Home » Archimedes archive » Acorn User » AU 1997-12.adf » Regulars » StarInfo/SpencerR/!Linez/!RunImage

StarInfo/SpencerR/!Linez/!RunImage

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » AU 1997-12.adf » Regulars
Filename: StarInfo/SpencerR/!Linez/!RunImage
Read OK:
File size: 312C bytes
Load address: 0000
Exec address: 0000
File contents
    1REM> !Linez.!RunImage LEN Richard Spencer 1997
    2L=70:SYS262336,200,1263747412,"Linez"TO,aa:ONERRORPROCq
    3PROCr:ONERRORPROCs("Linez",aa,e)
    4REPEAT:PROCt:UNTILab:SYS262365,aa,1263747412:END
    5DEFPROCq:SYS262365,aa,1263747412:ERROREXTERR,"Linez was unable to initialise due to the error "+REPORT$+" ("+STR$ERL+")":ENDPROC
    6DEFPROCr:PROCu:PROCv:PROCw:PROCx:PROCy:PROCi(B,C):PROCe(e,ac):PROCf:ENDPROC
    7DEFPROCu:DIMe 2800+L*32,a 100,D 100,z 1750,ad 3350,m 64:ac=e+2800+L*32:ae=D+100:W=z+1750:!ad=3350:ENDPROC
    8DEFPROCv:@%="+G9.7":ab=FALSE:u=FALSE:af=-1:ag=-1:B=-1:C=-1:ah=TIME:l=30:K=TRUE:E=0:F=28:b$="X640 Y480 C32K":S=TRUE:q=5:A=25:P=2:Q=4:n=24:p=16:w=16:G=25:H=50:ENDPROC
    9DEFPROCw:SYS46,266,ad,"<Linez$Dir>.Sprites":SYS262361,,"<Linez$Dir>.Templates":SYS262363,,e,z,W,-1,"Icon"TO,,z:e!84=-1:SYS262338,,e+84TOai:SYS262363,,e,z,W,-1,"Info"TO,,z:SYS262337,,eTOaj:SYS262363,,e,z,W,-1,"ConfigBack"TO,,z
   10SYS262337,,eTOM:SYS262363,,e,z,W,-1,"Config"TO,,z:e!64=ad:ak=FNc(e,9):al=FNc(e,15):am=FNc(e,17):an=FNc(e,23):ao=FNc(e,26):ap=FNc(e,30):aq=FNc(e,41):ar=FNc(e,45):as=FNc(e,49):at=FNc(e,53):au=FNc(e,57):SYS262337,,eTOf:SYS262362:ENDPROC
   11DEFPROCx
   12DATA Linez,Info,Help THEN,Quit,*
   13av=D:PROCz(D,ae,z,W):PROCA(av,0,aj):ENDPROC
   14DEFPROCt:SYS262343,,eTOr:CASErOF
   15WHEN0:PROCB
   16WHEN2:PROCC
   17WHEN3:PROCD
   18WHEN6:PROCE
   19WHEN8:PROCF
   20WHEN9:PROCG
   21WHEN11:u=FALSE
   22WHEN12:u=TRUE
   23WHEN17,18:PROCH
   24ENDCASE
   25ENDPROC
   26DEFPROCC:IF!e=MTHEN
   27PROCl(M,0,f,e,a)
   28ELSE:SYS262341,,e
   29ENDIF
   30ENDPROC
   31DEFPROCD:SYS262342,,e:ENDPROC
   32DEFPROCE:t=(e!8AND1)<>0:CASEe!12OF
   33WHEN-2:CASEe!8OF
   34WHEN2:PROCm(av,!e-64,96+3*44,aw,ax,ay)
   35WHEN4:IFFNh(f,a)THEN
   36PROCn(f,-1,a):PROCn(M,f,a)
   37ELSE:PROCI(M,0,0,e):PROCl(M,0,f,e,a):PROCg
   38ENDIF
   39WHEN1:PROCh(TRUE)
   40ENDCASE
   41WHENM:CASEe!8OF
   42WHEN1,4:CASEe!16OF
   43WHEN1:PROCj:PROCg:PROCb(u,m):PROCe(e,ac):PROCf:IFNOTtPROCd(M,a):PROCd(f,a)
   44WHEN2:PROCg:PROCb(u,m):IFNOTtPROCd(M,a):PROCd(f,a)
   45WHEN3:PROCj:PROCg:PROCb(u,m):PROCJ:PROCe(e,ac):PROCf:IFNOTtPROCd(M,a):PROCd(f,a)
   46WHEN4:PROCK:PROCe(e,ac):PROCf
   47ENDCASE
   48ENDCASE
   49WHENf:CASEe!8OF
   50WHEN1,4:CASEe!16OF
   51WHEN2,3,4,5,6,7,8,13,14,16,20,21:IFtPROCa(f,e!16,TRUE,a)
   52PROCo
   53WHEN24,25:$an=STR$FNe(VAL$an,e!16=25,t,1,1,10,TRUE):PROCc(f,23,a):PROCb(u,m)
   54WHEN28,29:$ao=STR$FNe(VAL$ao,e!16=29,t,1,1,L,FALSE):PROCc(f,26,a):PROCb(u,m)
   55WHEN32,33:$ap=STR$FNe(VAL$ap,e!16=33,t,1,0,99,FALSE):PROCc(f,30,a):PROCb(u,m)
   56WHEN43,44:$aq=STR$FNe(VAL$aq,e!16=44,t,4,4,100,FALSE):PROCc(f,41,a):PROCb(u,m)
   57WHEN47,48:$ar=STR$FNe(VAL$ar,e!16=48,t,2,0,50,FALSE):PROCc(f,45,a):PROCb(u,m)
   58WHEN51,52:$as=STR$FNe(VAL$as,e!16=52,t,4,0,64,FALSE):PROCc(f,49,a):PROCb(u,m)
   59WHEN55,56:$at=STR$FNe(VAL$at,e!16=56,t,5,10,500,FALSE):PROCc(f,53,a):PROCb(u,m)
   60WHEN59,60:$au=STR$FNe(VAL$au,e!16=60,t,5,10,500,FALSE):PROCc(f,57,a):PROCb(u,m)
   61ENDCASE
   62ENDCASE
   63ENDCASE
   64ENDPROC
   65DEFPROCF:SYS262364,e!24:ENDPROC
   66DEFPROCG:SYS262351,,a:t=(a!8AND1)<>0:CASEawOF
   67WHENav:CASE!eOF
   68WHEN1:OSCLI"Filer_Run <Linez$Dir>.!Help"
   69WHEN2:ab=TRUE
   70ENDCASE
   71ENDCASE
   72IFtANDawTHEN
   73PROCm(aw,ax,ay,aw,ax,ay)
   74ELSE:aw=FALSE
   75ENDIF
   76ENDPROC
   77DEFPROCH:CASEe!16OF
   78WHEN0:ab=TRUE
   79WHEN262337:ah=TIME:PROCi(B,C)
   80WHEN!az:IFKANDe!20=-1PROCh(FALSE)
   81ENDCASE
   82ENDPROC
   83DEFPROCB:LOCALx,y,k:MOUSEx,y,k:SYS6,121TO,k:IFaf<>xORag<>yORk<>255ah=TIME
   84af=x:ag=y:IFTIME-ah>l*100PROCh(TRUE)
   85ENDPROC
   86DEFPROCh(!ba):LOCALbb,bc,bd,X,r,g,b,c,be:IF!baTHEN
   87bb=E:bc=MODE:IFbb=1THEN
   88SYS53,F,7TO,,bd:SYS92,2TO,c:IFbd-c>0SYS131114,2,bd-cTO;X
   89SYS63,FTO;X:IF(XAND2)<>0bb=0
   90ENDIF
   91CASEbbOF
   92WHEN0:MODEMODE:OFF
   93WHEN1:MODEF:OFF
   94WHEN2:MODEb$:OFF
   95ENDCASE
   96SYS53,-1,3TO,,be:RESTORE+1
   97DATA 0,0,0,255,255,0,0,255,255,255,0,255
   98DATA 191,0,0,255,175,0,255,255,127,0,191,0,0,127,255,127,127,255,191,63,191
   99DATA 255,191,191,127,191,127,0,191,255,0,191,191,191,191,191
  100CASEbeOF
  101WHEN3:FORc=0TO3:READr,g,b:COLOURc,r,g,b:NEXT
  102WHEN15:FORc=0TO15:READr,g,b:COLOURc,r,g,b:NEXT
  103ENDCASE
  104!a=24:a!12=0:a!16=!az:a!20=-1:IFKSYS262375,17,a,0:SYS262343,,a
  105ENDIF
  106PROCi(!N,!O):!N=!N/2:!O=!O/2:FORi=0TO12STEP4:Y!i=FNa(!N):NEXT:FORi=16TO28STEP4:Y!i=FNa(!O):NEXT:CALLbf:IF!baTHEN
  107!a=24:a!12=0:a!16=!az:a!20=0:IFKSYS262375,17,a,0:SYS262343,,a
  108SYS262371,bc:MOUSEOFF:MOUSETOaf,ag:MOUSEON
  109ENDIF
  110ENDPROC
  111DEFPROCK:LOCALl,K,E,F,b$,S,q,A,P,Q,n,p,w,G,H:PROCj:PROCe(e,ac):PROCf:PROCh(TRUE):ENDPROC
  112DEFPROCg:$ak=STR$l:$al=STR$F:$am=b$:$an=STR$q:$ao=STR$A:$ap=STR$P:$aq=STR$n:$ar=STR$p:$as=STR$w:$at=STR$G:$au=STR$H:RESTORE+1
  113DATA 9,15,17,23,26,30,41,45,49,53,57
  114FORi=1TO11:READs:PROCc(f,s,a):NEXT:PROCa(f,2,l=30,a):PROCa(f,3,l=60,a):PROCa(f,4,l=120,a):PROCa(f,5,l=300,a):PROCa(f,6,l=600,a):PROCa(f,7,l=1200,a)
  115PROCa(f,8,l<>30ANDl<>60ANDl<>120ANDl<>300ANDl<>600ANDl<>1200,a):PROCa(f,61,K,a):PROCa(f,13,E=0,a):PROCa(f,14,E=1,a):PROCa(f,16,E=2,a):PROCa(f,20,NOTS,a):PROCa(f,21,S,a):PROCa(f,36,(QAND1)<>0,a):PROCa(f,37,(QAND2)<>0,a):PROCa(f,38,(QAND4)<>0,a):PROCo:ENDPROC
  116DEFPROCo:PROCk(f,9,NOTFNb(f,8,a),a):PROCk(f,15,NOTFNb(f,14,a),a):PROCk(f,17,NOTFNb(f,16,a),a):ENDPROC
  117DEFPROCj:CASETRUEOF
  118WHENFNb(f,2,a):l=30
  119WHENFNb(f,3,a):l=60
  120WHENFNb(f,4,a):l=120
  121WHENFNb(f,5,a):l=300
  122WHENFNb(f,6,a):l=600
  123WHENFNb(f,7,a):l=1200
  124WHENFNb(f,8,a):l=VAL$ak
  125ENDCASE
  126K=FNb(f,61,a):CASETRUEOF
  127WHENFNb(f,13,a):E=0
  128WHENFNb(f,14,a):E=1
  129WHENFNb(f,16,a):E=2
  130ENDCASE
  131F=VAL$al:b$=$am:S=FNb(f,21,a):q=VAL$an:A=VAL$ao:P=VAL$ap:Q=(FNb(f,36,a)AND1)+(FNb(f,37,a)AND2)+(FNb(f,38,a)AND4):n=VAL$aq:p=VAL$ar:w=VAL$as:G=VAL$at:H=VAL$au:IFl<1l=1
  132IFl>3600l=3600
  133IFF>127F=127
  134IFq<1q=1
  135IFq>10q=10
  136IFP>100P=100
  137IFA<1A=1
  138IFA>L A=L
  139IFn<4n=4
  140IFn>100n=100
  141IFp>50p=50
  142IFw>64w=64
  143IFG<10G=10
  144IFH<10H=10
  145IFG>500G=500
  146IFH>500H=500
  147ENDPROC
  148DEFPROCy:LOCALbg,h:SYS8,5,"<Linez$Dir>.Config"TObg:IFbg<>0THEN
  149h=OPENIN"<Linez$Dir>.Config":INPUT#h,l:INPUT#h,E:INPUT#h,F:INPUT#h,b$:INPUT#h,K:INPUT#h,S:INPUT#h,q:INPUT#h,A:INPUT#h,P:INPUT#h,Q:INPUT#h,n:INPUT#h,p:INPUT#h,w:INPUT#h,G:INPUT#h,H:CLOSE#h
  150ENDIF
  151ENDPROC
  152DEFPROCJ:LOCALERROR:ONERRORLOCALRESTOREERROR:PROCp("Linez",REPORT$,2,a):PROCp("Linez","Could not save configuration file",1,a):ENDPROC
  153h=OPENOUT"<Linez$Dir>.Config":PRINT#h,l:PRINT#h,E:PRINT#h,F:PRINT#h,b$:PRINT#h,K:PRINT#h,S:PRINT#h,q:PRINT#h,A:PRINT#h,P:PRINT#h,Q:PRINT#h,n:PRINT#h,p:PRINT#h,w:PRINT#h,G:PRINT#h,H:CLOSE#h:RESTOREERROR
  154ENDPROC
  155DEFPROCs(g$,bh,bi):LOCALc$,T,bj:LOCALERROR:ONERRORLOCALOFF
  156c$=REPORT$:CASEERROF
  157WHEN(1<<30)+0:T=1
  158WHEN(1<<30)+1:T=2:c$="Internal error : "+c$
  159WHEN(1<<30)+2:T=3
  160OTHERWISE:c$+=" in line "+STR$ERL:T=1
  161ENDCASE
  162!bi=ERR:$(bi+4)=c$+CHR$0:SYS262367,bi,T,g$TO,bj:IFbj<>1THEN
  163SYS262365,aa,1263747412:END
  164ENDIF
  165RESTOREERROR
  166ENDPROC
  167DEFPROCp(e$,h$,T,bk):LOCALd$:CASETOF
  168WHEN1:d$="Message from "+e$
  169WHEN2:d$="Error from "+e$
  170ENDCASE
  171!bk=1<<30:$(bk+4)=h$+CHR$0:SYS262367,bk,17,d$:ENDPROC
  172DEFPROCz(RETURNv,ae,RETURNz,W):LOCALZ,a$:Z=v+16:READa$:$v=a$:v!12=459271:v!20=44:v!24=0:!Z=LEN(a$)-3:v+=28:REPEAT:READa$:IFa$<>"*"THEN
  173!v=0:v!8=117440545:IFLENa$>!ZTHEN!Z=LENa$
  174v!4=-1:$(v+12)=a$:v+=24
  175ENDIF
  176UNTILa$="*":!Z=(!Z)*16+16:!(v-24)=!(v-24)OR128:ENDPROC
  177DEFFNj(D,bl):=!(D+28+24*bl+12)
  178DEFPROCA(D,bl,bm):!(D+28+bl*24+4)=bm:ENDPROC
  179DEFFNk(i$,bn,RETURNbo,bp):IFbo+bn>=bpERROR(1<<30)+1,"Not enough space in indirection buffer"
  180$bo=i$:bo+=bn:=bo-bn
  181DEFFNc(bq,s):=!(bq+88+32*s+20)
  182DEFPROCn(o,br,d):!d=o:SYS262347,,d:d!28=br:SYS262341,,d:ENDPROC
  183DEFFNh(o,d):!d=o:SYS262347,,d:=((d!32)AND(1<<16))<>0
  184DEFPROCi(RETURNB,RETURNC):LOCALbs,bt:SYS53,-1,4TO,,bs:SYS53,-1,5TO,,bt:SYS53,-1,11TO,,B:SYS53,-1,12TO,,C:B=(B+1)*(1<<bs):C=(C+1)*(1<<bt):ENDPROC
  185DEFPROCI(o,bu,bv,d):LOCALbs,bt,U,V:U=bu>>2:V=bv>>2:!d=o:IFU=0ANDV=0THEN
  186SYS262347,,d:U=d!12-d!4:V=d!16-d!8
  187ENDIF
  188CASEbuAND3OF
  189WHEN2:d!4=0:d!12=U
  190WHEN0:d!4=B/2-U/2:d!12=B/2+U/2
  191WHEN1:d!4=B-U:d!12=B
  192ENDCASE
  193CASEbvAND3OF
  194WHEN2:d!8=0:d!16=V
  195WHEN0:d!8=C/2-V/2:d!16=C/2+V/2
  196WHEN1:d!8=C-V:d!16=C
  197ENDCASE
  198d!28=-1:SYS262341,,d:ENDPROC
  199DEFPROCl(o,s,bw,d,a):LOCALbx,by,bz,X,N,O:bx=d!28:by=d!4:bz=d!16:!a=bw:SYS262347,,a:N=a!20:O=a!24:X=a!32:!a=o:a!4=s:SYS262350,,a:!a=bw:a!4=a!8+by:a!8=a!12+bz:a!12=a!16+by:a!16=a!20+bz:a!20=N:a!24=O:a!28=bx:a!32=X:SYS262341,,a:d!28=bw
  200SYS262341,,d:ENDPROC
  201DEFPROCd(o,d):!d=o:SYS262342,,d:ENDPROC
  202DEFPROCm(D,x,y,RETURNca,RETURNax,RETURNay):ca=D:ax=x:ay=y:SYS262356,,D,x,y:ENDPROC
  203DEFPROCa(o,s,cb,d):d!00=o:d!04=s:SYS262350,,d:IF(((d!24)AND(1<<21))<>0)<>cbTHEN
  204d!08=(1<<21)ANDcb:d!12=1<<21:SYS262349,,d
  205ENDIF
  206ENDPROC
  207DEFFNb(o,s,d):d!00=o:d!04=s:SYS262350,,d:=((d!24)AND(1<<21))<>0
  208DEFPROCk(o,s,cc,d):d!00=o:d!04=s:SYS262350,,d:IF(((d!24)AND(1<<22))<>0)<>ccTHEN
  209d!08=(1<<22)ANDcc:d!12=1<<22:SYS262349,,d
  210ENDIF
  211ENDPROC
  212DEFPROCc(o,s,d):d!00=o:d!04=s:d!08=0:d!12=0:SYS262349,,d:ENDPROC
  213DEFFNi(cd):IFcd>HIMEM=""
  214LOCALf$:WHILE?cd>31:f$+=CHR$?cd:cd+=1:ENDWHILE:=f$
  215DEFPROCb(ce,m):IFceTHEN
  216SYS262355,,m:IFm!20>FNg(m!0,m!4,m+24)THEN
  217m!20=FNg(m!0,m!4,m+24)
  218ENDIF
  219SYS262354,m!0,m!4,m!8,m!12,m!16,m!20
  220ENDIF
  221ENDPROC
  222DEFFNg(o,s,d):d!00=o:d!04=s:SYS262350,,d:=LENFNi(d!28)
  223DEFFNl(j$,d):LOCALcf:SYS131107,j$,d,100TO,,cf:d?cf=13:=$d
  224DEFFNe(I,cg,ch,ci,cj,ck,cl):IFNOTcgTHEN
  225ci=-ci
  226ENDIF
  227IFchTHEN
  228ci=-ci
  229ENDIF
  230I+=ci:CASETRUEOF
  231WHENI>ckANDcl:I=cj
  232WHENI>ck:I=ck
  233WHENI<cjANDcl:I=ck
  234WHENI<cj:I=cj
  235ENDCASE
  236=I
  237DEFPROCe(cm,cn):LOCALJ:FORJ=8TO10STEP2:P%=cm:L%=cn:[OPT J:.YFNf(L*32+32):.coFNf(64):.cpFNf(64):.cqFNf(256):.crFNf(512):.cs  EQUD0:.ct  EQUD0:.cu  EQUD0:.cv  EQUD0:.cw  EQUD0:.N  EQUD0:.O  EQUD0:.cx  EQUD0:.cy  EQUD0:.cz  EQUD0:.da  EQUD0:.db  EQUD0:.dc  EQUD0
  238.dd  EQUD0:.de  EQUD0:.df  EQUD0:.dg  EQUD0:.dh  EQUD0:.di  EQUD0:.dj  EQUD0:.dk  EQUD0:.dl  EQUD0:.dm  EQUD0:.dn  EQUD0:.do  EQUD0:.dp  EQUD0:.dq  EQUD0:.dr  EQUD0:.dsFNf(12):.dt  EQUD0:.du  EQUD0:.dv  EQUD0:.az  EQUD805978:.ba  EQUD0
  239.dw:EQUB24:EQUW0:EQUW0:EQUW1:EQUW1:EQUB21:ALIGN:.dx:EQUW6:EQUB26:EQUB29:.dy:EQUD0:.bf:STMFD13!,{0-12,14}:FNd(0,Y):ADD0,0,#32:MOV1,#0:MOV12,#1<<14:.dz:STR12,[0,1,LSL #2]:ADD1,1,#1:CMP1,#L*8:BNE dz:LDR0,N:LDR1,O:ADD0,0,1,LSL #16:STR0,dy
  240ADR0,dx:MOV1,#8:SWI70:SWI28:STR0,cx:STR1,cy:.ea:FNd(12,Y):ADR0,ds:LDMIA0,{9-11}:MOV0,9,LSL #8:ADD0,0,10,LSL #16:ADD0,0,11,LSL #24:MOV1,#0:MOV2,#0:MOV3,#256:MOV4,#0:SWI264003:LDMIA12,{4-11}:LDR3,db:BL eb:MOV0,#0:MOV1,#0:MOV2,#0:MOV3,#256
  241MOV4,#0:SWI264003:MOV1,#A:ADD0,12,1,LSL #5:LDMIA0,{4-11}:LDR3,db:BL eb:MOV1,#A-1:.ec:ADD0,12,1,LSL #5:LDMIA0!,{4-11}:STMIA0,{4-11}:SUBS1,1,#1:BPL ec:STR13,cw:LDR13,N:LDR14,O:ADR5,ds:LDMIA5,{6-11}:ADD6,6,9:ADD7,7,10:ADD8,8,11:CMP6,#255
  242MOVGT6,#255:RSBGT9,9,#0:CMP6,#64:MOVLT6,#64:RSBLT9,9,#0:CMP7,#255:MOVGT7,#255:RSBGT10,10,#0:CMP7,#64:MOVLT7,#64:RSBLT10,10,#0:CMP8,#255:MOVGT8,#255:RSBGT11,11,#0:CMP8,#64:MOVLT8,#64:RSBLT11,11,#0:STMIA5,{6-11}:LDR0,cs:CMP0,#32:MOVGE0,#0
  243ADDLT0,0,#1:STR0,cs:FNd(1,co):LDRB12,[1,0]:LDR0,cu:CMP0,#59:SUBGE0,0,#59:ADDLT0,0,#3:STR0,cu:FNd(1,cq):ADD0,1,0,LSL #2:LDMIA0,{1-3}:TST12,#1:STRNE1,dt:TST12,#2:STRNE2,du:TST12,#4:STRNE3,dv: ]:FORi=0TO1:[OPT J:FNd(0,Y+i*8):LDMIA0,{1,2}
  244ADD0,0,#16:LDMIA0,{3,4}:ADR0,dc+i*32:LDMIA0,{5-12}:ADD1,1,5,ASR #8:ADD2,2,6,ASR #8:ADD3,3,7,ASR #8:ADD4,4,8,ASR #8:ADD5,5,9:ADD6,6,10:ADD7,7,11:ADD8,8,12:MOVS0,1:RSBMI0,0,#0:CMP0,13:SUBGT1,1,5,ASR #8:RSBGT5,5,#0:RSBGT9,9,#0:MOVS0,2
  245RSBMI0,0,#0:CMP0,13:SUBGT2,2,6,ASR #8:RSBGT6,6,#0:RSBGT10,10,#0:MOVS0,3:RSBMI0,0,#0:CMP0,14:SUBGT3,3,7,ASR #8:RSBGT7,7,#0:RSBGT11,11,#0:MOVS0,4:RSBMI0,0,#0:CMP0,14:SUBGT4,4,8,ASR #8:RSBGT8,8,#0:RSBGT12,12,#0:MOVS0,5:RSBMI0,0,#0
  246CMP0,#n<<8:SUBGT5,5,9:RSBGT9,9,#0:MOVS0,6:RSBMI0,0,#0:CMP0,#n<<8:SUBGT6,6,10:RSBGT10,10,#0:MOVS0,7:RSBMI0,0,#0:CMP0,#n<<8:SUBGT7,7,11:RSBGT11,11,#0:MOVS0,8:RSBMI0,0,#0:CMP0,#n<<8:SUBGT8,8,12:RSBGT12,12,#0:FNd(0,Y+i*8):STMIA0,{1,2}
  247ADD0,0,#16:STMIA0,{3,4}:ADR0,dc+i*32:STMIA0,{5-12}: ]:NEXT:[OPT J:LDR0,ct:CMP0,#64:MOVGE0,#0:ADDLT0,0,#1:STR0,ct:FNd(1,cp):LDRB12,[1,0]:LDR0,cv:CMP0,#111:SUBGE0,0,#111:ADDLT0,0,#8:STR0,cv:FNd(1,cr):ADD0,1,0,LSL #2:LDMIA0,{1-8}:TST12,#1
  248STRNE1,dg:TST12,#2:STRNE1,dh:TST12,#4:STRNE1,do:TST12,#8:STRNE1,dp:TST12,#16:STRNE1,di:TST12,#32:STRNE1,dj:TST12,#64:STRNE1,dq:TST12,#128:STRNE1,dr:LDR13,cw:.ed: ]:IFK=TRUETHEN
  249[OPT J:FNd(0,dw):MOV1,#10:SWI70:MOV0,#0:FNd(1,a):MOV2,#0:MOV3,#0:SWI262343:LDR4,[1,#16]:LDR5,[1,#20]:LDR6,az:LDR7,ba:CMP0,#17:CMPEQ4,6:CMPEQ5,#0:CMPEQ7,#0:BEQ ee:FNd(0,dx):MOV1,#8:SWI70: ]
  250ENDIF
  251[OPT J:LDR5,ba:SWI66:LDR1,da:CMP1,0:BGT ed:LDR1,cz:ADD0,0,1:STR0,da:MOV0,#121:MOV1,#0:MOV2,#0:SWI6:CMP1,#255:CMPNE5,#0:BNE ee:SWI28:LDR2,cx:LDR3,cy:CMP0,2:CMPEQ1,3:CMPNE5,#0:BNE ee:B ea:.ee:MOV0,#124:SWI6:MOV0,#21:MOV1,#0:SWI6
  252LDMFD13!,{0-12,pc}: ]:IFS=TRUETHEN
  253[OPT J:.efFNf(32):.eb:STMFD13!,{12,14}:ADR12,ef:STMIA12,{4-11}:BL eg:TST3,#1:RSB4,4,#0:RSB5,5,#0:RSB6,6,#0:RSB7,7,#0:STMNEIA12,{4-11}:BLNE eg:TST3,#4:RSB8,8,#0:RSB9,9,#0:RSB10,10,#0:RSB11,11,#0:STMNEIA12,{4-11}:BLNE eg:TST3,#2:RSB4,4,#0
  254RSB5,5,#0:RSB6,6,#0:RSB7,7,#0:STMNEIA12,{4-11}:BLNE eg:LDMFD13!,{12,pc}:.eg:STMFD13!,{0-12,14}:LDR1,[12,#00]:LDR2,[12,#16]:MOV0,#4:SWI69:MOV4,#0:.eh:LDR0,[12,#00]:LDR1,[12,#08]:LDR2,[12,#12]:LDR3,[12,#04]:BL ei:MOV8,0:LDR0,[12,#16]
  255LDR1,[12,#24]:LDR2,[12,#28]:LDR3,[12,#20]:BL ei:MOV2,0:MOV1,8:MOV0,#5:SWI69:ADD4,4,#1:CMP4,#2^q:BLE eh:LDMFD13!,{0-12,PC}:.ei:RSB5,4,#2^q:MOV6,#3:MUL 1,6,1:MUL 2,6,2:MUL 6,5,5:MUL 6,5,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MUL 7,0,6:MUL 6,5,5
  256MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,1,6,7:MUL 6,5,4:MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,2,6,7:MUL 6,4,4:MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,3,6,7:MOV0,7,ASR #q*2:MOV pc,14: ]
  257ELSE:[OPT J:.eb:MOV0,#4:MOV1,4:MOV2,8:SWI69:MOV0,#5:MOV1,5:MOV2,9:SWI69:TST3,#1:MOVNE0,#4:RSBNE1,4,#0:MOVNE2,8:SWI69:MOVNE0,#5:RSBNE1,5,#0:MOVNE2,9:SWI69:TST3,#2:MOVNE0,#4:MOVNE1,4:RSBNE2,8,#0:SWI69:MOVNE0,#5:MOVNE1,5:RSBNE2,9,#0
  258SWI69:TST3,#4:MOVNE0,#4:RSBNE1,4,#0:RSBNE2,8,#0:SWI69:MOVNE0,#5:RSBNE1,5,#0:RSBNE2,9,#0:SWI69:MOV pc,14: ]
  259ENDIF
  260NEXT:ENDPROC
  261DEFFNf(ej):P%+=ej:=0
  262DEFFNd(ek,el):LOCALR:R=(P%+8)-el:IFR>0THEN
  263[OPT J AND 14:SUBek,pc,#R AND 65280:SUBek,ek,#R AND 255: ]
  264ELSE:R=-R:[OPT J AND 14:ADDek,pc,#R AND 65280:ADDek,ek,#R AND 255: ]
  265ENDIF
  266=0
  267DEFPROCf:em=TIMEMOD1000:FORi=1TOem:r=RND:NEXT:!db=Q:!cz=P:!dc=FNa(n<<8):!dd=FNa(n<<8):!de=FNa(n<<8):!df=FNa(n<<8):!dg=FNa(p<<4):!dh=FNa(p<<4):!di=FNa(p<<4):!dj=FNa(p<<4):!dk=FNa(n<<8):!dl=FNa(n<<8):!dm=FNa(n<<8):!dn=FNa(n<<8):!do=FNa(p<<4):!dp=FNa(p<<4)
  268!dq=FNa(p<<4):!dr=FNa(p<<4):!dt=FNa(w):!du=FNa(w):!dv=FNa(w):FORi=0TO8STEP4:ds!i=RND(191)+64:NEXT:?co=255:?cp=255:FORi=1TO63:co?i=0:cp?i=0:FORj=0TO7:IFRND(H)=1co?i+=1<<j
  269IFRND(G)=1cp?i+=1<<j
  270NEXT,:FORi=0TO252STEP4:IFw>0THEN
  271cq!i=FNa(w)
  272ELSE:cq!i=0
  273ENDIF
  274NEXT:FORi=0TO508STEP4:IFp>0THEN
  275cr!i=FNa(p<<4)
  276ELSE:cr!i=0
  277ENDIF
  278NEXT:ENDPROC
  279DEFFNa(en):=RND(2*en-1)-en
.�> !Linez.!RunImage � Richard Spencer 1997
1L=70:ș262336,200,1263747412,"Linez"�,aa:��q
�r:��s("Linez",aa,e)
%�:�t:�ab:ș262365,aa,1263747412:�
f��q:ș262365,aa,1263747412:���,"Linez was unable to initialise due to the error "+�$+" ("+Þ+")":�
,��r:�u:�v:�w:�x:�y:�i(B,C):�e(e,ac):�f:�
`��u:�e 2800+L*32,a 100,D 100,z 1750,ad 3350,m 64:ac=e+2800+L*32:ae=D+100:W=z+1750:!ad=3350:�
���v:@%="+G9.7":ab=�:u=�:af=-1:ag=-1:B=-1:C=-1:ah=�:l=30:K=�:E=0:F=28:b$="X640 Y480 C32K":S=�:q=5:A=25:P=2:Q=4:n=24:p=16:w=16:G=25:H=50:�
	���w:ș46,266,ad,"<Linez$Dir>.Sprites":ș262361,,"<Linez$Dir>.Templates":ș262363,,e,z,W,-1,"Icon"�,,z:e!84=-1:ș262338,,e+84�ai:ș262363,,e,z,W,-1,"Info"�,,z:ș262337,,e�aj:ș262363,,e,z,W,-1,"ConfigBack"�,,z

�ș262337,,e�M:ș262363,,e,z,W,-1,"Config"�,,z:e!64=ad:ak=�c(e,9):al=�c(e,15):am=�c(e,17):an=�c(e,23):ao=�c(e,26):ap=�c(e,30):aq=�c(e,41):ar=�c(e,45):as=�c(e,49):at=�c(e,53):au=�c(e,57):ș262337,,e�f:ș262362:�
��x
� Linez,Info,Help �,Quit,*

#av=D:�z(D,ae,z,W):�A(av,0,aj):�
��t:ș262343,,e�r:Ȏr�
	�0:�B
	�2:�C
	�3:�D
	�6:�E
	�8:�F
	�9:�G
�11:u=�
�12:u=�

�17,18:�H
�
�
��C:�!e=M�
�l(M,0,f,e,a)
�:ș262341,,e
�
�
��D:ș262342,,e:�
 ��E:t=(e!8�1)<>0:Ȏe!12�
!�-2:Ȏe!8�
"$�2:�m(av,!e-64,96+3*44,aw,ax,ay)
#�4:�h(f,a)�
$�n(f,-1,a):�n(M,f,a)
%"�:�I(M,0,0,e):�l(M,0,f,e,a):�g
&�
'�1:�h(�)
(�
)
�M:Ȏe!8�
*�1,4:Ȏe!16�
+3�1:�j:�g:�b(u,m):�e(e,ac):�f:�t�d(M,a):�d(f,a)
,$�2:�g:�b(u,m):�t�d(M,a):�d(f,a)
-6�3:�j:�g:�b(u,m):�J:�e(e,ac):�f:�t�d(M,a):�d(f,a)
.�4:�K:�e(e,ac):�f
/�
0�
1
�f:Ȏe!8�
2�1,4:Ȏe!16�
32�2,3,4,5,6,7,8,13,14,16,20,21:�t�a(f,e!16,�,a)
4�o
5>�24,25:$an=äe(�$an,e!16=25,t,1,1,10,�):�c(f,23,a):�b(u,m)
6=�28,29:$ao=äe(�$ao,e!16=29,t,1,1,L,�):�c(f,26,a):�b(u,m)
7>�32,33:$ap=äe(�$ap,e!16=33,t,1,0,99,�):�c(f,30,a):�b(u,m)
8?�43,44:$aq=äe(�$aq,e!16=44,t,4,4,100,�):�c(f,41,a):�b(u,m)
9>�47,48:$ar=äe(�$ar,e!16=48,t,2,0,50,�):�c(f,45,a):�b(u,m)
:>�51,52:$as=äe(�$as,e!16=52,t,4,0,64,�):�c(f,49,a):�b(u,m)
;@�55,56:$at=äe(�$at,e!16=56,t,5,10,500,�):�c(f,53,a):�b(u,m)
<@�59,60:$au=äe(�$au,e!16=60,t,5,10,500,�):�c(f,57,a):�b(u,m)
=�
>�
?�
@�
A��F:ș262364,e!24:�
B&��G:ș262351,,a:t=(a!8�1)<>0:Ȏaw�
C
�av:Ȏ!e�
D%�1:�"Filer_Run <Linez$Dir>.!Help"
E�2:ab=�
F�
G�
H
�t�aw�
I�m(aw,ax,ay,aw,ax,ay)
J
�:aw=�
K�
L�
M��H:Ȏe!16�
N�0:ab=�
O�262337:ah=�:�i(B,C)
P�!az:�K�e!20=-1�h(�)
Q�
R�
S9��B:�x,y,k:ȗx,y,k:ș6,121�,k:�af<>x�ag<>y�k<>255ah=�
Taf=x:ag=y:�-ah>l*100�h(�)
U�
V)��h(!ba):�bb,bc,bd,X,r,g,b,c,be:�!ba�
Wbb=E:bc=�:�bb=1�
X5ș53,F,7�,,bd:ș92,2�,c:�bd-c>0ș131114,2,bd-c�;X
Yș63,F�;X:�(X�2)<>0bb=0
Z�
[	Ȏbb�
\�0:��:�
]�1:�F:�
^�2:�b$:�
_�
`ș53,-1,3�,,be:�+1
a)� 0,0,0,255,255,0,0,255,255,255,0,255
bL� 191,0,0,255,175,0,255,255,127,0,191,0,0,127,255,127,127,255,191,63,191
c=� 255,191,191,127,191,127,0,191,255,0,191,191,191,191,191
d	Ȏbe�
e�3:�c=0�3:�r,g,b:�c,r,g,b:�
f!�15:�c=0�15:�r,g,b:�c,r,g,b:�
g�
h?!a=24:a!12=0:a!16=!az:a!20=-1:�Kș262375,17,a,0:ș262343,,a
i�
jV�i(!N,!O):!N=!N/2:!O=!O/2:�i=0�12�4:Y!i=�a(!N):�:�i=16�28�4:Y!i=�a(!O):�:�bf:�!ba�
k>!a=24:a!12=0:a!16=!az:a!20=0:�Kș262375,17,a,0:ș262343,,a
l ș262371,bc:ȗ�:ȗ�af,ag:ȗ�
m�
n�
o>��K:�l,K,E,F,b$,S,q,A,P,Q,n,p,w,G,H:�j:�e(e,ac):�f:�h(�):�
pX��g:$ak=�l:$al=�F:$am=b$:$an=�q:$ao=�A:$ap=�P:$aq=�n:$ar=�p:$as=�w:$at=�G:$au=�H:�+1
q%� 9,15,17,23,26,30,41,45,49,53,57
ry�i=1�11:�s:�c(f,s,a):�:�a(f,2,l=30,a):�a(f,3,l=60,a):�a(f,4,l=120,a):�a(f,5,l=300,a):�a(f,6,l=600,a):�a(f,7,l=1200,a)
s��a(f,8,l<>30�l<>60�l<>120�l<>300�l<>600�l<>1200,a):�a(f,61,K,a):�a(f,13,E=0,a):�a(f,14,E=1,a):�a(f,16,E=2,a):�a(f,20,�S,a):�a(f,21,S,a):�a(f,36,(Q�1)<>0,a):�a(f,37,(Q�2)<>0,a):�a(f,38,(Q�4)<>0,a):�o:�
tL��o:�k(f,9,��b(f,8,a),a):�k(f,15,��b(f,14,a),a):�k(f,17,��b(f,16,a),a):�
u��j:Ȏ��
vɤb(f,2,a):l=30
wɤb(f,3,a):l=60
xɤb(f,4,a):l=120
yɤb(f,5,a):l=300
zɤb(f,6,a):l=600
{ɤb(f,7,a):l=1200
|ɤb(f,8,a):l=�$ak
}�
~K=�b(f,61,a):Ȏ��
ɤb(f,13,a):E=0
�ɤb(f,14,a):E=1
�ɤb(f,16,a):E=2
��
��F=�$al:b$=$am:S=�b(f,21,a):q=�$an:A=�$ao:P=�$ap:Q=(�b(f,36,a)�1)+(�b(f,37,a)�2)+(�b(f,38,a)�4):n=�$aq:p=�$ar:w=�$as:G=�$at:H=�$au:�l<1l=1
��l>3600l=3600
��F>127F=127
��q<1q=1
�
�q>10q=10
��P>100P=100
��A<1A=1
��A>L A=L
��n<4n=4
��n>100n=100
�
�p>50p=50
�
�w>64w=64
�
�G<10G=10
�
�H<10H=10
��G>500G=500
��H>500H=500
��
�3��y:�bg,h:ș8,5,"<Linez$Dir>.Config"�bg:�bg<>0�
�zh=�"<Linez$Dir>.Config":�#h,l:�#h,E:�#h,F:�#h,b$:�#h,K:�#h,S:�#h,q:�#h,A:�#h,P:�#h,Q:�#h,n:�#h,p:�#h,w:�#h,G:�#h,H:�#h
��
��
�Y��J:�:��:�p("Linez",�$,2,a):�p("Linez","Could not save configuration file",1,a):�
�}h=�"<Linez$Dir>.Config":�#h,l:�#h,E:�#h,F:�#h,b$:�#h,K:�#h,S:�#h,q:�#h,A:�#h,P:�#h,Q:�#h,n:�#h,p:�#h,w:�#h,G:�#h,H:�#h:��
��
�"��s(g$,bh,bi):�c$,T,bj:�:��
�c$=�$:Ȏ��
��(1<<30)+0:T=1
�,�(1<<30)+1:T=2:c$="Internal error : "+c$
��(1<<30)+2:T=3
�:c$+=" in line "+Þ:T=1
��
�4!bi=�:$(bi+4)=c$+�0:ș262367,bi,T,g$�,bj:�bj<>1�
�ș262365,aa,1263747412:�
��
���
��
���p(e$,h$,T,bk):�d$:ȎT�
��1:d$="Message from "+e$
��2:d$="Error from "+e$
��
�/!bk=1<<30:$(bk+4)=h$+�0:ș262367,bk,17,d$:�
�f��z(�v,ae,�z,W):�Z,a$:Z=v+16:�a$:$v=a$:v!12=459271:v!20=44:v!24=0:!Z=�(a$)-3:v+=28:�:�a$:�a$<>"*"�
�%!v=0:v!8=117440545:�a$>!Z�!Z=�a$
�v!4=-1:$(v+12)=a$:v+=24
��
�/�a$="*":!Z=(!Z)*16+16:!(v-24)=!(v-24)�128:�
�ݤj(D,bl):=!(D+28+24*bl+12)
�%��A(D,bl,bm):!(D+28+bl*24+4)=bm:�
�Sݤk(i$,bn,�bo,bp):�bo+bn>=bp�(1<<30)+1,"Not enough space in indirection buffer"
�$bo=i$:bo+=bn:=bo-bn
�ݤc(bq,s):=!(bq+88+32*s+20)
�6��n(o,br,d):!d=o:ș262347,,d:d!28=br:ș262341,,d:�
�2ݤh(o,d):!d=o:ș262347,,d:=((d!32)�(1<<16))<>0
�s��i(�B,�C):�bs,bt:ș53,-1,4�,,bs:ș53,-1,5�,,bt:ș53,-1,11�,,B:ș53,-1,12�,,C:B=(B+1)*(1<<bs):C=(C+1)*(1<<bt):�
�<��I(o,bu,bv,d):�bs,bt,U,V:U=bu>>2:V=bv>>2:!d=o:�U=0�V=0�
�%ș262347,,d:U=d!12-d!4:V=d!16-d!8
��
�Ȏbu�3�
��2:d!4=0:d!12=U
��0:d!4=B/2-U/2:d!12=B/2+U/2
��1:d!4=B-U:d!12=B
��
�Ȏbv�3�
��2:d!8=0:d!16=V
��0:d!8=C/2-V/2:d!16=C/2+V/2
��1:d!8=C-V:d!16=C
��
�d!28=-1:ș262341,,d:�
����l(o,s,bw,d,a):�bx,by,bz,X,N,O:bx=d!28:by=d!4:bz=d!16:!a=bw:ș262347,,a:N=a!20:O=a!24:X=a!32:!a=o:a!4=s:ș262350,,a:!a=bw:a!4=a!8+by:a!8=a!12+bz:a!12=a!16+by:a!16=a!20+bz:a!20=N:a!24=O:a!28=bx:a!32=X:ș262341,,a:d!28=bw
�ș262341,,d:�
���d(o,d):!d=o:ș262342,,d:�
�;��m(D,x,y,�ca,�ax,�ay):ca=D:ax=x:ay=y:ș262356,,D,x,y:�
�G��a(o,s,cb,d):d!00=o:d!04=s:ș262350,,d:�(((d!24)�(1<<21))<>0)<>cb�
�*d!08=(1<<21)�cb:d!12=1<<21:ș262349,,d
��
��
�=ݤb(o,s,d):d!00=o:d!04=s:ș262350,,d:=((d!24)�(1<<21))<>0
�G��k(o,s,cc,d):d!00=o:d!04=s:ș262350,,d:�(((d!24)�(1<<22))<>0)<>cc�
�*d!08=(1<<22)�cc:d!12=1<<22:ș262349,,d
��
��
�8��c(o,s,d):d!00=o:d!04=s:d!08=0:d!12=0:ș262349,,d:�
�ݤi(cd):�cd>�=""
�%�f$:ȕ?cd>31:f$+=�?cd:cd+=1:�:=f$
���b(ce,m):�ce�
�'ș262355,,m:�m!20>�g(m!0,m!4,m+24)�
�m!20=�g(m!0,m!4,m+24)
��
�'ș262354,m!0,m!4,m!8,m!12,m!16,m!20
��
��
�3ݤg(o,s,d):d!00=o:d!04=s:ș262350,,d:=��i(d!28)
�4ݤl(j$,d):�cf:ș131107,j$,d,100�,,cf:d?cf=13:=$d
�"ݤe(I,cg,ch,ci,cj,ck,cl):�cg�
�
ci=-ci
��
��ch�
�
ci=-ci
��
�I+=ci:Ȏ��
��I>ck�cl:I=cj
��I>ck:I=ck
��I<cj�cl:I=ck
��I<cj:I=cj
��
�=I
����e(cm,cn):�J:�J=8�10�2:P%=cm:L%=cn:[OPT J:.Y�f(L*32+32):.co�f(64):.cp�f(64):.cq�f(256):.cr�f(512):.cs  EQUD0:.ct  EQUD0:.cu  EQUD0:.cv  EQUD0:.cw  EQUD0:.N  EQUD0:.O  EQUD0:.cx  EQUD0:.cy  EQUD0:.cz  EQUD0:.da  EQUD0:.db  EQUD0:.dc  EQUD0
��.dd  EQUD0:.de  EQUD0:.df  EQUD0:.dg  EQUD0:.dh  EQUD0:.di  EQUD0:.dj  EQUD0:.dk  EQUD0:.dl  EQUD0:.dm  EQUD0:.dn  EQUD0:.do  EQUD0:.dp  EQUD0:.dq  EQUD0:.dr  EQUD0:.ds�f(12):.dt  EQUD0:.du  EQUD0:.dv  EQUD0:.az  EQUD805978:.ba  EQUD0
��.dw:EQUB24:EQUW0:EQUW0:EQUW1:EQUW1:EQUB21:ALIGN:.dx:EQUW6:EQUB26:EQUB29:.dy:EQUD0:.bf:STMFD13!,{0-12,14}:�d(0,Y):ADD0,0,#32:MOV1,#0:MOV12,#1<<14:.dz:STR12,[0,1,LSL #2]:ADD1,1,#1:CMP1,#L*8:BNE dz:LDR0,N:LDR1,O:ADD0,0,1,LSL #16:STR0,dy
��ADR0,dx:MOV1,#8:SWI70:SWI28:STR0,cx:STR1,cy:.ea:�d(12,Y):ADR0,ds:LDMIA0,{9-11}:MOV0,9,LSL #8:ADD0,0,10,LSL #16:ADD0,0,11,LSL #24:MOV1,#0:MOV2,#0:MOV3,#256:MOV4,#0:SWI264003:LDMIA12,{4-11}:LDR3,db:BL eb:MOV0,#0:MOV1,#0:MOV2,#0:MOV3,#256
��MOV4,#0:SWI264003:MOV1,#A:ADD0,12,1,LSL #5:LDMIA0,{4-11}:LDR3,db:BL eb:MOV1,#A-1:.ec:ADD0,12,1,LSL #5:LDMIA0!,{4-11}:STMIA0,{4-11}:SUBS1,1,#1:BPL ec:STR13,cw:LDR13,N:LDR14,O:ADR5,ds:LDMIA5,{6-11}:ADD6,6,9:ADD7,7,10:ADD8,8,11:CMP6,#255
��MOVGT6,#255:RSBGT9,9,#0:CMP6,#64:MOVLT6,#64:RSBLT9,9,#0:CMP7,#255:MOVGT7,#255:RSBGT10,10,#0:CMP7,#64:MOVLT7,#64:RSBLT10,10,#0:CMP8,#255:MOVGT8,#255:RSBGT11,11,#0:CMP8,#64:MOVLT8,#64:RSBLT11,11,#0:STMIA5,{6-11}:LDR0,cs:CMP0,#32:MOVGE0,#0
��ADDLT0,0,#1:STR0,cs:�d(1,co):LDRB12,[1,0]:LDR0,cu:CMP0,#59:SUBGE0,0,#59:ADDLT0,0,#3:STR0,cu:�d(1,cq):ADD0,1,0,LSL #2:LDMIA0,{1-3}:TST12,#1:STRNE1,dt:TST12,#2:STRNE2,du:TST12,#4:STRNE3,dv: ]:�i=0�1:[OPT J:�d(0,Y+i*8):LDMIA0,{1,2}
��ADD0,0,#16:LDMIA0,{3,4}:ADR0,dc+i*32:LDMIA0,{5-12}:ADD1,1,5,ASR #8:ADD2,2,6,ASR #8:ADD3,3,7,ASR #8:ADD4,4,8,ASR #8:ADD5,5,9:ADD6,6,10:ADD7,7,11:ADD8,8,12:MOVS0,1:RSBMI0,0,#0:CMP0,13:SUBGT1,1,5,ASR #8:RSBGT5,5,#0:RSBGT9,9,#0:MOVS0,2
��RSBMI0,0,#0:CMP0,13:SUBGT2,2,6,ASR #8:RSBGT6,6,#0:RSBGT10,10,#0:MOVS0,3:RSBMI0,0,#0:CMP0,14:SUBGT3,3,7,ASR #8:RSBGT7,7,#0:RSBGT11,11,#0:MOVS0,4:RSBMI0,0,#0:CMP0,14:SUBGT4,4,8,ASR #8:RSBGT8,8,#0:RSBGT12,12,#0:MOVS0,5:RSBMI0,0,#0
��CMP0,#n<<8:SUBGT5,5,9:RSBGT9,9,#0:MOVS0,6:RSBMI0,0,#0:CMP0,#n<<8:SUBGT6,6,10:RSBGT10,10,#0:MOVS0,7:RSBMI0,0,#0:CMP0,#n<<8:SUBGT7,7,11:RSBGT11,11,#0:MOVS0,8:RSBMI0,0,#0:CMP0,#n<<8:SUBGT8,8,12:RSBGT12,12,#0:�d(0,Y+i*8):STMIA0,{1,2}
��ADD0,0,#16:STMIA0,{3,4}:ADR0,dc+i*32:STMIA0,{5-12}: ]:�:[OPT J:LDR0,ct:CMP0,#64:MOVGE0,#0:ADDLT0,0,#1:STR0,ct:�d(1,cp):LDRB12,[1,0]:LDR0,cv:CMP0,#111:SUBGE0,0,#111:ADDLT0,0,#8:STR0,cv:�d(1,cr):ADD0,1,0,LSL #2:LDMIA0,{1-8}:TST12,#1
��STRNE1,dg:TST12,#2:STRNE1,dh:TST12,#4:STRNE1,do:TST12,#8:STRNE1,dp:TST12,#16:STRNE1,di:TST12,#32:STRNE1,dj:TST12,#64:STRNE1,dq:TST12,#128:STRNE1,dr:LDR13,cw:.ed: ]:�K=��
��[OPT J:�d(0,dw):MOV1,#10:SWI70:MOV0,#0:�d(1,a):MOV2,#0:MOV3,#0:SWI262343:LDR4,[1,#16]:LDR5,[1,#20]:LDR6,az:LDR7,ba:CMP0,#17:CMPEQ4,6:CMPEQ5,#0:CMPEQ7,#0:BEQ ee:�d(0,dx):MOV1,#8:SWI70: ]
��
��[OPT J:LDR5,ba:SWI66:LDR1,da:CMP1,0:BGT ed:LDR1,cz:ADD0,0,1:STR0,da:MOV0,#121:MOV1,#0:MOV2,#0:SWI6:CMP1,#255:CMPNE5,#0:BNE ee:SWI28:LDR2,cx:LDR3,cy:CMP0,2:CMPEQ1,3:CMPNE5,#0:BNE ee:B ea:.ee:MOV0,#124:SWI6:MOV0,#21:MOV1,#0:SWI6
�LDMFD13!,{0-12,pc}: ]:�S=��
��[OPT J:.ef�f(32):.eb:STMFD13!,{12,14}:ADR12,ef:STMIA12,{4-11}:BL eg:TST3,#1:RSB4,4,#0:RSB5,5,#0:RSB6,6,#0:RSB7,7,#0:STMNEIA12,{4-11}:BLNE eg:TST3,#4:RSB8,8,#0:RSB9,9,#0:RSB10,10,#0:RSB11,11,#0:STMNEIA12,{4-11}:BLNE eg:TST3,#2:RSB4,4,#0
��RSB5,5,#0:RSB6,6,#0:RSB7,7,#0:STMNEIA12,{4-11}:BLNE eg:LDMFD13!,{12,pc}:.eg:STMFD13!,{0-12,14}:LDR1,[12,#00]:LDR2,[12,#16]:MOV0,#4:SWI69:MOV4,#0:.eh:LDR0,[12,#00]:LDR1,[12,#08]:LDR2,[12,#12]:LDR3,[12,#04]:BL ei:MOV8,0:LDR0,[12,#16]
��LDR1,[12,#24]:LDR2,[12,#28]:LDR3,[12,#20]:BL ei:MOV2,0:MOV1,8:MOV0,#5:SWI69:ADD4,4,#1:CMP4,#2^q:BLE eh:LDMFD13!,{0-12,PC}:.ei:RSB5,4,#2^q:MOV6,#3:MUL 1,6,1:MUL 2,6,2:MUL 6,5,5:MUL 6,5,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MUL 7,0,6:MUL 6,5,5
�MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,1,6,7:MUL 6,5,4:MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,2,6,7:MUL 6,4,4:MUL 6,4,6:MOVS6,6,ASR #q:ADDCS6,6,#1:MLA 7,3,6,7:MOV0,7,ASR #q*2:MOV pc,14: ]
��:[OPT J:.eb:MOV0,#4:MOV1,4:MOV2,8:SWI69:MOV0,#5:MOV1,5:MOV2,9:SWI69:TST3,#1:MOVNE0,#4:RSBNE1,4,#0:MOVNE2,8:SWI69:MOVNE0,#5:RSBNE1,5,#0:MOVNE2,9:SWI69:TST3,#2:MOVNE0,#4:MOVNE1,4:RSBNE2,8,#0:SWI69:MOVNE0,#5:MOVNE1,5:RSBNE2,9,#0
nSWI69:TST3,#4:MOVNE0,#4:RSBNE1,4,#0:RSBNE2,8,#0:SWI69:MOVNE0,#5:RSBNE1,5,#0:RSBNE2,9,#0:SWI69:MOV pc,14: ]
�
�:�
ݤf(ej):P%+=ej:=0
#ݤd(ek,el):�R:R=(P%+8)-el:�R>0�
8[OPT J � 14:SUBek,pc,#R � 65280:SUBek,ek,#R � 255: ]
?�:R=-R:[OPT J � 14:ADDek,pc,#R � 65280:ADDek,ek,#R � 255: ]
	�

=0
���f:em=��1000:�i=1�em:r=�:�:!db=Q:!cz=P:!dc=�a(n<<8):!dd=�a(n<<8):!de=�a(n<<8):!df=�a(n<<8):!dg=�a(p<<4):!dh=�a(p<<4):!di=�a(p<<4):!dj=�a(p<<4):!dk=�a(n<<8):!dl=�a(n<<8):!dm=�a(n<<8):!dn=�a(n<<8):!do=�a(p<<4):!dp=�a(p<<4)
�!dq=�a(p<<4):!dr=�a(p<<4):!dt=�a(w):!du=�a(w):!dv=�a(w):�i=0�8�4:ds!i=�(191)+64:�:?co=255:?cp=255:�i=1�63:co?i=0:cp?i=0:�j=0�7:�(H)=1co?i+=1<<j

�(G)=1cp?i+=1<<j
�,:�i=0�252�4:�w>0�
cq!i=�a(w)
�:cq!i=0
�
�:�i=0�508�4:�p>0�
cr!i=�a(p<<4)
�:cr!i=0
�
�:�
ݤa(en):=�(2*en-1)-en
�
00000000  0d 00 01 2e f4 3e 20 21  4c 69 6e 65 7a 2e 21 52  |.....> !Linez.!R|
00000010  75 6e 49 6d 61 67 65 20  a9 20 52 69 63 68 61 72  |unImage . Richar|
00000020  64 20 53 70 65 6e 63 65  72 20 31 39 39 37 0d 00  |d Spencer 1997..|
00000030  02 31 4c 3d 37 30 3a c8  99 32 36 32 33 33 36 2c  |.1L=70:..262336,|
00000040  32 30 30 2c 31 32 36 33  37 34 37 34 31 32 2c 22  |200,1263747412,"|
00000050  4c 69 6e 65 7a 22 b8 2c  61 61 3a ee 85 f2 71 0d  |Linez".,aa:...q.|
00000060  00 03 19 f2 72 3a ee 85  f2 73 28 22 4c 69 6e 65  |....r:...s("Line|
00000070  7a 22 2c 61 61 2c 65 29  0d 00 04 25 f5 3a f2 74  |z",aa,e)...%.:.t|
00000080  3a fd 61 62 3a c8 99 32  36 32 33 36 35 2c 61 61  |:.ab:..262365,aa|
00000090  2c 31 32 36 33 37 34 37  34 31 32 3a e0 0d 00 05  |,1263747412:....|
000000a0  66 dd f2 71 3a c8 99 32  36 32 33 36 35 2c 61 61  |f..q:..262365,aa|
000000b0  2c 31 32 36 33 37 34 37  34 31 32 3a 85 a2 9f 2c  |,1263747412:...,|
000000c0  22 4c 69 6e 65 7a 20 77  61 73 20 75 6e 61 62 6c  |"Linez was unabl|
000000d0  65 20 74 6f 20 69 6e 69  74 69 61 6c 69 73 65 20  |e to initialise |
000000e0  64 75 65 20 74 6f 20 74  68 65 20 65 72 72 6f 72  |due to the error|
000000f0  20 22 2b f6 24 2b 22 20  28 22 2b c3 9e 2b 22 29  | "+.$+" ("+..+")|
00000100  22 3a e1 0d 00 06 2c dd  f2 72 3a f2 75 3a f2 76  |":....,..r:.u:.v|
00000110  3a f2 77 3a f2 78 3a f2  79 3a f2 69 28 42 2c 43  |:.w:.x:.y:.i(B,C|
00000120  29 3a f2 65 28 65 2c 61  63 29 3a f2 66 3a e1 0d  |):.e(e,ac):.f:..|
00000130  00 07 60 dd f2 75 3a de  65 20 32 38 30 30 2b 4c  |..`..u:.e 2800+L|
00000140  2a 33 32 2c 61 20 31 30  30 2c 44 20 31 30 30 2c  |*32,a 100,D 100,|
00000150  7a 20 31 37 35 30 2c 61  64 20 33 33 35 30 2c 6d  |z 1750,ad 3350,m|
00000160  20 36 34 3a 61 63 3d 65  2b 32 38 30 30 2b 4c 2a  | 64:ac=e+2800+L*|
00000170  33 32 3a 61 65 3d 44 2b  31 30 30 3a 57 3d 7a 2b  |32:ae=D+100:W=z+|
00000180  31 37 35 30 3a 21 61 64  3d 33 33 35 30 3a e1 0d  |1750:!ad=3350:..|
00000190  00 08 8c dd f2 76 3a 40  25 3d 22 2b 47 39 2e 37  |.....v:@%="+G9.7|
000001a0  22 3a 61 62 3d a3 3a 75  3d a3 3a 61 66 3d 2d 31  |":ab=.:u=.:af=-1|
000001b0  3a 61 67 3d 2d 31 3a 42  3d 2d 31 3a 43 3d 2d 31  |:ag=-1:B=-1:C=-1|
000001c0  3a 61 68 3d 91 3a 6c 3d  33 30 3a 4b 3d b9 3a 45  |:ah=.:l=30:K=.:E|
000001d0  3d 30 3a 46 3d 32 38 3a  62 24 3d 22 58 36 34 30  |=0:F=28:b$="X640|
000001e0  20 59 34 38 30 20 43 33  32 4b 22 3a 53 3d b9 3a  | Y480 C32K":S=.:|
000001f0  71 3d 35 3a 41 3d 32 35  3a 50 3d 32 3a 51 3d 34  |q=5:A=25:P=2:Q=4|
00000200  3a 6e 3d 32 34 3a 70 3d  31 36 3a 77 3d 31 36 3a  |:n=24:p=16:w=16:|
00000210  47 3d 32 35 3a 48 3d 35  30 3a e1 0d 00 09 d4 dd  |G=25:H=50:......|
00000220  f2 77 3a c8 99 34 36 2c  32 36 36 2c 61 64 2c 22  |.w:..46,266,ad,"|
00000230  3c 4c 69 6e 65 7a 24 44  69 72 3e 2e 53 70 72 69  |<Linez$Dir>.Spri|
00000240  74 65 73 22 3a c8 99 32  36 32 33 36 31 2c 2c 22  |tes":..262361,,"|
00000250  3c 4c 69 6e 65 7a 24 44  69 72 3e 2e 54 65 6d 70  |<Linez$Dir>.Temp|
00000260  6c 61 74 65 73 22 3a c8  99 32 36 32 33 36 33 2c  |lates":..262363,|
00000270  2c 65 2c 7a 2c 57 2c 2d  31 2c 22 49 63 6f 6e 22  |,e,z,W,-1,"Icon"|
00000280  b8 2c 2c 7a 3a 65 21 38  34 3d 2d 31 3a c8 99 32  |.,,z:e!84=-1:..2|
00000290  36 32 33 33 38 2c 2c 65  2b 38 34 b8 61 69 3a c8  |62338,,e+84.ai:.|
000002a0  99 32 36 32 33 36 33 2c  2c 65 2c 7a 2c 57 2c 2d  |.262363,,e,z,W,-|
000002b0  31 2c 22 49 6e 66 6f 22  b8 2c 2c 7a 3a c8 99 32  |1,"Info".,,z:..2|
000002c0  36 32 33 33 37 2c 2c 65  b8 61 6a 3a c8 99 32 36  |62337,,e.aj:..26|
000002d0  32 33 36 33 2c 2c 65 2c  7a 2c 57 2c 2d 31 2c 22  |2363,,e,z,W,-1,"|
000002e0  43 6f 6e 66 69 67 42 61  63 6b 22 b8 2c 2c 7a 0d  |ConfigBack".,,z.|
000002f0  00 0a d5 c8 99 32 36 32  33 33 37 2c 2c 65 b8 4d  |.....262337,,e.M|
00000300  3a c8 99 32 36 32 33 36  33 2c 2c 65 2c 7a 2c 57  |:..262363,,e,z,W|
00000310  2c 2d 31 2c 22 43 6f 6e  66 69 67 22 b8 2c 2c 7a  |,-1,"Config".,,z|
00000320  3a 65 21 36 34 3d 61 64  3a 61 6b 3d a4 63 28 65  |:e!64=ad:ak=.c(e|
00000330  2c 39 29 3a 61 6c 3d a4  63 28 65 2c 31 35 29 3a  |,9):al=.c(e,15):|
00000340  61 6d 3d a4 63 28 65 2c  31 37 29 3a 61 6e 3d a4  |am=.c(e,17):an=.|
00000350  63 28 65 2c 32 33 29 3a  61 6f 3d a4 63 28 65 2c  |c(e,23):ao=.c(e,|
00000360  32 36 29 3a 61 70 3d a4  63 28 65 2c 33 30 29 3a  |26):ap=.c(e,30):|
00000370  61 71 3d a4 63 28 65 2c  34 31 29 3a 61 72 3d a4  |aq=.c(e,41):ar=.|
00000380  63 28 65 2c 34 35 29 3a  61 73 3d a4 63 28 65 2c  |c(e,45):as=.c(e,|
00000390  34 39 29 3a 61 74 3d a4  63 28 65 2c 35 33 29 3a  |49):at=.c(e,53):|
000003a0  61 75 3d a4 63 28 65 2c  35 37 29 3a c8 99 32 36  |au=.c(e,57):..26|
000003b0  32 33 33 37 2c 2c 65 b8  66 3a c8 99 32 36 32 33  |2337,,e.f:..2623|
000003c0  36 32 3a e1 0d 00 0b 07  dd f2 78 0d 00 0c 1e dc  |62:.......x.....|
000003d0  20 4c 69 6e 65 7a 2c 49  6e 66 6f 2c 48 65 6c 70  | Linez,Info,Help|
000003e0  20 8c 2c 51 75 69 74 2c  2a 0d 00 0d 23 61 76 3d  | .,Quit,*...#av=|
000003f0  44 3a f2 7a 28 44 2c 61  65 2c 7a 2c 57 29 3a f2  |D:.z(D,ae,z,W):.|
00000400  41 28 61 76 2c 30 2c 61  6a 29 3a e1 0d 00 0e 1a  |A(av,0,aj):.....|
00000410  dd f2 74 3a c8 99 32 36  32 33 34 33 2c 2c 65 b8  |..t:..262343,,e.|
00000420  72 3a c8 8e 72 ca 0d 00  0f 09 c9 30 3a f2 42 0d  |r:..r......0:.B.|
00000430  00 10 09 c9 32 3a f2 43  0d 00 11 09 c9 33 3a f2  |....2:.C.....3:.|
00000440  44 0d 00 12 09 c9 36 3a  f2 45 0d 00 13 09 c9 38  |D.....6:.E.....8|
00000450  3a f2 46 0d 00 14 09 c9  39 3a f2 47 0d 00 15 0b  |:.F.....9:.G....|
00000460  c9 31 31 3a 75 3d a3 0d  00 16 0b c9 31 32 3a 75  |.11:u=......12:u|
00000470  3d b9 0d 00 17 0d c9 31  37 2c 31 38 3a f2 48 0d  |=......17,18:.H.|
00000480  00 18 05 cb 0d 00 19 05  e1 0d 00 1a 0e dd f2 43  |...............C|
00000490  3a e7 21 65 3d 4d 8c 0d  00 1b 11 f2 6c 28 4d 2c  |:.!e=M......l(M,|
000004a0  30 2c 66 2c 65 2c 61 29  0d 00 1c 11 cc 3a c8 99  |0,f,e,a).....:..|
000004b0  32 36 32 33 34 31 2c 2c  65 0d 00 1d 05 cd 0d 00  |262341,,e.......|
000004c0  1e 05 e1 0d 00 1f 15 dd  f2 44 3a c8 99 32 36 32  |.........D:..262|
000004d0  33 34 32 2c 2c 65 3a e1  0d 00 20 1c dd f2 45 3a  |342,,e:... ...E:|
000004e0  74 3d 28 65 21 38 80 31  29 3c 3e 30 3a c8 8e 65  |t=(e!8.1)<>0:..e|
000004f0  21 31 32 ca 0d 00 21 0e  c9 2d 32 3a c8 8e 65 21  |!12...!..-2:..e!|
00000500  38 ca 0d 00 22 24 c9 32  3a f2 6d 28 61 76 2c 21  |8..."$.2:.m(av,!|
00000510  65 2d 36 34 2c 39 36 2b  33 2a 34 34 2c 61 77 2c  |e-64,96+3*44,aw,|
00000520  61 78 2c 61 79 29 0d 00  23 10 c9 34 3a e7 a4 68  |ax,ay)..#..4:..h|
00000530  28 66 2c 61 29 8c 0d 00  24 18 f2 6e 28 66 2c 2d  |(f,a)...$..n(f,-|
00000540  31 2c 61 29 3a f2 6e 28  4d 2c 66 2c 61 29 0d 00  |1,a):.n(M,f,a)..|
00000550  25 22 cc 3a f2 49 28 4d  2c 30 2c 30 2c 65 29 3a  |%".:.I(M,0,0,e):|
00000560  f2 6c 28 4d 2c 30 2c 66  2c 65 2c 61 29 3a f2 67  |.l(M,0,f,e,a):.g|
00000570  0d 00 26 05 cd 0d 00 27  0c c9 31 3a f2 68 28 b9  |..&....'..1:.h(.|
00000580  29 0d 00 28 05 cb 0d 00  29 0d c9 4d 3a c8 8e 65  |)..(....)..M:..e|
00000590  21 38 ca 0d 00 2a 10 c9  31 2c 34 3a c8 8e 65 21  |!8...*..1,4:..e!|
000005a0  31 36 ca 0d 00 2b 33 c9  31 3a f2 6a 3a f2 67 3a  |16...+3.1:.j:.g:|
000005b0  f2 62 28 75 2c 6d 29 3a  f2 65 28 65 2c 61 63 29  |.b(u,m):.e(e,ac)|
000005c0  3a f2 66 3a e7 ac 74 f2  64 28 4d 2c 61 29 3a f2  |:.f:..t.d(M,a):.|
000005d0  64 28 66 2c 61 29 0d 00  2c 24 c9 32 3a f2 67 3a  |d(f,a)..,$.2:.g:|
000005e0  f2 62 28 75 2c 6d 29 3a  e7 ac 74 f2 64 28 4d 2c  |.b(u,m):..t.d(M,|
000005f0  61 29 3a f2 64 28 66 2c  61 29 0d 00 2d 36 c9 33  |a):.d(f,a)..-6.3|
00000600  3a f2 6a 3a f2 67 3a f2  62 28 75 2c 6d 29 3a f2  |:.j:.g:.b(u,m):.|
00000610  4a 3a f2 65 28 65 2c 61  63 29 3a f2 66 3a e7 ac  |J:.e(e,ac):.f:..|
00000620  74 f2 64 28 4d 2c 61 29  3a f2 64 28 66 2c 61 29  |t.d(M,a):.d(f,a)|
00000630  0d 00 2e 15 c9 34 3a f2  4b 3a f2 65 28 65 2c 61  |.....4:.K:.e(e,a|
00000640  63 29 3a f2 66 0d 00 2f  05 cb 0d 00 30 05 cb 0d  |c):.f../....0...|
00000650  00 31 0d c9 66 3a c8 8e  65 21 38 ca 0d 00 32 10  |.1..f:..e!8...2.|
00000660  c9 31 2c 34 3a c8 8e 65  21 31 36 ca 0d 00 33 32  |.1,4:..e!16...32|
00000670  c9 32 2c 33 2c 34 2c 35  2c 36 2c 37 2c 38 2c 31  |.2,3,4,5,6,7,8,1|
00000680  33 2c 31 34 2c 31 36 2c  32 30 2c 32 31 3a e7 74  |3,14,16,20,21:.t|
00000690  f2 61 28 66 2c 65 21 31  36 2c b9 2c 61 29 0d 00  |.a(f,e!16,.,a)..|
000006a0  34 06 f2 6f 0d 00 35 3e  c9 32 34 2c 32 35 3a 24  |4..o..5>.24,25:$|
000006b0  61 6e 3d c3 a4 65 28 bb  24 61 6e 2c 65 21 31 36  |an=..e(.$an,e!16|
000006c0  3d 32 35 2c 74 2c 31 2c  31 2c 31 30 2c b9 29 3a  |=25,t,1,1,10,.):|
000006d0  f2 63 28 66 2c 32 33 2c  61 29 3a f2 62 28 75 2c  |.c(f,23,a):.b(u,|
000006e0  6d 29 0d 00 36 3d c9 32  38 2c 32 39 3a 24 61 6f  |m)..6=.28,29:$ao|
000006f0  3d c3 a4 65 28 bb 24 61  6f 2c 65 21 31 36 3d 32  |=..e(.$ao,e!16=2|
00000700  39 2c 74 2c 31 2c 31 2c  4c 2c a3 29 3a f2 63 28  |9,t,1,1,L,.):.c(|
00000710  66 2c 32 36 2c 61 29 3a  f2 62 28 75 2c 6d 29 0d  |f,26,a):.b(u,m).|
00000720  00 37 3e c9 33 32 2c 33  33 3a 24 61 70 3d c3 a4  |.7>.32,33:$ap=..|
00000730  65 28 bb 24 61 70 2c 65  21 31 36 3d 33 33 2c 74  |e(.$ap,e!16=33,t|
00000740  2c 31 2c 30 2c 39 39 2c  a3 29 3a f2 63 28 66 2c  |,1,0,99,.):.c(f,|
00000750  33 30 2c 61 29 3a f2 62  28 75 2c 6d 29 0d 00 38  |30,a):.b(u,m)..8|
00000760  3f c9 34 33 2c 34 34 3a  24 61 71 3d c3 a4 65 28  |?.43,44:$aq=..e(|
00000770  bb 24 61 71 2c 65 21 31  36 3d 34 34 2c 74 2c 34  |.$aq,e!16=44,t,4|
00000780  2c 34 2c 31 30 30 2c a3  29 3a f2 63 28 66 2c 34  |,4,100,.):.c(f,4|
00000790  31 2c 61 29 3a f2 62 28  75 2c 6d 29 0d 00 39 3e  |1,a):.b(u,m)..9>|
000007a0  c9 34 37 2c 34 38 3a 24  61 72 3d c3 a4 65 28 bb  |.47,48:$ar=..e(.|
000007b0  24 61 72 2c 65 21 31 36  3d 34 38 2c 74 2c 32 2c  |$ar,e!16=48,t,2,|
000007c0  30 2c 35 30 2c a3 29 3a  f2 63 28 66 2c 34 35 2c  |0,50,.):.c(f,45,|
000007d0  61 29 3a f2 62 28 75 2c  6d 29 0d 00 3a 3e c9 35  |a):.b(u,m)..:>.5|
000007e0  31 2c 35 32 3a 24 61 73  3d c3 a4 65 28 bb 24 61  |1,52:$as=..e(.$a|
000007f0  73 2c 65 21 31 36 3d 35  32 2c 74 2c 34 2c 30 2c  |s,e!16=52,t,4,0,|
00000800  36 34 2c a3 29 3a f2 63  28 66 2c 34 39 2c 61 29  |64,.):.c(f,49,a)|
00000810  3a f2 62 28 75 2c 6d 29  0d 00 3b 40 c9 35 35 2c  |:.b(u,m)..;@.55,|
00000820  35 36 3a 24 61 74 3d c3  a4 65 28 bb 24 61 74 2c  |56:$at=..e(.$at,|
00000830  65 21 31 36 3d 35 36 2c  74 2c 35 2c 31 30 2c 35  |e!16=56,t,5,10,5|
00000840  30 30 2c a3 29 3a f2 63  28 66 2c 35 33 2c 61 29  |00,.):.c(f,53,a)|
00000850  3a f2 62 28 75 2c 6d 29  0d 00 3c 40 c9 35 39 2c  |:.b(u,m)..<@.59,|
00000860  36 30 3a 24 61 75 3d c3  a4 65 28 bb 24 61 75 2c  |60:$au=..e(.$au,|
00000870  65 21 31 36 3d 36 30 2c  74 2c 35 2c 31 30 2c 35  |e!16=60,t,5,10,5|
00000880  30 30 2c a3 29 3a f2 63  28 66 2c 35 37 2c 61 29  |00,.):.c(f,57,a)|
00000890  3a f2 62 28 75 2c 6d 29  0d 00 3d 05 cb 0d 00 3e  |:.b(u,m)..=....>|
000008a0  05 cb 0d 00 3f 05 cb 0d  00 40 05 e1 0d 00 41 17  |....?....@....A.|
000008b0  dd f2 46 3a c8 99 32 36  32 33 36 34 2c 65 21 32  |..F:..262364,e!2|
000008c0  34 3a e1 0d 00 42 26 dd  f2 47 3a c8 99 32 36 32  |4:...B&..G:..262|
000008d0  33 35 31 2c 2c 61 3a 74  3d 28 61 21 38 80 31 29  |351,,a:t=(a!8.1)|
000008e0  3c 3e 30 3a c8 8e 61 77  ca 0d 00 43 0d c9 61 76  |<>0:..aw...C..av|
000008f0  3a c8 8e 21 65 ca 0d 00  44 25 c9 31 3a ff 22 46  |:..!e...D%.1:."F|
00000900  69 6c 65 72 5f 52 75 6e  20 3c 4c 69 6e 65 7a 24  |iler_Run <Linez$|
00000910  44 69 72 3e 2e 21 48 65  6c 70 22 0d 00 45 0b c9  |Dir>.!Help"..E..|
00000920  32 3a 61 62 3d b9 0d 00  46 05 cb 0d 00 47 05 cb  |2:ab=...F....G..|
00000930  0d 00 48 0a e7 74 80 61  77 8c 0d 00 49 19 f2 6d  |..H..t.aw...I..m|
00000940  28 61 77 2c 61 78 2c 61  79 2c 61 77 2c 61 78 2c  |(aw,ax,ay,aw,ax,|
00000950  61 79 29 0d 00 4a 0a cc  3a 61 77 3d a3 0d 00 4b  |ay)..J..:aw=...K|
00000960  05 cd 0d 00 4c 05 e1 0d  00 4d 0f dd f2 48 3a c8  |....L....M...H:.|
00000970  8e 65 21 31 36 ca 0d 00  4e 0b c9 30 3a 61 62 3d  |.e!16...N..0:ab=|
00000980  b9 0d 00 4f 18 c9 32 36  32 33 33 37 3a 61 68 3d  |...O..262337:ah=|
00000990  91 3a f2 69 28 42 2c 43  29 0d 00 50 18 c9 21 61  |.:.i(B,C)..P..!a|
000009a0  7a 3a e7 4b 80 65 21 32  30 3d 2d 31 f2 68 28 a3  |z:.K.e!20=-1.h(.|
000009b0  29 0d 00 51 05 cb 0d 00  52 05 e1 0d 00 53 39 dd  |)..Q....R....S9.|
000009c0  f2 42 3a ea 78 2c 79 2c  6b 3a c8 97 78 2c 79 2c  |.B:.x,y,k:..x,y,|
000009d0  6b 3a c8 99 36 2c 31 32  31 b8 2c 6b 3a e7 61 66  |k:..6,121.,k:.af|
000009e0  3c 3e 78 84 61 67 3c 3e  79 84 6b 3c 3e 32 35 35  |<>x.ag<>y.k<>255|
000009f0  61 68 3d 91 0d 00 54 1e  61 66 3d 78 3a 61 67 3d  |ah=...T.af=x:ag=|
00000a00  79 3a e7 91 2d 61 68 3e  6c 2a 31 30 30 f2 68 28  |y:..-ah>l*100.h(|
00000a10  b9 29 0d 00 55 05 e1 0d  00 56 29 dd f2 68 28 21  |.)..U....V)..h(!|
00000a20  62 61 29 3a ea 62 62 2c  62 63 2c 62 64 2c 58 2c  |ba):.bb,bc,bd,X,|
00000a30  72 2c 67 2c 62 2c 63 2c  62 65 3a e7 21 62 61 8c  |r,g,b,c,be:.!ba.|
00000a40  0d 00 57 14 62 62 3d 45  3a 62 63 3d eb 3a e7 62  |..W.bb=E:bc=.:.b|
00000a50  62 3d 31 8c 0d 00 58 35  c8 99 35 33 2c 46 2c 37  |b=1...X5..53,F,7|
00000a60  b8 2c 2c 62 64 3a c8 99  39 32 2c 32 b8 2c 63 3a  |.,,bd:..92,2.,c:|
00000a70  e7 62 64 2d 63 3e 30 c8  99 31 33 31 31 31 34 2c  |.bd-c>0..131114,|
00000a80  32 2c 62 64 2d 63 b8 3b  58 0d 00 59 1b c8 99 36  |2,bd-c.;X..Y...6|
00000a90  33 2c 46 b8 3b 58 3a e7  28 58 80 32 29 3c 3e 30  |3,F.;X:.(X.2)<>0|
00000aa0  62 62 3d 30 0d 00 5a 05  cd 0d 00 5b 09 c8 8e 62  |bb=0..Z....[...b|
00000ab0  62 ca 0d 00 5c 0b c9 30  3a eb eb 3a 87 0d 00 5d  |b...\..0:..:...]|
00000ac0  0b c9 31 3a eb 46 3a 87  0d 00 5e 0c c9 32 3a eb  |..1:.F:...^..2:.|
00000ad0  62 24 3a 87 0d 00 5f 05  cb 0d 00 60 16 c8 99 35  |b$:..._....`...5|
00000ae0  33 2c 2d 31 2c 33 b8 2c  2c 62 65 3a f7 2b 31 0d  |3,-1,3.,,be:.+1.|
00000af0  00 61 29 dc 20 30 2c 30  2c 30 2c 32 35 35 2c 32  |.a). 0,0,0,255,2|
00000b00  35 35 2c 30 2c 30 2c 32  35 35 2c 32 35 35 2c 32  |55,0,0,255,255,2|
00000b10  35 35 2c 30 2c 32 35 35  0d 00 62 4c dc 20 31 39  |55,0,255..bL. 19|
00000b20  31 2c 30 2c 30 2c 32 35  35 2c 31 37 35 2c 30 2c  |1,0,0,255,175,0,|
00000b30  32 35 35 2c 32 35 35 2c  31 32 37 2c 30 2c 31 39  |255,255,127,0,19|
00000b40  31 2c 30 2c 30 2c 31 32  37 2c 32 35 35 2c 31 32  |1,0,0,127,255,12|
00000b50  37 2c 31 32 37 2c 32 35  35 2c 31 39 31 2c 36 33  |7,127,255,191,63|
00000b60  2c 31 39 31 0d 00 63 3d  dc 20 32 35 35 2c 31 39  |,191..c=. 255,19|
00000b70  31 2c 31 39 31 2c 31 32  37 2c 31 39 31 2c 31 32  |1,191,127,191,12|
00000b80  37 2c 30 2c 31 39 31 2c  32 35 35 2c 30 2c 31 39  |7,0,191,255,0,19|
00000b90  31 2c 31 39 31 2c 31 39  31 2c 31 39 31 2c 31 39  |1,191,191,191,19|
00000ba0  31 0d 00 64 09 c8 8e 62  65 ca 0d 00 65 1f c9 33  |1..d...be...e..3|
00000bb0  3a e3 63 3d 30 b8 33 3a  f3 72 2c 67 2c 62 3a fb  |:.c=0.3:.r,g,b:.|
00000bc0  63 2c 72 2c 67 2c 62 3a  ed 0d 00 66 21 c9 31 35  |c,r,g,b:...f!.15|
00000bd0  3a e3 63 3d 30 b8 31 35  3a f3 72 2c 67 2c 62 3a  |:.c=0.15:.r,g,b:|
00000be0  fb 63 2c 72 2c 67 2c 62  3a ed 0d 00 67 05 cb 0d  |.c,r,g,b:...g...|
00000bf0  00 68 3f 21 61 3d 32 34  3a 61 21 31 32 3d 30 3a  |.h?!a=24:a!12=0:|
00000c00  61 21 31 36 3d 21 61 7a  3a 61 21 32 30 3d 2d 31  |a!16=!az:a!20=-1|
00000c10  3a e7 4b c8 99 32 36 32  33 37 35 2c 31 37 2c 61  |:.K..262375,17,a|
00000c20  2c 30 3a c8 99 32 36 32  33 34 33 2c 2c 61 0d 00  |,0:..262343,,a..|
00000c30  69 05 cd 0d 00 6a 56 f2  69 28 21 4e 2c 21 4f 29  |i....jV.i(!N,!O)|
00000c40  3a 21 4e 3d 21 4e 2f 32  3a 21 4f 3d 21 4f 2f 32  |:!N=!N/2:!O=!O/2|
00000c50  3a e3 69 3d 30 b8 31 32  88 34 3a 59 21 69 3d a4  |:.i=0.12.4:Y!i=.|
00000c60  61 28 21 4e 29 3a ed 3a  e3 69 3d 31 36 b8 32 38  |a(!N):.:.i=16.28|
00000c70  88 34 3a 59 21 69 3d a4  61 28 21 4f 29 3a ed 3a  |.4:Y!i=.a(!O):.:|
00000c80  d6 62 66 3a e7 21 62 61  8c 0d 00 6b 3e 21 61 3d  |.bf:.!ba...k>!a=|
00000c90  32 34 3a 61 21 31 32 3d  30 3a 61 21 31 36 3d 21  |24:a!12=0:a!16=!|
00000ca0  61 7a 3a 61 21 32 30 3d  30 3a e7 4b c8 99 32 36  |az:a!20=0:.K..26|
00000cb0  32 33 37 35 2c 31 37 2c  61 2c 30 3a c8 99 32 36  |2375,17,a,0:..26|
00000cc0  32 33 34 33 2c 2c 61 0d  00 6c 20 c8 99 32 36 32  |2343,,a..l ..262|
00000cd0  33 37 31 2c 62 63 3a c8  97 87 3a c8 97 b8 61 66  |371,bc:...:...af|
00000ce0  2c 61 67 3a c8 97 ee 0d  00 6d 05 cd 0d 00 6e 05  |,ag:.....m....n.|
00000cf0  e1 0d 00 6f 3e dd f2 4b  3a ea 6c 2c 4b 2c 45 2c  |...o>..K:.l,K,E,|
00000d00  46 2c 62 24 2c 53 2c 71  2c 41 2c 50 2c 51 2c 6e  |F,b$,S,q,A,P,Q,n|
00000d10  2c 70 2c 77 2c 47 2c 48  3a f2 6a 3a f2 65 28 65  |,p,w,G,H:.j:.e(e|
00000d20  2c 61 63 29 3a f2 66 3a  f2 68 28 b9 29 3a e1 0d  |,ac):.f:.h(.):..|
00000d30  00 70 58 dd f2 67 3a 24  61 6b 3d c3 6c 3a 24 61  |.pX..g:$ak=.l:$a|
00000d40  6c 3d c3 46 3a 24 61 6d  3d 62 24 3a 24 61 6e 3d  |l=.F:$am=b$:$an=|
00000d50  c3 71 3a 24 61 6f 3d c3  41 3a 24 61 70 3d c3 50  |.q:$ao=.A:$ap=.P|
00000d60  3a 24 61 71 3d c3 6e 3a  24 61 72 3d c3 70 3a 24  |:$aq=.n:$ar=.p:$|
00000d70  61 73 3d c3 77 3a 24 61  74 3d c3 47 3a 24 61 75  |as=.w:$at=.G:$au|
00000d80  3d c3 48 3a f7 2b 31 0d  00 71 25 dc 20 39 2c 31  |=.H:.+1..q%. 9,1|
00000d90  35 2c 31 37 2c 32 33 2c  32 36 2c 33 30 2c 34 31  |5,17,23,26,30,41|
00000da0  2c 34 35 2c 34 39 2c 35  33 2c 35 37 0d 00 72 79  |,45,49,53,57..ry|
00000db0  e3 69 3d 31 b8 31 31 3a  f3 73 3a f2 63 28 66 2c  |.i=1.11:.s:.c(f,|
00000dc0  73 2c 61 29 3a ed 3a f2  61 28 66 2c 32 2c 6c 3d  |s,a):.:.a(f,2,l=|
00000dd0  33 30 2c 61 29 3a f2 61  28 66 2c 33 2c 6c 3d 36  |30,a):.a(f,3,l=6|
00000de0  30 2c 61 29 3a f2 61 28  66 2c 34 2c 6c 3d 31 32  |0,a):.a(f,4,l=12|
00000df0  30 2c 61 29 3a f2 61 28  66 2c 35 2c 6c 3d 33 30  |0,a):.a(f,5,l=30|
00000e00  30 2c 61 29 3a f2 61 28  66 2c 36 2c 6c 3d 36 30  |0,a):.a(f,6,l=60|
00000e10  30 2c 61 29 3a f2 61 28  66 2c 37 2c 6c 3d 31 32  |0,a):.a(f,7,l=12|
00000e20  30 30 2c 61 29 0d 00 73  cc f2 61 28 66 2c 38 2c  |00,a)..s..a(f,8,|
00000e30  6c 3c 3e 33 30 80 6c 3c  3e 36 30 80 6c 3c 3e 31  |l<>30.l<>60.l<>1|
00000e40  32 30 80 6c 3c 3e 33 30  30 80 6c 3c 3e 36 30 30  |20.l<>300.l<>600|
00000e50  80 6c 3c 3e 31 32 30 30  2c 61 29 3a f2 61 28 66  |.l<>1200,a):.a(f|
00000e60  2c 36 31 2c 4b 2c 61 29  3a f2 61 28 66 2c 31 33  |,61,K,a):.a(f,13|
00000e70  2c 45 3d 30 2c 61 29 3a  f2 61 28 66 2c 31 34 2c  |,E=0,a):.a(f,14,|
00000e80  45 3d 31 2c 61 29 3a f2  61 28 66 2c 31 36 2c 45  |E=1,a):.a(f,16,E|
00000e90  3d 32 2c 61 29 3a f2 61  28 66 2c 32 30 2c ac 53  |=2,a):.a(f,20,.S|
00000ea0  2c 61 29 3a f2 61 28 66  2c 32 31 2c 53 2c 61 29  |,a):.a(f,21,S,a)|
00000eb0  3a f2 61 28 66 2c 33 36  2c 28 51 80 31 29 3c 3e  |:.a(f,36,(Q.1)<>|
00000ec0  30 2c 61 29 3a f2 61 28  66 2c 33 37 2c 28 51 80  |0,a):.a(f,37,(Q.|
00000ed0  32 29 3c 3e 30 2c 61 29  3a f2 61 28 66 2c 33 38  |2)<>0,a):.a(f,38|
00000ee0  2c 28 51 80 34 29 3c 3e  30 2c 61 29 3a f2 6f 3a  |,(Q.4)<>0,a):.o:|
00000ef0  e1 0d 00 74 4c dd f2 6f  3a f2 6b 28 66 2c 39 2c  |...tL..o:.k(f,9,|
00000f00  ac a4 62 28 66 2c 38 2c  61 29 2c 61 29 3a f2 6b  |..b(f,8,a),a):.k|
00000f10  28 66 2c 31 35 2c ac a4  62 28 66 2c 31 34 2c 61  |(f,15,..b(f,14,a|
00000f20  29 2c 61 29 3a f2 6b 28  66 2c 31 37 2c ac a4 62  |),a):.k(f,17,..b|
00000f30  28 66 2c 31 36 2c 61 29  2c 61 29 3a e1 0d 00 75  |(f,16,a),a):...u|
00000f40  0c dd f2 6a 3a c8 8e b9  ca 0d 00 76 13 c9 a4 62  |...j:......v...b|
00000f50  28 66 2c 32 2c 61 29 3a  6c 3d 33 30 0d 00 77 13  |(f,2,a):l=30..w.|
00000f60  c9 a4 62 28 66 2c 33 2c  61 29 3a 6c 3d 36 30 0d  |..b(f,3,a):l=60.|
00000f70  00 78 14 c9 a4 62 28 66  2c 34 2c 61 29 3a 6c 3d  |.x...b(f,4,a):l=|
00000f80  31 32 30 0d 00 79 14 c9  a4 62 28 66 2c 35 2c 61  |120..y...b(f,5,a|
00000f90  29 3a 6c 3d 33 30 30 0d  00 7a 14 c9 a4 62 28 66  |):l=300..z...b(f|
00000fa0  2c 36 2c 61 29 3a 6c 3d  36 30 30 0d 00 7b 15 c9  |,6,a):l=600..{..|
00000fb0  a4 62 28 66 2c 37 2c 61  29 3a 6c 3d 31 32 30 30  |.b(f,7,a):l=1200|
00000fc0  0d 00 7c 15 c9 a4 62 28  66 2c 38 2c 61 29 3a 6c  |..|...b(f,8,a):l|
00000fd0  3d bb 24 61 6b 0d 00 7d  05 cb 0d 00 7e 15 4b 3d  |=.$ak..}....~.K=|
00000fe0  a4 62 28 66 2c 36 31 2c  61 29 3a c8 8e b9 ca 0d  |.b(f,61,a):.....|
00000ff0  00 7f 13 c9 a4 62 28 66  2c 31 33 2c 61 29 3a 45  |.....b(f,13,a):E|
00001000  3d 30 0d 00 80 13 c9 a4  62 28 66 2c 31 34 2c 61  |=0......b(f,14,a|
00001010  29 3a 45 3d 31 0d 00 81  13 c9 a4 62 28 66 2c 31  |):E=1......b(f,1|
00001020  36 2c 61 29 3a 45 3d 32  0d 00 82 05 cb 0d 00 83  |6,a):E=2........|
00001030  8d 46 3d bb 24 61 6c 3a  62 24 3d 24 61 6d 3a 53  |.F=.$al:b$=$am:S|
00001040  3d a4 62 28 66 2c 32 31  2c 61 29 3a 71 3d bb 24  |=.b(f,21,a):q=.$|
00001050  61 6e 3a 41 3d bb 24 61  6f 3a 50 3d bb 24 61 70  |an:A=.$ao:P=.$ap|
00001060  3a 51 3d 28 a4 62 28 66  2c 33 36 2c 61 29 80 31  |:Q=(.b(f,36,a).1|
00001070  29 2b 28 a4 62 28 66 2c  33 37 2c 61 29 80 32 29  |)+(.b(f,37,a).2)|
00001080  2b 28 a4 62 28 66 2c 33  38 2c 61 29 80 34 29 3a  |+(.b(f,38,a).4):|
00001090  6e 3d bb 24 61 71 3a 70  3d bb 24 61 72 3a 77 3d  |n=.$aq:p=.$ar:w=|
000010a0  bb 24 61 73 3a 47 3d bb  24 61 74 3a 48 3d bb 24  |.$as:G=.$at:H=.$|
000010b0  61 75 3a e7 6c 3c 31 6c  3d 31 0d 00 84 11 e7 6c  |au:.l<1l=1.....l|
000010c0  3e 33 36 30 30 6c 3d 33  36 30 30 0d 00 85 0f e7  |>3600l=3600.....|
000010d0  46 3e 31 32 37 46 3d 31  32 37 0d 00 86 0b e7 71  |F>127F=127.....q|
000010e0  3c 31 71 3d 31 0d 00 87  0d e7 71 3e 31 30 71 3d  |<1q=1.....q>10q=|
000010f0  31 30 0d 00 88 0f e7 50  3e 31 30 30 50 3d 31 30  |10.....P>100P=10|
00001100  30 0d 00 89 0b e7 41 3c  31 41 3d 31 0d 00 8a 0c  |0.....A<1A=1....|
00001110  e7 41 3e 4c 20 41 3d 4c  0d 00 8b 0b e7 6e 3c 34  |.A>L A=L.....n<4|
00001120  6e 3d 34 0d 00 8c 0f e7  6e 3e 31 30 30 6e 3d 31  |n=4.....n>100n=1|
00001130  30 30 0d 00 8d 0d e7 70  3e 35 30 70 3d 35 30 0d  |00.....p>50p=50.|
00001140  00 8e 0d e7 77 3e 36 34  77 3d 36 34 0d 00 8f 0d  |....w>64w=64....|
00001150  e7 47 3c 31 30 47 3d 31  30 0d 00 90 0d e7 48 3c  |.G<10G=10.....H<|
00001160  31 30 48 3d 31 30 0d 00  91 0f e7 47 3e 35 30 30  |10H=10.....G>500|
00001170  47 3d 35 30 30 0d 00 92  0f e7 48 3e 35 30 30 48  |G=500.....H>500H|
00001180  3d 35 30 30 0d 00 93 05  e1 0d 00 94 33 dd f2 79  |=500........3..y|
00001190  3a ea 62 67 2c 68 3a c8  99 38 2c 35 2c 22 3c 4c  |:.bg,h:..8,5,"<L|
000011a0  69 6e 65 7a 24 44 69 72  3e 2e 43 6f 6e 66 69 67  |inez$Dir>.Config|
000011b0  22 b8 62 67 3a e7 62 67  3c 3e 30 8c 0d 00 95 7a  |".bg:.bg<>0....z|
000011c0  68 3d 8e 22 3c 4c 69 6e  65 7a 24 44 69 72 3e 2e  |h=."<Linez$Dir>.|
000011d0  43 6f 6e 66 69 67 22 3a  e8 23 68 2c 6c 3a e8 23  |Config":.#h,l:.#|
000011e0  68 2c 45 3a e8 23 68 2c  46 3a e8 23 68 2c 62 24  |h,E:.#h,F:.#h,b$|
000011f0  3a e8 23 68 2c 4b 3a e8  23 68 2c 53 3a e8 23 68  |:.#h,K:.#h,S:.#h|
00001200  2c 71 3a e8 23 68 2c 41  3a e8 23 68 2c 50 3a e8  |,q:.#h,A:.#h,P:.|
00001210  23 68 2c 51 3a e8 23 68  2c 6e 3a e8 23 68 2c 70  |#h,Q:.#h,n:.#h,p|
00001220  3a e8 23 68 2c 77 3a e8  23 68 2c 47 3a e8 23 68  |:.#h,w:.#h,G:.#h|
00001230  2c 48 3a d9 23 68 0d 00  96 05 cd 0d 00 97 05 e1  |,H:.#h..........|
00001240  0d 00 98 59 dd f2 4a 3a  ea 85 3a ee 85 ea f7 85  |...Y..J:..:.....|
00001250  3a f2 70 28 22 4c 69 6e  65 7a 22 2c f6 24 2c 32  |:.p("Linez",.$,2|
00001260  2c 61 29 3a f2 70 28 22  4c 69 6e 65 7a 22 2c 22  |,a):.p("Linez","|
00001270  43 6f 75 6c 64 20 6e 6f  74 20 73 61 76 65 20 63  |Could not save c|
00001280  6f 6e 66 69 67 75 72 61  74 69 6f 6e 20 66 69 6c  |onfiguration fil|
00001290  65 22 2c 31 2c 61 29 3a  e1 0d 00 99 7d 68 3d ae  |e",1,a):....}h=.|
000012a0  22 3c 4c 69 6e 65 7a 24  44 69 72 3e 2e 43 6f 6e  |"<Linez$Dir>.Con|
000012b0  66 69 67 22 3a f1 23 68  2c 6c 3a f1 23 68 2c 45  |fig":.#h,l:.#h,E|
000012c0  3a f1 23 68 2c 46 3a f1  23 68 2c 62 24 3a f1 23  |:.#h,F:.#h,b$:.#|
000012d0  68 2c 4b 3a f1 23 68 2c  53 3a f1 23 68 2c 71 3a  |h,K:.#h,S:.#h,q:|
000012e0  f1 23 68 2c 41 3a f1 23  68 2c 50 3a f1 23 68 2c  |.#h,A:.#h,P:.#h,|
000012f0  51 3a f1 23 68 2c 6e 3a  f1 23 68 2c 70 3a f1 23  |Q:.#h,n:.#h,p:.#|
00001300  68 2c 77 3a f1 23 68 2c  47 3a f1 23 68 2c 48 3a  |h,w:.#h,G:.#h,H:|
00001310  d9 23 68 3a f7 85 0d 00  9a 05 e1 0d 00 9b 22 dd  |.#h:..........".|
00001320  f2 73 28 67 24 2c 62 68  2c 62 69 29 3a ea 63 24  |.s(g$,bh,bi):.c$|
00001330  2c 54 2c 62 6a 3a ea 85  3a ee 85 ea 87 0d 00 9c  |,T,bj:..:.......|
00001340  0e 63 24 3d f6 24 3a c8  8e 9f ca 0d 00 9d 12 c9  |.c$=.$:.........|
00001350  28 31 3c 3c 33 30 29 2b  30 3a 54 3d 31 0d 00 9e  |(1<<30)+0:T=1...|
00001360  2c c9 28 31 3c 3c 33 30  29 2b 31 3a 54 3d 32 3a  |,.(1<<30)+1:T=2:|
00001370  63 24 3d 22 49 6e 74 65  72 6e 61 6c 20 65 72 72  |c$="Internal err|
00001380  6f 72 20 3a 20 22 2b 63  24 0d 00 9f 12 c9 28 31  |or : "+c$.....(1|
00001390  3c 3c 33 30 29 2b 32 3a  54 3d 33 0d 00 a0 1c 7f  |<<30)+2:T=3.....|
000013a0  3a 63 24 2b 3d 22 20 69  6e 20 6c 69 6e 65 20 22  |:c$+=" in line "|
000013b0  2b c3 9e 3a 54 3d 31 0d  00 a1 05 cb 0d 00 a2 34  |+..:T=1........4|
000013c0  21 62 69 3d 9f 3a 24 28  62 69 2b 34 29 3d 63 24  |!bi=.:$(bi+4)=c$|
000013d0  2b bd 30 3a c8 99 32 36  32 33 36 37 2c 62 69 2c  |+.0:..262367,bi,|
000013e0  54 2c 67 24 b8 2c 62 6a  3a e7 62 6a 3c 3e 31 8c  |T,g$.,bj:.bj<>1.|
000013f0  0d 00 a3 1c c8 99 32 36  32 33 36 35 2c 61 61 2c  |......262365,aa,|
00001400  31 32 36 33 37 34 37 34  31 32 3a e0 0d 00 a4 05  |1263747412:.....|
00001410  cd 0d 00 a5 06 f7 85 0d  00 a6 05 e1 0d 00 a7 1c  |................|
00001420  dd f2 70 28 65 24 2c 68  24 2c 54 2c 62 6b 29 3a  |..p(e$,h$,T,bk):|
00001430  ea 64 24 3a c8 8e 54 ca  0d 00 a8 1c c9 31 3a 64  |.d$:..T......1:d|
00001440  24 3d 22 4d 65 73 73 61  67 65 20 66 72 6f 6d 20  |$="Message from |
00001450  22 2b 65 24 0d 00 a9 1a  c9 32 3a 64 24 3d 22 45  |"+e$.....2:d$="E|
00001460  72 72 6f 72 20 66 72 6f  6d 20 22 2b 65 24 0d 00  |rror from "+e$..|
00001470  aa 05 cb 0d 00 ab 2f 21  62 6b 3d 31 3c 3c 33 30  |....../!bk=1<<30|
00001480  3a 24 28 62 6b 2b 34 29  3d 68 24 2b bd 30 3a c8  |:$(bk+4)=h$+.0:.|
00001490  99 32 36 32 33 36 37 2c  62 6b 2c 31 37 2c 64 24  |.262367,bk,17,d$|
000014a0  3a e1 0d 00 ac 66 dd f2  7a 28 f8 76 2c 61 65 2c  |:....f..z(.v,ae,|
000014b0  f8 7a 2c 57 29 3a ea 5a  2c 61 24 3a 5a 3d 76 2b  |.z,W):.Z,a$:Z=v+|
000014c0  31 36 3a f3 61 24 3a 24  76 3d 61 24 3a 76 21 31  |16:.a$:$v=a$:v!1|
000014d0  32 3d 34 35 39 32 37 31  3a 76 21 32 30 3d 34 34  |2=459271:v!20=44|
000014e0  3a 76 21 32 34 3d 30 3a  21 5a 3d a9 28 61 24 29  |:v!24=0:!Z=.(a$)|
000014f0  2d 33 3a 76 2b 3d 32 38  3a f5 3a f3 61 24 3a e7  |-3:v+=28:.:.a$:.|
00001500  61 24 3c 3e 22 2a 22 8c  0d 00 ad 25 21 76 3d 30  |a$<>"*"....%!v=0|
00001510  3a 76 21 38 3d 31 31 37  34 34 30 35 34 35 3a e7  |:v!8=117440545:.|
00001520  a9 61 24 3e 21 5a 8c 21  5a 3d a9 61 24 0d 00 ae  |.a$>!Z.!Z=.a$...|
00001530  1b 76 21 34 3d 2d 31 3a  24 28 76 2b 31 32 29 3d  |.v!4=-1:$(v+12)=|
00001540  61 24 3a 76 2b 3d 32 34  0d 00 af 05 cd 0d 00 b0  |a$:v+=24........|
00001550  2f fd 61 24 3d 22 2a 22  3a 21 5a 3d 28 21 5a 29  |/.a$="*":!Z=(!Z)|
00001560  2a 31 36 2b 31 36 3a 21  28 76 2d 32 34 29 3d 21  |*16+16:!(v-24)=!|
00001570  28 76 2d 32 34 29 84 31  32 38 3a e1 0d 00 b1 1f  |(v-24).128:.....|
00001580  dd a4 6a 28 44 2c 62 6c  29 3a 3d 21 28 44 2b 32  |..j(D,bl):=!(D+2|
00001590  38 2b 32 34 2a 62 6c 2b  31 32 29 0d 00 b2 25 dd  |8+24*bl+12)...%.|
000015a0  f2 41 28 44 2c 62 6c 2c  62 6d 29 3a 21 28 44 2b  |.A(D,bl,bm):!(D+|
000015b0  32 38 2b 62 6c 2a 32 34  2b 34 29 3d 62 6d 3a e1  |28+bl*24+4)=bm:.|
000015c0  0d 00 b3 53 dd a4 6b 28  69 24 2c 62 6e 2c f8 62  |...S..k(i$,bn,.b|
000015d0  6f 2c 62 70 29 3a e7 62  6f 2b 62 6e 3e 3d 62 70  |o,bp):.bo+bn>=bp|
000015e0  85 28 31 3c 3c 33 30 29  2b 31 2c 22 4e 6f 74 20  |.(1<<30)+1,"Not |
000015f0  65 6e 6f 75 67 68 20 73  70 61 63 65 20 69 6e 20  |enough space in |
00001600  69 6e 64 69 72 65 63 74  69 6f 6e 20 62 75 66 66  |indirection buff|
00001610  65 72 22 0d 00 b4 18 24  62 6f 3d 69 24 3a 62 6f  |er"....$bo=i$:bo|
00001620  2b 3d 62 6e 3a 3d 62 6f  2d 62 6e 0d 00 b5 1f dd  |+=bn:=bo-bn.....|
00001630  a4 63 28 62 71 2c 73 29  3a 3d 21 28 62 71 2b 38  |.c(bq,s):=!(bq+8|
00001640  38 2b 33 32 2a 73 2b 32  30 29 0d 00 b6 36 dd f2  |8+32*s+20)...6..|
00001650  6e 28 6f 2c 62 72 2c 64  29 3a 21 64 3d 6f 3a c8  |n(o,br,d):!d=o:.|
00001660  99 32 36 32 33 34 37 2c  2c 64 3a 64 21 32 38 3d  |.262347,,d:d!28=|
00001670  62 72 3a c8 99 32 36 32  33 34 31 2c 2c 64 3a e1  |br:..262341,,d:.|
00001680  0d 00 b7 32 dd a4 68 28  6f 2c 64 29 3a 21 64 3d  |...2..h(o,d):!d=|
00001690  6f 3a c8 99 32 36 32 33  34 37 2c 2c 64 3a 3d 28  |o:..262347,,d:=(|
000016a0  28 64 21 33 32 29 80 28  31 3c 3c 31 36 29 29 3c  |(d!32).(1<<16))<|
000016b0  3e 30 0d 00 b8 73 dd f2  69 28 f8 42 2c f8 43 29  |>0...s..i(.B,.C)|
000016c0  3a ea 62 73 2c 62 74 3a  c8 99 35 33 2c 2d 31 2c  |:.bs,bt:..53,-1,|
000016d0  34 b8 2c 2c 62 73 3a c8  99 35 33 2c 2d 31 2c 35  |4.,,bs:..53,-1,5|
000016e0  b8 2c 2c 62 74 3a c8 99  35 33 2c 2d 31 2c 31 31  |.,,bt:..53,-1,11|
000016f0  b8 2c 2c 42 3a c8 99 35  33 2c 2d 31 2c 31 32 b8  |.,,B:..53,-1,12.|
00001700  2c 2c 43 3a 42 3d 28 42  2b 31 29 2a 28 31 3c 3c  |,,C:B=(B+1)*(1<<|
00001710  62 73 29 3a 43 3d 28 43  2b 31 29 2a 28 31 3c 3c  |bs):C=(C+1)*(1<<|
00001720  62 74 29 3a e1 0d 00 b9  3c dd f2 49 28 6f 2c 62  |bt):....<..I(o,b|
00001730  75 2c 62 76 2c 64 29 3a  ea 62 73 2c 62 74 2c 55  |u,bv,d):.bs,bt,U|
00001740  2c 56 3a 55 3d 62 75 3e  3e 32 3a 56 3d 62 76 3e  |,V:U=bu>>2:V=bv>|
00001750  3e 32 3a 21 64 3d 6f 3a  e7 55 3d 30 80 56 3d 30  |>2:!d=o:.U=0.V=0|
00001760  8c 0d 00 ba 25 c8 99 32  36 32 33 34 37 2c 2c 64  |....%..262347,,d|
00001770  3a 55 3d 64 21 31 32 2d  64 21 34 3a 56 3d 64 21  |:U=d!12-d!4:V=d!|
00001780  31 36 2d 64 21 38 0d 00  bb 05 cd 0d 00 bc 0b c8  |16-d!8..........|
00001790  8e 62 75 80 33 ca 0d 00  bd 13 c9 32 3a 64 21 34  |.bu.3......2:d!4|
000017a0  3d 30 3a 64 21 31 32 3d  55 0d 00 be 1f c9 30 3a  |=0:d!12=U.....0:|
000017b0  64 21 34 3d 42 2f 32 2d  55 2f 32 3a 64 21 31 32  |d!4=B/2-U/2:d!12|
000017c0  3d 42 2f 32 2b 55 2f 32  0d 00 bf 15 c9 31 3a 64  |=B/2+U/2.....1:d|
000017d0  21 34 3d 42 2d 55 3a 64  21 31 32 3d 42 0d 00 c0  |!4=B-U:d!12=B...|
000017e0  05 cb 0d 00 c1 0b c8 8e  62 76 80 33 ca 0d 00 c2  |........bv.3....|
000017f0  13 c9 32 3a 64 21 38 3d  30 3a 64 21 31 36 3d 56  |..2:d!8=0:d!16=V|
00001800  0d 00 c3 1f c9 30 3a 64  21 38 3d 43 2f 32 2d 56  |.....0:d!8=C/2-V|
00001810  2f 32 3a 64 21 31 36 3d  43 2f 32 2b 56 2f 32 0d  |/2:d!16=C/2+V/2.|
00001820  00 c4 15 c9 31 3a 64 21  38 3d 43 2d 56 3a 64 21  |....1:d!8=C-V:d!|
00001830  31 36 3d 43 0d 00 c5 05  cb 0d 00 c6 19 64 21 32  |16=C.........d!2|
00001840  38 3d 2d 31 3a c8 99 32  36 32 33 34 31 2c 2c 64  |8=-1:..262341,,d|
00001850  3a e1 0d 00 c7 e0 dd f2  6c 28 6f 2c 73 2c 62 77  |:.......l(o,s,bw|
00001860  2c 64 2c 61 29 3a ea 62  78 2c 62 79 2c 62 7a 2c  |,d,a):.bx,by,bz,|
00001870  58 2c 4e 2c 4f 3a 62 78  3d 64 21 32 38 3a 62 79  |X,N,O:bx=d!28:by|
00001880  3d 64 21 34 3a 62 7a 3d  64 21 31 36 3a 21 61 3d  |=d!4:bz=d!16:!a=|
00001890  62 77 3a c8 99 32 36 32  33 34 37 2c 2c 61 3a 4e  |bw:..262347,,a:N|
000018a0  3d 61 21 32 30 3a 4f 3d  61 21 32 34 3a 58 3d 61  |=a!20:O=a!24:X=a|
000018b0  21 33 32 3a 21 61 3d 6f  3a 61 21 34 3d 73 3a c8  |!32:!a=o:a!4=s:.|
000018c0  99 32 36 32 33 35 30 2c  2c 61 3a 21 61 3d 62 77  |.262350,,a:!a=bw|
000018d0  3a 61 21 34 3d 61 21 38  2b 62 79 3a 61 21 38 3d  |:a!4=a!8+by:a!8=|
000018e0  61 21 31 32 2b 62 7a 3a  61 21 31 32 3d 61 21 31  |a!12+bz:a!12=a!1|
000018f0  36 2b 62 79 3a 61 21 31  36 3d 61 21 32 30 2b 62  |6+by:a!16=a!20+b|
00001900  7a 3a 61 21 32 30 3d 4e  3a 61 21 32 34 3d 4f 3a  |z:a!20=N:a!24=O:|
00001910  61 21 32 38 3d 62 78 3a  61 21 33 32 3d 58 3a c8  |a!28=bx:a!32=X:.|
00001920  99 32 36 32 33 34 31 2c  2c 61 3a 64 21 32 38 3d  |.262341,,a:d!28=|
00001930  62 77 0d 00 c8 11 c8 99  32 36 32 33 34 31 2c 2c  |bw......262341,,|
00001940  64 3a e1 0d 00 c9 1f dd  f2 64 28 6f 2c 64 29 3a  |d:.......d(o,d):|
00001950  21 64 3d 6f 3a c8 99 32  36 32 33 34 32 2c 2c 64  |!d=o:..262342,,d|
00001960  3a e1 0d 00 ca 3b dd f2  6d 28 44 2c 78 2c 79 2c  |:....;..m(D,x,y,|
00001970  f8 63 61 2c f8 61 78 2c  f8 61 79 29 3a 63 61 3d  |.ca,.ax,.ay):ca=|
00001980  44 3a 61 78 3d 78 3a 61  79 3d 79 3a c8 99 32 36  |D:ax=x:ay=y:..26|
00001990  32 33 35 36 2c 2c 44 2c  78 2c 79 3a e1 0d 00 cb  |2356,,D,x,y:....|
000019a0  47 dd f2 61 28 6f 2c 73  2c 63 62 2c 64 29 3a 64  |G..a(o,s,cb,d):d|
000019b0  21 30 30 3d 6f 3a 64 21  30 34 3d 73 3a c8 99 32  |!00=o:d!04=s:..2|
000019c0  36 32 33 35 30 2c 2c 64  3a e7 28 28 28 64 21 32  |62350,,d:.(((d!2|
000019d0  34 29 80 28 31 3c 3c 32  31 29 29 3c 3e 30 29 3c  |4).(1<<21))<>0)<|
000019e0  3e 63 62 8c 0d 00 cc 2a  64 21 30 38 3d 28 31 3c  |>cb....*d!08=(1<|
000019f0  3c 32 31 29 80 63 62 3a  64 21 31 32 3d 31 3c 3c  |<21).cb:d!12=1<<|
00001a00  32 31 3a c8 99 32 36 32  33 34 39 2c 2c 64 0d 00  |21:..262349,,d..|
00001a10  cd 05 cd 0d 00 ce 05 e1  0d 00 cf 3d dd a4 62 28  |...........=..b(|
00001a20  6f 2c 73 2c 64 29 3a 64  21 30 30 3d 6f 3a 64 21  |o,s,d):d!00=o:d!|
00001a30  30 34 3d 73 3a c8 99 32  36 32 33 35 30 2c 2c 64  |04=s:..262350,,d|
00001a40  3a 3d 28 28 64 21 32 34  29 80 28 31 3c 3c 32 31  |:=((d!24).(1<<21|
00001a50  29 29 3c 3e 30 0d 00 d0  47 dd f2 6b 28 6f 2c 73  |))<>0...G..k(o,s|
00001a60  2c 63 63 2c 64 29 3a 64  21 30 30 3d 6f 3a 64 21  |,cc,d):d!00=o:d!|
00001a70  30 34 3d 73 3a c8 99 32  36 32 33 35 30 2c 2c 64  |04=s:..262350,,d|
00001a80  3a e7 28 28 28 64 21 32  34 29 80 28 31 3c 3c 32  |:.(((d!24).(1<<2|
00001a90  32 29 29 3c 3e 30 29 3c  3e 63 63 8c 0d 00 d1 2a  |2))<>0)<>cc....*|
00001aa0  64 21 30 38 3d 28 31 3c  3c 32 32 29 80 63 63 3a  |d!08=(1<<22).cc:|
00001ab0  64 21 31 32 3d 31 3c 3c  32 32 3a c8 99 32 36 32  |d!12=1<<22:..262|
00001ac0  33 34 39 2c 2c 64 0d 00  d2 05 cd 0d 00 d3 05 e1  |349,,d..........|
00001ad0  0d 00 d4 38 dd f2 63 28  6f 2c 73 2c 64 29 3a 64  |...8..c(o,s,d):d|
00001ae0  21 30 30 3d 6f 3a 64 21  30 34 3d 73 3a 64 21 30  |!00=o:d!04=s:d!0|
00001af0  38 3d 30 3a 64 21 31 32  3d 30 3a c8 99 32 36 32  |8=0:d!12=0:..262|
00001b00  33 34 39 2c 2c 64 3a e1  0d 00 d5 14 dd a4 69 28  |349,,d:.......i(|
00001b10  63 64 29 3a e7 63 64 3e  93 3d 22 22 0d 00 d6 25  |cd):.cd>.=""...%|
00001b20  ea 66 24 3a c8 95 3f 63  64 3e 33 31 3a 66 24 2b  |.f$:..?cd>31:f$+|
00001b30  3d bd 3f 63 64 3a 63 64  2b 3d 31 3a ce 3a 3d 66  |=.?cd:cd+=1:.:=f|
00001b40  24 0d 00 d7 12 dd f2 62  28 63 65 2c 6d 29 3a e7  |$......b(ce,m):.|
00001b50  63 65 8c 0d 00 d8 27 c8  99 32 36 32 33 35 35 2c  |ce....'..262355,|
00001b60  2c 6d 3a e7 6d 21 32 30  3e a4 67 28 6d 21 30 2c  |,m:.m!20>.g(m!0,|
00001b70  6d 21 34 2c 6d 2b 32 34  29 8c 0d 00 d9 19 6d 21  |m!4,m+24).....m!|
00001b80  32 30 3d a4 67 28 6d 21  30 2c 6d 21 34 2c 6d 2b  |20=.g(m!0,m!4,m+|
00001b90  32 34 29 0d 00 da 05 cd  0d 00 db 27 c8 99 32 36  |24)........'..26|
00001ba0  32 33 35 34 2c 6d 21 30  2c 6d 21 34 2c 6d 21 38  |2354,m!0,m!4,m!8|
00001bb0  2c 6d 21 31 32 2c 6d 21  31 36 2c 6d 21 32 30 0d  |,m!12,m!16,m!20.|
00001bc0  00 dc 05 cd 0d 00 dd 05  e1 0d 00 de 33 dd a4 67  |............3..g|
00001bd0  28 6f 2c 73 2c 64 29 3a  64 21 30 30 3d 6f 3a 64  |(o,s,d):d!00=o:d|
00001be0  21 30 34 3d 73 3a c8 99  32 36 32 33 35 30 2c 2c  |!04=s:..262350,,|
00001bf0  64 3a 3d a9 a4 69 28 64  21 32 38 29 0d 00 df 34  |d:=..i(d!28)...4|
00001c00  dd a4 6c 28 6a 24 2c 64  29 3a ea 63 66 3a c8 99  |..l(j$,d):.cf:..|
00001c10  31 33 31 31 30 37 2c 6a  24 2c 64 2c 31 30 30 b8  |131107,j$,d,100.|
00001c20  2c 2c 63 66 3a 64 3f 63  66 3d 31 33 3a 3d 24 64  |,,cf:d?cf=13:=$d|
00001c30  0d 00 e0 22 dd a4 65 28  49 2c 63 67 2c 63 68 2c  |..."..e(I,cg,ch,|
00001c40  63 69 2c 63 6a 2c 63 6b  2c 63 6c 29 3a e7 ac 63  |ci,cj,ck,cl):..c|
00001c50  67 8c 0d 00 e1 0a 63 69  3d 2d 63 69 0d 00 e2 05  |g.....ci=-ci....|
00001c60  cd 0d 00 e3 08 e7 63 68  8c 0d 00 e4 0a 63 69 3d  |......ch.....ci=|
00001c70  2d 63 69 0d 00 e5 05 cd  0d 00 e6 0e 49 2b 3d 63  |-ci.........I+=c|
00001c80  69 3a c8 8e b9 ca 0d 00  e7 11 c9 49 3e 63 6b 80  |i:.........I>ck.|
00001c90  63 6c 3a 49 3d 63 6a 0d  00 e8 0e c9 49 3e 63 6b  |cl:I=cj.....I>ck|
00001ca0  3a 49 3d 63 6b 0d 00 e9  11 c9 49 3c 63 6a 80 63  |:I=ck.....I<cj.c|
00001cb0  6c 3a 49 3d 63 6b 0d 00  ea 0e c9 49 3c 63 6a 3a  |l:I=ck.....I<cj:|
00001cc0  49 3d 63 6a 0d 00 eb 05  cb 0d 00 ec 06 3d 49 0d  |I=cj.........=I.|
00001cd0  00 ed f3 dd f2 65 28 63  6d 2c 63 6e 29 3a ea 4a  |.....e(cm,cn):.J|
00001ce0  3a e3 4a 3d 38 b8 31 30  88 32 3a 50 25 3d 63 6d  |:.J=8.10.2:P%=cm|
00001cf0  3a 4c 25 3d 63 6e 3a 5b  4f 50 54 20 4a 3a 2e 59  |:L%=cn:[OPT J:.Y|
00001d00  a4 66 28 4c 2a 33 32 2b  33 32 29 3a 2e 63 6f a4  |.f(L*32+32):.co.|
00001d10  66 28 36 34 29 3a 2e 63  70 a4 66 28 36 34 29 3a  |f(64):.cp.f(64):|
00001d20  2e 63 71 a4 66 28 32 35  36 29 3a 2e 63 72 a4 66  |.cq.f(256):.cr.f|
00001d30  28 35 31 32 29 3a 2e 63  73 20 20 45 51 55 44 30  |(512):.cs  EQUD0|
00001d40  3a 2e 63 74 20 20 45 51  55 44 30 3a 2e 63 75 20  |:.ct  EQUD0:.cu |
00001d50  20 45 51 55 44 30 3a 2e  63 76 20 20 45 51 55 44  | EQUD0:.cv  EQUD|
00001d60  30 3a 2e 63 77 20 20 45  51 55 44 30 3a 2e 4e 20  |0:.cw  EQUD0:.N |
00001d70  20 45 51 55 44 30 3a 2e  4f 20 20 45 51 55 44 30  | EQUD0:.O  EQUD0|
00001d80  3a 2e 63 78 20 20 45 51  55 44 30 3a 2e 63 79 20  |:.cx  EQUD0:.cy |
00001d90  20 45 51 55 44 30 3a 2e  63 7a 20 20 45 51 55 44  | EQUD0:.cz  EQUD|
00001da0  30 3a 2e 64 61 20 20 45  51 55 44 30 3a 2e 64 62  |0:.da  EQUD0:.db|
00001db0  20 20 45 51 55 44 30 3a  2e 64 63 20 20 45 51 55  |  EQUD0:.dc  EQU|
00001dc0  44 30 0d 00 ee ee 2e 64  64 20 20 45 51 55 44 30  |D0.....dd  EQUD0|
00001dd0  3a 2e 64 65 20 20 45 51  55 44 30 3a 2e 64 66 20  |:.de  EQUD0:.df |
00001de0  20 45 51 55 44 30 3a 2e  64 67 20 20 45 51 55 44  | EQUD0:.dg  EQUD|
00001df0  30 3a 2e 64 68 20 20 45  51 55 44 30 3a 2e 64 69  |0:.dh  EQUD0:.di|
00001e00  20 20 45 51 55 44 30 3a  2e 64 6a 20 20 45 51 55  |  EQUD0:.dj  EQU|
00001e10  44 30 3a 2e 64 6b 20 20  45 51 55 44 30 3a 2e 64  |D0:.dk  EQUD0:.d|
00001e20  6c 20 20 45 51 55 44 30  3a 2e 64 6d 20 20 45 51  |l  EQUD0:.dm  EQ|
00001e30  55 44 30 3a 2e 64 6e 20  20 45 51 55 44 30 3a 2e  |UD0:.dn  EQUD0:.|
00001e40  64 6f 20 20 45 51 55 44  30 3a 2e 64 70 20 20 45  |do  EQUD0:.dp  E|
00001e50  51 55 44 30 3a 2e 64 71  20 20 45 51 55 44 30 3a  |QUD0:.dq  EQUD0:|
00001e60  2e 64 72 20 20 45 51 55  44 30 3a 2e 64 73 a4 66  |.dr  EQUD0:.ds.f|
00001e70  28 31 32 29 3a 2e 64 74  20 20 45 51 55 44 30 3a  |(12):.dt  EQUD0:|
00001e80  2e 64 75 20 20 45 51 55  44 30 3a 2e 64 76 20 20  |.du  EQUD0:.dv  |
00001e90  45 51 55 44 30 3a 2e 61  7a 20 20 45 51 55 44 38  |EQUD0:.az  EQUD8|
00001ea0  30 35 39 37 38 3a 2e 62  61 20 20 45 51 55 44 30  |05978:.ba  EQUD0|
00001eb0  0d 00 ef ed 2e 64 77 3a  45 51 55 42 32 34 3a 45  |.....dw:EQUB24:E|
00001ec0  51 55 57 30 3a 45 51 55  57 30 3a 45 51 55 57 31  |QUW0:EQUW0:EQUW1|
00001ed0  3a 45 51 55 57 31 3a 45  51 55 42 32 31 3a 41 4c  |:EQUW1:EQUB21:AL|
00001ee0  49 47 4e 3a 2e 64 78 3a  45 51 55 57 36 3a 45 51  |IGN:.dx:EQUW6:EQ|
00001ef0  55 42 32 36 3a 45 51 55  42 32 39 3a 2e 64 79 3a  |UB26:EQUB29:.dy:|
00001f00  45 51 55 44 30 3a 2e 62  66 3a 53 54 4d 46 44 31  |EQUD0:.bf:STMFD1|
00001f10  33 21 2c 7b 30 2d 31 32  2c 31 34 7d 3a a4 64 28  |3!,{0-12,14}:.d(|
00001f20  30 2c 59 29 3a 41 44 44  30 2c 30 2c 23 33 32 3a  |0,Y):ADD0,0,#32:|
00001f30  4d 4f 56 31 2c 23 30 3a  4d 4f 56 31 32 2c 23 31  |MOV1,#0:MOV12,#1|
00001f40  3c 3c 31 34 3a 2e 64 7a  3a 53 54 52 31 32 2c 5b  |<<14:.dz:STR12,[|
00001f50  30 2c 31 2c 4c 53 4c 20  23 32 5d 3a 41 44 44 31  |0,1,LSL #2]:ADD1|
00001f60  2c 31 2c 23 31 3a 43 4d  50 31 2c 23 4c 2a 38 3a  |,1,#1:CMP1,#L*8:|
00001f70  42 4e 45 20 64 7a 3a 4c  44 52 30 2c 4e 3a 4c 44  |BNE dz:LDR0,N:LD|
00001f80  52 31 2c 4f 3a 41 44 44  30 2c 30 2c 31 2c 4c 53  |R1,O:ADD0,0,1,LS|
00001f90  4c 20 23 31 36 3a 53 54  52 30 2c 64 79 0d 00 f0  |L #16:STR0,dy...|
00001fa0  ef 41 44 52 30 2c 64 78  3a 4d 4f 56 31 2c 23 38  |.ADR0,dx:MOV1,#8|
00001fb0  3a 53 57 49 37 30 3a 53  57 49 32 38 3a 53 54 52  |:SWI70:SWI28:STR|
00001fc0  30 2c 63 78 3a 53 54 52  31 2c 63 79 3a 2e 65 61  |0,cx:STR1,cy:.ea|
00001fd0  3a a4 64 28 31 32 2c 59  29 3a 41 44 52 30 2c 64  |:.d(12,Y):ADR0,d|
00001fe0  73 3a 4c 44 4d 49 41 30  2c 7b 39 2d 31 31 7d 3a  |s:LDMIA0,{9-11}:|
00001ff0  4d 4f 56 30 2c 39 2c 4c  53 4c 20 23 38 3a 41 44  |MOV0,9,LSL #8:AD|
00002000  44 30 2c 30 2c 31 30 2c  4c 53 4c 20 23 31 36 3a  |D0,0,10,LSL #16:|
00002010  41 44 44 30 2c 30 2c 31  31 2c 4c 53 4c 20 23 32  |ADD0,0,11,LSL #2|
00002020  34 3a 4d 4f 56 31 2c 23  30 3a 4d 4f 56 32 2c 23  |4:MOV1,#0:MOV2,#|
00002030  30 3a 4d 4f 56 33 2c 23  32 35 36 3a 4d 4f 56 34  |0:MOV3,#256:MOV4|
00002040  2c 23 30 3a 53 57 49 32  36 34 30 30 33 3a 4c 44  |,#0:SWI264003:LD|
00002050  4d 49 41 31 32 2c 7b 34  2d 31 31 7d 3a 4c 44 52  |MIA12,{4-11}:LDR|
00002060  33 2c 64 62 3a 42 4c 20  65 62 3a 4d 4f 56 30 2c  |3,db:BL eb:MOV0,|
00002070  23 30 3a 4d 4f 56 31 2c  23 30 3a 4d 4f 56 32 2c  |#0:MOV1,#0:MOV2,|
00002080  23 30 3a 4d 4f 56 33 2c  23 32 35 36 0d 00 f1 ee  |#0:MOV3,#256....|
00002090  4d 4f 56 34 2c 23 30 3a  53 57 49 32 36 34 30 30  |MOV4,#0:SWI26400|
000020a0  33 3a 4d 4f 56 31 2c 23  41 3a 41 44 44 30 2c 31  |3:MOV1,#A:ADD0,1|
000020b0  32 2c 31 2c 4c 53 4c 20  23 35 3a 4c 44 4d 49 41  |2,1,LSL #5:LDMIA|
000020c0  30 2c 7b 34 2d 31 31 7d  3a 4c 44 52 33 2c 64 62  |0,{4-11}:LDR3,db|
000020d0  3a 42 4c 20 65 62 3a 4d  4f 56 31 2c 23 41 2d 31  |:BL eb:MOV1,#A-1|
000020e0  3a 2e 65 63 3a 41 44 44  30 2c 31 32 2c 31 2c 4c  |:.ec:ADD0,12,1,L|
000020f0  53 4c 20 23 35 3a 4c 44  4d 49 41 30 21 2c 7b 34  |SL #5:LDMIA0!,{4|
00002100  2d 31 31 7d 3a 53 54 4d  49 41 30 2c 7b 34 2d 31  |-11}:STMIA0,{4-1|
00002110  31 7d 3a 53 55 42 53 31  2c 31 2c 23 31 3a 42 50  |1}:SUBS1,1,#1:BP|
00002120  4c 20 65 63 3a 53 54 52  31 33 2c 63 77 3a 4c 44  |L ec:STR13,cw:LD|
00002130  52 31 33 2c 4e 3a 4c 44  52 31 34 2c 4f 3a 41 44  |R13,N:LDR14,O:AD|
00002140  52 35 2c 64 73 3a 4c 44  4d 49 41 35 2c 7b 36 2d  |R5,ds:LDMIA5,{6-|
00002150  31 31 7d 3a 41 44 44 36  2c 36 2c 39 3a 41 44 44  |11}:ADD6,6,9:ADD|
00002160  37 2c 37 2c 31 30 3a 41  44 44 38 2c 38 2c 31 31  |7,7,10:ADD8,8,11|
00002170  3a 43 4d 50 36 2c 23 32  35 35 0d 00 f2 f0 4d 4f  |:CMP6,#255....MO|
00002180  56 47 54 36 2c 23 32 35  35 3a 52 53 42 47 54 39  |VGT6,#255:RSBGT9|
00002190  2c 39 2c 23 30 3a 43 4d  50 36 2c 23 36 34 3a 4d  |,9,#0:CMP6,#64:M|
000021a0  4f 56 4c 54 36 2c 23 36  34 3a 52 53 42 4c 54 39  |OVLT6,#64:RSBLT9|
000021b0  2c 39 2c 23 30 3a 43 4d  50 37 2c 23 32 35 35 3a  |,9,#0:CMP7,#255:|
000021c0  4d 4f 56 47 54 37 2c 23  32 35 35 3a 52 53 42 47  |MOVGT7,#255:RSBG|
000021d0  54 31 30 2c 31 30 2c 23  30 3a 43 4d 50 37 2c 23  |T10,10,#0:CMP7,#|
000021e0  36 34 3a 4d 4f 56 4c 54  37 2c 23 36 34 3a 52 53  |64:MOVLT7,#64:RS|
000021f0  42 4c 54 31 30 2c 31 30  2c 23 30 3a 43 4d 50 38  |BLT10,10,#0:CMP8|
00002200  2c 23 32 35 35 3a 4d 4f  56 47 54 38 2c 23 32 35  |,#255:MOVGT8,#25|
00002210  35 3a 52 53 42 47 54 31  31 2c 31 31 2c 23 30 3a  |5:RSBGT11,11,#0:|
00002220  43 4d 50 38 2c 23 36 34  3a 4d 4f 56 4c 54 38 2c  |CMP8,#64:MOVLT8,|
00002230  23 36 34 3a 52 53 42 4c  54 31 31 2c 31 31 2c 23  |#64:RSBLT11,11,#|
00002240  30 3a 53 54 4d 49 41 35  2c 7b 36 2d 31 31 7d 3a  |0:STMIA5,{6-11}:|
00002250  4c 44 52 30 2c 63 73 3a  43 4d 50 30 2c 23 33 32  |LDR0,cs:CMP0,#32|
00002260  3a 4d 4f 56 47 45 30 2c  23 30 0d 00 f3 e8 41 44  |:MOVGE0,#0....AD|
00002270  44 4c 54 30 2c 30 2c 23  31 3a 53 54 52 30 2c 63  |DLT0,0,#1:STR0,c|
00002280  73 3a a4 64 28 31 2c 63  6f 29 3a 4c 44 52 42 31  |s:.d(1,co):LDRB1|
00002290  32 2c 5b 31 2c 30 5d 3a  4c 44 52 30 2c 63 75 3a  |2,[1,0]:LDR0,cu:|
000022a0  43 4d 50 30 2c 23 35 39  3a 53 55 42 47 45 30 2c  |CMP0,#59:SUBGE0,|
000022b0  30 2c 23 35 39 3a 41 44  44 4c 54 30 2c 30 2c 23  |0,#59:ADDLT0,0,#|
000022c0  33 3a 53 54 52 30 2c 63  75 3a a4 64 28 31 2c 63  |3:STR0,cu:.d(1,c|
000022d0  71 29 3a 41 44 44 30 2c  31 2c 30 2c 4c 53 4c 20  |q):ADD0,1,0,LSL |
000022e0  23 32 3a 4c 44 4d 49 41  30 2c 7b 31 2d 33 7d 3a  |#2:LDMIA0,{1-3}:|
000022f0  54 53 54 31 32 2c 23 31  3a 53 54 52 4e 45 31 2c  |TST12,#1:STRNE1,|
00002300  64 74 3a 54 53 54 31 32  2c 23 32 3a 53 54 52 4e  |dt:TST12,#2:STRN|
00002310  45 32 2c 64 75 3a 54 53  54 31 32 2c 23 34 3a 53  |E2,du:TST12,#4:S|
00002320  54 52 4e 45 33 2c 64 76  3a 20 5d 3a e3 69 3d 30  |TRNE3,dv: ]:.i=0|
00002330  b8 31 3a 5b 4f 50 54 20  4a 3a a4 64 28 30 2c 59  |.1:[OPT J:.d(0,Y|
00002340  2b 69 2a 38 29 3a 4c 44  4d 49 41 30 2c 7b 31 2c  |+i*8):LDMIA0,{1,|
00002350  32 7d 0d 00 f4 eb 41 44  44 30 2c 30 2c 23 31 36  |2}....ADD0,0,#16|
00002360  3a 4c 44 4d 49 41 30 2c  7b 33 2c 34 7d 3a 41 44  |:LDMIA0,{3,4}:AD|
00002370  52 30 2c 64 63 2b 69 2a  33 32 3a 4c 44 4d 49 41  |R0,dc+i*32:LDMIA|
00002380  30 2c 7b 35 2d 31 32 7d  3a 41 44 44 31 2c 31 2c  |0,{5-12}:ADD1,1,|
00002390  35 2c 41 53 52 20 23 38  3a 41 44 44 32 2c 32 2c  |5,ASR #8:ADD2,2,|
000023a0  36 2c 41 53 52 20 23 38  3a 41 44 44 33 2c 33 2c  |6,ASR #8:ADD3,3,|
000023b0  37 2c 41 53 52 20 23 38  3a 41 44 44 34 2c 34 2c  |7,ASR #8:ADD4,4,|
000023c0  38 2c 41 53 52 20 23 38  3a 41 44 44 35 2c 35 2c  |8,ASR #8:ADD5,5,|
000023d0  39 3a 41 44 44 36 2c 36  2c 31 30 3a 41 44 44 37  |9:ADD6,6,10:ADD7|
000023e0  2c 37 2c 31 31 3a 41 44  44 38 2c 38 2c 31 32 3a  |,7,11:ADD8,8,12:|
000023f0  4d 4f 56 53 30 2c 31 3a  52 53 42 4d 49 30 2c 30  |MOVS0,1:RSBMI0,0|
00002400  2c 23 30 3a 43 4d 50 30  2c 31 33 3a 53 55 42 47  |,#0:CMP0,13:SUBG|
00002410  54 31 2c 31 2c 35 2c 41  53 52 20 23 38 3a 52 53  |T1,1,5,ASR #8:RS|
00002420  42 47 54 35 2c 35 2c 23  30 3a 52 53 42 47 54 39  |BGT5,5,#0:RSBGT9|
00002430  2c 39 2c 23 30 3a 4d 4f  56 53 30 2c 32 0d 00 f5  |,9,#0:MOVS0,2...|
00002440  e7 52 53 42 4d 49 30 2c  30 2c 23 30 3a 43 4d 50  |.RSBMI0,0,#0:CMP|
00002450  30 2c 31 33 3a 53 55 42  47 54 32 2c 32 2c 36 2c  |0,13:SUBGT2,2,6,|
00002460  41 53 52 20 23 38 3a 52  53 42 47 54 36 2c 36 2c  |ASR #8:RSBGT6,6,|
00002470  23 30 3a 52 53 42 47 54  31 30 2c 31 30 2c 23 30  |#0:RSBGT10,10,#0|
00002480  3a 4d 4f 56 53 30 2c 33  3a 52 53 42 4d 49 30 2c  |:MOVS0,3:RSBMI0,|
00002490  30 2c 23 30 3a 43 4d 50  30 2c 31 34 3a 53 55 42  |0,#0:CMP0,14:SUB|
000024a0  47 54 33 2c 33 2c 37 2c  41 53 52 20 23 38 3a 52  |GT3,3,7,ASR #8:R|
000024b0  53 42 47 54 37 2c 37 2c  23 30 3a 52 53 42 47 54  |SBGT7,7,#0:RSBGT|
000024c0  31 31 2c 31 31 2c 23 30  3a 4d 4f 56 53 30 2c 34  |11,11,#0:MOVS0,4|
000024d0  3a 52 53 42 4d 49 30 2c  30 2c 23 30 3a 43 4d 50  |:RSBMI0,0,#0:CMP|
000024e0  30 2c 31 34 3a 53 55 42  47 54 34 2c 34 2c 38 2c  |0,14:SUBGT4,4,8,|
000024f0  41 53 52 20 23 38 3a 52  53 42 47 54 38 2c 38 2c  |ASR #8:RSBGT8,8,|
00002500  23 30 3a 52 53 42 47 54  31 32 2c 31 32 2c 23 30  |#0:RSBGT12,12,#0|
00002510  3a 4d 4f 56 53 30 2c 35  3a 52 53 42 4d 49 30 2c  |:MOVS0,5:RSBMI0,|
00002520  30 2c 23 30 0d 00 f6 e9  43 4d 50 30 2c 23 6e 3c  |0,#0....CMP0,#n<|
00002530  3c 38 3a 53 55 42 47 54  35 2c 35 2c 39 3a 52 53  |<8:SUBGT5,5,9:RS|
00002540  42 47 54 39 2c 39 2c 23  30 3a 4d 4f 56 53 30 2c  |BGT9,9,#0:MOVS0,|
00002550  36 3a 52 53 42 4d 49 30  2c 30 2c 23 30 3a 43 4d  |6:RSBMI0,0,#0:CM|
00002560  50 30 2c 23 6e 3c 3c 38  3a 53 55 42 47 54 36 2c  |P0,#n<<8:SUBGT6,|
00002570  36 2c 31 30 3a 52 53 42  47 54 31 30 2c 31 30 2c  |6,10:RSBGT10,10,|
00002580  23 30 3a 4d 4f 56 53 30  2c 37 3a 52 53 42 4d 49  |#0:MOVS0,7:RSBMI|
00002590  30 2c 30 2c 23 30 3a 43  4d 50 30 2c 23 6e 3c 3c  |0,0,#0:CMP0,#n<<|
000025a0  38 3a 53 55 42 47 54 37  2c 37 2c 31 31 3a 52 53  |8:SUBGT7,7,11:RS|
000025b0  42 47 54 31 31 2c 31 31  2c 23 30 3a 4d 4f 56 53  |BGT11,11,#0:MOVS|
000025c0  30 2c 38 3a 52 53 42 4d  49 30 2c 30 2c 23 30 3a  |0,8:RSBMI0,0,#0:|
000025d0  43 4d 50 30 2c 23 6e 3c  3c 38 3a 53 55 42 47 54  |CMP0,#n<<8:SUBGT|
000025e0  38 2c 38 2c 31 32 3a 52  53 42 47 54 31 32 2c 31  |8,8,12:RSBGT12,1|
000025f0  32 2c 23 30 3a a4 64 28  30 2c 59 2b 69 2a 38 29  |2,#0:.d(0,Y+i*8)|
00002600  3a 53 54 4d 49 41 30 2c  7b 31 2c 32 7d 0d 00 f7  |:STMIA0,{1,2}...|
00002610  ea 41 44 44 30 2c 30 2c  23 31 36 3a 53 54 4d 49  |.ADD0,0,#16:STMI|
00002620  41 30 2c 7b 33 2c 34 7d  3a 41 44 52 30 2c 64 63  |A0,{3,4}:ADR0,dc|
00002630  2b 69 2a 33 32 3a 53 54  4d 49 41 30 2c 7b 35 2d  |+i*32:STMIA0,{5-|
00002640  31 32 7d 3a 20 5d 3a ed  3a 5b 4f 50 54 20 4a 3a  |12}: ]:.:[OPT J:|
00002650  4c 44 52 30 2c 63 74 3a  43 4d 50 30 2c 23 36 34  |LDR0,ct:CMP0,#64|
00002660  3a 4d 4f 56 47 45 30 2c  23 30 3a 41 44 44 4c 54  |:MOVGE0,#0:ADDLT|
00002670  30 2c 30 2c 23 31 3a 53  54 52 30 2c 63 74 3a a4  |0,0,#1:STR0,ct:.|
00002680  64 28 31 2c 63 70 29 3a  4c 44 52 42 31 32 2c 5b  |d(1,cp):LDRB12,[|
00002690  31 2c 30 5d 3a 4c 44 52  30 2c 63 76 3a 43 4d 50  |1,0]:LDR0,cv:CMP|
000026a0  30 2c 23 31 31 31 3a 53  55 42 47 45 30 2c 30 2c  |0,#111:SUBGE0,0,|
000026b0  23 31 31 31 3a 41 44 44  4c 54 30 2c 30 2c 23 38  |#111:ADDLT0,0,#8|
000026c0  3a 53 54 52 30 2c 63 76  3a a4 64 28 31 2c 63 72  |:STR0,cv:.d(1,cr|
000026d0  29 3a 41 44 44 30 2c 31  2c 30 2c 4c 53 4c 20 23  |):ADD0,1,0,LSL #|
000026e0  32 3a 4c 44 4d 49 41 30  2c 7b 31 2d 38 7d 3a 54  |2:LDMIA0,{1-8}:T|
000026f0  53 54 31 32 2c 23 31 0d  00 f8 ad 53 54 52 4e 45  |ST12,#1....STRNE|
00002700  31 2c 64 67 3a 54 53 54  31 32 2c 23 32 3a 53 54  |1,dg:TST12,#2:ST|
00002710  52 4e 45 31 2c 64 68 3a  54 53 54 31 32 2c 23 34  |RNE1,dh:TST12,#4|
00002720  3a 53 54 52 4e 45 31 2c  64 6f 3a 54 53 54 31 32  |:STRNE1,do:TST12|
00002730  2c 23 38 3a 53 54 52 4e  45 31 2c 64 70 3a 54 53  |,#8:STRNE1,dp:TS|
00002740  54 31 32 2c 23 31 36 3a  53 54 52 4e 45 31 2c 64  |T12,#16:STRNE1,d|
00002750  69 3a 54 53 54 31 32 2c  23 33 32 3a 53 54 52 4e  |i:TST12,#32:STRN|
00002760  45 31 2c 64 6a 3a 54 53  54 31 32 2c 23 36 34 3a  |E1,dj:TST12,#64:|
00002770  53 54 52 4e 45 31 2c 64  71 3a 54 53 54 31 32 2c  |STRNE1,dq:TST12,|
00002780  23 31 32 38 3a 53 54 52  4e 45 31 2c 64 72 3a 4c  |#128:STRNE1,dr:L|
00002790  44 52 31 33 2c 63 77 3a  2e 65 64 3a 20 5d 3a e7  |DR13,cw:.ed: ]:.|
000027a0  4b 3d b9 8c 0d 00 f9 bd  5b 4f 50 54 20 4a 3a a4  |K=......[OPT J:.|
000027b0  64 28 30 2c 64 77 29 3a  4d 4f 56 31 2c 23 31 30  |d(0,dw):MOV1,#10|
000027c0  3a 53 57 49 37 30 3a 4d  4f 56 30 2c 23 30 3a a4  |:SWI70:MOV0,#0:.|
000027d0  64 28 31 2c 61 29 3a 4d  4f 56 32 2c 23 30 3a 4d  |d(1,a):MOV2,#0:M|
000027e0  4f 56 33 2c 23 30 3a 53  57 49 32 36 32 33 34 33  |OV3,#0:SWI262343|
000027f0  3a 4c 44 52 34 2c 5b 31  2c 23 31 36 5d 3a 4c 44  |:LDR4,[1,#16]:LD|
00002800  52 35 2c 5b 31 2c 23 32  30 5d 3a 4c 44 52 36 2c  |R5,[1,#20]:LDR6,|
00002810  61 7a 3a 4c 44 52 37 2c  62 61 3a 43 4d 50 30 2c  |az:LDR7,ba:CMP0,|
00002820  23 31 37 3a 43 4d 50 45  51 34 2c 36 3a 43 4d 50  |#17:CMPEQ4,6:CMP|
00002830  45 51 35 2c 23 30 3a 43  4d 50 45 51 37 2c 23 30  |EQ5,#0:CMPEQ7,#0|
00002840  3a 42 45 51 20 65 65 3a  a4 64 28 30 2c 64 78 29  |:BEQ ee:.d(0,dx)|
00002850  3a 4d 4f 56 31 2c 23 38  3a 53 57 49 37 30 3a 20  |:MOV1,#8:SWI70: |
00002860  5d 0d 00 fa 05 cd 0d 00  fb e6 5b 4f 50 54 20 4a  |].........[OPT J|
00002870  3a 4c 44 52 35 2c 62 61  3a 53 57 49 36 36 3a 4c  |:LDR5,ba:SWI66:L|
00002880  44 52 31 2c 64 61 3a 43  4d 50 31 2c 30 3a 42 47  |DR1,da:CMP1,0:BG|
00002890  54 20 65 64 3a 4c 44 52  31 2c 63 7a 3a 41 44 44  |T ed:LDR1,cz:ADD|
000028a0  30 2c 30 2c 31 3a 53 54  52 30 2c 64 61 3a 4d 4f  |0,0,1:STR0,da:MO|
000028b0  56 30 2c 23 31 32 31 3a  4d 4f 56 31 2c 23 30 3a  |V0,#121:MOV1,#0:|
000028c0  4d 4f 56 32 2c 23 30 3a  53 57 49 36 3a 43 4d 50  |MOV2,#0:SWI6:CMP|
000028d0  31 2c 23 32 35 35 3a 43  4d 50 4e 45 35 2c 23 30  |1,#255:CMPNE5,#0|
000028e0  3a 42 4e 45 20 65 65 3a  53 57 49 32 38 3a 4c 44  |:BNE ee:SWI28:LD|
000028f0  52 32 2c 63 78 3a 4c 44  52 33 2c 63 79 3a 43 4d  |R2,cx:LDR3,cy:CM|
00002900  50 30 2c 32 3a 43 4d 50  45 51 31 2c 33 3a 43 4d  |P0,2:CMPEQ1,3:CM|
00002910  50 4e 45 35 2c 23 30 3a  42 4e 45 20 65 65 3a 42  |PNE5,#0:BNE ee:B|
00002920  20 65 61 3a 2e 65 65 3a  4d 4f 56 30 2c 23 31 32  | ea:.ee:MOV0,#12|
00002930  34 3a 53 57 49 36 3a 4d  4f 56 30 2c 23 32 31 3a  |4:SWI6:MOV0,#21:|
00002940  4d 4f 56 31 2c 23 30 3a  53 57 49 36 0d 00 fc 1f  |MOV1,#0:SWI6....|
00002950  4c 44 4d 46 44 31 33 21  2c 7b 30 2d 31 32 2c 70  |LDMFD13!,{0-12,p|
00002960  63 7d 3a 20 5d 3a e7 53  3d b9 8c 0d 00 fd ef 5b  |c}: ]:.S=......[|
00002970  4f 50 54 20 4a 3a 2e 65  66 a4 66 28 33 32 29 3a  |OPT J:.ef.f(32):|
00002980  2e 65 62 3a 53 54 4d 46  44 31 33 21 2c 7b 31 32  |.eb:STMFD13!,{12|
00002990  2c 31 34 7d 3a 41 44 52  31 32 2c 65 66 3a 53 54  |,14}:ADR12,ef:ST|
000029a0  4d 49 41 31 32 2c 7b 34  2d 31 31 7d 3a 42 4c 20  |MIA12,{4-11}:BL |
000029b0  65 67 3a 54 53 54 33 2c  23 31 3a 52 53 42 34 2c  |eg:TST3,#1:RSB4,|
000029c0  34 2c 23 30 3a 52 53 42  35 2c 35 2c 23 30 3a 52  |4,#0:RSB5,5,#0:R|
000029d0  53 42 36 2c 36 2c 23 30  3a 52 53 42 37 2c 37 2c  |SB6,6,#0:RSB7,7,|
000029e0  23 30 3a 53 54 4d 4e 45  49 41 31 32 2c 7b 34 2d  |#0:STMNEIA12,{4-|
000029f0  31 31 7d 3a 42 4c 4e 45  20 65 67 3a 54 53 54 33  |11}:BLNE eg:TST3|
00002a00  2c 23 34 3a 52 53 42 38  2c 38 2c 23 30 3a 52 53  |,#4:RSB8,8,#0:RS|
00002a10  42 39 2c 39 2c 23 30 3a  52 53 42 31 30 2c 31 30  |B9,9,#0:RSB10,10|
00002a20  2c 23 30 3a 52 53 42 31  31 2c 31 31 2c 23 30 3a  |,#0:RSB11,11,#0:|
00002a30  53 54 4d 4e 45 49 41 31  32 2c 7b 34 2d 31 31 7d  |STMNEIA12,{4-11}|
00002a40  3a 42 4c 4e 45 20 65 67  3a 54 53 54 33 2c 23 32  |:BLNE eg:TST3,#2|
00002a50  3a 52 53 42 34 2c 34 2c  23 30 0d 00 fe eb 52 53  |:RSB4,4,#0....RS|
00002a60  42 35 2c 35 2c 23 30 3a  52 53 42 36 2c 36 2c 23  |B5,5,#0:RSB6,6,#|
00002a70  30 3a 52 53 42 37 2c 37  2c 23 30 3a 53 54 4d 4e  |0:RSB7,7,#0:STMN|
00002a80  45 49 41 31 32 2c 7b 34  2d 31 31 7d 3a 42 4c 4e  |EIA12,{4-11}:BLN|
00002a90  45 20 65 67 3a 4c 44 4d  46 44 31 33 21 2c 7b 31  |E eg:LDMFD13!,{1|
00002aa0  32 2c 70 63 7d 3a 2e 65  67 3a 53 54 4d 46 44 31  |2,pc}:.eg:STMFD1|
00002ab0  33 21 2c 7b 30 2d 31 32  2c 31 34 7d 3a 4c 44 52  |3!,{0-12,14}:LDR|
00002ac0  31 2c 5b 31 32 2c 23 30  30 5d 3a 4c 44 52 32 2c  |1,[12,#00]:LDR2,|
00002ad0  5b 31 32 2c 23 31 36 5d  3a 4d 4f 56 30 2c 23 34  |[12,#16]:MOV0,#4|
00002ae0  3a 53 57 49 36 39 3a 4d  4f 56 34 2c 23 30 3a 2e  |:SWI69:MOV4,#0:.|
00002af0  65 68 3a 4c 44 52 30 2c  5b 31 32 2c 23 30 30 5d  |eh:LDR0,[12,#00]|
00002b00  3a 4c 44 52 31 2c 5b 31  32 2c 23 30 38 5d 3a 4c  |:LDR1,[12,#08]:L|
00002b10  44 52 32 2c 5b 31 32 2c  23 31 32 5d 3a 4c 44 52  |DR2,[12,#12]:LDR|
00002b20  33 2c 5b 31 32 2c 23 30  34 5d 3a 42 4c 20 65 69  |3,[12,#04]:BL ei|
00002b30  3a 4d 4f 56 38 2c 30 3a  4c 44 52 30 2c 5b 31 32  |:MOV8,0:LDR0,[12|
00002b40  2c 23 31 36 5d 0d 00 ff  ec 4c 44 52 31 2c 5b 31  |,#16]....LDR1,[1|
00002b50  32 2c 23 32 34 5d 3a 4c  44 52 32 2c 5b 31 32 2c  |2,#24]:LDR2,[12,|
00002b60  23 32 38 5d 3a 4c 44 52  33 2c 5b 31 32 2c 23 32  |#28]:LDR3,[12,#2|
00002b70  30 5d 3a 42 4c 20 65 69  3a 4d 4f 56 32 2c 30 3a  |0]:BL ei:MOV2,0:|
00002b80  4d 4f 56 31 2c 38 3a 4d  4f 56 30 2c 23 35 3a 53  |MOV1,8:MOV0,#5:S|
00002b90  57 49 36 39 3a 41 44 44  34 2c 34 2c 23 31 3a 43  |WI69:ADD4,4,#1:C|
00002ba0  4d 50 34 2c 23 32 5e 71  3a 42 4c 45 20 65 68 3a  |MP4,#2^q:BLE eh:|
00002bb0  4c 44 4d 46 44 31 33 21  2c 7b 30 2d 31 32 2c 50  |LDMFD13!,{0-12,P|
00002bc0  43 7d 3a 2e 65 69 3a 52  53 42 35 2c 34 2c 23 32  |C}:.ei:RSB5,4,#2|
00002bd0  5e 71 3a 4d 4f 56 36 2c  23 33 3a 4d 55 4c 20 31  |^q:MOV6,#3:MUL 1|
00002be0  2c 36 2c 31 3a 4d 55 4c  20 32 2c 36 2c 32 3a 4d  |,6,1:MUL 2,6,2:M|
00002bf0  55 4c 20 36 2c 35 2c 35  3a 4d 55 4c 20 36 2c 35  |UL 6,5,5:MUL 6,5|
00002c00  2c 36 3a 4d 4f 56 53 36  2c 36 2c 41 53 52 20 23  |,6:MOVS6,6,ASR #|
00002c10  71 3a 41 44 44 43 53 36  2c 36 2c 23 31 3a 4d 55  |q:ADDCS6,6,#1:MU|
00002c20  4c 20 37 2c 30 2c 36 3a  4d 55 4c 20 36 2c 35 2c  |L 7,0,6:MUL 6,5,|
00002c30  35 0d 01 00 c7 4d 55 4c  20 36 2c 34 2c 36 3a 4d  |5....MUL 6,4,6:M|
00002c40  4f 56 53 36 2c 36 2c 41  53 52 20 23 71 3a 41 44  |OVS6,6,ASR #q:AD|
00002c50  44 43 53 36 2c 36 2c 23  31 3a 4d 4c 41 20 37 2c  |DCS6,6,#1:MLA 7,|
00002c60  31 2c 36 2c 37 3a 4d 55  4c 20 36 2c 35 2c 34 3a  |1,6,7:MUL 6,5,4:|
00002c70  4d 55 4c 20 36 2c 34 2c  36 3a 4d 4f 56 53 36 2c  |MUL 6,4,6:MOVS6,|
00002c80  36 2c 41 53 52 20 23 71  3a 41 44 44 43 53 36 2c  |6,ASR #q:ADDCS6,|
00002c90  36 2c 23 31 3a 4d 4c 41  20 37 2c 32 2c 36 2c 37  |6,#1:MLA 7,2,6,7|
00002ca0  3a 4d 55 4c 20 36 2c 34  2c 34 3a 4d 55 4c 20 36  |:MUL 6,4,4:MUL 6|
00002cb0  2c 34 2c 36 3a 4d 4f 56  53 36 2c 36 2c 41 53 52  |,4,6:MOVS6,6,ASR|
00002cc0  20 23 71 3a 41 44 44 43  53 36 2c 36 2c 23 31 3a  | #q:ADDCS6,6,#1:|
00002cd0  4d 4c 41 20 37 2c 33 2c  36 2c 37 3a 4d 4f 56 30  |MLA 7,3,6,7:MOV0|
00002ce0  2c 37 2c 41 53 52 20 23  71 2a 32 3a 4d 4f 56 20  |,7,ASR #q*2:MOV |
00002cf0  70 63 2c 31 34 3a 20 5d  0d 01 01 e6 cc 3a 5b 4f  |pc,14: ].....:[O|
00002d00  50 54 20 4a 3a 2e 65 62  3a 4d 4f 56 30 2c 23 34  |PT J:.eb:MOV0,#4|
00002d10  3a 4d 4f 56 31 2c 34 3a  4d 4f 56 32 2c 38 3a 53  |:MOV1,4:MOV2,8:S|
00002d20  57 49 36 39 3a 4d 4f 56  30 2c 23 35 3a 4d 4f 56  |WI69:MOV0,#5:MOV|
00002d30  31 2c 35 3a 4d 4f 56 32  2c 39 3a 53 57 49 36 39  |1,5:MOV2,9:SWI69|
00002d40  3a 54 53 54 33 2c 23 31  3a 4d 4f 56 4e 45 30 2c  |:TST3,#1:MOVNE0,|
00002d50  23 34 3a 52 53 42 4e 45  31 2c 34 2c 23 30 3a 4d  |#4:RSBNE1,4,#0:M|
00002d60  4f 56 4e 45 32 2c 38 3a  53 57 49 36 39 3a 4d 4f  |OVNE2,8:SWI69:MO|
00002d70  56 4e 45 30 2c 23 35 3a  52 53 42 4e 45 31 2c 35  |VNE0,#5:RSBNE1,5|
00002d80  2c 23 30 3a 4d 4f 56 4e  45 32 2c 39 3a 53 57 49  |,#0:MOVNE2,9:SWI|
00002d90  36 39 3a 54 53 54 33 2c  23 32 3a 4d 4f 56 4e 45  |69:TST3,#2:MOVNE|
00002da0  30 2c 23 34 3a 4d 4f 56  4e 45 31 2c 34 3a 52 53  |0,#4:MOVNE1,4:RS|
00002db0  42 4e 45 32 2c 38 2c 23  30 3a 53 57 49 36 39 3a  |BNE2,8,#0:SWI69:|
00002dc0  4d 4f 56 4e 45 30 2c 23  35 3a 4d 4f 56 4e 45 31  |MOVNE0,#5:MOVNE1|
00002dd0  2c 35 3a 52 53 42 4e 45  32 2c 39 2c 23 30 0d 01  |,5:RSBNE2,9,#0..|
00002de0  02 6e 53 57 49 36 39 3a  54 53 54 33 2c 23 34 3a  |.nSWI69:TST3,#4:|
00002df0  4d 4f 56 4e 45 30 2c 23  34 3a 52 53 42 4e 45 31  |MOVNE0,#4:RSBNE1|
00002e00  2c 34 2c 23 30 3a 52 53  42 4e 45 32 2c 38 2c 23  |,4,#0:RSBNE2,8,#|
00002e10  30 3a 53 57 49 36 39 3a  4d 4f 56 4e 45 30 2c 23  |0:SWI69:MOVNE0,#|
00002e20  35 3a 52 53 42 4e 45 31  2c 35 2c 23 30 3a 52 53  |5:RSBNE1,5,#0:RS|
00002e30  42 4e 45 32 2c 39 2c 23  30 3a 53 57 49 36 39 3a  |BNE2,9,#0:SWI69:|
00002e40  4d 4f 56 20 70 63 2c 31  34 3a 20 5d 0d 01 03 05  |MOV pc,14: ]....|
00002e50  cd 0d 01 04 07 ed 3a e1  0d 01 05 15 dd a4 66 28  |......:.......f(|
00002e60  65 6a 29 3a 50 25 2b 3d  65 6a 3a 3d 30 0d 01 06  |ej):P%+=ej:=0...|
00002e70  23 dd a4 64 28 65 6b 2c  65 6c 29 3a ea 52 3a 52  |#..d(ek,el):.R:R|
00002e80  3d 28 50 25 2b 38 29 2d  65 6c 3a e7 52 3e 30 8c  |=(P%+8)-el:.R>0.|
00002e90  0d 01 07 38 5b 4f 50 54  20 4a 20 80 20 31 34 3a  |...8[OPT J . 14:|
00002ea0  53 55 42 65 6b 2c 70 63  2c 23 52 20 80 20 36 35  |SUBek,pc,#R . 65|
00002eb0  32 38 30 3a 53 55 42 65  6b 2c 65 6b 2c 23 52 20  |280:SUBek,ek,#R |
00002ec0  80 20 32 35 35 3a 20 5d  0d 01 08 3f cc 3a 52 3d  |. 255: ]...?.:R=|
00002ed0  2d 52 3a 5b 4f 50 54 20  4a 20 80 20 31 34 3a 41  |-R:[OPT J . 14:A|
00002ee0  44 44 65 6b 2c 70 63 2c  23 52 20 80 20 36 35 32  |DDek,pc,#R . 652|
00002ef0  38 30 3a 41 44 44 65 6b  2c 65 6b 2c 23 52 20 80  |80:ADDek,ek,#R .|
00002f00  20 32 35 35 3a 20 5d 0d  01 09 05 cd 0d 01 0a 06  | 255: ].........|
00002f10  3d 30 0d 01 0b e1 dd f2  66 3a 65 6d 3d 91 83 31  |=0......f:em=..1|
00002f20  30 30 30 3a e3 69 3d 31  b8 65 6d 3a 72 3d b3 3a  |000:.i=1.em:r=.:|
00002f30  ed 3a 21 64 62 3d 51 3a  21 63 7a 3d 50 3a 21 64  |.:!db=Q:!cz=P:!d|
00002f40  63 3d a4 61 28 6e 3c 3c  38 29 3a 21 64 64 3d a4  |c=.a(n<<8):!dd=.|
00002f50  61 28 6e 3c 3c 38 29 3a  21 64 65 3d a4 61 28 6e  |a(n<<8):!de=.a(n|
00002f60  3c 3c 38 29 3a 21 64 66  3d a4 61 28 6e 3c 3c 38  |<<8):!df=.a(n<<8|
00002f70  29 3a 21 64 67 3d a4 61  28 70 3c 3c 34 29 3a 21  |):!dg=.a(p<<4):!|
00002f80  64 68 3d a4 61 28 70 3c  3c 34 29 3a 21 64 69 3d  |dh=.a(p<<4):!di=|
00002f90  a4 61 28 70 3c 3c 34 29  3a 21 64 6a 3d a4 61 28  |.a(p<<4):!dj=.a(|
00002fa0  70 3c 3c 34 29 3a 21 64  6b 3d a4 61 28 6e 3c 3c  |p<<4):!dk=.a(n<<|
00002fb0  38 29 3a 21 64 6c 3d a4  61 28 6e 3c 3c 38 29 3a  |8):!dl=.a(n<<8):|
00002fc0  21 64 6d 3d a4 61 28 6e  3c 3c 38 29 3a 21 64 6e  |!dm=.a(n<<8):!dn|
00002fd0  3d a4 61 28 6e 3c 3c 38  29 3a 21 64 6f 3d a4 61  |=.a(n<<8):!do=.a|
00002fe0  28 70 3c 3c 34 29 3a 21  64 70 3d a4 61 28 70 3c  |(p<<4):!dp=.a(p<|
00002ff0  3c 34 29 0d 01 0c 94 21  64 71 3d a4 61 28 70 3c  |<4)....!dq=.a(p<|
00003000  3c 34 29 3a 21 64 72 3d  a4 61 28 70 3c 3c 34 29  |<4):!dr=.a(p<<4)|
00003010  3a 21 64 74 3d a4 61 28  77 29 3a 21 64 75 3d a4  |:!dt=.a(w):!du=.|
00003020  61 28 77 29 3a 21 64 76  3d a4 61 28 77 29 3a e3  |a(w):!dv=.a(w):.|
00003030  69 3d 30 b8 38 88 34 3a  64 73 21 69 3d b3 28 31  |i=0.8.4:ds!i=.(1|
00003040  39 31 29 2b 36 34 3a ed  3a 3f 63 6f 3d 32 35 35  |91)+64:.:?co=255|
00003050  3a 3f 63 70 3d 32 35 35  3a e3 69 3d 31 b8 36 33  |:?cp=255:.i=1.63|
00003060  3a 63 6f 3f 69 3d 30 3a  63 70 3f 69 3d 30 3a e3  |:co?i=0:cp?i=0:.|
00003070  6a 3d 30 b8 37 3a e7 b3  28 48 29 3d 31 63 6f 3f  |j=0.7:..(H)=1co?|
00003080  69 2b 3d 31 3c 3c 6a 0d  01 0d 15 e7 b3 28 47 29  |i+=1<<j......(G)|
00003090  3d 31 63 70 3f 69 2b 3d  31 3c 3c 6a 0d 01 0e 17  |=1cp?i+=1<<j....|
000030a0  ed 2c 3a e3 69 3d 30 b8  32 35 32 88 34 3a e7 77  |.,:.i=0.252.4:.w|
000030b0  3e 30 8c 0d 01 0f 0e 63  71 21 69 3d a4 61 28 77  |>0.....cq!i=.a(w|
000030c0  29 0d 01 10 0c cc 3a 63  71 21 69 3d 30 0d 01 11  |).....:cq!i=0...|
000030d0  05 cd 0d 01 12 16 ed 3a  e3 69 3d 30 b8 35 30 38  |.......:.i=0.508|
000030e0  88 34 3a e7 70 3e 30 8c  0d 01 13 11 63 72 21 69  |.4:.p>0.....cr!i|
000030f0  3d a4 61 28 70 3c 3c 34  29 0d 01 14 0c cc 3a 63  |=.a(p<<4).....:c|
00003100  72 21 69 3d 30 0d 01 15  05 cd 0d 01 16 07 ed 3a  |r!i=0..........:|
00003110  e1 0d 01 17 19 dd a4 61  28 65 6e 29 3a 3d b3 28  |.......a(en):=.(|
00003120  32 2a 65 6e 2d 31 29 2d  65 6e 0d ff              |2*en-1)-en..|
0000312c