MZ@ !L!This program cannot be run in DOS mode. $f꽙f꽙fyfz潘fz佛fy὚fyཛྷfyf꽙ff꽜jf꽟EὍffFfRichfPELׁC! QW F P@,.text `.rdatamp@@.data/0@.relocn9@@@@BÐ4?0?ÐVW|$ tFtJF8u HPQ~~_^VFԡtJF8u HPQD$t VE^D$VWxtFtJF8u HPQ~~_^QVFPu^FtJF8u HPQFFhlP 4?D$hةPT$D^YÐAԡtJI9uAQPYÐQV F@;tmQPu^FtJF8u HPQFFh|P 4?D$hةPT$?D^YÐVW|$ 3ԡ;NNtF;tJF9u HPQD$T$~~FV ء_^ QD$ IWj@D$PQ u 4?D$hةPT$CVt$FFԡBFtJF8u HPQ~~^_YD$L$PQ4?L$hةQD$CQt4?T$hةRL$ BYÐ|W3!h  P_ÐVt$tVPB^Ðt30D$SX HPL$ PPhtQ3[ÐUjhYdPd%SVW} 3ۉe]hlPL$^d QD$ IVWPQD$\uhPt$WFFԡ_^Y|W3!X0P _ÐVt$tF ND$V5;^ÐD$L$PhdQ 3ÐUjhZdPd%SVW} 3ۉe]<_]_NJ:utP:Vuu3ME PM ERVuT3;}Pj :uEt!WM PNF3VWSEu G묋M EJËMd _^[]þNJ:utP:Vuu3ukj9uEt+ME P]jjPE%3EtM ƋMd _^[]þ|NJ:utP^:uu3u'EH@ PMtMd _^[]Ë]URKWME~j 9uEt!WMVPNF@3MEtAFP1Hu NVQtNjMd _^[]ËMEXU RSh`?x Md _^[]øEËM_^3d []Ð 9QVt$ PD$^YUjhZdPd%SVuWEe^PEM EQMGE ~jj 7}Et$U MRPOG3MEvt)MGt8Q#PVz 5MEI PhR:P#V Hu GWP3Md _^[]øËM_^d []Ð|W3!@ P_ÐD$L$PhQ 3ÐD$VFN@AD$tF#PT$^Ujh[dPd% SVu WN 3Ҋ8+$+} G;QP;=$3WL$\$\$D$ԡL$ $ D$ ܡD$DŽ$ P(;u hRqD$P,uEW$@$$$ L$ DŽ$ D$ ܡ^$d _^[]W,u t 0hREW$@$$$~$d _^[]Ë} 4G;QPӃG ;QPӃ;=$XWL$(L$$DŽ$ D$$ܡ>D$(DŽ$ P8|$ u hRW<ڋ#Ãu t 0hhRD$ Iu HPQESWt$p@L$hL$hD$l|L$$DŽ$ D$$ܡ$d _^[]W,u t0hP E$@$Ǚ$RP$$d _^[]W<ڋσ#˃u t0hhPES$W@$$$뇋} @G;QP;=$YWL$(ܡL$$DŽ$ \$$>L$(DŽ$ QDuhLPGH\$ u OWQET$Rt$H@D$DD$L$@PL$DL$$DŽ$ \$$$d _^[]ËEG@$$$$$$d _^[]Ë} @G;QP;=$WL$(yܡL$$DŽ$ \$$L$(DŽ$ QDuhLPGH\$ u OWQUVR$L$HPL$T$LT$ @QRL$PD$XL$$DŽ$ \$$$d _^[]ËEG@L$\L$\$D$`t$d$d _^[]ËE $;PL$(4L$$DŽ$ D$$hD$(DŽ$  PX`Ѓ3T$ I;t0hQdT$CjSR$ E$WV@PƄ$, R<$Ƅ$  t$PS.L$$DŽ$ D$$ȡ>$d _^[]Ë}`&uOt3MVQ$WT$pHL$tPL$pT$x$d _^[]ËEVP$$PL$8$@Q$$ojT$ËM_^3d []ÐUjh]dPd%hPL$^d VFP(u hRFP,u^ÐVFP(u hRFP,u ^Á~ 0hRN^Ðjhf_dPd%0SUVWt$D$T\$P~$PD$L^ ˥L$Xn(QD$LT$\D$HV,.H D$T^,?jjD$(jPL$$|$$\$(l$,L$0T$4L$XMQSD$PT$XP49D$Pu(T$TB tL$X;r+B;} T$4N VD$8D$Ht D$0PyL$@_^][d <djhx_PD$d%,SU3VWE,M$D$E(D$D$TL$L$L+jP D$$RPL$ L$0ɋ~@T$Pt$,D$D<؃D$4t D$,P;\$T|D$4D$Dt L$,QL$<_^][d 8 jh_dPd%,D$DVD$$L$DD$(L$ F,N$V(D$T$ T$@jD$L$RPL$D$DuFD$(D$8^t L$QL$,d 8 djh_Pd%,SVt$D3;~R\$(\$,\$$A,Q$(D$ SD$L$VPL$\$HT$D$,D$<:t L$$QcL$4^[d 8A ÐVD$t V!^jh_dPd%VWt$ jL$ D$~$PD$wL$D$ N(F FD$D$D$3L$_^d ÐVXD$t Va^jh`dPd%QVWt$D~3D$ωGGD$ԡ@PؼȡL$ D$QN耡ND$sT$$L$ V$_^d  VhD$t V^VD$t V^jhN`dPd%QVt$$ND$]ND$F D$FԡtJF 8u HPQD$L$^d ÐQVt$ D$Qg^YAPHÐdjh`Pd%0S\$HUVWSNEFD$PL$PQN6@L$PD$LL$D$HD$ȡۻD$$ԡD$Hl$tJD$$8u PPRD$(SPL$@PWVD$TkD$< D$Hl$(tJD$08u HPQWVL$0D$XL$(PD$4PD$4PR8L$D$HD$ȡ螻L$P^T$(QR3hD$0D$(ԡtJD$08u HPQE ;uHdPUؠPWVL$(WVD$XL$(PD$4PD$4PR8 Ԡ;QPNRuuD$PL$(PQt@PWVD$TD$< D$HD$(ԡtJD$08u PPRWVL$<`D$XL$4P] 0hR2C_PUPWVL$(WVT$XL$(RT$4RT$4RP8L$@_^][d < Vt$Vp@6VPR8^jh`dPd%='t7M.MjEVPE rMjQM WM]聦tF3M PWME^$EA5$MEȡ;ƋMd _^[]Ëh$:PŧMEM_^3d []øZkÐD$ VPD$pVPD$PR^ UjhbdPd%0E SVWe3ԡPMЉuuԉu؉}0MEEȡݤMEYIR PtM܉uuP}EEܡ;tEEPH;M~ 0hR葦uF=`&= '='tzM3MjEVPE pE jPEPWRME肤3uuMEEܡgMEEȡTƋMd _^[]ÅtFPW豋3PW褋렃MVQM輬pME~0hP营F=`&tE= 't>='t7M=jMVQME*oUjRWME萣tF3PWEEEԡJẼ8HPQhp:P=nËM_^3d []UjhbdPd%4E SVWe3۾ԡPM؉]]܉]u萡MEEȡ=MSQME\@MPE]]uSMEEܡ`UER(;uhQ UR,u~0hQӣEE;ÉutJE9u PPREE;ÉutJE9u HPQSMPMEEȡ2EE̸;tMU̍GRPWEr$ȡEA5$M̉}iM؈]}[ƋMd _^[]øpËM_^3d []ÐUjhbdPd%(E SVWe3ۿԡPM]]]}蠟MEEȡMMSQMElEExth:PIEЃ;t3MP PtM؉]܉]P} EEܡ;tIE܋E;É]}E}tJE9u PPRE];É}tJE9u HPQƋMd _^[]ø~qËM_^3d []ÐUjhcdPd%0SVW3MeuuE MPE迤MEEȡMԋ=HQE׃;U]VERPjjq} ;EtvC ~ uMUQRK EPOEG`&ZVE_ wgeGt[ t_ 3EEtM٢MEEȡ膞MEzNjMd _^[]ËEP׃VMQM@]VUPREiEE;EԡtJE90u HPQj<u E tvC ~ uUERPKֈEPNE F`&%WE ^ ~2dFt[ t^ 3EEtM褡MEEȡQMQM@5PփEԡEÅtJẼ8u PPRtQEjPM襥@}jMPQE ]hEEEԡtJẼ8uPPR}M'EMPE觩ERtEEjPM*@PփEԡEÅtJẼ8u HPQtMEut/UjRMӤ@jPEPEgMEj5؃]EtIG ~ uM܍UQE RPOkEVWPEFc3EEtM ʟME~MErMEfƋMd _^[]øvËM_^3d []ÐUjhDddPd%DE SVWe3PM܉]]]]Eԡ讙MEEȡ[M=HQE׃;SMEE`&|]]E3UR׃;}aEVPM3@HMlt4MVQM @Et3PMЀME4F3jb};E]E؋KU #ƒ ~ uPE PK謃MPOEG`&>} _ ww$u VVRL$^d ÐVhD$t VQ^VFP̠uP h;Rя^ÐjhfdPd%SUVt$03ۋEVP\$Р;ÉD$0uXWVlL$\$\$PD$ԡhL$D$(D$ȡ|$D$;t H|$L$4t$0QD$,^^ԡ;n ~tD$D$\$(;D$ԡ_tJD$9u PPRL$^][d UjhfdPd%`SVW3e}ȠPMEEt;tE }PMEؑMEEȡEE;tVԡPM}}ĉu#MEQMUȍMREE;ljutJE98uHPQԡUWRM”@E@=`&t#= 't='th ;Q葍EE;ljutJE98u PPREWPM]HE;ljMutJE98u PPREE PHxMEWQM@EP ;t]EWPM@ QPREăEԡtJEă8u HPQu 2۾ԡԡEEutJE8u PPRttEWPMԉ}h@MPEMEEܡuEE utJE8u HPQMh~E METUh:RĠtNEh:PM@ PM]6E M]MEtE MRQMUQjRME PME_`ME 賉jE3E;tZE;tEu]uEj#OM UQREVPKEMWjPEPEE tMlEME#UME MEƋMd _^[]øÍME҈M_^3d []ÐjhfdPd%QD$T$SVWPA3RP\$ ;u h<;Rt$ WΉ^^ԡF\$PȡuS߆ hlR載L$_^[d  UjhUgdPd%lE SVWe3PM؉]]MEEȡ(MEQHNUVRM7@MPE藏MEEԌEE;EԡtJE9u HPQSMEE`&Ei]]VUSRME]E3GPH;}]MVQ蘏@HMцt3UVRq@E t3PM6mME蚆F뒍MEEȡ脆EP`M PjV j]}E tyUEM#J ~ uM QPEJPvMPOE G`&siVE G w|LG3E]tMM E褈EME#݉MEE芅MEEȡwNjMd _^[]øËM_^3d []ÐUjhgdPd%lE SVWe3PM؉]]KMEEȡxMEQHNUVRM臍@MPEMEE$EE;EԡtJE9u HPQSMEE`&f]]VUSRMEE3GPH;}]MVQ@HM!t3UVR@E t3PMjMEF뒍MEEȡԃEP`M PjIl j]}E tyUEM#J ~ uM QPEJPtMPOE G`&fVE G wIG3E]tMPM EEME#-MEEڂMEEȡǂNjMd _^[]øËM_^3d []Ð{UjhUhdPd%PE SVWe3ԡPMԉuuu؉u܉}MEEȡ誁MVQMEɊ@MPE)MEEfEE;Ɖ}tJE90u PPRE=`P׋MYPuh}hT;PLV1hMjQMԉu.@MPE莉MEEˆEE EԡtJE8u PPREP׊NMUPRM ƁjE EuE trE@ ~ uUM QERP qEPNE F`&(dWEF ~1GF3EE tM豄M E UȡME}QMEE>ME}/ƋMd _^[]øJËM_^3d []ÐUjhhdPd%SVW3ۉej]] };Et}MA ~ uEPq]POEG`&b G ww$` 'G'G `&G3EtMmNjMd _^[]øLËM_^3d []Ð UjhhdPd%$E SVWe33ۿԡPM܉]uuu}K}MEEȡ}MVQME@E@=`&t$= 't='th ;PEE;Ɖ}tJE90u HPQjA};EUVRM薆E@E;tP3ҋMA ~ uE RPk]POEG`&` G ww$ '3G'3G`&3G3EtM ]fEt$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]øËM_^3d []ËUjhAidPd%$E SVWe33ۿԡPM܉]uuu}zMEEȡ{MVQME跄@E@=`&t$= 't='th ;P}EE;Ɖ}tJE90u HPQj};EUVRM6E@E;tP3ҋMA ~ uE RPan]POEG`&^ G ww$  '3G'3G`&3G3EtM ]Et$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]ø ËM_^3d []ËrZrrrZrfrZUjhidPd%$E SVWe33ۿԡPM܉]uuu}xMEEȡ8yMVQMEW@E@=`&t$= 't='th ;P%{EE;Ɖ}tJE90u HPQj聾};EUVRMցE@E;tP3ҋMA ~ uE RPql]POEG`&<\ G ww$ '3G'3G`&3G3EtM ]|Et$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]økËM_^3d []ËҘҘҘҘҘƘҘUjhjdPd%$E SVWe33ۿԡPM܉]uuu}+vMEEȡvMVQME@E@=`&t$= 't='th ;PxEE;Ɖ}tJE90u HPQj!};EUVRMvE@E;tP3ҋMA ~ uE RPl]POEG`&Y G ww$ '3G'3G`&3G3EtM ]FzEt$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]ø˛ËM_^3d []Ë22222&2UjhajdPd%$E SVWe33ۿԡPM܉]uuu}sMEEȡxtMVQME}@E@=`&t$= 't='th ;PevEE;Ɖ}tJE90u HPQj};EUVRM}E@E;tP3ҋMA ~ uE RPk]POEG`&|W G ww$@ '3G'3G`&3G3EtM ]wEt$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]ø+ËM_^3d []ËzzzUjhjdPd%$E SVWe33ۿԡPM܉]uuu}kqMEEȡrMVQME7{@E@=`&t$= 't='th ;PtEE;Ɖ}tJE90u HPQja};EUVRMzE@E;tP3ҋMA ~ uE RPQ`]POEG`&U G ww$ '3G'3G`&3G3EtM ]uEt$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]øËM_^3d []ËڟڟڟUjh!kdPd%$E SVWe33ۿԡPM܉]uuu} oMEEȡoMVQMEx@E@=`&t$= 't='th ;PqEE;Ɖ}tJE90u HPQj};EUVRMVxE@E;tP3ҋMA ~ uE RP^]POEG`&R G ww$ '3G'3G`&3G3EtM ]&sEt$EEԡ;tJE90u HPQEE;EԡtJE90u PPRNjMd _^[]øËM_^3d []ËR:RRR:RFR:UjhkdPd%4E SVWe3PM؉}};sMEEȡhmWM EOM܋5HQEփ;UWRMcv@E@=`&t#= 't='th ;Q2oEԻԡ;E]tJE98u PPREWPMu@E;t3PM PEE;lj]tJE98u HPQURֻ;~nESPMu]@MPErMEEܡrEME\~ 0hR?nފEEtEM$EܡEelEEt-UEȃ;ljUEԡtJE98u HPQj]u;E tmMA ~ uU SERP3eMPNE F`&EOWE F ~N2F3EEtMoM EoMEvkƋMd _^[]øËM_^3d []ÐUjhkdPd%SVW3ۉej]]Ju;Et}MA ~ uEPd]PNEF`&7N F ~w$  'F'F `&F3EtMnƋMd _^[]ø ËM_^3d []ÐӦӦӦӦӦɦӦUjhhldPd%4E SVWe33۾ԡPM؉]}}܉}uhMEEȡ8iMEQH; E UWRM:rE@MPE}Љ}ԉu*hMEEܡ4o]EEP(;u hRjEP,uj~ 0hRju ԡEtM̉]EܡhEt#Eȃ;ljutJE98u HPQj­u;EMA ~ uU ERPb]PNEF`&K F ~w$ '3F'3F`&3F3EtMlEE;EԡtJE98u HPQƋMd _^[]ø̩ËM_^3d []ÐiQiiiQi]iQUjhldPd%LE SVWe3PMԉ}}[lMEEȡfMWQMEo@E@=`&t$= 't='th ;PuhEоԡ;EutJE98u HPQUWRMƋMd _^[]áPVQr=3M_^d []øÐ|W$'3!\'(','(<0'4'8'<'@@'`D'H'L'P'T'8&X'_ÐD$L$Ph4<Q 3ÐUjhkqdPd%QSVu W}eVWh#Ex usXVo!؃~Hj u EtBS)!PNF=ƋMd _^[]áPVQ<3M_^d []øÐ|W'3!(''L<''''(`(( (((8&(_ÐD$L$PhX<Q 3ÐIT$ ƒ ~ uD$ w$$ 'ø'ø`&ËjhqdPd%QVj,~t$D$t7jNF`&F F^L$d ËL$3^d ÐVjNF`&F F^ÐD$VPNF`&D$L$ N Fw$d ' '`&ɉFt A tF ^ IE7EEE7E>E7jhqdPd%LD$`SU3PL$ \$\$D$ ԡT6L$\$\D$t/L$ D$\QL$ T$ D$\R;6VW=`D$HSPL$0d@L$PD$hB?L$D$dD$|D$ D$L$_^]d D$ P( T$RP djhHuPd%SUVW 3P~pl$ VR hx?  ?hx?G<WL$${UL$$D$D$L$ t) FP;|L$_^]d [ ۰␐djhhuPD$d%SًVWR 3;~aD$UPePL$T$h WUl$8PUt$8R;~L$4V. PRvF;|L$D$(0]L$_^[d jhudPd%SUW|$4L$ } P +D$0\$D$PR L$Q$QR$ER;$P΋R;}X3P~KUR $GP} L$QY$D$PQRER;|L$X$D$0_^]:D$x[t D$PP=L$ld x 9L$uD$VFu*j I=t@@@F^3FF^ÐSVt$ W3Q]Ћ3+ً˃_^[djhzPd%VWPR L$ +~OSL$ D$L$ VPQD$(S PSL$ D$[_^L$d }*VQR_^L$d L$ QPLL$_^d jh{dPd%SUV3Wt$W ËPWLl$0D$4l$,$Ƅ$l$Rl$$UP $UR$$P$PROoQΉD$$|UR,UP(D$|}R ~r3$$$$PƄ$vV]R P$PjS $Ƅ$t$Q":$l$V$D$;΋L$RPQW3D$tD$xD$pT$`RƄ$UUP $D$`SPQR 3~$D$P)PRE;|D$xƄ$t?L$pQo90D$T$jRPWUR L$SQ$QR $|$G|$R;3틌$P΋R;}WP~LUR $GPF}!L$QT$D$SPQR ER;|D$4_^]Ƅ$[t D$P8L$,DŽ$$d Ĝjh({dPd%$SVW3t$ |$|$|$|$|$ |$$|$(|$,F\$D;lj|$8tD$@SPL$U.U +ËPULR]~!WP L$@SQR$GR;|ߍL$ D$8L$0_^[d 0jhH{dPd%$SUVW3t$|$|$|$|$ |$$|$(|$,|$0F\$Hl$D;lj|$\$9_uj 8-;t XXX3GNGD$R2;0PR NQ͋EP|$`;t T$\;~+D$\;NEjQP(;8\$dtDD$D$\L$D$8\$ T$\$$TD$ ;}D$XL$$xXHt$T$\SVWR;FuVt$\L$XAyYn\$<\$@\$8T$(RV\$TRVRP8D$8L$\t$XjWPD$@D$P:t T$8R+ D$XXXXL$H_^][d Ddjh}Pd%HUEQMMSVWPR L$h\$lD$IL$<MQȉ|$pRt$p+;}L$EjPR(3;ʉL$pt;}3T$lVRuD$hL$pPS_^[]L$Hd T ~$;~A ;t$~D$l+VPML$pD$hPS_^[]L$Hd T T$,D$0T$(D$MPET$dPEPR83D$LD$PD$HL$,D$`QL$<t$(ˋыʃL$h<qL$ʃT$(L$,+ˍ4T$<ȍD$8PEMPEPRVL$4豹T$0RD$$ L$0\$ VcPP=gL$_^][d  jha~dPd%SU3VU\$7j(l$ FD$;D$t U3L$$W|$,WQD$(P jP D$,;D$ t WjVEaj0D$$D$,D$ t U:3D$ =WL$0蓸T$,RD$$L$,D$ WbP_t RPfL$^][d  Idjhx~PD$d%SVWPjVL$(L$ 3QΉ\$T>PZt$L$ D$:ZBL$ _^d [ jhBdPd%@D$TSUVWj[P|$0D$4L$d+PQL$$oL$l$XAt\8tWT$$RPD$LPL$$D$XQL$4fL$$D$XL$0R0L$0D$XP0PL$(BlL$$T$4Qhh=RD$dhd=PD$DD$lPVD$\oL$0D$XlL$4D$XlteT$L$0QL$,D$HRP$t$`L$0QD$\舷l$,L$0D$X6L$$D$X8lD$XL$L$$D$Xl|$(L$D$X ljD$@D$X tT$djR2o3EL$ PD$\ZkD$X RP_;؍D$4jPqPL$h`=QD$d h L$4D$X wkj[L$njjL$D$mK3D$XAD$ 4PN+nuf} Vu4L$T$QD$(RPk PL$D$\kL$$D$Xjhp?L$4/jL$0D$XQL$jD$XL$0oT$@jRpPD$@h`=PD$d~L$ PT$HQRD$p)kPL$D$\jL$8D$XijL$ L$F$~(F ~F,p_^d VHD$t V ^VD$pF 3F$F(F,^jhȀdPd%QVt$pF$3;L$N Nt P: D$L$^d ÐÐSVs$tECL$ K(D$+;S,~~JW|$ʃK,_^K,[ K tT$RT$RPK,^ȉK,[ 3K,^ȉK,[ SUl$W{$tBCL$C(+‰S,;~ȅ~=Vt$ʃC,^_C,][ K tT$URPuCC,_]C,[ A,ÐjhdPd%QVt$L$3N ΉD$F$AL$^d VD$t Vq ^jhdPd%QVt$D$F F$t PD$L$^d ÐQ 3ÐQSxUVWD$F PӋ|7N -|jjQՃ u V RӋ؋F jWPՃuۉ\$} N Q VD$_^][YÐSVWF t+FPF  F FF trP~eN tQRӃPF jWjHjjQӃP؅t*WjjjSF tN+~V S_^[Ð3SUVW$ -h$H VWՃu-L$hQPWjhT$VRlt&$ ɹt=p=QPpC C$C tP_^][$ ~^hVWՃ u2L$hQPWjhhT$VRl thl=PpC C$_^]2[T$VjFN PQ| t^ V D$L$ RPjQ^ SU$V$W|$$S ȋ$jKQR| uC $PUjQ;t S B C_^][ VF Pd}N Q V^D$~P^Ð32Ð2VD$t V^VWNNFP%vWPD$N0PRu_3^G_^VWNtNFPNWPD$I0PRuWw!T$O G_^VFNPvN0t$ VPD$PR^ jh+dPd%QVWj )t$3;D$tD$NPo~ƋL$ _^d jhPdPd%VWjt$#L$ F4N0$T$RD$PL$D$3P~ WL$ PpL$GR;|L$F4D$`L$_^d AÐAL$VD$t V^jhhdPd%QVt$$N0D$tjD$9$L$^d ÐA4tI0`3ÐVt$>~fI0T$RT$RT$RP } 3^L$~6SW|$;} +ډ>;_[~+ȉ>~^2^T$I0RT$RT$RT$RPT$I0RT$RPDÐPL$ 3 2 22VD$t V^jhdPd%QVt$xND$L$D^d ÐVWF }NP ~;}׋F}؋+_^DÐVF~D$PȋD$+@FVL$ ‹T$RQPN^ VF~D$PȋD$+@FT$L$ RVQPN^ yt2D$Q‹Q Vt$|։Q IVt$Vt$VPR^yt2T$AЋA Vt$ |+ƉA IVRP^jhdPd%QVjlt$3;D$t5DD$NPD$'D$$L$T$ FNV xƋL$^d ÐjhdPd%QSUVWt$DD$$^PD$ 賜L$(~QD$ n UD$ /D$3ۋR~SPנCP;|L$_^][d VD$t V^jhdPd%QVt$N D$ ND$ND$L$D^d ÐVWNP NR _^Ðjh8dPd%QSVWL$ FPȜL$ D$R\$$;}NP ȋD$ 7~L$ W譜R ȋD$ SN 蒟L$ PE؋D$(L$ PSW補L$ D$L$_^[d  jh[dPd%QjD$D$ t L$T$QRL$d ËL$3d ÐVD$t V^jhdPd%QVt$ND$ND$L$D^d ÐI` VWj~-L$?L$ L$|$D$RL$ T$QRPN/_^ VWj~ݝL$?L$ L$|$D$L$ T$QRPN_^ jhdPd%QVj t$3;D$t2DD$NPD$טL$D$QN%ƋL$^d ÐjhdPd%QSUVWt$DD$$^PD$ cL$(~QD$ 诙n UD$ ߛؤD$3ۋR~S蟜P臜CP;|L$_^][d VD$t V^jhdPd%QVt$ؤN D$轹ND$谹ND$裹L$D^d Ðjh8dPd%QSVWL$ FP蘘L$ D$R|$$;|%FL$ P蒘WN 艛L$ PdPd%QSUVW\$DD$$s3PΉ|$ EkWD$ 5D$R~,W藖T$(ff; uD$,PoGP;|ԋL$_^][d  VD$t V^jhcdPd%QVt$ND$蝳ND$萳L$D^d ÐD$ T$PD$RP jh{dPd%Qj -D$D$ t%L$T$QL$RQjL$d ËL$3d ÐjhdPd%$SUVWt$DD$DnPD$@聐L$H^QD$@͑~ jD$@\jND$@MT$LNRD$@軰ND$<螙D$DSPD$D8ƗPD$@艑L$DD$<R 3D$(D$,D$$UL$D$@3ɉD$D~?SD$LPL$DPQUjD$L 3L$H@D$LD$<谱L$LNRL33~T$D<t~A@;|FD$<,D$,t L$$QL$4_^][d 0 VD$t V^jh?dPd%QVt$8ND$MND$萯ND$ӰN D$ưND$蹰ND$謰L$D^d ÐQSUl$Vt$WL$+\$$EPF QPuD$  _^][Y|@S+<0D$$PWVt$ L$ SQUWΉT$0xT$ _^][Y;D$}9L$ +D$ D$ PQWtD$@D$GF;|؋D$_^][Y_^]3[YjhodPd%VD$D$PNL$VD$蛑t$L$Q{D$L$D$%L$ ^d AHÐdjhPd%DVNW~PL$`;},VD$\T$dRQPN H_^L$Dd P FL$D$VPUtL$FP ;|L$D$VPUD$8D$83ۄtAD$}L$lPU ~ L$lPU}L$lD$8PUOL$LD$PD$`t L$HQL$hGR ;D^L$hA ;~ +RUL$dD$\L$T_][d TdjhhPd%4SVNP H3;\$0\$4\$,NVL$L$ QL$\$HD$T$AT$ L$RD$HgL$ D$D耈L$P ;~v L$W|$P3WVPR8_L$\$DNL$<^[d @jhdPd%QD$SVT$,3ۋL$(WNL$(D$$NN t$ ^V ^^FF(oF8\$F,F0F4F ;É^(u`j|$$;D$t;nSD$AoSoSojoho3\$~~ ~u^jK|$$;D$t>nSD$nSSoSKojBoh6o~ 3~F FL$_^[d jhˋdPd%QVWt$~D$tmWL~F ;ttmW.N D$mL$ _^d ÐAÐdjhPd% VW~0N,+NtS~OUi WUzF,|$ D$$D$ND$ PUD$<D$$D$4]t L$Q{L$(F88F,F0V4_^d ,ÐVHL$FN^At%A0Q4Vq0 ;rL$QV訁^djhPd%SUVWPQVt3ۉ\$ +AD$ ؋F~t3~ jljljljlhl~u~N {WjNWjN jjNjj~/N {jWNjWwN jSlNjSa$͋URPPL$`o3Ή$D$\jUΉFL$\~Q|$PD$T|$LD$hT$_^[L$d  3Ɖ>_^[L$d  L$ ^[d  jhdPd%QVWt$~ D$t|W,F8tNt@Ntj>t_WFFt0jN]j]j]j]h]j0jD$D$t V53D$0D$~t~ t'W׵F F3_^PL$d VWNPNAt_2^W諏}NWn_2^FH~QHQL$ObFH t΋RN~;~R_^jhCdPd%TVWVL$@_D$<3PΉ|$hHu"L$L$jQDŽ$pFWV+PW R+F;}7L$`hQP>T$`PRWV+PW P+F;|jPD$DŽ$htjjV)3j0$l輰D$DŽ$ht W3Ή$hWL$Dw[L$@Qω$l_u8OoXoL$<$d[3$\^][d \3D$0D$4D$,L$HT$jRQPL$LƄ$tRiT$,D$jPΉT$ LD$4$dt L$,Q良L$<$dZsjh̍dPd%$SVPL$,蒢$3ۋΉ$RP;t @@D$,SSSL$4jQL$l\$\$ \$T$L$XRSVƄ$D$ Ƅ$:t D$P®L$hƄ$;ˋtRUV袮L$lD$d;t;ˋt2UV肮L$x$UL$(DŽ$$^[d ĔÐ A T$T$HL$L$D${ D$T$I PR tD$T$PR;UVt$}3SFWPED$}؊΋Ëfʃ_[~MAUD2^]T$VҋtW3I_QR^3QR^VL$ˆu#BNG9u3;t,3R ~F9<} CR ;|L$SUxD$_]^[YM-4QSUVW|$2ɋW B$GNT;} NP<t2G^$u+uGjjPQRG OPQ7|{njSN?=do3R ~F9,} CR ;|GnjPS?NR ~$jϋ=Sjj?N 3U N @;|_^][Yo3R ~F9,} CR ;|FOjjPQt3WNRjS?O3~Wn C@)O;|P ;}!NWC΋((P ;|ߋNR ~$jϋ<Sjj>N 3V N @;|_^][Y_3R ~F9} ER ;|GW‹ΉD$l$3P ~NT$9} CP ;|;~ +ݍNSU\=R ;}%\$NWC΋(+(P ;|ߋNR ~$jϋ;.Sjj=N 3V N @;|_^][Y_3Ήl$R ~F9} ER ;|l$P ;NG^9O;L$3R ~L$9 } ER ;|D$jPˉl$B<;l$~Ml$OjQU<NR ~$jϋ:~-Ujj<N 3~ N @;|_^][Y̾D$SUL$V;Wu _^]2[u`>tJ}FL$^jSPQRPFL$SPQRPȅuF7;|܋Dž"F RD$$D$thhxVj(W0j3D$}`3~03MVP M`VMR$M`FD̓(;|ҋE`] ut$$~A<W|ϋуʉD$(PD$(SPKL$(QE`[tPphRj(P豐VME`P u$j΋5~.Wjj|7M 3~U M @;|L$_^]d VHD$t Va^3ɉHH HÐA t AP6YÐjhdPd%QVt$DD$t FxPFXD$t FPPǍN4D$HN,D$HN$D$G4ND$:4D$+}L$^d ÐjhؐdPd%$SUV3WFxl$(D$D$,l$$l$jID$0V `@h=NjID$0L@D$(P u jjGR HL$L$D$\$D$ jL$PoPQ(AR HPCP HSP3ۋR H~GˉL$,L$(D$(l$0@;D$\~HӉL$4PL$8T$ _^ VW|$ ;~|;~|WD$L$PQN+N W. _^ jhXdPd%SUVWP\$8;؋FD$83x~0++‹V 9}H;|~F D+9~|6jL$FFPN D$4$L$D$0(FNT$L$$RL$ D$ |$$3AD$L$PD$4L$D$0o(D$DL$PD$DPD$DPSR;}N \$D @;ʼn|L$R =|'L$P PWL$R =}ًL$P =~&D$8tL$R +PWL$D$0'L$(_^][d $jhdPd%LSUVCW3x\$$|$~>k ++T;T$l}HD$;|܅~lL$l+ȉL$lC|$;|6jL$0CCPK D$hXL$,D$d&T$0WKR9CL$DPD$4Pw<L$8PL$ T$<@QL$CG;C L$+;D$++;ΉD$}C C +A\$$;|jWK KjWRCND$DCD$LD$pPL$Ht$Lv>L$pD$dQL$,L$pD$d%L$(D$jPRL$(D$d%C;<:CL$(D$DCQL$H|$LD$P>T$(L$pRD$hL$(D$d ?%L$pURjPT$+Ћ;ƉT$}K  +A@;Ɖ |L$pR =CL$PD$PCD$XD$$Pt$Xr=L$$D$d QL$0L$$D$d $D$pL$,3;ul$tRT$PR%D$pjjRL$I;L$}C IG;|L$,D$d T$L$pD$dF$L$R L$lT$;~ D$PN|$l$~L$D$lUPR;}S +A;Ή|L$P =}a~HCOL$L$TL$lD$PCQL$TD$\Tً3ʃ_^VW|$ NGI3t:G?$ut)PTuQ\3 PQXV~;~ϋ>+3ʃ_^SVWF<;~iHO3t:G?$ut)PTuQ\3 PQXV~;~ϋ>+3ʃL$_^ [D$SVW|$F ;~+PQRP F+HO3t:G?$ut)PTuQ\3 PQXV~;~ϋ>+3ʃ_^[D$SUl$VWF+3ʃF ;~+PPRP Mx|$ÍUȃJ<u_^][ SUl$ VW݋F;}3<Ct8t P\p?F;|͋V<JO3t:G?$ut)PTuQ\3 PQXV~;~ϋ>+3ʃF;}Cp?V;|_^][VW|$ t8t P\D$t8tPL_^p?_^VL$3FF FFFN^jhdPd%QSUVWt$FD$HxQNɋNt7詘H t+N蚘@ ~3ɅA;|sFۉD$D$ ~[UL$D$;u ~ WQD$,F~N&WUl$ URl$D$@;ÉD$|]D$| NVP肢_^[ÐSUl$ VWFFu;n|~ N߅tS虗;X rIN茗Ht:N}NsO +ыH;};n|njUU_^][_^][QSUVW|$ًK ɋ4;p r~KHtoKKD$T$+J P;}KKC U ;ѿ~ +KWOϋуʃ |$D$ ~! PD$ % RVP _^][Y QSًL$ 9K}yUVWCЁ+;D$~L$ks;}<Ǿ%+ >;~+SVWRS;S|̋L$D$;C|_^][YT$SUVNF,;~aWˁu+;}͋+;~6%uN+;}+ϋN++PNQSF;;_^][QSًCC K;}PCUV %WudKɋ4t9;p r/KHt KޔKԔW +ʋP;| VVM_^C][YËS=~S |Kt=臔;x r3KzHt$KkKD$_L$+Q H;| WLVMΉD$4ȃ 4Kt9;p r/KHt KKO +ыH;| VmLL$ RL_^C][YÐSUVWFuyFFu D$F@F|$;} W+~)V ρ++;~ ~WuF\$ ;ÉD$ȋF+D$ ;~E tD$WjUB~/|$hK D$HD$u\$ L$D$ ʄL$tF /% PQ U=D$Vn +ӉFVn ;|x+ʋًSP+P Nɋ,t=%;h r3NHt$N ND$T$+J P;| U}JF+ÉF_^][SUVWFuFl$F~UF;} U>DL$<);~9} W'-;~)^ ׁ++;~ ~WFL$݉n<( tCV ++щFV ~O;߉\$}3L$PD$u T$R~ID$@;ljD$|USF +ʼnFFN ;uz~ ;tkNɋt9蚐;X r/N荐Ht N~NtU +ʋP;| SHFN +‰FVFЋځ+,8;~+ȋWRPn L$NtET$H ;r5NԏHt&NŏND$蹏T$L$+J P;| D$P3H }  jU*N+ȋFljNFF FF33Fu(F^ P^tÐWL$ɉO8Vw ~I3ɊFy>Pt3tFuG0~GO >W$^_A0L$I L$3L$ L$L$PL$D$g SUVW|$\$GGu<;_|oOՁ 4tN$};p rDO}Ht5O}O|U +ʋP;};_|_jSS|$3~L>@I;|WL$ @_^][ÐD$V3WtFuG0~GO >W$_^A0|D$VPV T$ N4F(^ $UVW|$8GPD$8PV$-Ou ,@>l$+}Щt D$ $D$l$N0;F8~ D$ŃS;D$+Nj؅SWD$3L$ t$ \$$|$(D$,D$0tfl$(|$ T$,UωT$ Gl؋St;o|ojUU؋L$3ыʃL$ jul$~vF0^ 3tGuF0~FD$N >HV$D$n(D$PӋ|$UWV$O|$ydF4~ L$3tGuV0~FF >N$T$t9L$ |$$QL$Ћϋ3ʃL$ uˋ|$D$l#\$h^0˅/PΉD$tFKPΉD$tD$pN;|FjPPD$U""ًΈT$tFCPΉD$t;n|^jSS~D$L$pD$lL$\$h؉\$h+ljD$l3;L$,L$0L$(T$hL$`;V8}a^(D$lL$h+QV F4D$PD$L\$H|$hT$8GRPD$h|$p3D$PD$`t D$HP-;~8|D$`j#L$X_^][d T SUVW\$(O0W8ƒt-|(#tu+3Ɋ?w ;}+VP_^][+3;SVލL$|$\$t$l$l$ t$T$\$T$(FFu;^|n D$T$PR>D$ T$PD$RP D$T$PRVD$t Va'^jh(dPd%QVt$ND$3ND$ L$^d ÐD$VW|$ u&~+jPjNWN_^PNaWN_^VD$t V&^jhHdPd%QVt$ND$cND$=L$^d ÐVD$t V&^jhhdPd%QVt$ND$ND$L$^d ÐjhŗdPd%QD$VWPt$ N%|$ p~D$RPPN 0jD$PPPN0D$RPPNpD$D$jD$ƆL$ _^d VD$t V$^jhdPd%QVWt$3D$~-StPS@$G;|[D$D$NpD$ N0D$N D$ND$L$ _^d Ðdjh3Pd%$S\$8UVWF;|ˍL$u;}!jjPM GD$+WPL$8L$0QD$33;;t@ 1;|yN<;|H +ϋuO$Ƅ$$D$pSPVƄ$$Ƅ$t$QD$F;\L$0DŽ$$_^][d QSVWNP \$e;tW QvRL$_F~-33~%UL$VP؋D$F;\)|]_^[YVt$t@ ^W;|xN;ȋ<|H+_^T$SVWtC 3+Y ;Ћ|pB;Ћ4|P+Ƌ|$u _^p?[Ij[PQV_^[djhPD$d%$SًHUVW~3ҋ@RQPL$ Gt$DC D$<D$H;|PD$|V;ЉT$D|PDT$L+DŽuCt6…D$Ht@ 3%C D$H;|A|D$DP*+NjL$(L$L+~hL$HUWL$HD$PWƃgL$HC ;uL$LKɋ~N;|J|$+FV QPD$D2}QL$LW됅uD$,D$G0C;|^O,D$O D$BOD$L$ _[d ÐdjhPd%VWL$F,<u;j0D$D$tVVRp/3D$L$_d ^ djhPd%,SV3F4F;U\$,\$0\$(L$jQPSN \$PF0T$(3T$WD$L$QD$fT$R\~PF,<;u4j0+D$;D$DtNVQ.3Ȉ\$DT$SRW7D$D$F0E;v_D$0D$@:]t L$$QxL$4^[d 8ÐWG4tNG0S3ۅ~̋MXMP"̋M80 ̋MMă$ Mă(r/MWXMW̍MW̍MWz̋M(M$}M(.Mj̋MMMMM ~H ̍MMMMMM}MM̍MȊMM鸊M鰊M騊M頊M阊j̍MxMpEMZøp+̍M8 ̍MMM̍MMM؉MЉMȉMM鸉M鰉M騉M頉r̋M(Z̍MhMP"2̍M8"M@|̋MȾM܃M܃M܃ M܃lM0̋MxM͈MˆM 鷈̍M阈M!b̍Mh!J̋EPMYø'̋EP-Yø@̋EP YËM魽h߿̋EPYøǿ̋Mx{骿̍M 銿̍M M b̋MX@J̋M8h*̋M ̋M̋Mظʾ̋M鸸M iM0MpiMIzM;zm̋MhM }iM0颙MpgiMyMyX̋EP-YÍM̍MEPYø߽̍4%MtP̽YÍt雽̍MPz̍MxxZ̍MX:̍MM̍M̋MM gM,x ļ̋EPͼYøX駼̍MEP襼Yø̋EP荼Yøg̋EPmYÍM]?̍MXMP"̍M8gEP%YÍMM 8̋EPYËMݵEPYËMڒEP׻YËEP̻YËM鬵M鴒EP豻YËEP覻YËEP蛻YËM{M fEP}YËEMËMFx8 l V D 0         x l b T 0 &                 | l b R < ( |   j       B P ` r       *   zjVH8$p`J, ( t`L:2 H ` @ p223 R PPPQR@0P0S`TTTTW0T@TSVVTV T0T@T a    VVVVVV`!!!V/VV/ P0 000@0P0`FFFFFFF`!!!FEFI@JPJJ00`KP0K`LN OOLpLM,OPSPPQ@QSP PP0PPPOPSVVVVVP PP0P0S SSSS`RpRRzPQz`!!!RzxPTTTU@UUU@WqWTW T0T@T0YYTYZ0T@T[qT \\p]]P^^T^_0T@TakT0b0T@T`dffTf T0T@TjkkTk T0T@T`pq qT0q T0T@T u`RpRRzyz`!!!uzxP@SFFFFF`!@Qл F@SFFFFF`!@QF`FF0F`!`F@FP  T@  ,OPSVVVVVP,P0P0--0.-.@.P.p...P,.0P.`/0.-.@.P.p...P,.0P/-0.-.@.P.p...P,.0P00`/0.-.@.P.p...P,.0P14Pp?50::<=p>2,@40P`B4Pp?5BCCDp>2,@40PpEH`I NHIIJLLP,PMM VXXX}Y?h?PЩ (YY@^  pتZZZZ Z Z(Z0Z8Z8Z @Z b  `Z  HZZZZZZZ? ثZZ @[ [[![,[7[B[M[X[c[ n[v[ [[ [ [[ [[ [[[\  X \(\0\8\@\H\H\P\[\[\ Э4 (6 Xp\7 \\\\q9 0`\\\\xS; د]] ](]C=  @@]H]X>  `]h]p]x]]]]]]] @ 0X]]]p&B ȱ]]^C ز ^(^0^;^C^N^Y^d^d^d^{^ ^ ^^^^^^^^^^^AL  __ P _ x@_H_S_^_ p_ _ _ 0____ p``` 0`8`C` ``h`p`p`x`` 0``````` ````aaaaaa a (a 0a 8a CaKa0] ``ahapaxaaa7_ aaaa0` `aaFh  ȷ aabbbb b(b0b 8mk hPbXb`bhbpbxb7n  8bbbbbbbPp bbbxq cc c(c3cJc3cUc]c hc chcccccccc v  @ccccd d d"d-d-d X#y  PdXd`dhdpdpdxddd d dd d d dd d8|  hddeeeeeȼ~ p@eHePeXe`ehepepexe ee ee D e eee  f(f0f8f@fHfPfXf`f`fhf pfxf f ff fȾy f  ffffggggg g (g 3g Jg 3g h`ghgpgxggggggg g g g g 8gggghhhhhh h (h 3h Jh 3hPD `hkhkhF  @hhhhhhhh X  hhiii*i*ii   pPiXi`ihisiiisi e  iiiiiiii  ś  Pjj j(j3jJjJj3j %  8pjxjjjjjjj P  jjjjj k kj  0k8k@kHkPkXkokwkk k kk  kkk  @lll'l/lFlQlQl Ʃ Plllllllll l l l l h  mmmm m(m0m8m@mHmPm  Hppmxmm mmmmmm @hmmm+ 0nn n(n0n8n@nHnHn Pn Xn `n hn nHݺ xnnnnn 8nnooooP 0o8o@oHoPoPoq  Xpoxooooooo p? oooo @oopXT  p+p+p  r Px`pkpkp pppp 8H`  p Hxqq q(q @q  8`qP$ q  qqqqqqqqq qq @Xrp* 0r8r Pr[r[rrr}r}r  rrrr `rr r s 0s8s@sKs  `shsps{s `sss ssssssss tt t+t3t @Pt hpt t ttttt uu u 8@u ``u u u u u (v P v x@v `v v v v @v hw  w @w `w wwwwww Xww  Cxxxxx#x+x3x;x xxpx  xxxxxxxxx yy @y `y y 0y Xy y zzz 0z PzXzcznz Hz pzzz z zz{ {  { 8@{ ``{ {{{ { { { 8| `0| P| p| | | (| P|| } 0} X}P} } (} P}}}}} ~~~~ 0~8~C~N~Y~  p~ H~~~~~~~~~~~ ~ ~ ~  "*2: XP H  x   @  h@ `    0 X   @H `  ( XȁӁށ  0 P  px P Ȃӂނ  0 (P Pp x  Ѓ  0 (3 hPX p  Ąτڄ 0)4 XP    Ѕ؅ '' @HS^i    8Ȇӆކ  08CNY p   H pЇ؇   ( @ (`hs `     (3;C X`hpphx    ()4?JU`  ʊՊ  8 ((0 xPX``   ( P 08@H `kv  ( PЌی   (00(8 P^lz P  #+3>F `h  HȎ ' @HS^it XďϏ׏  0 (PXc ` А   00 XP p  Бؑ 0 X08 P px  ÒΒْ h  @HPPX``hpxx      @HPP 8px    Д    P08CNYd  ȕ  8 `  @K `   0Ȗ `    @ ` ( xЗؗ  + @H (`ks~ p И   0 @PXc x    ( X (3; P[cnv  ŚК ۚۚ H ,p  l V D 0         x l b T 0 &                 | l b R < ( |   j       B P ` r       *   zjVH8$p`J, ( t`L:2 H {PyErr_SetStringPyExc_TypeErrorPySequence_CheckPPyType_IsSubtypeMPyTuple_TypePyExc_IndexErrorPyList_SetItemPyExc_KeyErrorPyEval_CallObjectWithKeywordsIPyTuple_NewhPyErr_OccurredRPyType_TypePy_FindMethodPyInt_FromLongPyString_FromStringAndSizePyString_FromStringPyString_Type_PyNumber_CheckPyString_AsStringPySequence_GetItem_PyErr_ClearPyList_NewPyExc_AttributeErrorcPyErr_FormatPySequence_SizedPyNumber_FloatPyFloat_Type!PyLong_AsLongLonguPyNumber_Long/PyLong_TypePyExc_ValueErrorPyInt_AsLongsPyNumber_Int9_Py_NoneStruct PyInt_TypePyFloat_FromDouble)PyLong_FromLongLongPyString_SizePyObject_CallMethodPyExc_IOErrorPyFile_AsFilePyFile_TypeNPyDict_GetItemStringXPyDict_TypePyObject_GetAttrStringPyInstance_TypeVPyDict_SetItemStringPyObject_SetAttrStringPy_InitModule4PyList_TypePyObject_Size3PyMapping_HasKeyStringSPyDict_New0PyMapping_Check1PyMapping_GetItemStringPySequence_GetSliceLPyDict_DelItemStringKPyTuple_SetItem_PyString_Resize!PyCallable_Check6PyMapping_SizePyList_GetItemPyExc_RuntimeErrorPyObject_HasAttrString5PyMapping_SetItemStringPyObject_IsTruepython24.dllI__CxxFrameHandlerA_CxxThrowException??3@YAXPAX@ZXfprintf??2@YAPAXI@Z_purecallstrchrLfclose]freadffwritebfseekdftell_get_osfhandle_fdopen_wopen_openOfflushstrcspn^freereallocmallocmemmove_strdup??1type_info@@UAE@XZMSVCRT.dllU__dllonexit_onexit_initterm_adjust_fdiv_except_handler3.?terminate@@YAXXZInitializeCriticalSectionfEnterCriticalSectionLeaveCriticalSectionCloseHandleMapViewOfFile5CreateFileMappingAFlushFileBuffersUnmapViewOfFileMultiByteToWideChar]DisableThreadLibraryCallsKERNEL32.dll_stricmpׁC     ] Mk4py.dllinitMk4pyp5CYpa0004.?AVPWDException@@Not a sequenceNot a Python TupleIndex out of rangePyPropertyProperty('%c', '%s')idtypenamenot a Python stringnot a numberindex out of rangePyRowRef__index____view____attrs__delete of nonexistent attributePyRORowRefunknown property type '%c'wrong type for BytePropstring contains embedded nulls; try 'B' typeCannot convert to doublelong int too large to convert to C long longcan't convert to long intint too large to convert to C longcan't convert to intThis is the Python interface of the embeddable MetaKit database library. Example of use: import Mk4py mk = Mk4py s = mk.storage('demo.dat', 1) v = s.getas('people[first:S,last:S,shoesize:I]') v.append(first='John',last='Lennon',shoesize=44) v.append(first='Flash',last='Gordon',shoesize=42) s.commit() def dump(v): print len(v) for r in v: print r.first, r.last, r.shoesize v2 = v.sort(v.last) dump(v2) v[0].last = 'Doe' dump(v2) v2 = v.select(last='Doe') dump(v2) del s See the website area at http://www.equi4.com/metakit/ for full details. p(T\T@3h`P80Dstorageview() - create a new unattached viewviewstorage() -- create a new in-memory storage (can load/save, but not commit/rollback) storage(file) -- attach a storage object to manage an already opened stdio file storage(filename, rw) -- open file, rw=0: r/o, rw=1: r/w, rw=2: extendgetassave(file) -- store storage object contents to file (or any obj supporting write)load(file) -- replace storage object contents from file (or any obj supporting read)getas(description) -- return view, create / restructure as needed to matchview(viewname) -- return top-level view in storage, given its nameaside() -- revert data and structure as was last committed to diskrollback(full=0) -- revert data and structure as was last committed to diskcommit(full=0) -- permanently commit data and structure changes to diskdescription(name='') -- return a description of named view, or of entire storagecontents() -- return view with one row, representing entire storage (internal use)autocommit() -- turn on autocommit (i.e. commit when storage object is deleted)readiwrites#saveloadautocommitcontentsdescriptionasidecommitrollbackcommit failedint too large to convert to C introllback failedaside failedFirst arg must be a storageload requires a file-like objectsave requires a file-like objectPyStoragestorage() takes at most 4 argumentscan't open storage fileThird arg must be a property objectSecond arg must be a view objectFirst arg must be a storage objectargument not an open filerw parameter missingObject has no usable attributeswrap(seq,props,usetuples=0) - wrap a sequence as a read-only viewwrapproperty(type, name) -- create a property of given type and namepropertyRORowRefTypeRowRefTypeROViewerTypeViewerTypeViewTypeversion2.4.9.5Mk4pyL8 87x7(7665x554\433L3322P2211P110d00/(/..<.-,,*4*)4)(((](P_0000structuresetsizecopy() -- returns a copy of the view indices(subset) -- returns a view containing the indices in view of the rows of subsetremove(indices) -- remove all rows whose indices are in subset from view Not the same as minus, because unique is not required, and view is not reordered. reduce(func, start=0) -- return the result of applying func(row, lastresult) to each row in view. filter(func) -- return a new view containing the indices of those rows satisfying func. func must have the signature func(row), and should return a false value to omit row.map(func, subset=None) -- apply func to each row of view, or (if subset specified) to each row in view that is also in subset. Returns None: view is mutated func must have the signature func(row), and may mutate row. subset must be a subset of view: eg, customers.map(func, customers.select(....)). relocrows(from, count, dest, pos) -- relocate rows within views of same storage from is source offset, count is number of rows, pos is destination offset both views must have a compatible structure (field names may differ)itemsize(prop, rownum=0) -- return size of item (rownum only needed for S/B/M types) with integer fields, a result of -1/-2/-4 means 1/2/4 bits per value, respectivelymodify(memoprop, rownum, string, offset, diff=0) -- store (partial) memo contents diff removes (<0) or inserts (>0) bytes, and is adjusted to within sensible rangeaccess(memoprop, rownum, offset, length=0) -- get (partial) memo property contentslocate(criteria) -- binary search, returns tuple with pos and countsearch(criteria) -- binary search (native view order), returns match or insert posfind(criteria, start) -- return index of row found, matching criteria criteria maybe keyword args, or a dictionaryindexed(map, property..., unique) -- create a mapped view which manages an index unique defaults to 0 (not unique)ordered(numkeys) -- create a order-maintaining view mapping numkeys defaults to 1blocked() -- create a blocked/balanced view mappinghash(mapview,numkeys) -- create a hashed view mapping numkeys defaults to 1 without args, creates a temporary hash on one keypair(view2) -- concatenate rows pairwise, side by sideremapwith(view2) -- remap rows according to first (int) prop in view2minus(view2) -- all rows in view, but not in view2different(view2) -- produce the set difference of both views (XOR)intersect(view2) -- produce the set intersection of both viewsunion(view2) -- produce the set union of both viewsproduct(view2) -- produce the cartesian product of both viewsunique() -- returns a view without duplicate rows, i.e. a setrename('oldname', 'newname') -- derive a view with one property renamedcounts(property..., 'name') -- group by given properties, adding a count propertygroupby(property..., 'subname') -- group by given properties, creating subviewsjoin(otherview, property..., outer) -- join views on properties of same name and type outer defaults to 0flatten(subview_property, outer) -- produces 'flat' view from nested view outer defaults to 0project(property...) -- returns virtual view with only the named columnssortrev(props,propsdown) -- return sorted view, with optional reversed order arguments are lists of propertiessort() -- return virtual sorted view (native key order) sort(property...) -- sort on the specified propertiesselect(criteria) -- return virtual view with selected rows select(crit_lo, crit_hi) -- select rows in specified range (inclusive) criteria may be keyword args or dictionaryaddproperty(property) -- add temp column to view (use getas() for persistent columns)delete(position) -- delete row at specified positionappend(obj) -- coerce obj (or keyword args) to row and append, returns positioninsert(position, obj) -- coerce obj (or keyword args) to row and insert before positionproperties() -- return a dictionary mapping property names to property objectsstructure() -- return list of propertiessetsize(nrows) -- adjust the number of rows in a viewsetsize() takes exactly one argumentmethod takes no argumentsNot a mutable sequencepropertiescopyindicesremovereducefiltermapitemsizemodifyaccesslocatesearchfindindexedorderedblockedhashuniquerenamepairremapwithminusdifferentintersectunionproductcountsgroupbyjoinflattenprojectsortrevsortaddpropertyselectdeleteappendinsertinsert() takes exactly two arguments, or one argument and keyword argumentsappend() takes exactly one argument, or multiple keyword argumentsNot a Property objectouterFirst arg must be a property object identifying the subviewNot a mappingArg must be a view objectcould not obtain sliceProperty not found in viewKey not foundstartFirst arg must be a propertyFailed to modify memo fieldNot a callable objectNot a PyView(er)row index out of rangePyViewPyViewerPyROViewerFailed to get keyskeysArgument is not an instance, sequence or dictionary: cannot be coerced to row__class__Sequence has %d elements; view has %d propertiesCannot add key / valueCan't insert in this viewindex#N#,][w+brbr+b[]_C[_O:I,_D[_K:I,_R:I,_B:B]]_B_R_K_D_O_C,[]:?^ %C S +@- ''  @! G'  S@_H p pP`p@P4.?AVtype_info@@400h00#1(11171E1e11111112,2o222223"303C3L3U3q3w33333333333333333333:4A4V44444/5s55556.6=6_6}6666667I7^7c77777%88889"9c9999999&:5:::d:::::::::::::::::::::::;A;V;;;'<=!>'>@>>?Y?^?g???????????? 00 00000#0(0-0J0Q0s00001 1 111N1f1111112*24292222223'3,3>3R3\3a333333L4b4l4q444445#5(5566(6V6e6j667_7}7778=89(9{99:):6:B:G::::: ;;; ;$;(;,;0;4;;;;<=============>S>Z>>>?c?y??0x0Z0p011122282<2@2D2H2L2P2T2222223#3*3F3i3333333H444555"5(5.545:5E5K5P5U5Z5_5e5k5p5u5z5555555555555555555555555566 6666 6&6*60646:6@6D6J6N6T6Z6^6d6h6m6r6w6|6666677777778)888889-9B9r999999 :h:t:y::::::::T;v;;;;;;X%>S>>>>>>?;?H?V?l?q???@0a0001+111G1L1e1s1x1111'2F2g22222222253D333333333333333333344 4Z4a4{444444&5I5m5x5556&6166666 747@77777@8j8o88 999999n::::;;; <&>+>@>i>v>{>>>>>9?P 001C2b23 3;3J3z3334444 555 6 6_6o6677%77B8Z889*9?9999999: :::::%:):/:3:8:=:B:G:V:::I;_;n;D> >_>>>>>>>8?V?????????`00*0f000000%171L1Q111111111111111111111112 2222!2&2,222B2F2L2P2V2\2`2f2j2p2v2z22222222222222222222222222233 3333 3&3*30343:3@3D3J3N3T3Z3^3d3h3m3s3w3}333333333333333333333333344444 4&4,42484>4D4J4P4V4\4b4h4n4t4z4444444444444444444444444455 5555 5$5*5.53595=5C5G5L5R5V5\5`5e5k5o5u5y5~5555555555555555555555555566 6666!6%6*60666<6B6G6M6S6X6^6d6i6n6s6x6}666666666666666666666666677 77777%7+7/75797>7C7H7M7f777777777G8f888889999999: ::::;;;:;?;n;;;;<7#>8>V>w>>>>>>?,?1???????p0F0g0000001y1111}22;334%42444666i6|6666777778888888$9<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999:C:^:~:: ;2;M;p;<<< ==)=.=O=j==<>W>\>h>t>>>?? ????? ?$?(?6?o?~????0C0H00011H1O1d1E2c2223.333S3~3333334464v44444=5Y5`5g5n5s556"6-6<6b6i6677,7z888889(9.9C9H9v9999:2:a::::d;;;;&<_}>>>>?-?a?????T0001E1f1112 22G2`2d2h2l2p2t2x2|2222223 333333344L4v44444444444445?5d5k5r5z55;6V6[6g6s6667 7$7(7,7074787<7@7D7V7y777777788888 969f99999999999999$:+:2:::?::;;';3;l;;;;;;;;;;;<<<9<_<<<<<<[=v={=====&>@>D>H>L>P>T>X>\>`>d>v>>>>>>>>?????,0V000000000000001D1K1R1Z1_1262;2G2S2222333 33333 3$363o333333334444555&6666667 7$7(7,7074787<7@7D7V7y7778!8.838H8e8j8}8829M9R9^9j99999999999:::O:t:{:::::;(;B;M;\;;;<&=F=\=k=|=====%>Y>`>m>r>>>>??Z0t000000h1112'2J2]222%3;3P3j3o333333464o44444(585o5t556k66,7v777788t888889F9x99:::::&;_;};;;;j>>>>>>?*?;B;H;L;Q;W;[;a;e;j;p;t;z;~;;;;;;;;;;;;;;;;;;;;;;;;;<< <<<<<6w>>>>>8?S?X?b?l??????????000 00000 0$0(0,060j0o0x00001]1b11111I2N222222 3n3333341474C4H4N4R4X4a4g4k4q4u4{4444444444445%525t555555555555566 66666#6)6-626J6Q6f666667%71777C7H7N7R7X7a7g7k7q7u7{77777777777 8888$8(8,8084888<8@8D8H8S88893989?9F9d9h9l9p9t9x9|9999999::K:a:::&;7;U;n;;;;; <<1 >>>8>?>M>^>c>>>>I?s????060D0I00T11111<2@2D2H2L2P2T2X2\2`2s2233m3333334 4~44W5\55666=7B7778*8S8[888919P9a9999:-:l:::;3;D;;;;<<<<s>>>>>O?j?|????\000171D1P1i11122%272<222q3w333c45#7)8U8]8c8h8w889:3;;s<==C>>c??P011322S3m3:4@4E4J4`444&5<6B6H6M6c66s778888899#::C;;S<=h1252N2T2^2c2i2n222223>3W3333333344 4%494T4Z4`4e4y4444444485569:>> <01s3C44s555#667c77X8839:#=t==C>?????0,0~1|222243839#:i;;<<<>>?@p01y111293 445566F7 99999#9x9999s;;;<1>$>>>>>> ?n???P`B0r0S1111224s4446C6p6666c77778S9o99c::::;C;;;<#<<=s>>>>?`D0001"1M1112S222a3444668889;/;};;i?i0I9;<=>>?0C112A2469,:S:;Ox>|>>>><222225566a738O8s88-:== ===#=|=c>>?,c00C1d1111s223s49/9J99#<= 4445666y8#::C<>H2234C6d6677#89C;;>&>>>>>Z?j?y?? 0+0c0s00001$1c1R7??Y???? 0f1p11V3d33345)9v<<<=S==?:??0( 0S0000`111|2245: ;s?@$Q3y3334455+6Y668Y:;)>P0000 1_112223333333333B4a4h444444455555555>6R6X6^6k6r6w666666666666677727>7D7f7x77%8*8889999999999L:i:::;;>?)?g?y????`d0O000W1111922223E443555666V77V888B99:b::";;;i<>?Y???p 0C0Q00000011L1l11122D222223T3334<4\4|444+5I5i55555 6,6L6l66666 7,7L7l777[88809L9l99999:<:w::::;);I;i;;;;;<9b>y>C?p???? 0)0I0i00000 1,1Q1i1111292\2222393Y3|33334?4d4|44@5p55506u666 7e7y7777 818I8|8888 9L9999i::;9;i;;;;R>t>>0???%090o00011<1\1|1112A2Y2222*3334)4Y4445!5m5555 6,6T6l66666 7)7I7i77848T88888!999o99999:D::111111111111111111222 22222 2$2(2,2024282<2@2D2H2L2P2T2X2\2`2d2h2l2p2t2x2|222222222222222222222222222222333 33333 3$3(3,3034383<3@3D3H3L3P3T3X3\3`3d3h3l3p3t3x3|333333333333333333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|444444444444444444444444444444444555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|666666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,90949@9L9P9`9h9999999999::8:L:X:`:|:::::::::::::;$;0;8;T;\;d;l;t;|;;;;;;;;<<(4>@>H>d>>>>>>>>>> ?? ?>>,>4><>D>L>T>\>d>l>t>|>>>>>>>>>>??,?4?>$>,>4>P>d>p>x>>>>>>>>?,?8?@?\?d?l?????????00 0(0X0l0x00000001$10181T1\1d1l1111111122,2H2\2h222222222222233(303T3h3|333333333334$4,444<4H4d4l4x4444444445$5,545<5H5d5l5t5555555555556 666(6D6P6l6x6666666667 77 7<7H7d7p777777788,888T8`8|888888899(9D9P9l9x9999999 :::$:,:4:@:\:d:p:::::::::::::;$;,;4;<;D;L;T;\;d;p;;;;;;;; <<4<@<\ ><>H>d>p>>>>>>>>>? ?>,>4><>H>d>l>t>>>>>>>>??$?,?4?@?\?d?l?t?|???????????l00,040<0D0L0T0\0d0l0t0000000000000 11 1<1D1L1T1`1|1111111111122,282T2\2d2p222222222233,383T3\3h333333333333 444$4,484T4\4d4l4x4444444444455$505L5T5\5d5l5t5|555555555555 666$6,646@6\6d6l6t6|6666666666677,747<7H7d7l7t7|777777777 8848@8\8h888888888889 9949@9\9d9p99999999 :::$:,:4:<:D:P:l:t:|::::::::::::::;$;,;4;<;D;L;T;\;d;l;x;;;;;;;;;< << << ><>H>d>p>>>>>>>> ??4?>>>>>>>>>>>>>>>>>>>???