@0
GO: MOV RIGHT, ACC
SAV
MOV RIGHT, ACC
SWP
SUB 200
JLZ NO
MOV ACC, DOWN
SWP
ADD 2
MOV ACC, DOWN
JMP GO
NO: ADD 200
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@1
GO: MOV UP, ACC
SUB 800
JLZ NO8
MOV ACC, LEFT
MOV 8, LEFT
JMP GO
NO8: ADD 800
SUB 400
JLZ NO4
MOV ACC, LEFT
MOV 4, LEFT
JMP GO
NO4: ADD 400
MOV ACC, LEFT
MOV 0, LEFT

@3
GO: MOV UP, ACC
SAV
MOV UP, ACC
SWP
SUB 100
JLZ NO
MOV ACC, RIGHT
SWP
ADD 1
MOV ACC, DOWN
JMP GO
NO: ADD 100
MOV ACC, RIGHT
SWP
MOV ACC, DOWN

@4
GO: MOV LEFT, ACC
SUB 80
JLZ NO8
MOV ACC, RIGHT
MOV 8, RIGHT
JMP GO
NO8: ADD 80
SUB 40
JLZ NO4
MOV ACC, RIGHT
MOV 4, RIGHT
JMP GO
NO4: ADD 40
MOV ACC, RIGHT
MOV 0, RIGHT

@5
GO: MOV LEFT, ACC
SAV
MOV LEFT, ACC
SWP
SUB 20
JLZ NO
MOV ACC, DOWN
SWP
ADD 2
MOV ACC, DOWN
JMP GO
NO: ADD 20
MOV ACC, DOWN
SWP
MOV ACC, DOWN

@7
MOV UP, DOWN

@8
MOV RIGHT, DOWN

@9
GO: MOV UP, ACC
SAV
MOV UP, ACC
SWP
SUB 10
JLZ NO
MOV ACC, DOWN
SWP
ADD 1
MOV ACC, LEFT
JMP GO
NO: ADD 10
MOV ACC, DOWN
SWP
MOV ACC, LEFT
