@0
S: MOV UP ACC
MOV ACC RIGHT
MOV ACC DOWN
MOV RIGHT ACC
NEG
ADD 11
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN

@1
S: MOV 11 ACC
SUB UP
MOV LEFT DOWN
MOV ACC LEFT
SAV
ADD ACC
L: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
SWP
F: MOV ACC DOWN
JRO DOWN
MOV ACC DOWN
MOV ACC DOWN

@2
MOV UP ACC
MOV ACC DOWN
MOV ACC DOWN
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@3
MOV UP ACC
JMP L
C: MOV -1 UP
L: SUB UP
JGZ C
MOV 1 UP
JRO DOWN
ADD UP
JMP L
MOV ACC DOWN
ADD ACC
ADD UP
MOV ACC DOWN
MOV UP DOWN

@5
S: MOV UP ACC
MOV UP RIGHT
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
MOV ACC DOWN
JMP S
U: SWP
MOV UP NIL
MOV ACC DOWN

@6
S: MOV LEFT ACC
MOV 1 UP
MOV 3 UP
SUB UP
SAV
MOV UP ACC
JGZ U
SWP
SUB UP
MOV ACC DOWN
JMP S
U: SWP
MOV UP NIL
MOV ACC DOWN
