@0


@1
MOV UP, RIGHT

@2
MOV UP, ACC
SAV
MOV LEFT, ACC
JEZ T
ADD 1
MOV ACC, RIGHT
SWP
JMP S1
T: MOV 1, RIGHT
SWP
MOV ACC, RIGHT
S1: MOV ACC, RIGHT

@3
MOV LEFT, ACC
JLZ B
MOV 1, DOWN
JEZ T
MOV LEFT, DOWN
JMP S
B: ADD 1
MOV ACC, DOWN
JMP S
T: SWP
MOV ACC, DOWN
SWP
S: MOV LEFT, ACC
SWP
MOV ACC, DOWN

@4


@5


@6


@7
MOV UP, ACC
JLZ B
MOV 1, DOWN
JEZ T
MOV UP, DOWN
JMP S
B: ADD 1
MOV ACC, DOWN
JMP S
T: SWP
MOV ACC, DOWN
SWP
S: MOV UP, ACC
SWP
MOV ACC, DOWN

@8


@9
MOV RIGHT, ACC
JEZ T
MOV RIGHT, DOWN
JMP S
T: SWP
MOV ACC, DOWN
S: MOV RIGHT, ACC
SAV

@10
MOV UP, ACC
JLZ B
MOV 1, LEFT
JEZ T
MOV UP, LEFT
JMP S
B: MOV 0, LEFT
JMP S
T: SWP
MOV ACC, LEFT
SWP
S: MOV UP, ACC
SWP
MOV ACC, LEFT
