@0
MOV 2, ACC
L: MOV 15, DOWN
ADD 6
MOV ACC, DOWN
MOV -1, DOWN
SUB 7
JGZ L
MOV 2, ACC
V: MOV 14, DOWN
ADD 8
MOV ACC, DOWN
MOV 0, DOWN
SUB 9
JGZ V
E: JMP E

@1


@2
MOV 17, ACC
L: MOV 6, RIGHT
MOV ACC, RIGHT
MOV 0, RIGHT
SUB 1
JGZ L
MOV 6, RIGHT
MOV 1, RIGHT
MOV 16, RIGHT
MOV 10, RIGHT
MOV 14, RIGHT
MOV 12, RIGHT
R: MOV UP, RIGHT
JMP R

@3
MOV 14, ACC
L: MOV 21, DOWN
MOV ACC, DOWN
MOV 0, DOWN
SUB 1
JGZ L
MOV 14, DOWN
MOV 10, DOWN
MOV 4, DOWN
MOV 12, DOWN
MOV 7, DOWN
MOV -4, DOWN
R: MOV LEFT, DOWN
JMP R

@4


@5
MOV 6, ACC
L: MOV 12, DOWN
ADD 6
MOV ACC, DOWN
MOV -1, DOWN
SUB 7
JGZ L
MOV 6, ACC
V: MOV 17, DOWN
ADD 4
MOV ACC, DOWN
MOV 0, DOWN
SUB 5
JGZ V
E: JMP E

@6
MOV 14, ACC
L: MOV 8, RIGHT
ADD 2
MOV ACC, RIGHT
MOV -1, RIGHT
SUB 3
JGZ L
MOV 10, ACC
V: MOV 19, RIGHT
ADD 2
MOV ACC, RIGHT
MOV -1, RIGHT
SUB 3
JGZ V
E: JMP E

@7
L: MOV -1, DOWN
MOV ANY, DOWN
MOV LAST, DOWN
MOV LAST, ACC
JEZ O
JLZ W
R: MOV 4, DOWN
SUB 1
JGZ R
JMP L
O: MOV 4, DOWN
JMP L
W: MOV 3, DOWN
ADD 1
JLZ W

@8
MOV 10, ACC
L: MOV 10, LEFT
ADD 4
MOV ACC, LEFT
MOV 0, LEFT
SUB 5
JGZ L
MOV 10, LEFT
MOV 5, LEFT
MOV 8, LEFT
MOV 12, LEFT
MOV 12, LEFT
MOV -8, LEFT
R: MOV RIGHT, LEFT
JMP R

@9
MOV 17, ACC
L: MOV 23, LEFT
ADD -1
MOV ACC, LEFT
MOV -1, LEFT
JGZ L
MOV 8, LEFT
MOV 16, LEFT
MOV -16, LEFT
MOV 8, LEFT
MOV 3, LEFT
MOV -12, LEFT
R: MOV UP, LEFT
JMP R
