@0
MOV UP, DOWN

@1
S: MOV UP, ACC
SUB RIGHT
JLZ A
MOV 0, ACC
A: ADD RIGHT
MOV ACC, DOWN
JNZ C
MOV -3, RIGHT
JMP S
C: MOV -2, RIGHT

@2
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
JRO LEFT

@3
MOV UP, ACC
MOV ACC, DOWN
L: MOV ACC, RIGHT
JRO RIGHT

@4
S: MOV UP, ACC
JNZ C
MOV LEFT, NIL
MOV -3, LEFT
MOV -999, DOWN
JMP S
C: SUB LEFT
JGZ A
MOV 0, ACC
A: MOV -1, LEFT
MOV ACC, DOWN

@7
MOV UP, ACC
L: MOV ACC, RIGHT
JRO RIGHT

@8
S: MOV UP, ACC
ADD LEFT
JGZ C
MOV -2, LEFT
MOV 0, DOWN
JMP S
C: MOV -1, LEFT
MOV ACC, DOWN
