MZ@ !L!This program cannot be run in DOS mode. $Y777$7Y=767N37Y<7Y37Rich7PELƞ&! P[NP .textq `.rdata@@.datah 0@.relocr @B D$$SUVW333ۍpl$t$~0tUh$L$8tD$D$4z~t$4|$t?T$D$RL$$PT$,QD$4RT$ L$9L$+ƍw"$,L$w $,x07t$PPVh$T$$;$h0t5T$$RVh̦$0 tVh$$l$t3~JE+Ƌt$ ƍƃw7$,X\$ \$(' t$΋ ΃w$,\$ t$\$ 0|$ptWh$t"~<7+׋ ֍փw#$, ƍƃw$,D$40|$tWh$t&~_Z +ϋ΍4΃t$$wB$, ΍4΃t$$w)$,T$$z|$L|$0D$$x|$L|$0|$LL$(D$0L$$t~  D$4T$l$x3s3ɉD$~9 0tWh$D$3;t!~;~EMM NG |ċT$($l$x  tWhT$ 0$$3h@\$(ɉD$pt'Whp$0tWh$t1~JE +ϋDLL$hw/$-qt$\DLL$hw $-L$ht 0tPh$6;t$4u$$T$(33@D$\p03ۅt%5$Wh֡0t WhاփD$(t$~ID +ϋD\w.$$- D\w$4-ST$PCD$PD$P0x0tVh$T$(t$~@; +΍DLw%$D-LDw$T-D$T0tWh$T$0t$~@; +ύDLw%$d-LDw$t-D$XL$TD$Xy$0D$p;u$D$4AD$\33ɍpT$(3Ƀ~9 0tWh$T$03;t{ÉD$twt$tNG |0$tVhl$D$tQ~gbT$ +΋ʍ ʃwN$-A0LD$t;~HH|L$ w $-L$`D$0}$DŽ$$$$$03;t%=$Vh|ס0;t Vh׃T$;t2~HCL$+ƍw,$-D$8D$,L$w$-D$8$\$1$AL$0N$t I\$t$4DD$`t~L$`MT$4U$L$333ۅɉt~E0xX Ex0ߋ0HH$u ;u$;:;2$#WQ$PSt$u;$u._;u!$WRA$;$tWPup$PSLu!$;t<$;&$t^;u$WQtDD$0t$`T$4@ D$0t$`T$4}5T$0th $D$$D$0T$,$;ZD$DŽ$$$0thH$$EHptHuQQR$tHuFVP$M3|$MAMAEM$ABU$BA$80th4$D$0h$tы$tƃu$$$WSt$BE3ۋHp;tHu AQP;tHu NVQUEXM$YUM$AAUz@$u3t.0t$$Ph$$$U MAt$t$2D$$ 0th$0$9~6th@$F QV7$$$$3]h,P_^][thH)0tD$Ph$D$}"hȩ R_^][tË$8t $@ 0t@$$R$Q$P$RQh$_^][tË_^][tË$3ҋ(Xxl$8\$t|$t.Wh\$0tWht$0t+~>9+Nj ÍÃw,$-pt$` ˋ ˃w$-$ttPh$06;t$xu$D$3BT$8j3t,5$Wh֋0tWhĪ֋0D$8t'~:5+Ǎ,ËÃw!$-E ˍ,˃w$-$0xtVhԪ$0D$8t'~:5+Ƌ ÍÃw!$.X ˋ ˃w$.$tWh$T$8t*~@;L$t+Ǎw$$$.L$tw$4.${0D$3;Mu$t$xwt$`$3~!9 0tWh$T$@D$3;t ~;~KK NG |9 0tT$Rh4$D$3ɋl$;t-~C>T$ +ȋʍ ʃw*$D.A*L$ w $T.L$|$$$ T$,L$p 3ɉL$`t$dt$h~0tQhD$l$t~$D$h$2$$333ۅt~0xX x0ߋŃHtsHy$Uu;$WR$-PS$%%;$WP$;u~$tsWQub$PS>$u j';u$WRD$`t$hT$d@ D$`t$hT$dl$ 0Rhī$?$$0th$$$HptHuAQP$$tHuNVQ$$ 3A A( $A0F0$B\0thث$Q0?h@$,#$tċ$tu$$$USt$B$3ۋHp;tHu AQP;tHu NVQX$Y$AAjE@E\$u. 0t$$Phd$$$ $1Bt$$T$`}!hXQ_^][tË$D$$9t $@ _^][t_^]3[tÐggggi`iii`ii66666666yyyyyyyy########%%%%%%||RRRRRRRR========########!$!$!$!$!$!$!$!$$$$$$$$$R%R%R%R%R%R%R%R%%%%%%%%%&&&&&&&&0tht$Vt$FVPQR F ^Ð0V3;Ɖt$tD$$Ph|$D$$t$ ;D$S\$$UW|$ l$t$0t'Vh$0tVh$t$,t(~HCEl$w7$0M'UT$("|$w$0GD$(OL$(T$t D$(3hl$~0tWh$t~ \$~JECsE݋tIu HPQtD$,t0Hu VVRt$,3;t~$CCt$,CT$G T$_l$|$ D$L$0@8(;D$l$|$ p_][0^th$ËZ/U/Z/Z/~/u/~/~/SUVt$(3W^NV|$0D$0l$;ʼn\$L$T$$D$ tWh$WV9t _^]3[;\$0tUh$L$t'~GB|$w7$82GD$,'W\$w$H2CD$,ST$,D$tuVQL$4Q4 tD$E8(;aD$ T$D$L$RPQ|T$0 Vt$ u0th($_^][Ð111111110L$8S\$8U+V0WFl$4D$HtQh@$;}D;} _^]3[03<;C{s t,~ Wj8#hXQ3_^][0Wj( ;ƉD$,u_^]3[0Å~L\$,0tVh$D$4t ~ \$Hl$HT$HF8(;|D$DL$,wH@D$DhX03T$H;lj\$<|$4|$t+Vh$0tVh$T$H3;t~ + ||$49 0D$;ȉD$8tVh$03ۅtVhĭ$T$H0|$0tWhԭ$T$Pt$~<7+NjLDw!$49 DLw $D9X0;tVVWh$T$X;v0tVh$T$Pt$~@;+ƋLDw%$T9 DLw$d9D$0tT$0Rh$T$PD$0t)~>9 +ȍDLw#$t9LDw$9D$8L$|$4\$<T$H1d03t)VVVh $0tVhL$\$Ht$~ID+ƍ|Dw.$9|Dw$9OL$WT$0tVh\$t$~@;+ƋLDw%$9 DLw$9D$0tVhl$t$~@;+֋LDw%$9LDw$9D$ D$L$T$ p0q20tSh|$T$Pt$~@;+ËLDw%$9 DLw$:D$03t3T$SPVh$0tVh$T$Ht-~ID +΋D|w.$:OL$$|Dw$$:GD$$0tL$RhȮ$T$Pt*~LGD$ +ȍDLw+$4:D$ DLw$D:D$(0tShخ$T$Pt$~@;+ӋLDw%$T:LDw$d:D$,D$$L$XL$,D$(p1T$DrNl_^][0ð44444444656565656565656555555555N6E6N6N6N6E6N6N666666666 7 7 7 7 7 7 7 777777777787787888888888888888888D$ L$Vt$PQVV^ÐxSUV$T$XWNRL$\L$$QT$L$8R$QT$4$L$(RQjj3jjPUWV$$\$dD$l8u _^]3[xÅuWP3_^][xFt~HCL$Aq L$AtIu PPRtt8Hu FVP3;t!~4/L$T$BL$AT$D$@$L$\T$ QF RHL$8F D$PT$0QL$0D$(RT$DPD$9 +ȍDLw#$lFLDw$|FD$xL$8t$h\$(D$9a03t'$WWWhDӡ0t WhpӃD$t-~B=+ǍtDw'$F^\$@ Dtw$F\$@0tWh$T$t$~@;+NjLDw%$F DLw$FD$D0tWh$T$t$~@;+׋LDw%$FLDw$FD$HL$DT$H{;y 0tSh$D$t$~@;+ËLDw%$F DLw$FD$03t1D$T$($RQWhӡ0t WhܰӃD$t-~B=+׋Dtw'$ G^\$LtDw$G\$L0tL$Rh$T$t*~LGD$ +ȍDLw+$,GD$ DLw$>>>>>>>????????AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBCCCCCCCCvCvCvCvCvCvCvCvCCCCCCCCCcDcDcDcDcDcDcDcDDDDDDDDDGEGEGEGEGEGEGEGED$L$jPQ Ð 0SUVW33;lj|$|$|$th $t$8;u 3D$3<D$PhVӃ 4L$Qh VӃ L$03ҋA;…҉T$t70th$$L$Q,D$+D$=(t=t=u10th<$L$Q‰T$+D$^583;‹t'0thX$L$QXkThpQ3_^][ ËD$T$D$ _^[L$L$(PPD$,3ËD$ T$4L$$@L$8_^3[ÐD$$L$VWPQD$udt$0=$0t h@׃L$(T$4D$RT$(PD$(jQRPVuL$ Q!D$t_^$Ã_^$ÐSUVW|$(3t$G \$K+;L$ ~ w_^]3[Ãt~ @GG t$(3950tG PhT$;t8~lgG S +ȍʉD$wJ$xND$D$6G CЉD$w$NL$L$ T$T$D$t t$(wFT$ vD$(\Tt ~ T$\$3Ʌt~D$L$ ŃtHt Hu!u& u6u/F }KSQ3_^][jT$jR 3ۡ0th$jUUD$WP0tVh$}`u\~X0thĶ$L$QU0thܶ$tT$RA|$40tSVh$ ~-0th$$D$$L$(PjQD$@ tIu PPR3_^][ÐdD$lSUVWT$4PRL$0=$t h<׃D$8D$|&$$l$xD$u D$PL$HPL$Lj$QD$\RPe0t h\׃D$XtX0t h|׃L$T$QD$ RL$(PT$0QL$`D$8R$PD$`QjjjjRPV]8u0u(D$PL$,T$0QL$pRT$PjPQRUuBD$|D$TP D$\ZtL$4Q-D$<u _^][dËD$|_^][dÐ0th$D$L$T$QRhP<teL$ QAuThطQ3Ãy t X3ËT$L$RQP t*@A@ËThP3ÐThQÐ0th$$D$L$jPQ Ð0 th0$D$$UVW|$4HpuTh<Q3_^] Ëh 3҃l$83tC_^3] Åu'L$ QhdW< u_^] 3D$(T$D$ RPhhW<u_^] ËD$uDL$T$QRL$$T$(QRL$4T$8QRjjjjUPD$uThQ_^ ÍT$PRD$uuGT$$D$,L$0PD$ QjRWPVTuL$,T$0QRjjPD$4PV3u)D$L$,T$0QL$$RjjPQV lT$RD$r_^ ÐQ0th̼$@SUVW|$;l$;GM;UE_L$D$jQRPt ThԼR3_^][YËD$Pƙ+Psu_^][YËGtFEtF~SWuL$QW tHu VVR_^]3[YË_^][YË_A^@][YÐD$T$ L$Vt$;ȉ~;}} ^ÐQ0th$@Vt$ W;uD$PP~_^YË|$;uVVh_^YËGN;t$tuhTQ3_^YÍT$jRPQEth0̋VG;}D$PjWV_^YËL$QjVW _^YÐ0thT$D$L$ SUl$ VWxj]QWSj}_^]3[ËT$ R+Pu_^][ËEtFD$HtFL$jQWVSR9}Hu FVP_^]3[Ë_^][Ð0th`$T$@;Vuhp/t$ ;uRRj^ËNB;t"tuhTQ3^PjVR^ÐQ0th$@SUl$V;W\$;KU}D$jPQRmthܽqT$RjBtmEtFD$HtFjjSNWQ}Hu0VVR3_^][YË_^][YhĽTQ_^]3[YÐD$V00th$;5@tF=(t=t=t^ËL$B^A3Ð0th $T$D$L$PD$QjjjRPu3jÐ0th $D$ x t ËL$uL$jQP HÍT$L$RT$QjjjRP\Ð0th8$T$D$L$PD$QjjjRPu3ËD$t AD$Ð0thL$D$ x t 7ËL$uQL$QP HÍT$RT$RjjQL$$QP~Ð0thd$D$@ËL$AÐ dW,3 l048,<@wD0xH|LPyTxX\`d@wh_ÐVt$F$NV(PQRZV^Ð Ul$(VWEuD$00tht$E EV@ +ȍD$(t6P ;up uPu4v+؍L$3QGD$t[u _^ ] Ãu} _^] ÐSVt$ WFtHtHthh hh||$WӃjVuhWӃ_^[jWVh t_^[ËHu FVPhоWӃ3_^[ÐV$ WFt?Ht0Ht!hQ3_^ÍT$ hRD$ hܾP L$ hԾQ=tT$ RjVD$ u _^SVp؋Hu FVP5lL$ SQh׍T$PR֋D$ [_^á0th$SUl$$VW|$0;u _^]3[ËEOu;~ _^][} _^][ÍD$L$ PT$ QRWV؍D$(L$8PT$0QRVW(t{tvu u_^][ËD$L$5+uD$L$PQփ} _^][~ _^][ËL$ 6D$$*PQփ_^][Ë|$03;_H^$]@[ÐD$4L$SUVWPQD$03|$X\$Tt$PT$HD$RL$PT$ QD$(RT$PL$0PD$PQL$PRT$hjjjjPQR轕8uiuD$8L$P4 ,Jzj^V@6,"’Вޒ0dx“ғp^L:, ґ>POPyErr_SetStringzPyExc_SystemError1PyObject_Compare9PyObject_Hash~PyString_TypeBPyErr_NoMemoryPyMem_FreeNPyErr_SetObjectnPyExc_KeyErrorPyTuple_GetItemPyList_GetItem}PyExc_TypeErrorPyTuple_SizePyTuple_TypePyList_SizePyList_Type<PyErr_ClearPyArg_Parse0_Py_NoneStructPyTuple_SetItemPyTuple_NewPyList_SetItemPyList_NewPyInt_FromLongmPyExc_IndexErrorPyExc_ValueErrorDPyErr_OccurredPyType_Type@PyObject_PrinttPyString_ConcatAndDelBPyObject_RepryPyString_FromStringPy_FindMethodPy_InitModule4python20.dllprintf@callocmallocXfprintfsprintfMSVCRT.dll^free_initterm_adjust_fdiv]DisableThreadLibraryCallsKERNEL32.dllƞ&ؔܔkjbuckets.pydinitkjbuckets`v ||0^_@]RWdPS(f0m8pl@aL0XTPP\UdpWl_te|0jYd@eor smmmn n n npR@nmmqmot n n n n n0vptt0vPuupGĤP̤OԤPh} Pmemberadddelete_archas_keychoose_keyCleanneighborsdumpdgetdtestreachablesubsetitemskeysvaluesidentremaprestricttclosureSoilWashkjSetkjDictkjGraphkjSetkjDictkjGraphkjUndumpkjKeyPutdebug BAD INDEX IN GETBUCKET %ld unable to resize tablebug in kjbuckets implementation (tableMatch)tm: hash = %ld computed GArrayRef %ld root is overflow %ld tm: resizing for root UnFreeTableIndex %ldnGArrayRef %ld UnFreeTableIndex State=%ld not FREE ExtractFreeGroup %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld Gprevious %ld GArrayRef %ld Gprevious at %ld %ld %ld Gswapout %ld --> %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld unfreeing rootgroup %ld UnFreeTableIndex %ldnGArrayRef %ld UnFreeTableIndex State=%ld not FREE ExtractFreeGroup %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld bad rootgroup state in tablematchGArrayRef %ld tm: looking %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph null match graph match error graph forced match setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph unforced match tm: found = %ld groupmatch abnormal returntm: success, rg=%ld, ng=%ld, nb=%ld, ho=%ld, in=%ldtm: trying to force insert to overflow tm: resizing for overflow UnFreeTableIndex %ldnGArrayRef %ld UnFreeTableIndex State=%ld not FREE ExtractFreeGroup %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph null match graph match error graph forced match setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph unforced match groupmatch abnormal returntclear groupsReinit %ld greinit at %ld GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld greinit done tresize: resizing %ld GArrayRef %ld failing in tableresize AllocateBuckets %ld invalid internal table behavior flagGArrayRef %ld FreeTableIndex %ld GArrayRef %ld Gremove %ld Gprevious %ld GArrayRef %ld Gprevious at %ld %ld %ld GArrayRef %ld GArrayRef %ld SetFreeGroup(self=%ld, next=%ld, prev=%ld) GArrayRef %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld SetFreeGroup(self=%ld, next=%ld, prev=%ld) GArrayRef %ld GArrayRef %ld GArrayRef %ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld ?? cannot backfill on deleteGArrayRef %ld BAD INDEX IN GETBUCKET %ld Gprevious %ld GArrayRef %ld Gprevious at %ld %ld %ld FreeTableIndex %ld GArrayRef %ld Gremove %ld Gprevious %ld GArrayRef %ld Gprevious at %ld %ld %ld GArrayRef %ld GArrayRef %ld SetFreeGroup(self=%ld, next=%ld, prev=%ld) GArrayRef %ld GArrayRef %ld GArrayRef %ld GArrayRef %ld SetFreeGroup(self=%ld, next=%ld, prev=%ld) GArrayRef %ld GArrayRef %ld GArrayRef %ld makeWrapper iOmakeWrapper from list makeWrapper from kj-table makeWrapper from tuple initializer must be integer or list or tuple or kj-TablemakeWrapper unpacking Python sequence (OO)makeWrapper augmenting from kj-table TableGet1 called with NULL??tg1: calling tablematch taug: TableGet1 GArrayRef %ld BAD INDEX IN GETBUCKET %ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph null match graph match error graph forced match setting mem to 0, hash =%ld setting mem to 0, hash =%ld graph unforced match WnewWrapper invalid internal table flagWnewWrapper: table initialized initTable WItems WItems1 loop overflowing in WrapperItemsWnonzero Whas_key Otable method has_key requires an argumentGneighbors Otable method neighbors requires an argumentneighbors not defined for table of this typeGneighbors: counting neighbors Gneighbors: making resultlist Gneighbors: storing results loop overflow in neighbors calculationNextbykey Initbykey Wkeys Wparts keys/values not defined for setsWvalues Wchoose_key table is emptyWSubset Subset test requires argumentOSubset defined only between kj-tablesWtransclose transitive closure not defined for this table typetc: allocating closure tc: augmenting closure tc: calling tcompose tc: delta computed, count = %ld tc: augmenting target tc: done augmenting target tc: loop body done, count=%ld, abort=%ld tc: deallocating Delta Tcompose: lwalker initialized Tcompose: rwalker initialized Tcompose: computing exclude Wdelete_arc (OO)delete_arc requires two argumentsdelete_arc not defined on setstable has been hashed, it is now immutableWmember Wmember1 membership test requires argument(s)O(OO)Waddmember Gidentity graph identity not defined for table of this typeGreachable reachable not defined for this table typeOreachable requires key argumentWClean WSoil WWash Dremap remap only defined for kjDictsremap requires equality table argumentOremap defined only between kj-tableskjDictDump dump only defined for kjDictsdictionary dump requires tuple argumentOdictionary dump requires nonempty tuple argdictionary dump arg must be tuplekjUndump kjUndump called with no args(OO)kjUndump: tuple must be non-emptykjUndump -- tuple lengths don't matchkjUndump -- nonunary tuple with non-tuplekjUndump requires 2 args, first must be tupleOrestriction function requires one kjTable argumentrestrict function requires kjTable argumentdget requires 2 arguments(OO)dget requires dict, dumperfirst arg of dget must be kjDict or kjGraphsecond arg of dget must be tupleop not valid for table of this typeop not valid for table of this typeop not valid for table of this typeWtranspose Cannot transpose setCannot transpose setWunion incompatible types for table unionWintersect mixed intersection not allowed with kjSetunable to coerce for intersectionWintdiff Wdifference cannot difference from Py_Nonemixed difference not allowed with kjSetWcompose cannot compose Py_Noneincompatible types for compositionWcoerce kjSet_subscript kjSet_ass_subscript kjDict_subscript kjDict_ass_subscript Wrapper_length Whash kjSet(kjDict(kjGraph(??unknown table type?? ??couldn't allocate items?? )kjSet(kjDict(kjGraph(Bad flag in table)Wcompare KeyPut requires 5 arguments(OOOOO)KeyPut requires dict, dumper, index, psuedokey, nullbagfirst arg of KeyPut must be kjDict or kjGraphthird arg of KeyPut must be kjDict or kjGraphfifth arg of KeyPut must be kjDict or kjGraphsecond arg of KeyPut must be tuplekjbuckets"0,020000111112*20262c22222223393>3K3Q3~3333333444E4\4z44444444525z5555666'6-6]6u6}6666666667E7X7f7l77777778888 999B9H9M9Z9`999999 :::#:0:a:x:::::::;;7;N;;;;;<<9<|<<<<<<=D=F>h>>>?X???? (0 0&00000091111G2P2V2\2{22222222333$3M3333333334;4S4Y4_4444444455!5N5h5y5555666l6x6~6667$7*777=8h8889!9'9[9d9j9:::':4::::#;4;:;;;;;;;;;;;<<< <<<<< <$<(<,<0<4<8<<<@>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>q>z>>>>>????&?,?Q?q????000000000000011H1R1X1|112 2&282<2@2D2H2L2P2T2{22222233/393?33333334$4*424>4D4R4`4f444444444525>5L5R555555555*6A6V6`6f6666666737=7C7r7777777778"82888m88888884989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p::4;>;|>>>>>???R?`?f?p?z???????@0 0&0+080>0u000000000011%1+1?1I1O1~111111 282D2L2S2`222222233&3,3[3r333333344!4.4_44444444 55C5g555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|666666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h777777778*83898G8a8h8o8v8888888888899B9H999999: :::::::<;F;;;;<<<<====x>|>>>>>>>>>>>>??%?4?=?F?c?p?y????P`"0.030=0Q0Z0`0000000"1~1112#2,2q2z2222222!3.333<3Q3]3g3333334 44=4K4_4444445 55555556!6-636C6J6i6n6w6q7z7777777 88818=8C8T8Y8b8v8}8888888Y9i999999999999/:;:A::::::::::;;;7;B;H;\;e;k;;;;<>>1>:>@>a>m>s>>>>>> ??c????????`400080=0F01 110151>1`1g13334444444445 55+555A5J5P5\5c5{5555555555556666!6*66666777"757:7C7X7_7t7777777&8+848Q8]8c8w8888888 9T9o9t9}99999 :::I:P:g:n:u:|:F>>!>&>/>A>J>P>i>n>w>>>?????p.030<0011!1)1r1w11111122222223"3+31393|33334!4'404:4A4H4q4}444444Q5]5c555516:6@6q6w66666666666666666666666667)7U7^7d7777F8M8T8[8e888888899+92989h999999c:;; <<1<7=D=H=N=R=W=]=a=g=k=p========== >>>'>.>5>A>M>R>[>}>>>>>>> ?.????????????$0000'0<0H0N0p00001100 0 0$00040@0D0P0T0`0d0p0t000000000000000001111 1$10141@1D1P1T1`1d1111111111111111111111112 2222 2x3|33333333333