SOKOBAN u:tp\.t:.\pѢD @E"@ D"E p`@~Z$$BUUUUSN:tu].t]WU.\rʕѢD%JEQTUueJSNVU**********************************************************************************************************************************************AABBCCDDEEFFGGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZaabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzzABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz $ç:ç:ٰ"7":ç:ç:"52999" %"23675","208":"23676","92" ܼ "2",ç;" " " " -#ç;" VASKO THOMAS'S SOFT 2001" "23739","111":"" "23739","111":"" "23739","111":"" ' "MINES"ç =sokoba scr@݀݀x <"~|<<c<<`f%%IR%$ 7*f`nf?fnddff`"0fR)JI 3fwsc<>f|πBfxff~"~xfȏͽ%jL E)RJT@```~`*~`f~bnn>bnn"BffflB02R*ZZNfR*JR```f`*f`BfdnddndwB<>B< ~ 0`0 0  0`3nv?n3ϟ?v{{@ww{???w7;?woo@{{$$    00 >>  @08 > 8 `b~ 0`~ 8 0|> 26c66c? 0>~~~`x```"w<<ff<cflxlf ````~fZBffffvvnnf>`@@@>@<< p """"B$I*$$ff>> > @  @UUUU~B<U"UU"UI$I$I|;; *=\s#rv͎{ ::\ ( ((<2\6!!"B\!"D\;;}͎{ ͎ 0OGk >|;;$ ^#V#z(1 ^#V# q#p>CLWU^bu~pё< ͂n"\ < ͂#n[\+Rڟ" \< ͂#n[ \R0 [\Rҟ* \[\ "\ " \* \[\*S\+U##SS\[\w#w#N#F# R8< ð8͎{ ͎ 0 (Qʰ08:0"-8> ͢-! ڟاRʟ`iBLOCK COPY FROM LINE NO:TO LINE NO:AFTER LINE NO:NOW RENUMBER PROGRAM|;;:p`p`p``vnmup~y` , = ^#V#z( ^#V# q#p*S\~°###"\"]\:( ((U(Q(M(( (A(#w# 6Ͷ :(;(#,(ww"(#w" w(wT] :( (Ͷ(0:w ( (:(++F+N+++"]\*S\~ 6~8#~8 ##^#V####~(((R>V+^s#r6*]\~͚ #~*S\~ 5##^#V#~8#~ ####~8 6:#(#(#*S\##"]\^#V~ (:Š#T]##N#F#~8# []\R#~8+r+s##~ >W* \͋*S\###" \͋8G(͗8* \͋(͗U#6 [ \RFr+Ns`iR#w#w#s#r* \+^#V#~°*\#~(((R>V+^s#r#6++^#Vk >|;;:< 8͎{ ͎ 0 (Qʰ08:0"-8> ͢-! ڟاR( !"\`in !"\*S\~ `###"\"]\:( (<(8(4͘8)U#6 [\RFr+Ns`iR#w#w#s#r:\G *\V+^##< ðEXPAND Press ENTER to Expand the Whole Program LINE NO:NOW RENUMBER PROGRAMk 8!"\*S\+#~ K\C\###͋88>|;;#< K\< -ðNo. LINES : No. STATEMENTS :7![V0![k >:[  [|;; < N F +--:[(!(9 < :[˿˷˯&`ð < N F+--ðFx N +-< -< NF+--ð No. Bytes: Array Name: First Byte: Auto-start Line No: Length of Program Only:!X ~w#~˷w#~˷w#~w#k >!!\BK+--> w+6(> > o0:0> > ~28 > #>?*S\+#~°####"]\էRDM(͋0Rr+s!͵!͵}o!Wȷ+ !WW wy + (y( R%|O!R>!q#= !0]T~#!{(yO #0;0s+x*S\~ #~+՗͈>͈͈͈>͈/d 0Gy͈/x 0Gy͈x0͈>͈+++w x( >,͈> ͈##]T##~ ##### yx*K\~ o( #r#Nr#Fr#x( w -o(#~(՗#N#F#nb) +| x o(> *S\![>_####[K\R8~ #Ͷ + z > F#n>/`// _!+#####[K\R~ (Ͷ + !͵R  d7n=1$$$~$$~$>(> >bd&F(*D:  >>> ~BFF~~~@~|~~`f~~@~~|@~F~~ <$~f~~B~ >>F>00>"">000>FF>>FF><``|FFF8<&0,88,&lVVVV|FFFFFF>0000<`<|<FFFF<FF,,FVVV,F,,FFFF><~ 0~0p p( ###"]\( O 00"]\ ^#V/("]\!X'linJbocircl2painmovwcltemp,( ͈,0͍,8;- ,/) '"]\Ͳ(8#ô3( '#") - ( )  ~D(-~C(-8÷$18ͷ$18ͷ$8ͷ$8÷$M !\~wW#C}\K}\PY8x8Bxx K0y7 Ky 7?0{=7ȷy ͪ"G~8y"~C(-~D(-8-O:}\2}\14@Z18!"h\ 8!\"h\8!"h\8!\"h\8!"h\y!\"h\濫18͢-!hB08#C}\y[~_#,( ##{(Y8V!0Rz(N8K0G>G͛ 6# x($| % # $} o?g @@DHpHD 쒒xDDDDD8DDDD8xDDDx@@QB5:20:0:0:7:0:0: sN$(10 ):5:0:5::0::ERROR=0:60952,160:60953,15: 1AR=65533:AD=49149:FLOORSE=0 DONE=0:OPT=0 *LE="10":FEL="11":JOBB="9":BAL="8" m63705,7:63707,1:23658j\,8:23675{\,115s:23676|\,233 "80":"82":60899 -236066\,27:236077\,233 CMIN=31:MAX="49999":ç:ç:N$="-PREDATOR-"MIN=0 "5":ڰ"5":ç: jERROR=0:ç,ç;"ab ab a ab b ab b c c c c aa c c c c c c cbb c  bb aa a bb  c c c ccb c c c c c c c bc a ba bb ba a b" AR,0:AD,214:AR,6:AD,8:AR,7:AD,1101117:AR,8:AD,16:AR,12 :AD,12 :AR,13 :AD,15 %#ç;"&*MAIN*MENU*=" #ç;"[ ] "'"[ PLAY GAME ] "'"[SKIP LEVEL] "'"[FLOOR UP ] "'"[FLOOR DOWN] "'"[ CONTROLS ] "'"[ SAVE GAME ] "'"[ LOAD GAME ] "'"[ABORT GAME] "'"[ EDITING ] "'"\```````````^ "'"  "''''" " "60"  VALASZ="3" $#ç;޼;VALASZ,"1";"" 65022=183ƿ57342=183ƿ65278=183ƿ49150=187236066\,0:236077\,60<::"GOOD DAY MY MASTER."'"I HAVE IN MY MEMORY"'65535-7962;" BYTES FREE.": A$=:A$="""21" $#ç;޼;VALASZ,"1";"" 6A$=LEVALASZ=VALASZ+:VALASZ>"11"VALASZ="11" 5A$=FELVALASZ=VALASZ-:VALASZ<"3"VALASZ="3" A$=°"13"A$="0"30 MMENU VALASZ="7""40" VALASZ="3"AR,1:AD,0:AR,0:AD,214:AR,7:AD,254:AR,8:AD,16:AR,12 :AD,25:AR,13 :AD,9 :"300" VALASZ="4""100" !VALASZ="5""120" "VALASZ="6""140" #VALASZ="8""200" $VALASZ="9""180" %VALASZ="10""160" &VALASZ="11""240" ' (F#ç;"0","3";"&*CONTROLS*=";"1","3";"[ ]&" )b#ç;"2","3";"[ CURSORS ][";"3","3";"[ KEYBOARD ][";"4","3";"[ SINCLAIR ][" *L#ç;"5","3";"\``````````^[";޼;"6","4";"    " + VALASZ="2" ,/.01z# =,0:3:.01z# =,0 -##ç;޼;VALASZ,"4";"" /A$=:A$=""46. 1(#0;޼;VALASZ,"4";"" 2:A$=LEVALASZ=VALASZ+:VALASZ>4VALASZ=4 3;A$=FELVALASZ=VALASZ-:VALASZ<2VALASZ=2 40A$=13 A$="0".03{u\,502:"55" 5"45" 7:VALASZ=2LE="10":FEL="11":JOBB="9":BAL="8" 8<VALASZ=3LE="65":FEL="81":JOBB="79":BAL="73" 9<VALASZ=4LE="56":FEL="57":JOBB="55":BAL="54" ;"10" < ] ";"3","15";"[ ] " =#ç;"4","15";"[d- ] ";"5","15";"[e- ] ";"6","15";"[P- ] ";"7","15";"[FLOORS- ] " >q#ç;"8","15";"[SKIPPED: ] ";"9","15";"\``````````````^ ";"10","16";" " A#ç;2,18;N$;4,18;HOUR;":";MINU;".";SECO;5,18;MOVE;6,18;PULL;7,23;FLOORA;8,24;SKIP;" " F"SKIP="99"#ç;"8","24";"--" H{#ç;"12","23";"&SELECT=";"13","23";"[ ] ";"14","23";"\``````^ ";"15","24";" " I#ç;"13","26";FLOORSE K#ç;"14",ç;"&****INFORMATION****=";"15",ç;"[ ] ";"16",ç;"\```````````````````^ ";"17",;" " MLSTOPE=1#0;15,1;"TOO MUCH MOVE/PULL ":160 NKSTOP=1#0;15,1;"YOU RUN OUT OF TIME":160 O"17" PSTOP=0:T=(65536*60809+256*60810+60811)/502:HOUR=((T/60<)/60<):T=T-HOUR*60<*60<:MINU=(T/60<):T=T-MINU*60<:SECO=T:HOUR>6STOP=1 Q R STOPE=0:MMENU="20":MOVE=60812+((60813)*256)+((60814)*65536):PULL=60815+((60816)*256)+((60817)*65536):FLOORA=60818:SKIP=60819:MOVE>650000PULL>90000/STOPE=1 S5G=6079960808:N$(G-60798~)=¾G:G U"FLOORSE=99cFLOORSE=FLOORA V c  d=SKIP<"99"#0;"15",;"YOU HAVE A SKIP NOW":MMENU e<FLOORAFLOORSE#ç;"15",;"FLOOR IS COMPLETTED":MMENU f>FLOORSE=MAX#0;"15",;"LAST FLOOR CAN'T ":MMENU g "60819",FLOORSE:SKIP=FLOORSE h-"60818",(("60818")+):FLOORA="60818" i.02{# =,60< jS#ç;"8","24";SKIP;" ";"7","23";FLOORA;" ";"15",;" " nMMENU o  xXFLOORSE0FLOORSE=FLOORSE-:#ç;"13","26";FLOORSE;" ":NOVA=1 MMENU   HELY=18 =#ç;"2",HELY;" ":I="60799"̰"60808":I," ":I #ç;"2",HELY;"" A$=:A$=""164 #ç;"2",HELY;"" A$=13 "171" yA$=12 HELY=HELY-:#ç;"2",HELY+;" ":(60799+(HELY-17)),32 :HELY<18HELY=18 A$<32 ůA$>"90""162" [#ç;"2",HELY;A$:(60799+(HELY-18)),A$:HELY=HELY+:HELY=28"172" .002xn,502:"162" #ç;"2",HELY;" " $I=6080960818:I,ç:I '60819,99c:FLOORSE=0 /N$="-PREDATOR-"MIN=0:60818,MAX "80":"82":"60"   A"60820","1":#ç;"15",;" START TAPE ":60765] H60820100d#ç;"15",;" TAPE LOADING ERROR":160 80P:82R:60< ?"60820","100":#ç;"15",;" PRESS ANY KEY ":0 3#ç;"15",;" SAVE ":60750N 80P:82R:60<   :ERROR=0 "&*EDITING*="'"[1-NEW ]"'"[2-REPAIR ]"'"[3-LOAD ]"'"[4-SAVE ]"'"\`````````^"'"" A$=:A$="""246" A$="1""285" A$="2""290" A$="3""265" A$="4""275" "246" `"7","6";"[ ]";"8","6";"\````^ ";"9","8";" ";"10","8";" " SELECT2=MAX:ERROR=5 "7","8";SELECT2;" " A$=:A$="""258" EA$=FELSELECT2=SELECT2+:SELECT2>MAX+PREFIXSELECT2=MAX+PREFIX 6A$=LESELECT2=SELECT2-:SELECT2>"  LPREFIX=0:"6","6";"&FROM=":255:LOFROM=SELECT2  :"6","6";"&*TO*=":255:LOTO=SELECT2  -LOTO>" LPREFIX=0:"6","6";"&FROM=":255:LOFROM=SELECT2 :"6","6";"&*TO*=":255:LOTO=SELECT2 -LOTO>" 8PREFIX=1:"6","6";"&SEL.=":255 FLOORREF=SELECT2::"5000" ""2","1";">>" #8PREFIX=1:"6","6";"&SEL.=":255 $4FLOORREF=SELECT2:FLOOR=SELECT2::"500":"5000" ,FLOOR=FLOORSE 6 900  0:          420 A=60750N S=029  N:A+S,N S "422"  221,33!,127,237,17,23,0,62>,255,205,194,4,201,0,0,0,221,33!,127,237,17,23,0,62>,255,557,205,86V,5,201 221,33!,73I,195,17,7,0,62>,255,205,194,4,221,33!,0,0,17,0,0,62>,255,205,194,4,201,0,0,0,221,33!,73I,195,17,7,0,62>,255,557,205,86V,5,221,33!,0,0,17,0,0,62>,255,557,205,86V,5,201 "421"  A="65475" S=ç546  N:A+S,N S "0" L0:0:7::#0;"PRESS CAPS+SPACE TO BACK" OPT=1445  OPT=1 2ٺ(8*);255*,175*:435  1:  OPT=0 XA=(250*) XB=(170*) XC=(502*) XD=(502*) ٺ(8*) ,XA+XC>255XC=XC-((XA+XC)-255) ,XB+XD>175XD=XD-((XB+XD)-175) 9XA,XB:XC,0:0,XD:-XC,0:0,-XD  450  THE GAME  HEJE=0 H(31,2) "KEZD=50000P+FLOOR*200  S=111 *B=116 +0PIE=(KEZD+((S-1)*16+(B-1))) .UPIE=0"ERROR-FILE >SOKOFLOORS.";FLOORSE;"<"'" NOT FOUND":200:6 /PIE=10 8259 0PIE=20((S-1)*2),((B-1)*2);"";((S-1)*2)+1,((B-1)*2);"":8259 1PIE=502((S-1)*2),((B-1)*2);"";((S-1)*2)+1,((B-1)*2);"":850R 2PIE=100d((S-1)*2),((B-1)*2);"";((S-1)*2)+1,((B-1)*2);"" 3PIE=200((S-1)*2),((B-1)*2);"";((S-1)*2)+1,((B-1)*2);"":1;((S-1)*2),((B-1)*2);"";((S-1)*2)+1,((B-1)*2);"":850R 4PIE=220826: 5PIE=255 9B :S ;B=116 B A RHEJE=HEJE+1 TNH(HEJE,1)=((S-1)*2):H(HEJE,2)=((B-1)*2) [ 8259 &"500":AR,7:AD,1101117  GAMOVE=0:GAPUSH=0 .EX=(KEZD+197):EY=(KEZD+198)  IDE=0 .UTO=1:EX,EY;"";EX+1,EY;"" ?23672x\,0:23673y\,0:23674z\,0 ERROR=1 I$=:I$""1010 IDE=11500  1005 I$=LE1050 I$=FEL1150~ I$=JOBB1250 I$=BAL1350F  1005 ! CUTO=11;EX,EY;"";EX+1,EY;"":1055 CUTO=21;EX,EY;"";EX+1,EY;"":1055 CUTO=41;EX,EY;"!#";EX+1,EY;"$%":1055 UTO=31060$ 71;EX,EY;"";EX+1,EY;"":UTO=3 $'(EX+3,EY)=42*1005 %\(EX+3,EY)=41)(EX+5,EY)=41)ū(EX+5,EY)=42*1005 &IGAMOVE=GAMOVE+1:AR,12 :AD,1:AR,13 :AD,9 )'(EX+3,EY)=41)1070. +R1;EX,EY;"";EX+1,EY;"";EX+2,EY;"";EX+3,EY;"" - 1095G .1;EX,EY;"";EX+1,EY;"";EX+2,EY;"";EX+3,EY;"";EX+2,EY;"";EX+3,EY;"";EX+4,EY;"";EX+5,EY;"" BWIDE=1:GAPUSH=GAPUSH+1:AR,12 :AD,4:AR,13 :AD,15 GEX=EX+2 K 1005 L CUTO=21;EX,EY;"";EX+1,EY;"":1155 CUTO=31;EX,EY;"";EX+1,EY;"":1155 CUTO=41;EX,EY;"!#";EX+1,EY;"$%":1155 UTO=11160 71;EX,EY;"";EX+1,EY;"":UTO=1 '(EX-2,EY)=42*1005 \(EX-2,EY)=41)(EX-4,EY)=41)ū(EX-4,EY)=42*1005 IGAMOVE=GAMOVE+1:AR,12 :AD,1:AR,13 :AD,9 '(EX-2,EY)=41)1170 R1;EX,EY;"";EX+1,EY;"";EX-2,EY;"";EX-1,EY;""  1193 1;EX,EY;"";EX+1,EY;"";EX-2,EY;"";EX-1,EY;"";EX-2,EY;"";EX-1,EY;"";EX-4,EY;"";EX-3,EY;"" WIDE=1:GAPUSH=GAPUSH+1:AR,12 :AD,4:AR,13 :AD,15 EX=EX-2  1005  CUTO=11;EX,EY;"";EX+1,EY;"":1255 CUTO=31;EX,EY;"";EX+1,EY;"":1255 CUTO=41;EX,EY;"!#";EX+1,EY;"$%":1255 UTO=21260 71;EX,EY;"";EX+1,EY;"":UTO=2 '(EX,EY+2)=42*1005 \(EX,EY+2)=41)(EX,EY+5)=41)ū(EX,EY+5)=42*1005 IGAMOVE=GAMOVE+1:AR,12 :AD,1:AR,13 :AD,9 '(EX,EY+2)=41)1270 .1;EX,EY;"";EX+1,EY;""  1293  1;EX,EY;"";EX+1,EY;"";EX,EY+2;"";EX+1,EY+2;"";EX,EY+2;"";EX+1,EY+2;"";EX,EY+4;"";EX+1,EY+4;""  WIDE=1:GAPUSH=GAPUSH+1:AR,12 :AD,4:AR,13 :AD,15 EY=EY+2  1005 GCUTO=11;EX,EY;"";EX+1,EY;"":1355K HCUTO=21;EX,EY;"";EX+1,EY;"":1355K ICUTO=31;EX,EY;"";EX+1,EY;"":1355K JUTO=41360P K71;EX,EY;"!#";EX+1,EY;"$%":UTO=4 P'(EX,EY-2)=42*1005 Q\(EX,EY-2)=41)(EX,EY-4)=41)ū(EX,EY-4)=42*1005 RIGAMOVE=GAMOVE+1:AR,12 :AD,1:AR,13 :AD,9 U'(EX,EY-2)=41)1370Z W>1;EX,EY-2;"!#!#";EX+1,EY-2;"$%$%" X 1393q Z1;EX,EY;"!#";EX+1,EY;"$%";EX,EY-2;"";EX+1,EY-2;"";EX,EY-2;"!#";EX+1,EY-2;"$%";EX,EY-4;"";EX+1,EY-4;"" nWIDE=1:GAPUSH=GAPUSH+1:AR,12 :AD,4:AR,13 :AD,15 qEY=EY-2 w 1005  JO=0 L=1HEJE 6(H(L,1),H(L,2))=41)JO=JO+1 ""1005 L JO=HEJE2000 IDE=0: ,12 ,12 ;"WELL DONE" 63700 DONE=12040 0FLOORSE=SKIP60819,99c:2011 FLOORSEMAXDONE=1:4500 $60818,(60818)+1 TIME1=23674z\ TIME2=23673y\ TIME3=23672x\ (SUMOVE=GAMOVE+MOVE:SUPUSH=GAPUSH+PULL 60814,(SUMOVE/65536):SUMOVE=SUMOVE-(((SUMOVE/65536))*65536):60813,(SUMOVE/256):60812,(SUMOVE-(((SUMOVE/256))*256)) 60817,(SUPUSH/65536):SUPUSH=SUPUSH-(((SUPUSH/65536))*65536):60816,(SUPUSH/256):60815,(SUPUSH-(((SUPUSH/256))*256)) JTIME3+60811>255TIME2=TIME2+1:TIME3=TIME3-255 JTIME2+60810>255TIME1=TIME1+1:TIME2=TIME2-255 FLOORSE=99c "60809,TIME1+(60809) "60810,TIME2+(60810) "60811,TIME3+(60811) #ERROR=0:80P:82R 4POSI=0:5:5:0::8      BREAK DERROR=05:5:0::POSI=2::8 ERROR=5240 ERROR=37000X RPOSI=0:.01z# =,0:12 ,10 ;"GAME ABORTED" )FLOORSE=FLOORAFLOORSE=SKIP4010 2ERROR=0:G=1100d:G::5  2011  0:0:7: /"  W E L L D O N E " 5,0;" YOU FINISHED THIS GAME... YET YOU CAN PLAY ALL FLOORS. YYYYAAAAHHHHOOOOOO" 14,0;"PROGRAMMED IN 2000. FLOORS WRITED BY: TOM VASKO AND H.R. " ;.1}L,0:.1}L,5:.5,10 /0:5:5:0::5 } ~I=5580060000` $I;".";I;".";:I>31¾I:I :I  EX=0:EY=0 SZIN=(EX,EY) *1;EX,EY;"";EX+1,EY;"" I$= I$=""5011 ;1;(SZIN-40();EX,EY;"";EX+1,EY;"" (I$=8EY>1EY=EY-2 )I$=9 EY<29EY=EY+2 I$=10 5040 )I$=11 EX>1EX=EX-2 1I$="W"EX,EY;"";EX+1,EY;"" 1I$="S"EX,EY;"";EX+1,EY;"" 1I$="B"EX,EY;"";EX+1,EY;"" 1I$="N"EX,EY;"~~";EX+1,EY;"~~" 1I$="E"EX,EY;"~~";EX+1,EY;"~~" 1I$="X"EX,EY;" ";EX+1,EY;" " 1I$="G"EX,EY;"";EX+1,EY;"" I$="O"5050  5009 (EX<19EX=EX+2:5009 Y(EX+2,EY)=40(#0;1,EY;"";0,EY;"":5009 [(EX+2,EY)=42*#0;1,EY;" ";0,EY;" ":5009  "PROBLEM": 'KEZD=(50000P+FLOORREF*200) S=011 DB=015:1,1;"PLEASE WAIT ";11 -S;" " 1(S*2,B*2)=40(ERTEK=10 2(S*2,B*2)=41)ERTEK=100d 1(S*2,B*2)=42*ERTEK=20 1(S*2,B*2)=47/ERTEK=502 2(S*2,B*2)=43+ERTEK=200 J(S*2,B*2)=44,KEZD+S*16+B,220:5072 J(S*2,B*2)=46.KEZD+S*16+B,255:5100 KEZD+S*16+B,ERTEK B S TKEZD+197,EX:KEZD+198,EY:FLOORREF>MAX49999O,MAX+:MAX=MAX+ ,MAX>40(MAX=40(:"49999","40"  :"240" N   = z X}>>>FIRST START LINE <<<7E3 RUN RUN OR GOTO START 4600h OR GOTO 7000 YG49990F:60899:ERROR=3:START=7000X:RUN=START Z/0:0:0:0:0: b"SOKOFLOORS" l 9000(#:300,:0 @@ #( WHEN YOU READ THIS TEXT.... THANK YOU FOR PLAY THIS GAME WRITTEN BY/GRAPHICS BY THOMAS VASKO IDEA FROM PC FLOORS DESIGN H.ROBERT AND V.THOMAS 48K VERSION WRITTEN IN YEAR 2001 THOMAS VASKO'S SOFTWARE ALL RIGHTS RESERVED VSOKOFLOORS M     d   d  d d  22       22 d d 22   22      2 22222       d d dd    dd  2 d           d d d d  d d      dd d d   d d22 d  2222 d 2222  d 2222   d 222d       d       d       2   d2   2       d     d d  dd  d d  d       2    d 2 2   2 2 2    2 2 2 2 d   2  d  d2 2 2d d d   2      d d     d  dd d   22   d222 22    d  d 2 22 2  d  d    ddddddddddddd dddd dd dddddd d  ddddddd d  d d222  d  222  d d 222    22  2  d2  d   dd       2 2 2  d dddd d  2 2d2    2  2 d 2d 2dd      2      d d2     2d d       2       d d  d  d d  dd   d  d dd  d  d d ddd  d  d  22222222    2d  2 ddddd          2ddddd2   2222222   2222  2222d d  22d  22d 2 d  d22 2 d   d 2ddd d  2   d d  dd d d d   2 222  22 d dd 222   d  d   d d   d       d  dd d  222  d222 d   222d       d d                   d2        d   2          d   dd      d d  22  2 2   dddddddddddddddddddddddddddd2 2 2 2dddd ddd2ddd dddd d2ddd2d dddd 2 2 2 2 dddddddddddddddddddddddddddd        d d   d2   2222 d   d 2    d       2  ddd 2d2    d 222 dd  dd22 d2 d 2 d 222d d 2  2 dd      ddd 2d2 2          d    d 2222d  22   d   d   d      2222222222 d d d d dd d d d d  d d d d dd d d d d 2222222222     d  d   22  22   d  d          d  d  d  222  222  d d d    22  d2 d  d d  d 2d  22     2222222   d d dd  d dd         2 d 222 d 22  dd d  d    2d  d d 2222 dd  2 d 222222 d dd222 d d d2    222   d d  d d  d    d d            d d   dd  22  22   {