@0 @1 MOV UP ACC MOV ACC DOWN MOV ACC DOWN @2 @3 @4 @5 MOV UP ACC JMP M L: SWP M: MOV UP DOWN C: SAV SUB UP JLZ L MOV UP ACC JNZ C O: MOV -999 DOWN SWP MOV ACC DOWN @6 @7 @8 MOV UP ACC G: MOV ACC RIGHT MOV UP ACC MOV ACC RIGHT JGZ G MOV UP DOWN MOV -999 RIGHT @9 L: MOV LEFT ACC SAV G: SUB LEFT JLZ L ADD LEFT JGZ G SWP MOV ACC DOWN @10