@0


@1
L: MOV UP, ACC
MOV ACC, RIGHT
MOV ACC, DOWN

@2
L: MOV LEFT, DOWN

@3


@4


@5
L: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@6
L: MOV UP, ACC
MOV ACC, DOWN
MOV ACC, DOWN

@7


@8
MOV 999, ACC
L: SAV
SUB UP
JGZ UPD
ADD UP
JMP L
UPD: MOV UP, ACC
JNZ L
END: SWP
MOV ACC, DOWN

@9
L: SAV
SUB UP
JLZ UPD
MOV UP, ACC
JEZ END
SWP
JMP L
END: SWP
MOV ACC, DOWN
FIRST: MOV UP, ACC
UPD: MOV UP, ACC

@10

