+
    Œvj× ã                   óÄ  € RIt RtRt^ RIHtHt ^ RIHt ^ RIH	t	H
t
Ht ^ R	IHt ^ R
IHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RI H!t!H"t" ^ RIH#t# ^ RI$H%t% RRR^ R^R^R^/t&RRR^ R^ R^R^/t' ! R R]	4      t( ! R R4      t)]%! RRRJR7      t*R t+R  t,R! t-RKR" lt.]P^                  3R# lt0R$ t1R% t2R& t3R]P^                  3R' lt4 ! R( R)]54      t6 ! R* R+]54      t7]%! R,R-4      t8]%! R.R/4      t9RLt: ! R0 R ]4      t;R1R2R3R4R5R4R6R7R8R9R:R;R<R=R>R?/t< ! R@ R];4      t=]>! ]<P                  4       4      t@ ! RA RB4      tARC tBRD tC])! R1RMRNRE]Pˆ                  3RO.4      tE])! R3RMRNRF]Pˆ                  3RO.4      tF])! R6RMRNRE]Pˆ                  3R3RMRN^]Pˆ                  3R8RMRP^]Pˆ                  3R>RMRQ^]Pˆ                  3RO.4      tG])! R6RMRNRE]Pˆ                  3R3RMRN^]P�                  3R8RMRP^]Pˆ                  3R>RMRQ^]Pˆ                  3RO.4      tI])! R:RMRP^]P”                  3R:RRRNRE]Pˆ                  3R8RQRN^]P”                  3RO.4      tK]LRG8X  d   ^ RHIMHNtN ]N! 4        R# R# )SÚTableÚ
TableStyleÚ	CellStyleÚ	LongTablez3.5.21aØ  
Tables are created by passing the constructor a tuple of column widths, a tuple of row heights and the data in
row order. Drawing of the table can be controlled by using a TableStyle instance. This allows control of the
color and weight of the lines (if any), and the font, alignment and padding of the text.

None values in the sequence of row heights or column widths, mean that the corresponding rows
or columns should be automatically sized.

All the cell values should be convertible to strings; embedded newline '\n' characters
cause the value to wrap (ie are like a traditional linefeed).

See the test output from running this module as a script for a discussion of the method for constructing
tables and table styles.
)ÚFlowableÚPreformatted)Ú	rl_config)ÚPropertySetÚParagraphStyleÚ_baseFontName)Úcolors)ÚannotateExceptionÚIdentStrÚflattenÚisStrÚasNativeÚstrTypesÚ	__UNSET__Úrl_warn)ÚisListOfNumbersOrNone)Úfp_str)ÚABag)ÚstringWidth)ÚIndenterÚNullActionFlowable)Ú
LIIndenter)Ú
namedtupleNÚbuttÚroundÚ
projectingÚsquaredÚmiterÚmitreÚbevelc                   ót   a € ] tR t^+t o ]t^
t^t^t^t	^t
^t^ tRtRtRtRtRtRtRtRtR	R ltR	R ltRtV tR# )
r   ÚblackÚLEFTÚwhiteÚBOTTOMNc                ó@   € Wn         Ve   VP                  V 4       R # R # ©N)ÚnameÚcopy)Úselfr+   Úparents   &&&Ú]/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/platypus/tables.pyÚ__init__ÚCellStyle.__init__<   s   € ØŒ	ØÒØ�K‰K˜Öñ ó    c           	     ó¸   € Vf   \        V P                  4      p\        V 4       F1  pVP                  R4      '       d   K  \	        W\        W4      4       K3  	  V# )NÚ_)r   r+   ÚdirÚ
startswithÚsetattrÚgetattr)r-   Úresultr+   s   && r/   r,   ÚCellStyle.copy@   sJ   € ØŠ>Ü˜tŸy™yÓ)ˆFÜ˜–IˆDØ�‰˜s×#Ò#¡XÜ�F¤'¨$Ó"5Ö6ñ ð ˆr2   )r+   r*   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚfontnameÚfontsizeÚleadingÚleftPaddingÚrightPaddingÚ
topPaddingÚbottomPaddingÚfirstLineIndentÚcolorÚ	alignmentÚ
backgroundÚvalignÚhrefÚ	directionÚshapingÚdestinationr0   r,   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r/   r   r   +   sd   ø‡ € Ø€HØ€HØ€GØ€KØ€LØ€JØ€MØ€OØ€EØ€IØ€JØ€FØ€DØ€IØ€GØ€Kô÷ò r2   c                   ó<   a € ] tR t^Ht o RR ltR tR tR tRtV t	R# )r   Nc           	     óT  € V'       d[   VP                  4       R ,          pVP                  V n        R F+  p\        W%4      '       g   K  \        W\	        W%4      4       K-  	  M. pT\        T;'       g    . 4      ,           V n        / V n        V P                  P                  V4       R# )ºNNNN©ÚspaceBeforeÚ
spaceAfter)ÚgetCommandsÚ_optsÚhasattrr7   r8   ÚlistÚ_cmdsÚupdate)r-   Úcmdsr.   ÚkwÚpcmdsÚas   &&&,  r/   r0   ÚTableStyle.__init__I   s~   € çà×&Ñ&Ó(¨Õ+ˆEØŸ™ˆDŒJÛ1�Ü˜6×$Ô$Ü˜D¤7¨6Ó#4Ö5ò 2ð ˆEàœT $§* *¨"Ó-Õ-ˆŒ
ØˆŒ
Ø�
‰
×Ñ˜"Ör2   c                ó<   € V P                   P                  V4       R # r*   )r]   Úappend)r-   Úcmds   &*r/   ÚaddÚTableStyle.addY   s   € Ø�
‰
×Ñ˜#Ör2   c                ób   € R RP                  \        \        V P                  4      4      ,          # )z!TableStyle(
%s
) # end TableStylez  
)ÚjoinÚmapÚreprr]   ©r-   s   &r/   Ú__repr__ÚTableStyle.__repr__[   s!   € Ø4°v·{±{Ä3ÄtÈTÏZÉZÓCXÓ7YÕYÐYr2   c                ó   € V P                   # r*   )r]   rm   s   &r/   rY   ÚTableStyle.getCommands]   s   € Ø�z‰zÐr2   )r]   rZ   ©NN)
r;   r<   r=   r>   r0   rg   rn   rY   rO   rP   rQ   s   @r/   r   r   H   s   ø‡ € ôò òZ÷ð r2   ÚShadowStylezdx dy color0 color1 nshades)Údefaultsc                 ór   € \        V \        \        34      '       * ;'       d    ^;'       g    \        V 4      # ©é   )Ú
isinstanceÚtupler\   Úlen)Úxs   &r/   Ú_rowLenr|   b   s*   € Ü˜!œU¤4˜LÓ)Ô)×/Ð/¨a×9Ð9´3°q³6Ð9r2   c                ó<  € . pVP                   p. pVP                   p. pVP                   pTpR;ršV  FÐ  p\        V\        4      '       dš   \        V4      P	                  4       pV'       g   RpV
^,          p
M‚VP                  R4      '       d)   \        VRR 4      pW›,          p	V! \        V4      4       MCVR8X  d   V! \        V4      4       M*\        V4      pW‹,          pMVf   V
^,          p
MW‹,          pV! V4       KÒ  	  \        RV4      pV\        RV	4      ,          pV F&  pW%;;,          V,          uu&   W‚V,          ,          pK(  	  \        RV4      p\        V4      pV'       d-   V
^ 8H  ;'       d    W�,          ;'       g    RpV F  pW²V&   K	  	  V# )a   check list V for percentage or * values
1) absolute values go through unchanged
2) percentages are used as weights for unconsumed space
3) if no None values were seen '*' weights are
set equally with unclaimed space
otherwise * weights are assigned as Noneç        NÚ%Ú*g      Y@éÿÿÿÿ)	re   rx   r   ÚstrÚstripÚendswithÚfloatrz   Úmax)ÚVÚavailÚRÚrÚIÚiÚJÚjÚsÚwÚnÚvÚfÚms   &&            r/   Ú_calc_pcr•   e   sa  € ð 	€AØ	�‰€AØ
€AØ	�‰€AØ
€AØ	�‰€AØ€AØ€J€AÛˆÜ�aœ×!Ò!Ü�A“—‘“ˆAßØ�Ø�Q•‘Ø—‘˜C—’Ü˜!˜C˜R˜&“M�Ø•�Ù”#�a“&•	Ø�C”Ù”#�a“&•	ä˜!“H�Ø•‘ØŠYØ��F‰Aà�FˆAÙ	ˆ!Žñ' ô( 	ˆBˆq‹	€AØ	Œ#ˆd�1‹+�€AÛˆØ	���	‹Ø	ˆq�T�	Šñ ô 	ˆBˆq‹	€AÜˆA‹€AßØ�‰T�\ˆ\�a•c×!Ð!˜TˆÛˆAØˆa‹Dñ à€Hr2   c                óÈ  € V^ 8X  d   V # RV ^ ,          ^ ,          V ^,          ^ ,          ,           ,          RV ^ ,          ^,          V ^,          ^,          ,           ,          3pRV ^,          ^ ,          V ^,          ^ ,          ,           ,          RV ^,          ^,          V ^,          ^,          ,           ,          3pRV ^,          ^ ,          V ^,          ^ ,          ,           ,          RV ^,          ^,          V ^,          ^,          ,           ,          3pRV^ ,          V^ ,          ,           ,          RV^,          V^,          ,           ,          3pRV^ ,          V^ ,          ,           ,          RV^,          V^,          ,           ,          3pRV^ ,          V^ ,          ,           ,          RV^,          V^,          ,           ,          3pV^8X  d   V ^ ,          W%V.# WvW@^,          .# )zRcalculate all or half of a bezier curve
kind==0 all, 1=first half else second halfç      à?© )ÚPÚkindÚQ0ÚQ1ÚQ2ÚR0ÚR1ÚS0s   &&      r/   Ú_calcBezierPointsr¡   •   sk  € ð ˆQ„wØˆà�1�Q•4˜•7˜1˜Q�4 �7•?Õ# C¨¨1­¨a­°°1µ°aµ­Õ$9Ð:ˆØ�1�Q•4˜•7˜1˜Q�4 �7•?Õ# C¨¨1­¨a­°°1µ°aµ­Õ$9Ð:ˆØ�1�Q•4˜•7˜1˜Q�4 �7•?Õ# C¨¨1­¨a­°°1µ°aµ­Õ$9Ð:ˆØ�2�a•5˜˜A�•;Õ  R¨¥U¨2¨a­5¥[Õ 1Ð2ˆØ�2�a•5˜˜A�•;Õ  R¨¥U¨2¨a­5¥[Õ 1Ð2ˆØ�2�a•5˜˜A�•;Õ  R¨¥U¨2¨a­5¥[Õ 1Ð2ˆØ"&¨¤'��!•�R˜2ˆÐ>°°b¸1½¨Ð>r2   c                 óÜ  € Wc,          pV R 8X  d3   VR8X  d,   Vw  r‰Wƒ,
          V	3W‡,
          V	3W‰V,           3W‰V,           3.p
M»V R 8X  d3   VR8X  d,   Vw  r‹W‹V,
          3W‹V,
          3W‡,
          V3Wƒ,
          V3.p
M‚V R8X  d3   VR8X  d,   Vw  rËWÃ,           V3WÇ,           V3WËV,
          3WËV,
          3.p
MIV R8X  d3   VR8X  d,   Vw  rÉWÉV,           3WÉV,           3WÇ,           V	3WÃ,           V	3.p
M\        RW3: 24      hVR8X  d$   V
^ ,          ^ ,          V
R,          ^ ,          8”  g+   VR8X  d4   V
^ ,          ^,          V
R,          ^,          8”  d   V
P                  4        \        W¤4      p
V
# )ÚrightÚbottomÚtopÚleftz&Unknown quadrant position (xpos,ypos)=ú
left-rightú
bottom-topr�   )Ú
ValueErrorÚreverser¡   )ÚxposÚyposÚcornerrŠ   rš   rL   r”   ÚtÚxhiÚylor™   ÚyhiÚxlos   &&&&&&&      r/   Ú_quadrantDefr³   £   se  € Ø	�€AØˆW„}˜˜xœØ‰ˆØ�g�sˆ^˜S�U C˜L¨3°aµ¨.¸3ÀaÅ¸.ÐI‰Ø	ˆwŒ˜4 œ;Ø‰ˆØ˜•7ˆ^˜S¨¥'˜N¨S­W°c¨N¸S½WÀc¸NÐK‰Ø	ˆvŒ˜$ œ+Ø‰ˆØ�g�sˆ^˜S�W c˜N¨S¸µ'¨N¸SÈÅ'¸NÐK‰Ø	ˆvŒ˜$ œ.Ø‰ˆØ˜•7ˆ^˜S¨¥'˜N¨S­W°c¨N¸S½WÀc¸NÐK‰äÐAÀ4À+ÁÐQÓRÐRØ�,Ô 1 Q¥4¨¥7¨1¨R­5°­8Ô#3°yÀ,Ô7NÐSTÐUVÕSWÐXYÕSZÐ[\Ð]_Õ[`ÐabÕ[cÔScØ	�	‰	ŒÜ˜!Ó"€AØ€Hr2   c                óì  € V'       d   VP                  VR4      pV'       d7   WR,          ^,          V,
          8¼  g   W$^ ,          ^ ,          V,           8:  d   V ! WW#4       R# ^ p\        V4      pWV,
          8  d_   Wg8  dY   WF,          w  r‰W‘V,           8:  g   W‚V,
          8¼  d   V^,          pKB  \        W4      p
\        W)4      pW¡8”  d
   V ! WW£4       TpKk  WV,
          8  d   V ! WW#4       R# R# )z†
Draw horizontal lines; do not draw through regions specified in hBlocks
This also serves for vertical lines with a suitable canvLine
Nr�   )Úgetrz   r†   Úmin)ÚcanvLineÚscpÚecpÚyÚhBlocksÚFUZZrŒ   r‘   Úx0Úx1Úi0Úi1s   &&&&&&      r/   Ú_hLinerÁ   ¸   sÁ   € ÷
 ˜'Ÿ+™+ a¨Ó-�ß�c 2�; q�>¨$Õ.Ô.°#¸qµzÀ!µ}ÀTÕ7IÔ2IÙ��sÖàˆÜ�‹LˆØ�d•(Œl˜qœsØ•Z‰FˆBØ�t•8Œ|˜r t¥8œ|Ø�Q•�ÙÜ�S“ˆBÜ�S“ˆBØŒv‘x  bÔ+ØŠCØ�4�xŒ<™ #¨Ö.‰<r2   c                 óŠ   € R V^,
          ,          V,          pW&,          p\        V4       F  pV! WW4       W$,          pK  	  R# )r—   N)Úrange)r¸   r¹   rº   r·   ÚwsÚcountÚoffsetÚidxs   &&&&&&  r/   Ú
_multiLinerÈ   Î   s:   € Ø�%˜•'�]˜2Õ€FØ…K€AÜ�UŽ|ˆÙ�˜Ô Ø	�Šó r2   c                ó´   €  W,          #   \          d.     \        T 4      pY&u;8:  d   T8:  d	   M  MTu #  M     M; ii ; i\        RT RT  RT: 24      h)zLprivate converter tries map(value) low<=int(value)<=high or finally an errorzBad z value z in )ÚKeyErrorÚintr©   )Úvaluerk   ÚlowÚhighr+   rf   Úivalues   &&&&&& r/   Ú_convert2intrÐ   Õ   sk   € ðØ�zÐøÜô ð	Ü˜“ZˆFØÖ ˜D× Ð ¨¢-Ñ øð	Úúðúô �t˜D˜6 ¨¨¨t°C±7Ð;Ó
<Ð<s$   ‚
 ŠA–9³9´A¹>»A¾Ac                 ó6   €  V P                  V4      #     ^ # ; i©é    )r„   )Úobjr�   s   &&r/   Ú	_endswithrÕ   á   s   € ðØ�|‰|˜A‹ÐøðÚús   ‚ “c                 ó¸  € / pV'       g   \        V 4      p\        \        R  VP                  4        4       4      4       Fà  w  pw  rxWs8¼  d   K  V^,          p\	        \        Wx4       U	u. uF"  q‘V	,          VP                  V	^ 4      ,           NK$  	  up	4      p
W¦V,
          8¼  d   Ki  \        Wx4       U	u. uF  q�V	,          e   K  V	NK  	  pp	V'       g   K™  Wj,          pV\        \        V4      4      ,          pV F  p	VP                  V	^ 4      V,           WY&   K   	  Kâ  	  VP                  4        F  w  r–W;;,          V,          uu&   K  	  R# u up	i u up	i )c              3   ó,   "  € T F
  w  rW!3x € K  	  R # 5ir*   r˜   )Ú.0ÚikÚivs   &  r/   Ú	<genexpr>ÚspanFixDim.<locals>.<genexpr>í   s   é € Ð%LÑ;K±%°" r¥gÓ;Kùs   ‚N)rz   ÚreversedÚsortedÚitemsÚsumrÃ   rµ   r…   )ÚV0r‡   ÚspanConsÚlimr¼   ÚMr’   r½   r¾   r{   r®   ÚXs   &&&&&       r/   Ú
spanFixDimræ   ç   s  € à
€Aß”c˜"“g�ô œfÑ%L¸8¿>¹>Ô;KÓ%LÓMÖN‰	ˆ‰'ˆ2ØŒ7‘HØ
ˆa�ˆÜ¬%°¬,Ó7©, Q�1•�a—e‘e˜A˜a“j—�©,Ñ7Ó8ˆØ��fŒ9‘hÜ˜bœÓ6™�1¨1­�QˆQ™ˆÐ6ß‘(Ø	�ˆØ	ŒU”3�q“6‹]ÕˆÛˆAØ—5‘5˜˜1“:˜a•<ˆA‹Dó ñ Oð �w‰wŽy‰ˆØ	���	�ó ùò 8ùâ6s   Á*(E
Â5EÃEc                   ó   € ] tR t^ûtRtR# )Ú_ExpandedCellTupler˜   N)r;   r<   r=   r>   rO   r˜   r2   r/   rè   rè   û   s   † Ûr2   rè   c                   ó&   a € ] tR t^þt o R tRtV tR# )Ú_ExpandedCellTupleExc                óT   € \         P                  W4      pW%n        W5n        WEn        V# r*   )ry   Ú__new__ÚtagTypeÚaltTextÚextras)ÚclsÚseqrí   rî   rï   r-   s   &&&&& r/   rì   Ú_ExpandedCellTupleEx.__new__ÿ   s$   € Ü�}‰}˜SÓ%ˆØŒØŒØŒØˆr2   )rî   rï   rí   N)r;   r<   r=   r>   rì   rO   rP   rQ   s   @r/   rê   rê   þ   s   ø‡ € ÷ð r2   rê   ÚRoundingRectDefszx0 y0 w h x1 y1 ar SLÚRoundingRectLinez&xs ys xe ye weight color cap dash joinc                   óø  a € ] tR tRt o RRR^ ^ ^^ RRRR^ RRRRRR]RR3R ltR tR tR;R ltR t	R t
R<R	 ltR=R
 ltR>R ltR tR?R ltR tR tR>R ltR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R  t"R! t#R" t$R# t%R$ t&R@R% lt'RAR& lt(RAR' lt)RAR( lt*R) t+R* t,RBR+ lt-R, t.RBR- lt/R. t0]1! ]04      t0RBR/ lt2R0 t3R1 t4R2 t5]6Pn                  R3^ ^ RC3R4 lt8R5 t9R6 t:R7 t;R8 t<R9 t=R:t>V t?R# )Dr   i
  Nc                ój  € W n         T;'       g    R V n        T;'       g    RV n        \        V\        \
        34      '       g!   \        RV P                  4       ,          4      hVV n        \        V4      ;V n
        p. V n        \        V\        \
        34      p\        V\        \
        34      pV'       d+   \        \        \        \        V4      4      4      ;V n        pMV'       d   V'       d   \        V4      pM^ pV	'       g   \         P"                  p	Vf   \%        V R\         P&                  4      MTV n        V'       d
   V'       Eg   V	R8X  d   \        V P                  4        R24      hV	R8X  d«   \*        V n        R\        \/        4       P1                  4       4      9  d>   \3        R4      s\6        P8                  \4        n        \6        P<                  \4        n        \*        P@                  ! V R	V P,                  PB                  VV3,          \4        4       R# V	R
8X  d   \D        V n        R# \        V PG                  4        RV	: 24      hV'       d   Wn        MV PI                  V4      ;V n        pV'       g   VV.,          pM›\        V4      V8w  dŒ   \         PJ                  '       dK   \        V\
        4      '       d5   \        V4      pVV8  d   VV,
          VR,          .,          VVR% M1VRV pM+\        V P                  4        RV R\        V4       R24      hV'       g   VV.,          pM;\        V4      V8w  d,   \        V P                  4        RV R\        V4       R24      h\M        V4       F  w  pp\        V4      pVV8w  g   K  \         PJ                  '       d-   \        V\
        4      '       d   VV,
          R.,          VVR% K\  \        V P                  4        RV RV RV R24      h	  V;V n'        V n(        V;V n)        V n*        Vfg   . p\W        V4       FM  p. p\W        V4       F(  p VPY                  \[        \]        VV 34      4      4       K*  	  VPY                  V4       KO  	  VV n/        MWàn/        . V n0        . V n1        . V n2        . V n3        . V n4        . V n5        WPn6        W`n7        Wpn8        W€n9        V'       d   V Pu                  V4       V\v        Jd   V Py                  V4       Wðn=        Ve   VV n>        Ve   VV n?        VR8w  dL   \        V4      p!V!'       g   \        R4      hV!V8  d'   VVV!,
          VP-                  R4      ,          ,           pVV n@        V'       d&   \        V\‚        4      '       g   \        RV: 24      hVV nB        R# )ÚCENTERÚMIDDLEz%s invalid data typeNÚ_longTableOptimizeÚerrorz$ must have at least a row and columnÚindicateÚ_emptyTableStylez	%s(%d,%d)Úignorez bad emptyTableAction: z data error - z columns in data but z column widthsz rows in data but z row heightsÚ z
 expected z not z columns in row Ú!zJ{self.idenity()} Supplied mismatching minimum row heights of length {lmrh}zCTable shadow argument should be None or a ShadowStyle instance not r�   rÒ   )CÚidentÚhAlignÚvAlignrx   ry   r\   r©   ÚidentityÚ	_renderCBrz   Ú_nrowsÚ_cellvaluesr†   rk   r|   Ú_ncolsr   ÚemptyTableActionr8   ÚlongTableOptimizerù   r   Ú	__class__ÚglobalsÚkeysr
   rü   r   ÚredÚ	textColorÚyellowÚ	backColorr0   r;   r   Ú	identitiyÚnormalizeDataÚallowShortTableRowsÚ	enumerateÚ_rowHeightsÚ_argHÚ
_colWidthsÚ_argWrÃ   re   r   rl   Ú_cellStylesÚ_bkgrndcmdsÚ	_linecmdsÚ	_spanCmdsÚ_nosplitCmdsÚ	_srflcmdsÚ_sircmdsÚ
repeatRowsÚ
repeatColsÚ
splitByRowÚ
splitInRowÚsetStyler   Ú_setCornerRadiiÚ_rowSplitRangerW   rX   Ú_minRowHeightsrs   Ú_shadow)"r-   ÚdataÚ	colWidthsÚ
rowHeightsÚstyler   r!  r"  r#  r  r   r  r  ÚnormalizedDataÚ
cellStylesÚrowSplitRangerW   rX   r	  ÚminRowHeightsÚcornerRadiiÚrenderCBÚshadowÚnrowsÚ_seqCWÚ_seqRHÚncolsr‘   rŒ   ÚdÚcellrowsÚcellcolsrŽ   Úlmrhs"   &&&&&&&&&&&&&&&&&&&&&&&           r/   r0   ÚTable.__init__  sÓ  € ð Œ
Ø×(Ð( ˆŒØ×(Ð( ˆŒÜ˜$¤¤d˜|×,Ò,ÜÐ3°d·m±m³oÕEÓFÐFØ!ˆŒÜ! $›iÐ'ˆŒ�eØˆÔÜ˜I¤u¬T lÓ3ˆÜ˜J¬¬d |Ó4ˆß¬¬D´´W¸TÓ1BÓ,CÓ(DÐD�$”+¡ßŸ6¬3¨y«>¡5Øˆeß´I×4NÑ4NÐ!1à'8Ò'@ô $+¨4Ð0DÄY×E`ÑE`Ô#aØFWð 	ÔçŸ%˜%Ø Ô(Ü  D§M¡M£OÐ#4Ð4XÐ!YÓZÐZØ! :Ô-Ü!-�”à%¬T´'³)·.±.Ó2BÓ-CÔCÜ'5Ð6HÓ'IÐ$Ü17·±Ô$Ô.Ü17·±Ô$Ô.Ü×%Ò% d¨;¸$¿.¹.×:QÑ:QÐRWÐX]Ð9^Õ+^Ô`pÔqñ
 ð	 " 8Ô+Ü!3�”ñ ô ! D§N¡NÓ$4Ð#5Ð5LÐM]ÑL`Ð!aÓbÐb÷ Ø#Õà&*×&8Ñ&8¸Ó&>Ð>ˆDÔ˜tß 5¨)¨Õ#4‘yÜ�‹^˜UÔ"Ü×,×,Ð,´¸IÄd×1KÒ1KÜ˜	“N�Ø�U”7Ø%*¨1¥W¨y¸­}¨oÕ$=�I˜a˜b‘Mà )¨&¨5Ð 1‘Iä  D§M¡M£OÐ#4°NÀ5À'ÐI^Ô_bÐclÓ_mÐ^nÐn|Ð!}Ó~Ð~ß E¨:¨,Õ$6‘zÜ�‹_ Ô%Ü §¡£Ð0°¸u¸gÐEWÔX[Ð\fÓXgÐWhÐhtÐuÓvÐvÜ˜T–?‰CˆAˆaÜ�A“ˆAØ�%ŽxÜ×0×0Ð0´ZÀÄ$×5GÒ5GØ" 1�W r d�N�A�a�b’Eä$¨¯©«Ð'8¸
À5À'ÈÈqÈcÐQaÐbcÐadÐdeÐ%fÓgÐgñ #ð )3Ð2ˆÔ˜4œ:Ø'0Ð0ˆŒ˜$œ*ØÒØˆHÜ˜5–\�Ø�Ü˜už�AØ—O‘O¤I¬d°A°a°5«kÓ$:Ö;ñ &à—‘ Ö)ñ	 "ð
  (ˆDÕà)ÔàˆÔØˆŒØˆŒØˆÔØˆŒØˆŒð %ŒØ$ŒØ$ŒØ$ŒçØ�M‰M˜%Ô àœiÓ'Ø× Ñ  Ô-à+ÔØÒ"Ø*ˆDÔØÒ!Ø(ˆDŒOà˜DÔ Ü�}Ó%ˆDßÜ Ð!mÓnÐnØ�e”Ø -¨u°T­z¸=×;RÑ;RÐSWÓ;XÕ.XÕ X�Ø+ˆÔßœ* V¬K×8Ò8ÜÐbÐciÑblÐmÓnÐnØˆŽr2   c                óê   € \        V RR4      p\        V RR4      p\        V RR4      p^ RIpVP                  V4      pVP                  RR4      pV P                  P
                  : RV: R	V: R
V: R2# )z#incomplete, but better than nothingr  z	[unknown]r  r  NÚ
z
  z(
 rowHeights=z,
 colWidths=z,
z
) # end table)r8   ÚpprintÚpformatÚreplacer
  r;   )r-   rŠ   ÚcÚcvr?  s   &    r/   rn   ÚTable.__repr__}  si   € ä�D˜ {Ó3ˆÜ�D˜ kÓ2ˆÜ�T˜-¨Ó4ˆÛØ�^‰^˜BÓˆØ�Z‰Z˜˜fÓ%ˆØLPÏNÉN×LcÔLcÓdeÓfgÓhjÐkÐkr2   c                óz   € R p. pV F*  pV Uu. uF
  qR! V4      NK  	  ppVP                  V4       K,  	  V# u upi )z|Takes a block of input data (list of lists etc.) and
- coerces unicode strings to non-unicode UTF8
- coerces nulls to ''
-

c                 óJ   € V f   R# \        V 4      '       d   \        V 4      # V # )Nrþ   )r   r   )Ústuffs   &r/   ÚnormCellÚ%Table.normalizeData.<locals>.normCellŽ  s"   € ØŠ}ÙÜ�u—’Ü “Ð&à�r2   )re   )r-   r)  rH  ÚoutDataÚrowÚcellÚoutRows   &&     r/   r  ÚTable.normalizeData‡  sH   € ò	ð ˆÛˆCÙ14Ó5±¨�h˜t–n±ˆFÐ5Ø�N‰N˜6Ö"ñ ð ˆùò 6s   �8c                ó  € V P                   '       d   V P                   # Rp\        V RR4      p\        V RR4      p\        V RR4      p\        V RR4      pV'       EdD   RW439  Ed;   ^ p\        V4       EF(  p\        V4       EF
  p	WX,          V	,          p
\        V
\        \
        \        34      '       dm   \        V
\
        \        34      '       g   V
3p
RpV
 F*  pVP                  V4      pV'       g   K  VRR R8w  g   K*   M	  V'       d   VRR R8w  d	   W‰V^3w  rÞr'M`V
RJ ;'       d    R;'       g    \        V
4      p
Y‰T
r.pT;'       d#    \        V
\        4      ;'       d    ^;'       g    ^ pV'       d   VRV pV'       g   EK   M	  V'       g   EK)   M	  V'       d    R	\        V4       R
2pMRpV'       d   RXX\        V4      3,          pMRpRV P                  P                  \        V 4      W4Wò3,          #    Rp LP; i)z'Identify our selves as well as possibleNr  Úunknownr  r  r  rþ   z>...z(tallest row Ú)z with cell(%d,%d) containing
%sz...z"<%s@0x%8.8X %s rows x %s cols%s>%séüÿÿÿ)r   r8   rÃ   rx   r\   ry   r   r  r‚   r   r†   rl   r
  r;   Úid)r-   ÚmaxLenÚvxÚnrÚncrC  ÚrhÚbrŒ   rŽ   r’   rŠ   ÚvijÚixÚjxÚtallests   &&              r/   r  ÚTable.identity›  sâ  € à�:�:ˆ:˜dŸj™jÐ(ØˆÜ�T˜( 9Ó-ˆÜ�T˜( 9Ó-ˆÜ�T˜-¨Ó-ˆÜ�T˜=¨$Ó/ˆßˆ2�) B 7Õ*ØˆAÜ˜2—Y�Ü˜rŸ�AØ�˜a��AÜ! !¤T¬%´Ð$9×:Ò:Ü)¨!¬U´4¨L×9Ò9À¸t¸1Ø˜Û#$˜CØ #§¡¨VÓ 4˜Aß ™q Q r s V¨V¦^Ù %ñ $%÷   2 3 ¨¤Ø,-°!°Q¨J™M˜B Bøà ˜I×,Ð,¨"×6Ð6´°A³˜Ø%&¨1 ˜Ø×AÐ:¤J¨q´Ó$:×AÐAÀ×FÐFÀQ˜ß!¨¨7¨F¨ 2ß’q™%ñ! #÷" ’1‘eñ% ÷& ðØ)¬#¨b«'¨°!Ð4‘ð ˆGßØ3°r¸"¼TÀ"»XÐ6FÕF‰BàˆBà3°t·~±~×7NÑ7NÔPRÐSWÓPXÐZ\ÐbiÐ6nÕnÐnøðØ’ús   Æ*H ÈHc              #  ó¦   "  € \        V R R4      pV F9  p\        VRR4      '       d    VP                  WBV4       F  pVx € K	  	  K5  Vx € K;  	  R# 5i)ÚcanvNÚ__split_only__)r8   ÚsplitOn)r-   ÚCÚaWÚaHr`  rB  r8  s   &&&&   r/   Ú_cellListIterÚTable._cellListIterÆ  sN   é € Ü�t˜F 4Ó(ˆÛˆAÜ�qÐ)¨$×/Ò/ØŸ™ 4¨2Ö.�AØ”Gó /ð ”ó ùs   ‚AAc           	     óÄ  € \        V\        4      '       d   TpV# \        V\        4      '       d   V3M
\        V4      pR p. P                  pV P                  WBV4       Fž  p\        V\        4      '       dM   V'       g   \        ^ ^ R7      pVP                  V4       VP                  R8  d   VP                  R8  d   R pKe  V'       d*   V! \        WuP                  VP                  R7      4       K–  V! V4       K   	  \        VR4      '       d9   \        VP                  VP                  VP                   VP"                  4      pV# \        VP                  4      pV# )N)Ú_leftExtraIndentÚ_rightExtraIndentg:Œ0âŽyE>)Ú
leftIndentÚrightIndentrí   )rx   rè   r   r   re   rf  r   Ú	CellFrameÚframeActionri  rj  r   r[   rê   Ú__self__rí   rî   rï   )r-   r’   rd  re  rc  Úframer‰   rB  s   &&&&    r/   Ú_cellListProcessÚTable._cellListProcessÏ  s  € Ü�aÔ*×+Ò+ØˆAð, ˆô) # 1¤X×.Ò.�‘´G¸A³JˆAØˆEØ—	‘	ˆAØ×'Ñ'¨¨RÖ0�Ü˜a¤×)Ò)ß Ü )¸1ÈqÔ Q˜Ø—M‘M %Ô(Ø×-Ñ-¨dÔ2°u×7NÑ7NÈtÔ7SØ $˜ÙßÙ”j ×.DÑ.DÐQV×QhÑQhÔiÖjá�a–Dñ 1ô �q˜×#Ò#Ü(¨¯©°A·I±I¸a¿i¹iÈÏÉÓQ�ð ˆô ' q§z¡zÓ2�àˆr2   c                óD  € V'       g   R	# W#P                   ,
          VP                  ,
          pWcP                  ,
          VP                  ,
          pV^ 8  d±   \        P
                  ^,          '       g<   \        V P                  4        RV RV RVP                    RVP                   2	4      h\        P
                  ^,          '       d<   \        V P                  4        RV RV RVP                    RVP                   2	4       ^ p^ p\        V RR4      p	Rp
\        V\        4      '       dQ   V P                  W4      p\        VP                  R4      4      VP                  ,          R,          p\!        W+4      V3# V FŠ  pVP#                  W—V4      w  r¼VP%                  4       pVP'                  4       pVe   VP)                  V4       Ve   VP)                  V4       \!        W+4      pWŒV,           V,           ,          pV
e   Kˆ  Tp
KŒ  	  W(V
,
          X,
          3# )
rÓ   z%: flowable given negative availWidth=z width=z - leftPadding=z - rightPadding=r`  Nr>  ç333333ó?©rÓ   rÓ   )rB   rC   rD   rE   r   ÚallowTableBoundsErrorsr©   r  r   r8   rx   r‚   Ú_elementWidthrz   Úsplitr@   r†   ÚwrapOnÚgetSpaceBeforeÚgetSpaceAfterre   )r-   r‡   r�   r�   ÚWÚHre  rd  r®   r`  Úsb0ÚvwÚvhr’   ÚsbÚsas   &&&&&&&         r/   Ú_listCellGeomÚTable._listCellGeomé  s  € ß˜�*Ø—‘Õ §¡Õ/ˆØ—,‘,Õ §¡Õ0ˆØˆaŒ4Ü×3Ñ3°A×5Ô5Ü  D§M¡M£OÐ#4Ð4YÐZ\ÐY]Ð]dÐefÐdgÐgvÐwx÷  xEñ  xEð  wFð  FVð  WX÷  Weñ  Weð  Vfð  "gó  hð  hÜ×1Ñ1°!×3Ô3Ü˜4Ÿ=™=›?Ð+Ð+PÐQSÐPTÐT[Ð\]Ð[^Ð^mÐno×n{Ñn{Ðm|ð  }Mð  NO÷  N\ñ  N\ð  M]ð  ^ô  _ØˆØˆÜ�t˜F 4Ó(ˆØˆÜ�aœ×ÒØ×#Ñ# AÓ)ˆBÜ�Q—W‘W˜T“]Ó# A§J¡JÕ.¨sÕ2ˆBÜ�q“:˜r�>Ð!ÛˆAØ—X‘X˜d¨Ó+‰FˆBØ×!Ñ!Ó#ˆBØ—‘Ó"ˆBØŠ}˜aŸh™h rœlØŠ}˜aŸh™h rœlÜ�A“	ˆAØ�b•˜2•ÕˆAØŒ{Ø’ñ ð �c•'˜B•,ˆÐr2   c           
     ó¤   € V'       g   R# ^ p^ p\        V RR4      p\        V Uu. uF  qwP                  WcV4      ^ ,          NK  	  up4      # u upi )rÓ   r`  Nru  )r8   r†   ry  )r-   r‡   re  rd  r®   r�   r`  r’   s   &&&&    r/   Ú_listValueWidthÚTable._listValueWidth  sO   € ß˜�*ØˆØˆÜ�t˜F 4Ó(ˆÜ±QÓ7±Q°—H‘H˜T RÓ(¨×+Ð+±QÑ7Ó8Ð8ùÒ7s   ¥!Ac                ó   € \        V R R4      '       d   R# V'       g   \        V P                  V4      pRV9   EdÈ   \        V RR4      pRpV P                  '       d   V P                  pV P
                  pMRp/ p/ pW P                  J d   TpVR,          pM	VR,          pV P                  p	V P                  p
RV9   Ed/   VP                  R4      p^ p\        V	4       EF  w  rÞWë,          pW­,          V,          pW½3pVP                  VR4      pVV9   d   V'       g   RpM´V P                  VV4      pVf5   \        RVP                  4        RV RV RV P                  ^4       24      hVVP                  VP                  ,           ,          pV'       d?   V^ ,          pV^,          pVV8w  d&   VV3p\!        VP                  VV4      V4      VV&   ^ pVV8”  g   EK  TpEK  	  WÂV&   EK6  V'       d    \#        W‚V4       W n        ^ p^ .V n        V F'  pVV,           pV P(                  P+                  V4       K)  	  VV n        ^V n        R#    \%        R	T P                  4       : R
T: RT: RT: 24        Lz; i)Ú_width_calculated_onceNr`  rU   r~   ú	Flowable ú	 in cell(Ú,ú) can't have auto width
ú
spanning problem in z
W0=z W=ú

spanCons=r˜   )r8   r•   r  r  Ú_colSpanCellsÚ_spanRangesr  r  Úindexr  rµ   rw  r©   r  rB   rC   r†   ræ   r   r  Ú_colpositionsre   Ú_widthr‰  )r-   Ú
availWidthr|  r`  ÚsavedÚcolSpanCellsÚ
spanRangesrâ   ÚW0r‡   ÚSrŽ   r�   rŒ   ÚVir’   r�   ÚjiÚspanr®   Úc0Úc1r{   Úwidths   &&&                     r/   Ú_calc_widthÚTable._calc_width  se  € Ü�4Ð0°×6Ò6¹ç”h˜tŸz™z¨*Ó5�!Ø�1�9Ü˜4  tÓ,ˆDØˆEØ�~�~ˆ~Ø#×1Ñ1�Ø!×-Ñ-‘
à!�Ø�
ØˆHØ—J‘J‹Ø�Ø�a•D‘à�q•T�Ø× Ñ ˆAØ× Ñ ˆAØ˜!•)Ø—G‘G˜D“M�Ø�Ü% aŸL‘D�AØ��AØ�˜Q��AØ˜�BØ%Ÿ>™>¨"¨TÓ2�DØ˜\Ô)·$Ø™à ×.Ñ.¨q°Ó3˜Øš9Ü",¨y¸¿¹»¸ÀiÐPQÈsÐRSÐTUÐSVÐVpÐqu×q~Ñq~ð  @Bó  rCð  qDð  .Eó  #Fð  FØ˜QŸ]™]¨1¯>©>Õ9Õ9˜ßØ!% a¥˜BØ!% a¥˜BØ! 2œvØ$& r E Ü.1°(·,±,¸qÀÓ2CÀAÓ.F ¨¡Ø$% Ø˜—s ›Añ' )ð* �!”çð}Ü˜r HÔ-ð ŒØˆØ˜SˆÔÛˆAØ˜A•IˆEØ×Ñ×%Ñ% eÖ,ñ ð ˆŒØ&'ˆÖ#øð}Ý%Ð]a×]jÑ]jÖ]lÓmoÓpqÒrzÐ&{Ö|ús   Ç7I É+I=c           
     óÜ  € \        V\        \        34      '       d1   ^ pV F&  pV P                  WB4      pVf    R# \	        W54      pK(  	  V# \        V\
        4      '       dÇ   VP                  '       d‰   \        VR4      '       d3   \        VP                  \        \        34      '       d   VP                  # \        VR4      '       d3   \        VP                  \        \        34      '       d   VP                  # \        VR4      '       d    \        VR4      ! V4      ^ ,          # \        VR4      '       d1    VP                  4       p\        V\        \        34      '       d   V#  Vf   ^ #  \        V4      P!                  R4      pTP"                  pTP$                  p\	        T Uu. uF  p\'        Y†T4      NK  	  up4      #     L¤; i  \         d     Lri ; i    ^ # ; iu upi )rÓ   Nr   Ú	drawWidthÚ__styledWrap__ÚminWidthr>  )rx   r\   ry   rw  r†   r   Ú_fixedWidthr[   r   rË   r…   r¤  r8   r¦  ÚAttributeErrorr‚   rx  r?   r@   r   )	r-   r’   r�   r�   ÚeÚewÚfontNameÚfontSizer{   s	   &&&      r/   rw  ÚTable._elementWidthL  s›  € Ü�aœœe˜×%Ò%ØˆAÛ�Ø×'Ñ'¨Ó,�Ø’:¢dÜ˜“I’ñ ð ˆHÜ˜œ(×#Ò#Ø�}�}ˆ}Ü˜1˜g×&Ò&¬:°a·g±g¼sÄ5¸k×+JÒ+JÐST×SZÑSZÈNÜ˜1˜k×*Ò*¬z¸!¿+¹+ÄsÌ5Àk×/RÒ/RÐ[\×[fÑ[fÐTfÜ�qÐ)×*Ò*ðÜ" 1Ð%5Ô6°qÓ9¸!Õ<Ð<ô �1�j×!Ò!ðØ—J‘J“L�Ü˜a¤¤s ×,Ò,°Q¨hÐ,ð Š9ÙðÜ˜“F—L‘L Ó&�ð —:‘:ˆØ—:‘:ˆÜ¹aÓ@¹a¸”K ¨8Ö4¹aÑ@ÓAÐAøð)Ùûô "ô ÙðûðÚüò As0   ÄG	 Ä<-G Å2G! Æ-G)Ç	GÇGÇGÇ!G&c                ó  € V P                   pV'       g   \        V P                  V4      p\        V4      ;rVV P                  pR V9   Edh   V P
                  p\        V RR 4      p	R p
V P                  '       d2   V P                  pV P                  pV P                  pV P                  pMR;r¼/ pV	'       d$   V	P                  V	P                  V	P                  3p
TpVR,          pW0n        / p\         P"                  pR V9   Ed‘   VP%                  R 4      pV P&                  V,          pV P(                  V,          p^ p^ p\+        \-        \/        VVV4      4      4       EF¯  w  pw  pppVV3pVP1                  VR 4      pVV9   d   V'       g   K2  \3        V\4        \,        \6        34      '       Ed   V P9                  VVR 4      ;pVV&   VfS   V P;                  V4      '       g<   \=        RV^ ,          P?                  4        RV RV RV P?                  ^4       24      hV	'       dP   VP@                  VPB                  VPD                  ;'       g    RVPB                  ,          uV	n        V	n        V	n        VV9   dL   V'       g   EK+  \G        XV^,          ^,           ,          VV^ ,          ,          ,
          T;'       g    ^ 4      pT PI                  TT;'       g    V PK                  V4      V4      w  ppV	'       d   V
w  V	n        V	n        V	n        VVPL                  ,           VPN                  ,           pTT;'       g    ^ 8”  dæ   \         PP                  ^,          '       gX   ^ RI)H*p V! RV^ ,          P?                  ^4       R	\W        V4       R
\W        V4       RV RV RV P?                  ^4       24      h\         PP                  ^,          '       dU   \Y        RV^ ,          P?                  ^4       R	\W        V4       R
\W        V4       RV RV RV P?                  ^4       24       MgVR J;'       d    \[        V4      ;'       g    RP]                  R4      pVPD                  ;'       g    RVPB                  ,          \        V4      ,          pVVP^                  VP`                  ,           ,          pV'       d?   V^,          pV^,          p VV 8w  d&   VV 3p!\G        VP1                  V!V4      V4      VV!&   ^ pVV8”  g   EK­  TpEK²  	  V'       d   \G        VV,          V4      MTVV&   V'       g   EKA  V^,           p\c        VR V 4      p"V"V8”  g   EKb  V'       g   EKm  \G        R VPe                  4        4       4      p#VV#8”  g   EK—   R V9  d   TpV'       d    \g        WóV4       . ;V n5        p^ ;p"p$\m        V^,
          RR4       F?  pVPo                  V"4       VV,          V$,
          p%V"V%,           pVV",
          V%,
          p$Tp"KA  	  VPo                  V"4       V"V n8        VPs                  4        WPn:        R #    \i        RT P?                  4       : RT: RT: RT: RT: RT: RT: RT: 24        LÑ; i)Nr`  rU   rŠ  r‹  rŒ  r�  rt  )ÚLayoutErrorz (r{   z points) too wide for cell(z) (fp_str(w)x* points) in
rþ   r>  c              3   ó2   "  € T F  q^,          x € K  	  R# 5i©rw   Nr˜   )rØ   r{   s   & r/   rÛ   Ú%Table._calc_height.<locals>.<genexpr>½  s   é € Ð%D±O¨q¨§d¢d³Oùs   ‚rŽ  z hmax=z lim=z avail=z x z
H0=z H=r�  r˜   r�   );r  r•   r  rz   rù   r'  r8   r  Ú_rowSpanCellsr�  r‘  r“  Ú	_fontnameÚ	_fontsizeÚ_leadingr  r   Ú_FUZZr’  r  r  r  r\   Úziprµ   rx   ry   r   rq  Ú_canGetWidthr©   r  r?   r@   rA   r†   rƒ  r†  rB   rC   rv  Úreportlab.platypus.doctemplater¯  r   r   r‚   rx  rE   rD   rà   r  ræ   r   Ú_rowpositionsrÃ   re   Ú_heightrª   Ú_hmax)&r-   ÚavailHeightr•  r}  r|  Úhmaxrã   Ú	longTabler0  r`  r–  ÚrowSpanCellsr—  r˜  ÚcolpositionsÚH0râ   r¼   rŒ   r‡   rš  ÚhrŽ   r’   r�   r�   rœ  r�  ÚdWr®   r¯  Úr0Úr1r{   ÚheightÚmsrrB  rº   s&   &&&&&                                 r/   Ú_calc_heightÚTable._calc_heightq  s~  € Ø�J‰Jˆß”h˜tŸz™z¨*Ó5�!ä˜“VÐˆØ×+Ñ+ˆ	à�1�9Ø ×/Ñ/ˆMÜ˜4  tÓ,ˆDØˆEà�~�~ˆ~Ø#×1Ñ1�Ø#×1Ñ1�Ø!×-Ñ-�
Ø#×1Ñ1‘à.0Ð0�Ø�
ß˜TŸ^™^¨T¯^©^¸T¿]¹]ÐJ�UØˆBØ�!•ˆAØ ÔØˆHÜ—?‘?ˆDØ˜!•)Ø—G‘G˜D“M�Ø×$Ñ$ QÕ'�Ø×$Ñ$ QÕ'�Ø�Ø�Ü#,¬T´#°a¸¸A³,Ó-?×#@‘K�A‘i�q˜!˜QØ˜1˜�BØ%Ÿ>™>¨"¨TÓ2�DØ˜\Ô)·$Ù ä% a¬¬t´HÐ(=×>Ó>Ø'+×'<Ñ'<¸Q¸qÀÓ'FÐF˜A  !¡Ø šy°×1BÑ1BÀ1×1EÒ1EÜ&0°9¸Q¸q½T¿]¹]»_Ð<MÈYÐWXÐVYÐYZÐ[\ÐZ]Ð]wÐx|÷  yFñ  yFð  GIó  yJð  xKð  2Ló  'Mð  !Mß#ÐUV×U_ÑU_Ðab×akÑakÐmn×mvÑmv÷  nIð  nIÐz}Ð~÷  Iñ  Iõ  {IÐ%R T¤^°T´^ÀTÄ]Ø! \Ô1ß'+ªXÜ$'¨°T¸!µW¸QµYÕ(?ÀÈTÐRSÍWÕ@UÕ(UÐVW×V\ÐV\Ð[\Ó$] Ø#'×#5Ñ#5°a¸×8TÐ8T¸T×=QÑ=QÐRSÓ=TÐUVÓ#W™D˜B˜qß#ÐUZÑ%R T¤^°T´^ÀTÄ]Ø!# a§m¡mÕ!3°a·n±nÕ!D˜BØ! 1§6 6¨œ{Ü'0×'GÑ'GÈ×'IÔ'IÝ$ZÙ*5¸	À!ÀAÅ$Ç-Á-ÐPRÓBSÐATÐTVÔW]Ð^`ÓWaÐVbÐbcÔdjÐklÓdmÐcnð  oJð  KLð  JMð  MNð  OPð  NQð  Qlð  mq÷  mzñ  mzð  {}ó  m~ð  lð  7@ó  +Að  %AÜ%.×%EÑ%EÀa×%GÔ%GÜ$+¨i¸¸!½¿¹ÀbÓ8IÐ7JÈ"ÌVÐTVËZÈLÐXYÔZ`ÐabÓZcÐYdÐdð  ABð  @Cð  CDð  EFð  DGð  Gbð  cg÷  cpñ  cpð  qsó  ctð  buð  -vô  %wøà!"¨$ ×!9Ð!9´3°q³6×!?Ð!?¸R× FÑ FÀtÓ L˜AØ!"§¡×!<Ð!<¨c°!·*±*­n¼cÀ!»fÕ D˜AØ˜QŸ_™_¨Q¯\©\Õ9Õ9˜ßØ!% a¥˜BØ!% a¥˜BØ! 2œvØ$& r E Ü.1°(·,±,¸qÀÓ2CÀAÓ.F ¨¡Ø$% Ø˜—s ›AñE $A÷H 3@”s˜=¨Õ+¨AÔ.ÀQ��!‘ç’9Ø˜Q�3�DÜ   5 D ›]�FØ ×+ç#š8Ü"%Ñ%D°H·M±M´OÓ%DÓ"D˜CØ# CŸxØ %Ø˜1Œ} S˜dçðzÜ˜r HÔ-ð
 "$Ð#ˆÔ˜QØˆˆ�Ü�t˜A•v˜b Ö$ˆAØ�H‰H�VÔØ�!•�q•ˆAØ˜•
ˆAØ�V•˜qÕ ˆAØŠFñ %ð 	
�‰�ÔØˆŒØ	�	‰	ŒØŽ
øðzÝ%Ðz~÷  {Hñ  {Hö  {Jó  KOó  PSó  T^ó  _jó  kmó  noò  pxð  'yö  zús   Ö&Y Ù;Zc                óþ  € R V P                   9   g   RV P                   9   d)   V P                  4       '       d   V P                  V4      pMR pV P                  '       d4   V P	                  4        R V P
                  9   d   V P                  WR7       V P                  '       d   V P                  4        V P                  W!VR7       V P                  WR7       V P                  '       d   V P                  4        R # R # )Nr€   )r|  )r  Ú_hasVariWidthElementsÚ_calcPreliminaryWidthsr  Ú_calcSpanRangesr  r¡  r  Ú_calcNoSplitRangesrÊ  Ú_calcSpanRects)r-   r•  r¾  r|  s   &&& r/   Ú_calcÚTable._calcÖ  sÌ   € ð �D—O‘OÔ# s¨d¯o©oÔ'=À4×C]ÑC]×C_ÒC_Ø×+Ñ+¨JÓ7‰AàˆAð
 �>�>ˆ>Ø× Ñ Ô"Ø�t—z‘zÔ!Ø× Ñ  Ð Ô0à××ÐØ×#Ñ#Ô%ð 	×Ñ˜+°1ÐÔ5ð 	×Ñ˜ÐÔ(à�>�>ˆ>à×ÑÖ!ñ r2   c                ód   € V P                   p\        V4      pVP                  V4      pRV,          # )zÃReturn a string describing the tallest element.

Usually this is what causes tables to fail to split.  Currently
tables are the only items to have a '_culprit' method. Doctemplate
checks for it.
ztallest cell %0.1f points)r  r†   r’  )r-   rX  r]  ÚrowNums   &   r/   Ú_culpritÚTable._culprit÷  s3   € ð ×ÑˆÜ�b“'ˆØ—‘˜'Ó"ˆð +¨WÕ4Ð4r2   c                ó  € Vf   V P                   p\        \        V P                   V4      4       FT  p\        V P                  4       F8  pV P                  V,          V,          pV P                  V4      '       d   K6    ^# 	  KV  	  ^ # )zCheck for flowables in table cells and warn up front.

Allow a couple which we know are fixed size such as
images and graphics.)r  rÃ   r¶   r  r  r¹  )r-   ÚupToRowrK  ÚcolrÌ   s   &&   r/   rÍ  ÚTable._hasVariWidthElements  sl   € ð
 Š? d§k¡k˜GÜœ˜TŸ[™[¨'Ó2Ö3ˆCÜ˜TŸ[™[Ö)�Ø×(Ñ(¨Õ-¨cÕ2�Ø×(Ñ(¨×/Ô/Ûó *ñ 4ñ
 r2   c                óÌ   € \        V\        \        34      '       d&   V F  pV P                  V4      '       d   K   ^ # 	  ^# \        V\        4      '       d   VP
                  # ^# )z"Can we work out the width quickly?)rx   r\   ry   r¹  r   r§  )r-   ÚthingÚelems   && r/   r¹  ÚTable._canGetWidth  sT   € ä�eœT¤5˜M×*Ò*Û�Ø×(Ñ(¨×.Ô.Úñ ñ Ü˜œx×(Ò(Ø×$Ñ$Ð$ñ r2   c                ó`  € \        V P                  4      pRp^ p^ p^ p^ pV F…  pVf   V^,          pK  VR8X  d   V^,          pV^,          pK-  \        VR4      '       d!   V^,          pV\        VRR 4      ,          pK_  \	        V\
        \        34      '       g   Q hW8,           pK‡  	  . p	. p
. p/ p^ pV P                  p\        V P                  4       EF'  pW/,          pVe   VR8X  g   \        VR4      '       dî   ^p^ p\        V P                  4       F•  pV P                  V,          V,          pV P                  V,          V,          pV! VV4      ;'       g    ^ pVVP                  VP                  ,           ,          p\        VV4      pT;'       d    V P                  V4      pK—  	  V'       d   V
P!                  V4       MVP!                  V4       VWÏ&   VV,          pEK  V	P!                  V4       EK*  	  \#        V	4      V P                  8X  d   R# WV,           ,
          pV^ 8”  Edå   V\        V4      ,          ^d,          pVV,          pV'       dI   V^d8  dB   T;'       g    Tp^dV,
          \        V4      ,          p^dpV\        V4      ,          V,          pM^;pp. p^ pTpVP%                  4        F�  w  ppW/,          p\        VR4      '       d   \        VRR 4      V,          V,          pM%VR8X  d   TpMV'       * ;'       d    T;'       g    ^pVV8:  d   VW/&   Ko  VP!                  VV,
          VVV34       VV,          pVV,          pKŸ  	  V'       d®   V\        V4      ,          p VP'                  4        . p!V F`  w  p"pppV V,          p#V#V8  d5   VW/&   VV,          pVV,          pV'       d   V\        V4      ,          p KJ  KL  V!P!                  VVV34       Kb  	  V! F  w  pppV V,          p#V#V8¼  g   Q hV#W/&   K  	  EM‡V^ 8”  dº   . p$VP%                  4        Fo  w  rø\	        V\(        4      '       g   K  VP+                  R4      '       g   K6  V\        VRR 4      ,          V,          ;W/&   pW8,          pV$P!                  V4       Kq  	  V$ F  pWÏ K  	  ?$\-        VP/                  4       4      pWV,           ,
          pV^ 8  d‚   V\0        P2                  ,          V,           ^ 8¼  d_   V) V,          p%\5        V4       F3  w  røWü9  g   K  V%V,          p&W/;;,          V&,          uu&   VV&,          pK5  	  WV,           ,
          p^p%MW,
          pV^ 8:  d   ^MVV,          p%VP%                  4        F  w  ppVV%,          W/&   K  	  V;V n        V n        V# )z³Fallback algorithm for when main one fails.

Where exact width info not given but things like
paragraphs might be present, do a preliminary scan
and assign some best-guess values.r~   Nr€   r   r�   )r\   r  rÕ   r…   rx   rË   rw  rÃ   r  r  r  r  rB   rC   r†   r¹  re   rz   rß   Úsortr‚   r„   rà   Úvaluesr   ÚdefCWRFr  r  )'r-   r•  r|  ÚtotalDefinedÚpercentDefinedÚpercentTotalÚnumberUndefinedÚnumberGreedyUndefinedr�   ÚgivenÚsizeableÚ
unsizeableÚminimumsÚtotalMinimumÚelementWidthÚcolNoÚsizÚfinalÚrowNorÌ   r,  ÚnewÚ	remainingÚdefinedPercentageÚ	undefinedÚdefaultWeightÚdefaultDesiredÚdesiredWidthsÚtotalDesiredÚeffectiveRemainingÚminimumÚdesiredÚ
proportionÚfinalSetÚdisappointmentÚadjustedr8  ÚadjÚdws'   &&                                     r/   rÎ  ÚTable._calcPreliminaryWidths#  sZ  € ô �—‘ÓˆàˆØˆØˆØˆØ !ÐÛˆAØŠyØ 1Õ$’Ø�c”Ø 1Õ$�Ø%¨Õ*Ò%Ü˜1˜S×!Ò!Ø !Õ#�Ø¤ a¨¨ f£Õ-’ä! !¤S¬ K×0Ò0Ð0Ð0Ø+Õ/’ñ ð ˆØˆØˆ
ØˆØˆØ×)Ñ)ˆÜ˜4Ÿ;™;×'ˆEØ•ˆAØŠy˜A˜sœF¤i°°#×&6Ò&6Ø�Ø�Ü" 4§;¡;Ö/�EØ ×,Ñ,¨UÕ3°EÕ:�EØ ×,Ñ,¨UÕ3°EÕ:�EÙ& u¨UÓ3×8Ð8°q�CØ˜5×,Ñ,¨U×-?Ñ-?Õ?Õ?�Cä  s›O�EØ×:Ð: $×"3Ñ"3°EÓ":’Cñ 0÷ Ø—O‘O EÕ*à×%Ñ% eÔ,Ø"'�‘Ø Õ%“à—‘˜U×#ñ) (ô* ˆu‹:˜Ÿ™Ô$Ùð °Õ"=Õ>ˆ	Ø�q�=à!-¬e°JÓ.?Õ!?ÀÕ DÐØÐ-Õ-ˆLß <°#Ô#5Ø1×DÐD°_�	Ø!$ \Õ!1´5¸Ó3CÕ C�Ø"�Ø"/´°lÓ0CÕ"CÀZÕ!O‘à12Ð2� ð
 ˆMØˆLØ!*ÐØ"*§.¡.Ö"2‘��wØ•H�Ü˜Q˜s×#Ò#Ü$ Q s¨ V›}¨\Õ9¸:ÕE‘GØ˜#”XØ,‘Gà"7Ô7×JÐJ¸N×OÐOÈa�GØ˜gÔ%Ø&�A“Hà!×(Ñ(Ø  �¨'°7¸EÐBôDà  GÕ+�LØ&¨'Õ1Ò&ñ #3÷ ð, 0´°lÓ0CÕC�
ð ×"Ñ"Ô$Ø�Û?LÑ;�N G¨W°eØ)¨GÕ3�HØ 'Ô)Ø#*˜™Ø$¨Õ/˜Ø*¨gÕ5Ð*ß'Ø);¼EÀ,Ó<OÕ)OšJñ (ð !Ÿ™¨°'¸5Ð(AÖBñ @Mó 08Ñ+�G˜W eØ)¨GÕ3�HØ# wÔ.Ð.Ð.Ø'�A“Hñ 08ùð
 ˜AŒ~à�Ø (§¡Ö 0‘H�EÜ! !¤C×(Ô(¨Q¯Z©Z¸¯_¬_Ø'1´%¸¸#¸2¸³-Õ'?ÀÕ'LÐL˜™ 1Ø$Õ)˜ØŸ™ žñ	 !1ó
 �EØ šñ àÜ" 8§?¡?Ó#4Ó5�Ø&¸Õ*EÕF�	ð ˜Œ{˜|¬I×,=Ñ,=Õ=¸iÕGÈÔJØ �j Õ-�Ü )¨!¦‘H�EØÖ,Ø  �U˜ØŸ B�›Ø$¨Õ*šñ	 !-ð
 '¸Õ*EÕF�	ð ‘à&Õ5�	Ø$ aœ<‘a¨Y°|Õ-C�Ø"*§.¡.Ö"2‘��wØ" S�=�“ñ #3ð ()Ð(ˆŒ
�T”_Øˆr2   c                ó  € \        V P                  4      p^ pV P                  p\        V P                  4      pV P
                  pV P                  p\        \        V4      4       F¢  pW,          pVe   VR8X  g   \        VR4      '       di   ^ p	V FV  p
WZ,          V,          pWj,          V,          pV! W¼4      VP                  ,           VP                  ,           p\        W�4      p	KX  	  W),          pK�  V\        V4      ,          pK¤  	  V# )rÓ   r€   r   )r\   r  rw  rÃ   r  r  r  rz   rÕ   rB   rC   r†   r…   )r-   r|  r   rî  ÚrowNosrâ  Ústylesrï  r�   rñ  rò  rÌ   r,  ró  s   &             r/   r¦  ÚTable.minWidthÕ  sé   € Ü�—‘ÓˆØˆØ×)Ñ)ˆÜ�t—{‘{Ó#ˆØ×!Ñ!ˆØ×!Ñ!ˆÜœ3˜q›6–]ˆEØ•ˆAØŠy˜A˜sœF¤i°°#×&6Ò&6Ø�Û#�EØ"�M¨%Õ0�EØ"�M¨%Õ0�EÙ'¨Ó4Ø ×,Ñ,õ-Ø-2×-?Ñ-?õ@�Cä ›O’Eñ $ð •’àœ˜q›Õ!’ñ #ð ˆr2   c                óÔ  € / ;V n         p\        V P                  4       F'  p\        V P                  4       F  pW#W#3WV3&   K  	  K)  	  . V n        . V n        V P                  P                  pV P
                  P                  pV P                   EFS  w  rgpVw  ršVw  r¼V	^ 8  d   W�P                  ,           p	V^ 8  d   W°P                  ,           pV
^ 8  d   W P                  ,           p
V^ 8  d   WÀP                  ,           pW›8”  d   Y¹r¹W¬8”  d   YÊrÊW›8w  g	   W¬8w  g   K‘  W›8w  d<   \        W¬^,           4       F%  p\        W›^,           4       F  pV! W#34       K  	  K'  	  W¬8w  d<   \        W¬^,           4       F%  p\        W›^,           4       F  pV! W#34       K  	  K'  	  \        W¬^,           4       F"  p\        W›^,           4       F	  pRWV3&   K  	  K$  	  WšW¼3WV
3&   EKV  	  R# )ac  Work out rects for tables which do row and column spanning.

This creates some mappings to let the later code determine
if a cell is part of a "spanned" range.
self._spanRanges shows the 'coords' in integers of each
'cell range', or None if it was clobbered:
(col, row) -> (col0, row0, col1, row1)

Any cell not in the key is not part of a spanned region
N)r‘  rÃ   r  r  r�  r³  re   r  )r-   r˜  r{   rº   ÚcsaÚrsarf   ÚstartÚstopr½   Úy0r¾   Úy1s   &            r/   rÏ  ÚTable._calcSpanRangesë  sª  € ð )+Ð*ˆÔ˜:Ü�t—{‘{Ö#ˆAÜ˜4Ÿ;™;Ö'�Ø#$¨ ,�
˜Q˜3“ó (ñ $ð  ˆÔØˆÔØ× Ñ ×'Ñ'ˆØ× Ñ ×'Ñ'ˆØ"&§.¥.ÑˆS˜Ø‰FˆBØ‰FˆBð �AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØŒw ˜BØŒw ˜BàŒv˜žØ”6Ü" 2¨!¥tž_˜Ü!& r¨Q­$¦˜AÙ  žJó "0ñ -ð ”6Ü" 2¨!¥tž_˜Ü!& r¨Q­$¦˜AÙ  žJó "0ñ -ô ˜r a¥4ž�AÜ" 2¨¥dž^˜Ø*.˜
 Q 3›ó ,ñ )ð &(¨RÐ$4�
˜b˜5Ô!ó5 #1r2   c                óÔ  € / ;V n         p\        V P                  4       F'  p\        V P                  4       F  pW#W#3WV3&   K  	  K)  	  . V n        . V n        V P                  P                  pV P
                  P                  pV P                   EFS  w  rgpVw  ršVw  r¼V	^ 8  d   W�P                  ,           p	V^ 8  d   W°P                  ,           pV
^ 8  d   W P                  ,           p
V^ 8  d   WÀP                  ,           pW›8”  d   Y¹r¹W¬8”  d   YÊrÊW›8w  g	   W¬8w  g   K‘  W›8w  d<   \        W¬^,           4       F%  p\        W›^,           4       F  pV! W#34       K  	  K'  	  W¬8w  d<   \        W¬^,           4       F%  p\        W›^,           4       F  pV! W#34       K  	  K'  	  \        W¬^,           4       F"  p\        W›^,           4       F	  pRWV3&   K  	  K$  	  WšW¼3WV
3&   EKV  	  R# )a*  
This creates some mappings to let the later code determine
if a cell is part of a "nosplit" range.
self._nosplitRanges shows the 'coords' in integers of each
'cell range', or None if it was clobbered:
(col, row) -> (col0, row0, col1, row1)

Any cell not in the key is not part of a spanned region
N)Ú_nosplitRangesrÃ   r  r  Ú_colNoSplitCellsÚ_rowNoSplitCellsre   r  )r-   ÚnosplitRangesr{   rº   r
  r  rf   r  r  r½   r  r¾   r  s   &            r/   rÐ  ÚTable._calcNoSplitRanges  s®  € ð /1Ð0ˆÔ˜mÜ�t—{‘{Ö#ˆAÜ˜4Ÿ;™;Ö'�Ø&'¨A \� ˜cÓ"ó (ñ $ð !#ˆÔØ "ˆÔØ×#Ñ#×*Ñ*ˆØ×#Ñ#×*Ñ*ˆØ"&×"3Õ"3ÑˆS˜Ø‰FˆBØ‰FˆBð �AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØ�AŒv˜B§¡Õ,�rØŒw ˜BØŒw ˜BàŒv˜žà”6Ü" 2¨!¥tž_˜Ü!& r¨Q­$¦˜AÙ  žJó "0ñ -ð ”6Ü" 2¨!¥tž_˜Ü!& r¨Q­$¦˜AÙ  žJó "0ñ -ô ˜r a¥4ž�AÜ" 2¨¥dž^˜Ø-1˜¨ cÓ*ó ,ñ )ð )+°Ð'7� ˜eÔ$ó9 #4r2   c                ó˜  € \        V R/ 4      p\        V RR4      pV P                  pV'       d#   V'       d   W P                  8X  g	   V'       g   R# V P                  pV P                  p/ p/ p\        V4      ^,
          pV P                  P                  4        EF=  w  ršV
f   RW&   K   V
w  r¼rÞWè8¼  d   K  V	w  ppWÛ,
          ^ 8”  d_   \        V^,           V^,           4       F@  pVP                  VV,          . 4      P                  W^^,           ,          W\,          34       KB  	  Wì,
          ^ 8”  d_   \        V^,           V^,           4       F@  pVP                  VV,          . 4      P                  WK,          WM^,           ,          34       KB  	  WK,          pW^^,           ,          pWM^,           ,          V,
          pW\,          V,
          pVVVV3W&   EK@  	  Wv3 F*  pVP                  4        F  p
V
P                  4        K  	  K,  	  Wn        W`n        Wpn        W n        R#    \        RT P                  4       : 24        EK°  ; i)ay  Work out rects for tables which do row and column spanning.

Based on self._spanRanges, which is already known,
and the widths which were given or previously calculated,
self._spanRects shows the real coords for drawing:

    (col, row) -> (x, y, width, height)

for each cell.  Any cell which 'does not exist' as another
has spanned over it will get a None entry on the right
Ú
_spanRectsr½  NrŽ  )r8   rù   Ú_hmax_spanRectsr“  r»  rz   r‘  rß   rÃ   Ú
setdefaultre   r   r  râ  rá  r  Ú_vBlocksÚ_hBlocks)r-   Ú	spanRectsr¿  rÀ  rÂ  ÚrowpositionsÚvBlocksr»   ÚrlimÚcoordrÌ   Úcol0Úrow0Úcol1Úrow1rÚ  rK  r4   r{   rº   r   rÈ  s   &                     r/   rÑ  ÚTable._calcSpanRectsJ  sû  € ô ˜D ¨bÓ1ˆ	Ü�t˜G DÓ)ˆØ×+Ñ+ˆ	ßŸ)¨×.BÑ.BÔ(BÏ)ÙØ×)Ñ)ˆØ×)Ñ)ˆØˆØˆÜ�<Ó  Õ"ˆØ"×.Ñ.×4Ñ4×6‰NˆUØŠ}Ø#'�	Ó ðWØ-2Ñ*�D Ø”z¡8Ø#‘G�C˜Ø•y ”{Ü!& t¨A¥v¨d°1­fÖ!5˜AØ#×.Ñ.¨|¸A­¸rÓB×IÑIÈ<Ð]^ÕX^ÕK_Ð`lÕ`rÐJsÖtñ "6à•y ”{Ü!& t¨A¥v¨d°1­fÖ!5˜AØ#×.Ñ.¨|¸A­¸rÓB×IÑIÈ<ÕK]Ð^jÐpqÕkqÕ^rÐJsÖtñ "6à$Õ*�AØ$¨!¥VÕ,�AØ(¨a­Õ0°1Õ4�EØ)Õ/°!Õ3�FØ()¨1¨e°VÐ'<�IÔ$ñ% 7ð, Ó!ˆAØŸ™ž�Ø—
‘
–ó $ñ "ð $ŒØŒØŒØ#ÖøðWÝ%ÀDÇMÁMÅOÐ&U×VÐVús   Â*H&Â7DH&È&I	c           	     óÊ  € \        V\        4      '       g   \        V4      pVP                  4        Fº  p\        V4      ^8¼  d—   VR,          w  pw  rEw  rg\        V\        4      '       gY   \        V\        4      '       gC   \        V\        4      '       d   V\
        9  g"   \        V\        4      '       d#   V\
        9  d   \        RV: R\
        : 24      hV P                  V4       K¼  	  VP                  P                  4        F  w  r‰\        WV	4       K  	  R F>  p
\        W
4      '       d   K  \        W4      '       g   K)  \        W
\        W4      4       K@  	  R# )é   ºrÓ   r(  Nzbad style command zN illegal of invalid string coordinate
only rows may be strings with values in NrV   )rx   r   rY   rz   r‚   Ú_SPECIALROWSr©   Ú_addCommandrZ   rß   r7   r[   r8   )r-   Útblstylerf   rB  ÚscÚsrÚecÚerÚkr’   rb   s   &&         r/   r$  ÚTable.setStyle~  s  € Ü˜(¤:×.Ò.Ü! (Ó+ˆHØ×'Ñ'Ö)ˆCÜ�3‹x˜Œ{Ø&)¨#¥hÑ#�‘7�B™G˜RÜ˜r¤#×&Ò&¬*°R¼×*<Ò*<Ü" 2¤c×*Ò*¨r¼Ô/EÜ" 2¤c×*Ò*¨r¼Ô/EÜ$Ð);¸C¹7ð C)Ü)5Ñ(8ð&<ó =ð =à×Ñ˜SÖ!ñ *ð —>‘>×'Ñ'Ö)‰CˆAÜ�D˜1Öñ *ã-ˆAÜ˜4—?”?¤w¨x×':Ô':Ü˜œw xÓ2Ö3ó .r2   c                ój  € V^ 8  d   WP                   ,           pV^ 8  d   W P                   ,           pV^ 8  d   W0P                  ,           pV^ 8  d   W@P                  ,           p\        ^ V4      \        V P                   ^,
          V4      \        ^ V4      \        V P                  ^,
          V4      3# )z0ensure cell range ends are with the table bounds)r  r  r†   r¶   )r-   r-  r/  r.  r0  s   &&&&&r/   ÚnormCellRangeÚTable.normCellRange�  sƒ   € à�Œ6˜Ÿ[™[Õ(�2Ø�Œ6˜Ÿ[™[Õ(�2Ø�Œ6˜Ÿ[™[Õ(�2Ø�Œ6˜Ÿ[™[Õ(�2Ü�1�R‹yœ#˜dŸk™k¨!�m¨BÓ/´°Q°r³¼CÀÇÁÈAÅÈbÓ<QÐQÐQr2   c           	     ó  € V^ ,          R9   d   V P                   P                  V4       R# V^ ,          R8X  d   V P                  P                  V4       R# V^ ,          R8X  d   V P                  P                  V4       R# \	        V4      '       Ed‡   \        V4      p\        V4      ^8  d   \        RV: 24      h\        V4      ^8  d   VP                  ^4       M\        V^,          \        ^ ^RV4      pW!^&   \        V4      ^8  d   VP                  R4       \        V4      ^8  d   VP                  ^4       M\        V^,          \        ^ ^RV4      pW1^&   \        V4      ^	8  d   VP                  ^4       MV^,          pVf   ^pWA^&   V^8¼  g   Q h\        V4      ^
8  d   VP                  V^,          4       MV^	,          pVf   V^,          pWQ^	&   \        V4      ^
8X  g   Q hV P                  P                  \        V4      4       R# V^ ,          R8X  d   V P                  V^,          4       R# VR,          VR	,          uw  pw  rxw  ršpV\        9   d8   V^ ,          R
8X  d   V P                  MV P                   P                  V4       R# V P#                  WyWŠ4      w  ryrŠV	^,          p	\%        WŠ^,           4       F,  p\%        Wy4       F  p\'        V P(                  WÍWk4       K  	  K.  	  R# )rÓ   ÚSPANÚNOSPLITzbad line command ÚcapNrj   ÚROUNDEDCORNERS:Nr(  Nºr(  NNr�   )Ú
BACKGROUNDÚROWBACKGROUNDSÚCOLBACKGROUNDS)r  re   r  r  Ú_isLineCommandr\   rz   r©   rÐ   ÚLINECAPSÚ	LINEJOINSr  ry   r%  r*  r  r  r4  rÃ   Ú_setCellStyler  )r-   rf   r9  rj   Ú	lineCountÚspaceÚopr-  r.  r/  r0  râ  rŒ   rŽ   s   &&            r/   r+  ÚTable._addCommand˜  sn  € Øˆq�6ÐEÔEØ×Ñ×#Ñ# CÖ(Ø��V�vÔØ�N‰N×!Ñ! #Ö&Ø��V�yÔ à×Ñ×$Ñ$ SÖ)Ü˜C× Ó ä�s“)ˆCÜ�3‹x˜Œz¤Ð.?À¹wÐ,GÓ!HÐHô �3‹x˜ŒzØ—
‘
˜1•ä" 3 q¥6¬8°Q¸¸5À#ÓF�Ø�A‘ô �3‹x˜Œz˜3Ÿ:™: dÔ+ô �3‹x˜Œz˜3Ÿ:™: a�=ä# C¨¥F¬I°q¸!¸VÀSÓI�Ø�A‘ô �3‹x˜Œz˜3Ÿ:™: a�=à �F�	ØÒ$Ø !�IØ&˜‘FØ  A”~Ð%�~ô �3‹x˜Œ{˜CŸJ™J s¨1¥vÕ.à˜A��Ø’=Ø �F�EØ"˜‘FÜ�s“8˜r”>Ð!�>à�N‰N×!Ñ!¤%¨£*Ö-Ø��VÐ%Ô%Ø× Ñ   Q¥Ö(à/2°2­w¸¸R½Ð,Ñ$ˆR‘�"™8˜B fØ”\Ô!Ø#% a¥5¨#¤:�—’°4·=±=×HÑHÈÖMà!%×!3Ñ!3°B¸"Ó!@‘�˜Ø�a•�Ü˜r a¥4ž�AÜ" 2ž]˜Ü% d×&6Ñ&6¸¸bÖIó +ó )r2   c                óp  aaaaaaaa€ R R R r2pV P                   pVP                  4        V P                  oS'       d=   SP                  p. VR&   VP                  oVP
                  oVVVVVVVV3R lpWdn         V P                   Fð  w
  pw  r‰w  r«ooooorÍ\        V	\        4      '       d   V	\        9   d   K4  SR 8w  d   VS8w  d   VP                  S4       SpSe   S. 8X  d   Ve   VP                  4        R pMSV8w  d   VP                  S4       SpSe   VS8w  d   VP                  S4       SpV P                  WŠW›4      w  rŠr›\        V \        P!                  VR4      4      ! W‰3W«3SSWÍ4       Kò  	  S'       d   SVn        TP#                  4        R T n        R #   S'       d	   STn        i i ; i)NrU   c                 óì   <€ W8X  d#   V S
P                   8¼  g:   V S
P                  8:  g)   W8X  d<   VS
P                  8¼  g   VS
P                  8:  d   S! \	        WW#SSSSS4	      4       R # S	! WW#4       R # r*   )r¾   r½   r  r  rô   )ÚxsÚysÚxeÚyeÚaSLr9  rG   Údashrj   Ú	ocanvlineÚrrdÚweights   &&&&€€€€€€€€r/   Ú
rcCanvLineÚ$Table._drawLines.<locals>.rcCanvLineà  sY   ø€ à”V  S§V¡V¤¨r°3·6±6¬zà”V  S§V¡V¤¨r°3·6±6¬záÔ(¨¨r°V¸EÀ#ÀdÈ4ÓPÖQá˜b BÖ*r2   Ú_drawUnknown)r`  Ú	saveStateÚ_roundingRectDefÚSLÚlinere   r  rx   r   r*  Ú
setLineCapÚsetDashÚsetLineJoinr4  r8   Ú
_LineOpMaprµ   ÚrestoreStateÚ	_curcolor)r-   ÚccapÚcdashÚcjoinr`  rW  rR  rE  r-  r.  r/  r0  rÅ   rD  rM  r9  rG   rN  rj   rO  rP  rQ  s   &             @@@@@@@@r/   Ú
_drawLinesÚTable._drawLinesÕ  sŽ  ÿ€ Ø! 4¨�UˆØ�y‰yˆØ�‰Ôà×#Ñ#ˆßØ—‘ˆBØˆBˆq‰EØŸ	™	ˆIØ—)‘)ˆC÷+ô +ð #ŒIð	&ØVZ×VdÔVdÑR�‘G�R™W˜b f¨e°S¸$ÀÀeÜ˜b¤×*Ò*¨r´\Ô/AÁ8Ø˜”9  s¤Ø—O‘O CÔ(Ø�DØ’< 4¨2¤:ØÒ(ØŸ™œØ $˜øØ˜U”]Ø—L‘L Ô&Ø �EØÒ#¨¨t¬Ø×$Ñ$ TÔ*Ø �EØ!%×!3Ñ!3°B¸"Ó!@‘�˜Ü˜œZŸ^™^¨B°Ó@ÔAÀBÀ8ÈbÈXÐW]Ð_dÐfkÖsñ! We÷$ Ø%�”	Ø×ÑÔØˆŽø÷ Ø%�•	ð ús   Á;D F# Æ#F5c                ól   € ^ RI pVP                  ^4      P                  R,          p\        RV: 24      h)rÓ   NrE  zUnknown line command )ÚsysÚ	_getframeÚf_localsr©   )	r-   r  ÚendrQ  rG   rÅ   rD  re  rE  s	   &&&&&&&  r/   rT  ÚTable._drawUnknown  s1   € ãØ�]‰]˜1Ó×&Ñ& tÕ,ˆÜÐ0°±Ð7Ó8Ð8r2   c                óR   € V P                  WW4WV4       V P                  WW4WV4       R # r*   )Ú_drawBoxÚ_drawInnerGrid)r-   r  rh  rQ  rG   rÅ   rD  s   &&&&&&&r/   Ú	_drawGridÚTable._drawGrid	  s$   € Ø�‰�u 6°%Ô?Ø×Ñ˜U¨¸ÖEr2   c                ó  € Vw  rxVw  ršV P                  Wx3W˜3W4WV4       V P                  Wz^,           3Wš^,           3W4WV4       V P                  Wx3Wz3W4WV4       V P                  V	^,           V3V	^,           V
3W4WV4       R# r±  ©Ú_drawHLinesÚ_drawVLines©r-   r  rh  rQ  rG   rÅ   rD  r-  r.  r/  r0  s   &&&&&&&    r/   rk  ÚTable._drawBox  s„   € Ø‰ˆØ‰ˆØ×Ñ˜"˜ B 8¨V¸EÔIØ×Ñ˜" �d˜ b¨Q­$ Z°ÀÔMØ×Ñ˜"˜ B 8¨V¸EÔIØ×Ñ˜"˜Q�$ ˜ b¨¥d¨B Z°ÀÖMr2   c                óŒ   € Vw  rxVw  ršV P                  Wx^,           3Wš3W4WV4       V P                  V^,           V3Wš3W4WV4       R# r±  rp  rs  s   &&&&&&&    r/   rl  ÚTable._drawInnerGrid  sJ   € Ø‰ˆØ‰ˆØ×Ñ˜" �d˜ b X¨v¸eÔKØ×Ñ˜"˜Q�$ ˜ b X¨v¸eÖKr2   c                óò   € V'       d2   W P                   8w  d"   V P                  P                  V4       W n         V'       d6   WP                  8w  d$   V P                  P	                  V4       Wn        R # R # R # r*   )r^  r`  ÚsetStrokeColorÚ
_curweightÚsetLineWidth)r-   rQ  rG   s   &&&r/   Ú	_prepLineÚTable._prepLine  sO   € ß�UŸN™NÔ*Ø�I‰I×$Ñ$ UÔ+Ø"ŒNß�fŸo™oÔ-Ø�I‰I×"Ñ" 6Ô*Ø$ŽOñ .‰6r2   c                óÄ  € Vw  rxVw  ršV P                   Wy^,            pV P                  WŠ^,            p\        V4      ^8:  g   \        V4      ^8  d   R# V P                  W44       V^ ,          pVR,          p\	        V R/ 4      pV P
                  P                  pV^8X  d   V F  p\        WýVVV4       K  	  R# WóV,           V3R lpV F  p\        VWÛVV4       K  	  R# )é   Nr  c                 ó   € \        WWWV4      # r*   ©rÈ   ©r½   r  r¾   r  r·   rÄ   rÅ   s   &&&&&&&r/   Ú<lambda>Ú#Table._drawHLines.<locals>.<lambda>2  ó   € ÔU_Ð`bÐfhÐrtÔU{r2   r�   )r“  r»  rz   r{  r8   r`  rX  rÁ   )r-   r  rh  rQ  rG   rÅ   rD  r-  r.  r/  r0  r¹   Úrpr¸   r»   r·   rº   Úlfs   &&&&&&&           r/   rq  ÚTable._drawHLines#  sÏ   € Ø‰ˆØ‰ˆØ× Ñ   q¥DÐ)ˆØ×Ñ  a¥4Ð(ˆÜˆs‹8�QŒ;œ#˜b›' !œ)¡VØ�‰�vÔ%Ø�!�fˆØ�"�gˆÜ˜$˜z¨"Ó-ˆØ—9‘9—>‘>ˆØ�AŒ:Û�Ü�x c¨1¨gÖ6ó ð .6À½,ÈeÓ{ˆBÛ�Ü�r˜3 Q¨Ö0ó r2   c                ó^   € Vw  rxVw  ršV P                  Wx^,           3Wš^,           3W4WV4       R# r±  )rq  rs  s   &&&&&&&    r/   Ú_drawHLinesBÚTable._drawHLinesB6  s0   € Ø‰ˆØ‰ˆØ×Ñ˜" �d˜ b¨Q­$ Z°ÀÖMr2   c                óÌ  € Vw  rxVw  ršV P                   WŠ^,            pV P                  Wy^,            p\        V4      ^8:  g   \        V4      ^8  d   R# V P                  W44       V^ ,          pVR,          p\	        V R/ 4      pV P
                  P                  3R lpV^8X  d   V F  p\        WûVVV4       K  	  R# WóV,           V3R lpV F  p\        VW½VV4       K  	  R# )r~  Nr  c                 ó   € V! WW24      # r*   r˜   )r  r½   r  r¾   Ú_lines   &&&&&r/   r‚  Ú#Table._drawVLines.<locals>.<lambda>E  s   € ÁÀbÈBÔ@Rr2   c                 ó   € \        WWWV4      # r*   r€  r�  s   &&&&&&&r/   r‚  rŽ  J  r„  r2   r�   )r»  r“  rz   r{  r8   r`  rX  rÁ   )r-   r  rh  rQ  rG   rÅ   rD  r-  r.  r/  r0  ÚerpÚcpÚsrpr  r·   r{   r†  s   &&&&&&&           r/   rr  ÚTable._drawVLines;  sÒ   € Ø‰ˆØ‰ˆØ× Ñ   q¥DÐ)ˆØ× Ñ   q¥DÐ)ˆÜˆs‹8�QŒ;œ#˜b›' !œ)¡VØ�‰�vÔ%Ø�!�fˆØ�"�gˆÜ˜$˜z¨"Ó-ˆØ04·	±	·±ÓRˆØ�AŒ:Û�Ü�x c¨1¨gÖ6ó ð .6À½,ÈeÓ{ˆBÛ�Ü�r˜3 Q¨Ö0ó r2   c                ób   € Vw  rxVw  ršV P                  V^,           V3V	^,           V
3W4WV4       R# r±  )rr  rs  s   &&&&&&&    r/   Ú_drawVLinesAÚTable._drawVLinesAN  s4   € Ø‰ˆØ‰ˆØ×Ñ˜"˜Q�$ ˜ b¨¥d¨B Z°ÀÖMr2   c                ó`   € V P                  W4       Wn        V P                  V P                  3# r*   )rÒ  r•  r”  r¼  )r-   r•  r¾  s   &&&r/   ÚwrapÚ
Table.wrapS  s&   € Ø�
‰
�:Ô+Ø$ŒØ—‘˜TŸ\™\Ð*Ð*r2   c                ó   € R# )zn
This method will be called when the Table is split.
Special purpose tables can override to do special stuff.
Nr˜   )r-   ÚTÚbyRows   &&&r/   ÚonSplitÚTable.onSplitX  s   € ñ
 	r2   c                ó¶  € V P                   pV EFE  pVR ,          w  w  r‰w  r«V	\        9   dÆ   V	^ ,          R8X  dŠ   V P                  V4       V	R8X  dp   V'       dh   V^ 8  d	   W†,          pV
^ 8  d	   W¦,          p
V P                  V^ ,          3W�^,
          3W¡^,
          33,           \        VR,          4      ,           4       K¶  V'       g   KÀ  V P                  V4       V	R8X  d   KÚ  V^,
          ;r›V	^ 8  d	   W“,          p	W‘8¼  d   Kû  W±8¼  d
   V^,
          pV P                  V^ ,          3W‰3W«33,           \        VR,          4      ,           4       EKH  	  R# )ºrw   r(  NrŒ   Úinrowsplitstartr;  Ú
splitfirstN)r  r*  r+  ry   )r-   r‘   r_   Únr0ÚdoInRowSplitÚ	_srflModer7  rB  r-  r.  r/  r0  s   &&&&&&      r/   Ú_cr_0ÚTable._cr_0_  s"  € ð —‘ˆÜˆAØ  �vÑ‰GˆR‘W�bØ”\Ô!Ø�a•5˜#”:Ø×$Ñ$ QÔ'ØÐ,Ô,·Ø˜aœ4 ¥ Ø˜aœ4 ¥ Ø×(Ñ(¨!¨A­$¨°2¸µs°)¸bÀAÅ#¸YÐ1GÕ)GÌÈaÐPRÍeËÕ)TÔUÙß ¡(Ø× Ñ  Ô#Ø�|Ô#¡XØ˜A�#��Ø�!Œt�R•Y�RØŒu‘hØŒu˜1˜Q�3�bØ×Ñ˜a �d˜W r h°°Ð%9Õ9¼%ÀÀ"Å»,ÕF×Gó# r2   c                ó`  € \        V4      p\        V4      pV P                  p	V EF  p
V
R ,          w  w  r¼w  rÞV\        9   d±   V^ ,          R8X  d|   V P	                  V
4       VR8X  db   V'       dZ   V^ 8  d	   W¹,          pV^ 8  d	   WÙ,          pV P	                  V
^ ,          3W·3W×33,           \        V
R,          4      ,           4       K¨  V'       g   K²  V P	                  V
4       VR8X  d   KÌ  T;rÎV^ 8  d	   WÂ,          pV^ 8  d	   Wâ,          p\        \        WÎ^,           4      4      V,          pV'       dw   \        V4      pV P	                  V
^ ,          3W³P                  \        V4      4      3WÓP                  \        V4      4      33,           \        V
R,          4      ,           4       Wá8  d   EK–  \        WÁ,
          ^ 4      V,           p\        Wá,
          ^ 4      V,           pV P	                  V
^ ,          3W¼3WÞ33,           \        V
R,          4      ,           4       EK  	  V P                  pV'       dn   Vw  rÎV^ 8  d	   WÂ,          pV^ 8  d	   Wâ,          pWá8  d
   RV n        R# \        WÁ,
          ^ 4      V,           p\        Wá,
          ^ 4      V,           pWÎ3V n        R# R# ©r   rŒ   Úinrowsplitendr;  Ú	splitlastN)rz   Úsetr  r*  r+  ry   rÃ   r\   r’  r¶   r†   r&  )r-   r‘   ÚnRowsr   r_   r¤  r¥  ÚnrrÚrrSr7  rB  r-  r.  r/  r0  ÚcSs   &&&&&&&         r/   Ú_cr_1_1ÚTable._cr_1_1v  s/  € Ü�*‹oˆÜ�*‹oˆØ—‘ˆÜˆAØ  �vÑ‰GˆR‘W�bØ”\Ô!Ø�a•5˜#”:Ø×$Ñ$ QÔ'Ø˜?Ô*¯|Ø˜aœ4 ¥ Ø˜aœ4 ¥ Ø×(Ñ(¨!¨A­$¨°2°)¸b¸YÐ1GÕ)GÌÈaÐPRÍeËÕ)TÔUÙß ¡(Ø× Ñ  Ô#Ø�{”?¡HØ��Ø�!Œt�R•[�RØ�!Œt�R•[�RÜ”U˜2 �d“^Ó$ sÕ*ˆBßä˜"“X�Ø× Ñ  ! A¥$ ¨2×/?Ñ/?ÄÀBÃÓ/HÐ*IÈB×P`ÑP`ÔadÐegÓahÓPiÐKjÐ)kÕ!kÔlqÐrsÐtvÕrwÓlxÕ!xÔyØŒt’XÜ�R•T˜!“˜S•ˆBÜ�R•T˜!“˜S•ˆBØ×Ñ˜a �d˜W r h°°Ð%9Õ9¼%ÀÀ"Å»,ÕF×Gñ1 ð2 × Ñ ˆßØ‰FˆBØ�!Œt�R•[�RØ�!Œt�R•[�RØŒtØ&*�Ö#ä˜�˜a“[ •_�Ü˜�˜a“[ •_�Ø&( e�Ö#ñ r2   c                ó´  € V EFP  pVR ,          w  w  rgw  r‰V\         9   d½   V^ ,          R8X  dˆ   V P                  V4       VR8X  dn   V'       df   V^ 8  d   V\        ,          pV^ 8  d   V\        ,          pV P                  V^ ,          3V^ 3V^ 33,           \        VR,          4      ,           4       K´  V'       g   K¾  V P                  V4       VR8X  d   KØ  T;ryV	^ 8¼  d	   W‘8  d   Kê  V^ 8¼  d	   Wq8  d   ^ pWq8¼  d	   Wq,          pW‘8¼  d	   W‘,          p	V P                  V^ ,          3Wg3W‰33,           \        VR,          4      ,           4       EKS  	  R# r©  )r*  r+  r7  ry   )
r-   r‘   r_   r¤  r¥  rB  r-  r.  r/  r0  s
   &&&&&     r/   Ú_cr_1_0ÚTable._cr_1_0Ÿ  s!  € ÜˆAØ  �vÑ‰GˆR‘W�bØ”\Ô!Ø�a•5˜#”:Ø×$Ñ$ QÔ'Ø˜?Ô*¯|Ø˜aœ4 ¤U¥ Ø˜aœ4 ¤U¥ Ø×(Ñ(¨!¨A­$¨°2°q°'¸BÀ¸7Ð1CÕ)CÄEÈ!ÈBÍ%ÃLÕ)PÔQÙß ¡(Ø× Ñ  Ô#Ø�{”?¡HØ��Ø�1Œu˜œ™xØ�1Œu˜œ !˜rØŒu�b•g�bØŒu�b•g�bØ×Ñ˜a �d˜W r h°°Ð%9Õ9¼%ÀÀ"Å»,ÕF×Gó% r2   c                ó„   € \        V R R4      pVf   V# VP                  VP                  ,
          VP                  ,
          # )Ú_frameN)r8   r¼  Ú_topPaddingÚ_bottomPadding)r-   Údefaultr“   s   && r/   Ú_getPossibleHeightÚTable._getPossibleHeight´  s7   € Ü�D˜ $Ó'ˆØš)ˆwÐU¨¯©°Q·]±]Õ)BÀQ×EUÑEUÕ)UÐUr2   c                óz  € WBP                   ,
          pW2P                   V,           ,
          p\        V\        \        34      '       Ed   . p. p	R p
. pV P	                  WW+R7      ^,          pVP
                  R8X  d   W<,
          ^,          pM^ p\        W4       EF§  w  rï\        VRV4      pV
'       d   V	P                  V4       K.  VV,           VP                  4       ,           V8:  dG   VP                  V4       VVVP                  4       ,           VP                  4       ,           ,          pK—  Wm,
          VP                  4       ,
          pRp\        VR4      '       d^   VP                  \        V RR4      VV^RRRR7      w  ppppV'       d-   V'       d%   TpVP                  V4       V	P                  V4       MJVP                  VV4      pV'       d1   VP                  V^ ,          4       V	P                  V^,          4       V'       g/   V'       g   VP
                  R	8X  d   . u # V	P                  V4       Rp
EKª  	  \        V4      \        V	4      3# \        V\        4      '       EdJ   VP                  R
4      pRVP                   ,          pVP"                  ;'       g    T\%        V4      ,          pVP
                  R	8X  d   VV8:  d   VR3# VP
                  R8X  d   VV8:  d   RV3# VP
                  R8X  d   Wv8”  d   RV3# VR3# \%        V4      ^8  d   . # VP
                  R	8X  d   VV,          pMHVP
                  R8X  d   \%        V4      VV,          ,
          pMWg,
          V,           ^V,          ,          p\'        V4      pR
P)                  VRV 4      R
P)                  VVR 4      3# R# )F)r}  rø   rÈ  NÚ
_findSplitr`  T)Ú
mergeSpacerÔ   ÚcontentÚparaFixÚTOPr>  rt  rþ   r(   )rþ   rþ   )rD   rx   ry   r\   rƒ  rJ   r¸  r8   re   rz  r{  r[   r¾  Úextendrx  r‚   r@   rA   rz   rË   rj   )r-   rÌ   r,  Ú	oldHeightÚ	newHeightr   Úheight0Úheight1ÚnewCellContentÚpostponedContentÚflowable_split_attemptedÚFHÚ
cellHeightÚ
usedHeightÚflowableÚ_fhÚflowable_heightÚsplitHeightÚsplitsÚ_wÚ_Hr    ÚS1ÚrowsÚ
lineHeightÚcontentHeightÚ
splitPoints   &&&&&&                     r/   Ú
_splitCellÚTable._splitCell¸  sO  € à×.Ñ.Õ.ˆà×/Ñ/°)Õ;Õ<ˆä�eœe¤T˜]×+Ó+ØˆNØ!ÐØ',Ð$ØˆBØ×+Ñ+¨E¸%Ð+ÓEÀaÕHˆJà�|‰|˜xÔ'Ø'Õ4¸Õ9‘
à�
ä # E§‘�Ü")¨(°8¸CÓ"@�ß+ð %×+Ñ+¨HÖ5Ø /Õ1°H×4KÑ4KÓ4MÕMÐQXÔXØ"×)Ñ)¨(Ô3Ø /°H×4KÑ4KÓ4MÕ"MÐPX×PfÑPfÓPhÕ"hÕh’Jð #*Õ"4°X×5LÑ5LÓ5NÕ"N�KØ!�FÜ˜x¨×5Ò5Ø(0×(;Ñ(;¼GÀDÈÐPTÓ<UÐV[Ð\gÐstÐy}ð  GKð  TXÐ(;ó  )Y™˜˜2˜r 2ß§"Ø%'˜FØ*×1Ñ1°"Ô5Ø,×3Ñ3°BÔ7øà!)§¡°°{Ó!C˜ß!Ø*×1Ñ1°&¸µ)Ô<Ø,×3Ñ3°F¸1µIÔ>ß!ç .°E·L±LÀEÔ4Ið $&šIð )×/Ñ/°Ô9Ø/3Ó,ñE !.ôH ˜.Ó)¬5Ð1AÓ+BÐCÐCä˜œs×#Ó#Ø—;‘;˜tÓ$ˆDØ˜uŸ~™~Õ-ˆJØ"Ÿ]™]×8Ð8¨j¼CÀ»IÕEˆMØ�|‰|˜uÔ$¨¸'Ô)Aà˜r�{Ð"Ø—‘ Ô)¨m¸wÔ.Fà˜E�{Ð"Ø—‘ Ô)àÔ$Ø ˜;Ð&à! 2˜;Ð&ä�T“˜Q”à�	à�|‰|˜uÔ$Ø$¨
Õ2‘
Ø—‘ Ô)Ü  ›Y¨'°ZÕ*?Õ@‘
à%Õ/°-Õ?ÀQÈÅ^ÕT�
ä˜Z›ˆJØ—I‘I˜d ; JÐ/Ó0°$·)±)¸DÀÀÐ<MÓ2NÐOÐOð ˆr2   c                óV  € V P                   pV P                  p. pV P                   EF}  w
  pw  rxw  ršr¼rÞppp\        V\        4      '       dt   V\
        9   di   VP                  WgV3W˜3W¼WÞVVV3
4       VR 8X  d   V^,
          ;rŠM;VR8X  d   TpTp
M/V^ 8  d	   Wt,          pV	^ 8  d	   W”,          p	WgV3W˜3W¼WÞVVV3
VR&   Kš  V^ 8  d	   Wt,          pV	^ 8  d	   W”,          p	V^ 8  d	   Wƒ,          pV
^ 8  d	   W£,          p
VR	9   Ed[   W�8  d   W¡8¼  g   V'       Ed(   W�8X  Ed!   VP                  RWx3W˜3W¼WÞVVV3
4       VP                  RWx3Wz3W¼WÞVVV3
4       VP                  RW˜3Wš3W¼WÞVVV3
4       VP                  RWz3Wš3W¼WÞVVV3
4       VR8X  d«   V'       dA   VP                  RWx3W‘^,
          3W¼WÞVVV3
4       VP                  RWq3Wš3W¼WÞVVV3
4       EKµ  VP                  RWq^,
          3W‘^,
          3W¼WÞVVV3
4       VP                  RWq3W‘3W¼WÞVVV3
4       VP                  RWx3Wš3W¼WÞVVV3
4       EK  EK  VP                  WgV3Wš3W¼WÞVVV3
4       EK8  VR8X  dw   W�8  dS   W¡8¼  dM   V'       gE   VP                  RWq^,
          3W‘^,
          3W¼WÞVVV3
4       VP                  RWq3W‘3W¼WÞVVV3
4       VP                  WgV3Wš3W¼WÞVVV3
4       EKµ  VR8X  dM   W�8  d)   W¡^,
          8¼  d   VP                  RWq3W‘3W¼WÞVVV3
4       VP                  WgV3Wš3W¼WÞVVV3
4       EK  VR8X  dT   W�8:  d0   W¡8¼  d*   VP                  RWq^,
          3W‘^,
          3W¼WÞVVV3
4       VP                  WgV3Wš3W¼WÞVVV3
4       EKb  VP                  WgV3Wš3W¼WÞVVV3
4       EK€  	  V# )
r«  r¢  ÚGRIDÚ	LINEABOVEÚ
LINEBEFOREÚ	LINEAFTERÚ	LINEBELOWÚ	INNERGRIDr�   )ÚBOXÚOUTLINErÝ  )r  r  r  rx   r   r*  re   )r-   r‘   r¤  r4  r7  ÚArE  r-  r.  r/  r0  rQ  rG   r9  rN  rj   rÅ   rD  s   &&&               r/   Ú_splitLineCmdsÚTable._splitLineCmds  s  € Ø—‘ˆØ—‘ˆàˆàRV×R`ÕR`ÑNˆB‘�™˜" &°¸DÀ%ÈÜ˜"œX×&Ò&¨2´Ô+=Ø—‘˜" ˜W r g¨v¸cÈÈuÐV[Ð\Ô]Ø�{”?Ø �c�M�B˜Ø˜Ô%Ø�BØ‘Bà˜A”v˜r�{˜rØ˜A”v˜r�{˜rØ B ¨"¨°&ÀÈDÐRWÐY^Ð_�A�b‘EÙà�AŒv�r•{�rØ�AŒv�r•{�rØ�AŒv�r•{�rØ�AŒv�r•{�ràÐ-Õ-Ø”D˜RœU¯¨¸½à—H‘H˜k¨2¨'°B°7¸FÈ3ÐVZÐ\aÐchÐiÔjØ—H‘H˜l¨B¨7°R°G¸VÈCÐW[Ð]bÐdiÐjÔkØ—H‘H˜k¨2¨'°B°7¸FÈ3ÐVZÐ\aÐchÐiÔjØ—H‘H˜k¨2¨'°B°7¸FÈ3ÐVZÐ\aÐchÐiÔjØ˜6”zß'ØŸH™H k°2°'¸BÀ½s¸8ÀVÐTWÐ_cÐejÐlqÐ%rÔsØŸH™H k°2°&¸2¸'À6ÐRUÐ]aÐchÐjoÐ%p×qàŸH™H k°2¸µc°(¸RÀ!Å¸HÀfÐUXÐ`dÐfkÐmrÐ%sÔtØŸH™H k°2°&¸2¸&À&ÐQTÐ\`ÐbgÐinÐ%oÔpØŸH™H k°2°'¸B¸7ÀFÐSVÐ^bÐdiÐkpÐ%q×rò "ð —H‘H˜b R ¨2¨'°6À#ÈTÐSXÐZ_Ð`×aØ�{Ô"Ø”4˜BœE¯,Ø—H‘H˜k¨2°­c¨(°R¸!½°H¸fÈSÐX\Ð^cÐejÐkÔlØ—H‘H˜k¨2¨&°2°&¸&ÈÐTXÐZ_ÐafÐgÔhØ—‘˜" ˜W r g¨v¸cÈÈuÐV[Ð\×]Ø�{Ô"Ø”4˜B 1¥œIØ—H‘H˜k¨2¨&°2°&¸&ÈÐTXÐZ_ÐafÐgÔhØ—‘˜" ˜W r g¨v¸cÈÈuÐV[Ð\×]Ø�{Ô"Ø”5˜RœUØ—H‘H˜k¨2°­c¨(°R¸!½°H¸fÈSÐX\Ð^cÐejÐkÔlØ—‘˜" ˜W r g¨v¸cÈÈuÐV[Ð\×]à—‘˜" ˜W r g¨v¸cÈÈuÐV[Ð\×]ñe Saðh ˆr2   c                ó´  € . P                   pV F»  pVR,          w  pw  rxw  ršV\        9   g   V
\        9   d   V! V4       K4  V
^ 8  d	   W£,          p
V^ 8  d	   Wƒ,          pW¡8”  d   V
^,          p
M"W¡8X  d   W�8  g   W�8X  d   VR8w  d
   V
^,          p
W�8”  g   W�8X  d   VR8X  d
   V^,          pV! WgV3Wš33VR,          ,           4       K½  	  VP                  # )aš  Stretches the commands when a row is split

The row start is sr, the row end is er.

 sr   | er  | result
---------------------------------------------------------------------
  <n  |  <n | Do nothing.
      | >=n | A command that spans the break, extend end.
---------------------------------------------------------------------
 ==n  | ==n | Zero height. Extend the end, unless it's a LINEABOVE
      |     | commands, it's between rows so do nothing.
      |     | For LINEBELOW increase both.
      |  >n | A command that spans the break, extend end.
---------------------------------------------------------------------
  >n  |  >n | This command comes after the break, increase both.
---------------------------------------------------------------------

Summary:
1. If er > n then increase er
2. If sr > n then increase sr
3. If er == n and sr < n, increase er
4. If er == sr == n and cmd is not line, increase er

r)  rÞ  rá  r;  )re   r*  ro  )r-   r‘   r_   ÚoldrowcountÚ	stretchedrB  rf   r-  r.  r/  r0  s   &&&&       r/   Ú_stretchCommandsÚTable._stretchCommandsN  sÑ   € ð2 —I‘Iˆ	ÛˆAØ$% c¥FÑ!ˆC‘�"™'˜2à”\Ô! R¬<Ô%7Ù˜!”Ùà�AŒvØÕ!�Ø�AŒvØÕ!�àŒvØ�a•‘Ø”'Ø”6˜bœg¨#°Ô*<Ø˜!•G�BàŒv˜"œ' c¨[Ô&8Ø�a•�á�s ˜G b WÐ-°°"µÕ5Ö6ñ+ ð. ×!Ñ!Ð!r2   c                ój,  € V P                  WR 7      pV P                  p\        V\        4      '       d   TM\	        V4      ^,           pV'       d   W58  g   V'       g	   W58:  d   . # \        V P                  4      pW68X  d   V .# V P                  pV'       d`   Vw  rxV^ 8  d	   Wv,          pV^ 8  d	   W†,          pW88”  d0   V P                  V\        V P                  Wƒ 4      ,
          VR7      # W78  d   . # V P                  p	V'       g   T p
V P                  pEM„V P                   Uu. uF  qÌR,          NK  	  ppV P                  '       d   WP                  V,          8  d   . # \        V P                  RV 4      pV P                  V,          pV P                  V,          pV P                  pV P                  V,          p^ p^ p^ p\        \!        WïV4      4       EFX  w  pw  pppV P"                  '       d#   V P$                  P'                  VV3R4      f   K?  \        V\(        \*        34      '       dH   V P-                  VVV4      w  ppVVP.                  VP0                  ,           ,          pVV8”  d   TpK   K¢  \        V\2        4      '       g   Kº  VP5                  R4      pRVP6                  ,          pV\        V4      ,          VP.                  ,           VP0                  ,           p\	        VVVP.                  ,           4      p\	        VVVP0                  ,           4      pVV8”  g   EKV  TpEK[  	  VV,           V8”  g   VW,
          8”  EdÙ   V P"                  '       g   . # \9        4       p\;        V P<                  4       F£  pVV3pVV P>                  9   g   K  V P$                  P'                  VV3R4      e   K<  V P$                  PA                  4        FI  w  ppVf   K  Vw  p p!p"p#VV 8¼  g   K  VV"8:  g   K%  VV!8”  g   K.  VV#8:  g   K7  VPC                  V4        K¡  	  K¥  	  V'       g   . # . p$V P"                   F�  w  p%w  p&p'w  p(p)V&^ 8  d   V&V P<                  ,          p&V(^ 8  d   V(V P<                  ,          p(V'^ 8  d   V'V PD                  ,          p'V)^ 8  d   V)V PD                  ,          p)V$PG                  V%V&V'3V(V)334       K�  	  V P                   Uu. uF  qÌR,          NK  	  p*pV PH                  p+V EF¾  pV P$                  V,          w  p,p-p.p/V PJ                  V,          p0V0^,          p1\        V P                  V-V 4      p2V*V-,          V,,          p3V PM                  V P                  V-,          V,,          V3V1V2X4      p4V4'       g   . u # V4^ ,          VV-,          V,&   V4^,          W³,          V,&   . p5V$ F‹  w  p%p6p7V,V-3V68X  dh   V.V/3V78X  d_   V^,
          V-8”  g   V,V.8w  d    V5PG                  V%V,V-3V.V^,
          334       VV/8  g   V,V.8w  d   V5PG                  V%V,V3V.V/334       Ku  Kw  V5PG                  V%V6V734       K�  	  T5p$. p8V+ Ft  w  p%p6p7p9V6V,V-38X  dO   V8PG                  V%V6V7^ ,          V^,
          3V934       V8PG                  V%V6^ ,          V3V7^ ,          V3V934       K_  V8PG                  V%V6V7V934       Kv  	  T8p+V3PO                  4       p:V3PP                  R8X  dÁ   V4^ ,          '       d   V4^,          '       d   RV3n(        RV:n(        M“T P-                  X;^ ,          ;'       g
    V;^,          VV34      ^,          p<VV<,
          ^,          p=V;^ ,          '       d   V3;P.                  V=,          un        M(V;^,          '       d   V:;P0                  V=,          un        V:V*V,          V,&   EKÁ  	  V PS                  W°P                  V P                  V P                  V P                  V PT                  V PV                  ^V*V PX                  \[        V R	R4      V P\                  \[        V R
R4      \[        V RR4      R7      p
V+V
n$        V$V
n        V P^                  V
n/        V P`                  V
n0        V Pb                  V
n1        V Pd                  V
n2        V Pf                  V
n3        V
Pi                  4        V
Pk                  4        V
Pm                  4        . p>V Pn                   EF‘  p?V?w
  p@w  p&p'w  p(p)pAp9pBpCpDpEpFV)^ 8  d   V)V
PD                  ,          p)V(^ 8  d   V(V
P<                  ,          p(X@R8X  g-   X@R8X  d   V'V8:  g   V)V8¼  g   X@R8X  Ed   V'V8  g	   V)V8”  Ed   X@R!9   ds   V>PG                  RV&V'3V(V^,
          3XAV9XBXCXDXEXF3
4       V>PG                  RV&V3V(V)3VAV9VBVCVDVEVF3
4       V>PG                  RV&V^,
          3V(V^,
          3VAV9VBVCVDVEVF3
4       X@R"9   d€   V>PG                  RV&V'3V(V'3XAV9XBXCXDXEXF3
4       V>PG                  RV&V)3V(V)3VAV9VBVCVDVEVF3
4       V>PG                  RV&V'3V&V)3VAV9VBVCVDVEVF3
4       V>PG                  RV(V'3V(V)3VAV9VBVCVDVEVF3
4       EK}  EK€  V>PG                  V?4       EK”  	  V EF|  p. pGV> EFm  p?V?w
  p@w  p&p'w  p(p)pAp9pBpCpDpEpFV P$                  V,          w  p,p-p.p/V@R8X  d   V)V-8”  d   V'V/8:  g   X@R8X  Ed   V)V-8¼  Ed	   V'V/8  Ed   V&V.8:  dú   V(V,8¼  dó   X@R8X  d   T-pHV/^,           pIMV-^,
          pHT/pIV'XH8:  d    XGPG                  X@V&V'3V(XH3XAV9XBXCXDXEXF3
4       V,V&8”  d;   XGPG                  X@V&\	        XHV'4      3V,^,
          \q        V)XI4      3XAV9XBXCXDXEXF3
4       V.V(8  d;   XGPG                  X@V.^,           \	        XHV'4      3V(\q        V)XI4      3XAV9XBXCXDXEXF3
4       V)XI8¼  d#   XGPG                  X@V&XI3V(V)3XAV9XBXCXDXEXF3
4       EKY  EK\  XGPG                  V?4       EKp  	  XGp>EK  	  V>V
n7        V
P                  VRR7      # \q        W,
          VV,
          4      pJVJ^,           V PV                  8  d   . # V Pr                  XJ,
          pKVKV PV                  8  d   . # . pL^ pM. pN^ pO. pP\!        WïV4       EFé  w  pppV PM                  VVVXJV4      p;V;'       g   . u # VPO                  4       p:VPP                  R8X  dÁ   V;^ ,          '       d   V;^,          '       d   RVn(        RV:n(        M“T P-                  V;^ ,          ;'       g
    V;^,          VV4      ^,          p<VV<,
          ^,          p=V;^ ,          '       d   V;P.                  V=,          un        M(V;^,          '       d   V:;P0                  V=,          un        XLPG                  V;^ ,          4       XNPG                  V;^,          4       V P-                  V;^ ,          VV4      ^,          VP.                  ,           VP0                  ,           pQ\	        XMVQ4      pMV P-                  V;^,          VV4      ^,          VP.                  ,           VP0                  ,           pR\	        XOVR4      pOXPPG                  V:4       EKì  	  \q        XJXM4      pS\	        XOV P                  V,          VS,
          4      pTV P                  R,          pUVUPu                  V^,           VT4       VSVUV&   V P                  R,          p*V*Pu                  V^,           XP4       VRV XL.,           XN.,           W³^,           R ,           pV PS                  W°P                  VUV P                  V P                  V PT                  V PV                  ^V*V PX                  \[        V R	R4      V P\                  \[        V R
R4      \[        V RR4      \[        V RR4      R7      p
V Pw                  W0Pn                  V4      V
n7        V Pw                  W0PH                  V4      V
n$        V Pw                  W0P"                  V4      V
n        V Pw                  W0P^                  V4      V
n/        V Pw                  W0P`                  V4      V
n0        V Pw                  W0Pb                  V4      V
n1        V^,           pV PX                  pVVV'       d   \y        XV4      pVV
P\                  pWVW'       d   V
P                  pXMV
Pz                  pX\[        V R
R4      pY\[        V RR4      pZ\[        V RR4      p[T PS                  VRV V
P                  XXRV YIV PT                  V PV                  ^V
P                  RV XV\[        V R	R4      XWVY'       d
   XYR,          MRXZX[R7      pLV
PD                  p\V
P<                  p]V
P}                  W2R7      p^VLP                  VV^V\V4       VLP                  W:PH                  V\VRR7       VLP                  W:P"                  V\V4       VLP                  W:P^                  V\V4       V
P`                   Fˆ  p_XLP�                  V_4       V_^,          ^,          R8w  d   K+  X_R,          w  w  p&p'w  p(p)XLP�                  V_^ ,          3V&V^,
          3V(V^,
          33,           \)        V_R,          4      ,           4       KŠ  	  XV'       d   \y        XV4      pVV'       Ed–   \        V\        4      '       d/   VRV p`XXRV paV
P                  RV pb\+        \;        V4      4      pMf\+        \ƒ        V4      4      pV Ucu. uF  pcVVc,          NK  	  p`pcV Ucu. uF  pcXXVc,          NK  	  papcV Ucu. uF  pcV
P                  Vc,          NK  	  pbpcV PS                  X`W³R ,           V
P                  XaXXVR ,           \        V4      V	V PT                  V PV                  ^XbV
P                  VR ,           XV\[        V RR4      XWXYXZX[R7      pNVNP…                  VX\VX^V4       VNP…                  VV\WJPH                  VRR7       VNP…                  VV\WJP"                  V4       VNP…                  VV\WJP^                  V4       MÝT PS                  W³R V
P                  XXVR YIV PT                  V PV                  ^V
P                  VR XV\[        V RR4      XWXY'       d   ^ ^ .XYR,          ,           MRXZX[R7      pNVNP‡                  VX^V4       VNP‡                  W:PH                  VRR7       VNP‡                  W:P"                  V4       VNP‡                  W:P^                  V4       V
P`                   Fz  p_XNP�                  V_4       V_^,          ^,          R 8w  d   K+  X_R,          w  w  p&p'w  p(p)XNP�                  V_^ ,          3V&^ 3V(^ 33,           \)        V_R,          4      ,           4       K|  	  V
Pˆ                  ;XLnD        XNnD        V
PŠ                  ;VLnE        VNnE        V P�                  VL4       V P�                  VN4       VLVN.# u upi u upi u upci u upci u upci )#)ÚignoreSpans©r¤  rU   Nr>  rt  rø   r(   rÂ  rW   Ú_cornerRadiir  )r*  r+  r   r!  r"  r#  r-  r.  r   rW   r	  r1  r2  rã  rÝ  râ  rá  rÞ  rß  rà  Fr(  )r*  r+  r   r!  r"  r#  r-  r.  r   rW   r	  r1  r2  r3  ºNr~  NT)r¥  r«  r   r;  rX   )r*  r+  r   r!  r"  r#  r-  r.  r   rX   r	  r1  r2  r3  :r~  NNr¢  )rÝ  râ  )rÝ  rã  )GÚ!_getFirstPossibleSplitRowPositionr   rx   rË   r†   rz   r  r&  Ú
_splitRowsrà   r!  r  r'  r  r  r  r¸  r  r‘  rµ   ry   r\   rƒ  rD   rE   r‚   rx  r@   r¬  rÃ   r  r³  rß   rg   r  re   r  r  rÚ  r,   rJ   r
  r"  r#  r   r8   rù   r  r  r  r“  r»  rÐ  rÏ  rÑ  r  r¶   r¼  Úinsertrë  r   r  ræ  r¦  r+  rÞ   r±  r´  r  r  r�  )dr-   r¾  r¤  r‘   r   Ú	maxrepeatrã   ÚloÚhir!  r›  r)  r4   ÚusedHeightsÚ
cellvaluesr.  Ú
cellWidthsÚcurRowHeightÚminSplitÚmaxSplitÚ	maxHeightÚcolumnrÌ   r,  r   r�   rÈ  rÖ  r×  Ú
splitCellsrL  r�  Ú	start_colÚ	start_rowÚend_colÚend_rowÚspanCmdsrf   r-  r.  r/  r0  ÚnewCellStylesÚ
bkgrndcmdsÚspan_scÚspan_srÚspan_ecÚspan_erÚspanRectrÄ  rÅ  ÚoldStyleÚresÚnewSpanCmdsr  rh  ÚnewbkgrndcmdsrG   ÚnewStyler’   rÄ  ÚmarginÚnewlinecmdsÚlinecmdrE  rQ  r9  rN  rj   rÅ   rD  Ú
moddedcmdsÚstartrowÚendrowrÙ  rô  rž   ÚR0HeightrŸ   ÚR1HeightÚR1StylesÚh0Úh1rÍ  ÚnewRowHeightÚnewRowHeightsr   ÚltoÚsplitHr1  r2  r3  r4  r7  r  rB  ÚiRowsÚiRowHÚiCSrŒ   sd   &&&                                                                                                 r/   ró  ÚTable._splitRows�  sÒ  € ð ×
0Ñ
0°Ð
0Ó
Vˆð —_‘_ˆ
Ü",¨Z¼×"<Ò"<‘JÄ#ÀjÃ/ÐRSÕBSˆ	ß˜AœK¯|ÀÄØˆIô �$×"Ñ"Ó#ˆØŒ6˜4˜&�=à× Ñ ˆßØ‰FˆBØ�!Œt�R•Y�RØ�!Œt�R•Y�RØŒtØ—‘ {´S¸×9IÑ9IÈ"Ð9OÓ5PÕ'PÐ_k�ÓlÐlØ”Ø�	à—_‘_ˆ
çØˆAØ×#Ñ#ŠDà"&×"2Ò"2Ó3Ñ"2˜Q�a—D�DÑ"2ˆDÐ3ð ×"×"Ð" {×5HÑ5HÈÕ5KÔ'KØ�	ä˜d×.Ñ.¨r°Ð2Ó3ˆKà×)Ñ)¨!Õ,ˆJØ×)Ñ)¨!Õ,ˆJØŸ™ˆJØ×+Ñ+¨AÕ.ˆLð ˆHØˆHØˆIä1:¼3¸zÐWaÓ;b×1cÑ-�Ñ-˜  uØ—>—>�> d×&6Ñ&6×&:Ñ&:¸FÀA¸;ÈÓ&MÒ&Uáä˜e¤e¬T ]×3Ò3à $× 2Ñ 2°5¸%ÀÓ G‘I�A�vØ˜e×.Ñ.°×1DÑ1DÕDÕD�FØ 	Ô)Ø$*š	ñ *ä ¤s×+Ô+Ø Ÿ;™; tÓ,�DØ!$ u§~¡~Õ!5�JØ'¬#¨d«)Õ3°e×6FÑ6FÕFÈ×I\ÑI\Õ\�Fô  # 8¨Z¸%×:JÑ:JÕ-JÓK�HÜ" 8¨Z¸%×:MÑ:MÕ-MÓN�Hà 	×)Ø$*›	ñ+ 2dð. ˜HÕ$ |Ô3Ø˜kÕ7Õ8ð —~—~�~à�Iä ›U�
Ü# D§K¡KÖ0�FØ" A˜;�DØ × 2Ñ 2Ö2Ø×(Ñ(×,Ñ,¨f°a¨[¸$Ó?ÔGð +/×*:Ñ*:×*@Ñ*@Ö*B™J˜D $Ø#š|Ù (ØEIÑB˜I y°'¸7Ø &¨)Ö 3Ø &¨'Ö 1Ø ! I¦Ø ! W¦Ø *§¡¨tÔ 4Ú %ó +Cñ 1÷" "à�Ià�Ø/3¯~¬~Ñ+�C™˜"˜b¡8 B¨à˜A”vØ˜dŸk™kÕ)˜Ø˜A”vØ˜dŸk™kÕ)˜Ø˜A”vØ˜dŸk™kÕ)˜Ø˜A”vØ˜dŸk™kÕ)˜Ø—O‘O S¨2¨r¨(°R¸°HÐ$=Ö>ñ 0>ð 04×/?Ò/?Ó @Ñ/?¨! 1§ Ñ/?�Ð @Ø!×-Ñ-�
ô
 '�DØ9=×9IÑ9IÈ$Õ9OÑ6�G˜W g¨wØ#Ÿ™¨tÕ4�HØ (¨¥�IÜ # D×$4Ñ$4°W¸QÐ$?Ó @�Ið  -¨WÕ5°gÕ>�HàŸ/™/¨$×*:Ñ*:¸7Õ*CÀGÕ*LØ*2°I¸yÈ%óQ�Cçà!š	ð .1°­V�D˜•M 'Ñ*Ø'*¨1¥v�D•G˜GÑ$ð
 #%�KÛ+3™˜˜U CØ$ gÐ.°%Ô7Ø$ gÐ.°#Ô5à  �s Wœ}°¸7Ô0BØ +× 2Ñ 2°C¸'À7Ð9KÈgÐWXÐYZÕWZÈ^Ð3\Ô ]Ø  7œ{¨g¸Ô.@Ø +× 2Ñ 2°C¸'À1¸ÈÐQXÐGYÐ3ZÖ [ñ /Að (×.Ñ.°°U¸CÐ/@ÖAñ ,4ð  +�Hà$&�MÛ2<Ñ.˜˜U C¨Ø  W¨gÐ$6Ô6ð *×0Ñ0°#°u¸sÀ1½vÀqÈÅs¸mÈUÐ1SÔTØ)×0Ñ0°#¸¸a½À!°}ÀsÈ1ÅvÈqÀkÐSXÐ1YÖZà)×0Ñ0°#°u¸cÀ5Ð1IÖJñ 3=ð "/�Jð  (Ÿ}™}›�HØ—‘¨(Ô2à˜qŸ6œ6 c¨!§f¤fà.6˜HœOØ.3˜H�Oð !%× 2Ñ 2°1°Qµ4·<°<¸1¸Q½4ÀÈÓ QÐRSÕ T˜AØ&2°QÕ&6¸!Õ%;˜FØ  ŸtœtØ (× 3Ò 3°vÕ =Ö 3Ø!" 1§¤Ø (× 6Ò 6¸&Õ @Õ 6Ø08�M !Õ$ WÔ-ñA 'ðF —N‘N D·O±OØ#×/Ñ/¸D¿O¹OØ#Ÿ™¸4¿?¹?Ø#Ÿ™¸qØ,°D·J±JÜ '¨¨]¸4Ó @Ø&*×&=Ñ&=Ü '¨¨^¸DÓ AÜ$ T¨+°dÓ;ð #ó 	�ð !+�”Ø&�”Ø!%×!2Ñ!2�”Ø"Ÿn™n�”Ø!Ÿ]™]�”
Ø"&×"4Ñ"4�”Ø"&×"4Ñ"4�”à×$Ñ$Ô&Ø×!Ñ!Ô#Ø× Ñ Ô"ð !�Ø#Ÿ~�~�GØY`ÑV�B™˜˜B¡ " R¨&°%¸¸dÀDÈ%ÐQVà˜A”vØ˜aŸh™h�˜Ø˜A”vØ˜aŸh™h�˜à˜uœ¨"°¬,¸BÀ!¼GÀrÈAÄvØ˜{Õ*°°Q´¸"¸q½&àÐ!6Ô6Ø'×.Ñ.°¸RÀ¸GÀbÈÈ1ÍÀXÈvÐW\Ð^aÐcgÐimÐotÐv{Ð/|Ô}Ø'×.Ñ.°¸RÀ¸FÀRÈÀGÈVÐUZÐ\_ÐaeÐgkÐmrÐtyÐ/zÔ{Ø'×.Ñ.°¸RÀÀ!Å¸HÀrÈ!ÈAÍ#ÀhÐPVÐX]Ð_bÐdhÐjnÐpuÐw|Ð/}Ô~Ø Ô0ð (×.Ñ.°¸bÀ¸WÀrÈ"ÀgÈvÐW\Ð^aÐcgÐimÐotÐv{Ð/|Ô}Ø'×.Ñ.°¸bÀ¸WÀrÈ"ÀgÈvÐW\Ð^aÐcgÐimÐotÐv{Ð/|Ô}Ø'×.Ñ.°¸rÀ"¸gÈÈ2ÀwÐPVÐX]Ð_bÐdhÐjnÐpuÐw|Ð/}Ô~Ø'×.Ñ.°¸bÀ¸WÀrÈ"ÀgÈvÐW\Ð^aÐcgÐimÐotÐv{Ð/|×}ò 1ð $×*Ñ*¨7Ô3Ú ñ1  .ô8 '�Dà!#�JÜ#.˜Ø]dÑZ˜™G˜R ¡W b¨¨f°e¸SÀ$ÈÈeÐUZØ=A×=MÑ=MÈdÕ=SÑ:˜ ¨'°7à  KÔ/°B¸´LÀRÈ7Ä]Ø +Õ-°"¸µ-ÀBÈÅLØ 'œM¨b°G¬mð  " [Ô0Ø+2 Ø)0°1­¡à+2°Q­; Ø)0 à! Xœ~à *× 1Ñ 1Ø%'¨"¨b¨°B¸°>À6È5ÐRUÐW[Ð]aÐchÐjoÐ$pô!"ð
  '¨œ|ð !+× 1Ñ 1Ø%'¨"¬c°(¸BÓ.?Ð)@À7È1Å9ÌcÐRTÐV\ËoÐB^Ð`fÐhmÐorÐtxÐz~ð  AFð  HMð  %Nô!"ð  '¨œ|ð !+× 1Ñ 1Ø%'¨'°!­)´S¸À2Ó5FÐ)GÈ"ÌcÐRTÐV\ËoÐI^Ð`fÐhmÐorÐtxÐz~ð  AFð  HMð  %Nô!"ð  " Vœ|Ø *× 1Ñ 1Ø%'¨"¨f¨¸¸B°xÀÈÐPSÐUYÐ[_ÐafÐhmÐ$n÷!"ò  ,ð '×-Ñ-¨g×6ñW $/ðZ #-“Kña 'ðd *�”à—|‘| K¸U�|ÓCÐCô ˜[Õ6¸	ÀHÕ8LÓMˆJØ˜!�|˜dŸo™oÔ-ð �	àŸ™ zÕ1ˆIØ˜4Ÿ?™?Ô*ð �	àˆBØˆHØˆBØˆHØˆHÜ),¨ZÀZ×)PÑ%�˜˜uØ—O‘O E¨5°,À
ÈEÓR�ßà’Ià Ÿ:™:›<�Ø—<‘< 8Ô+à˜—t”t  !§¤à'/˜œØ*/˜�ð !×.Ñ.¨q°­t¯|¨|°q¸µt¸UÀEÓJÈ1ÕM˜Ø".°Õ"2°aÕ!7˜Ø˜QŸ4œ4Ø!×,Ò,°Õ6Ö,Ø˜qŸTœTØ$×2Ò2°fÕ<Õ2Ø—	‘	˜!˜A�$”Ø—	‘	˜!˜A�$”Ø×'Ñ'¨¨!­¨e°UÓ;¸AÕ>À×AQÑAQÕQÐTY×TgÑTgÕg�Ü˜x¨Ó,�Ø×'Ñ'¨¨!­¨e°UÓ;¸AÕ>À×AQÑAQÕQÐTY×TgÑTgÕg�Ü˜x¨Ó,�Ø—‘ ×)ñ7 *Qô< ˜Z¨Ó2ˆJÜ˜x¨×)9Ñ)9¸!Õ)<¸zÕ)IÓJˆLØ ×,Ñ,¨QÕ/ˆMØ× Ñ   Q¥¨Ô5Ø)ˆM˜!ÑØ ×,Ñ,¨QÕ/ˆMØ× Ñ   Q¥¨Ô1à˜˜�8˜r˜d•? b TÕ)¨D°1µ°¨JÕ6ˆDà—‘ ·±Ø(°T·_±_ØŸ?™?°t·±ØŸ?™?¸1Ø(°·
±
Ü# D¨°tÓ<Ø"&×"9Ñ"9Ü# D¨¸Ó=Ü   k°$Ó7Ü˜t I¨dÓ3ð ó 
ˆAð ×/Ñ/°·>±>À3ÓGˆAŒKØ ×1Ñ1°!×5EÑ5EÀsÓKˆAŒMØ×/Ñ/°·>±>À3ÓGˆAŒKØ!×2Ñ2°1×6GÑ6GÈÓMˆAŒNØ×/Ñ/°·>±>À3ÓGˆAŒKØ×.Ñ.¨q·-±-ÀÓEˆAŒJØ�A•ˆAð —
‘
ˆßœ( 5›/�%Ø×"Ñ"ˆßØ—]‘]‰Fà—W‘WˆFä˜d >°$Ó7ˆÜ˜4 ¨DÓ1ˆÜ�t˜I dÓ+ˆØ�^‰^˜T " 1˜X°·±È&ÐQSÐRSÈ*Ø%ÈÏÉØŸ?™?¸1ÈÏÉÐWYÐXYÐIZØÜ# D¨°tÓ<Ø"%ß/:˜K¨žOÀØ!Øð ó 	ˆð —‘ˆØ—‘ˆà×$Ñ$ QÐ$ÓBˆ	à
�‰��9˜U <Ô0Ø
�‰�—=‘=  |¸dˆÔCØ
�‰�—;‘;˜u \Ô2Ø
�‰�—>‘> %¨Ô5à—”ˆAØ�N‰N˜1ÔØ��t�A�w˜Ô#¡XØ  �vÑ‰GˆR�‘W�b˜Ø�N‰N˜A˜a�D˜7 R¨¨1­ I°°A°aµC¨yÐ#9Õ9¼%ÀÀ"Å»,ÕFÖGñ	 ÷ œ( 5›/�%ßˆ:Ü˜*¤S×)Ò)Ø˜[˜jÐ)�Ø˜{ 
Ð+�Ø—m‘m K ZÐ0�Ü!¤%¨
Ó"3Ó4‘
ô "¤&¨Ó"4Ó5�
Ù*4Ó5©* Q˜˜aŸ˜©*�Ð5Ù,6Ó7©J q˜ Ÿ˜©J�Ð7Ù1;Ó<±¨A�q—}‘} Q×'Ð'±�Ð<Ø—‘  d¨2 h¥¸¿¹Ø$ V¨A¨B ZÕ/Ü" :›¸:Ø#Ÿ™¸4¿?¹?Ø#$Ø" 1§=¡=°°Ð#4Õ4ØÜ& t¨L¸Ó>Ø&)Ø"-Ø'Ø!ð  ó ˆBð �J‰J�q˜˜z¨)°LÔAØ�J‰J�q˜˜z¯-©-¸ÈtˆJÔTØ�J‰J�q˜˜z¯+©+°lÔCØ�J‰J�q˜˜z¯.©.¸ÕFð —‘  R °A·L±LÈVÐTUÐTVÈZØ)Ø#Ÿ™¸4¿?¹?Ø#$°·±¸q¸rÐ1BØÜ& t¨L¸Ó>Ø&)ß?J A a 5¨;°r­?Ö#:ÐPTØ'Ø!ð  ó 
ˆBð �J‰J�q˜ <Ô0Ø�J‰J�qŸ™ |¸dˆJÔCØ�J‰J�qŸ™ \Ô2Ø�J‰J�qŸ™¨Ô5Ø—”ˆAØ�N‰N˜1ÔØ��t�A�w˜Ô$¡hØ  �vÑ‰GˆR�‘W�b˜Ø�N‰N˜A˜a�D˜7 R¨ G¨b°!¨WÐ#5Õ5´e¸A¸b½E³lÕBÖCñ	 ð !"§¡Ð(ˆŒ	�B”IØ !§¡Ð(ˆŒ	�B”IØ�‰�RÔØ�‰�RÔØ�2ˆwˆùòw 4ùòj !Aùòl	 6ùÚ7ùÚ<s&   Ä*AXÓ*AX!ÁL&AX&ÁL>AX+ÁMAX0c                óÖ   € V Fb  pW#,          pVR 8w  g   K  V^,          V^,          reWV8w  g   K-  \        WV4      p\        WV4      pV^,           p	 W˜8”  d   KU  R W	&   V	^,          p	K  	  R # r*   )r¶   r†   )
Ú
impossibleÚcellsÚrangesÚxyrŠ   r  Úy2ÚyminÚymaxrº   s
   &&&       r/   Ú_getRowImpossibleÚTable._getRowImpossible^  sc   € ÛˆBØ�jˆAØ�$ŽwØ˜•d˜1˜Q�4�2Ø–6Ü˜R›�DÜ˜R›�DØ˜1•f�AØØœ6¡5Ø&*˜
™Ø˜1�šó r2   c                ó~  € / pV P                   '       d/   V'       g'   V P                  W0P                  V P                  4       V P                  '       d'   V P                  W0P
                  V P                  4       ^ p^p^ pV P                   F,  pWG,           V8”  d    V# WS9  d   TpWG,           pV^,           pK.  	  V# rÒ   )r  r-  r³  r‘  r  r  r  r  )r-   r¾  rî  r&  rÄ  r‘   Úsplit_atrX  s   &&&     r/   rò  Ú'Table._getFirstPossibleSplitRowPositionm  s­   € àˆ
à�>�>ˆ>§+Ø×"Ñ" :×.@Ñ.@À×AQÑAQÔRØ××ÐØ×"Ñ" :×.CÑ.CÀD×DWÑDWÔXØˆØˆØˆØ×"Ô"ˆBØ�t�KÔØð
 ˆð	 Ô"Ø�Ø�dˆAØ��cŠAñ #ð ˆr2   c                óö  € V P                  W4       V P                  '       g   V P                  '       dÄ   V P                  V8”  dZ   \        P
                  ^,          '       g   . # \        P
                  ^,          '       d   \        V P                  ^4       R24       V P                  W P                  '       * R7      pV'       d   V# V P                  '       d   V P                  W P                  R7      # . # )rw   z# split called with inadequate widthrï  )	rÒ  r"  r#  r”  r   rv  r   r  ró  )r-   r•  r¾  r9   s   &&& r/   rx  ÚTable.split�  s´   € Ø�
‰
�:Ô+Ø�?�?ˆ?˜dŸoŸo˜oØ�{‰{˜:Ô%Ü ×7Ñ7¸×9Ô9Ø�IÜ×5Ñ5°a×7Ô7Ü˜tŸ}™}¨RÓ0Ð1Ð1TÐUÔVð —_‘_ [Ç?Á?Ô?R�_ÓSˆFßà�ð ��ˆØ—‘ {ÇÁ�ÓQÐQð ˆ	r2   c           
     óä  € V P                   w  rr4p\        P                  ! V4      p\        P                  ! V4      pV P                  p^VR,           ,          pW,          pW%,          p	^ p
\	        \        ^V^,           4      4       F„  pVP                  4        VP                  W¸,          W¹,          4       VP                  \        P                  ! WC^ ^V
4      4       V P                  R^R7       W§,          p
VP                  4        K†  	  VP                  4        V P                  vrÍrïpVP                  \        P                  4       V P                  R^R7       VP                  4        R# )rw   r—   F)ÚclipÚfillN)r(  r   ÚtoColorr`  rÝ   rÃ   rU  Ú	translateÚsetFillColorÚlinearlyInterpolatedColorÚ_makeRoundedCornersClipr]  rV  r'   )r-   ÚdxÚdyÚsc0Úsc1ÚnshadesrB  ÚdwfÚddxÚddyÚwfrŒ   r½   r  r�   rÄ  r4   s   &                r/   Ú_makeShadow1ÚTable._makeShadow1™  s  € Ø$(§L¡LÑ!ˆ�˜'Ü�nŠn˜SÓ!ˆÜ�nŠn˜SÓ!ˆØ�I‰IˆØ�˜•�oˆØ�jˆØ�jˆØˆÜœ%  '¨!¥)Ó,Ö-ˆAØ�K‰KŒMØ�K‰K˜�˜a�eÔ$Ø�N‰Nœ6×;Ò;¸CÀaÈÈBÓOÔPØ×(Ñ(¨e¸!Ð(Ô<Ø�IˆBØ�N‰NÖñ .ð 	
�‰ŒØ×0Ñ0Ðˆ��qØ	�‰”v—|‘|Ô$Ø×$Ñ$¨%°aÐ$Ô8Ø	�‰Ör2   c                óÆ   € V P                   '       g   R # \        V RR 4      f"    RV n        V P                  4        R V n        R # V P                  4        R #   R T n        i ; i)Nrð  )ç{®Gáz„?rH  rH  rH  )r(  r8   rð  rE  rm   s   &r/   Ú_makeShadowÚTable._makeShadow¯  sU   € Ø�|�|ˆ|™VÜ�4˜ tÓ,Ò4ð)Ø$7�Ô!Ø×!Ñ!Ô#à$(�Ö!à×ÑÖøð %)�Õ!ús   ¥A Á	A Tc                óÔ  € R V n         \        V RR 4      pV'       d   \        V4      V8:  d   R # V P                  pV P                  p\        R^ V^,
          3V^,
          ^ 3V^,
          V^,
          334       U	U
Uu. uF=  w  p	w  r«\        V P                  V
,          V P                  V,          Wi,          4      NK?  	  pp
p	pV P                  pV P                  pV^ ,          V^ ,          ,           pW×,          V^,          ,           pWè,          V^,          ,           pV^ ,          V^,          ,           pVV,
          pVV,
          p\        VVVVVVV. 4      V n         V P                  pVP                  4       pVP                  VVVVV4       V'       d8   VP                  R4       VP!                  VVR7       VP                  R4       R # VP#                  VW4R7       R # u upp
p	i )Nrð  z%begin table rect clip©Ústrokez%end table rect clip©rM  r6  ru  )rV  r8   r†   r  r  r  r¶   r  r  r»  r“  ÚRoundingRectDefr`  Ú	beginPathÚ	roundRectÚ
addLiteralÚclipPathÚdrawPath)r-   r¼   r5  rM  r6  Údeltasr1  r4  r7  r1  rŒ   rŽ   Úarr…  r‘  r½   r  r¾   r  r�   rÄ  rB  r™   s   &&&&&&                 r/   r;  ÚTable._makeRoundedCornersClipº  sª  € Ø $ˆÔÜ˜d >°$Ó7ˆßœc +Ó.°Ô4±fØ—‘ˆØ—‘ˆä$ØØ�u˜Q•w�KØ˜1•W˜Q�KØ˜1•W˜e A�gÐ&ð	&ô õñ‘�‘%�1ô �$×"Ñ" 1Õ% d§o¡o°aÕ&8¸½ÖHñð 	ò ð ×ÑˆØ×Ñˆà��U�V˜A•YÕˆØ�Y˜ �Õ"ˆØ�Y˜ �Õ"ˆØ��U�V˜A•YÕˆØ��GˆØ��GˆÜ /°°B¸¸1¸bÀ"ÀbÈ"Ó MˆÔØ�I‰IˆØ�K‰K‹MˆØ	�‰�B˜˜A˜q "Ô%ßØ�L‰LÐ1Ô2Ø�J‰J�q ˆJÔ'Ø�L‰LÐ/Ö0à�J‰J�q ˆJÖ1ùô3s   Á<AG#c           
     óÜ  € V P                   w  rr4rVrxV'       g   R # V P                  p	V	P                  4        R ;p
;p;p;V n        V n        V	P
                  pV P                  pV EFq  w	  pppppppppVR 8w  d   V
V8w  d   V	P                  V4       Tp
Ve   V. 8X  d   Ve   V	P                  4        R pMVV8w  d   V	P                  V4       TpVe   VV8w  d   V	P                  V4       TpV P                  VV4       VV8X  d»   VV8”  g   VV8  d   V! VVVV4       K½  VV8X  d   RpV^,          pV^,          pMRpV^ ,          pV^,          pWñV,           8¼  d   VVV,
          8:  d   V! VVVV4       EK  WñV,           8  d   \        RVVV3V^RR7      MR pVVV,
          8”  d   \        RVVV3V^RR7      MR pM¹Wõ8”  g   Wñ8  d   V! VVVV4       EKv  Wñ8X  d   RpV^,          pV^ ,          pMRpV^,          pV^,          pVVV,           8¼  d   VVV,
          8:  d   V! VVVV4       EKÏ  VVV,           8  d   \        VRVV3V^RR7      MR pVVV,
          8”  d   \        VRVV3V^RR7      MR pV	P                  4       pV'       dƒ   VP                  ! V^ ,          !   VP                  V^,          ^ ,          V^,          ^,          V^,          ^ ,          V^,          ^,          V^,          ^ ,          V^,          ^,          4       MVP                  VV4       V'       g   VP                  VV4       M�VP                  ! V^ ,          !   VP                  V^,          ^ ,          V^,          ^,          V^,          ^ ,          V^,          ^,          V^,          ^ ,          V^,          ^,          4       V	P!                  V^^ R7       EKt  	  V	P#                  4        R # )	Nr¤   r¥   r¦   r§   )rš   rL   r£   r¨   rN  )rV  r`  rU  ry  r^  rX  rð  rY  rZ  r[  r{  r³   rP  ÚmoveToÚcurveToÚlineTorT  r]  )r-   r½   r  r�   rÄ  r¾   r  rV  rW  r`  r_  r`  ra  rX  r1  rI  rJ  rK  rL  rQ  rG   r9  rN  rj   r¬   rÆ  rÇ  rž  rŸ  r«   r™   s   &                              r/   Ú_restoreRoundingObscuredLinesÚ#Table._restoreRoundingObscuredLinesÛ  s�  € Ø'+×'<Ñ'<Ñ$ˆ��b˜bß‘6Ø�y‰yˆØ�‰ÔØBFÐFˆÐFˆuÐF�uÐF˜tœ°´Ø�y‰yˆØ×'Ñ'ˆÜ8:Ñ4ˆR��2�b˜  c¨$¨tØ�DŒy˜T 3œYØ—‘ Ô$Ø�ØŠ|˜t rœzØÒ$Ø—L‘L”NØ �EøØ˜”Ø—‘˜TÔ"Ø�ØÒ E¨4¤KØ× Ñ  Ô&Ø�Ø�N‰N˜6 5Ô)Ø�2Œvà�b”5˜B˜rœEÙ˜˜B˜r "Ô%Ùà�r”6Ø#�DØ˜A��BØ˜A�‘Bà �DØ˜A��BØ˜A��BØ˜"•u”9  R¨¥U¤Ù˜˜B˜r "Ô%Úà^`ÐdfÕafÔ^f”\ &¨¨r°"¨g°rÀÈ\ÕZÐlp�Ø_aÐbdÐegÕbgÔ_g”\ '¨$°°2¨w¸ÀÈlÕ[Ðmq‘ð ”5˜BœEÙ˜˜B˜r "Ô%Úà”6Ø!�DØ˜A��BØ˜A�‘Bà"�DØ˜A��BØ˜A��BØ�r˜"•u”9  R¨¥U¤Ù˜˜B˜r "Ô%Úà`bÐceÐfhÕchÔ`h”\ $ x°°B°¸À!È|Õ\Ðnr�Ø]_Ð`bÐceÕ`eÔ]e”\ $ u¨b°¨W°b¸qÈLÕYÐko�Ø—‘Ó ˆAßØ—’˜"˜Q�%Ò Ø—	‘	˜"˜Q�% �( 2 a¥5¨¥8¨B¨q­E°!­H°R¸µU¸1µX¸rÀ!½uÀQ½xÈÈ1ÍÈaÍÕQà—‘˜˜B”ßØ—‘˜˜B•à—’˜"˜Q�%Ò Ø—	‘	˜"˜Q�% �( 2 a¥5¨¥8¨B¨q­E°!­H°R¸µU¸1µX¸rÀ!½uÀQ½xÈÈ1ÍÈaÍÔQØ�M‰M˜! A¨AˆM×.ñE 9;ðF 	×ÑÖr2   c                ó
  € V P                   pVP                  4        R ;V n        ;V n        V n        \        V R4      pV'       d   V! V R4       V! V R4       V P                  4        V P                  4        V P                  4        V'       d
   V! V R4       V P                  '       Egp   V'       dÐ   \        \        V P                  V P                  V P                  R,          V P                  4      4       Fƒ  w  pw  rErgV! V RV4       \        \        WEV P                   R R V P"                  4      4       F6  w  pw  ršr¼V! V RW8WšW¶3WÇ34       V P%                  WšW¶3WÇ34       V! V R4       K8  	  V! V R	4       K…  	  EM\        V P                  V P                  V P                  R,          V P                  4       FU  w  rErg\        \        WEV P                   R R V P"                  4      4       F  w  pw  ršr¼V P%                  WšW¶3WÇ34       K   	  KW  	  EMyV'       dÐ   \'        V P(                  4       Fµ  pV! V RV4       \'        V P*                  4       F†  pV P,                  Wƒ3,          pVf   K  Vw  rïppV P                  V,          V,          p	V P                  V,          V,          p
V! V RW8WšWï3VV34       V P%                  WšWï3VV34       V! V R4       Kˆ  	  V! V R	4       K·  	  M¢\'        V P(                  4       F‰  p\'        V P*                  4       Fm  pV P,                  Wƒ3,          pVf   K  Vw  rïppV P                  V,          V,          p	V P                  V,          V,          p
V P%                  WšWï3VV34       Ko  	  K‹  	  V'       d
   V! V R
4       V P/                  4        V'       d   V! V R4       V! V R4       VP1                  4        V P2                  '       d   V P5                  4        R # R # )Nr  Ú
startTableÚstartBGÚendBGºrw   NNÚstartRowÚ	startCellÚendCellÚendRowÚ
startLinesÚendLinesÚendTabler�   )r`  rU  ry  r^  Ú_curcellstyler8   rI  r;  Ú_drawBkgrndr  r  r¸  r  r  r»  r  r“  r  Ú	_drawCellrÃ   r  r  r  rb  r]  rV  r\  )r-   rB  r2  rò  rK  ÚrowstyleÚrowposÚ	rowheightrï  ÚcellvalÚ	cellstyleÚcolposÚcolwidthÚcellRectr{   rº   r   rÈ  s   &                 r/   ÚdrawÚ
Table.draw(	  sò  € Ø�I‰IˆØ	�‰ŒØ@DÐDˆŒÐD˜$œ.¨4Ô+=Ü˜4 Ó,ˆßÙ�T˜,Ô'Ù�T˜)Ô$Ø×ÑÔØ×$Ñ$Ô&Ø×ÑÔß‘X˜d 7Ô+Ø�~�~‰~çÜAJÌ3Èt×O_ÑO_Ðae×aqÑaqÐsw÷  tFñ  tFð  GIõ  tJð  LP÷  L\ñ  L\ó  L]ö  B^Ñ=�EÑ=˜C¨6Ù˜T *¨UÔ3ÜIRÔSVÐWZÐfj×fxÑfxÐy|Ðz|Ðf}ð  @D÷  @Oñ  @Oó  TPö  JQÑE˜ÑE °FÙ   k°5ÀÐV\ÐUeÐhpÐg|Ô}ØŸ™ w¸FÐ;KÈhÐMbÔcÙ   iÖ0ñ JQñ ˜T (Ö+ó B^ô 9<¸D×<LÑ<LÈd×N^ÑN^Ð`d×`rÑ`rÐsuÕ`vÐx|÷  yIñ  yIö  9JÑ4�C 6ÜIRÔSVÐWZÐfj×fxÑfxÐy|Ðz|Ðf}ð  @D÷  @Oñ  @Oó  TPö  JQÑE˜ÑE °FØŸ™ w¸FÐ;KÈhÐMbÖcó JQó 9J÷ Ü" 4§;¡;Ö/�EÙ˜T *¨UÔ3Ü!& t§{¡{Ö!3˜Ø#'§?¡?°5°<Õ#@˜Ø#Ô/Ø4<Ñ1˜Q 5¨&Ø&*×&6Ñ&6°uÕ&=¸eÕ&D˜GØ(,×(8Ñ(8¸Õ(?ÀÕ(F˜IÙ$ T¨+°uÀWÐZ[ÐY_ÐbgÐioÐapÔqØ ŸN™N¨7À¸vÈÈvÀÔWÙ$ T¨)Ö4ñ "4ñ ˜T (Ö+ò 0ô # 4§;¡;Ö/�EÜ!& t§{¡{Ö!3˜Ø#'§?¡?°5°<Õ#@˜Ø#Ô/Ø4<Ñ1˜Q 5¨&Ø&*×&6Ñ&6°uÕ&=¸eÕ&D˜GØ(,×(8Ñ(8¸Õ(?ÀÕ(F˜IØ ŸN™N¨7À¸vÈÈvÀÖWó "4ñ 0÷ ‘X˜d <Ô0Ø�‰ÔßÙ�T˜*Ô%Ù�T˜*Ô%Ø	�‰ÔØ× × Ð Ø×.Ñ.Ö0ñ !r2   c                óÊ  € V P                   pV P                  pV P                  pV P                  pV P                  pV P
                  pV P                  p\        V R R4      pV P                   EFp  w  p	w  r«w  rÍpV\        9   d   K  V
^ 8  d	   W¢,           p
V^ 8  d	   WÂ,           pV^ 8  d	   W±,           pV^ 8  d	   WÑ,           pWJ,          pW[,          pV\        V^,           V4      ,          pV\        V^,           V4      ,          pVV,
          VV,
          pp\        VR4      '       d   V! WVVVV4       KÌ  V	R8X  d¬   \        \        \        P                  V4      4      p\!        V4      pWÛ,
          ^,           p\#        V4       F\  pVVV,          ,          pWkV,           ,          pV'       d*   VP%                  V4       VP'                  VVVV) ^ ^R7       VV,
          pK^  	  EK~  V	R8X  d«   \        \        \        P                  V4      4      p\!        V4      pWÊ,
          ^,           p\#        V4       F[  pVVV,          ,          pWzV,           ,          pV'       d)   VP%                  V4       VP'                  VVVV^ ^R7       VV,           pK]  	  EK/  V'       Ed»   \)        V\        \*        34      '       Edž   V^ ,          R9   Ed�   WÊ8X  d0   WÛ8X  d*   V'       d"   VP-                  W«34      pV'       d   Vw  ppppV^ ,          VR,          ppVP/                  4        VP1                  4       pVP'                  VVVV4       VP3                  V^ R7       VR8X  d!   VP5                  VVVV,           VVRR7       EMÆVR	8X  dR   VVR,          ,           pVP5                  VVVVVRR7       VP5                  VVVV,           VVRRR1,          RR7       EMnVR8X  dR   VVR,          ,           pVP5                  VVVVVRR7       VP5                  VVVVV,           VRRR1,          RR7       EMVR8X  d!   VP5                  VVVVV,           VRR7       EMïVR
8X  dÌ   ^\!        V4      u;8:  d   ^8:  d�   M M™VR,          w  w  p p!w  p"p#VV V,          ,           p VV"V,          ,           p"VV!V,          ,           p!VV#V,          ,           p#V^,          p$V^,          p%\!        V4      ^8X  d
   V^,          MRp&VP5                  V V!V"V#V%V&V$R7       EM4\7        R\8        : RV: 24      hVR8X  Ed   ^\!        V4      u;8:  d   ^8:  dè   M MäV^ ,          w  p'p(VV'V,          ,           p'VV(V,          ,           p(V^,          w  p)p*V*R8X  d   Tp*MTV*R8X  d   Tp*MJV*R8X  d   \        VV4      p*M6V*R8X  d   \;        VV4      p*M"\7        RV^,          : R\8        : RV: 24      hV)V*,          p)V^,          p$V^,          p%\!        V4      ^8X  d
   V^,          MRp&VP=                  V'V(V)V%V&V$R7       M\7        R\8        : RV 24      hVP?                  4        EKò  \        P                  ! V4      pV'       g   EK  WÊ8X  d0   WÛ8X  d*   V'       d"   VP-                  W«34      pV'       d   Vw  ppppVP%                  V4       VP'                  VVVV^ ^R7       EKs  	  R# )r  NÚ__call__r=  rN  r>  ÚVERTICALÚ
HORIZONTALÚ	VERTICAL2ÚHORIZONTAL2ÚLINEARGRADIENTÚRADIALGRADIENTrb  rL  F)rÃ  ç       @rñ  )Ú	positionsrÃ  zWrong length for z arguments r   rÈ  r¶   r†   zBad radius, z, for )ry  rz  r{  r|  r}  r~  r�   ) r  r  r`  r“  r»  r  r  r8   r  r*  r¶   r[   r\   rk   r   ÚtoColorOrNonerz   rÃ   r9  Úrectrx   ry   rµ   rU  rP  rS  ÚlinearGradientr©   rE  r†   ÚradialGradientr]  )+r-   r4  r7  r`  rÂ  r  r+  r*  r  rf   r-  r.  r/  r0  Úargr½   r  r¾   r  r�   rÄ  Ú
colorCyclerÅ   ÚrowCountrŒ   rG   ÚcolCountÚxywhÚarg0ÚpÚxhÚyhÚax0Úay0Úax1Úay1rÃ  rc  r™   ÚxcÚycrŠ   Úrefs+   &                                          r/   rk  ÚTable._drawBkgrndd	  s%  € Ø—‘ˆØ—‘ˆØ�y‰yˆØ×)Ñ)ˆØ×)Ñ)ˆØ×%Ñ%ˆ
Ø—O‘Oˆ	Ü˜D ¨dÓ3ˆ	Ø,0×,<Õ,<Ñ(ˆC‘�"™8˜B SØ”\Ô!¡8Ø�AŒv˜B�J�rØ�AŒv˜B�J�rØ�AŒv˜B�J�rØ�AŒv˜B�J�rØÕ!ˆBØÕ!ˆBØœc " Q¥$ u›oÕ.ˆBØœc " Q¥$ u›oÕ.ˆBØ�b•5˜"˜R�%ˆqˆAÜ�s˜:×&Ò&Ù�D˜r 2 q¨!Ö,ØÐ(Ô(ô
 "¤#¤f×&:Ñ&:¸CÓ"@ÓA�
Ü˜J›�Ø�7 Q�;�Ü˜xž�AØ& q¨¥wÕ/�EØ"¨¥6Õ*�AßØ×)Ñ)¨%Ô0ØŸ	™	 " b¨!¨a¨R¸¸q˜	ÔAØ˜a�’Bô )ð Ð(Ô(ä!¤#¤f×&:Ñ&:¸CÓ"@ÓA�
Ü˜J›�Ø�7 Q�;�Ü˜xž�AØ& q¨¥wÕ/�EØ! q¥&Õ)�AßØ×)Ñ)¨%Ô0ØŸ	™	 " b¨!¨Q°q¸a˜	Ô@Ø˜Q�’Bô )÷ �CœJ s¬D´¨<×8Ó8Ø �Fð 'Dõ Dà”v "¤&¯YØ(Ÿ}™}¨b¨WÓ5˜ßà+/™L˜B  A qØ # A¥¨¨B­˜#�Dð —N‘NÔ$ØŸ™Ó(�AØ—F‘F˜2˜r 1 aÔ(Ø—M‘M !¨A�MÔ.Ø˜\Ô)Ø×+Ñ+¨B¨r°"°Qµ$°r¸#ÀUÐ+ÖKØ Ô.Ø ! C¥%�Z˜Ø×+Ñ+¨B°°B¸¸CÈÐ+ÔNØ×+Ñ+¨B°°B¸µF¸BÀÁDÀbÀDÅ	ÐRWÐ+ÖXà Ô,Ø ! C¥%�Z˜Ø×+Ñ+¨B°°B¸¸CÈÐ+ÔNØ×+Ñ+¨B°°B¸¸Q½ÀÁDÀbÀDÅ	ÐRWÐ+ÖXà˜zÔ)Ø×+Ñ+¨B°°B¸¸Q½ÀÈEÐ+ÖRØÐ/Ô/ð œc #›hž>¨Ÿ>Ø58¸µWÑ2™J˜S #©
¨¨cØ"$ s¨1¥u¥*˜CØ"$ s¨1¥u¥*˜CØ"$ s¨1¥u¥*˜CØ"$ s¨1¥u¥*˜CØ%(¨¥V˜FØ # A¥˜AÜ*-¨c«(°A¬+  A¦¸4˜AØ ×/Ñ/°°S¸#¸sÀAÐQRÐ[aÐ/Öbä",Ð/@ÄÁÀkÐRUÑQXÐ-YÓ"ZÐZØÐ/Õ/ð œc #›hž>¨Ÿ>Ø%(¨¥V™F˜B Ø!# b¨¥d¥˜BØ!# b¨¥d¥˜BØ%(¨¥V™F˜A˜sØ" Gœ|Ø&'¡Ø!$ h¤Ø&'¡Ø!$ e¤Ü&)¨1¨Q£i¡Ø!$ e¤Ü&)¨!¨A£h¡ä&0°<ÀÀAÅ¹zÈÔPRÉvÐU`ÐadÑ`gÐ1hÓ&iÐ iØ �H˜AØ%(¨¥V˜FØ # A¥˜AÜ*-¨c«(°A¬+  A¦¸4˜AØ ×/Ñ/°°B¸¸1ÈÐRXÐ/ÕYä",Ð/@ÄÁÀkÐRUÐQVÐ-WÓ"XÐXØ×%Ñ%×'ä"×0Ò0°Ó5�Eß’uØœ6 b¤f·Ø#,§=¡=°"°Ó#9˜Dß#à/3¡  B¨¨1Ø×)Ñ)¨%Ô0ØŸ	™	 " b¨!¨Q°q¸a˜	×@óI -=r2   c           	     ó¤  € Vw  rVVw  rxV P                   VJdç   V P                   p	V	e   VP                  V	P                  8w  d&   V P                  P                  VP                  4       V	eR   VP                  V	P                  8w  g7   VP
                  V	P
                  8w  g   VP                  V	P                  8w  d<   V P                  P                  VP
                  VP                  VP                  4       W n         VP                  p
VP                  p\        V\        \        \        34      '       Edã   \        V\        \        34      '       g   V3p. p. pV P                  WW,WØR7      w  rïVR8X  d   Wh,           VP                  ,
          pMYVR8X  d   WbP                   ,           V,           pM8WhVP                   ,           VP                  ,
          V,           R,          ,           pV'       d   VV^ ,          P#                  4       ,          p\%        WV4       F÷  w  prïV
R8X  d   WRP&                  ,           pMƒV
R8X  d"   WW,           VP(                  ,
          V,
          pM[V
R9   d:   WWVP&                  ,           VP(                  ,
          V,
          R,          ,           pM\+        RV
: R\-        V4       24      hVVP#                  4       ,          pVV,          pVP/                  V P                  VV4       VVP1                  4       ,          pKù  	  EM V
R8X  d*   V P                  P2                  pWRP&                  ,           pMÌV
R9   dI   V P                  P4                  pWWVP&                  ,           VP(                  ,
          R	,          ,           pM}V
R8X  d1   V P                  P6                  pWW,           VP(                  ,
          pMFV
R
8X  d1   V P                  P8                  pWW,           VP(                  ,
          pM\+        RV
: 24      h\;        V4      P=                  R4      p\?        V4      pVP                  pVP                  pVR8X  d)   WbP                   ,           VV,          ,           V,
          pM…VR8X  d"   Wh,           VP                  ,
          V,
          pM]VR8X  dH   WbP                   V,           VP                  ,
          VV,          ,           R,          ,           V,
          pM\+        RV: 24      h/ pVP@                  pV'       d   VVR&   VPB                  pV'       d   VVR&   V'       d   V F  pV! VVV3/ VB  VV,          pK  	  MV F  pV! VVV4       VV,          pK  	  \E        VRR 4      pV'       d)   V! V P                  VPF                  VPH                  4       VPJ                  '       d8   V P                  PM                  VPJ                  WVWW,           Wh,           3^R7       VPN                  '       d;   V P                  PQ                  RVPN                  WVWW,           Wh,           3^R7       R # R # )N)r|  r}  re  rÂ  r(   r  r&   ÚRIGHTzInvalid justification z for r—   ÚDECIMALr>  rø   zBad valign: rL   rM   ÚonDraw)Úrelativerþ   )ÚRectrš  )ÚCENTREr÷   ))rj  rG   r`  r9  rA   r?   r@   ÚsetFontrH   rJ   rx   ry   r\   r   rƒ  rD   rE   rz  r¸  rB   rC   r©   ÚtypeÚdrawOnr{  Ú
drawStringÚdrawCentredStringÚdrawRightStringÚdrawAlignedStringr‚   rx  rz   rL   rM   r8   rš   ÚlabelrK   ÚlinkURLrN   ÚlinkRect)r-   rp  rq  ÚposÚsizerr  rn  rs  ro  ÚcurÚjustrJ   r|  r}  r�   rÄ  rº   r’   r{   ru  Úvalsr‘   rA   r@   ÚdrawKwdsrL   rM   r™  s   &&&&&                       r/   rl  ÚTable._drawCelló	  s7  € Ø‰ˆØ"ÑˆØ×Ñ YÓ.Ø×$Ñ$ˆCØŠ{˜iŸo™o°·±Ô:Ø—	‘	×&Ñ& y§¡Ô7ØŠ{˜i×/Ñ/°3·;±;Ô>À)×BTÑBTÐX[×XdÑXdÔBdÐhq×hzÑhzð  B÷  Kñ  Kô  iKØ—	‘	×!Ñ! )×"4Ñ"4°i×6HÑ6HÈ)×J[ÑJ[Ô\Ø!*Ôà×"Ñ"ˆØ×!Ñ!ˆÜ�gœu¤T¬(Ð3×4Ó4Ü˜g¤u¬T l×3Ò3À¸z°WàˆAØˆAØ×%Ñ% g°yÈÐ%ÓW‰DˆAØ�uŒ}ØÕ&¨×)=Ñ)=Õ=‘Ø˜Ô!Ø×2Ñ2Õ2°QÕ6‘à i×&=Ñ&=Õ=¸i×>RÑ>RÕRÐSTÕTÐVYÕYÕY�ß˜˜W Q�Z×6Ñ6Ó8Õ8˜Ü˜w¨Ö+‘��1Ø˜”< V×,AÑ,AÕ%A¡Ø˜7”]¨­¸	×8NÑ8NÕ(NÐQRÕ(R¡AØÐ1Ô1Ø¨×)>Ñ)>Õ >¸y×?UÑ?UÕ UÐVWÕ WÐY\Õ\Õ\‘Aä$Ð'=¸d¹XÀUÌ4ÐPQË7È)Ð%TÓUÐUØ�Q×%Ñ%Ó'Õ'�Ø�Q•�Ø—‘˜Ÿ™ 1 QÔ'Ø�Q—_‘_Ó&Õ&’ó ,ð �vŒ~Ø—y‘y×+Ñ+�Ø×2Ñ2Õ2‘ØÐ-Ô-Ø—y‘y×2Ñ2�Ø Y×%:Ñ%:Õ:¸9×;QÑ;QÕQÐSVÕVÕV‘Ø˜”Ø—y‘y×0Ñ0�ØÕ%¨	×(>Ñ(>Õ>‘Ø˜Ô"Ø—y‘y×2Ñ2�ØÕ%¨	×(>Ñ(>Õ>‘ä Ð#9¸$¹Ð!BÓCÐCÜ�w“<×%Ñ% dÓ+ˆDÜ�D“	ˆAØ×'Ñ'ˆGØ ×)Ñ)ˆHØ�xÔØ×4Ñ4Õ4°Q°wµYÕ>¸xÕG‘Ø˜”ØÕ&¨×)=Ñ)=Õ=ÀÕH‘Ø˜Ô!à×5Ñ5¸	ÕAÀ)×BVÑBVÕVÐWXÐY`ÕW`Õ`ÐbeÕeÕeÐhpÕp‘ä  <°©zÐ!:Ó;Ð;àˆHØ!×+Ñ+ˆIß°)˜( ;Ñ/Ø×'Ñ'ˆGß¨g˜ Ñ+ßÛ�AÙ˜˜A˜qÑ- HÒ-Ø˜•L’Aò ó �AÙ˜˜A˜q”MØ˜•L’Añ ô ˜W X¨dÓ3ˆFßÙ�t—y‘y §¡¨g¯m©mÔ<à�>�>ˆ>à�I‰I×Ñ˜iŸn™n¨v¸vÕ?PÐRXÕRdÐ.eÐpqÐÔrØ× × Ð à�I‰I×Ñ˜r 9×#8Ñ#8ÀÐPVÕPaÐciÕcuÐ?vð  BCÐö  Dñ !r2   c                óÌ   € \        V4      '       dF   V'       g   R M3\        V4      \        ^\        V4      ,
          ^ 4      ^ .,          ,           V n        R # \        RV: 24      h)Nz@cornerRadii should be None or a list/tuple of numeric radii
not )r   r\   r†   rz   rð  r©   )r-   r1  s   &&r/   r%  ÚTable._setCornerRadiiM
  sW   € Ü  ×-Ò-ß,7¡¼TÀ+Ó=NÔRUÐVWÔX[Ð\gÓXhÕVhÐijÓRkÐmnÐloÕRoÕ=pˆDÖäÐ`ÐalÑ`oÐpÓqÐqr2   )3r
  r  r  r  r  r  r  r�  r  r“  rð  rj  r^  ry  r  r¼  r½  r  r  rù   r'  r  r  r  r  r  rV  r  r  r³  r&  r»  r(  r  r  r‘  r  r  r  r”  r‰  r•  r  r   r!  r   rX   rW   r"  r#  r  )é   )NNé@ )r±  r±  r*   rr   rv   )FrÒ   )rÓ   rÓ   rÓ   rÓ   )@r;   r<   r=   r>   r   r0   rn   r  r  rf  rq  rƒ  r†  r¡  rw  rÊ  rÒ  rÖ  rÍ  r¹  rÎ  r¦  rÏ  rÐ  rÑ  r$  r4  r+  rb  rT  rm  rk  rl  r{  rq  r‰  rr  r•  r˜  r�  r¦  r±  r´  r»  rÚ  ræ  rë  ró  r-  Ústaticmethodrò  rx  rE  rI  r   r·  r;  r\  ru  rk  rl  r%  rO   rP   rQ   s   @r/   r   r   
  sœ  ø‡ € Ø'+¸ÀDØ¨°qÀQÐY]ÐeiØ 4¸ÀdÐZ^Ø ¨DÀDÐX\Ø%Ø dôpòdlòô()oòVòô4ô:9ô=(ò~#BôJcòJ"òB5ô"òòpòdò,-5ò^.8ò`2$òh4ò$Rò;Jòz,ò\9òFòNòLò%ò1ò&Nò
1ò&Nò
+ô
ôHô.',ôRHò*VòXôt:òx1"ôf[òzñ #Ð#4Ó5Ðôò(ò0ò,	 ð ,5¯?©?ÀÈaÐVWÐ`iô 2òBKòZ:1òxMAò^XD÷trð rr2   rÝ  rm  rã  rk  rä  râ  rl  rá  r‰  rÞ  rq  rß  rr  rà  r•  c                   ó   € ] tR tRtRt^tRtR# )r   i\
  z+Henning von Bargen's changes will be activer˜   N)r;   r<   r=   r>   Ú__doc__rù   rO   r˜   r2   r/   r   r   \
  s   † Ù5ØÔr2   c                   óf   a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )ÚTableRenderCBib
  zDtable render callback abstract base klass to be called in Table.drawc                óº   € \        V\        4      '       g   \        R \        V4       R24      h\	        WR4      pV'       g   \        RV 24      hV! V.VO5!   R# )zTableRenderCB first argument, z is not a TableNzinvalid TablerenderCB cmd )rx   r   r©   rl   r8   )r-   r›  rf   ÚargsÚmeths   &&&* r/   rx  ÚTableRenderCB.__call__d
  sX   € Ü˜!œE×"Ò"¬*Ð7UÔVZÐ[\ÓV]ÐU^Ð^mÐ5nÓ*oÐ$oÜ�t Ó%ˆßœ:Ð(BÀ3À%Ð&HÓIÐIÙˆQˆ�Žr2   c                ó   € \        R 4      h)r_  ©ÚNotImplementedError©r-   r›  s   &&r/   r_  ÚTableRenderCB.startTablei
  ó   € Ü! ,Ó/Ð/r2   c                ó   € \        R 4      h)r`  r¼  r¾  s   &&r/   r`  ÚTableRenderCB.startBGk
  ó   € Ü! )Ó,Ð,r2   c                ó   € \        R 4      h)ra  r¼  r¾  s   &&r/   ra  ÚTableRenderCB.endBGm
  s   € Ü! 'Ó*Ð*r2   c                ó   € \        R 4      h)rc  r¼  )r-   r›  rò  s   &&&r/   rc  ÚTableRenderCB.startRowo
  ó   € Ü! *Ó-Ð-r2   c                ó   € \        R 4      h)rd  r¼  )r-   r›  rò  rï  rp  rq  r§  r¨  s   &&&&&&&&r/   rd  ÚTableRenderCB.startCellq
  s   € Ü! +Ó.Ð.r2   c                ó   € \        R 4      h)re  r¼  r¾  s   &&r/   re  ÚTableRenderCB.endCells
  rÃ  r2   c                ó   € \        R 4      h)rf  r¼  r¾  s   &&r/   rf  ÚTableRenderCB.endRowu
  s   € Ü! (Ó+Ð+r2   c                ó   € \        R 4      h)rg  r¼  r¾  s   &&r/   rg  ÚTableRenderCB.startLinesw
  rÀ  r2   c                ó   € \        R 4      h)rh  r¼  r¾  s   &&r/   rh  ÚTableRenderCB.endLinesy
  rÈ  r2   c                ó   € \        R 4      h)ri  r¼  r¾  s   &&r/   ri  ÚTableRenderCB.endTable{
  rÈ  r2   r˜   N)r;   r<   r=   r>   r´  rx  r_  r`  ra  rc  rd  re  rf  rg  rh  ri  rO   rP   rQ   s   @r/   r¶  r¶  b
  sD   ø‡ € ÙNòò
0ò-ò+ò.ò/ò-ò,ò0ò.÷.ð .r2   r¶  c                 ó"   € V ^ ,          \         9   # rÒ   )ÚLINECOMMANDS)rf   s   &r/   r?  r?  ~
  s   € Øˆq�6”\Ñ!Ð!r2   c                 óÎ  € W,          V,          pVR 8X  db   \        V4      pV^ ,          Vn        V^8”  d@   V^,          Vn        V^8”  d   V^,          Vn        R# VP                  R,          Vn        R# R# VR9   d   V^ ,          Vn        R# VR9   d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn        R# VR8X  d<   \        P
                  ! V^ ,          \        P                  ! ^ ^ ^ 4      4      Vn        R# VR9   d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn	        R# VR8X  d   V^ ,          Vn
        R# VR8X  d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn        R# VR	8X  d   V^ ,          Vn        R# VR
8X  d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn        R# VR8X  d   V^ ,          Vn        R# R# )ÚFONTrt  ÚLEADINGÚ	TEXTCOLORÚVALIGNÚLEFTPADDINGÚRIGHTPADDINGÚ
TOPPADDINGÚBOTTOMPADDINGÚHREFÚDESTINATIONÚ	DIRECTIONÚSHAPINGN)ÚFONTNAMEÚFACE)ÚSIZEÚFONTSIZE)ÚALIGNÚ	ALIGNMENT)rz   r?   r@   rA   r   r7  ÚColorrG   rH   rJ   rB   rC   rD   rE   rK   rN   rL   rM   )r.  rŒ   rŽ   rE  râ  ró  r‘   s   &&&&&  r/   rB  rB  �
  sŽ  € ð �-˜Õ
€CØ	ˆV„|Ü�‹KˆØ˜a•yˆŒØˆQŒ3Ø! !�9ˆCŒLØ�ŒsØ$ Q�i�–à!Ÿl™l¨3Õ.�–ñ ð 
Ð#Ô	#Ø˜a•yˆŽØ	Ð#Ô	#Ø˜a•yˆŽØ	ˆyŒØ˜Q•iˆŽØ	ˆ{Ô	Ü—N’N 6¨!¥9¬f¯lªl¸1¸Q¸qÓ.AÓBˆŽ	Ø	Ð%Ô	%Ø˜q�	ˆŽØ	ˆxŒØ˜A•YˆŽ
Ø	ˆ}Ô	Ø  �)ˆŽØ	ˆ~Ô	Ø! !�9ˆÖØ	ˆ|Ô	Ø �ˆŽØ	ˆÔ	Ø" 1�IˆÖØ	ˆvŒØ˜!•9ˆŽØ	ˆ}Ô	Ø  �)ˆŽØ	ˆ{Ô	Ø˜q�	ˆŽØ	ˆyŒØ˜Q•iˆŽñ 
r2   g      Ð?r—   Ú__main__)Úold_tables_test)r   r   r   r   )é
   iöÿÿÿÚgreyr'   r°  )rÓ   r§   gW[±¿ìžÜ?)r¢  r«  r¡  rª  ru  ©r�   r�   )rè  )rw   rw   rï  r—  )r�   rÓ   )rÓ   r�   )rÓ   rw   )OÚ__all__Ú__version__r´  Úreportlab.platypus.flowablesr   r   Ú	reportlabr   Úreportlab.lib.stylesr	   r
   r   Úreportlab.libr   Úreportlab.lib.utilsr   r   r   r   r   r   r   r   Úreportlab.lib.validatorsr   Úreportlab.lib.rl_accelr   Úreportlab.lib.abagr   rm  Úreportlab.pdfbase.pdfmetricsr   rº  r   r   r   Úcollectionsr   r@  rA  r   r   rs   r|   r•   r¡   r³   r·  rÁ   rÈ   rÐ   rÕ   ræ   ry   rè   rê   rO  rô   r*  r   r\  r   r\   r  rÖ  r¶  r?  rB  r%   Ú
GRID_STYLEÚ	BOX_STYLEÚLABELED_GRID_STYLEr  ÚCOLORED_GRID_STYLEÚgreenÚ
LIST_STYLEr;   Útests.test_platypus_tablesrì  r˜   r2   r/   Ú<module>r     s
  ðð

€ð €ð	€÷ @Ý ß KÑ KÝ  ÷(÷ (ó (å :Ý )Ý 0Ý 4ß GÝ 3Ý "à
��f˜Q˜w q¨°a¸	À!Ð	D€Ø��w˜q '¨!¨W°Q°w¸qÐ
A€	ô�ô ÷:ñ ñ0 ˜Ð(EÐPkÔl€ò:ò.ò`?ôð* 1:·±ô /ò,ò
=òð "&¨9¯?©?ô ô(	˜ô 	ô˜5ô ñ Ð/Ð0GÓH€ÙÐ0Ð1YÓZÐ àK€ôG%rˆHô G%rðRJ �{Ø�jØ˜*ØÐ,Ø˜NØ˜MØ˜]Ø˜Nð.€
ô�ô ñ �J—O‘OÓ%Ó&€÷.ñ .ò8"ò) ñV Øˆe�W˜d F§L¡LÐ1Ø'ð)ó€
ñ ØˆU�G˜T 6§<¡<Ð0Ø'ð)ó€	ñ  Ø�5˜' 4¨¯©Ð6ØˆU�G˜Q §¡Ð-Ø�5˜& ! V§\¡\Ð2Ø�5˜& ! V§\¡\Ð2Ø'ð	)óÐ ñ  Ø�5˜' 4¨¯©Ð6ØˆU�G˜Q §
¡
Ð+Ø�5˜& ! V§\¡\Ð2Ø�5˜& ! V§\¡\Ð2Ø'ð	)óÐ ñ Ø�5˜& ! V§\¡\Ð2Ø�5˜' 4¨¯©Ð6Ø�6˜7 A v§|¡|Ð4Ø'ð)ó€
ð ˆzÔÝ:ÙÖñ r2   