@0
MOV 430, ACC
D: SUB 1
JGZ D
MOV 3, DOWN
MOV 7, DOWN
MOV 11, DOWN
MOV 15, DOWN
F: JMP F

@1
MOV 591, ACC
D: SUB 1
JGZ D
MOV 1, RIGHT
MOV 5, RIGHT
MOV 9, RIGHT
MOV 13, RIGHT
MOV 17, RIGHT
F: JMP F

@2
L: MOV LEFT, ACC
MOV 0, DOWN
MOV ACC, DOWN
MOV 28, ACC
P: MOV 1, DOWN
MOV 0, DOWN
MOV 3, DOWN
MOV 2, DOWN
SUB 4
JGZ P
MOV 1, DOWN
MOV 0, DOWN
MOV -1, DOWN

@3
L: MOV DOWN, ACC
MOV 0, DOWN
MOV ACC, DOWN
MOV 28, ACC
P: MOV 0, DOWN
MOV 1, DOWN
MOV 2, DOWN
MOV 3, DOWN
SUB 4
JGZ P
MOV 0, DOWN
MOV 1, DOWN
MOV -1, DOWN

@4
L: MOV UP, ACC
MOV 0, DOWN
MOV ACC, DOWN
MOV 28, ACC
P: MOV 3, DOWN
MOV 2, DOWN
MOV 1, DOWN
MOV 0, DOWN
SUB 4
JGZ P
MOV 3, DOWN
MOV 2, DOWN
MOV -1, DOWN

@5
L: MOV RIGHT, ACC
MOV 0, DOWN
MOV ACC, DOWN
MOV 28, ACC
P: MOV 2, DOWN
MOV 3, DOWN
MOV 0, DOWN
MOV 1, DOWN
SUB 4
JGZ P
MOV 2, DOWN
MOV 3, DOWN
MOV -1, DOWN

@6
MOV 5, ACC
SAV
L: MOV UP, ACC
MOV ACC, DOWN
JLZ E
JMP L
E: SWP
SUB 1
SAV
JGZ L
MOV 2, LEFT
MOV 6, LEFT
MOV 10, LEFT
MOV 14, LEFT
F: JMP F

@7
MOV 0, ACC
R: MOV ACC, UP
L: MOV UP, ACC
MOV ACC, RIGHT
JLZ E
JMP L
E: SWP
ADD 4
SAV
SUB 19
JGZ F
ADD 19
JMP R
F: JMP F

@8
MOV ANY, RIGHT

@9
MOV ANY, DOWN

@10
MOV UP, LEFT
