@1
MOV UP RIGHT

@2
MOV UP ACC
SUB 999
ADD LEFT
JGZ P
N: MOV 5 DOWN
ADD 128
JLZ N
JMP E
P: SUB 128
JLZ F
MOV 1 DOWN
JMP P
F: ADD 128
E: MOV 0 DOWN
MOV ACC DOWN

@5
L: MOV UP ACC
JEZ D
MOV ACC RIGHT
JMP L
D: MOV UP ACC
P: SUB 16
JLZ E
MOV 2 RIGHT
JMP P
E: ADD 16
MOV 0 RIGHT
MOV ACC RIGHT

@6
L: MOV LEFT ACC
JEZ D
MOV ACC DOWN
JMP L
D: MOV LEFT ACC
JEZ E
P: MOV 3 DOWN
SUB 2
JGZ P
E: MOV 7 DOWN

@9
MOV RIGHT DOWN

@10
S: MOV 499 ACC
L: JRO UP
ADD 56
ADD 7
ADD 1
JMP L
SUB 64
JMP L
MOV ACC LEFT
JMP S
