@0
MOV 4, ACC
I: MOV 0, LEFT
MOV 0, LEFT
SUB 1
JNZ I
L: MOV UP, DOWN
JMP L

@3
M: MOV RIGHT, ACC
SWP
SUB RIGHT
JLZ P
N: JEZ OP
MOV DOWN, UP
SUB 1
JMP N
P: MOV UP, DOWN
ADD 1
JLZ P
OP: MOV UP, ACC
MOV ACC, RIGHT
MOV RIGHT, UP

@4
S: MOV UP, ACC
SAV
MOV UP, ACC
MOV ACC, LEFT
MOV ACC, LEFT
SWP
JEZ W
MOV LEFT, ACC
MOV ACC, DOWN
MOV ACC, LEFT
JMP S
W: MOV LEFT, NIL
MOV UP, LEFT

@7
MOV UP, DOWN
