MZ@ !L!This program cannot be run in DOS mode. $)_G G G T G ,I G F G GM G GC G RichG PEL(dL! @@APXNhQPP@.textt2@ `.rdataPP@@.data` `@.relocr@BT$ D$L$PQhmR,Qu SUl$VW‹yMEDP,P33D$D$$33Ҋ,TL 3ҊT u >z}I+iO{Ȁ!}ڈ>F!> +F؍@+ȍ C! !>+F+ȍ Ѐ!>U*F! >D$F;+3;3;D$~:D$T$$+‹T$3Ɋ T$+ʃT$؋D$@;ʼnD$|ʸ}I+Ȁ! >F|qiO{ظ}!>F|R +؍@+  C! !>F|!+!>F>~F>>FVW8QW0P _^][ ÐT$D$L$SUVWPQhmR,QD$(L$3,;s=PjzP׃tF@;rT$D$@P,PD$,;ʼn|$s_3ۊ@ۉD$(tR P8~jS$P (PZu zu mƃmPFD$(;r+|$(t$L7D7~x>t$L$3ҹڍR,PL$,3;s{3Ҋ׍<3ҊQ׍<3ҊQ׍<3ҊQ׍<3ҊQ3@@@ L$(@;͉L$(r3Ҋ!r3ҊQ!T$D$r3ҊQ!T$D$r 3ҊQ!3T$ύʋыL$ ыʍTʋэ `ʋ@v@v @PV8QV50P֋D$(Pփ_^][Ë shmQ0QT$0R0P _^]3[Ð SQUVt$ WVӋ|$7uMjV QPD$Ӄ |D$D$|$D$$ $QD$JD$8u HPQ+R,P3D$UV QD$tmPD$JD$8u HPQtB;\$t C3+ыʃD$IE;}t$$뀋D$P0P3_^][ ËD$P(QL$D$Q0PD$_^][ $QT$Rh(nV,Q 3_^][ ËD$PQR@I\$u HPQD$PQAts0ssHQAushHnR0Q3@QVAu')+x}3H#ؾL$T$$`QRPhsP^tzWs3I0I_t 8suIus<.t1<,t-Ɓss:u$s<.t <,us.sƁsj,hsPt.sË sh4nQ0Q3ÐQT$ D$ L$PQh\nR,QuYËD$ L$PQ YÐSUl$VWPQ33ۋ~m-PL$CD < D$r<s<\t<(t<)u:>\F3T$D$RhlnPՃ >\L$F >T$F>D$F>D$ F;|VW8QWQ _^][ÐD$L$T$PD$QRhtnP,QuËL$T$QRÐT$SUVD$ WL$ PQhnRD$$,Qu _^]3[ËD$ 5PhoPփL$h oQփT$ hoRփD$h oPփnnMT$ =QQR׋L$EPQ׃tCt?WVQ؋Hu VVRHu GWPQ73;ÅtHu NVQtHu WWR$QuEMD$D$P Q_^][ÐQT$ D$WL$PQh,oR3,Qu_YËD$Ul$V;s933Ҋ@D$@3҉D$@3҉D$@;ƉD$rǃt43Ɋ@D$~3Ҋ@D$~3Ҋ@D$W Q^]_YQT$ D$WL$PQh|$<s|$<s!vs&js+^PShpQP\$0|$H s63\$$|$<s9T$ RPHPues?hpAD$tJD$8u HPQtHu VVRtHu CSP3D$JD$8u HPQD$Iu PPRD$Iu HPQHu WWRD$JD$8u HPQD$@JD$@8u PPRD$ JD$ 8u HPQD$,Iu PPR_]^[$ÐU4SVD$WL$$PT$QMD$$RU Phphq3QRt$4t$,3|P u_^[]ËD$BD$ ;tD$ \$/hq(Q;ƉD$ usbyD$t$ ؋D$ P@;4QPTZTnT~TTTTTTTU"UBUTUhU~UUUUUUUV V$TBVVVfVzVVVVVVVV WW*W:WJWZWlWzWWWWWW TSSSSSSSvS`SRSMbP?QW8PQRXPQXPzXjX^XHX@X6X,XXXXWW>TZTnT~TTTTTTTU"UBUTUhU~UUUUUUUV V$TBVVVfVzVVVVVVVV WW*W:WJWZWlWzWWWWWW TSSSSSSSvS`SRS(dm%.0f%.1f%.2f%.3f%.4f%.5f%.6fcompute_widthcompute_width(r)BoxBox instance, see doc string for details.getstategetstate() -> statesetstatesetstate(state)classmethclassmeth(*args, **kw)staticmethstaticmeth(*args, **kw)statean int variable for demonstration purposes_rl_accel.BoxList_rl_accel contains various accelerated utilities 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 _instanceStringWidthU version2 Font instance stringWidth _instanceStringWidthTTF version2 TTFont instance stringWidth unicode2T1 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. _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 text_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 instancePenaltyPenalty(width,penalty,flagged=0) create a Knuth Penalty instancez#z#!!!!!Invalid terminator for Ascii Base 85 StreamO:_fp_strbad numeric valuenumber too larges#:escapePDF%03oOs#:_instanceEscapePDFnnnnnnnfontNamefontSizetextColorriseunderlinestrikelinkOO:_sameFragcbDefncbDefnlineBreaklineBreaks#:calcChecksums#:calcChecksumOO:add32OO:add32O:hex320X%8.8XooutextfontsOOencNameUCS-2UTF16argsextend_notdefCharreportlab.pdfbase.pdfmetrics_notdefFont_notdefChar_notdefFontunicode2T1_rl_accel.c8p@pHpPpselftextsizeencodingOOO|Outf8decodesubstitutionFontswidthswidths index %d out of range_instanceStringWidthUppppselftextsizeencodingOOO|Outf8utf8decodefacecharWidthsTTFontFace instance charWidths is not a dictdefaultWidth_instanceStringWidthTTFwidthcharacterstretchshrinkpenaltyflaggedis_penaltyis_boxis_gluereadonly attribute %sno attribute %sBad size %d('%s') for attribute characterd:compute_widthwidthcharacteris_boxis_glueis_penaltystretchshrinkpenaltyflaggedwidthwidthcharactercharacterd|O:Boxwidthwidthstretchstretchshrinkshrinkddd:Gluewidthwidthpenaltypenaltyflaggedflaggeddd|i:Penalty:getstatei:setstate_rl_accel_rl_accel.error0.63errorversionBoxListcan't initialize module _rl_accel00Q032<2f2m222222 333444455565_5555O6j6y66666666777!7*797~7777777777777888"8)8P8W88889 9W9^999999::-:2:G:m:::;!;*;;;;<<<<<<< ==Q=_=========1>?>^>e>{>>>>>>>>? ?!?I?Y?g?s?????? (+0F0s000000000011J1q111111 2%2K2u2222>3\3333333 44;4@4b4u4}444444#595m55556V6e6666666677%747C7R7a7p77777777788-8<8K8Z8i8|88O9d9m9~9:-:7:Z:h:::::::::;;;";;;;A8>G>>> ?4?????0DA0J0_0r000000000001W2\2p2222222 3-333D3Z3q33333"474E4\4n4z4444444444F5_55555666,6;6D677#7)777L7U7_7w77778/8Z888888888899H9]9999999:0:P:::::: ;);4;U;`;;;;;;;; <<1<:A>I>Q>_>p>u>|>>>>??!?9?C?T?f???@x00000$02080@0O0X0^0d0j0p0v0}000000000000000001111)161>1L1Q1V1[1f1s1}11111142P2]2j2`$0(0,0004080<0@0D0L0l0x0000 1$1,10141<1@1D1L1P1T1\1p1t1|11 22,2X2`2d2l2p2t2|222222222222222222222222233 3333 3$3,30343<3@3D3L3P3T3\3`3d3l3p3t3|3>>>>>>>t?x?p$0(0,0000000