§
    ¢”j¾7  ã                   óø  — d Z ddlmZ ddlmZmZmZ dZ ee¦  «        ZdZ	de	› d�Z
de
› d	�Zde› d
�Zde› d�Z ee
¦  «        Z ee¦  «        Z ee¦  «        Z ee¦  «        ZdZg d¢Zg d¢Zg d¢ZdZdZdZdZdZdZdZdZdZdZdZ dZ! G d„ de"¦  «        Z# G d„ d¦  «        Z$e%dk    rÍddl&Z& e$e&j'        d         ¦  «        Z( e)d *                    d„ de(j+        › �de(j,        › �de(j-        › �de(j.        › �de(j/        › �d e(j0        › �d!e(j1        › �d"e(j2        › �d#e(j3        › �d$e(j4        › �d%e(j5        › �d&e(j6        › �d'e(j7        › �d(e(j8        › �fD ¦   «         ¦  «        ¦  «          e)e(¦  «         dS dS ))u1  Module for reading TFM (TeX Font Metrics) files.

The TFM format is described in the TFtoPL WEB source code, whose typeset form
can be found on `CTAN <http://mirrors.ctan.org/info/knuth-pdf/texware/tftopl.pdf>`_.

	>>> from fontTools.tfmLib import TFM
	>>> tfm = TFM("Tests/tfmLib/data/cmr10.tfm")
	>>>
	>>> # Accessing an attribute gets you metadata.
	>>> tfm.checksum
	1274110073
	>>> tfm.designsize
	10.0
	>>> tfm.codingscheme
	'TeX text'
	>>> tfm.family
	'CMR'
	>>> tfm.seven_bit_safe_flag
	False
	>>> tfm.face
	234
	>>> tfm.extraheader
	{}
	>>> tfm.fontdimens
	{'SLANT': 0.0, 'SPACE': 0.33333396911621094, 'STRETCH': 0.16666698455810547, 'SHRINK': 0.11111164093017578, 'XHEIGHT': 0.4305553436279297, 'QUAD': 1.0000028610229492, 'EXTRASPACE': 0.11111164093017578}
	>>> # Accessing a character gets you its metrics.
	>>> # â€œwidthâ€� is always available, other metrics are available only when
	>>> # applicable. All values are relative to â€œdesignsizeâ€�.
	>>> tfm.chars[ord("g")]
	{'width': 0.5000019073486328, 'height': 0.4305553436279297, 'depth': 0.1944446563720703, 'italic': 0.013888359069824219}
	>>> # Kerning and ligature can be accessed as well.
	>>> tfm.kerning[ord("c")]
	{104: -0.02777862548828125, 107: -0.02777862548828125}
	>>> tfm.ligatures[ord("f")]
	{105: ('LIG', 12), 102: ('LIG', 11), 108: ('LIG', 13)}
é    )ÚSimpleNamespace)ÚcalcsizeÚunpackÚunpack2a�  
    >
    lf: h    # length of the entire file, in words
    lh: h    # length of the header data, in words
    bc: h    # smallest character code in the font
    ec: h    # largest character code in the font
    nw: h    # number of words in the width table
    nh: h    # number of words in the height table
    nd: h    # number of words in the depth table
    ni: h    # number of words in the italic correction table
    nl: h    # number of words in the ligature/kern table
    nk: h    # number of words in the kern table
    ne: h    # number of words in the extensible character table
    np: h    # number of font parameter words
z12.20Fz;
    >
    checksum:            L
    designsize:          ú
z
    z
    codingscheme:        40p
z
    family:              20p
zm
    seven_bit_safe_flag: ?
    ignored:             x
    ignored:             x
    face:                B
zI
    >
    skip_byte: B
    next_char: B
    op_byte: B
    remainder: B
)ÚSLANTÚSPACEÚSTRETCHÚSHRINKÚXHEIGHTÚQUADÚ
EXTRASPACE)ÚNUM1ÚNUM2ÚNUM3ÚDENOM1ÚDENOM2ÚSUP1ÚSUP2ÚSUP3ÚSUB1ÚSUB2ÚSUPDROPÚSUBDROPÚDELIM1ÚDELIM2Ú
AXISHEIGHT)ÚDEFAULTRULETHICKNESSÚBIGOPSPACING1ÚBIGOPSPACING2ÚBIGOPSPACING3ÚBIGOPSPACING4ÚBIGOPSPACING5é   é   é   é€   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )ÚTFMExceptionc                 óJ   •— t          ¦   «                              |¦  «         d S ©N)ÚsuperÚ__init__)ÚselfÚmessageÚ	__class__s     €ú_/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/tfmLib.pyr-   zTFMException.__init__š   s!   ø€ Ý‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!ó    )Ú__name__Ú
__module__Ú__qualname__r-   Ú__classcell__)r0   s   @r1   r)   r)   ™   s8   ø€ € € € € ð"ð "ð "ð "ð "ð "ð "ð "ð "r2   r)   c                   ó    — e Zd Zd„ Zd„ Zd„ ZdS )ÚTFMc                 ó0   — |                       |¦  «         d S r+   )Ú_read)r.   Úfiles     r1   r-   zTFM.__init__Ÿ   s   € Ø�
Š
�4ÑÔÐÐÐr2   c                 ó:   — d| j         › d| j        › d| j        d›d�S )Nz	<TFM for z in z at Úgzpt>)ÚfamilyÚcodingschemeÚ
designsize)r.   s    r1   Ú__repr__zTFM.__repr__¢   sD   € ð*Ø”Kð*ð *àÔ$ð*ð *ð ”?Ð)ð*ð *ð *ð	
r2   c                 ó°  ‡‡ ‡!‡"‡#‡$‡%‡&‡'‡(‡)‡*‡+‡,‡-‡.‡/‡0— t          |d¦  «        r|                     ¦   «         Š!n<t          |d¦  «        5 }|                     ¦   «         Š!d d d ¦  «         n# 1 swxY w Y   ‰!| _        t	          ‰!¦  «        t
          k     rt          d¦  «        ‚t          ¦   «         Š.t          t          ‰!‰.¦  «         ‰.j
        dk     rt          d¦  «        ‚t	          ‰!¦  «        ‰.j
        dz  k     rt          d¦  «        ‚t          ‰.¦  «                             ¦   «         D ]\  }}|dk     rt          d¦  «        ‚Œ‰.j        d	k     rt          d
‰.j        › d�¦  «        ‚‰.j        ‰.j        dz   k    s‰.j        dk    r t          d‰.j        › d‰.j        › d�¦  «        ‚‰.j        dk    s!‰.j        dk    s‰.j        dk    s‰.j        dk    rt          d¦  «        ‚‰.j        dk    rt          dt(          › d�¦  «        ‚‰.j
        d‰.j        z   ‰.j        ‰.j        z
  dz   z   ‰.j        z   ‰.j        z   ‰.j        z   ‰.j        z   ‰.j        z   ‰.j        z   ‰.j        z   ‰.j        z   k    rt          d¦  «        ‚d‰.j        z   ‰.j        z
  Š‰‰.j        z   dz   Š/‰/‰.j        z   Š%‰%‰.j        z   Š"‰"‰.j        z   Š'‰'‰.j        z   Š*‰*‰.j        z   Š)‰)‰.j        z   Š$‰$‰.j        z   Š+ˆfd„Š ˆ ˆ!fd„Š0ˆ.ˆ0fd„}ˆ ˆ!fd„Š&ˆ ˆ!fd„Š#ˆ ˆ!fd„Š(ˆ ˆ!fd„}ˆ ˆ!fd„Š-ˆ,ˆ/ˆ0fd„}ˆ%ˆ&ˆ,fd „}ˆ"ˆ#ˆ,fd!„}	ˆ'ˆ(ˆ,fd"„}
ˆ$ˆ-fd#„}ˆ*fd$„}ˆ!fd%„}ˆ)ˆ,fd&„}ˆ+fd'„}dFˆ!fd(„	Š,t1          t2          dgt4          z  | ¦  «         d)}‰.j        dz  }i | _        |t4          k    r®t          t2          ‰!|d …         | ¦  «        d         }| j        d*k     r9| j        d	z  }| j        d	z  }d+|d,z           d-|         z   d.|d,z           z   | _        t;          ‰.j        t4          dz  z
  ¦  «        D ]%}t          d/|d*z   › d0�|| j        ¦  «        d         }Œ&n}|t<          k    rt          t>          ‰!|d …         | ¦  «         nS|t@          k    rt          tB          ‰!|d …         | ¦  «         n)|tD          k    rt          tF          ‰!|d …         | ¦  «         tH          | _%        | j&         '                    ¦   «         }| (                    d1¦  «        rtR          | _%        n!| (                    d2¦  «        rtT          | _%        i | _+        t;          ‰.j        ¦  «        D ]†}d3|dz   › �}|dk    rtX          |         }nM| j%        tR          k    r|d4k    rtZ          |d5z
           }n&| j%        tT          k    r|d6k    rt\          |d5z
           } ‰, ||¦  «        || j+        ¦  «         Œ‡i }d | _/        d | _0        ‰.j        dk    ru | |d¦  «        ¦  «        }|j1        dk    r|j2        | _/         | |‰.j        dz
  ¦  «        ¦  «        }|j1        dk    r#d| _0        d|j3        z  |j4        z   }||| j0        <   i | _5        t;          ‰.j        ‰.j        dz   ¦  «        D �]E} ‰0|¦  «        dk    �r2i x| j5        |<   } ||¦  «        |d7<    ‰&|¦  «        dk    r ||¦  «        |d8<    ‰#|¦  «        dk    r |	|¦  «        |d9<    ‰(|¦  «        dk    r |
|¦  «        |d:<    ||¦  «        }|tl          k    rŒ›|tn          k    r ‰-|¦  «        ||<   Œµ|tp          k    r ‰-|¦  «        |d;<   ŒÏ|tr          k    rki x|d<<   }t;          d¦  «        D ]T}‰! ||¦  «        |z            }|d,k    s|dk    r2d=}|dk    rd>}n|dk    rd?}n|d	k    rd@} ||¦  «        r|||<   ŒO|||<   ŒU�ŒGi | _:        i | _;        ty          |                     ¦   «         ¦  «        D �]m\  }} | ||¦  «        ¦  «        }|j1        tz          k    rd|j3        z  |j4        z   }|‰.j        k     �r% | ||¦  «        ¦  «        }|j1        tz          k    rnÖ|j3        t|          k    rGd|j3        t|          z
  z  |j4        z   } ||¦  «        | j;         ?                    |i ¦  «        |j2        <   n|j3        }|dk    s|d5k    r	|dAk    r|}n9dB}|dz  dk    r|dCz  }|dDz  }|d	z  dk    r|dCz  }|d,k    r|dEz  }|dz  }|d,k    °||j4        f| j:         ?                    |i ¦  «        |j2        <   |j1        tz          k    rn||j1        dz   z  }|‰.j        k     �°%�Œod S )GNÚreadÚrbzToo short input filer   z0The file claims to have negative or zero length!é   z(The file has fewer bytes than it claims!z'The subfile size: '{name}' is negative!r%   zThe header length is only ú!r$   éÿ   zThe character code range z..z is illegal!z-Incomplete subfiles for character dimensions!é   z
There are z extensible recipes!é   u0   Subfile sizes donâ€™t add up to the stated totalc                 ó   •— d‰| z   z  S ©NrE   © )ÚcÚ	char_bases    €r1   Ú	char_infozTFM._read.<locals>.char_infoô   s   ø€ Ø˜	 A™Ñ&Ð&r2   c                 ó&   •— ‰ ‰| ¦  «                 S r+   rL   ©rM   rO   Údatas    €€r1   Úwidth_indexzTFM._read.<locals>.width_index÷   s   ø€ Ø˜	˜	 !™œÔ%Ð%r2   c                 óN   •— | ‰j         k     p| ‰j        k    p ‰| ¦  «        dk    S )Nr   )ÚbcÚec)rM   ÚsizesrS   s    €€r1   ÚnoneexistentzTFM._read.<locals>.noneexistentú   s,   ø€ Ø�u”x’<ÐF 1 u¤x¢<ÐF°;°;¸q±>´>ÀQÒ3FÐFr2   c                 ó2   •— ‰ ‰| ¦  «        dz            dz  S ©Nr$   é   rL   rQ   s    €€r1   Úheight_indexzTFM._read.<locals>.height_indexý   s    ø€ Ø˜	˜	 !™œ qÑ(Ô)¨RÑ/Ð/r2   c                 ó2   •— ‰ ‰| ¦  «        dz            dz  S rZ   rL   rQ   s    €€r1   Údepth_indexzTFM._read.<locals>.depth_index   s    ø€ Ø˜	˜	 !™œ qÑ(Ô)¨BÑ.Ð.r2   c                 ó2   •— ‰ ‰| ¦  «        dz            dz  S ©Nr%   rE   rL   rQ   s    €€r1   Úitalic_indexzTFM._read.<locals>.italic_index  s    ø€ Ø˜	˜	 !™œ qÑ(Ô)¨QÑ.Ð.r2   c                 ó2   •— ‰ ‰| ¦  «        dz            dz  S r`   rL   rQ   s    €€r1   ÚtagzTFM._read.<locals>.tag  s    ø€ Ø˜	˜	 !™œ qÑ(Ô)¨AÑ-Ð-r2   c                 ó,   •— ‰ ‰| ¦  «        dz            S )Nr&   rL   rQ   s    €€r1   Ú	remainderzTFM._read.<locals>.remainder	  s   ø€ Ø˜	˜	 !™œ qÑ(Ô)Ð)r2   c                 óJ   •— d‰ ‰| ¦  «        z   z  } ‰|d¦  «        d         S ©NrE   ÚvrL   )rM   ÚrÚ
read_fixedÚ
width_baserS   s     €€€r1   ÚwidthzTFM._read.<locals>.width  ó1   ø€ Ø�Z + +¨a¡.¤.Ñ0Ñ1ˆAØ�:˜a Ñ%Ô% cÔ*Ð*r2   c                 óJ   •— d‰ ‰| ¦  «        z   z  } ‰|d¦  «        d         S rg   rL   )rM   ri   Úheight_baser\   rj   s     €€€r1   ÚheightzTFM._read.<locals>.height  ó1   ø€ Ø�[ < <°¡?¤?Ñ2Ñ3ˆAØ�:˜a Ñ%Ô% cÔ*Ð*r2   c                 óJ   •— d‰ ‰| ¦  «        z   z  } ‰|d¦  «        d         S rg   rL   )rM   ri   Ú
depth_baser^   rj   s     €€€r1   ÚdepthzTFM._read.<locals>.depth  rm   r2   c                 óJ   •— d‰ ‰| ¦  «        z   z  } ‰|d¦  «        d         S rg   rL   )rM   ri   Úitalic_basera   rj   s     €€€r1   ÚitaliczTFM._read.<locals>.italic  rq   r2   c                 ó&   •— d‰ ‰| ¦  «        z   z  S rK   rL   )rM   Ú
exten_basere   s    €€r1   ÚextenzTFM._read.<locals>.exten  s   ø€ Ø˜
 Y Y¨q¡\¤\Ñ1Ñ2Ð2r2   c                 ó   •— d‰| z   z  S rK   rL   )ÚiÚlig_kern_bases    €r1   Úlig_stepzTFM._read.<locals>.lig_step  s   ø€ Ø˜¨Ñ)Ñ*Ð*r2   c                 ó`   •— t          ¦   «         }t          t          ‰| d …         |¦  «         |S r+   )r   r   ÚLIG_KERN_COMMAND)r|   ÚcommandrR   s     €r1   Úlig_kern_commandz#TFM._read.<locals>.lig_kern_command"  s.   ø€ Ý%Ñ'Ô'ˆGÝÕ$ d¨1¨2¨2¤h°Ñ8Ô8Ð8ØˆNr2   c                 ó8   •— d‰| z   z  } ‰|d¦  «        d         S rg   rL   )r|   ri   Ú	kern_baserj   s     €€r1   ÚkernzTFM._read.<locals>.kern'  s(   ø€ Ø�Y ‘]Ñ#ˆAØ�:˜a Ñ%Ô% cÔ*Ð*r2   c                 ó   •— d‰| z   z  S rK   rL   )r|   Ú
param_bases    €r1   ÚparamzTFM._read.<locals>.param+  s   ø€ Ø˜
 Q™Ñ'Ð'r2   c                 ó\   •— t          d|› dt          › �‰| d …         |¦  «        }|d         S )Nz>;ú:r   )r   ÚFIXED_FORMAT)ÚindexÚkeyÚobjÚretrR   s       €r1   rj   zTFM._read.<locals>.read_fixed.  s6   ø€ ÝÐ3˜sÐ3Ð3¥\Ð3Ð3°T¸%¸&¸&´\À3ÑGÔGˆCØ�q”6ˆMr2   é   é   ÚMBLr&   ÚRIÚRCEz>;HEADERz:lzTEX MATH SYzTEX MATH EXÚ	PARAMETERé   é   é   rl   rp   rt   rw   Ú
nextlargerÚvarcharÚrepÚtopÚmidÚboté   Ú ú/ÚLIGú>r+   )@ÚhasattrrC   ÚopenÚ_dataÚlenÚ
SIZES_SIZEr)   r   r   ÚSIZES_FORMATÚlfÚvarsÚitemsÚlhrU   rV   ÚnwÚnhÚndÚniÚneÚnlÚnkÚnpr   ÚHEADER_FORMAT4ÚHEADER_SIZE4ÚextraheaderÚfaceÚrangeÚHEADER_SIZE3ÚHEADER_FORMAT3ÚHEADER_SIZE2ÚHEADER_FORMAT2ÚHEADER_SIZE1ÚHEADER_FORMAT1ÚVANILLAÚfonttyper?   ÚupperÚ
startswithÚMATHSYÚMATHEXÚ
fontdimensÚBASE_PARAMSÚMATHSY_PARAMSÚMATHEX_PARAMSÚright_boundary_charÚleft_boundary_charÚ	skip_byteÚ	next_charÚop_bytere   ÚcharsÚNO_TAGÚLIG_TAGÚLIST_TAGÚEXT_TAGÚ	ligaturesÚkerningÚsortedÚ	STOP_FLAGÚ	KERN_FLAGÚ
setdefault)1r.   r;   ÚfpÚnameÚlengthrX   rc   rl   rp   rt   rw   rz   r~   r‚   r…   rˆ   ÚoffsetÚrestÚsÚbr|   ÚschemeÚlig_kern_mapÚcmdri   rM   ÚinfoÚchar_tagrš   ÚpartÚligrN   rO   rR   rs   r^   ry   ro   r\   rv   ra   r„   r}   r‡   rj   re   rW   rk   rS   s1                                  @@@@@@@@@@@@@@@@@@r1   r:   z	TFM._readª   sA  øøøøøøøøøøøøøøøøøø€ Ý�4˜Ñ Ô ð 	!Ø—9’9‘;”;ˆDˆDå�d˜DÑ!Ô!ð ! RØ—w’w‘y”y�ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð ˆŒ
åˆt‰9Œ9•zÒ!Ð!ÝÐ5Ñ6Ô6Ð6åÑ!Ô!ˆÝ•˜d EÑ*Ô*Ð*ð Œ8�aŠ<ˆ<ÝÐQÑRÔRÐRåˆt‰9Œ9�u”x !‘|Ò#Ð#ÝÐIÑJÔJÐJå  ™KœK×-Ò-Ñ/Ô/ð 	Nð 	N‰LˆD�&Ø˜ŠzˆzÝ"Ð#LÑMÔMÐMð ð Œ8�aŠ<ˆ<ÝÐG¸E¼HÐGÐGÐGÑHÔHÐHàŒ8�e”h ‘lÒ"Ð" e¤h°¢n nÝØN¨E¬HÐNÐN¸¼ÐNÐNÐNñô ð ð Œ8�qŠ=ˆ=˜EœH¨šM˜M¨U¬X¸ª]¨]¸e¼hÈ!ºm¸mÝÐNÑOÔOÐOàŒ8�cŠ>ˆ>ÝÐD­BÐDÐDÐDÑEÔEÐEàŒ8ØØŒhñàŒx˜%œ(Ñ" QÑ&ñ(ð Œhñð Œhñ	ð
 Œhñð Œhñð Œhñð Œhñð Œhñ	ð Œhñ
ò
ð 
õ ÐQÑRÔRÐRð ˜œ‘L 5¤8Ñ+ˆ	Ø ¤Ñ)¨AÑ-ˆ
Ø  5¤8Ñ+ˆØ  5¤8Ñ+ˆ
Ø  5¤8Ñ+ˆØ# e¤hÑ.ˆØ! E¤HÑ,ˆ	Ø ¤Ñ)ˆ
Ø %¤(Ñ*ˆ
ð
	'ð 	'ð 	'ð 	'ð 	'ð	&ð 	&ð 	&ð 	&ð 	&ð 	&ð	Gð 	Gð 	Gð 	Gð 	Gð 	Gð	0ð 	0ð 	0ð 	0ð 	0ð 	0ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð	/ð 	/ð 	/ð 	/ð 	/ð 	/ð	.ð 	.ð 	.ð 	.ð 	.ð 	.ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð	3ð 	3ð 	3ð 	3ð 	3ð 	3ð	+ð 	+ð 	+ð 	+ð 	+ð	ð 	ð 	ð 	ð 	ð
	+ð 	+ð 	+ð 	+ð 	+ð 	+ð	(ð 	(ð 	(ð 	(ð 	(ð	ð 	ð 	ð 	ð 	ð 	õ
 	�~ ˜s¥\Ñ1°4Ñ8Ô8Ð8àˆØ”˜A‘ˆØˆÔØ•\Ò!Ð!Ý�>¨4°°°¬=¸$Ñ?Ô?ÀÔBˆDØŒy˜2Š~ˆ~Ø”I ‘M�Ø”I ‘N�Ø! ! a¡%œL¨4°¬7Ñ2°U¸1À¹6´]ÑB�”	Ý˜5œ8¥l°aÑ&7Ñ7Ñ8Ô8ð Qð Q�ÝÐ4¨!¨b©&Ð4Ð4Ð4°d¸DÔ<LÑMÔMÈaÔP��ðQà•|Ò#Ð#Ý•N D¨¨¨¤M°4Ñ8Ô8Ð8Ð8Ø•|Ò#Ð#Ý•N D¨¨¨¤M°4Ñ8Ô8Ð8Ð8Ø•|Ò#Ð#Ý•N D¨¨¨¤M°4Ñ8Ô8Ð8åˆŒØÔ"×(Ò(Ñ*Ô*ˆØ×Ò˜]Ñ+Ô+ð 	#Ý"ˆDŒMˆMØ×Ò˜}Ñ-Ô-ð 	#Ý"ˆDŒMàˆŒÝ�u”x‘”ð 	8ð 	8ˆAØ$˜q ™sÐ$Ð$ˆDØ�AŠvˆvÝ" 1”~��Ø”¥&Ò(Ð(¨Q°"ªW¨WÝ$ Q¨¡UÔ+��Ø”¥&Ò(Ð(¨Q°"ªW¨WÝ$ Q¨¡UÔ+�ØˆJ�u�u˜Q‘x”x  t¤Ñ7Ô7Ð7Ð7àˆØ#'ˆÔ Ø"&ˆÔØŒ8�aŠ<ˆ<Ø"Ð" 8 8¨A¡;¤;Ñ/Ô/ˆCØŒ} Ò#Ð#Ø+.¬=�Ô(à"Ð" 8 8¨U¬X¸©\Ñ#;Ô#;Ñ<Ô<ˆCØŒ} Ò#Ð#Ø*-�Ô'Ø˜#œ+Ñ%¨¬Ñ5�Ø89�˜TÔ4Ñ5àˆŒ
Ý�u”x ¤¨A¡Ñ.Ô.ð  	5ñ  	5ˆAØˆ{˜1‰~Œ~ Ò!Ñ!Ø')Ð)�”
˜1‘ Ø %  a¡¤��W‘Ø�< ‘?”? QÒ&Ð&Ø%+ V¨A¡Y¤Y�D˜‘NØ�;˜q‘>”> AÒ%Ð%Ø$) E¨!¡H¤H�D˜‘MØ�< ‘?”? QÒ&Ð&Ø%+ V¨A¡Y¤Y�D˜‘NØ˜3˜q™6œ6�Ø�vÒ%Ð%ØØ¥Ò(Ð(Ø&/ i°¡l¤l�L ‘O�OØ¥Ò)Ð)Ø)2¨°1©¬�D˜Ñ&Ð&Ø¥Ò(Ð(Ø02Ð2�D˜‘O gÝ" 1™XœXð 5ð 5˜Ø# E E¨!¡H¤H¨q¡LÔ1˜Ø š6˜6 T¨A¢X XØ#(˜DØ  Ašv˜vØ',  Ø!" a¢ Ø',  Ø!" a¢ Ø', Ø+˜|¨DÑ1Ô1ð 5Ø01 ¨¡ à04 ¨¡øùàˆŒØˆŒÝ˜<×-Ò-Ñ/Ô/Ñ0Ô0ð $	'ñ $	'‰DˆAˆqØ"Ð" 8 8¨A¡;¤;Ñ/Ô/ˆCØŒ}�yÒ(Ð(Ø˜#œ+Ñ%¨¬Ñ5�à�e”h’,‘,Ø&Ð& x x°¡{¤{Ñ3Ô3�Ø”=¥9Ò,Ð,Øà”{¥iÒ/Ð/Ø 3¤;µÑ#:Ñ;¸c¼mÑK˜ØHLÈÈQÉÌ˜œ×/Ò/°°2Ñ6Ô6°s´}ÑEÐEàœK˜Ø š6˜6 a¨!¢e e°°R²°ð #$˜C˜Cà"$˜CØ  1™u qšy˜yØ # s¡
 Ø 5™L˜CØ  1™u¨šz˜zØ # s¡
 Ø"# a¢% %Ø # s¡
 Ø ! Q¡ ð #$ a¢% %ð  ØœMðK˜œ×1Ò1°!°RÑ8Ô8¸¼ÑGð
 ”=¥IÒ-Ð-ØØ�S”] QÑ&Ñ&�ð? �e”h’,‘,ùð$	'ð $	's   ÁA)Á)A-Á0A-N)r3   r4   r5   r-   rA   r:   rL   r2   r1   r8   r8   ž   sF   € € € € € ðð ð ð
ð 
ð 
ðF'ð F'ð F'ð F'ð F'r2   r8   Ú__main__Nc              #   ó   K  — | ]}|V — Œd S r+   rL   )Ú.0Úxs     r1   ú	<genexpr>rí   ¸  s6   è è € ð 
ð 
àð ð
ð 
ð 
ð 
ð 
ð 
r2   ztfm.checksum=ztfm.designsize=ztfm.codingscheme=ztfm.fonttype=ztfm.family=ztfm.seven_bit_safe_flag=z	tfm.face=ztfm.extraheader=ztfm.fontdimens=ztfm.right_boundary_char=ztfm.left_boundary_char=ztfm.kerning=ztfm.ligatures=z
tfm.chars=)9Ú__doc__Útypesr   ÚfontTools.misc.sstructr   r   r   r©   r¨   r‹   rÀ   r¾   r¼   r¶   r¿   r½   r»   r·   r€   rÈ   rÉ   rÊ   rÁ   rÅ   rÆ   ÚUNREACHABLEÚPASSTHROUGHÚ
ACCESSABLErÑ   rÒ   rÓ   rÔ   rØ   rÙ   Ú	Exceptionr)   r8   r3   ÚsysÚargvÚtfmÚprintÚjoinÚchecksumr@   r?   rÂ   r>   Úseven_bit_safe_flagr¹   r¸   rÇ   rË   rÌ   rÖ   rÕ   rÐ   rL   r2   r1   ú<module>rü      s  ðð#ð #ðJ "Ð !Ð !Ð !Ð !Ð !à <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <Ð <ð€ð  ˆX�lÑ#Ô#€
à€ðð 'ðð ð €ðØðð ð €ð
Øðð ð €ð
Øðð ð €ð ˆx˜Ñ'Ô'€Øˆx˜Ñ'Ô'€Øˆx˜Ñ'Ô'€Øˆx˜Ñ'Ô'€ðÐ ðð ð €ðð ð €ð$ð ð €ð €Ø	
€Ø	
€à€Ø€Ø€
à	
€Ø
€Ø€Ø
€à€	Ø€	ð"ð "ð "ð "ð "�9ñ "ô "ð "ð
R'ð R'ð R'ð R'ð R'ñ R'ô R'ð R'ðj ˆzÒÐØ€J€J€Jà
ˆ#ˆcŒh�qŒkÑ
Ô
€CØ	€EØ�	Š	ð 
ð 
ð / ¤Ð.Ð.Ø2 #¤.Ð2Ð2Ø6 CÔ$4Ð6Ð6Ø. ¤Ð.Ð.Ø*˜cœjÐ*Ð*ØD¨3Ô+BÐDÐDØ&˜CœHÐ&Ð&Ø4 3¤?Ð4Ð4Ø2 #¤.Ð2Ð2ØD¨3Ô+BÐDÐDØB¨#Ô*@ÐBÐBØ,˜sœ{Ð,Ð,Ø0 ¤Ð0Ð0Ø(˜SœYÐ(Ð(ðð
ñ 
ô 
ñ 	
ô 	
ñô ð ð* 
€Eˆ#�J„J€J€J€Jð3 Ðr2   