@0
Z: MOV UP ACC
MOV ACC RIGHT
JEZ Z
O: MOV UP ACC
MOV 0 RIGHT
JNZ O

@1
Z: MOV UP ACC
JNZ R
MOV LEFT RIGHT
MOV UP ACC
JNZ R
MOV LEFT RIGHT
MOV UP ACC
JNZ R
MOV LEFT RIGHT
JMP Z
R: MOV LEFT NIL
MOV 2 RIGHT
O: MOV UP ACC
MOV LEFT RIGHT
JNZ O

@2
Z: MOV UP ACC
JNZ R
MOV LEFT DOWN
MOV UP ACC
JNZ R
MOV LEFT DOWN
MOV UP ACC
JNZ R
MOV LEFT DOWN
JMP Z
R: MOV LEFT NIL
MOV 3 DOWN
O: MOV UP ACC
MOV LEFT DOWN
JNZ O

@3
Z: MOV UP ACC
JNZ R
MOV 0 DOWN
MOV UP ACC
JNZ R
MOV 0 DOWN
MOV UP ACC
JNZ R
MOV 0 DOWN
JMP Z
R: MOV 4 DOWN
O: MOV UP ACC
MOV 0 DOWN
JNZ O

@6
MOV UP ACC
ADD RIGHT
MOV ACC DOWN

@7
MOV UP LEFT

@9
MOV UP DOWN
