@BJ B(08 J(08RZ R(08 Z(08B J !B)19!J)19R Z !R)19!Z)19B J "B*2:"J*2:R Z "R*2:"Z*2:B J #B+3;#J+3;R Z #R+3;#Z+3;@BHPX@JHPX`Bhpx`Jhpx@RHPX@ZHPX`Rhpx`ZhpxABIQYAJIQYaBiqyaJiqyARIQYAZIQYaRiqyaZiqyBBJRZBJJRZbBjrzbJjrzBRJRZBZJRZbRjrzbZjrzCBKS[CJKS[cBks{cJks{CRKS[CZKS[cRks{cZks{ P@P(+(((++((+(++(++(+(+(++(++(+++++++(*****************(******(***(((***(*******((***(****(*)**))(*****(***ˡˡ((()((*ˡˡ((***(**(ˡ(*(( ()ʡ)) )ʡ ))())ʠ))ʡɠɠ) )))))))) ))))))(ɠ)ɢɠ))ɢ)ɢ((Ȣ((ȡȠ(Ƞ Ȣ(((Ȣ(((Ƞ (((Ƞ( (Ƞ(Ƞ((Ƞ (ȠȠȠ(           (++(+(+(((+(++(+(((+++*******((****(***((*(((**(******(***(**()**(**(**(***(**()(()*((*(ˡ*ˡ(ˡ(ˡ**((ˡ(ˣ(ˡˡˡˡ)))))ʣ) )()))ʣʣ)ʣ))(((ʡʡ))))ɢ)))ɠɠ)()ɢ))ȠȠ Ƞ(Ƞ(ȠȢȠȠȠ(Ȣ((ȢȠȠ                  +++++*(*((*(****()*(***)*()*(*******()(****()***()*(((()*(**(**()(()***(**(()*ˡ(ˡ(((ˡˡˡˡˡˡˡˡ))())))ʣʣ(ʡ()))))ʣ))))ɢ(ɢɠ)ɢɢɢɢ())ɢɠɡ)ɠɢ()))Ȣ((ȠȠȠȠȡ((((ȢȠȢ(ȢȢ       ( (       ((+(+((+(++++((++++(((((++((+(+((+(*****(*(*((*(*(**(*((**(**(()(***()*(()***(**********(**(())()***(*ˡ(ˡˡˡ**(((ˡ))ʡʣʡ))(ʡʣ))ɠɠ)))ɢ)ɡ)(ɢ))ɢ(ɠ)))( (Ƞ ȢȠȠ((ȢȠ(Ƞ(ȢȢȠ(            (+rowstogo%=0 refill C= D 1000(z%()) EAX%=buff%: rep%>0 C%=?pa%: rlexpand%,pasx%,rep%,C%,X%:pa%+=1 F: rep2%>0 C%=?pa%: rlexpand%,pas(* JVrep2%=C%15:rep%=C%>>4: rep% C%=?pa%: rlexpand%,pasx%,rep%,C%,X%: rep%=0 pa%+=1 KM X%0 C%=?pa%: rlexpand%,pasx%,rep%,C%,X%:pa%+=1 RD rep%=#c%:C%=?pa%: rlexpand%,pasx%,rep%,C%,X%: rep%=0 pa%+=1 S8 X%=pasx%:*)mappix%,z%(1,0),r%(0),g%(0),b%(0),plbuff% X= Y 1400(z%()) Z vrep% [ vrep%-=1 \ ]9G%=buff%: X%=1planes%:G%+=rowbytes%:F%=G%-ro**(=patlen% cA C%>1 N%=2C%: E%=0patlen%-1:F%?E%=D%?E%::F%+=patlen%: d e f C%=128 g"C%=#c%:ș12,4,c%,F%,C%:F%+=C% h i>?F%=ʣ m n. mappix%,z%(1,0),r%(0),g%(0),b%(0),pbuff% o= p 1501(z%()) qF readiff%,rowbytes%,plbuff%:rowstogo%-=1: rowstogo%=0 nextstrip)ɢ)))ytes% v)rowstogo%-=1: rowstogo%=0 nextstrip w/ mappix%,z%(1,0),r%(0),g%(0),b%(0),plbuff% x= y 1515(z%()) z/ LZWdecode%,table%(0),c)(Ȣ}= ~ 1600(z%()) : plancnv%,realrowbytes%,buff%,pbuff%:buff%+=rowbytes% . mappix%,z%(1,0),r%(0),g%(0),b%(0),pbuff% &rowstogo%-=1:  * masking% readiff%,rowbytes%,pbuff% ' plancnv%,rowbytes%,plbuff%,pbuff% . mappix%,z%(1,0),r%(0),g%(0),b%(0),pbuff% =  185 readiff%,rowbytes%,plbuff% 3 mappix%,z%(1,0),r%(0),g%(0),b%(0),rb%,gb%,bb% =  1900(z%()) * readline%,plbytes%,rep%,pix%,plbuff X%=buff%: C%=#c%: C%<128  C%+=1:ș12,4,c%,X%,C%:X%+=C%  1F%=X%:?F%=#c%: C%=C%128-1:?X%=?F%:X%+=1:   X%=buff%+rowby C%=(C%+1)*2:ș12,4,c%,X%,C%:X%+=C%  7F%=X%:ș12,4,c%,X%,2: C%=C%128-1:!X%=!F%:X%+=2:   X%=buff%+rowbytes% E mappix%,z%(1,0) %=(C%+1)*step24:ș12,4,c%,X%,C%:X%+=C%  AF%=X%:ș12,4,c%,X%,step24: C%=C%128-1:!X%=!F%:X%+=step24:   X%=buff%+rowbytes% 3 m,g%(0),bpal%(0),b%(0),table%(0),buff% 7buff%+=rowbytes%:rowstogo%-=1: rowstogo%=0 refill =  2300(z%()) J clrfirst% X%=0sx%-1:  %(1,0),r%(0),g%(0),b%(0),rb%,gb%,bb%:= *E%=: C%=#c%:D%=#c%: C%&40 D%=HW Ȏ C%&3f ) 1:E%=:vrep%=D%-1: vrep%<0 vrP8(xp%()) %,D%+1:cbuf%+=D%+1: Dd#c% 2 6:C%=HW: X%=0D%:cbuf%?X%=C%::cbuf%+=D%+1   E% R10,#&FF:LDR R12,[R7,R12,LSL #2]