+
    	im                         R t ^ RIt^ RIt^ RIHt ^ RIHt ^ RIHt ^ RI	t	^ RI
Ht ^ RIHtHtHt ^ RIHt ^RIHtHt ^R	IHt ^R
IHtHtHtHtHt ^RIHtHt  ! R R4      t R t!R t"R t#R# )zFonts integration in PDF.N)md5)WARNING)ceil)subset)TTFont
TTLibErrorttFont)instantiateVariableFont)LOGGERcapture_logs)PANGO_STRETCH_PERCENT)
FROM_UNITSffiharfbuzzharfbuzz_subsetpango)get_hb_object_dataget_pango_font_hb_facec                   T   a  ] tR t^t o R tR tR t]R 4       tR t	R t
R tRtV tR	# )
Fontc           	     T  a \         P                  ! V4      V n        \        V4      V n        \        V P                  4      V n        \        P                  ! V P                  4      V n	        W0n
        \         P                  ! V4      V n        \        P                  ! \         P                  ! V4      4      P!                  4       V n        / V n        \         P&                  ! V4      pV\        P(                  8w  d   \        P                  ! V4      P!                  4       P+                  R 4       Uu/ uF;  pVP+                  R4      ^ ,          \-        VP+                  R4      ^,          4      bK=  	  upV n        V P$                  P/                  R4      ;p'       d(   \1        V4      V n        \         P4                  ! W&4       M\         P6                  ! V4      V n        V P$                  P/                  R4      '       d'   \         P8                  ! V\         P:                  4       MFV P$                  P/                  R4      '       d&   \         P8                  ! V\         P<                  4       V P$                  P/                  R4      ;oeB   \?        \@        PB                  ! 4       V3R lR7      ^,          p\         PD                  ! W'4       \        P                  ! \         PF                  ! V4      4      pR	PI                  R
 \K        VRR7      PM                  4       R,           4       4      V n'        \P        P*                  ! RV4      ^ ,          p	RV PN                  PS                  4       ,           R,           V	PU                  RR4      ,           V n+        V P                  '       d   \         PX                  ! V\        P(                  4      p
\1        \         PZ                  ! V
4      \\        ,          V P                  ,          R,          4      V n/        \1        \         P`                  ! V
4      \\        ,          V P                  ,          R,          4      ) V n1        M^ ;V n/        V n1        \        Pd                  ! R^d4      p\        Pd                  ! R4      p\        Pd                  ! R4      p\        Pf                  ! V P                  ^ W4       . V n4        \k        V^ ,          4       F]  p\        Pl                  ! W,          V4       V Ph                  Po                  \        P                  ! V4      P!                  4       4       K_  	  RV n8        RV Ph                  9   d   RV Ph                  9   d   RV Ph                  9   dr   \        Pr                  ! RR4      p\        Pt                  ! V P                  V4      p\        Pv                  ! V4      ^ 8X  d   RV n8        \        Px                  ! V4       MRV n8        ^ V n=        \        P|                  ! V P                  4      V n?        \        P                  ! V P                  4      V nA        \        P                  ! V P                  4      V nC        \        P                  ! V P                  4      V nE        ^PV nF        ^PV nG        / V nH        / V nI        / V nJ        RV nK        ^V nL        V P                  '       d   V ;P                  ^@,          unL        RV	P+                  R4      9   d   V ;P                  ^,          unL        R# R# u upi ),=weightitalslntwdthNc                 6   < \        V ^ ,          S,
          4      # )    )abs)itemwidths   &Z/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/weasyprint/pdf/fonts.py<lambda>Font.__init__.<locals>.<lambda>4   s    T!Wu_!5    )key c              3   T   "   T F  p\        ^AV^,          ,           4      x  K   	  R# 5i)A   N)chr.0letters   & r"   	<genexpr> Font.__init__.<locals>.<genexpr>:   s)      LJ '-CVb[ !!Js   &(F)usedforsecurity:N   Ns    [#@]   /   +       -  zunsigned int *zhb_tag_t[100]zchar[4]EBDTEBLCglyfs   glyfTs   Serif)Mr   pango_font_get_hb_fonthb_fontr   hb_facer   file_contentr   hb_face_get_indexindex	font_size pango_font_description_get_stylestyler   string!pango_font_description_get_familydecodefamily
variations%pango_font_description_get_variationsNULLsplitfloatgetroundr   !pango_font_description_set_weight!pango_font_description_get_weight pango_font_description_set_stylePANGO_STYLE_ITALICPANGO_STYLE_OBLIQUEminr   items"pango_font_description_set_stretch pango_font_description_to_stringjoinr   digesthashreencodereplacenamepango_font_get_metricspango_font_metrics_get_ascentr   ascentpango_font_metrics_get_descentdescentnewhb_face_get_table_tagstablesrangehb_tag_to_stringappendbitmaphb_tag_from_stringhb_face_reference_tablehb_blob_get_lengthhb_blob_destroyitalic_anglehb_face_get_upemupemhb_ot_color_has_pngpnghb_ot_color_has_svgsvghb_face_get_glyph_countglyph_countstemvstemhwidths
to_unicodemissingused_in_formsflags)self
pango_fontdescriptionrA   rH   partr   stretchdescription_stringr^   pango_metricstable_count
table_tags
table_nameitagblobr!   s   &&&&             @r"   __init__Font.__init__   s(   33J?-j9.t||<//=
";;KH
jj33K@BBH&( 	 @@M
!  JJz299;AA#FHFD 

3"E$**S/!*<$==FHDO __((2262-DK33KHAA+NDK??v&&22U557__  ((22U668__((00E=%++-5778:G 44[J ZZ22;?A GG L%u=DDFrJL L	
 xx"45a8499++--4t||D$7OO	 >>>!88SXXNM33MBZO!%&'DK "44]CjP!%&' 'DL *+*DK$, gg.4WW_-
WWY'
''aQ{1~&A%%jmZ@KKszz*5<<>? ' T[[ Vt{{%:$11'2>77cJ..t49"&DK((."--dll;	//=//=#;;DLLI

" "
:::JJ,&Jtzz$''JJ,&J (]Hs   1A\%c                
   WP                   9  db   V P                  \        V P                   4      ,           pVR8  d'   \        P                  ! RV P
                   R24       RpW P                   V&   V P                   V,          # )uJ   Get a glyph id that’s not used in the font, for given Unicode codepoint.zToo many glyphs missing from "z!", expect text selection problemsi  )r|   rw   lenr
   warningrG   )r   	codepointnext_unused_glyph_ids   && r"   get_unused_glyph_idFont.get_unused_glyph_idt   ss    LL(#'#3#3c$,,6G#G #k14T[[M B5 56 (3$&:LL#||I&&r%   c                   V P                  W4       RV P                  9   Ed   \        P                  ! V P                  4      p\        W0P                  R7      pVR,          P                   Uu/ uF  qUP                  VbK  	  ppRV9   d+   RV P                  9  d   V P                  V P                  R&   RV9   d+   RV P                  9  d   V P                  V P                  R&   RV9   dr   RV P                  9  da   ^ pV P                  ^8X  d@   VR,          P                  ^ 8X  d   VR,          P                  pMVR,          P                  pWpP                  R&   RV9   d7   RV P                  9  d&   \        V P                  ^8H  4      V P                  R&   \        P                  ! 4       p \!        W@P                  RR7      pVP#                  V4       VP%                  4       V n        V P0                  '       g   V P2                  '       Ed   \        P                  ! V P                  4      p\        W0P                  R7      p RV P                  9  g   RV P                  9  d   \4        P6                  ! R4      ! 4       VR&   \4        P6                  ! R4      ! 4       VR&   VP9                  4       VR,          n        VR,          P:                   U
u/ uF(  p
V
\4        P<                  ! R4      P?                  4       bK*  	  up
VR,          n         MHVR,          P@                   F1  p\4        P<                  ! R4      P?                  4       VR,          V&   K3  	  R F  pW9   g   K  WL K  	  \        P                  ! 4       pVP#                  V4       VP%                  4       V n        R# R# u upi   \&         dH   p	\(        P*                  ! R	T P,                   R
24       \(        P.                  ! RT	R7        Rp	?	ELRp	?	ii ; iu up
i   \B         dH   p	\(        P*                  ! RT P,                   R24       \(        P.                  ! RT	R7        Rp	?	R# Rp	?	ii ; i)zRemove useless data from font.fvar
fontNumberwghtopszr   r   T)staticzUnable to instantiate "z" variable fontOriginal exception:exc_infoNlocar9   zUnable to save emoji font "")CBDTCBLCzSVG )"r   rf   ioBytesIOr>   r   r@   axesaxisTagrH   r   rA   rC   maxValueminValueintr	   savegetvalue	Exceptionr
   r   rG   debugrs   ru   r   getTableClassgetGlyphOrder
glyphOrdergetTableModuleGlyphglyphsr   )r   r{   hinting	full_fontttfontaxisr   r   partial_font	exceptionr^   glyphr   output_fonts   &&&           r"   clean
Font.clean   s_    	J( T[[ 

4#4#45II**=F39&>3F3FG3F4LL$&3FDG~&"?*.++'~&"?*...'~&"?::?F|,,1#F|44#F|44*.'~&"?*-djjAo*>'::<L<0QUVL)
 %1$9$9$;! 888txxx

4#4#45II**=FH,dkk0I%+%9%9&%A%CF6N%+%9%9&%A%CF6N060D0D0FF6N- %+6N$=$=-?$=D f33F;AACC$=-?F6N) "(!6!6060E0Ef0M0S0S0Uvu- "7":J!+". #; !jjlK($/$8$8$:!)  5 H&  H!8_UV2YGGH -?  H!<T[[MKL2YGGHsQ   /N33(N8 BP .P	A P .AP 8P
<PP
P Q$<QQ$c                :    V P                   R ,          R8X  d   R# R# ):N   Ns   OTTOotfttf)r>   )r   s   &r"   type	Font.type   s    ))"-8uCeCr%   c                    V'       g   R# \         '       d2   \        P                  ! ^^^ 4      '       d   V P                  W4       R# V P	                  W4       R# )z*Remove unused glyphs and tables from font.N)r   r   hb_version_atleast_harfbuzz_subset_fonttools_subset)r   r{   r   s   &&&r"   r   Font.subset   s=    ?x::1aCC!!*6"":7r%   c                   \         P                  ! \        P                  ! 4       \        P                  4      p\        P
                  ! V4      p\         P                  ! R\        V4       R2\        V4      4      p\        P                  ! WE\        V4      4       \        P                  \        P                  ,          \        P                  ,          pV P                  '       d   V\        P                  ,          p\        P                   ! W64       \        P"                  ! V\        P$                  4      p\&        ;QJ d    . R R 4       F  NK  	  5M! R R 4       4      p\         P                  ! R\        V4       R2V4      p	\        P                  ! Wy\        V4      4       \         P                  ! \        P(                  ! V P*                  V4      \        P,                  4      p
\        P
                  ! V4      p\'        \/        \1        V4      ^,           4      4      p\         P                  ! R\        V4       R2V4      p\        P                  ! WE\        V4      4       \        P                  \        P                  ,          pV'       g   V\        P2                  ,          pV P                  '       d   V\        P                  ,          p\        P                   ! W64       \         P                  ! \        P(                  ! W4      \        P,                  4      p
V
'       d   \5        V
4      pV'       d	   Wn        R# \8        P:                  ! RV P<                   R24       R# )zSubset font using Harfbuzz.zhb_codepoint_t[]c              3   P   "   T F  p\         P                  ! VR4      x  K  	  R# 5i)   Nr:   )r   rk   )r,   r^   s   & r"   r.   (Font._harfbuzz_subset.<locals>.<genexpr>   s*      ( O'dH77bAA O's   $&NUnable to subset "z" with HarfBuzz)s   BASEs   DSIGs   EBDTs   EBLCs   EBSCs   GPOSs   GSUBs   JSTFs   LTSHs   PCLTs   SVG )r   gcr   hb_subset_input_create_or_failhb_subset_input_destroyhb_subset_input_glyph_setrd   r   sortedr   hb_set_add_sorted_arrayHB_SUBSET_FLAGS_RETAIN_GIDS(HB_SUBSET_FLAGS_PASSTHROUGH_UNRECOGNIZEDHB_SUBSET_FLAGS_DESUBROUTINIZEr|   HB_SUBSET_FLAGS_NOTDEF_OUTLINEhb_subset_input_set_flagshb_subset_input_setHB_SUBSET_SETS_DROP_TABLE_TAGtuplehb_subset_or_failr=   hb_face_destroyrg   maxHB_SUBSET_FLAGS_NO_HINTINGr   r>   r
   r   rG   )r   r{   r   	hb_subsetgid_set	gid_arrayr~   drop_setdrop_tablesdrop_tables_arrayr=   keepr>   s   &&&          r"   r   Font._harfbuzz_subset   s   FF::<335	
 ";;IFGGoc*o->a@&BTU	((S_M 77DDE::; 	 <<<_CCCE11)C #66DDFe ( O' (ee ( O' ( (  GGoc+6F5Gq$I;W((c+FVW &&--dllIF$$&
 ";;IFU3z?Q./0GGoc$i[:DA	((SYG DD::; 	 _???E<<<_CCCE11)C &&--gA$$&
 -g6L$0!+DKK=HIr%   c           
     b   \         P                  ! V P                  4      p\        P                  ! RRRVR\        V P                  4      R7      pV;P                  . RO,          un        \        P                  ! V4      pVP                  VR7        \        W0P                  R7      p\        R\        R7      ;_uu_ 4       pVP                  V4       RRR4       X F)  p\        P                  ! RV P                    R	V 24       K+  	  \         P                  ! 4       p	VP#                  V	4       V	P%                  4       V n        R#   + '       g   i     L|; i  \&         dH   p
\        P                  ! R
T P                    R24       \        P(                  ! RT
R7        Rp
?
R# Rp
?
ii ; i)zSubset font using Fonttools.T)retain_gidspassthrough_tablesignore_missing_glyphsr   desubroutinizenotdef_outline)gidsr   	fontTools)levelNz#fontTools warning when subsetting "": r   z" with fontToolsr   r   )GSUBGPOSSVG)r   r   r>   r   Optionsboolr|   r   	Subsetterpopulater   r@   r   r   r
   r   rG   r   r   r   r   )r   r{   r   r   options	subsetterr   logslogoptimized_fontr   s   &&&        r"   r   Font._fonttools_subset  sJ   JJt001	 ..TDdllASU 	66$$W-	
+	:I**=Fk99T  ( :}Cu./   ZZ\NKK' . 7 7 9D :9  	DNN/}<LMNLL.CC	Ds0   /E E	7E 	E	E F.'<F))F.)ra   rj   rc   rG   r>   r~   rA   rw   rZ   r=   r<   r@   ro   r|   r^   rs   ry   rx   rC   ru   rf   r{   rq   r}   rH   r   rz   N)__name__
__module____qualname____firstlineno__r   r   r   propertyr   r   r   r   __static_attributes____classdictcell__)__classdict__s   @r"   r   r      sD     ]'~
';Hz D D	8>J@: :r%   r   c                B	   \         P                  ! 4       p/ pVP                  4        F.  pVP                  VP                  . 4      P                  V4       K0  	  / pVP                  4        EF  w  rV
^ ,          pVP                  '       d   K#  / pV'       d,   VP                  '       g   V
 F  p/ VCVP                  CpK  	  VP                  WR,          4       VP                  R8X  d   \         P                  ! RR/4      pM+\         P                  ! R\        VP                  4      /4      p\         P                  ! VP                  .WR7      pV P                  V4       VP                   W&   EK
  	  VP                  4        EF  pV'       d,   VP                  '       g   VP"                  pVP                  pM\$        P&                  ! VP                  4      p\)        VVP*                  R7      p/ / r\-        VP/                  4       P                  4       4       F-  w  ppVP0                  R,          VP2                  ,          VV&   K/  	  VP5                  4       P                  4        F.  w  ppVP7                  V4      pVV9  g   K   \9        V4      VV&   K0  	  \         P                  ! . ROVR7      pVP:                  p\        V4      p\=        VP                  4       4      p\?        \A        V^d,          4      4       F  p\C        ^dVV^d,          ,
          4      pVP                  V R	2PE                  4       4       VV^d,          V^,           ^d,            FE  w  ppR
PG                  R V 4       4      pVP                  RVR RV R2PE                  4       4       KG  	  VP                  R4       K  	  VPI                  . RO4       V P                  V4       \         P                  ! RRRRVP                  '       d   ^M^  2RVPJ                  RVP                   /4      pVP                  '       d   \M        VWWV4       M&\O        VWWWP                  ,          VR,          4       V P                  V4       VP                   WWP                  &   EK  	  V# )zBuild PDF dictionary for fonts.r   r   Subtypez	/OpenTypeLength1compressr   r6   z beginbfcharr'   c              3   `   "   T F$  qP                  R 4      P                  4        x  K&  	  R# 5i)z	utf-16-beN)r\   hexr+   s   & r"   r.   )build_fonts_dictionary.<locals>.<genexpr>m  s*      -NHLf}}[155789s   ,.<04xz> <>s	   endbfcharType/Fontz/TypeBaseFont	ToUnicodepdf_version)$   /CIDInit /ProcSet findresource begin   12 dict begin	   begincmap   /CIDSystemInfos   << /Registry (Adobe)s   /Ordering (UCS)s   /Supplement 0s   >> defs!   /CMapName /Adobe-Identity-UCS defs   /CMapType 2 def   1 begincodespacerange   <0000> <ffff>   endcodespaceranges   endcmaps-   CMapName currentdict /CMap defineresource pop   endr   )(pydyf
Dictionaryvalues
setdefaultrZ   ri   rU   rj   r}   r{   r   r   r   r>   Stream
add_object	referencerz   r   r   r   r@   	enumerategetGlyphSetr!   rq   getBestCmap
getGlyphIDr*   streamr   rg   r   rT   r\   rX   extendr^   _build_bitmap_font_dictionary_build_vector_font_dictionary)pdffontsr  r   r   	pdf_fontsfonts_by_file_hashfontfont_references_by_file_hash	file_hash
file_fontsr{   	file_font
font_extrafont_streamfont_widthsr   r   r   r   r-   r&   glyph_idto_unicode_objectto_unicode_streamto_unicode_lengthto_unicode_itemsbatch_lengthtextunicode_codepointsfont_dictionarys   &&&&&                          r"   build_fonts_dictionaryrE  *  s      "I%%dii4;;DA #% !3!9!9!;	!};;; 
$,,,'	C
Ci.B.BC
 (

:y12 99))9k*BCJ))9c$:K:K6L*MNJllD$5$5#6
V{#2=2G2G$/) "<, $,,,++KJ 

4#4#45II$**=F&("%f&8&8&:&A&A&CD5!&t!3dii!?A E%11399;!,,S1:-+.v;Jx(  <
 "LL *" -56 .44
O !1!1!34t-345As$5C$?@L$$~\%B%I%I%KL/#qsCi@t%'WW -NHL-N &N"!((c{#&8%9;BBDF  A
 $$\2 6 	   " 	
 	()**GDKKKqQ78		*44	,
  ;;;)K6K *K,YY79OQ 	'.88	))A D r%   c                   a7a8a9 \         P                  ! . R6O4      V R&   \         P                  ! . R7O4      V R&   V'       d    \        \        VP                  4      4      pM\        \        R4      4      pV^ ,          VR8,          r. p	\        V4       F6  p
V
^,
          V9  d   V	P                  V
4       V	P                  RV
 24       K8  	  WpR&   WR&   \         P                  ! RRR	\         P                  ! V	4      /4      V R
&   \         P                  ! / 4      p\        P                  ! VP                  4      p\        WP                  R7      pVR,          P                  ^ ,          p^ .W,
          ^,           ,          p/ pVP                  4        EF  w  pp
V
P                  4       pVP!                  V4      pV^8X  d   V
P"                  pVR,          P$                  ^ ,          P&                  pV F  pVP(                  pVP*                  pVTu;8:  d
   V8:  g   K,  M K0  VP,                  P.                  pVP,                  P0                  ;po9VP,                  P2                  pVP,                  P4                  p M	  \6        P8                  ! RVP:                   RV 24       EK  VR99   d   ^M^pV
P"                  VR pV
P"                  R,          w  po9\<        P?                  V
P"                  R,          RRR7      p\<        P?                  V
P"                  R,          RRR7      pV
P"                  ^,          pVV,
          pVV9   d   VVVV,
          &   \A        S9^,          4      pRS9RVRVRVRVRRRR/;pVV&   ^ S9V39   g	   V'       g	   RVR&   EK	  VR:9   d	   VVR&   EK  VR;9   d   ^S9^,          ,
          ^,          o8\C        \=        VPE                  4       ^4      4      R,          o7S7PG                  ^\I        V4      ,          4      o7R PK                  V7V8V93R! l\        V4       4       4      p \=        V ^4      PM                  VV,          R4      VR&   EK  VR<9   d   . ;p!VR&   V^	8X  d   ^ M^p"\<        P?                  VV"V"^,            R4      p#\        V#4       F  p$V"^,           V$^,          ,           p%\<        P?                  VV%V%^,            R4      p&\<        P?                  VV%^,           V%^,            RRR7      p'\<        P?                  VV%^,           V%^,            RRR7      p(V!P                  R"V&RV'RV(/4       K  	  EK  \6        P8                  ! R#VP:                   R$V 24       \O        VV,          4      VR&   EK  	  VP                  4        EF  w  ppVV9  d   K  VR,          pVR,          o9VR,          pVR,          p'VR,          p(VR,          Ef   VV,          p)\<        P?                  \O        V)4      R4      p*VR,           EF  p+V+R,          p,V+R,          p-V+R",          p.V.V9  d)   \6        P8                  ! R%VP:                   R$V. 24       KN  VV.,          p+V+R,          f)   \6        P8                  ! R&VP:                   R$V. 24       K  \        V+R,          4       EF	  p/\Q        V/V+R,          ,          V/^,           V+R,          ,          4      p0V+R,          V0,          p1\<        P?                  V1R4      p2V^,          VV-,
          V/,
          ^,
          ,          p3VV+R,          ,
          p4V4^ 8  d   V2V4^,          ,          p2MV4^ 8  d   V2V4) ^,          ,          p2V,^ 8  d   V2V,,          p2MV,^ 8  d   V2V,) ,          p2V2^V^,          ,          ,          p2V2V3,          p2V*V2,          p*EK  	  EK  	  V*PM                  V)R4      p5M	VR,          p5\         PR                  ! R'S9 R(V R)V' R)V( R*2PU                  4       R+R,R-S9R.VR/R0R1V5R2.VR37      p6VPW                  V64       V6PX                  VV&   EK  	  VPW                  V4       \         P                  ! V4      V R4&   VPX                  V R5&   R# )=r   FontBBox
FontMatrix   /	FirstCharLastCharr  z	/EncodingDifferencesEncodingr   r7   r8   zUnknown bitmap metrics in "z" for glyph: N:r      N:rO     NbigT)signed:rP  r   Nr!   heightxystriderj   	subglyphsr%   :rO  NNr'   c              3   t   <"   T F-  pSVS,          V^,           S,           SR,          ,           x  K/  	  R# 5i)r   0N )r,   r   bitspaddingr!   s   & r"   r.   0_build_bitmap_font_dictionary.<locals>.<genexpr>  s7      "(&A QYA/'C-??&s   58idz$Unsupported bitmap glyph format in "r   zUnknown subglyph in "z%Unsupported subglyph in subglyph in "s   0 0 d0z 0 0  z cms   BIs   /IM trues   /Ws   /Hs   /BPC 1s   /D [1 0]s   IDs   EIr  Widths	CharProcs)r   r   r   r   )r   r   r   r   r   r   r:   )r   rO     )r   r1   )rO        )rb  	   )-r!  Arrayr   r   r{   rg   ri   r"  r   r   r>   r   r@   
strikeDatarU   	getFormatr+  datastrikesindexSubTablesfirstGlyphIndexlastGlyphIndexmetricsrS  r!   horiBearingXhoriBearingYr
   r   rG   r   
from_bytesr   binr  zfillr   rX   to_bytesbytesslicer%  r\   r&  r'  ):rD  r0  r4  rz   r  r   charsfirstlastdifferencesr   
char_procsr   r   font_glyphsglyphs_infor&   glyph_formatr<  ri  	subtablessubtablefirst_index
last_indexrS  advance	bearing_x	bearing_y
data_start
position_yrV  
glyph_infobitmap_bitsrW  r   number_of_componentsjr@   subglyph_idrT  rU  length
bitmap_intsubglyphsub_xsub_ysub_idrow_y	row_slicerowrow_intshiftstride_differencerj   bitmap_streamr[  r\  r!   s:   &&&&&&                                                 @@@r"   r.  r.    s   "'++l";OJ$)KK0B$COL!fT__-.eCj!(E"I4K19F"u%Qug;'   $)K "&J"'"2"2u{{;/4 #OJ !!"%J

4,,-II**5F.++A.KSDL1$%FK!'')
U($$S) 1::Dv..q1@@I%&66%44
(8j88%--44F&.&6&6&<&<<Ge ( 0 0 = =I ( 0 0 = =I & 1$++mH:VX*i7QJ::jk*D!JJsOMFEuzz#dKIuzz#dKIjjmG'
u'.F8e#$eaiUffd.
 	

[* t#&Jx V##'Jx Y&EAI!+Gs488:r*+B/D::a#d)m,D'' "(v"( (K $'{A#6#?#?QV#WJx V#244I
;/!Q&AA#&>>$q1+u#E /0Q1q5)!nnT%a-@%HNN4aa#8%NMNN4aa#8%NM  $S!S!!DE 1 NN6t{{m3|nUW#(&#9Jx I *L !, 1 1 3*5  H%7#H%sOsOh'f_Ffu=J&{33  !$,NN%:4;;-s6(#ST&v.H%-NN KK=F856 "8H#56E % 22hx&88!:I #8,Y7C!nnS%8G"QJ&5.5*@1*DEE(.(1C(C%(1,$5$99*Q.%6$6$::qyE)UF*qFQJ.G%G')J% 7 4B  ((7F)FgU6(!A3as#.5575665
&
 
 	}%,66
8} !4@ NN: %F 3OH#-#7#7OK r%   c                 
   R VP                   R8X  d   ^M^ 2pV'       d   \        VP                  4       4      M^ p^ VP                  WP                  3p	VP
                  p
\        V4      ^8  d;   \        \        VP                  P                  4       4      4      ^8X  d
   V
^,          p
\        P                  ! RRRVP                  R\        P                  ! VP                  4      RV
R\        P                  ! V	4      RVP                  R	VP                  R
VP                  RV	^,          RVP                   RVP"                  Wu/4      p\%        V4      R8:  d   \'        VP                  4      p\)        VR/,          ^,           ^,          4      pR.V,          ^,          pV F  pRW&   K	  	  \        P*                  ! \-        RP/                  V4      ^4      P1                  VR4      3VR7      pVP3                  V4       VP4                  VR&   VP3                  V4       \        P                  ! 4       p\'        V4       F`  pV^,
          V9  d8   VP7                  V4       \        P                  ! 4       pVP7                  V4       XP7                  VV,          4       Kb  	  \        P                  ! RRRRVP                   R8X  d   ^ M^ 2RVP                  R\        P                  ! R\        P                  ! R4      R\        P                  ! R4      R^ /4      RR R!VR"VP4                  /4      pVP3                  V4       VP8                  '       Ed   \        P                  ! RR#R$R%R\        P                  ! R\        P                  ! R4      R\        P                  ! R4      R^ /4      /4      p\        P*                  ! . R0OVVR7      p\;        VP<                  4      p\        V4      p\?        \)        V^d,          4      4       F  p\A        ^dVV^d,          ,
          4      pVPB                  P7                  V R&2PE                  4       4       VV^d,          V^,           ^d,            FV  pVVP8                  P                  4       9   d   ^ MTpVPB                  P7                  R'VR( R)V 2PE                  4       4       KX  	  VPB                  P7                  R*4       K  	  VPB                  PG                  . R1O4       VP3                  V4       VP4                  V R+&   MR,V R+&   \        P                  ! VP4                  .4      V R-&   R.# )2FontFiler   r  z/FontDescriptorFontName
FontFamilyFlagsrG  ItalicAngleAscentDescent	CapHeightStemVStemHz1.4rY  1r'   rQ  r  CIDSetr  r	  z/CIDFontTyper  CIDSystemInfoRegistryAdobeOrderingIdentity
SupplementCIDToGIDMapz	/IdentityWFontDescriptorz/CMapCMapNamez/WP-Encod-0z begincidcharr  r  z> s
   endcidcharrN  z/Identity-HDescendantFontsNr:   )r  r  r  r  s   3 dict dup begins   /Registry (Adobe) defs   /Ordering (Identity) defs   /Supplement 0 defs   end defs   /CMapName /WP-Encod-0 defs   /CMapType 1 defr  r  r  r  )$r   r   r#  rc   ra   r~   r   setrz   r!  r"  r^   StringrG   rf  ro   rx   ry   strr   r   r%  r   rX   rt  r&  r'  ri   r|   r   r{   rg   rT   r,  r\   r-  )rD  r0  r4  rz   r  r'  r  	font_filemax_xbboxr~   font_descriptorcidspadded_widthr[  cidr,  
pdf_widthsr   current_widthssubfont_dictionary
cmap_extraencoding	availableavailable_lengthrA  r<  font_glyph_ids   &&&&&&&                     r"   r/  r/  1  sp   		U 21:;I$*C Et||UKK0DJJE
6{Q3s4;;#5#5#789Q>&&!DIIell4;;/EKK%t(($++4<<T!W( O ;5 dkk"T"X\Q./u|#a'CDI "++L%@B 	v$*$4$4!NN?#JF^q5a "[[]Nn-fQi(  ))\tyyE'9!q!ABDII))W-Z0!+
 
 	{Z/33+  NN%&||| %%GU--ELL1ELL4a/ '
 
 << !
 *  $//*	y>t,s234As$4q3w$>?LOO""l^=#A#H#H#JK%aeQqS#I6%-1D1D1F%FH&&8C.=/'J'Q'Q'ST 7 OO""=1 5 	   	
 	x &.&8&8
# '4
#).6H6R6R5S)TO%&r%   )$__doc__r   r[   hashlibr   loggingr   mathr   r!  r   r   fontTools.ttLibr   r   r   fontTools.varLib.instancerr	   loggerr
   r   text.constantsr   text.ffir   r   r   r   r   
text.fontsr   r   r   rE  r.  r/  rZ  r%   r"   <module>r     sW     	 	      6 6 > ) 2 H H CS: S:l_Db8JhUr%   