@1
MOV DOWN ACC
SUB UP
MOV ACC DOWN

@2
SAV
SUB UP
MOV ACC DOWN
SWP
ADD 8

@4
MOV ACC UP
ADD 8
MOV UP RIGHT

@5
S: MOV UP ACC
JLZ N
MOV LEFT NIL
JMP O
N: MOV LEFT ACC
JLZ O
MOV 999 DOWN
MOV UP ACC
JLZ M
MOV LEFT NIL
JMP O
M: MOV LEFT ACC
JLZ O
MOV 999 ACC
O: MOV ACC DOWN

@7
MOV RIGHT ACC
SUB UP
JGZ O
MOV 0 ACC
O: MOV ACC DOWN

@8
MOV ACC LEFT
ADD 8
