@0
MOV UP, ACC
JEZ NL
MOV ACC, DOWN
SWP
MOV ACC, DOWN
SUB 27
JNZ OK
NL:MOV 0, DOWN
SUB 30
OK:ADD 30
SWP

@3
S: MOV UP, ACC
JEZ NL
SUB 3
JEZ C3
MOV UP, DOWN
ADD 3
MOV ACC, DOWN
JMP S
C3:MOV 1, ACC
ADD UP
MOV ACC, DOWN
MOV 6, DOWN
JMP S
NL:MOV -1, DOWN

@6
S: MOV UP, ACC
JLZ NL
MOV ACC, RIGHT
JRO UP
JMP P2
ADD 1
JMP P2
MOV 1, RIGHT
JMP B
SUB 1
P2:MOV 2, RIGHT
B: MOV ACC, RIGHT
JMP S
NL:MOV 0, RIGHT
MOV 9, RIGHT

@7
MOV LEFT, DOWN
MOV ACC, DOWN
JRO LEFT
MOV 3, DOWN
MOV 3, DOWN
MOV -1, DOWN
MOV LEFT, DOWN
ADD 1
MOV ACC, DOWN
MOV 3, DOWN
SUB 4
ADD 3
MOV -1, DOWN
