@0 @1 MOV UP DOWN @2 @3 @4 MOV LAST ANY MOV ACC ANY SWP JRO RIGHT MOV ANY ACC @5 N:MOV ACC DOWN L:MOV -2 LAST ADD 1 SWP JGZ N JLZ L MOV ANY LEFT SAV MOV LEFT ACC SWP MOV ANY LEFT SUB LEFT @6 @7 @8 MOV UP ACC MOV -1 LAST MOV UP ANY C:SUB 1 MOV 3 RIGHT JGZ C @9 MOV ANY ANY @10