@0 MOV UP ACC MOV ACC DOWN MOV RIGHT DOWN MOV ACC DOWN MOV RIGHT DOWN MOV 0 DOWN @1 MOV UP ACC MOV ACC DOWN MOV ACC LEFT MOV ACC DOWN SUB 11 NEG MOV ACC DOWN MOV ACC LEFT MOV ACC DOWN @2 MOV UP,ACC MOV ACC,DOWN G: SUB RIGHT JGZ G SAV MOV RIGHT RIGHT ADD UP JLZ L R: SWP L: MOV ACC,DOWN MOV UP ACC JGZ G @3 MOV UP ACC ADD ACC MOV ACC LEFT MOV ACC LEFT JRO ANY MOV UP DOWN @4 MOV -1 LEFT @5 MOV ANY ACC S: MOV ACC ANY MOV UP,ACC SAV ADD ACC ADD RIGHT JGZ G L: MOV ACC RIGHT SWP MOV ACC RIGHT MOV ANY ACC JMP S G: SWP MOV ACC,RIGHT MOV 0 RIGHT @6 MOV LEFT ACC SAV MOV UP LEFT SUB LEFT ADD LEFT MOV ACC LEFT SWP MOV UP LEFT SUB LEFT ADD LEFT MOV ACC DOWN @7