+
    Y°³j™•  ã                   óT  € ^ RI 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t^ RIHt ^ RIHtHt ^ RIHt ^ R	IHtHtHt ^ R
IHt ^ RIHtHtHt ^ RIHt R4R lt R5R lt!R t"R t#R t$ ! R R4      t%R t&R t'R t(R t)R t*R5R lt+R t, ! R R4      t- ! R R4      t.R t/]0! ]Pb                  ! 4       4      ]/.,           t2 ! R  R!4      t3 ! R" R#4      t4 ! R$ R%4      t5 ! R& R'4      t6 ! R( R)]3]4]5]64      t7 ! R* R+]3]4]5]64      t8 ! R, R-]34      t9R. t:R/ t;R0 t<R1 t=R2 t>R3 t?R# )6é    N)Úproduct)ÚPool)Únorm)Úassert_Úassert_allcloseÚassert_equal)Úraises)ÚissparseÚ	lil_array)Úaslinearoperator)Úleast_squaresÚBoundsÚminimize)ÚIMPLEMENTED_LOSSES)ÚEPSÚmake_strictly_feasibleÚCL_scaling_vector©ÚOptimizeResultc                 ó.   € W,
          ^,          R,           # )é   ç      @© ©ÚxÚas   &&Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_least_squares.pyÚfun_trivialr      s   € Ø�E�A�:˜ÕÐó    c                 ó    € ^W,
          ,          # ©r   r   r   s   &&r   Újac_trivialr"      s   € Ø�•�;Ðr   c                 óN   € \         P                  ! V ^ ,          V ^,          .4      # ©r   ©ÚnpÚarray©r   s   &r   Úfun_2d_trivialr)      s   € Ü�8Š8�Q�q•T˜1˜Q�4�LÓ!Ð!r   c                 ó.   € \         P                  ! ^4      # r!   )r&   Úidentityr(   s   &r   Újac_2d_trivialr,   !   s   € Ü�;Š;�q‹>Ðr   c                 ó”   € \         P                  ! ^
V ^,          V ^ ,          ^,          ,
          ,          ^V ^ ,          ,
          .4      # )é
   r%   r(   s   &r   Úfun_rosenbrockr/   %   s3   € Ü�8Š8�R˜1˜Q�4 ! A¥$¨¥'�>Õ*¨Q°°1µ­XÐ7Ó8Ð8r   c                   ó0   a € ] tR t^)t o R tRR ltRtV tR# )ÚFun_Rosenbrockc                ó   € ^ V n         R# )r   N©Únfev©Úselfs   &r   Ú__init__ÚFun_Rosenbrock.__init__*   s	   € ØˆŽ	r   c                óJ   € V ;P                   ^,          un         \        V4      # ©é   )r4   r/   )r6   r   r   s   &&&r   Ú__call__ÚFun_Rosenbrock.__call__-   s   € Ø�	Š	�Q��	Ü˜aÓ Ð r   r3   Nr$   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r7   r<   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r1   r1   )   s   ø‡ € ò÷!ò !r   r1   c                 óV   € \         P                  ! RV ^ ,          ,          ^
.R^ ..4      # )é   éìÿÿÿéÿÿÿÿr%   r(   s   &r   Újac_rosenbrockrJ   2   s/   € Ü�8Š8Ø	ˆq��t��RÐØ	ˆQˆðó ð r   c                 ó\   € \         P                  ! RV ^ ,          ,          ^
.R^ .RR..4      # )rG   ç        rH   rI   r%   r(   s   &r   Újac_rosenbrock_bad_dimrM   9   s6   € Ü�8Š8Ø	ˆq��t��RÐØ	ˆQˆØ	ˆcˆ
ðó ð r   c                 ó&   € \        V 4      ^ ,          # r$   )r/   r(   s   &r   Úfun_rosenbrock_croppedrO   A   ó   € Ü˜!Ó˜QÕÐr   c                 ó&   € \        V 4      ^ ,          # r$   )rJ   r(   s   &r   Újac_rosenbrock_croppedrR   E   rP   r   c                 óN   € \         P                  ! W ^,          V ^,          .4      # r!   r%   r(   s   &r   Úfun_wrong_dimensionsrT   J   s   € Ü�8Š8�Q˜1�˜a �d�OÓ$Ð$r   c                 óB   € \         P                  ! \        WR 7      4      # ))r   )r&   Ú
atleast_3dr"   r   s   &&r   Újac_wrong_dimensionsrW   N   s   € Ü�=Š=œ QÔ,Ó-Ð-r   c                 óÌ  € \        \        P                  ! V P                  ^ ,          4      4      p\        P                  ! V^,           V^,           34      pV P                  W34      p W^R1^R13&   VRR1^R13,          VR^R13,          ,           V^R1RR13,          ,           V^R1R3,          ,           ^V ,          ,
          V ^,          ,           pVP                  4       # )r   N:r   NNrI   éþÿÿÿ)Úintr&   ÚsqrtÚshapeÚzerosÚreshapeÚravel)r   ÚnÚuÚys   &   r   Úfun_bvprc   R   sÄ   € ÜŒB�GŠG�A—G‘G˜A•JÓÓ €AÜ
�Š�!�a•%˜˜Q��Ó €AØ	�	‰	�1�&Ó€AØ€aˆ€dˆAˆbˆD€j�MØ	ˆ#ˆ2ˆ#ˆq�ˆtˆ)��q˜˜Q˜r˜T˜•{Õ" Q q¨ t¨S¨b¨S y¥\Õ1°A°a¸°d¸B°hµKÕ?À!ÀaÅ%ÕGÈ!ÈQÍ$ÕN€AØ�7‰7‹9Ðr   c                   ó6   a € ] tR t^[t o RR ltR tR tRtV tR# )ÚBroydenTridiagonalc                ó`  a € \         P                  P                  R 4      pVS n        \         P                  ! V4      ) S n        \         P                  ! RRV4      S n        \         P                  ! RRV4      S n        S ;P                  RVP                  V4      ,          ,          un        S ;P                  RVP                  V4      ,          ,          un        S ;P
                  RVP                  V4      ,          ,          un        \        S P
                  S P                  S P                  4      S n        VR8X  d³   \        W3\        R7      S n        \         P                  ! V4      p^S P                  WD3&   \         P                  ! ^V4      p^S P                  WD^,
          3&   \         P                  ! V^,
          4      p^S P                  WD^,           3&   S P                  S n        R# VR8X  d   V 3R lS n        R# VR8X  d   RS n        V 3R	 lS n        R# \#        R
4       R# )i0â rL   çš™™™™™¹?Úsparse©ÚdtypeÚoperatorc                 ó8   <€ \        SP                  V 4      4      # ©N)r   Ú_jac©r   r6   s   &€r   Ú<lambda>Ú-BroydenTridiagonal.__init__.<locals>.<lambda>v   s   ø€ Ô!1°$·)±)¸A³,Ô!?r   ÚdenseNc                 óB   <€ SP                  V 4      P                  4       # rm   )rn   Útoarrayro   s   &€r   rp   rq   y   s   ø€  §¡¨1£×!5Ñ!5Ô!7r   FrY   ç      ø¿gš™™™™™é¿)r&   ÚrandomÚdefault_rngr`   ÚonesÚx0ÚlinspaceÚlbÚubÚstandard_normalr   r   rZ   ÚsparsityÚarangern   Újacr   )r6   r`   ÚmodeÚrngÚis   f&&  r   r7   ÚBroydenTridiagonal.__init__\   s�  ø€ Ü�i‰i×#Ñ# FÓ+ˆàˆŒä—7’7˜1“:�+ˆŒÜ—+’+˜b $¨Ó*ˆŒÜ—+’+˜d C¨Ó+ˆŒà�Š�3˜×,Ñ,¨QÓ/Õ/Õ/�Ø�Š�3˜×,Ñ,¨QÓ/Õ/Õ/�à�Š�3˜×,Ñ,¨QÓ/Õ/Õ/�Ü(¨¯©°$·'±'¸4¿7¹7ÓCˆŒà�8ÔÜ% q f´CÔ8ˆDŒMÜ—	’	˜!“ˆAØ"#ˆD�M‰M˜!˜$ÑÜ—	’	˜!˜Q“ˆAØ&'ˆD�M‰M˜! �U˜(Ñ#Ü—	’	˜!˜a�%Ó ˆAØ&'ˆD�M‰M˜! �U˜(Ñ#à—y‘yˆDŽHØ�ZÔÜ?ˆDŽHØ�WŒ_Ø ˆDŒMÜ7ˆDŽHä�EŽNr   c                ó¤   € ^V,
          V,          ^,           pVR;;,          VRR ,          uu&   VRR;;; ^VR,          ,          ,          uuu% V# )é   :r;   NNNrI   r   )r6   r   Úfs   && r   ÚfunÚBroydenTridiagonal.fun}   sC   € Ø��U�a�K˜!�OˆØ	ˆ"���3�B��‹Ø	ˆ#ˆ2‹�!�a˜•e•)Õ‹Øˆr   c                ót  € \        V P                  V P                  34      p\        P                  ! V P                  4      p^^V,          ,
          W#V3&   \        P                  ! ^V P                  4      pRW#V^,
          3&   \        P                  ! V P                  ^,
          4      pRW#V^,           3&   V# )r†   rI   rY   )r   r`   r&   r   )r6   r   ÚJrƒ   s   &&  r   rn   ÚBroydenTridiagonal._jacƒ   s‹   € Ü�t—v‘v˜tŸv™vÐ&Ó'ˆÜ�IŠI�d—f‘fÓˆØ�a˜!•e•)ˆˆQˆ$‰Ü�IŠI�a˜Ÿ™Ó ˆØˆˆQ��Uˆ(‰Ü�IŠI�d—f‘f˜q•jÓ!ˆØˆˆQ��Uˆ(‰Øˆr   )r€   r{   r`   r~   r|   ry   N)éd   rh   )	r>   r?   r@   rA   r7   rˆ   rn   rB   rC   rD   s   @r   re   re   [   s   ø‡ € ôòB÷ð r   re   c                   ó:   a € ] tR t^Žt o RtRR ltR tR tRtV t	R# )ÚExponentialFittingProblemzYProvide data and function for exponential fitting in the form
y = a + exp(b * x) + noise.Nc                ó¨  € \         P                  P                  V4      pW`n        ^V n        \         P
                  ! ^4      V n        \         P                  ! V^ ,          V^,          V4      V n        V\         P                  ! W P                  ,          4      ,           V n
        V ;P                  W7P                  V P                  4      ,          ,          un
        VP                  ^ V P                  V4      pV P                  V;;,          ^2V,          VP                  V4      ,          ,          uu&   \         P                  ! W.4      V n        R# )r   N)r&   rv   rw   Úmr`   r]   Úp0rz   r   Úexprb   r}   Úintegersr'   Úp_opt)	r6   r   ÚbÚnoiseÚ
n_outliersÚx_rangeÚn_pointsr‚   Úoutlierss	   &&&&&&&& r   r7   Ú"ExponentialFittingProblem.__init__’   sÖ   € ä�i‰i×#Ñ# CÓ(ˆØŒØˆŒä—(’(˜1“+ˆŒÜ—’˜W Q�Z¨°­°XÓ>ˆŒà”R—V’V˜A§¡�JÓ'Õ'ˆŒØ�Š�%×-Ñ-¨d¯f©fÓ5Õ5Õ5�à—<‘<  4§6¡6¨:Ó6ˆØ�‰ˆx×˜B �J¨¯©°JÓ)?Õ?Õ?Óä—X’X˜q˜fÓ%ˆŽ
r   c                óœ   € V^ ,          \         P                  ! V^,          V P                  ,          4      ,           V P                  ,
          # r$   )r&   r“   r   rb   ©r6   Úps   &&r   rˆ   ÚExponentialFittingProblem.fun£   s/   € Ø��t”b—f’f˜Q˜q�T D§F¡F�]Ó+Õ+¨d¯f©fÕ4Ð4r   c                óì   € \         P                  ! V P                  V P                  34      p^VR&   V P                  \         P
                  ! V^,          V P                  ,          4      ,          VR&   V# )r;   )ºNNNr   )r¢   r;   )r&   Úemptyr‘   r`   r   r“   )r6   rŸ   r‹   s   && r   r€   ÚExponentialFittingProblem.jac¦   sR   € Ü�HŠH�d—f‘f˜dŸf™fÐ%Ó&ˆØˆˆ$‰Ø—&‘&œ2Ÿ6š6 ! A¥$¨¯©¥-Ó0Õ0ˆˆ$‰Øˆr   )r‘   r`   r’   r•   r   rb   )r;   )rI   r;   é   N)
r>   r?   r@   rA   Ú__doc__r7   rˆ   r€   rB   rC   rD   s   @r   r�   r�   Ž   s   ø‡ € ñ#ô&ò"5÷ð r   r�   c                 óÎ   € \         P                  ! ^V P                  34      p^V ,           p^VR,          ^,
          ,          V^ &   VR,          V^&   RVR,          ,          V^&   V# )r†   gUUUUUUÕ?gUUUUUUå¿g«ªªªªªú¿)r&   r£   Úsize)ÚzÚrhoÚts   &  r   Úcubic_soft_l1r¬   ­   s[   € Ü
�(Š(�A�q—v‘v�;Ó
€Cà	ˆA�€AØ�!�c•(˜Q•,Õ€Cˆ�FØ�4�[€Cˆ�FØ�A˜•IÕ€Cˆ�Fà€Jr   c                   ó   a € ] tR t^»t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR t]P6                  P9                  ^4      ]P6                  P;                  R4      R 4       4       tRtV t R# )Ú	BaseMixinzBjac='(3-point|cs)' works equivalently to '2-point' for method='lm'c                óÀ   € \        \        R V P                  R7      p\        VP                  ^ RR7       \        VP
                  \        VP                  4      4       R# )ç       @©Úmethodç-Cëâ6?©ÚatolN)r   r   r²   r   r   rˆ   ©r6   Úress   & r   Ú
test_basicÚBaseMixin.test_basic½   s;   € äœK¨°D·K±KÔ@ˆÜ˜Ÿ™˜q tÕ,Ü˜Ÿ™¤¨S¯U©UÓ!3Ö4r   c                ój  € R pRRR\         3 EF  p\        P                  ! 4       ;_uu_ 4        \        P                  ! RV P                  \
        4       \        \        RW!3V P                  R7      p\        \        RVRV/V P                  R7      pR	R	R	4       \        XP                  VR
R7       \        XP                  VR
R7       \        \        \        \        RRV P                  R7       \        \        \        \        RR^/V P                  R7       EK  	  R	#   + '       g   i     L—; i)ç      @ú2-pointú3-pointÚcsÚignorer°   )Úargsr²   r   )Úkwargsr²   Nr³   )ÚrtolÚkaboom)r†   é   )r"   ÚwarningsÚcatch_warningsÚfilterwarningsÚmsgÚUserWarningr   r   r²   r   r   Úassert_raisesÚ	TypeError)r6   r   r€   r·   Úres1s   &    r   Útest_args_kwargsÚBaseMixin.test_args_kwargsÃ   sà   € àˆØ˜y¨$´Ô<ˆCÜ×(Ò(×*Õ*Ü×'Ò'¨°$·(±(¼KÔHÜ#¤K°°cÀØ+/¯;©;ô8�ä$¤[°#°sÀCÈÀ8Ø+/¯;©;ô8�÷	 +ô ˜CŸE™E 1¨4Õ0Ü˜DŸF™F A¨DÕ1äœ)¤]´KÀØ&¨t¯{©{õ<äœ)¤]´KÀØ"*¨A °t·{±{÷Dð Dó =ß*×*ús   ®A%D"Ä"D2c           
     óœ  € R RR\         3 Fƒ  p\        P                  ! 4       ;_uu_ 4        \        P                  ! RV P                  \
        4       \        \        RWP                  R7      pRRR4       \        XP                  ^ RR7       K…  	  \        \        \        \        RR	V P                  R
7       R#   + '       g   i     LU; i)r¼   r½   r¾   r¿   r°   r±   Nr³   r´   Úoops©r€   r²   )r"   rÅ   rÆ   rÇ   rÈ   rÉ   r   r   r²   r   r   rÊ   Ú
ValueError©r6   r€   r·   s   &  r   Útest_jac_optionsÚBaseMixin.test_jac_optionsÖ   s‡   € Ø˜y¨$´Ó<ˆCÜ×(Ò(×*Õ*Ü×'Ò'¨°$·(±(¼KÔHÜ#¤K°°cÇ+Á+ÔN�÷ +ô ˜CŸE™E 1¨4×0ñ	 =ô 	”j¤-´¸cÀvØ!Ÿ[™[÷	*÷ +×*ús   «AB;Â;Cc                ó‚   € R F8  p\        \        RVV P                  R7      p\        VP                  ^ RR7       K:  	  R # )Nr°   )Úmax_nfevr²   r³   r´   )NrG   ©r   r   r²   r   r   )r6   r×   r·   s   &  r   Útest_nfev_optionsÚBaseMixin.test_nfev_optionsà   s3   € Û"ˆHÜ¤¨S¸8Ø'+§{¡{ô4ˆCä˜CŸE™E 1¨4×0ó #r   c           	     ó‚  € R \         P                  ! R.4      R3 F+  p\        \        RVR7      p\	        VP
                  ^ 4       K-  	  \        \        \        \        RRV P                  R7       \        \        \        \        RRV P                  R7       \        \        \        \        RR	V P                  R7       R# )
ç      ð?ç      à?r€   r°   )Úx_scaleÚauto)rÞ   r²   Nç      ð¿y      ð?       @)	r&   r'   r   r   r   r   rÊ   rÒ   r²   )r6   rÞ   r·   s   &  r   Útest_x_scale_optionsÚBaseMixin.test_x_scale_optionsæ   s‡   € ØœRŸXšX s e›_¨eÓ4ˆGÜ¤¨S¸'ÔBˆCÜ˜CŸE™E 1Ö%ñ 5ô 	”j¤-´Ø 6°$·+±+õ	?ä”j¤-´Ø 4°·±õ	=ä”j¤-´Ø 8°D·K±K÷	Ar   c                óÚ   € \        \        R RV P                  R7      p\        \        R RV P                  R7      p\        VP                  ^ RR7       \        VP                  ^ RR7       R# )r°   rg   )Ú	diff_stepr²   Nr³   r´   rØ   )r6   rÌ   Úres3s   &  r   Útest_diff_stepÚBaseMixin.test_diff_stepñ   sQ   € Üœ[¨#¸Ø$(§K¡Kô1ˆäœ[¨#Ø'+°D·K±KôAˆä˜Ÿ™ ¨Õ-Ü˜Ÿ™ ¨×-r   c           	     óª   € \        \        \        \        R V P                  R^d/R7       \        \        \        \        R V P                  R^d/R7       R# )r°   Úno_such_option)r²   Úoptionsr×   N)rÊ   rË   r   r   r²   r5   s   &r   Útest_incorrect_options_usageÚ&BaseMixin.test_incorrect_options_usageú   sA   € Ü”i¤´¸SØ!Ÿ[™[Ð3CÀSÐ2Iõ	Kä”i¤´¸SØ!Ÿ[™[°:¸sÐ2C÷	Er   c                óŽ  € \        \        R V P                  R7      p\        VP                  ^ RR7       \        VP
                  R4       \        VP                  ^4       \        VP                  ^ RR7       \        VP                  ^ RR7       \        VP                  ^ RR7       \        VP                  ^ 4       V P                  R8X  d   \        VP                  RJ 4       M0\        VP                  ^
8  4       \        VP                  ^
8  4       \        VP                  ^ 8„  4       \        VP                   4       R# )r°   r±   r³   r´   g      )@ç{®Gáz„?ÚlmN)r   r   r²   r   r   Úcostrˆ   r€   ÚgradÚ
optimalityr   Úactive_maskr   Únjevr4   ÚstatusÚsuccessr¶   s   & r   Útest_full_resultÚBaseMixin.test_full_result   sÙ   € ô œK¨°T·[±[ÔAˆÜ˜Ÿ™˜q tÕ,Ü˜Ÿ™ $Ô'Ü˜Ÿ™ Ô#Ü˜Ÿ™ ¨Õ.Ü˜Ÿ™ !¨$Õ/Ü˜Ÿ™¨°Õ5Ü�S—_‘_ aÔ(Ø�;‰;˜$ÔÜ�C—H‘H Ð$Õ%ä�C—H‘H˜r‘MÔ"Ü�C—H‘H˜r‘MÔ"Ü�—
‘
˜Q‘ÔÜ�—‘Ör   c                ó  € V P                   R 8X  d   R# \        \        RV P                   ^R7      p\        VP                  \
        P                  ! ^.4      4       \        VP                  R4       \        VP                  \
        P                  ! ^	.4      4       \        VP                  \
        P                  ! ^..4      4       \        VP                  \
        P                  ! ^$.4      4       \        VP                  ^$4       \        VP                  \
        P                  ! ^ .4      4       \        VP                  ^4       \        VP                  ^4       \        VP                  ^ 4       \        VP                   ^ 4       R# )rï   Nr°   )r²   r×   g     @D@)r²   r   r   r   r   r&   r'   rð   rˆ   r€   rñ   rò   ró   r4   rô   rõ   rö   r¶   s   & r   Útest_full_result_single_fevÚ%BaseMixin.test_full_result_single_fev  sø   € ð �;‰;˜$ÔÙäœK¨°T·[±[Ø%&ô(ˆä�S—U‘UœBŸHšH a S›MÔ*Ü�S—X‘X˜tÔ$Ü�S—W‘WœbŸhšh¨ s›mÔ,Ü�S—W‘WœbŸhšh¨¨ u›oÔ.Ü�S—X‘XœrŸxšx¨¨›~Ô.Ü�S—^‘^ RÔ(Ü�S—_‘_¤b§h¢h°¨s£mÔ4Ü�S—X‘X˜qÔ!Ü�S—X‘X˜qÔ!Ü�S—Z‘Z Ô#Ü�S—[‘[ !Ö$r   c           	     ó$  € \        ^^4       F  p\        P                  P                  R4      pVP	                  ^R7      ^
,          p\        4       p\        WC\        V P                  VR7      pVP                  VP                  8X  d   K  Q h	  R# )r;   iŒ÷ )r¨   )r€   r²   r×   N)
Úranger&   rv   rw   Úuniformr1   r   rJ   r²   r4   )r6   rƒ   r‚   ry   Úftrivialr·   s   &     r   Ú	test_nfevÚBaseMixin.test_nfev'  sr   € ä�q˜!–ˆAÜ—)‘)×'Ñ'¨Ó/ˆCØ—‘ !�Ó$ rÕ)ˆBÜ%Ó'ˆHÜØ¤¸¿¹ÈaôˆCð —8‘8˜xŸ}™}Ö,Ð,Ð,ó r   c                ó®  € R^.p^^.p\        RRR\        .R\        P                  ! RR.4      R.RR.4       F…  w  r4p\        P
                  ! 4       ;_uu_ 4        \        P                  ! R	V P                  \        4       \        \        WVWPP                  R
7      pRRR4       \        XP                  V4       K‡  	  R#   + '       g   i     L,; i)r   r¼   r½   r¾   rÜ   çš™™™™™É?r€   ÚexactÚlsmrr¿   ©rÞ   Ú	tr_solverr²   NrY   )r   rJ   r&   r'   rÅ   rÆ   rÇ   rÈ   rÉ   r   r/   r²   r   r   )r6   ry   Úx_optr€   rÞ   r  r·   s   &      r   Útest_rosenbrockÚBaseMixin.test_rosenbrock2  s°   € Ø�!ˆWˆØ�A�ˆÜ'.Ø˜I t¬^Ð<Ø”b—h’h  S˜zÓ*¨EÐ2Ø˜&Ð!ö(#Ñ#ˆC˜)ô ×(Ò(×*Õ*Ü×'Ò'¨°$·(±(¼KÔHÜ#¤N°BÀWØ.7ÇÁôM�÷ +ô ˜CŸE™E 5Ö)ó(#÷ +×*ús   ÁACÃCc           
     óJ  € R^.pV P                   R8X  d   \        \        \        \        VRR7       R# \        RRR\        .R\        P                  ! RR.4      R.R	R
.4       F;  w  r#p\        \        WVW@P                   R7      p\        VP                  ^ RR7       K=  	  R# )r   rï   r±   r¼   r½   r¾   rÜ   r  r€   r  r  r  g›+¡†›„=r´   NrY   )r²   rÊ   rÒ   r   rO   r   rR   r&   r'   r   rð   )r6   ry   r€   rÞ   r  r·   s   &     r   Útest_rosenbrock_croppedÚ!BaseMixin.test_rosenbrock_cropped?  s™   € Ø�!ˆWˆØ�;‰;˜$ÔÜœ*¤mÔ5KØ T÷+ô ,3Ø 	¨4Ô1GÐHØœ"Ÿ(š( C¨ :Ó.°Ð6Ø˜fÐ%ö,'Ñ'�˜iô $Ü*¨B¸WØ'·±ô=�ô   §¡¨!°%×8ó,'r   c                óR   € \        \        \        \        R V P                  R7       R# ©r°   r±   N)rÊ   rÒ   r   rT   r²   r5   s   &r   Útest_fun_wrong_dimensionsÚ#BaseMixin.test_fun_wrong_dimensionsN  s   € Ü”j¤-Ô1EØ $§+¡+÷	/r   c           	     ó\   € \        \        \        \        R \        V P
                  R7       R# r  )rÊ   rÒ   r   r   rW   r²   r5   s   &r   Útest_jac_wrong_dimensionsÚ#BaseMixin.test_jac_wrong_dimensionsR  s   € Ü”j¤-´ØÔ/¸¿¹÷	Er   c           	     ód   € ^^.p\        \        \        \        V\        V P
                  R7       R# )r;   r±   N)rÊ   rÒ   r   r/   rM   r²   ©r6   ry   s   & r   Ú(test_fun_and_jac_inconsistent_dimensionsÚ2BaseMixin.test_fun_and_jac_inconsistent_dimensionsV  s%   € Ø�ˆVˆÜ”j¤-´ÀÜ,°T·[±[÷	Br   c                óž   € \         P                  ! ^4      P                  ^^4      p\        \        \
        \        VV P                  R7       R# )rÄ   r±   N)r&   rx   r^   rÊ   rÒ   r   r   r²   r  s   & r   Útest_x0_multidimensionalÚ"BaseMixin.test_x0_multidimensional[  s3   € Ü�WŠW�Q‹Z×Ñ  1Ó%ˆÜ”j¤-´¸bØ!Ÿ[™[÷	*r   c                óV   € Rp\        \        \        \        VV P                  R7       R# )r°   r±   Nù       @        ©rÊ   rÒ   r   r   r²   r  s   & r   Útest_x0_complex_scalarÚ BaseMixin.test_x0_complex_scalar`  s   € ØˆÜ”j¤-´¸bØ!Ÿ[™[÷	*r   c                óZ   € R R.p\        \        \        \        VV P                  R7       R# )rÜ   r±   Nr  r  r  s   & r   Útest_x0_complex_arrayÚBaseMixin.test_x0_complex_arraye  s#   € Ø�<Ð ˆÜ”j¤-´¸bØ!Ÿ[™[÷	*r   c                ó  € ^
p\         P                  ! V^,          4      pV P                  R8X  d   RpM^dp\        \        VRV P                  VR7      p\        VP                  V8  4       \        VP                  R8  4       R# )r.   rï   iˆ  rî   )Úftolr²   r×   rÝ   N)r&   rx   r²   r   rc   r   r4   rð   )r6   r`   ry   r×   r·   s   &    r   Útest_bvpÚBaseMixin.test_bvpj  sl   € ð
 ˆÜ�WŠW�Q˜•T‹]ˆØ�;‰;˜$ÔØ‰HàˆHÜœG R¨d¸4¿;¹;Ø%-ô/ˆô 	�—‘˜8Ñ#Ô$Ü�—‘˜3‘Ör   c                óX   € \        \        \        \        R V P                  RRRR7       R# )r°   N)r²   r%  ÚxtolÚgtolr  r5   s   &r   Ú/test_error_raised_when_all_tolerances_below_epsÚ9BaseMixin.test_error_raised_when_all_tolerances_below_eps{  s    € ä”j¤-´¸cØ!Ÿ[™[¨t¸$ÀT÷	Kr   c                óÆ   € V P                   R 8X  d   R# R^.p^^.pR F?  w  r4p\        \        V\        W5VV P                   R7      p\	        VP
                  V4       KA  	  R# )rï   N)r€   r%  r*  r)  r²   rY   ))ç:Œ0âŽyE>NN)Nr.  N)NNr.  )r²   r   r/   rJ   r   r   )r6   ry   r  r%  r)  r*  r·   s   &      r   Ú0test_convergence_with_only_one_tolerance_enabledÚ:BaseMixin.test_convergence_with_only_one_tolerance_enabled€  sb   € Ø�;‰;˜$ÔÙØ�!ˆWˆØ�A�ˆó!6ÑˆD˜ô  ¤°¼Ø%)¸4Ø'+§{¡{ô4ˆCô ˜CŸE™E 5Ö)ó!6r   r   c           	     óx  € \        \        R V P                  R7      p. pR F1  p\        \        R V P                  VR7      pVP                  V4       K3  	  \	        ^4      ;_uu_ 4       p\        \        R V P                  VP
                  R7      pVP                  V4       RRR4       V Fw  pVP                  '       g   Q h\        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       Ky  	  R#   + '       g   i     L�; i)r°   r±   N)r²   Úworkers)Nr   )r   r   r²   Úappendr   Úmaprö   r   r   r4   rô   )r6   ÚserialÚresesr2  r·   s   &    r   Útest_workersÚBaseMixin.test_workers�  sÝ   € ô œ{¨C¸¿¹ÔDˆàˆÛ ˆGÜÜ˜S¨¯©¸gôˆCð �L‰L˜Öñ	 !ô
 �!�WŒW˜ÜÜ˜S¨¯©¸g¿k¹kôˆCð �L‰L˜Ô÷	 ó
 ˆCØ—;—;�;Ð�;Ü˜Ÿ™ §¡Ô)Ü˜Ÿ™ 6§;¡;Ô/Ü˜Ÿ™ 6§;¡;Ö/ó	 ÷ �Wús   Á)9D)Ä)D9	r   N)!r>   r?   r@   rA   rÈ   r¸   rÍ   rÔ   rÙ   rá   ræ   rë   r÷   rú   r   r	  r  r  r  r  r  r  r"  r&  r+  r/  ÚpytestÚmarkÚparallel_threads_limitÚ	fail_slowr7  rB   rC   rD   s   @r   r®   r®   »   s³   ø‡ € Ø
N€Cò5òDò&*ò1ò	Aò.òEòò&%ò(	-ò*ò9ò/òEòBò
*ò
*ò
*ò
 ò"Kò
*ð ‡[�[×'Ñ'¨Ó*Ø‡[�[×Ñ˜3Óñ0ó  ó +ö0r   r®   c                   óŒ   a € ] tR tRt o R tR tR tR tR tR t	R t
]P                  P                  ^
4      R	 4       tR
tV tR# )ÚBoundsMixini¦  c           	     óT   € \        \        \        \        R RV P                  R7       R# )r°   ©Úboundsr²   N)ç      $@rL   r  r5   s   &r   Útest_inconsistentÚBoundsMixin.test_inconsistent§  s   € Ü”j¤-´¸cØ(°·±÷	>r   c           	     óT   € \        \        \        \        R RV P                  R7       R# )r°   r@  N)r»   rÄ   r  r5   s   &r   Útest_infeasibleÚBoundsMixin.test_infeasible«  s   € Ü”j¤-´¸cØ$¨T¯[©[÷	:r   c           	     óT   € \        \        \        \        R RV P                  R7       R# )r°   r@  N)rÜ   r   r†   r  r5   s   &r   Útest_wrong_numberÚBoundsMixin.test_wrong_number¯  s   € Ü”j¤-´¸bØ'°·±÷	=r   c           	     ó¸   € \        \        \        \        R RR R.3V P                  R7       \        \        \        \
        RR .R.RR.3V P                  R7       R# )r°   rÜ   r»   r@  rL   ç      @N)rÊ   rÒ   r   r   r²   r/   r5   s   &r   Útest_inconsistent_shapeÚ#BoundsMixin.test_inconsistent_shape³  sP   € Ü”j¤-´¸cØ! C¨ :Ð.°t·{±{õ	Dô 	”j¤-´À#ÀsÀØ"˜e c¨3 ZÐ0¸¿¹÷	Fr   c           	     ó   € R RR\         3 Fï  p\        \        RVR
V P                  R7      p\	        VP
                  RRR7       \        VP                  ^ .4       \        RVP
                  u;8*  ;'       d    ^8*  Mu 4       \        \        RVRV P                  R7      p\	        VP
                  RRR7       \        VP                  R.4       \        RVP
                  u;8*  ;'       d    ^8*  Mu 4       Kñ  	  R	# )r¼   r½   r¾   r°   ©r€   rA  r²   rL   r³   r´   rÝ   N)rà   r»   rI   )rÝ   r»   )	r"   r   r   r²   r   r   r   ró   r   rÓ   s   &  r   Útest_in_boundsÚBoundsMixin.test_in_boundsº  s»   € Ø˜y¨$´Ó<ˆCÜ¤¨S°cØ'2¸4¿;¹;ôHˆCä˜CŸE™E 3¨TÕ2Ü˜Ÿ™¨1¨#Ô.Ü�B˜#Ÿ%™%×$Ô$ 1Ô$Ô%Ü¤¨S°cØ'1¸$¿+¹+ôGˆCä˜CŸE™E 3¨TÕ2Ü˜Ÿ™¨2¨$Ô/Ü�C˜3Ÿ5™5×%Ô% AÔ%Ö&ó =r   c                ó  € R  pR pRRR\         3 Fø  pW3 Fî  pRR.p\        \        WSR7      p\        VP                  RR.4       \        \        WSV! RR	R	.4      V P
                  R
7      p\        VP                  RR.4       \        \        WSV! RR.R4      V P
                  R
7      p\        VP                  RR.4       \        \        WSV! RR.RR.4      V P
                  R
7      p\        VP                  RR.RR7       Kð  	  Kú  	  R# )c                 ó   € W3# rm   r   ©r{   r|   s   &&r   Úget_bounds_directÚ8BoundsMixin.test_bounds_shape.<locals>.get_bounds_directÈ  s	   € Ø�6ˆMr   c                 ó   € \        W4      # rm   )r   rU  s   &&r   Úget_bounds_instancesÚ;BoundsMixin.test_bounds_shape.<locals>.get_bounds_instancesË  s   € Ü˜"“>Ð!r   r¼   r½   r¾   rÜ   )r€   rL   rÝ   r°   rP  g333333Ó?r  r»   çñhãˆµøä>r´   NrI   )r,   r   r)   r   r   r²   )r6   rV  rY  r€   Úbounds_funcry   r·   s   &      r   Útest_bounds_shapeÚBoundsMixin.test_bounds_shapeÇ  s  € ò	ò	"ð ˜y¨$´Ó?ˆCØ 1ÓH�Ø˜3�Z�Ü#¤N°BÔ@�Ü §¡¨¨S zÔ2Ü#¤N°BÙ+6°s¸SÀ#¸JÓ+GØ+/¯;©;ô8�ô   §¡¨¨S zÔ2Ü#¤N°BÙ+6¸¸S°zÀ3Ó+GØ+/¯;©;ô8�ô   §¡¨¨S zÔ2Ü#Ü" BÙ&¨¨C y°3¸°*Ó=ØŸ;™;ô(�ô   §¡¨¨S z¸×=ó!  Ió @r   c           	     óŽ  € \        \        R \        4       R7      p\        VP                  RRR7       \        \        R\        RR7      R7      p\        VP                  RRR7       \        \        R \        RRR7      R7      p\        VP                  RRR7       \        \        R\        RR	7      R7      p\        VP                  RRR7       \        \
        R R .\        RR.RR7      R7      p\        VP                  RR.R
R7       \        \
        R R .\        RR.R7      R7      p\        VP                  RR.R
R7       R# )rÝ   )rA  rL   r³   r´   r»   rÜ   )r{   rU  )r|   r[  rg   Nrà   ç      À)r   r   r   r   r   r)   r¶   s   & r   Útest_bounds_instancesÚ!BoundsMixin.test_bounds_instancesá  sò   € ÜœK¨´V³XÔ>ˆÜ˜Ÿ™˜s¨Õ.äœK¨´V¸s´^ÔDˆÜ˜Ÿ™˜s¨Õ.äœK¨´V¸tÈÔ5LÔMˆÜ˜Ÿ™˜s¨Õ.äœK¨´fÀ´oÔFˆÜ˜Ÿ™˜t¨$Õ/äœN¨S°#¨JÜ#)¨d°D¨\¸cÔ#BôDˆä˜Ÿ™  S˜z°Õ5äœN¨S°#¨JÜ#)¨c°3¨ZÔ#8ô:ˆä˜Ÿ™  S˜z°×5r   c                ó  € \         P                  ! RR.4      p\         P                  ! R R .4      p\         P                  ! RR .4      p\         P                  ! RR .4      p\         P                  ! RR.4      pV\         P                  ) R.\         P                  33V\         P                  ) R.\         P                  33V\         P                  ) R.\         P                  33V\         P                  ) R.R\         P                  .33VRR.RR.33VRR.R^d.33.pV Fa  w  rx\        RRR\        .RRR.R	.R
R.4       F<  w  ršp\        \        WyVW«V P                  R7      p\        VP                  RRR7       K>  	  Kc  	  R# )r°   rÜ   rL   g      ø?r»   rÝ   r¼   r½   r¾   r€   r  r  r  r[  r´   Ng       Àg333333ó¿ru   g      IÀ)
r&   r'   Úinfr   rJ   r   r/   r²   r   rò   )r6   Úx0_1Úx0_2Úx0_3Úx0_4Úx0_5Úproblemsry   rA  r€   rÞ   r  r·   s   &            r   Útest_rosenbrock_boundsÚ"BoundsMixin.test_rosenbrock_boundsö  so  € ä�xŠx˜˜s˜Ó$ˆÜ�xŠx˜˜c˜
Ó#ˆÜ�xŠx˜˜s˜Ó$ˆÜ�xŠx˜˜c˜
Ó#ˆÜ�xŠx˜˜s˜Ó$ˆà”b—f‘f�W˜d�O¤R§V¡VÐ,Ð-Ø”b—f‘f�W˜c�N¤B§F¡FÐ+Ð,Ø”b—f‘f�W˜c�N¤B§F¡FÐ+Ð,Ø”b—f‘f�W˜c�N S¬"¯&©& MÐ2Ð3Ø�S˜#�J  c 
Ð+Ð,Ø�U˜C�L 3¨ *Ð-Ð.ð
ˆó #‰JˆBÜ+2Ø 	¨4´Ð@Ø˜3 ˜* eÐ,Ø˜fÐ%ö,'Ñ'�˜iô $¤N°B¸VØ,3Ø+/¯;©;ô8�ô   §¡°¸$×?ó,'ó #r   r   N)r>   r?   r@   rA   rC  rF  rI  rM  rQ  r]  ra  r9  r:  r<  rk  rB   rC   rD   s   @r   r>  r>  ¦  sN   ø‡ € ò>ò:ò=òFò'ò>ò46ð* ‡[�[×Ñ˜2Óñ@ó ö@r   r>  c                   ó˜   a € ] tR tRt o R tR tR tR tR tR t	]
P                  P                  ^
4      R 4       tR	 tR
 tR tRtV tR# )ÚSparseMixini  c           
     ó"  € \        4       p\        \        \        VP                  VP
                  VP                  R V P                  R7       \        \        \        VP                  VP
                  R VP                  V P                  R7       R# )r  ©r  r²   )r  Újac_sparsityr²   N)	re   rÊ   rÒ   r   rˆ   ry   r€   r²   r~   rž   s   & r   Útest_exact_tr_solverÚ SparseMixin.test_exact_tr_solver  sY   € ÜÓ ˆÜ”j¤-°·±¸¿¹¸a¿e¹eØ '°·±õ	=ä”j¤-°·±¸¿¹Ø '°a·j±jØ!Ÿ[™[÷	*r   c                óö  € \        R R7      p\        RR7      p\        VP                  VP                  VP                  V P
                  R7      p\        VP                  VP                  VP                  V P
                  R7      p\        VP                  VP                  4       \        VP                  VP                  RR7       \        VP                  ^ RR7       \        VP                  ^ RR7       R# ©rh   ©r�   rr   rÑ   ç#B’¡œÇ;r´   N)re   r   rˆ   ry   r€   r²   r   r4   r   r   rð   ©r6   rh   rr   Ú
res_sparseÚ	res_denses   &    r   Útest_equivalenceÚSparseMixin.test_equivalence  s¨   € Ü#¨Ô2ˆÜ"¨Ô0ˆÜ"Ø�J‰J˜Ÿ	™	 v§z¡zØ—;‘;ô ˆ
ô "Ø�I‰I�u—x‘x V§Z¡ZØ—;‘;ô ˆ	ô 	�Z—_‘_ i§n¡nÔ5Ü˜
Ÿ™ i§k¡k¸Õ>Ü˜
Ÿ™¨°Õ7Ü˜	Ÿ™¨°×6r   c                ó¾   € \        4       p\        VP                  VP                  VP                  V P
                  R R/R7      p\        VP                  ^ RR7       R# )Úbtolç»½×Ùß|Û=©r²   Ú
tr_optionsrw  r´   N)re   r   rˆ   ry   r€   r²   r   rð   ©r6   rŸ   r·   s   &  r   Útest_tr_optionsÚSparseMixin.test_tr_options'  sC   € ÜÓ ˆÜ˜AŸE™E 1§4¡4¨¯©°t·{±{Ø(.° ô8ˆä˜Ÿ™ !¨%×0r   c           
     ó  € \        4       p\        \        \        VP                  VP
                  VP                  R V P                  R7       \        \        \        VP                  VP
                  VP                  RRR/R7       R# )Úbestrp  r  Útolr  )r  r�  N)	re   rÊ   rÒ   r   rˆ   ry   r€   r²   rË   rž   s   & r   Útest_wrong_parametersÚ!SparseMixin.test_wrong_parameters-  sY   € ÜÓ ˆÜ”j¤-°·±¸¿¹¸a¿e¹eØ &¨t¯{©{õ	<ä”i¤°·±°q·t±t¸Q¿U¹UØ &°E¸5°>÷	Cr   c                ó  € \        R R7      p\        RR7      p\        VP                  VP                  VP                  V P
                  R7      p\        VP                  VP                  VP                  V P
                  R7      p\        VP                  ^ RR7       \        VP                  ^ RR7       \        \        VP                  4      4       \        \        VP                  \        P                  4      4       R# ru  )re   r   rˆ   ry   r€   r²   r   rð   r   r
   Ú
isinstancer&   Úndarrayrx  s   &    r   Útest_solver_selectionÚ!SparseMixin.test_solver_selection4  s¤   € Ü#¨Ô2ˆÜ"¨Ô0ˆÜ" 6§:¡:¨v¯y©y¸f¿j¹jØ*.¯+©+ô7ˆ
ä! %§)¡)¨U¯X©X¸5¿9¹9Ø)-¯©ô6ˆ	ä˜
Ÿ™¨°Õ7Ü˜	Ÿ™¨°Õ6Ü”˜Ÿ™Ó(Ô)Ü”
˜9Ÿ=™=¬"¯*©*Ó5Ö6r   c           	     óÖ  € \        4       pR FØ  p\        VP                  VP                  W P                  R7      p\        VP                  VP                  W P                  VP
                  R7      p\        VP                  VP                  4       \        VP                  VP                  RR7       \        VP                  ^ RR7       \        VP                  ^ RR7       KÚ  	  R# )r¼   r±   )r²   rq  rw  r´   N)r¼   r½   r¾   )re   r   rˆ   ry   r²   r~   r   r4   r   r   rð   )r6   rŸ   r€   rz  ry  s   &    r   Útest_numerical_jacÚSparseMixin.test_numerical_jac@  sš   € ÜÓ ˆÛ/ˆCÜ% a§e¡e¨Q¯T©T°3¿{¹{ÔKˆIÜ&Ø—‘�q—t‘t˜S¯©ØŸZ™Zô)ˆJô ˜Ÿ™¨¯©Ô9Ü˜IŸK™K¨¯©¸EÕBÜ˜IŸN™N¨A°EÕ:Ü˜JŸO™O¨Q°U×;ó 0r   c           
     ó¸  € \        4       p\        VP                  R RR.RVP                  .4       EF$  w  r#\	        VP
                  VP                  W!P                  \        P                  3V P                  VR7      p\	        VP
                  VP                  V\        P                  ) VP                  3V P                  VR7      p\	        VP
                  VP                  W!P                  VP                  3V P                  VR7      p\        VP                  ^ RR7       \        VP                  ^ RR7       \        VP                  ^ RR7       EK'  	  R# )r¼   r½   r¾   N)rA  r²   rq  r  r´   )re   r   r€   r~   r   rˆ   ry   r{   r&   rd  r²   r|   r   rò   )r6   rŸ   r€   rq  Úres_1Úres_2Úres_3s   &      r   Útest_with_boundsÚSparseMixin.test_with_boundsL  s  € äÓ ˆÜ!(Ø—‘˜	 9¨dÐ3°d¸A¿J¹JÐ5G÷"IÑˆCä!Ø—‘�q—t‘t˜S¯$©$´·±¨Ø—{‘{°ô>ˆEô "Ø—‘�q—t‘t˜S¬2¯6©6¨'°1·4±4¨Ø—{‘{°ô?ˆEô "Ø—‘�q—t‘t˜S¯$©$°·±¨Ø—{‘{°ô?ˆEô ˜E×,Ñ,¨a°eÕ<Ü˜E×,Ñ,¨a°eÕ<Ü˜E×,Ñ,¨a°e×<Ð<ó"Ir   c           	     ó¤   € \        4       pVP                  R R p\        \        \        VP
                  VP                  W P                  R7       R # )N©rq  r²   rI   )re   r~   rÊ   rÒ   r   rˆ   ry   r²   )r6   rŸ   r~   s   &  r   Útest_wrong_jac_sparsityÚ#SparseMixin.test_wrong_jac_sparsity^  s9   € ÜÓ ˆØ—:‘:˜c˜r�?ˆÜ”j¤-°·±¸¿¹Ø#+·K±K÷	Ar   c           
     ó@  € \        R R7      p\        VP                  VP                  VP                  V P
                  R7      p\        VP                  RRR7       \        \        \        VP                  VP                  VP                  V P
                  RR7       R# )	rk   rv  r±   rL   rw  r´   r  )r²   r  N©
re   r   rˆ   ry   r€   r²   r   rð   rÊ   rÒ   r‚  s   &  r   Útest_linear_operatorÚ SparseMixin.test_linear_operatord  sc   € Ü JÔ/ˆÜ˜AŸE™E 1§4¡4¨¯©°t·{±{ÔCˆÜ˜Ÿ™ #¨EÕ2Ü”j¤-°·±¸¿¹¸a¿e¹eØ!Ÿ[™[°G÷	=r   c           
     óV  € \        4       p\        VP                  VP                  VP                  V P
                  R R7      p\        VP                  RRR7       \        RR7      p\        \        \        VP                  VP                  VP                  V P
                  R R7       R# )r€   )r²   rÞ   rL   rw  r´   rk   rv  Nr�  r‚  s   &  r   Útest_x_scale_jac_scaleÚ"SparseMixin.test_x_scale_jac_scalek  sp   € ÜÓ ˆÜ˜AŸE™E 1§4¡4¨¯©°t·{±{Ø$)ô+ˆä˜Ÿ™ #¨EÕ2ä JÔ/ˆÜ”j¤-°·±¸¿¹¸a¿e¹eØ!Ÿ[™[°%÷	9r   r   N)r>   r?   r@   rA   rr  r{  rƒ  rˆ  r�  r�  r9  r:  r<  r–  rš  rž  r¡  rB   rC   rD   s   @r   rn  rn    s\   ø‡ € ò*ò7ò1òCò
7ò
<ð ‡[�[×Ñ˜2Óñ=ó ð=ò"Aò=÷9ð 9r   rn  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚLossFunctionMixiniv  c           	     óØ   € \          F8  p\        \        R VV P                  R7      p\	        VP
                  ^ RR7       K:  	  \        \        \        \        R RV P                  R7       R# )r°   ©Úlossr²   çVçž¯Ò<r´   ÚhingeN)ÚLOSSESr   r   r²   r   r   rÊ   rÒ   ©r6   r§  r·   s   &  r   Útest_optionsÚLossFunctionMixin.test_optionsw  sN   € ßˆDÜ¤¨S°tØ'+§{¡{ô4ˆCä˜CŸE™E 1¨5×1ñ ô
 	”j¤-´¸cØ"¨4¯;©;÷	8r   c                ó¬   € \          FI  p\        \        R VV P                  R7      p\	        VP
                  \        VP                  4      4       KK  	  R# )r°   r¦  N)rª  r   r   r²   r   rˆ   r   r«  s   &  r   Útest_funÚLossFunctionMixin.test_fun€  s<   € ÷ ˆDÜ¤¨S°tØ'+§{¡{ô4ˆCä˜Ÿ™¤+¨c¯e©eÓ"4Ö5ó r   c           	     óB  € \         P                  ! R .4      p\        \        V\        R^V P
                  R7      p\        VP                  ^V,          V^,          ^,           ,          4       \        \        V\        R^V P
                  R7      p\        VP                  ^V,          4       \        \        V\        R^V P
                  R7      p\        VP                  ^V,          V^,          ^,           ,          ^V^,          ^,           ^,          ,           R,          ,          4       \        \        V\        R^V P
                  R7      p\        VP                  ^V,          V^,          ^,           ,          ^V^,          ^,           ^,          ,           ,          4       \        \        V\        R^V P
                  R7      p\        VP                  ^V,          V^,          ^,           ,          ^V^,          ^,           ^,          ,           ,          4       \        \        V\        \        ^V P
                  R7      p\        VP                  ^V,          V^,          ^,           ,          ^V^,          ^,           ^,          ,           R	,          ,          4       R# )
r°   Úlinear©r§  r×   r²   ÚhuberÚsoft_l1rÝ   ÚcauchyÚarctanNgUUUUUUå?)
r&   r'   r   r   r"   r²   r   rñ   r   r¬   )r6   r   r·   s   &  r   Ú	test_gradÚLossFunctionMixin.test_gradˆ  sÎ  € ô �HŠH�c�U‹OˆäœK¨¬K¸hØ%&¨t¯{©{ô<ˆä�S—X‘X˜q 1�u¨¨1­¨q­Õ1Ô2äœK¨¬K¸gØ%&¨t¯{©{ô<ˆä�S—X‘X˜q 1�uÔ%äœK¨¬K¸iØ%&¨t¯{©{ô<ˆä˜Ÿ™Ø˜A�  A¥¨¥Õ*¨a°1°aµ4¸!µ8¸aµ-Õ.?À#Õ-EÕEô	Gô œK¨¬K¸hØ%&¨t¯{©{ô<ˆä˜Ÿ™ ! a¥%¨1¨a­4°!­8Õ"4¸¸QÀ½TÀA½XÈ½MÕ8IÕ"JÔKäœK¨¬K¸hØ%&¨t¯{©{ô<ˆä˜Ÿ™ ! a¥%¨1¨a­4°!­8Õ"4¸¸QÀ½TÀA½XÈ½MÕ8IÕ"JÔKäœK¨¬K¼mØ%&¨t¯{©{ô<ˆä˜Ÿ™Ø˜A�  A¥¨¥Õ*¨a°1°aµ4¸!µ8¸aµ-Õ.?À3Õ-GÕGö	Ir   c           
     óN  € R pV^,          ^,           p\        \        V\        R^V P                  R7      p\	        VP
                  ^V,          4       \        \        V\        R^V P                  R7      p\	        VP
                  ^V,          \        R,          ,          4       \        \        V\        R^
^R7      p\	        VP
                  ^V,          4       \        \        V\        R^V P                  R7      p\        VP
                  ^V,          ^V^,          ,           R,          ,          4       \        \        V\        R^V P                  R7      p\        VP
                  ^V,          \        R,          ,          4       \        \        V\        R^
^V P                  R7      pV^
,          p\        VP
                  ^V,          ^V^,          ,
          R,          ,          ^V^,          ,           ,          4       \        \        V\        R	^V P                  R7      p\        VP
                  ^V,          \        R,          ,          4       \        \        V\        R	R
^V P                  R7      pV^,          p\        VP
                  ^V,          ^^V^,          ,          ,
          R,          ,          ^V^,          ,           ,          4       \        \        V\        \        ^R7      p\        VP
                  ^V,          \        R,          ,          4       \        \        V\        \        ^^R7      pV^,          p\        VP
                  ^V,          ^V^,          ^,          ,
          R,          ,          ^V^,          ,           R,          ,          4       R# )r°   r²  r³  r´  rÝ   )r§  Úf_scaler×   rµ  r¶  )r§  r»  r×   r²   r·  g      4@)r§  r×   Ng      è¿g«ªªªªªê¿)	r   r   r"   r²   r   r€   r   r   r¬   )r6   r   r‡   r·   Úfss   &    r   Útest_jacÚLossFunctionMixin.test_jac§  s¢  € ð ˆØˆq�D�1�HˆäœK¨¬K¸hØ%&¨t¯{©{ô<ˆä�S—W‘W˜a !�eÔ$ô œK¨¬K¸gØ%&¨t¯{©{ô<ˆä�S—W‘W˜a !�e¤c¨3¥hÕ.Ô/ô œK¨¬K¸gØ$&°ô4ˆä�S—W‘W˜a !�eÔ$ô œK¨¬K¸iØ%&¨t¯{©{ô<ˆä˜Ÿ™  Q¥¨!¨a°­d­(°UÕ):Õ!:Ô;ô œK¨¬K¸hØ%&¨t¯{©{ô<ˆä˜Ÿ™  Q¥¬¨c­Õ!1Ô2ô œK¨¬K¸hØ$&°¸4¿;¹;ôHˆà��VˆÜ˜Ÿ™  Q¥¨!¨b°!­e­)°cÕ)9Õ!9¸QÀÀQÅ½YÕ!GÔHô œK¨¬K¸hØ%&¨t¯{©{ô<ˆä˜Ÿ™  Q¥¬¨c­Õ!1Ô2ô œK¨¬K¸hØ$(°1¸T¿[¹[ôJˆà��VˆÜ˜Ÿ™  Q¥¨!¨a°"°aµ%­i­-¸#Õ)=Õ!=ÀÀRÈÅUÅÕ!KÔLô œK¨¬K¼mØ%&ô(ˆä˜Ÿ™  Q¥¬¨c­Õ!1Ô2ô œK¨¬KÜ!.¸ÀAôGˆà��UˆÜ˜Ÿ™Ø˜A�  R¨¥U¨Q¥Y¥°Õ 4Õ4¸¸BÀ½E½	ÀTÕ7JÕJö	Lr   c                óV  € R EF!  p\        ^R VRR7      pRRRVP                  3 Fú  p\        VP                  VP                  VV P
                  R7      p\        VP                  ^ RR7       \         F¨  pVR	8X  d   K  \        VP                  VP                  W5VV P
                  R
7      p\        VP                  ^ RR7       \        \        VP                  VP                  ,
          4      \        VP                  VP                  ,
          4      8  4       Kª  	  Kü  	  EK$  	  R# )rg   içyº )r‚   r¼   r½   r¾   rÑ   rî   r´   r²  )r€   r§  r»  r²   N)rg   rÜ   )r�   r€   r   rˆ   r’   r²   r   rò   rª  r   r   r   r•   )r6   r—   rŸ   r€   Úres_lsqr§  Ú
res_robusts   &      r   Útest_robustnessÚ!LossFunctionMixin.test_robustnessë  så   € ÜˆEÜ)¨!¨S°%¸XÔFˆAà! 9¨d°A·E±EÓ:�Ü'¨¯©¨q¯t©t¸Ø/3¯{©{ô<�ä × 2Ñ 2°A¸DÕAß"�DØ˜xÔ'Ù Ü!.ØŸ™˜qŸt™t¨ÀØ#Ÿ{™{ô",�Jô $ J×$9Ñ$9¸1À4ÕHÜœD §¡°·±Õ!7Ó8Ü  §¡¨Q¯W©WÕ!4Ó5ñ6ö 7ó #ô	 ;ó  r   r   N)r>   r?   r@   rA   r¬  r¯  r¸  r½  rÂ  rB   rC   rD   s   @r   r¤  r¤  v  s'   ø‡ € ò8ò6òIò>BL÷H7ð 7r   r¤  c                   ó   € ] tR tRtRtRtR# )Ú
TestDogboxiþ  Údogboxr   N)r>   r?   r@   rA   r²   rB   r   r   r   rÅ  rÅ  þ  s   † Ø„Fr   rÅ  c                   ó*   a € ] tR tRt o RtR tRtV tR# )ÚTestTRFi  Útrfc           	     ó¼   € \        4       pR FK  p\        VP                  VP                  VP                  RRV/R7      p\        VP                  ^ RR7       KM  	  R# )TrÉ  Ú
regularizer€  rw  r´   N)TF)re   r   rˆ   ry   r€   r   rð   )r6   rŸ   rË  r·   s   &   r   Útest_lsmr_regularizationÚ TestTRF.test_lsmr_regularization  sK   € ÜÓ ˆÛ'ˆJÜ §¡ q§t¡t¨Q¯U©U¸5Ø,8¸*Ð+EôGˆCä˜CŸH™H a¨e×4ó (r   r   N)r>   r?   r@   rA   r²   rÌ  rB   rC   rD   s   @r   rÈ  rÈ    s   ø‡ € Ø€F÷5ð 5r   rÈ  c                   óN   a € ] tR tRt o RtR tR tR tR tR t	R t
R	 tR
tV tR# )ÚTestLMi  rï   c           	     ó@   € \        \        \        \        R RRR7       R# )r°   rï   r@  N)r`  r»   ©rÊ   rÒ   r   r   r5   s   &r   Útest_bounds_not_supportedÚ TestLM.test_bounds_not_supported  s   € Ü”j¤-´Ø +°d÷	<r   c                óF   € R^.p\        \        \        \        VRR7       R# )r   rï   r±   NrY   )rÊ   rÒ   r   rO   r  s   & r   Útest_m_less_n_not_supportedÚ"TestLM.test_m_less_n_not_supported  s   € Ø�!ˆWˆÜ”j¤-Ô1GÈØ!÷	#r   c           	     óˆ   € \        4       p\        \        \        VP                  VP
                  VP                  R R7       R# )rï   r±   N©re   rÊ   rÒ   r   rˆ   ry   r€   rž   s   & r   Útest_sparse_not_supportedÚ TestLM.test_sparse_not_supported  s+   € ÜÓ ˆÜ”j¤-°·±¸¿¹¸a¿e¹eØ!÷	#r   c           	     óB   € \        \        \        \        R ^.RR7       R# )r°   rï   r™  NrÑ  r5   s   &r   Útest_jac_sparsity_not_supportedÚ&TestLM.test_jac_sparsity_not_supported  s   € Ü”j¤-´¸cØ$% 3¨t÷	5r   c           	     óŒ   € \        R R7      p\        \        \        VP                  VP
                  VP                  RR7       R# )rk   rv  rï   r±   NrØ  rž   s   & r   Ú!test_LinearOperator_not_supportedÚ(TestLM.test_LinearOperator_not_supported"  s-   € Ü JÔ/ˆÜ”j¤-°·±¸¿¹¸a¿e¹eØ!÷	#r   c           	     ó–   € \        \        R RRR7      p\        VP                  RRR7       \	        \
        \         \        R RRR7       R	# )
r°   r²  rï   r¦  rL   r³   r´   r´  )r²   r§  N)r   r   r   r   rÊ   rÒ   r¶   s   & r   Ú	test_lossÚTestLM.test_loss'  s7   € ÜœK¨°8ÀDÔIˆÜ˜Ÿ™˜s¨Õ.ä”j¤-´¸cØ!¨÷	1r   c           	     óà   € R  p\         P                  ! 4       ;_uu_ 4        \         P                  ! RR\        4       \	        \
        ^ .RVR7       RRR4       R#   + '       g   i     R# ; i)c                 ó   € Q h)Fr   r(   s   &r   ÚcallbackÚ5TestLM.test_callback_with_lm_method.<locals>.callback/  s   € Ø�5r   r¿   z@Callback function specified, but not supported with `lm` method.rï   )ry   r²   ræ  N)rÅ   rÆ   rÇ   rÉ   r   r   )r6   ræ  s   & r   Útest_callback_with_lm_methodÚ#TestLM.test_callback_with_lm_method.  sP   € ò	ô ×$Ò$×&Õ&Ü×#Ò#ØØRÜôô
 œ+¨1¨#°dÀXÕN÷ '×&×&Ò&ús   ¡1AÁA-	r   N)r>   r?   r@   rA   r²   rÒ  rÕ  rÙ  rÜ  rß  râ  rè  rB   rC   rD   s   @r   rÏ  rÏ    s4   ø‡ € Ø€Fò<ò#ò
#ò
5ò#ò
1÷
Oð 
Or   rÏ  c                  óV   € \        \        R 4      p \        V P                  ^ RR7       R# )r°   r  r´   N)r   r   r   r   )r·   s    r   r¸   r¸   ;  s   € ä
œ SÓ
)€CÜ�C—E‘E˜1 5×)r   c                  ó`  a
€ . o
R  V
3R llp V
3R lpR V
3R llpV
3R lpW.pVV.pR R R .p\        WF4       Fƒ  w  rxS
P                  4        V! V4      p	\        S
4      ^ 8”  g   Q hS
R
,          P                  ^ 8”  g   Q hV	P                  R8w  g   Q h\        S
R
,          P                  V	P                  4       K…  	  \        WV4       F\  w  rxS
P                  4        V! V4      p	\        S
4      ^ 8”  g   Q hS
R
,          P                  ^8X  g   Q hV	P                  R8X  d   K\  Q h	  R	# )c                ó$   € V ^8„  d   QhR\         /# ©r   Úintermediate_resultr   )Úformats   "r   Ú__annotate__Ú#test_callback.<locals>.__annotate__F  s   € ÷ ,ñ ,´^ñ ,r   c                 ó*   <€ SP                  V 4       R # rm   )r3  ©rî  Úresultss   &€r   Úmy_callback_optimresultÚ.test_callback.<locals>.my_callback_optimresultF  s   ø€ Ø�‰Ð*Ö+r   c                 óX   <€ \        4       p^Vn        Wn        SP                  V4       R# )r;   F)r   Únitr   r3  ©r   Úrrô  s   & €r   Úmy_callback_xÚ$test_callback.<locals>.my_callback_xI  s&   ø€ ÜÓˆØˆŒØŒØ�‰�qÔÙr   c                ó$   € V ^8„  d   QhR\         /# rí  r   )rï  s   "r   rð  rñ  P  s   € ÷ ñ Ü+ñr   c                 ó2   <€ SP                  V 4       \        hrm   )r3  ÚStopIterationró  s   &€r   Ú&my_callback_optimresult_stop_exceptionÚ=test_callback.<locals>.my_callback_optimresult_stop_exceptionP  s   ø€ à�‰Ð*Ô+ÜÐr   c                 ó`   <€ \        4       p^Vn        Wn        SP                  V4       \        hr:   )r   rø  r   r3  rÿ  rù  s   & €r   Úmy_callback_x_stop_exceptionÚ3test_callback.<locals>.my_callback_x_stop_exceptionU  s)   ø€ ÜÓˆØˆŒØŒØ�‰�qÔÜÐr   c                 ó(   € \        \        R RV R7      # )r   rÉ  ©r²   ræ  ©r   r   ©ræ  s   &r   rp   Útest_callback.<locals>.<lambda>c  s   € œ¤{°CÀØ08õ:r   c                 ó*   € \        \        R RRV R7      # )r   rÉ  )r²   rA  ræ  )g       Àç       @r  r  s   &r   rp   r	  e  s   € œ¤{°CÀØ.9ÀHõNr   c                 ó(   € \        \        R RV R7      # )r   rÆ  r  r  r  s   &r   rp   r	  g  s   € œ¤{°CÀØ08õ:r   NrI   rY   )r   ÚclearÚlenrø  rõ   r   r   )rõ  rû  r   r  Úcallbacks_nostopÚcallbacks_stopÚcallsÚ
mycallbackÚcallr·   rô  s             @r   Útest_callbackr  A  s0  ø€ ð €G÷,ð ,õ÷ð õ
ð 0Ð?ÐØ<Ø2ð4€Nñ
	:ñ	Nñ	:ð€Eô $Ð$4Ö<Ñˆ
Ø�‰Œá�:Óˆä�7‹|˜aÔÐÐà�r�{�‰ Ô"Ð"Ð"à�z‰z˜RÔÐÐä˜ �Ÿ™ s§u¡uÖ-ñ =ô $ NÖ:Ñˆ
Ø�‰Œá�:Óˆä�7‹|˜aÔÐÐà�r�{�‰ !Ô#Ð#Ð#à�z‰z˜RÖÐÐó ;r   c                  óZ   € R F$  w  rp\        \        \        \        RVWRR7       K&  	  R # )Nr°   rï   )r)  r%  r*  r²   ))Nç‚vIhÂ%<=r  )r  Nr  )r  r  NrÑ  )r%  r)  r*  s      r   Útest_small_tolerances_for_lmr  „  s,   € ó3Ñˆ�Dô 	”j¤-´¸cÈØ°4÷	9ó3r   c                  ó®  aa€ \         P                  P                  R 4      p \         P                  ! ^ ^^d\         P                  R7      pV P                  ^d\         P                  R7      pR oV3R loV3R lp\        SRR.W3R7      pVP                  ^8”  g   Q h\        VRR.RW3R	R
/R7      p\        VP                  VP                  RR7       R# )iº  ri   )r¨   rj   c                 óx   € V ^ ,          V ^,          V,          ,           P                  \        P                  4      # r$   ©Úastyper&   Úfloat32)rŸ   r   s   &&r   ÚfuncÚtest_fp32_gh12991.<locals>.func˜  s'   € Ø�!•�q˜•t˜a•x•×'Ñ'¬¯
©
Ó3Ð3r   c                 ó\   <€ S! W4      V,
          P                  \        P                  4      # rm   r  )rŸ   r   rb   r  s   &&&€r   ÚerrÚtest_fp32_gh12991.<locals>.err›  s    ø€ Ù�Q“
˜Q•×&Ñ&¤r§z¡zÓ2Ð2r   c                 óL   <€ \         P                  ! S! WV4      ^,          4      # r!   )r&   Úsum)rŸ   r   rb   r   s   &&&€r   ÚmseÚtest_fp32_gh12991.<locals>.msež  s   ø€ Ü�vŠv‘c˜! “l A•oÓ&Ð&r   rÜ   )rÀ   ÚcobyqaÚfinal_tr_radiusg�íµ ÷Æ°>)r²   rÀ   rê   gÖÿ9Ì—?r´   Nrà   )
r&   rv   rw   rz   r  r   r4   r   r   r   )r‚   r   rb   r$  r·   Úres2r   r  s         @@r   Útest_fp32_gh12991r)  Œ  s¸   ù€ ô �)‰)×
Ñ
 Ó
%€Cä
�Š�A�q˜#¤R§Z¡ZÔ0€AØ�
‰
˜¤2§:¡:ˆ
Ó.€Aò4õ3õ'ô ˜˜d D˜\°°Ô
7€Cð �8‰8�aŒ<Ðˆ<äØØ	ˆsˆØØˆVØ" DÐ)ô€Dô �C—E‘E˜4Ÿ6™6¨×-r   c                  óÄ  a€ R oRp V3R lpRp\        WR^ \        P                  3R7      p\        VP                  VP
                  \        P                  ! ^ 4      \        P                  ! \        P                  4      4      w  rEVP                  ^8X  g   Q h\        P                  P                  VP
                  V,          \        P                  R7      V8  g   Q hR# )gê-�™—q=gy�²§õYs=c                 ó$   <€ V S,
          ^,          # r!   r   )r   Úanswers   &€r   Úchi2Ú%test_gh_18793_and_19351.<locals>.chi2¸  s   ø€ Ø�&•˜1�}Ðr   r¨  )ry   r*  rA  )ÚordN)
r   r&   rd  r   r   rñ   Ú
atleast_1drõ   Úlinalgr   )Úinitial_guessr-  r*  r·   ÚscalingÚ_r,  s         @r   Útest_gh_18793_and_19351r5  ´  s¡   ø€ Ø€FØ€Mõð €DÜ
˜°UÀAÄrÇvÁvÀ;Ô
O€Cô # 3§5¡5¨#¯(©(Ü#%§=¢=°Ó#3´R·]²]Ä2Ç6Á6Ó5JóL�J€Gà�:‰:˜Œ?Ðˆ?Ü�9‰9�>‰>˜#Ÿ(™( WÕ,´"·&±&ˆ>Ó9¸DÔ@Ð@Ò@r   c                  ót  aa€ \         P                  ! R .^B,          . RNR NR NR NR NR NRNRNR NR NRNRNRNRNR NR NR NRNR NR NRNRNR NRNRNRNRNR NR NRNRNRNRNRNRNR	NRNR	NRNRNR
NRNRNRNRNR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+N,           4      o\         P                  ! ^ SP                  4      R,,          oVV3R- lp . R2OpR3\         P                  ^
R.33p\        WR/VR07      pVP                  '       g   Q hR1# )4rL   rÜ   r°   r»   g      @r   r  rL  g      "@g      @g      *@g      &@rB  g      ,@g      3@g      .@g      2@g      :@g      @@g      =@g      <@g      B@g     €A@g     €E@g      J@g      M@g      L@g     ÀP@g     €J@g      R@g      V@g     @S@g     ÀW@g     €W@g      U@g     €U@g     @Y@g     ÀZ@g      [@g     €]@g      X@g     À\@g     @a@g      a@rg   c                 ór   <€ V w  rpV\         P                  ! VSV,
          ,          4      ,          S,
          # rm   )r&   r“   )ÚparamsÚAÚBry   ÚxdataÚydatas   &   €€r   Úexponential_wrappedÚ*test_gh_19103.<locals>.exponential_wrappedà  s.   ø€ Ø‰ˆˆbØ”2—6’6˜!˜u r�zÕ*Ó+Õ+¨eÕ3Ð3r   gfffffæ4@rÉ  )r²   rA  N)rî   rÜ   r   )rî   r   r   )r&   r'   r   r¨   rd  r   rö   )r=  ry   rA  r·   r;  r<  s       @@r   Útest_gh_19103r?  Î  s‘  ù€ ô �HŠH�b�T˜B•Yð 	"Ø
ð	"Øð	"Øð	"Øð	"Øð	"Øð	"Ø "ð	"Ø$&ð	"Ø(*ð	"Ø,.ð	"Ø02ð	"à
ð	"àð	"àð	"àð	"àð	"àð	"à "ð	"à$&ð	"à(*ð	"à,.ð	"à02ð	"ð 	ð	"ð ð	"ð ð	"ð ð	"ð ð	"ð ð	"ð !#ð	"ð %'ð	"ð )+ð	"ð -/ð	"ð 13ð	"ð 	ð		"ð ð		"ð ð		"ð ð		"ð ð		"ð ð		"ð !#ð		"ð %(ð		"ð *,ð		"ð .0ð		"ð 25ð		"ð
 	ð	"ð
 ð	"ð
 ð	"ð
 ð	"ð
  ð	"ð
 "%ð	"ð
 '*ð	"ð
 ,/ð	"ð
 14ð	"ð
 69ð	"ð
 ;>ð	"ð 	ð	"ð ð	"ð ð	"ð ð	"ð  ð	"ð "%ð	"ð '*ð	"ð ,/ð	"ð 14ð	"ð 69ð	"ð ;>ð	"ð 	ð	"ð ð	"ð ð	"ð ð	"ð  ð	"ð "%ð	"ð '*ð	"ð ,/ð	"ð 14ð	"ð 6:ð	"ð <@ð	"ð 	ð	"ð ð	"ð ð	"ð ð	"ð  $ð	"ð &*ð	"õ 	ó 	€Eô �IŠI�a˜Ÿ™Ó$ sÕ*€Eö4ò 
€BØœRŸV™V R¨Ð.Ð/€FÜ
Ð+¸ÀfÔ
M€CØ�;�;ˆ;ÐŠ;r   r$   )rL   )@rÅ   Ú	itertoolsr   Úmultiprocessingr   Únumpyr&   Únumpy.linalgr   Únumpy.testingr   r   r   r9  r	   rÊ   Úscipy.sparser
   r   Úscipy.sparse.linalgr   Úscipy.optimizer   r   r   Ú!scipy.optimize._lsq.least_squaresr   Úscipy.optimize._lsq.commonr   r   r   r   r   r"   r)   r,   r/   r1   rJ   rM   rO   rR   rT   rW   rc   re   r�   r¬   ÚlistÚkeysrª  r®   r>  rn  r¤  rÅ  rÈ  rÏ  r¸   r  r  r)  r5  r?  r   r   r   Ú<module>rL     sF  ðÛ å Ý  ã Ý ÷)ñ )ã Ý *ß ,Ý 0ç :Ñ :Ý @ß UÑ Uå )ôôò"òò9÷!ñ !òòò ò ò
%ô.ò÷0ñ 0÷fñ ò>ñ 
Ð ×%Ò%Ó'Ó	(¨M¨?Õ	:€÷h0ñ h0÷Vg@ñ g@÷Tc9ñ c9÷LE7ñ E7ôP�˜K¨Ð6Gô ô5ˆi˜ kÐ3Dô 5ô+OˆYô +Oò\*ò@ òF9ò%.òPAô4r   