§
    |Øjn<  ã                   ó"  — d Z ddlmZ ddlmZ ddlmc mc mZ ddlmc mc m	Z	 ddl
mZ ddlmc mZ ddlmZ ddlmZ ddlmZ ddlmZ dd	lmZ d
dgZ G d„ de¦  «        Ze                      ej        d¦  «        df ej        d¦  «        df ej        d¦  «        df ej        d¦  «        df ej        d¦  «        df ej        d¦  «        dfe	j        dfe	j        dfe	j         dfe	j!        dfe	j"        dfe	j#        dff¦  «        d„ ¦   «         Z$e %                     ej        d¦  «         ej        d ¦  «        fd!¦  «        d"„ ¦   «         Z$e %                     ej        d¦  «        d#¦  «        d$„ ¦   «         Z$e %                     ej        d%¦  «        d&¦  «        d'„ ¦   «         Z$e %                     ej        d(¦  «        d)¦  «        d*„ ¦   «         Z$e %                     ej        d+¦  «        d,¦  «        d-„ ¦   «         Z$e %                     ej        d.¦  «        d/¦  «        d0„ ¦   «         Z$d1„ Z&e %                     ej        d2¦  «         ej        d3¦  «        fd4¦  «        d5„ ¦   «         Z$e '                    e	j(        ¦  «        d6„ ¦   «         Z$d7„ Z)e '                    e	j*        ¦  «        d8„ ¦   «         Z$e '                    e	j+        ¦  «        d9„ ¦   «         Z$d:„ Z,d=d;„Z-e.d<k    rddl/Z/ e/j0         e-¦   «         ¦  «         dS dS )>zsChange the units-per-EM of a font.

AAT and Graphite tables are not supported. CFF/CFF2 fonts
are de-subroutinized.é    )Ú	TTVisitorN)ÚVarStoreData)Úbuilder)ÚOnlineMultiVarStoreBuilder©ÚVector)ÚotRound)ÚbatchedÚ
scale_upemÚScalerVisitorc                   ó   — e Zd Zd„ Zd„ ZdS )r   c                 ó   — || _         d S ©N©ÚscaleFactor)Úselfr   s     úŽ/Users/tedpeters/Documents/Projects/Claude Projects/Misc Tools/notename-sheets/.venv/lib/python3.11/site-packages/fontTools/ttLib/scaleUpem.pyÚ__init__zScalerVisitor.__init__   s   € Ø&ˆÔÐÐó    c                 ó0   — t          || j        z  ¦  «        S r   )r	   r   )r   Úvs     r   ÚscalezScalerVisitor.scale   s   € Ý�q˜4Ô+Ñ+Ñ,Ô,Ð,r   N)Ú__name__Ú
__module__Ú__qualname__r   r   © r   r   r   r      s2   € € € € € ð'ð 'ð 'ð-ð -ð -ð -ð -r   Úhead)Ú
unitsPerEmÚxMinÚyMinÚxMaxÚyMaxÚpost)ÚunderlinePositionÚunderlineThicknessÚVORGÚdefaultVertOriginYÚhhea)ÚascentÚdescentÚlineGapÚadvanceWidthMaxÚminLeftSideBearingÚminRightSideBearingÚ
xMaxExtentÚcaretOffsetÚvhea)r)   r*   r+   ÚadvanceHeightMaxÚminTopSideBearingÚminBottomSideBearingÚ
yMaxExtentr0   zOS/2)ÚxAvgCharWidthÚySubscriptXSizeÚySubscriptYSizeÚySubscriptXOffsetÚySubscriptYOffsetÚySuperscriptXSizeÚySuperscriptYSizeÚySuperscriptXOffsetÚySuperscriptYOffsetÚyStrikeoutSizeÚyStrikeoutPositionÚsTypoAscenderÚsTypoDescenderÚsTypoLineGapÚusWinAscentÚusWinDescentÚsxHeightÚ
sCapHeight)ÚXAdvanceÚYAdvanceÚ
XPlacementÚ
YPlacement)ÚXCoordinateÚYCoordinateÚ
CoordinateÚValue)r   r    r!   r"   c                 óN   — t          |||                      |¦  «        ¦  «         d S r   )Úsetattrr   )ÚvisitorÚobjÚattrÚvalues       r   ÚvisitrV      s)   € õD ˆC��w—}’} UÑ+Ô+Ñ,Ô,Ð,Ð,Ð,r   ÚhmtxÚvmtxÚmetricsc                 ó€   — |D ]:}||         \  }}|                       |¦  «        |                       |¦  «        f||<   Œ;d S r   ©r   )rR   rS   rT   rY   ÚgÚadvanceÚlsbs          r   rV   rV   b   sV   € ð ð @ð @ˆØ˜q”z‰ˆ�Ø—]’] 7Ñ+Ô+¨W¯]ª]¸3Ñ-?Ô-?Ð?ˆ�‰
ˆ
ð@ð @r   ÚVOriginRecordsc                 óL   — |D ] }|                       ||         ¦  «        ||<   Œ!d S r   r[   )rR   rS   rT   r_   r\   s        r   rV   rV   k   s9   € àð =ð =ˆØ#ŸMšM¨.¸Ô*;Ñ<Ô<ˆ�qÑÐð=ð =r   ÚglyfÚglyphsc           	      ó  — |                      ¦   «         D ]÷}dD ]9}t          ||d ¦  «        }|�$t          |||                      |¦  «        ¦  «         Œ:|                     ¦   «         rI|j        D ]@}|                      |j        ¦  «        |_        |                      |j        ¦  «        |_        ŒAŒ›t          |d¦  «        rL|j	        }t          |¦  «        D ]5\  }\  }	}
|                      |	¦  «        |                      |
¦  «        f||<   Œ6Œød S )N)r   r!   r    r"   Úcoordinates)ÚvaluesÚgetattrrQ   r   ÚisCompositeÚ
componentsÚxÚyÚhasattrrd   Ú	enumerate)rR   rS   rT   rb   r\   r   Ú	componentrd   Úiri   rj   s              r   rV   rV   q   s  € à�]Š]‰_Œ_ð Dð DˆØ4ð 	3ð 	3ˆDÝ˜˜4 Ñ&Ô&ˆAØˆ}Ý˜˜4 §¢¨qÑ!1Ô!1Ñ2Ô2Ð2øà�=Š=‰?Œ?ð 	Øœ\ð 9ð 9�	Ø%Ÿmšm¨I¬KÑ8Ô8�	”Ø%Ÿmšm¨I¬KÑ8Ô8�	”�Øå�1�mÑ$Ô$ð 	DØœ-ˆKÝ& {Ñ3Ô3ð Dð D‘	�‘6�A�qØ!(§¢¨qÑ!1Ô!1°7·=²=ÀÑ3CÔ3CÐ!C�˜A‘�øðDð Dr   ÚgvarÚ
variationsc                 ó  — | j         d         }|                     ¦   «         D ]j\  }}||         }|D ]Z}|j        }	t          |	¦  «        D ]A\  }
}|€Œ|                      |d         ¦  «        |                      |d         ¦  «        f|	|
<   ŒBŒ[Œkd S )Nra   r   é   )ÚfontÚitemsrd   rl   r   )rR   rS   rT   rp   Ú	glyfTableÚ	glyphNameÚvarlistÚglyphÚvarrd   rn   Úxys               r   rV   rV   …   s¿   € à”˜VÔ$€Ià(×.Ò.Ñ0Ô0ð Lð LÑˆ	�7Ø˜)Ô$ˆØð 	Lð 	LˆCØœ/ˆKÝ" ;Ñ/Ô/ð Lð L‘��2Ø�:ØØ!(§¢¨r°!¬uÑ!5Ô!5°w·}²}ÀRÈÄUÑ7KÔ7KÐ!K�˜A‘�ðLð	LðLð Lr   ÚVARCÚtablec                 óÞ
  — | j                              d¦  «        }|�|j        ng }d„ |D ¦   «         }|j        }t	          |¦  «        }|j        j        D �]ö}	|	j        D �]ê}
|
j        }|  	                    |j
        ¦  «        |_
        |  	                    |j        ¦  «        |_        |  	                    |j        ¦  «        |_        |  	                    |j        ¦  «        |_        |
j        t          j        k    rÒ|
j        }|t          j        k    r»|dz	  }|dz  }|j        |         }|j        |         }|                     |                     ||¦  «        ¦  «         |r[t+          |¦  «        |j        z  }t/          t1          ||¦  «        ¦  «        }d„ |D ¦   «         }|                     |¦  «        |
_        nt          j        |
_        |
j        t          j        k    �rg|
j        }|t          j        k    �rO|dz	  }|dz  }|j        |         }|j        |         }|                     |                     ||¦  «        ¦  «         |�rît+          |¦  «        |j        z  }|
j        }t/          t1          ||¦  «        ¦  «        }g }|D �]�}t/          |¦  «        }d}|t          j        j        z  r#|  	                    ||         ¦  «        ||<   |dz  }|t          j        j        z  r#|  	                    ||         ¦  «        ||<   |dz  }|t          j        j        z  r|dz  }|t          j        j         z  r|dz  }|t          j        j!        z  r|dz  }|t          j        j"        z  r|dz  }|t          j        j#        z  r|dz  }|t          j        j$        z  r#|  	                    ||         ¦  «        ||<   |dz  }|t          j        j%        z  r#|  	                    ||         ¦  «        ||<   |dz  }| &                    tO          |¦  «        ¦  «         �Œ‘|}|                     |¦  «        |
_        �ŒÙt          j        |
_        �Œì�Œø|€d S |j(        �ýtS          ¦   «         }|j(        j*        D ]}| +                    |¦  «         Œt          j        t          j        i}tY          |t          j        hz
  ¦  «        D ]q}|dz	  |dz  }}|j        |         }|j        |         }|                     |                     ||¦  «        ¦  «         |                     d„ |D ¦   «         ¦  «        ||<   Œr|j(        j*        D ]}| -                    |¦  «         Œ| .                    ¦   «         |_        d S )	NÚfvarc                 ó   — g | ]	}|j         ‘Œ
S r   )ÚaxisTag)Ú.0Úas     r   ú
<listcomp>zvisit.<locals>.<listcomp>—   s   € Ð(Ð(Ð(˜a�”	Ð(Ð(Ð(r   é   iÿÿ  c                 ó,   — g | ]}t          |¦  «        ‘ŒS r   r   ©r�   r   s     r   rƒ   zvisit.<locals>.<listcomp>±   s   € Ð6Ð6Ð6¨Q�v a™yœyÐ6Ð6Ð6r   r   rr   c                 ó.   — g | ]}t          |g¦  «        ‘ŒS r   r   r†   s     r   rƒ   zvisit.<locals>.<listcomp>ó   s    € Ð7QÐ7QÐ7QÈ½À¸s¹¼Ð7QÐ7QÐ7Qr   )/rs   ÚgetÚaxesÚMultiVarStorer   ÚVarCompositeGlyphsÚVarCompositeGlyphrh   Ú	transformr   Ú
translateXÚ
translateYÚtCenterXÚtCenterYÚaxisValuesVarIndexÚotTablesÚNO_VARIATION_INDEXÚMultiVarDataÚItemÚsetSupportsÚget_supportsÚlenÚVarRegionCountÚlistr
   ÚstoreDeltasÚtransformVarIndexÚflagsÚVarComponentFlagsÚHAVE_TRANSLATE_XÚHAVE_TRANSLATE_YÚHAVE_ROTATIONÚHAVE_SCALE_XÚHAVE_SCALE_YÚHAVE_SKEW_XÚHAVE_SKEW_YÚHAVE_TCENTER_XÚHAVE_TCENTER_YÚappendr   ÚConditionListÚsetÚConditionTableÚcollect_varidxesÚsortedÚremap_varidxesÚfinish)rR   rS   rT   Úvarcr~   r‰   ÚfvarAxesÚstoreÚstoreBuilderr\   rm   ÚtÚvarIdxÚmajorÚminorÚvarDataÚvecÚmrž   ÚnewVecr   rn   ÚvarIdxesÚ	conditionÚmappings                            r   rV   rV   “   sv  € àŒ<×Ò˜FÑ#Ô#€DØÐ(ˆ4Œ9ˆ9¨b€DØ(Ð( 4Ð(Ñ(Ô(€HàÔ€EÝ-¨hÑ7Ô7€LàÔ$Ô6ð GRñ GRˆØœð F	Rñ F	RˆIØÔ#ˆAØ"Ÿ=š=¨¬Ñ6Ô6ˆAŒLØ"Ÿ=š=¨¬Ñ6Ô6ˆAŒLØ Ÿš q¤zÑ2Ô2ˆAŒJØ Ÿš q¤zÑ2Ô2ˆAŒJàÔ+­xÔ/JÒJÐJØ"Ô5�ð �XÔ8Ò8Ð8Ø" b™L�EØ" V™O�EØ#Ô0°Ô7�GØ!œ, uÔ-�CØ ×,Ò,¨U×-?Ò-?ÀÀtÑ-LÔ-LÑMÔMÐMØð SÝ ™HœH¨Ô(>Ñ>˜Ý"¥7¨3°¡?¤?Ñ3Ô3˜Ø6Ð6°#Ð6Ñ6Ô6˜Ø7C×7OÒ7OÐPSÑ7TÔ7T˜	Ô4Ð4å7?Ô7R˜	Ô4àÔ*­hÔ.IÒIÑIØ"Ô4�Ø�XÔ8Ò8Ñ8Ø" b™L�EØ" V™O�EØ#Ô0°Ô7�GØ!œ, uÔ-�CØ ×,Ò,¨U×-?Ò-?ÀÀtÑ-LÔ-LÑMÔMÐMØñ %RÝ ™HœH¨Ô(>Ñ>˜Ø )¤˜Ý"¥7¨3°¡?¤?Ñ3Ô3˜Ø!#˜Ø!$ð 5ñ 5˜AÝ $ Q¡¤˜AØ !˜Aà$¥xÔ'AÔ'RÑRð 'Ø'.§}¢}°Q°q´TÑ':Ô':  !¡Ø ! Q¡ Ø$¥xÔ'AÔ'RÑRð 'Ø'.§}¢}°Q°q´TÑ':Ô':  !¡Ø ! Q¡ Ø$¥xÔ'AÔ'OÑOð 'Ø ! Q¡ Ø$¥xÔ'AÔ'NÑNð 'Ø ! Q¡ Ø$¥xÔ'AÔ'NÑNð 'Ø ! Q¡ Ø$¥xÔ'AÔ'MÑMð 'Ø ! Q¡ Ø$¥xÔ'AÔ'MÑMð 'Ø ! Q¡ Ø$¥xÔ'AÔ'PÑPð 'Ø'.§}¢}°Q°q´TÑ':Ô':  !¡Ø ! Q¡ Ø$¥xÔ'AÔ'PÑPð 'Ø'.§}¢}°Q°q´TÑ':Ô':  !¡Ø ! Q¡ à"ŸMšM­&°©)¬)Ñ4Ô4Ð4Ñ4Ø$˜à6B×6NÒ6NÈsÑ6SÔ6S˜	Ô3Ñ3å6>Ô6Q˜	Ô3ùñMF	RðP €}Øˆð ÔÐ%Ý‘5”5ˆØÔ+Ô:ð 	1ð 	1ˆIØ×&Ò& xÑ0Ô0Ð0Ð0ÝÔ.µÔ0KÐLˆÝ˜X­Ô)DÐ(EÑEÑFÔFð 	Sð 	SˆFØ! R™<¨°&©�5ˆEØÔ(¨Ô/ˆGØ”,˜uÔ%ˆCØ×$Ò$ U×%7Ò%7¸¸tÑ%DÔ%DÑEÔEÐEØ*×6Ò6Ð7QÐ7QÈSÐ7QÑ7QÔ7QÑRÔRˆG�F‰OˆOØÔ+Ô:ð 	.ð 	.ˆIØ×$Ò$ WÑ-Ô-Ð-Ð-à%×,Ò,Ñ.Ô.€DÔÐÐr   ÚkernÚ
kernTablesc                 óˆ   — |D ]>}|j         }|                     ¦   «         D ] }|                      ||         ¦  «        ||<   Œ!Œ?d S r   )Ú	kernTableÚkeysr   )rR   rS   rT   rÁ   r|   rÃ   Úks          r   rV   rV   ú   s[   € àð 7ð 7ˆØ”Oˆ	Ø—’Ñ!Ô!ð 	7ð 	7ˆAØ"Ÿ=š=¨°1¬Ñ6Ô6ˆI�a‰LˆLð	7ð7ð 7r   c                 óð   — t          |¦  «        D ]e\  }}t          |t          ¦  «        s.t          |t          ¦  «        s|                      |¦  «        ||<   ŒH|d         }t          | |¦  «         ||d<   Œfd S )Néÿÿÿÿ)rl   Ú
isinstancer›   Úbytesr   Ú
_cff_scale)rR   Úargsrn   ÚargÚ
num_blendss        r   rÊ   rÊ     sƒ   € Ý˜D‘/”/ð !ð !‰ˆˆ3Ý˜#�tÑ$Ô$ð 	!Ý˜c¥5Ñ)Ô)ð -Ø!Ÿ-š-¨Ñ,Ô,��Q‘øà˜RœˆJÝ�w Ñ$Ô$Ð$Ø ˆC�‰GˆGð!ð !r   zCFF ÚCFF2Úcffc           
      óÜ  ‡ — |                      ¦   «          |j        d         }t          |dd ¦  «        }|�|j        nd }t	          ¦   «         }|                     ¦   «         D �]‰}||         }	|	j        }
|	j        D ]Œ}|
                     |¦  «        \  }}| 	                    |j
        ¦  «         t          j        |j        |¬¦  «        }|D ]\  }}|dk    rŒt          ‰ |¦  «         Œt          j        |¦  «        |j        d d …<   Œ�dD ]`}t          ||d ¦  «        }|€Œt!          |t"          ¦  «        rt          ‰ |¦  «         Œ<t%          ||‰                      |¦  «        ¦  «         Œaˆ fd„|j        D ¦   «         |_        |D ]e}dD ]`}t          ||d ¦  «        }|€Œt!          |t"          ¦  «        rt          ‰ |¦  «         Œ<t%          ||‰                      |¦  «        ¦  «         ŒaŒf�Œ‹d S )Nr   ÚVarStore)ÚgetNumRegionsÚvsindex)ÚUnderlinePositionÚUnderlineThicknessÚFontBBoxÚStrokeWidthc                 ó$   •— g | ]}|‰j         z  ‘ŒS r   r   )r�   r   rR   s     €r   rƒ   zvisit.<locals>.<listcomp>8  s!   ø€ ÐRÐRÐR¸!˜a 'Ô"5Ñ5ÐRÐRÐRr   )
Ú
BlueValuesÚ
OtherBluesÚFamilyBluesÚFamilyOtherBluesÚStdHWÚStdVWÚ	StemSnapHÚ	StemSnapVÚdefaultWidthXÚnominalWidthX)ÚdesubroutinizeÚtopDictIndexrf   rÒ   r«   rÄ   ÚCharStringsÚcharsetÚgetItemAndSelectorÚaddÚprivateÚcffSpecializerÚprogramToCommandsÚprogramrÊ   ÚcommandsToProgramrÈ   r›   rQ   r   Ú
FontMatrix)rR   rS   rT   rÏ   ÚtopDictÚvarStorerÒ   ÚprivatesÚfontnamers   Úcsr\   ÚcÚ_ÚcommandsÚoprË   rU   ré   s   `                  r   rV   rV     sY  ø€ ð ×ÒÑÔÐØÔ˜qÔ!€GÝ�w 
¨DÑ1Ô1€HØ.6Ð.B�HÔ*Ð*È€MÝ‰uŒu€HØ—H’H‘J”Jð :Añ :AˆØ�8Œ}ˆØÔˆØ”ð 	Fð 	FˆAØ×(Ò(¨Ñ+Ô+‰DˆAˆqØ�LŠL˜œÑ#Ô#Ð#å%Ô7Ø”	¨ðñ ô ˆHð %ð *ð *‘��DØ˜’?�?ØÝ˜7 DÑ)Ô)Ð)Ð)Ý)Ô;¸HÑEÔEˆAŒI�a�a�a‰LˆLð
ð 	=ð 	=ˆDõ ˜G T¨4Ñ0Ô0ˆEØˆ}ØÝ˜%¥Ñ&Ô&ð =Ý˜7 EÑ*Ô*Ð*Ð*å˜  w§}¢}°UÑ';Ô';Ñ<Ô<Ð<Ð<ð SÐRÐRÐR¸wÔ?QÐRÑRÔRˆÔàð 	Að 	AˆGðð Að A�õ   ¨¨tÑ4Ô4�Ø�=ØÝ˜e¥TÑ*Ô*ð AÝ˜w¨Ñ.Ô.Ð.Ð.å˜G T¨7¯=ª=¸Ñ+?Ô+?Ñ@Ô@Ð@Ð@ð+Añ	AðI:Að :Ar   c                 óœ   — |j         D ]/}t          |¦  «        D ]\  }}|                      |¦  «        ||<   ŒŒ0|                     ¦   «          d S r   )r–   rl   r   ÚcalculateNumShorts)rR   r¹   Úitemrn   r   s        r   rV   rV   V  s`   € à”ð 'ð 'ˆÝ˜d‘O”Oð 	'ð 	'‰DˆAˆqØ—m’m AÑ&Ô&ˆD�‰GˆGð	'à×ÒÑ Ô Ð Ð Ð r   c                 ó@  — d|cxk    rdk    r"n nt           j        j        | _        || _        d S t          j        ¦   «         }|                     ¦   «          dx|_        x|_        x|_	        |_
        |x|_        |_        t           j        j        | _        || _        d S )Néþÿÿÿé   r   )r“   ÚPaintFormatÚPaintScaleUniformÚFormatr   Ú	Affine2x3ÚpopulateDefaultsrz   ÚyxÚdxÚdyÚxxÚyyÚPaintTransformÚ	Transform)Úpaintr   r�   s      r   Ú_setup_scale_paintr  a  sŸ   € Ø	ˆUÐ#Ð#Ò#Ð#�mÒ#Ð#Ð#Ð#Ð#ÝÔ+Ô=ˆŒØˆŒØˆåÔ"Ñ$Ô$€IØ×ÒÑ Ô Ð Ø@AÐA€I„LÐA�9”<ÐA )¤,°´Ø"'Ð'€I„L�9”<åÔ'Ô6€E„LØ€E„O€O€Or   c                 ó€   — |j         }t          j         ¦   «         }t          || j        ¦  «         ||_         ||_         dS )NT)ÚPaintr“   r  r   )rR   ÚrecordÚoldPaintr   s       r   rV   rV   p  s<   € àŒ|€HåŒNÑÔ€EÝ�u˜gÔ1Ñ2Ô2Ð2Ø€E„Kà€F„Làˆ4r   c                 ó&  — |j         t          j        j        k    rdS t          j        ¦   «         }|j         |_         |j        |_        |j        |_        |`|`t          |d| j        z  ¦  «         ||_        |                      |j        ¦  «         dS )NTrr   F)	r   r“   rþ   Ú
PaintGlyphr  ÚGlyphr  r   rV   )rR   r
  ÚnewPaints      r   rV   rV   }  s„   € à„|•xÔ+Ô6Ò6Ð6ØˆtåŒ~ÑÔ€HØ”l€H„OØ”[€H„NØ”[€H„NØˆØˆå�u˜a 'Ô"5Ñ5Ñ6Ô6Ð6Ø€E„Kà‡M‚M�(”.Ñ!Ô!Ð!àˆ5r   c                 ón   — | d         j         }t          ||z  ¦  «        }|                     | ¦  «         dS )z1Change the units-per-EM of font to the new value.r   N)r   r   rV   )rs   Únew_upemÚupemrR   s       r   r   r   ‘  s7   € à�Œ<Ô"€DÝ˜H t™OÑ,Ô,€GØ‡M‚M�$ÑÔÐÐÐr   c                 ó2  — | €ddl }|j        dd…         } ddlm} ddlm} ddl}|                     dd ¬¦  «        }|                     ddd	¬
¦  «         |                     ddd¬
¦  «         |                     dddd¬¦  «         | 	                    | ¦  «        } ||j
        ¦  «        }t          |j        ¦  «        }|j        �|j        n ||j
        dd¬¦  «        }	t          ||¦  «         t          d|	z  ¦  «         |                     |	¦  «         dS )z Change the units-per-EM of fontsNr   rr   )ÚTTFont)ÚmakeOutputFileNamezfonttools ttLib.scaleUpem)Údescriptionrs   z
Font file.)ÚmetavarÚhelpr  znew-upemzNew units-per-EM integer value.z--output-fileÚpathzOutput file.)r  Údefaultr  Tz-scaled)Ú	overWriteÚsuffixz
Writing %s)ÚsysÚargvÚfontTools.ttLibr  ÚfontTools.misc.cliToolsr  ÚargparseÚArgumentParserÚadd_argumentÚ
parse_argsrs   Úintr  Úoutput_filer   ÚprintÚsave)
rË   r!  r  r  r%  ÚparserÚoptionsrs   r  r*  s
             r   Úmainr/  ˜  s}  € ð €|Øˆ
ˆ
ˆ
àŒx˜˜˜Œ|ˆà&Ð&Ð&Ð&Ð&Ð&Ø:Ð:Ð:Ð:Ð:Ð:Ø€O€O€Oà×$Ò$Ø#Ð1Sð %ñ ô €Fð ×Ò˜¨°\ÐÑBÔBÐBØ
×ÒØ˜JÐ-Nð ñ ô ð ð ×ÒØ °¸Nð ñ ô ð ð ×Ò Ñ%Ô%€Gàˆ6�'”,ÑÔ€DÝ�7Ô#Ñ$Ô$€Hð ÔÐ*ð 	ÔÐàÐ ¤¸ÀYÐOÑOÔOð õ ˆt�XÑÔÐå	ˆ,˜Ñ
$Ñ%Ô%Ð%Ø‡I‚IˆkÑÔÐÐÐr   Ú__main__r   )1Ú__doc__ÚfontTools.ttLib.ttVisitorr   r#  ÚttLibÚfontTools.ttLib.tables.otBaseÚtablesÚotBaseÚfontTools.ttLib.tables.otTablesr“   ÚfontTools.cffLibr   ÚfontTools.cffLib.specializerÚcffLibÚspecializerrê   ÚfontTools.varLibr   ÚfontTools.varLib.multiVarStorer   ÚfontTools.misc.vectorr   ÚfontTools.misc.fixedToolsr	   ÚfontTools.misc.iterToolsr
   Ú__all__r   Úregister_attrsÚgetTableClassÚValueRecordÚAnchorÚ
CaretValueÚ	BaseCoordÚMathValueRecordÚClipBoxrV   Úregister_attrrÊ   ÚregisterÚVarDatar  ÚBaseGlyphPaintRecordr  r   r/  r   r!  Úexitr   r   r   ú<module>rO     s7  ððð ð
 0Ð /Ð /Ð /Ð /Ð /Ø Ð Ð Ð Ð Ð Ø .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ð .Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2Ø )Ð )Ð )Ð )Ð )Ð )Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø $Ð $Ð $Ð $Ð $Ð $Ø EÐ EÐ EÐ EÐ EÐ EØ (Ð (Ð (Ð (Ð (Ð (Ø -Ð -Ð -Ð -Ð -Ð -Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,à˜Ð
)€ð-ð -ð -ð -ð -�Iñ -ô -ð -ð ×Òà	ˆÔ	˜VÑ	$Ô	$Ð&TÐUØ	ˆÔ	˜VÑ	$Ô	$Ð&QÐRØ	ˆÔ	˜VÑ	$Ô	$Ð';Ð=àˆEÔ Ñ'Ô'ð	ð	
ð  ˆEÔ Ñ'Ô'ð	ð	
ð  ˆEÔ Ñ'Ô'ðð	
ð0 Ô Ø@ð	
ð 
ŒÐ8Ð9Ø	Ô	˜|Ð-Ø	Ô	˜lÐ,Ø	Ô	! GÐ-Ø	Ô	Ð;Ð<ð{>ñ@ô @ðB-ð -ñC@ô @ðB-ð ×ÒØ€UÔ˜Ñ Ô Ð"5 %Ô"5°fÑ"=Ô"=Ð>À	ñô ð@ð @ñô ð@ð ×ÒÐ0˜UÔ0°Ñ8Ô8Ð:JÑKÔKð=ð =ñ LÔKð=ð
 ×ÒÐ0˜UÔ0°Ñ8Ô8¸(ÑCÔCðDð Dñ DÔCðDð& ×ÒÐ0˜UÔ0°Ñ8Ô8¸,ÑGÔGð
Lð 
Lñ HÔGð
Lð ×ÒÐ0˜UÔ0°Ñ8Ô8¸'ÑBÔBðc/ð c/ñ CÔBðc/ðL ×ÒÐ0˜UÔ0°Ñ8Ô8¸,ÑGÔGð7ð 7ñ HÔGð7ð!ð !ð !ð ×ÒØ€UÔ˜Ñ Ô Ð"5 %Ô"5°fÑ"=Ô"=Ð>Àñô ð@Að @Añô ð@AðL ×Ò˜Ô(Ñ)Ô)ð!ð !ñ *Ô)ð!ð ð  ð  ð ×Ò˜Ô5Ñ6Ô6ð	ð 	ñ 7Ô6ð	ð ×Ò˜œÑ'Ô'ðð ñ (Ô'ðð&ð ð ð$ð $ð $ð $ðN ˆzÒÐØ€J€J€Jà€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr   