@0
MOV -9 ACC
L:SAV
JLZ T
NEG
ADD 8
JMP D
T:ADD 9
D:MOV ACC DOWN
ADD ACC
NEG
ADD 30
MOV ACC DOWN
SWP
ADD 1
JMP L

@4
S:MOV UP ACC
SAV
P:JEZ C
MOV 1 RIGHT
SUB 1
JMP P
C:MOV UP RIGHT
SWP
Q:JEZ E
MOV 1 RIGHT
SUB 1
JMP Q
E:MOV 0 RIGHT

@5
MOV LEFT DOWN
MOV LEFT ACC
NEG
MOV ACC DOWN

@8
MOV ACC RIGHT
ADD 1

@9
R:MOV -1 DOWN
MOV 0 DOWN
MOV LEFT DOWN
N:MOV UP ACC
JEZ R
JLZ B
W:MOV 3 DOWN
SUB 1
JGZ W
JMP N
B:MOV 0 DOWN
ADD 1
JLZ B
JMP N
