@1
MOV -2 ACC
E:ADD 2
SAV
L:MOV ACC DOWN
SWP
ADD 1
MOV ACC DOWN
MOV ACC DOWN
SWP
MOV ACC DOWN
JRO DOWN
JMP E
JMP L

@5
MOV UP ACC
SUB 30
MOV ACC DOWN
MOV UP DOWN
NEG
SUB 31
MOV ACC DOWN
MOV UP ACC
MOV ACC DOWN
ADD UP
NEG
ADD 17
MOV ACC UP

@8
MOV 8 ACC
L:MOV ACC RIGHT
MOV ACC RIGHT
MOV ACC RIGHT
NEG
ADD 17
MOV ACC RIGHT
NEG
ADD 15
E:JLZ E
JMP L

@9
MOV ANY ACC
JLZ P
MOV ACC DOWN
ADD ACC
NEG
ADD 30
JMP C
P:ADD 30
MOV ACC DOWN
MOV 1 ACC
C:MOV LAST DOWN
L:MOV 3 DOWN
SUB 1
JNZ L
MOV -1 DOWN
