@0 MOV UP RIGHT @1 N:MOV ACC LAST MOV ACC LAST SWP JRO DOWN MOV LEFT ACC SWP MOV RIGHT ACC NEG S:MOV UP ANY @2 MOV UP LEFT @3 @4 MOV 1 UP E:MOV UP ACC S:NEG SUB UP JGZ R SUB ACC R:ADD UP MOV ACC UP JLZ S MOV ACC DOWN JGZ E @5 @6 @7 @8 MOV UP DOWN @9 @10