+
    f7i*  c                   s`    ^ RI Ht ^ RIHt ^ RIHt R.tR	tR tR
R lt	]! ^4      R 4       t
R# )i    )supportScalar)MAX_F2DOT14)	lru_cache
rebaseTentc                 s<    V ^,          ) V ^,          ) V ^ ,          ) 3# )i    )vs   &H/usr/lib64/python3.14/site-packages/fontTools/varLib/instancer/solver.py_reverse_negater   
   s!    qTEAaD51Q4%      c                 s\   Vw  r4rVpV w  rp
WI8  dN   \        \        V 4      VP                  4       V'       * 4       UUu. uF  w  rYe   \        V4      MR 3NK  	  upp# WX8:  d	   WY8  d   . # WY8  d<   \        RV/RV /4      pWV3p \        W4       UUu. uF  w  rW,          V3NK  	  upp# \        RV/RV /4      pVR 3.p\        RV/RV /4      pVV8  d   V	^V,
          W,
          ,          ,           p\	        W4      V	V3p^pVP                  W,
          V34       W8  d!   VWU3pTpVP                  W,
          V34       MW8X  d   V
\        ,          p
VW3p^ pWV3p^ pVP                  VV,
          V34       VP                  VV,
          V34       M~WY8X  d   T	p
V	^V,
          W,
          ,          ,           pVV8:  g   Q h \	        YH4      Y3p^pYT3pTpTP                  TT,
          T34       Y8  d   TP                  TT,
          T34       W8:  d0   W3V3p\        RV/RV /4      pVP                  W,
          V34       V# W8X  d   V\        ,          pW8V3p^ pW3V3p^ pVP                  VV,
          V34       VP                  VV,
          V34       V# u uppi u uppi )NZtag)_solver   Zreverse_negater    ZmaxZappendEPSILONr   )tent	axisLimitZnegativeaxisMinaxisDefaxisMax_distanceNegative_distancePositivelowerpeakupperscalarZtZmultZgainZoutZoutGainZcrossingZlocZloc1Zscalar1Zloc2Zscalar2ZnewUppers   &&&                     r   r	   r	      s   FOCGg2CE ~ $%((*
	 =_Q'dC
 	
* GN	: ~eW-t}=(4:44KL4Kyv"4KLL %)E4=9D$<.C
 UG,udm<G$ w 1t8555"D(3 	

FM3'( W.CFJJs+,(   e-DG G,DGJJ$-.JJ$-. ?E$ 1t855(""" : '7DG7+DGJJ$-.~

GdND12$ )w/%?

FM3'(B J WE ( %(

GdND)*

GdND)*JA
l Ms   J"J(c                s  a Sw  r#rEpRTu;8:  d   Tu;8:  d   Tu;8:  d	   ^8:  g   Q h Q hV w  rxp	RTu;8:  d   Tu;8:  d   T	u;8:  d	   ^8:  g   Q h Q hV^ 8w  g   Q h\        V S4      p
V3R lpV
 UUu. uFB  w  rV'       g   K  Ye-   V! V^ ,          4      V! V^,          4      V! V^,          4      3MR3NKD  	  p
ppV
# u uppi )a  Given a tuple (lower,peak,upper) "tent" and new axis limits
(axisMin,axisDefault,axisMax), solves how to represent the tent
under the new axis configuration.  All values are in normalized
-1,0,+1 coordinate system. Tent values can be outside this range.

Return value is a list of tuples. Each tuple is of the form
(scalar,tent), where scalar is a multipler to multiply any
delta-sets by, and tent is a new tent for that output delta-set.
If tent value is None, that is a special deltaset that should
be always-enabled (called "gain").c                 s&   < SP                  V 4      # )N)ZrenormalizeValue)r   r   s   &r   Z<lambda>ZrebaseTent.<locals>.<lambda>.  s    ),,Q/r   Nii)r	   )r   r   r   r   r   r   r   r   r   r   ZsolsZnr   r   s   &f            r   r   r     s     GPCGg2C4G4w4"44444E-$-%-2-----199$	"D/A IF 	I!AaD'1QqT7AadG,4H 	  Ks   5C7CNg      ?)F)ZfontTools.varLib.modelsr    ZfontTools.misc.fixedToolsr   Z	functoolsr   Z__all__r
   r   r	   r   r   r   r   <module>r      s>    1 1 .
!FR 3 r   