+
    iH                         ^ RI Ht ^ RIHt ^ RIt]P
                  ! R4      tR tRR ltR t	 ! R R	4      t
R
 tR tR# )    )is_Default_Ignorable)DecomposingRecordingPenNzfontTools.mergec                <   / pV Fs  p\        V4       Fa  w  rEWR9   dS   W%,          pVR,           \        V4      ,           V9   d   V^,          pK)  WbV&   VR\        V4      ,           ,          pWSV&   ^W%&   Kc  	  Ku  	  \        VP                  4       4      ;V n        pR# )zTModifies passed-in glyphOrders to reflect new glyph names.
Stores merger.glyphOrder..N)	enumeratereprlistkeys
glyphOrder)mergerglyphOrders	megaOrderr   i	glyphNamens   &&     t/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/venv/lib/python3.14/site-packages/fontTools/merge/cmap.pycomputeMegaGlyphOrderr      s     I!
%j1LA%( 3a0Y>FA'()$S47]*	 )1#$I  2 " %))9$::F	    c                 4   \        V 4      p\        V4      pW,          pW,          p	VP                  V4       V	P                  V4       VP                  VP                  8w  d   R # VP                  '       d   TMTp
\        VP                  V	P                  ,
          4      VP                  V
,          8  d   R # \        VR4      '       dM   VP                  e?   \        VP                  V	P                  ,
          4      VP                  V
,          8  d   R # R# )FheightT)r   drawvalueabswidthhasattrr   )	glyphSet1	glyphSet2glyph1glyph2advanceToleranceadvanceToleranceEmptypen1pen2g1g2	tolerances   &&&&&&     r   _glyphsAreSamer'      s     #9-D"9-D		B		BGGDMGGDMzzTZZ$(JJJ 4II
288bhh"((Y"66r8!6ryy299$%		I(==r   c                N   / pV P                   pV Fm  pVP                  P                  4        FL  w  rVWR9  d   / W%&   V F7  w  rxVP                  V4      V8X  d   RpWrV,          9  g   K,  WV,          V&   K9  	  KN  	  Ko  	  V F  p. W%,          P                  4       OW%&   K  	  V# )z-Returns merged UVS subtable (cmap format=14).N)cmapuvsDictitemsget)	r   	uvsTablesr*   r)   tablevariationSelector
uvsMappingunicodeValuer   s	   &&       r   computeMegaUvsr2   9   s    G;;D-2]]-@-@-B) /-/*+5'88L)Y6 $I/@'AA?H-.|< ,6 .C  %%Jw'A'G'G'I%J" % Nr   c                   ,    ] tR t^St0 Rmt0 RmtR0tRtR# )_CmapUnicodePlatEncodings N>      r   r7   r7   r      r7   r      r7   r9      >      r   r7   r?   r   r;   r?   r9   
   )   r      )__name__
__module____qualname____firstlineno__BMPFullRepertoireUVS__static_attributes__r5   r   r   r4   r4   S   s    
6C:N,Cr   r4   c           	     D   . p. p\        V4       EF  w  rERpRpRpVP                   F  p	V	P                  V	P                  V	P                  3p
V
\
        P                  9   d   T	pK?  V
\
        P                  9   d   T	pKX  V
\
        P                  9   d   T	pKq  \        P                  RVV	P                  V	P                  V	P                  4       K  	  Ve   VP                  Wt34       MVe   VP                  Wd34       Vf   K  VP                  V4       EK  	  / ;V n        p/ p\        V R4      '       d   V P                   Uu. uF  pRNK  	  upMRpV EF,  w  rTVP                  P                  4        EF  w  ppVP!                  VR4      pVf   VW&   WLV&   K'  \#        V4      '       g   VR9   d   KA  VV8w  g   KJ  V P$                  V,          P!                  V4      fb   VeF   VV,          pVV3 F4  pVV,          e   K  V P                  V,          P'                  4       VV&   K6  	  VV P$                  V,          V&   K  V P$                  V,          V,          V8w  g   K  \        P                  RVV4       EK
  	  EK/  	  \)        W4      V n        R# u upi )z$Sets merger.cmap and merger.uvsDict.NzODropped cmap subtable from font '%s':	format %2s, platformID %2s, platEncID %2sfontsz4Dropped mapping from codepoint %#06X to glyphId '%s')i%  )r   tablesformat
platformID	platEncIDr4   rI   rJ   rK   logwarningappendr)   r   rN   r+   r,   r   duplicateGlyphsPerFontgetGlyphSetr2   r*   )r   
cmapTableschosenCmapTableschosenUvsTablesfontIdxr.   format4format12format14subtable
propertiesr)   fontIndexForGlyphf	glyphSetsunigidoldgid
oldFontIdxidxs   &&                  r   computeMegaCmapri   Y   se    O#J/H"//8+>+>@R@RSJ6:::"8GGG#8<<<#@OO''&& %" ##X$78 ##W$67""8,7 0< FK$070H0Hv||,|!|,dI*

((*HCXXc4(F~	)0#&%c**cY.>3 009==fEM ,%6v%>
$+Z#8C(~517c1B1N1N1P	# $9
 FIF11':6B227;FCsJ KKNPSUX/ + +: $F<FN? -s   Jc                   VP                   P                  ^ ,          p/ p\        VP                  P                  P                  4       4       F  w  rVW,          pWdV&   K  	  WCP                  n        \        V4      Vn        R# )z4Rename topDictIndex charStrings based on glyphOrder.N)cfftopDictIndexr   CharStringscharStringsvaluesr	   charset)r   r   cffTabletdrn   r   vr   s   &&&     r   renameCFFCharStringsrt      sf    		"	"1	%BK"..44;;=>M	!"I ? "-NNj!BJr   )g?g?)fontTools.merge.unicoder   fontTools.pens.recordingPenr   logging	getLoggerrS   r   r'   r2   r4   ri   rt   r5   r   r   <module>ry      sH   
 9 ?  )*;"64 G=T
"r   