MZ@ !L!This program cannot be run in DOS mode. $֐}2aaa7haa/aaaaaaaaaaaaaaaaRichaPELdH!  J8-R`k mNbPlb@`.text HJ `.rdatan `N@@.datap\@.rsrcx@@.reloc& |@BV50Wt=`PS׃t vu_3^_^VWt=`PS׃t u_3^_^PQatPatPD$3QL$ VD$Php3Qt$a tnD$;tkPauahpPa3^YËD$8;t890u HQP҃D$8a5a^Yá8;t8^YQL$ $Ph,pQD$ a uYS\$tQV{u/j `T$ R<`0FF5054^aa[Yá4tQh0pa[ỸD$PL$QT$RT$(D$ PL$Qh4pRauËD$SUVWPa=\$-`u0j ՋL$Q<`0~V50\$xu#hՋD$P<` 7T$a-aVD$ F3 IL$WQӃt/PՃt%PG|֡aa_^][á$hzz}I+iO{Ȁ!>}i!D>FC! i!D>FʸF!>UF*Ȁ! >F;\$J33~0T$+T$T$+@ڋT$B;ʼnT$|޸}I+Ȁ! >F|XiO{ظ}!>F|9iڸC! ʀ! >F|i9+ڸ!>F>~F>>FVWdaW` _^][ ̋T$ D$PL$QhqRau Ë$L$SVW<3;s`jzPӃt@F;rT$D$@UP`D$l$;sE@D$t3S`uzuq qNFD$;r+D.l$t$8~Ix>?t$L$<+R`L$3;sbY!kUTYkUTYkUITkUL ߋ@@@ L$@L$;rvs!r Y!3ۃr y!3r I!3kUkUkUkUq@Lv @v@PVdaV5`֋T$$Rփ]_^[ á$hqPaL$Q` ]_^3[ ̃P`a[@$u HQP҃$au0az$hdrPa3Vz&w0/+x}3҅J#ыؾD$4r$Ph`^P@u+ƒ0t 8uu.t1,t,ƀ8u$<.t <,u.ƀj,h`t.Ë $hPrQa3̃UV5aW|$W֋uDjWaPD$փ | D$ D$ \aD$ D$ 8u HQP҃+SP`3ۉD$~lL$ SQaD$t}D$D$8u PPBЃtW;|$t G׋+֊ @uǍP@u+C;|t$VaVD$`D$[_^]ËL$Q`[_^3]\aT$ RhxrWa _^3]QSUl$VWPTa33ۋ~k-`L$ Ѐ C^w<\t<(t<)u>\F>0PL$hrQ>\T$T>D$FF>L$ F >F;\$|VWdaWXa _^][Y̋T$$PL$QhrRauË$L$PQ̃ $PD$L$QT$RhrPau Ë $T$QR ̃ T$D$PL$QhsRD$au Ë$SUV5HaWh,sPփL$h4sQփT$hD$ PaD$ ,Q aD$t~W|atnhDatZ D$WRPSVVVVVWUUUU$a8t3L$jQU(aP,aD$t PP@0aD$uCHSыD$tu PPBЃtu NQV҃tu GHWуtEu UBUЃD$tuH_^][ D$Q_^][ ̃T$(SVD$ PD$0L$ Qhshs3RP\$ \$$3\$,`u^[ËD$D$ aD$aD$aUWD$(9<hs`;u =hahsV׋-a؃u lahsRՃhsV׋ulahsQՃ|$tKtG<=@u VBVЃD$3ja؃u [ LD$u HQP҃D$jP\$ a؃u L$hjQ` u D$ u PPBЃD$D$8\$ u HQP҃t$t3Y؅u D$(u HQP҃PD$,3paD$$Pat  FhtU`t tl$$D$P`ul$ h(ttu VBVЃtu KQS҃D$tu HQP҃3d$l$$L$jUQ` `P`B\at؅u NQV҃jjS` u CHSуjVa؃S@aPau SBSЃjVaS@a Pa}u KQS҃u FHVу33ۅT$WSR` DD$$SPV`؃ 9u NQV҃j|a"D$ F D$V^P3a u NQV҃3D$P`L$UWQ` =|aj׋؃s D$D$0T$jSPS u KQS҃j3׃D$p D$ t|$WVa؃u NQV҃u GHWуu SBSЃ3ۉ\$+Qxa؃J@SRa>u CHSуj|a؃'<T$sSC R3au CHSу3ۋT$hUR` D$D$8u HQP҃PD$3`Fj|a؃u D$ l$SsUC 3at u CHSу3l o ` Q B 3 $            p a R C 4 %ED$_]u HQP҃D$u HQP҃D$ u HQP҃D$D$8u HQP҃D$ D$ 8u HQP҃^[QL$T$ VD$Ph@thHtQRD$3`u^YSW95HhLt`؃u hltShau)lahltQau ttu 5HLu SBSЃ3L$ HQR`؃t_[^Yá`Q`u  !\aj|auH ht3tu VBVЃtu KQS҃_[3^YËD$ LF D$ VQau VBVЃ_[^ỸSUVD$ PL$QL$8T$RT$8D$Pht3htQRl$0l$4l$8l$+D$ D$ 9(u HQP҃u FHVуu SBSЃD$D$9(u HQP҃D$D$9(u HQP҃D$D$9(u HQP҃D$u HQP҃D$ ^][̃0SVD$PL$$QL$LT$RT$LD$ Ph0uhDuQ3Rt$Dt$(3` u^[0ËD$D$ D$ D$UW;tt$)hLuaD$;u rt$-haD$,aaD$ aD$D$HAT|$$hTuPՋulahTuPa|$u {j|a؃u |D$,C L$SQau D$D$8u PPBЃu KQS҃D$D$D$8u HQP҃|$$t$3ja؃u 9D$C L$T$h\uRՋulah\uQa3;u VS`D$;u u SBSЃu NQV҃j3|a؃;u D$D$T$DC L$USKRl$ ;u Hu CHSу3ۃ\$4u WBWЃƉD$$@3;ʼnD$D$P`aQV`L$ Yu VBVЃ3^ùvƋ:utP:Quu3ut$W|$ _^ùvƊ:utP:Quu3uL$D$Qu^ùvƊ:utP:Quu3uT$D$ R/^ùvƍI:utP:Quu3uD$(PD$^ùvƊ:utP:Quu3uL$D$0Q`^ùvƍd$:utP:Quu3}vƊ:utP:Quu3tMvƊ:utP:Quu3tlaVhwP` ^Ë laVhvR` ^At#D$z A AAAA̋L$$PhwQa uËL$ AtF$zA A$`AA$`A$`̃|$uD$jPdaáaaQVt$lwƍI:utP:Quu3uD$ @$`^Yùtwƍ$:utP:Quu3u3D$ @H4L$uT$jRda^Yáaa^YùwƊ:utP:Quu3uD$ HQxa^Yùwƍ:utP:Quu3uT$ BPxa^Yùwƍ$:utP:Quu3uL$ QRxa^Yùwƍ:utP:Quu3uD$ @$`^Yùwƍ$:utP:Quu3uL$ A $`^Yùwƍ$:utP:Quu3uT$ B($`^Yùwƍ$:utP:Quu3uD$ H0Qxa^YËT$ VRhLw` ^Ỹ$PD$(L$QL$(T$RhxPQD$$xD$(xD$,D$`uËxWhwR`P`tHGW(W_ G0GD$_Vt$u5a`^tW`3_Ë_̃(D$PL$ QL$`HPbV"RQRmRRSKU_UcHj`xcj<`UnhandledExceptionFilterSetUnhandledExceptionFilterIsDebuggerPresentKERNEL32.dll_stricmp_strdupdHRmHmLmPmM`m_rl_accel.pydinit_rl_accel|O:_SWRecoverparameter must be callable|ssssiiOwidths should be a length 256 sequence of integers|s:getFontsunknown encodings|sunknown encodingunknown fonts#sd|sbad fontSizeunknown encoding(s#sds)recovery failed!unknown fontfOs#dbad fontSizefontNameNo attribute fontNameAttribute fontName is not a string(s#sds)recovery failed!unknown fontfz#z#!!!!!Invalid terminator for Ascii Base 85 Stream%.0f%.1f%.2f%.3f%.4f%.5f%.6fqr rrr$r,rbad numeric valuenumber too largeO:_fp_str%03os#:escapePDFOs#:_instanceEscapePDFfontNamefontSizetextColorriseunderlinestrikelinkrrrrrrrOO:_sameFragcbDefncbDefnlineBreaklineBreaks#:calcChecksums#:calcChecksumOO:add32OO:add32O:hex320X%8.8X_rl_accel.cutextfontsssOOreportlab.pdfbase.pdfmetrics_notdefFont_notdefCharencNameUCS-2UTF16argsextendunicode2T1fontName4tOreportlab.pdfbase.pdfmetrics_fontsfindFontAndRegistergetFontUtextfontNamefontSizeencodingttttOOO|Outf8stringWidthencodingstringWidthUselftextsizeencoding uuu$uOOO|Outf8decodesubstitutionFontswidthswidths index %d out of range_instanceStringWidthUselftextsizeencodinguuuuOOO|Outf8utf8decodefacecharWidthsTTFontFace instance charWidths is not a dictdefaultWidth_instanceStringWidthTTFBad size %d('%s') for attribute characterwidthcharacterstretchshrinkpenaltyflaggedis_penaltyis_boxis_gluereadonly attribute %sno attribute %sd:compute_widthcompute_widthcompute_width(r)(wF8wwidthcharacteris_boxis_glueis_penaltystretchshrinkpenaltyflaggedBoxBox instance, see doc string for details.w8@BF Cwwidthwidthcharactercharacterd|O:Boxwidthwidthstretchstretchshrinkshrinkddd:Gluewidthwidthpenaltypenaltyflaggedflaggeddd|i:Penalty:getstatei:setstategetstategetstate() -> statesetstatesetstate(state)classmethclassmeth(*args, **kw)staticmethstaticmeth(*args, **kw)an int variable for demonstration purposesxyKyy Lyy`Lyy`L#ystatexzLy_rl_accel.BoxListz(zzL{_rl_accel contains various accelerated utilities stringWidth a fast string width function (legacy) _instanceStringWidth a method version of stringWidth (legacy) defaultEncoding gets/sets the default encoding for stringWidth (legacy) getFonts gets font names from the internal table (legacy) getFontInfo gets font info from the internal table (legacy) setFontInfo adds a font to the internal table (legacy) _SWRecover gets/sets a callback for stringWidth recovery (legacy) escapePDF makes a string safe for PDF _instanceEscapePDF method equivalent of escapePDF _AsciiBase85Encode does what is says _AsciiBase85Decode does what is says fp_str converts numeric arguments to a single blank separated string calcChecksum calculate checksums for TTFs (legacy) calcChecksumL calculate checksums for TTFs (returns long) add32 32 bit unsigned addition (legacy) add32L 32 bit unsigned addition (returns long) hex32 32 bit unsigned to 0X8.8X string stringWidthU version2 stringWidth _instanceStringWidthU version2 Font instance stringWidth _instanceStringWidthTTF version2 TTFont instance stringWidth getFontU version2 pdfdmetrics.getFont unicodeT1 version2 pdfmetrics.unicode2T1 _reset() version2 clears _rl_accel state Box(width,character=None) creates a Knuth character Box with the specified width. Glue(width,stretch,shrink) creates a Knuth glue Box with the specified width, stretch and shrink. Penalty(width,penalty,flagged=0) creates a Knuth penalty Box with the specified width and penalty. BoxList() creates a knuth box list. defaultEncodingdefaultEncoding([encoding]) gets/sets the default encoding.getFontsgetFonts() returns font names.getFontInfogetFontInfo(fontName,encoding) returns info ([widths],ascent,descent).setFontInfostringWidthsetFontInfo(fontName,encoding,ascent, descent, widths) adds the font to the table for encodingstringWidth(text,fontName,fontSize,[encoding]) returns width of text in points_instanceStringWidth_instanceStringWidth(text,fontSize) like stringWidth, but gets fontName from self_SWRecover_SWRecover([callable]) get/set the string width recovery callback callable(text,font,size,encoding) return None to retry or the correct result._AsciiBase85Encode_AsciiBase85Encode(".....") return encoded string_AsciiBase85Decode_AsciiBase85Decode(".....") return decoded stringescapePDFescapePDF(s) return PDF safed string_instanceEscapePDF_instanceEscapePDF(s) return PDF safed stringfp_strfp_str(a0, a1,...) convert numerics to blank separated string_sameFrag_sameFrag(f,g) return 1 if fragments have same stylecalcChecksumcalcChecksum(string) calculate checksums for TTFs (legacy)calcChecksumLcalcChecksumL(string) calculate checksums for TTFs (returns long)add32add32(x,y) 32 bit unsigned x+y (legacy)add32Ladd32L(x,y) 32 bit unsigned x+y (returns long)hex32hex32(x) 32 bit unsigned-->0X8.8X stringunicode2T1return a list of (font,string) pairs representing the unicode textgetFontUgetFontU(name)-->Font instancestringWidthUstringWidthU(text,fontName,fontSize,encoding='utf8')--> font stringWidth(text,fontSize,encoding)_instanceStringWidthUFont.stringWidth(self,text,fontName,fontSize,encoding='utf8') --> width_instanceStringWidthTTFTTFont.stringWidth(self,text,fontName,fontSize,encoding='utf8') --> width_reset_rl_accel._reset() reset _rl_accel stateBoxBox(width,character=None) create a Knuth Box instanceGlueGlue(width,stretch,shrink) create a Knuth Glue instancePenalty_rl_accelPenalty(width,penalty,flagged=0) create a Knuth Penalty instanceP@ ht0H80L@Ȅ0!Ԅp!@ H!̅P#܅$(l$t%؆0& 0)\@2h46` =xĈÄI4J<t@K_rl_accel.error0.61errorversionBoxListcan't initialize module _rl_accelN@D0 HXV PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGh00:0t0000000001!1&1.181C1Z1i111111111112222O2d2l22222 333$3+3L3Y3|33333334 4A4J4O4V4~4444444425?5X5]5d555555555 666#616M6666666 77-72797L7S7b7i7p7777777788#8+858?8O8o8888 999B9I99;&;R;Y;};;;;;I<=<=C=`=e=l=w========>>T>`>f>w>>>>>>>>>>>>???'?J?j??? (0(0B0U0_0f000011A1H11111112,2C2V2\2y222343c3l34#4,4444 555Q5555556<6C6e6t6{666666677777778 88,828A8Y8p8w888H9M9e9999999999999:::8:>:^:m:|:::::*;?;l;{;;;;;;;;>,>>> ??%?K?]?s????0L0%020Y0h0w0000000000 11+1:1I1X1g1v1111P2U2g2y2222222222223 3'3/3B3K3X3d3l3{3333#4*4N4444444&5<5^5m555555555777Q7W7h7{7777777777 8*89888888899#9X9g99::J:::;;K;T;e;t;;;;;;;;;;;;G=L=`======>>>)><>M>\>z>>>>????*???Z?a?h?q??????@l0.0W0f00000000111111 22'2,232B2T2i22222223&3`3t333!4g444.5^5555555 66L6g6}6666677c7n7u7}77788Y8d88889H9S9999999::: :*:g:x:::::::::;_;i;q;y;;;;;;;;<*<1>>>>>>>? ???4?=?U?m????????????P00*0B0Z0`0t0000000000 1171D1\111$2S2333)3/3C3X3c3{333334444445555555555'6,6C6f6s6666666666666 7777"7(7/767=7D7K7R7Y7a7i7q7}7777777777777778`$1111<2@222222222p|4282<2@2D2H2L22333 33333@44444054585<55555L7P7X77888H8(:,:4:8:<:D:H:L:T:X:\:d:::::4;<;T;;999999999:: :::: :$:,:0:4:<:@:D:L:P:T:\:`:d:l:p:t:|:::::::::::::::::::::::::;; ;;;; ;$;,;0;4;<;@;D;L;P;T;\;`;d;l;p;t;|;