@0
L: MOV ACC RIGHT
MOV ACC RIGHT
ADD 1
MOV ACC RIGHT
ADD 1
SUB 8
JEZ S
ADD 8
JMP L
S: JMP S

@1
L: MOV LEFT DOWN
MOV LEFT RIGHT
MOV LEFT ACC
I: MOV ACC DOWN
MOV ACC DOWN
MOV RIGHT DOWN
ADD 1
JRO RIGHT

@2
L: MOV LEFT ACC
NEG
ADD ACC
ADD 16
I: SUB 1
JEZ Z
MOV -10 LEFT
MOV -4 LEFT
JMP I
Z: MOV -11 LEFT
MOV -7 LEFT

@3


@4
L: MOV DOWN ACC
SAV
NEG
ADD ACC
ADD 30
MOV ACC DOWN
MOV ACC DOWN
SWP
SUB 8
JEZ Z
MOV -12 DOWN
JMP L
Z: MOV 1 DOWN
MOV 1 RIGHT

@5
MOV LEFT NIL
L: MOV UP ACC
I: MOV ACC DOWN
MOV UP DOWN
MOV 1 DOWN
NEG
ADD 29
MOV ACC DOWN
NEG
ADD 29
MOV UP DOWN
MOV 1 DOWN
JRO UP

@6


@7


@8
L: MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC UP
MOV UP RIGHT
MOV ACC RIGHT
NEG
ADD 17
MOV ACC RIGHT
MOV UP RIGHT
NEG
ADD 17
ADD 2
JRO UP
S: JMP S

@9
L: MOV ANY DOWN
MOV ANY DOWN
MOV ANY ACC
C: MOV 3 DOWN
SUB 1
JGZ C
MOV -1 DOWN
JMP L

@10

