@1
MOV UP, RIGHT
MOV RIGHT, DOWN

@2
MOV LEFT, LEFT
MOV UP, DOWN

@4
L: MOV UP, DOWN
MOV RIGHT, DOWN
ADD 1
SUB 3
JEZ T
ADD 3
MOV -100, DOWN
JMP L
T: MOV 0, DOWN

@5
MOV UP, ACC
L: SUB 100
JLZ E
SWP
ADD 1
SWP
JMP L
E: ADD 100
MOV ACC, RIGHT
MOV 0, ACC
SWP
MOV ACC, LEFT

@6
MOV LEFT, ACC
L: SUB 10
JLZ E
SWP
ADD 1
SWP
JMP L
E: ADD 10
SWP
MOV ACC, DOWN
SWP
MOV ACC, DOWN
MOV 0, ACC
SWP

@7
L: MOV UP, ACC
MOV UP, LEFT
MOV RIGHT, LEFT
MOV RIGHT, LEFT
JRO ACC
MOV LEFT, NIL
MOV LEFT, NIL
MOV LEFT, RIGHT
SUB 1
C: JEZ M
MOV LEFT, NIL
SUB 1
JMP C
M: MOV UP, RIGHT

@8
R: MOV RIGHT, LEFT
MOV RIGHT, LEFT
L: MOV LEFT, ACC
SAV
MOV RIGHT, ACC
ADD ACC
ADD ACC
MOV ACC, RIGHT
SWP
ADD LEFT
MOV ACC, RIGHT
MOV RIGHT, ACC
JLZ R
MOV ACC, DOWN

@9
L: MOV UP, LEFT
MOV UP, LEFT
ADD ACC
MOV ACC, LEFT
ADD LEFT
ADD LEFT
JLZ N
MOV ACC, LEFT
MOV 0, ACC
JMP L
N: ADD 100
MOV -1, LEFT
