@1
L:MOV ACC DOWN
MOV ACC DOWN
MOV ACC DOWN
NEG
ADD 17
MOV ACC DOWN
NEG
ADD 19
SAV
SUB 10
JEZ E
SWP
JMP L
E:MOV -1 DOWN

@4
S:MOV ACC DOWN
SAV
ADD ACC
NEG
ADD 18
L:SWP
MOV ACC DOWN
SWP
SUB 1
JNZ L
MOV -1 DOWN
SWP
ADD 2

@5
S:MOV UP ACC
MOV ACC DOWN
JLZ E
MOV UP DOWN
ADD ACC
NEG
ADD 30
MOV ACC DOWN
JMP S
E:JMP E

@6
S:MOV ACC DOWN
SAV
ADD ACC
NEG
ADD 18
L:SWP
MOV ACC DOWN
SWP
SUB 1
JNZ L
MOV -1 DOWN
SWP
ADD 2

@8
S:MOV UP ACC
SUB 10
JEZ S
ADD 10
SAV
L:MOV UP ACC
JLZ S
MOV ACC RIGHT
SWP
MOV ACC RIGHT
ADD 1
SWP
JMP L

@9
H:MOV UP ACC
JLZ V
MOV ACC DOWN
MOV UP DOWN
MOV UP ACC
L:MOV 3 DOWN
SUB 1
JGZ L
MOV -1 DOWN
JMP H
V:MOV ANY DOWN
MOV LAST DOWN
MOV 3 DOWN
MOV -1 DOWN
JMP V

@10
S:MOV UP ACC
SUB 10
JEZ S
ADD 10
SAV
L:MOV UP ACC
JLZ S
NEG
ADD 29
MOV ACC LEFT
SWP
MOV ACC LEFT
ADD 1
SWP
JMP L
