§
    µ³Ùgä[  ã                   ó®  — d Z ddlZddlZddlmZmZ ddlZddlm	Z
 ddlmZmZmZ ddlmZmZmZmZmZ 	 ddlZn# e$ r  ed¦  «        ZY nw xY w G d„ d¦  «        Z G d	„ d
¦  «        Z G d„ d¦  «        Zd„ Zd„ Zd„ Zd0d„Zd„ Zd0d„Zd„ Z ej!        j"         eed¦  «         G d„ d¦  «        ¦   «         ¦   «         Z#g d¢Z$ej!         %                    de$d„ e$D ¦   «         ¬¦  «        d„ ¦   «         Z&d„ Z'd„ Z(d„ Z)d„ Z*ej!         %                    d g d!¢g d"¢g d#¢g d$¢g d%¢g d&¢g d'¢g d(¢g d)¢g d*¢g d+¢g d,¢g¦  «        d-„ ¦   «         Z+ G d.„ d/¦  «        Z,dS )1zÑ
Test cdflib functions versus mpmath, if available.

The following functions still need tests:

- ncfdtri
- ncfdtridfn
- ncfdtridfd
- ncfdtrinc
- nbdtrik
- nbdtrin
- pdtrik
- nctdtrit
- nctdtridf
- nctdtrinc

é    N)Úassert_equalÚassert_allclose)ÚMissingModuleÚcheck_versionÚFuncData)ÚArgÚIntArgÚget_argsÚ	mpf2floatÚassert_mpmath_equalÚmpmathc                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚProbArgz*Generate a set of probabilities on [0, 1].c                 ó"   — d| _         d| _        d S )Nr   é   )ÚaÚb©Úselfs    úU/granary/edev/quantum/lib/python3.11/site-packages/scipy/special/tests/test_cdflib.pyÚ__init__zProbArg.__init__'   s   € àˆŒØˆŒˆˆó    c                 óf  — t          d|dz  ¦  «        }t          j        dt          j        d¦  «        |¦  «        }t          j        dd|dz   d¬¦  «        dd…         }dt          j        t          j        d¦  «        d	|¦  «        z
  }t          j        |||f         }t          j        |¦  «        S )
z3Return an array containing approximately n numbers.r   é   iâÿÿÿç333333Ó?gffffffæ?F)ÚendpointNiñÿÿÿ)ÚmaxÚnpÚlogspaceÚlog10ÚlinspaceÚr_Úunique)r   ÚnÚmÚv1Úv2Úv3Úvs          r   ÚvalueszProbArg.values,   s“   € å��1�a‘4‰LŒLˆÝŒ[˜�bœh s™mœm¨QÑ/Ô/ˆÝŒ[˜˜c 1 q¡5°5Ð9Ñ9Ô9¸!¸"¸"Ô=ˆØ•”�RœX c™]œ]¨C°Ñ3Ô3Ñ3ˆÝŒE�"�b˜"�*ÔˆÝŒy˜‰|Œ|Ðr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r*   © r   r   r   r   $   s8   € € € € € Ø4Ð4ðð ð ð
ð ð ð ð r   r   c                   ó   — e Zd Zd„ Zd„ ZdS )ÚEndpointFilterc                 ó>   — || _         || _        || _        || _        d S ©N)r   r   ÚrtolÚatol)r   r   r   r4   r5   s        r   r   zEndpointFilter.__init__7   s"   € ØˆŒØˆŒØˆŒ	ØˆŒ	ˆ	ˆ	r   c                 óP  — t          j        || j        z
  ¦  «        | j        t          j        | j        ¦  «        z  | j        z   k     }t          j        || j        z
  ¦  «        | j        t          j        | j        ¦  «        z  | j        z   k     }t          j        ||z  dd¦  «        S )NFT)r   Úabsr   r4   r5   r   Úwhere)r   ÚxÚmask1Úmask2s       r   Ú__call__zEndpointFilter.__call__=   s~   € Ý”�q˜4œ6‘zÑ"Ô" T¤Y­r¬v°d´f©~¬~Ñ%=ÀÄ	Ñ%IÒIˆÝ”�q˜4œ6‘zÑ"Ô" T¤Y­r¬v°d´f©~¬~Ñ%=ÀÄ	Ñ%IÒIˆÝŒx˜ ™ u¨dÑ3Ô3Ð3r   N)r+   r,   r-   r   r<   r/   r   r   r1   r1   6   s2   € € € € € ðð ð ð4ð 4ð 4ð 4ð 4r   r1   c                   ó.   — e Zd Z	 	 	 d	d„Zd„ Zd„ Zd„ ZdS )
Ú_CDFDataTé   éˆ  Nc                 óà  — || _         || _        || _        || _        || _        || _        || _        || _        |	| _        t          |t          ¦  «        sd | _        d | _        d S |
€|�wt          |
t          ¦  «        r|
| _        n|
gt          | j        ¦  «        z  | _        t          |t          ¦  «        r	|| _        d S |gt          | j        ¦  «        z  | _        d S d | _        d | _        d S r3   )ÚspfuncÚmpfuncÚindexÚargspecÚspfunc_firstÚdpsr$   r4   r5   Ú
isinstanceÚlistÚ
endpt_rtolÚ
endpt_atolÚlen)r   rB   rC   rD   rE   rF   rG   r$   r4   r5   rJ   rK   s               r   r   z_CDFData.__init__D   só   € ð ˆŒØˆŒØˆŒ
ØˆŒØ(ˆÔØˆŒØˆŒØˆŒ	ØˆŒ	å˜'¥4Ñ(Ô(ð 	#Ø"ˆDŒOØ"ˆDŒOˆOˆOØÐ# zÐ'=Ý˜*¥dÑ+Ô+ð AØ",�”�à#- ,­s°4´<Ñ/@Ô/@Ñ"@�”Ý˜*¥dÑ+Ô+ð AØ",�”��à#- ,­s°4´<Ñ/@Ô/@Ñ"@�”��à"ˆDŒOØ"ˆDŒOˆOˆOr   c                 óR  — | j         r  | j        |Ž }t          j        |¦  «        rt          j        S t          |¦  «        }||| j        <   t          j        | j	        ¦  «        5   | j
        t          |¦  «        Ž }t          |j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   nt          j        | j	        ¦  «        5   | j
        |Ž }t          |j        ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |¦  «        }||| j        <    | j        t          |¦  «        Ž }|S r3   )rF   rB   r   ÚisnanÚnanrI   rD   r   ÚworkdpsrG   rC   Útupler   Úreal)r   ÚargsÚress      r   Úidmapz_CDFData.idmapa   sŒ  € ØÔð 	,Ø�$”+˜tÐ$ˆCÝŒx˜‰}Œ}ð Ý”v�Ý˜‘:”:ˆDØ"ˆD�”ÑÝ” ¤Ñ)Ô)ð *ð *Ø!�d”k¥5¨¡;¤;Ð/�å ¤Ñ)Ô)�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *øõ
 ” ¤Ñ)Ô)ð *ð *Ø!�d”k 4Ð(�Ý ¤Ñ)Ô)�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *õ ˜‘:”:ˆDØ"ˆD�”ÑØ�$”+�u T™{œ{Ð+ˆCØˆ
s$   Á$,BÂB Â#B ÃC,Ã,C0Ã3C0c           	      ó  — | j         €	| j        €d S g }t          | j         | j        | j        ¦  «        D ]X\  }}}|€|€|                     d ¦  «         Œ |€d}n|€d}|                     t          |j        |j        ||¦  «        ¦  «         ŒY|S )Nç        )rJ   rK   ÚziprE   Úappendr1   r   r   )r   Úfiltersr4   r5   Úspecs        r   Úget_param_filterz_CDFData.get_param_filteru   s¥   € ØŒ?Ð" t¤Ð'>Ø�4àˆÝ # D¤O°T´_ÀdÄlÑ SÔ Sð 		Gð 		GÑˆD�$˜Øˆ|  Ø—’˜tÑ$Ô$Ð$ØØ�Ø��Ø�Ø�à�NŠN�>¨$¬&°$´&¸$ÀÑEÔEÑFÔFÐFÐFØˆr   c           
      óÂ  — t          | j        | j        ¦  «        }|                      ¦   «         }t	          t          |j        d         ¦  «        ¦  «        }|j        d         }t          j        ||d d …| j	        f          
                    |j        d         d¦  «        f¦  «        }t          | j        |||| j        | j        d|¬¦  «                             ¦   «          d S )Nr   r   F)Úparam_columnsÚresult_columnsr4   r5   Ú
vectorizedÚparam_filter)r
   rE   r$   r\   rQ   ÚrangeÚshaper   ÚhstackrD   Úreshaper   rU   r4   r5   Úcheck)r   rS   ra   r^   r_   s        r   rf   z_CDFData.check†   sÁ   € å˜œ d¤fÑ-Ô-ˆØ×,Ò,Ñ.Ô.ˆÝ�e D¤J¨q¤MÑ2Ô2Ñ3Ô3ˆØœ AœˆÝŒy˜$  Q Q Q¨¬
 ]Ô 3× ;Ò ;¸D¼JÀq¼MÈ1Ñ MÔ MÐNÑOÔOˆÝ�”˜TØ,¸^Ø”i d¤i¸EØ*ð	,ñ 	,ô 	,÷ -2ªE©G¬G¨G¨G¨Gr   )Tr?   r@   NNNN)r+   r,   r-   r   rU   r\   rf   r/   r   r   r>   r>   C   s^   € € € € € ØDHØ15Ø-1ð#ð #ð #ð #ð:ð ð ð(ð ð ð"
4ð 
4ð 
4ð 
4ð 
4r   r>   c                  óF   — t          | i |¤Ž}|                     ¦   «          d S r3   )r>   rf   )r   ÚkwÚds      r   Ú_assert_invertsrj   “   s%   € Ý�!Ð�rÐÐ€AØ‡G‚G�I„I€I€I€Ir   c                 óL  — t          j        | ¦  «        t          j        |¦  «        t          j        |¦  «        }}} | dk    rt          j        d¦  «        S | |k    rt          j        d¦  «        S t          j        d|d¬¦  «        }t          j        || z
  | dz   |d¬¦  «        S )Nr   r   T)Úexact©Úx2Úregularized)r   ÚmpfÚfsubÚbetainc)Úkr$   ÚpÚonemps       r   Ú_binomial_cdfrv   ˜   sŒ   € ÝŒj˜‰mŒm�VœZ¨™]œ]­F¬J°q©M¬Mˆ!€q€AØˆA‚v€vÝŒz˜!‰}Œ}ÐØ	
ˆaŠˆÝŒz˜!‰}Œ}ÐåŒK˜˜1 DÐ)Ñ)Ô)€EÝŒ>˜!˜a™%  Q¡¨5¸dÐCÑCÔCÐCr   c                 ó
  — |dk     rt          j        d¦  «        S t          j        | ¦  «        t          j        |¦  «        t          j        |¦  «        }}} | |z  | |z  |z   z  }t          j        | dz  |dz  |d¬¦  «        }|S )Nr   é   Trm   )r   rp   rr   )ÚdfnÚdfdr9   ÚubrT   s        r   Ú_f_cdfr|   £   sy   € Øˆ1‚u€uÝŒz˜!‰}Œ}ÐÝ”*˜S‘/”/¥6¤:¨c¡?¤?µF´J¸q±M´Mˆaˆ€CØ	ˆQ‰��A‘˜‘Ñ	€BÝ
Œ.˜˜Q™  A¡¨"¸$Ð
?Ñ
?Ô
?€CØ€Jr   c                 óÞ  — |€t           j        j        }t          j        |¦  «        5  t          j        | ¦  «        t          j        |¦  «        }} t          j        dd| dz   z  d|dz   | z  ¦  «        }||t          j        d| dz   z  ¦  «        z  z  }|t          j        t           j        | z  ¦  «        t          j        d| z  ¦  «        z  z  }d|z   cd d d ¦  «         S # 1 swxY w Y   d S )Nç      à?r   ç      ø?rx   )	r   ÚmprG   rP   rp   Úhyp2f1ÚgammaÚsqrtÚpi)ÚdfÚtrG   Úfacs       r   Ú_student_t_cdfrˆ   ¬   s  € Ø
€{ÝŒiŒmˆÝ	Œ˜Ñ	Ô	ð ð Ý”
˜2‘”¥¤
¨1¡¤ˆAˆÝŒm˜C  b¨1¡f¡¨s°Q¸±T°E¸"±HÑ=Ô=ˆØˆq•”˜c 2¨¡6™lÑ+Ô+Ñ+Ñ+ˆØ�vŒ{�6œ9 R™<Ñ(Ô(­¬°c¸"±fÑ)=Ô)=Ñ=Ñ=ˆØ�S‰yðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ¨B-C"Ã"C&Ã)C&c                 óÆ   — t          j        |dz  dz
  t          j        || z  ¦  «        ¦  «        }|t          j        | |z    dz  ¦  «        | |z  |dz  dz
  z  z  dz  z  }|S )Nrx   r   é   r~   )r   Úbesselirƒ   Úexp)r†   r…   ÚncrT   s       r   Ú_noncentral_chi_pdfrŽ   ·   sg   € Ý
Œ.˜˜A™ ™¥6¤;¨r°!©tÑ#4Ô#4Ñ
5Ô
5€CØ�6Œ:˜˜B™�i ‘kÑ"Ô" A b¡D¨B¨q©D°3©JÑ#7Ñ7¸Ñ9Ñ9€CØ€Jr   c                 ó<  ‡‡— |€t           j        j        }t          j        | ¦  «        t          j        ‰¦  «        t          j        ‰¦  «        c} ŠŠt          j        |¦  «        5  t          j        ˆˆfd„d| g¦  «        }|cd d d ¦  «         S # 1 swxY w Y   d S )Nc                 ó&   •— t          | ‰‰¦  «        S r3   )rŽ   )r†   r…   r�   s    €€r   ú<lambda>z%_noncentral_chi_cdf.<locals>.<lambda>Â   s   ø€ Õ$7¸¸2¸rÑ$BÔ$B€ r   r   )r   r€   rG   rp   rP   Úquad)r9   r…   r�   rG   rT   s    ``  r   Ú_noncentral_chi_cdfr“   ½   sÒ   øø€ Ø
€{ÝŒiŒmˆÝ”
˜1‘”�vœz¨"™~œ~­v¬z¸"©~¬~€I€A€rˆ2Ý	Œ˜Ñ	Ô	ð ð ÝŒkÐBÐBÐBÐBÐBÀQÈÀFÑKÔKˆØðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á'BÂBÂBc                 ó$   — | |z  d| z
  |z  z
  |z  S )Nr   r/   )rt   Úlmbdas     r   Ú_tukey_lmbda_quantiler–   Æ   s   € àˆu‰H˜˜A™ ‘~Ñ% uÑ,Ð,r   z0.19c                   ó^  — e Zd Zej                             d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Z	ej                             d¬¦  «        d„ ¦   «         Z
d„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zd„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zej                             d¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zej                             d¬¦  «        d„ ¦   «         Zej                             dg d¢¦  «        d„ ¦   «         ZdS )Ú
TestCDFlibF)Úrunc           
      óž   — t          t          j        t          dt	          ¦   «         t          dd¦  «        t	          ¦   «         gd¬¦  «         d S )Nr   r   éè  ç-Cëâ6?©r4   )rj   ÚspÚbdtrikrv   r   r	   r   s    r   Útest_bdtrikzTestCDFlib.test_bdtrikÏ   sJ   € åÝŒIÝØ•‘	”	�6 ! T™?œ?­G©I¬IÐ6Øð		ñ 	ô 	ð 	ð 	ð 	r   c           	      ó¤   — t          t          j        t          dt	          dd¦  «        t          ¦   «         t          ¦   «         gdg d¢¬¦  «         d S )Nr   r›   rœ   )NNç�íµ ÷Æ°>©r4   rK   )rj   rž   Úbdtrinrv   r	   r   r   s    r   Útest_bdtrinzTestCDFlib.test_bdtrin×   sS   € ÝÝŒIÝØ•�q˜$‘”¥¡¤­G©I¬IÐ6ØÐ"4Ð"4Ð"4ð		6ñ 	6ô 	6ð 	6ð 	6ð 	6r   c                 ó¤   — t          t          j        d„ dt          ¦   «         t	          ddd¬¦  «        t	          dddd¬¦  «        gd¬	¦  «         d S )
Nc                 ó2   — t          j        | ||d¬¦  «        S ©NTrm   ©r   rr   ©r   r   r9   s      r   r‘   z)TestCDFlib.test_btdtria.<locals>.<lambda>á   ó   € �FœN¨1¨a°AÀ4ÐHÑHÔH€ r   r   ç      Y@F©Úinclusive_ar   ©r®   Úinclusive_br¢   r�   )rj   rž   Úbtdtriar   r   r   s    r   Útest_btdtriazTestCDFlib.test_btdtriaÞ   se   € ÝÝŒJØHÐHØ•‘	”	�3˜q #°5Ð9Ñ9Ô9Ý�A�q e¸Ð?Ñ?Ô?ðAàð	ñ 	ô 	ð 	ð 	ð 	r   c                 óª   — t          t          j        d„ dt          ddd¬¦  «        t	          ¦   «         t          dddd¬¦  «        gdg d	¢¬
¦  «         d S )Nc                 ó2   — t          j        | ||d¬¦  «        S r¨   r©   rª   s      r   r‘   z)TestCDFlib.test_btdtrib.<locals>.<lambda>ê   r«   r   r   r   r¬   Fr­   r¯   çH¯¼šò×z>)Ng¬CÒÑ]r2<çVçž¯Ò<r£   )rj   rž   Úbtdtribr   r   r   s    r   Útest_btdtribzTestCDFlib.test_btdtribæ   sn   € åÝŒJØHÐHØÝ��C UÐ+Ñ+Ô+­W©Y¬YÝ��A 5°eÐ<Ñ<Ô<ð>àØ+Ð+Ð+ð	-ñ 	-ô 	-ð 	-ð 	-ð 	-r   c                 ó¦   — t          t          j        t          dt	          dd¦  «        t          ¦   «         t          ddd¬¦  «        gd¬¦  «         d S )Nr   éd   r   Fr­   rµ   r�   )rj   rž   Úfdtridfdr|   r	   r   r   r   s    r   Útest_fdtridfdzTestCDFlib.test_fdtridfdñ   sV   € åÝŒKÝØÝ�A�s‰^Œ^�W™YœY­¨A¨sÀÐ(FÑ(FÔ(FÐGØð	ñ 	ô 	ð 	ð 	ð 	r   c                 ó¨   — t          t          j        d„ dt          ¦   «         t	          ddd¬¦  «        t	          ddd¬¦  «        gdg d¢¬	¦  «         d S )
Nc                 ó6   — t          j        || |z  d¬¦  «        S ©NT©r   ro   ©r   Úgammaincrª   s      r   r‘   z(TestCDFlib.test_gdtria.<locals>.<lambda>ý   ó   € �FœO¨A°°1±À$ÐGÑGÔG€ r   r   ç     @�@Fr­   g     ˆÃ@rµ   ©Nrµ   ç»½×Ùß|Û=r£   )rj   rž   Úgdtriar   r   r   s    r   Útest_gdtriazTestCDFlib.test_gdtriaú   sl   € ÝÝŒIØGÐGØÝ‰YŒY�˜A˜s°Ð6Ñ6Ô6Ý��C UÐ+Ñ+Ô+ð-àØ*Ð*Ð*ð	,ñ 	,ô 	,ð 	,ð 	,ð 	,r   c                 ó¢   — t          t          j        d„ dt          ddd¬¦  «        t	          ¦   «         t          ddd¬¦  «        gd¬	¦  «         d S )
Nc                 ó6   — t          j        || |z  d¬¦  «        S r¿   rÁ   rª   s      r   r‘   z(TestCDFlib.test_gdtrib.<locals>.<lambda>  rÃ   r   r   r   r¬   Fr­   rÄ   çñhãˆµøä>r�   )rj   rž   Úgdtribr   r   r   s    r   Útest_gdtribzTestCDFlib.test_gdtrib  sc   € åÝŒIØGÐGØÝ��C UÐ+Ñ+Ô+­W©Y¬YÝ��C UÐ+Ñ+Ô+ð-àð	ñ 	ô 	ð 	ð 	ð 	r   c                 ó¨   — t          t          j        d„ dt          ddd¬¦  «        t          ddd¬¦  «        t	          ¦   «         gdg d¢¬	¦  «         d S )
Nc                 ó6   — t          j        || |z  d¬¦  «        S r¿   rÁ   rª   s      r   r‘   z(TestCDFlib.test_gdtrix.<locals>.<lambda>  rÃ   r   rx   r   rÄ   Fr­   rµ   rÅ   r£   )rj   rž   Úgdtrixr   r   r   s    r   Útest_gdtrixzTestCDFlib.test_gdtrix  sl   € ÝÝŒIØGÐGØÝ��C UÐ+Ñ+Ô+­S°°CÀUÐ-KÑ-KÔ-KÝ‰YŒYðàØ*Ð*Ð*ð	,ñ 	,ô 	,ð 	,ð 	,ð 	,r   c                 ó´   — t          t          j        d„ dt          ¦   «         t	          dt
          j        dd¬¦  «        t	          dd¦  «        gd¬	¦  «         d S )
Nc                 ó.   — t          j        || |¦  «        S r3   ©r   Úncdf©r9   ÚyÚzs      r   r‘   z*TestCDFlib.test_nrdtrimn.<locals>.<lambda>!  ó   € �FœK¨¨1¨aÑ0Ô0€ r   r   çš™™™™™¹?Fr¯   g    _ Âg    _ BrË   r�   )rj   rž   Únrdtrimnr   r   r   Úinfr   s    r   Útest_nrdtrimnzTestCDFlib.test_nrdtrimn  se   € ÝÝŒKØ0Ð0ØÝ‰YŒYÝ�•b”f¨%¸UÐCÑCÔCÝ�˜ÑÔðð ð	ñ 	ô 	ð 	ð 	ð 	r   c                 ó¶   — t          t          j        d„ dt          t          j         ddd¬¦  «        t          ¦   «         t          dd¦  «        gd¬¦  «         d S )	Nc                 ó.   — t          j        || |¦  «        S r3   rÔ   rÖ   s      r   r‘   z*TestCDFlib.test_nrdtrisd.<locals>.<lambda>+  rÙ   r   r   é
   Fr¯   g}Ã”%­I²TrË   r�   )rj   rž   Únrdtrisdr   r   rÜ   r   r   s    r   Útest_nrdtrisdzTestCDFlib.test_nrdtrisd(  se   € ÝÝŒKØ0Ð0ØÝ•"”&�˜"¨%¸UÐCÑCÔCÝ‰YŒYÝ��U‰^Œ^ðð ð	ñ 	ô 	ð 	ð 	ð 	r   c           	      óš   — t          t          j        t          t	          dd¦  «        t          dt          j        ¦  «        gd¬¦  «         d S )Nr   rº   rÆ   rµ   r�   )r   rž   Ústdtrrˆ   r	   r   r   rÜ   r   s    r   Ú
test_stdtrzTestCDFlib.test_stdtr2  sI   € åÝŒHÝÝ�A�s‰^Œ^�S ­¬Ñ/Ô/Ð0°tð	=ñ 	=ô 	=ð 	=ð 	=ð 	=r   c                 ó€   — t          t          j        t          dt	          ¦   «         t          ¦   «         gd¬¦  «         d S )Nr   rµ   r�   )rj   rž   Ústdtridfrˆ   r   r   r   s    r   Útest_stdtridfzTestCDFlib.test_stdtridf9  s?   € åÝŒKÝØ•‘	”	�3™5œ5Ð!¨ð	.ñ 	.ô 	.ð 	.ð 	.ð 	.r   c           	      óŠ   — t          t          j        t          dt	          dd¦  «        t          ¦   «         gdd dg¬¦  «         d S )Nr   rº   rµ   rÆ   r£   )rj   rž   Ústdtritrˆ   r	   r   r   s    r   Útest_stdtritzTestCDFlib.test_stdtrit@  sJ   € ÝÝŒJÝØ•�q˜#‘”¥¡	¤	Ð*°Ø˜e�}ð		&ñ 	&ô 	&ð 	&ð 	&ð 	&r   c           
      ó|   — t          t          j        d„ dt          ¦   «         t	          dd¦  «        gd¬¦  «         d S )Nc                 ó<   — t          j        | dz  |dz  d¬¦  «        S )Nrx   TrÀ   rÁ   )r)   r9   s     r   r‘   z)TestCDFlib.test_chdtriv.<locals>.<lambda>J  s   € �œ¨¨1©°°!±ÀÐFÑFÔF€ r   r   r   rº   rœ   r�   )rj   rž   Úchdtrivr   r	   r   s    r   Útest_chdtrivzTestCDFlib.test_chdtrivG  sF   € ÝÝŒJØFÐFØ•‘	”	�6 ! S™>œ>Ð*°ð	7ñ 	7ô 	7ð 	7ð 	7ð 	7r   c                 ó®   — t          t          j        t          dt	          ddd¬¦  «        t          ¦   «         t	          ddd¬¦  «        gddd¬	¦  «         d S )
Nr   r   rº   Fr­   r›   rœ   r¶   ©r$   r4   r5   )rj   rž   Ú	chndtridfr“   r   r   r   s    r   Útest_chndtridfzTestCDFlib.test_chndtridfM  se   € õ 	ÝŒLÝØ•�A�s¨Ð.Ñ.Ô.µ±	´	Ý�A�s¨Ð.Ñ.Ô.ð0à˜ Eð	+ñ 	+ô 	+ð 	+ð 	+ð 	+r   c           
      óª   — t          t          j        t          dt	          ddd¬¦  «        t          dd¦  «        t          ¦   «         gddd	¬
¦  «         d S )Nrx   r   rº   Fr­   r   r›   rœ   r¶   rñ   )rj   rž   Ú	chndtrincr“   r   r	   r   r   s    r   Útest_chndtrinczTestCDFlib.test_chndtrincW  s[   € õ 	ÝŒLÝØ•�A�s¨Ð.Ñ.Ô.µ°q¸#±´ÅÁ	Ä	ÐJØ˜ Eð		+ñ 	+ô 	+ð 	+ð 	+ð 	+r   c                 ó°   — t          t          j        t          dt	          ¦   «         t          dd¦  «        t          ddd¬¦  «        gdddg d	¢¬
¦  «         d S )Nr   r   rº   Fr­   r›   rœ   r¶   )r¢   NN)r$   r4   r5   rK   )rj   rž   Úchndtrixr“   r   r	   r   r   s    r   Útest_chndtrixzTestCDFlib.test_chndtrix`  sb   € åÝŒKÝØ•‘	”	�6 ! S™>œ>­3¨q°#À5Ð+IÑ+IÔ+IÐJØ˜ EØ)Ð)Ð)ð	+ñ 	+ô 	+ð 	+ð 	+ð 	+r   c                 óx   ‡— t          j        d¦  «        Št          d„ ˆfd„t          ¦   «         gd¬¦  «         d S )Nr   c                 ó,   — t          j        | d¦  «        S )Nr   )rž   Útklmbda)r9   s    r   r‘   z4TestCDFlib.test_tklmbda_zero_shape.<locals>.<lambda>m  s   € •b”j  AÑ&Ô&€ r   c                 ó:   •— ‰t          j        |  ¦  «        ‰z   z  S r3   )r   rŒ   )r9   Úones    €r   r‘   z4TestCDFlib.test_tklmbda_zero_shape.<locals>.<lambda>n  s   ø€ �c�6œ: q b™>œ>¨CÑ/Ñ0€ r   rµ   r�   )r   rp   r   r   )r   rþ   s    @r   Útest_tklmbda_zero_shapez"TestCDFlib.test_tklmbda_zero_shapei  sN   ø€ åŒj˜‰mŒmˆÝØ&Ð&Ø0Ð0Ð0Ð0Ý‰UŒUˆG˜$ð	 ñ 	 ô 	 ð 	 ð 	 ð 	 r   c                 ó�   — t          t          j        t          dt	          ¦   «         t          ddd¬¦  «        gddddg¬¦  «         d S )Nr   içÿÿÿF)r°   rË   g•Ö&è.>)rF   r4   rK   ©rj   rž   rü   r–   r   r   r   s    r   Útest_tklmbda_neg_shapez!TestCDFlib.test_tklmbda_neg_shapeq  sT   € ÝÝŒJÝ!Ø•‘	”	�3˜s A°5Ð9Ñ9Ô9Ð:Ø TØ˜d�|ð	%ñ 	%ô 	%ð 	%ð 	%ð 	%r   c                 óŠ   — t          t          j        t          dt	          ¦   «         t          ddd¬¦  «        gdd¬¦  «         d S )Nr   rº   Fr­   rË   )rF   r4   r  r   s    r   Útest_tklmbda_pos_shapez!TestCDFlib.test_tklmbda_pos_shapey  sM   € åÝŒJÝ!Ø•‘	”	�3˜q #°5Ð9Ñ9Ô9Ð:Ø Tð		+ñ 	+ô 	+ð 	+ð 	+ð 	+r   r•   )r~   ç      ð?g       @c                 ó`   — d|z  }t          t          j        | |g|¦  «        ddg¦  «         d S )Nr   rW   r  )r   rž   rü   )r   r•   Úbounds      r   Útest_tklmbda_lmbda1zTestCDFlib.test_tklmbda_lmbda1‚  s7   € à�%‘ˆÝ•R”Z % ¨ °Ñ7Ô7¸#¸s¸ÑDÔDÐDÐDÐDr   N)r+   r,   r-   ÚpytestÚmarkÚxfailr    r¥   r²   r¸   r¼   rÈ   rÍ   rÑ   rÝ   râ   rå   rè   rë   rï   ró   rö   rù   rÿ   r  r  Úparametrizer  r/   r   r   r˜   r˜   Ë   s7  € € € € € ð „[×Ò˜5ÐÑ!Ô!ðð ñ "Ô!ðð6ð 6ð 6ðð ð ð	-ð 	-ð 	-ð „[×Ò˜5ÐÑ!Ô!ðð ñ "Ô!ðð,ð ,ð ,ðð ð ð,ð ,ð ,ð ð ð ðð ð ð=ð =ð =ð „[×Ò˜5ÐÑ!Ô!ð.ð .ñ "Ô!ð.ð&ð &ð &ð7ð 7ð 7ð „[×Ò˜5ÐÑ!Ô!ð+ð +ñ "Ô!ð+ð „[×Ò˜5ÐÑ!Ô!ð+ð +ñ "Ô!ð+ð+ð +ð +ð ð  ð  ð%ð %ð %ð „[×Ò˜5ÐÑ!Ô!ð+ð +ñ "Ô!ð+ð „[×Ò˜W o o oÑ6Ô6ðEð Eñ 7Ô6ðEð Eð Er   r˜   ))r±   r   )r·   r   )rŸ   r   )r¤   r   )rî   rx   )Úchndtrr   )rø   r   )rò   r   )rõ   r   )r»   r   )ÚncfdtrrŠ   )ÚncfdtrirŠ   )Ú
ncfdtridfnrŠ   )Ú
ncfdtridfdrŠ   )Ú	ncfdtrincrŠ   )rÐ   r   )rÌ   r   )rÇ   r   )Únbdtrikr   )Únbdtrinr   )rÛ   r   )rá   r   )Úpdtrikrx   )rä   rx   )rê   rx   )rç   rx   )Únctdtrr   )Únctdtritr   )Ú	nctdtridfr   )Ú	nctdtrincr   )rü   rx   zfunc,numargsc                 ó   — g | ]
}|d          ‘ŒS )r   r/   ©Ú.0r9   s     r   ú
<listcomp>r  «  s   € Ð4IÐ4IÐ4I¸a°Q°q´TÐ4IÐ4IÐ4Ir   )Úidsc                 ó@  — t           j                             d¦  «        }t          t          | ¦  «        } d„ |                     |¦  «        D ¦   «         }t          j        |Ž D ];} | |Ž }t          d„ |D ¦   «         ¦  «        rt          |t           j	        ¦  «         Œ;Œ<d S )Nl   7'}?J-0 c                 ór   — g | ]4}t          |¦  «        t          j        t          j        t          j         f‘Œ5S r/   )Úfloatr   rO   rÜ   r  s     r   r  z"test_nonfinite.<locals>.<listcomp>°  s/   € ÐUÐUÐU¸A•U˜1‘X”X�rœv¥r¤vµ´¨wÐ7ÐUÐUÐUr   c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S r3   )r   rN   r  s     r   ú	<genexpr>z!test_nonfinite.<locals>.<genexpr>µ  s*   è è € Ð)Ð)˜q�rŒx˜‰{Œ{Ð)Ð)Ð)Ð)Ð)Ð)r   )
r   ÚrandomÚdefault_rngÚgetattrrž   Ú	itertoolsÚproductÚanyr   rO   )ÚfuncÚnumargsÚrngÚargs_choicesrS   rT   s         r   Útest_nonfiniter.  «  s­   € õ Œ)×
Ò
Ð 0Ñ
1Ô
1€CÝ•2�tÑÔ€DØUÐUÀÇÂÈGÑATÔATÐUÑUÔU€LåÔ! <Ð0ð 	ð 	ˆØˆd�DˆkˆåÐ)Ð) DÐ)Ñ)Ô)Ñ)Ô)ð 	å˜�bœfÑ%Ô%Ð%Ð%ð ð	ð 	r   c                  ó„   — t          j        ddt          j        d¦  «        dz   ¦  «        } g d¢}t	          | |¦  «         d S )Ngé!çýÿï?rx   ç      4@r¢   )gyY�‹¡;@gŽ¾î A@g‹Ê¾ªüC@g‡�-â®ðE@g�×-o­G@gN—„•CEI@gŸ0¹_{ÃJ@gY¨×ÉÜ-L@gjŸ­ðrˆM@gZÇ§9ÖN@g-¤]˜fP@gmj€#©P@gÓgè±ÃAQ@glÖ@€ÝÖQ@gÕn¦dÎhR@g$®Ü‚ê÷R@g@ÏFTx„S@gìÄ“³T@g†]±gÏ–T@gc$øU@)rž   rø   r   Úaranger   )rT   Úres_exps     r   Útest_chndtrix_gh2158r3  ¾  sK   € å
Œ+�h ¥2¤9¨S¡>¤>°$Ñ#6Ñ
7Ô
7€Cð5ð 5ð 5€Gõ �C˜Ñ!Ô!Ð!Ð!Ð!r   c                  óx   — g d¢} g d¢}g d¢}g d¢}t          j        | ||¦  «        }t          ||dd¬¦  «         d S )N)
çü©ñÒMbP?ç\�Âõ(\ï?çš™™™™™#@éb   éÔ  i'  r8  r7  r6  r5  )
r5  rÚ   r   çš™™™™™é?ç+‡ÙÎ÷ï?r5  rÚ   r   r:  r;  )
çú~j¼t“X?ç333333Ã?r   é   é,  r<  r=  r   r>  r?  )
ç�K ·Ë¸@gtúIŽö?çx9ô" @g.$Bt+@gÜO, oq@r@  gZcÖ^æö?rA  g„… ¬²³@gÂ¥j²Àg•dyáý•=rW   ©r4   r5   )rž   r  r   )ÚdfarrÚparrÚtarrÚdesiredÚactuals        r   Útest_nctdtrinc_gh19896rH  Ð  si   € ð EÐDÐD€EØEÐEÐE€DØCÐCÐC€Dð#ð #ð #€Gõ Œ\˜%  tÑ,Ô,€FÝ�F˜G¨%°cÐ:Ñ:Ô:Ð:Ð:Ð:r   c                  óV  — t          j        t          j        t          j        t           j         t           j         dddt           j        g¦  «        ¦  «        ¦  «        sJ ‚t          j        t          j        t          j        t           j         g d¢¦  «        ¦  «        ¦  «        sJ ‚d S )Nç      ð¿rW   r  )rW   g      Ð?r~   g      è?r  )r   ÚallrN   rž   rä   rÜ   rê   r/   r   r   Útest_stdtr_stdtrit_neg_infrL  Þ  s€   € åŒ6•"”(�2œ8¥R¤V G­r¬v¨g°t¸SÀ#ÅrÄvÐ-NÑOÔOÑPÔPÑQÔQÐQÐQÐQÝŒ6•"”(�2œ:¥r¤v gÐ/JÐ/JÐ/JÑKÔKÑLÔLÑMÔMÐMÐMÐMÐMÐMr   c                  ó*  — t          j        t           j        t           j         ddddddddt           j        g¦  «        } | d d …d f         } t          j        t           j        t           j         ddddddt           j        g	¦  «        }t          j        t          j        t          j        | t           j        |¦  «        ¦  «        ¦  «        sJ ‚t          j        t          j        t          j	        | t           j        |¦  «        ¦  «        ¦  «        sJ ‚d S )	Ng      $ÀrJ  rW   rË   r~   g§èH.ÿï?r  ç      $@)
r   ÚarrayrO   rÜ   Ú
atleast_2drK  rN   rž   rŸ   r  )r×   rt   s     r   Útest_bdtrik_nbdtrik_infrQ  ä  sß   € Ý
ŒÝ	Œ•”�˜˜t S¨&°"°f¸cÀ4ÍÌÐPñ	Rô 	R€Aà	ˆ!ˆ!ˆ!ˆDˆ&Œ	€AÝ
ŒÝ	Œ•"”&�˜%  s¨F°B¸½R¼VÐDñ	Fô 	F€AåŒ6•"”(�2œ9 Q­¬°Ñ2Ô2Ñ3Ô3Ñ4Ô4Ð4Ð4Ð4ÝŒ6•"”(�2œ: a­¬°Ñ3Ô3Ñ4Ô4Ñ5Ô5Ð5Ð5Ð5Ð5Ð5r   zdfn,dfd,nc,f,expected)r¬   rÚ   rÚ   r¬   gÉ,‰õ]Ó?)r¬   r¬   ç{®Gáz„?rÚ   gŸÔsC´r«:)r¬   rR  rÚ   rR  gn¼ähûUg?)rN  rR  r  rÚ   g³%g{E‰?)r¬   r¬   rR  rR  gû 	�À
1)r  r¬   r¬   rÚ   gÚž^)Ãk;)r  rR  r¬   rN  gl€öñB‰?)r  rR  rN  rR  g)Dt^\Ã,?)rN  r  rÚ   r¬   gµ�žå|€í?)rÚ   rÚ   r  r  g�º²•’Ô?)r¬   r¬   rÚ   rN  r  )r  rÚ   r¬   rN  g„*}€ö�?c                 óV   — t          t          j        | |||¦  «        |dd¬¦  «         d S )Nç‚vIhÂ%<=r   rB  )r   rž   r  )ry   rz   r�   ÚfÚexpecteds        r   Útest_ncfdtrrW  î  s2   € õt •B”I˜c 3¨¨AÑ.Ô.°¸uÈ1ÐMÑMÔMÐMÐMÐMr   c                   óB  — e Zd Zej                             dg d‘d‘d‘d‘d‘d‘d‘d	‘d
‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d‘d ‘d!‘d"‘d#‘d$‘d%‘d&‘d'‘d(‘d)‘d*‘d+‘d,‘d-‘d.‘d/‘d0‘d1‘d2‘d3‘d4‘d5‘d6‘d7‘d8‘d9‘d:‘d;‘d<‘d=‘d>‘d?‘ ej        d@dAdBdCej                             dD¬E¦  «        ¬F¦  «        ‘dG‘¦  «        dH„ ¦   «         ZdI„ Z	ej                             dJg dK¢g dL¢g dM¢g dN¢dOdOe
j        dOdPgdOdOe
j         dPdPgg¦  «        dQ„ ¦   «         ZdRS )SÚ
TestNctdtrzdf, nc, x, expected)r6  çffffffÀr<  gDÁŸ iÿï?)r6  rZ  r=  gì‘�ÿï?)r6  rZ  r   g7ùàìÿï?)r6  rZ  r>  g’Uõýÿï?)r6  çR¸…ëQØ?r<  g�¢Žù�Ö?)r6  r[  r=  g�‚x$—pÙ?)r6  r[  r   g7´ü˜Šðæ?)r6  r[  r>  gÙ]Å§eæî?)r6  çffffff@r<  gæ¨¼¶¢?)r6  r\  r=  g:ëô›GF ?)r6  r\  r   g›‡¦pa¢?)r6  r\  r>  gÅfO!˜té?)r6  é&   r<  gö¥    )r6  r]  r=  gQýb] )r6  r]  r   g¡•˜˜y·á+)r6  r]  r>  guàQ‡Rmˆ?)r7  rZ  r<  g/C÷*iÿï?)r7  rZ  r=  g.b†ý«ÿï?)r7  rZ  r   gI'vÿÿï?)r7  rZ  r>  gòÿÿÿÿÿï?)r7  r[  r<  gÅÑ•��Ö?)r7  r[  r=  gDñ¶-¡Ú?)r7  r[  r   gÂy�0 ë?)r7  r[  r>  g¹£CÚÿÿï?)r7  r\  r<  g¾ýî¦í?)r7  r\  r=  g:ÇÓýe!?)r7  r\  r   g®ÿáhš‹?)r7  r\  r>  gö�¾Åþï?)r7  r]  r<  g‘+®    )r7  r]  r=  g¬PDp   )r7  r]  r   gÜÓý‰§úM)r7  r]  r>  gµgS>^X#>)r8  rZ  r<  gËNG0iÿï?)r8  rZ  r=  g%WØ­ÿï?)r8  rZ  r   g�©¬Úÿÿï?)r8  rZ  r>  r  )r8  r[  r<  g� aYÒ�Ö?)r8  r[  r=  g—pk„u+Ú?)r8  r[  r   gZVq˜ºë?)r8  r[  r>  r  )r8  r\  r<  g·_a¨—?)r8  r\  r=  gþÐ+³,!?)r8  r\  r   gqgÕb‚†?)r8  r\  r>  göÿÿÿÿÿï?)r8  r]  r<  gQ¯    )r8  r]  r=  g%µåQ   )r8  r]  r   g®Th- 1)r8  r]  r>  g¹ÅÂ¤5)r9  rZ  r<  geKÑ0iÿï?)r9  rZ  r=  gº®ÿï?)r9  rZ  r   gjÍSàÿÿï?)r9  rZ  r>  r  )r9  r[  r<  g|Så³×�Ö?)r9  r[  r=  gfG¾—’-Ú?)r9  r[  r   gî^œ"Êë?)r9  r[  r>  r  )r9  r\  r<  gm‡ôç¨?)r9  r\  r=  g¨|q¢]/!?)r9  r\  r   g+%Î±s†?)r9  r\  r>  r  )r9  r]  r<  gèn¯    )r9  r]  r=  gmÓ   r9  r]  r   gÒDd‡™‡z+Bug in underlying Boost math implementation)Úreason)Úmarks)r9  r]  r>  g>ø�ØéÍH*c                 óX   — t          j        |||¦  «        }t          ||dd¬¦  «         d S )NrT  gÃ‚ÊñrB  )rž   r  r   )r   r…   r�   r9   rV  Úresults         r   Útest_gh19896zTestNctdtr.test_gh19896S  s5   € õR ”˜2˜r 1Ñ%Ô%ˆÝ˜ ¨u¸6ÐBÑBÔBÐBÐBÐBr   c                 ób   — d\  }}}d}t          t          j        |||¦  «        |d¬¦  «         d S )N)i¸  r   rÚ   g-ö£‘^?g›+¡†›„=r�   ©r   rž   r  )r   r…   r�   r9   rV  s        r   Útest_nctdtr_gh8344zTestNctdtr.test_nctdtr_gh8344Ÿ  s;   € à ‰	ˆˆB�Ø(ˆÝ�œ	 " b¨!Ñ,Ô,¨h¸UÐCÑCÔCÐCÐCÐCr   zdf, nc, x, expected, rtol)g      @g      @g       ÀgÂéGƒèà>g:Œ0âŽy5>)rÄ   rN  r  g³ÿ™'$ö <rT  )rË   g      Àg       @g¡jxÿÿÿï?rT  )rN  r0  r=  ge¸*ömtÔ-rT  r  rW   c                 óR   — t          t          j        |||¦  «        ||¬¦  «         d S )Nr�   rd  )r   r…   r�   r9   rV  r4   s         r   Útest_accuracyzTestNctdtr.test_accuracy¥  s-   € õ 	�œ	 " b¨!Ñ,Ô,¨h¸TÐBÑBÔBÐBÐBÐBr   N)r+   r,   r-   r	  r
  r  Úparamr  rb  re  r   rÜ   rg  r/   r   r   rY  rY  +  s)  € € € € € ðP „[×ÒÐ2ð C5Ø0ðC5à.ðC5ð 	.ðC5ð 	-ð	C5ð
 	/ðC5ð 	0ðC5ð 	-ðC5ð 	-ðC5ð 	2ðC5ð 	2ðC5ð 	/ðC5ð 	,ðC5ð 	,ðC5ð 	1ðC5ð 	/ðC5ð  	-ð!C5ð" 	0ð#C5ð$ 	.ð%C5ð& 	-ð'C5ð( 	,ð)C5ð* 	0ð+C5ð, 	/ð-C5ð. 	-ð/C5ð0 	,ð1C5ð2 	2ð3C5ð4 	1ð5C5ð6 	.ð7C5ð8 	*ð9C5ð: 	+ð;C5ð< 	,ð=C5ð> 	0ð?C5ð@ 	-ðAC5ðB 	/ðCC5ðD 	-ðEC5ðF 	,ðGC5ðH 	ðIC5ðJ 	0ðKC5ðL 	.ðMC5ðN 	,ðOC5ðP 	ðQC5ðR 	1ðSC5ðT 	/ðUC5ðV 	-ðWC5ðX 	*ðYC5ðZ 	*ð[C5ð\ 	*ð]C5ð^ 	/ð_C5ð` 	-ðaC5ðb 	0ðcC5ðd 	.ðeC5ðf 	-ðgC5ðh 	ðiC5ðj 	0ðkC5ðl 	.ðmC5ðn 	-ðoC5ðp 	ðqC5ðr 	2ðsC5ðt 	1ðuC5ðv 	.ðwC5ðx 	ðyC5ðz 	*ð{C5ð| 	+ð}C5ð~ 	ˆŒ�S˜"˜cÐ#:Ø!œ;×,Ò,ØLð -ñ Nô Nð	Oñ 	Oô 	OðC5ðD 	.ðEC5ñ Cô CðHCð CñICô CðHCðDð Dð Dð „[×ÒØ#Ø	4Ð	4Ð	4Ø	8Ð	8Ð	8Ø	3Ð	3Ð	3Ø	7Ð	7Ð	7Ø
ˆb�"”&˜#˜sÐ	#Ø
ˆb�2”6�'˜3 Ð	$ð	
ñ	ô 	ðCð Cñ	ô 	ðCð Cð Cr   rY  r3   )-r.   r'  Únumpyr   Únumpy.testingr   r   r	  Úscipy.specialÚspecialrž   Úscipy.special._testutilsr   r   r   Úscipy.special._mptestutilsr   r	   r
   r   r   r   ÚImportErrorr   r1   r>   rj   rv   r|   rˆ   rŽ   r“   r–   r
  Úslowr˜   Úfuncsr  r.  r3  rH  rL  rQ  rW  rY  r/   r   r   ú<module>rr     sí  ððð ð" Ð Ð Ð à Ð Ð Ð Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø €€€à Ð Ð Ð Ð Ð ð,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð ,ð;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð ;ð%Ø€M€M€M€MøØð %ð %ð %Øˆ]˜8Ñ$Ô$€F€F€Fð%øøøðð ð ð ð ñ ô ð ð$
4ð 
4ð 
4ð 
4ð 
4ñ 
4ô 
4ð 
4ðM4ð M4ð M4ð M4ð M4ñ M4ô M4ð M4ð`ð ð ð
Dð Dð Dðð ð ðð ð ð ðð ð ðð ð ð ð-ð -ð -ð
 „ÔØ€ˆv�vÑÔðxEð xEð xEð xEð xEñ xEô xEñ Ôñ ÔðxEðv 	ð  	ð  	€ðF „×Ò˜¨Ð4IÐ4IÀ5Ð4IÑ4IÔ4IÐÑJÔJðð ñ KÔJðð$"ð "ð "ð$;ð ;ð ;ðNð Nð Nð6ð 6ð 6ð „×ÒØØ2Ð2Ð2Ø6Ð6Ð6Ø3Ð3Ð3Ø1Ð1Ð1Ø7Ð7Ð7Ø5Ð5Ð5Ø3Ð3Ð3Ø1Ð1Ð1Ø0Ð0Ð0Ø-Ð-Ð-Ø#Ð#Ð#Ø1Ð1Ð1ð3ñô ð+Nð +Nñô ð+Nð\ECð ECð ECð ECð ECñ ECô ECð ECð ECð ECs   ¶; »AÁA