@1
S: MOV UP ACC
SUB 1
JEZ H
ADD ACC
ADD ACC
ADD 1
MOV ACC RIGHT
MOV RIGHT ACC
L: SUB 100
JGZ L
ADD 100
MOV ACC RIGHT
JMP S
H: MOV 1 RIGHT
MOV RIGHT RIGHT

@2
MOV LEFT ACC
MOV UP LEFT
MOV LEFT DOWN
MOV ACC DOWN
MOV -998 ACC
C: ADD DOWN
JLZ C
R: SUB 10
JGZ R
ADD 9
MOV ACC DOWN

@5
MOV UP ACC
JRO UP
H: SUB 100
JLZ E
MOV 1 UP
JMP H
T: SUB 10
JLZ E
MOV 1 UP
JMP T
MOV ACC UP
E: MOV 999 UP
MOV DOWN DOWN
MOV UP DOWN

@8
MOV 3 ACC
SWP
L: MOV ACC UP
ADD ACC
ADD ACC
ADD UP
ADD ACC
ADD UP
SWP
SUB 1
JEZ E
SWP
JMP L
E: SWP
MOV ACC DOWN
