@1
N: MOV UP ACC
S: SAV
L: SUB DOWN
JGZ P
JEZ E
MOV 4 DOWN
SWP
JMP S
P: MOV 1 DOWN
JMP L
E: MOV 6 DOWN
MOV DOWN ACC
JNZ S
JMP N

@4
R: MOV 0 ACC
L: MOV DOWN UP
JRO UP
ADD 1
MOV -1 DOWN
JMP L
MOV 1 DOWN
JMP R
JEZ Z
ADD 1
MOV ACC UP
MOV 7 DOWN
JMP R
Z: MOV 0 UP
MOV 9 DOWN

@8
MOV 2 ACC
L: MOV ACC UP
JRO UP
SUB 2
JEZ T
ADD 4
JMP L
T: MOV 3 ACC
JMP L
MOV ACC DOWN
JMP L
MOV ACC DOWN
MOV 0 DOWN
