§
    µ³ÙgùO  ã                   óx  — d dl mZmZmZ d dlZd dlmZmZm	Z	m
Z
mZmZ d dlZd dlmZ d„ Zd„ Zej        j        d„ ¦   «         Zej        j        d„ ¦   «         Zd	„ Zd
„ Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Zd„ Zd„ Zd„ Zd„ Zg d¢Z ej         !                    de ddgz   ¦  «        ej         !                    de ¦  «        d„ ¦   «         ¦   «         Z"d„ Z#d„ Z$d„ Z%d„ Z&ej        j        d„ ¦   «         Z'd „ Z(ej        j        d!„ ¦   «         Z)d"„ Z*d#„ Z+d$„ Z,d%„ Z-d&„ Z.dS )'é    )ÚstatsÚlinalgÚ	integrateN)Úassert_almost_equalÚassert_Úassert_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_allclose)Úraisesc                  ó¢  — t           j                             d¦  «         d} t           j                             | ¦  «        }|                     ¦   «         }|                     d¬¦  «        }t          j        |¦  «        }t          j        ddd¦  «        }| 	                    |¦  «        }t          j
                             |||¬¦  «        }|d         |d	         z
  }t          t          j        ||z
  d
z  ¦  «        |z  dk     ¦  «         |                     |t           j        ¦  «        }	|                     t           j         |¦  «        }
t!          |	dd¬¦  «         t!          |
dd¬¦  «         t!          |                     |t           j        ¦  «        |	d¬¦  «         t!          |                     t           j         |¦  «        |
d¬¦  «         t!          |                     |¦  «        |d
z                       ¦   «         |z  d
¬¦  «         t!          |                     ||d
z  ¦  «        ||z                       ¦   «         |z  d
¬¦  «         d S )NéîÀ… éô  é   )Úddoféùÿÿÿé   éõ  ©ÚlocÚscaler   é   ç{®Gáz„?ç      à?©Údecimalé   )ÚnpÚrandomÚseedÚrandnÚmeanÚstdr   Úgaussian_kdeÚlinspaceÚevaluateÚnormÚpdfr   ÚsumÚintegrate_box_1dÚinfr   Úintegrate_boxÚintegrate_kdeÚintegrate_gaussian)Ún_basesampleÚxnÚxnmeanÚxnstdÚgkdeÚxsÚkdepdfÚnormpdfÚ	intervallÚprob1Úprob2s              úS/granary/edev/quantum/lib/python3.11/site-packages/scipy/stats/tests/test_kdeoth.pyÚtest_kde_1dr;   
   s  € å„I‡N‚N�7ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€BØ�WŠW‰YŒY€FØ�FŠF˜ˆF‰NŒN€Eõ Ô˜bÑ!Ô!€Dõ 
Œ�R˜˜#Ñ	Ô	€BØ�]Š]˜2ÑÔ€FÝŒj�nŠn˜R V°5ˆnÑ9Ô9€GØ�1”˜˜1œ‘€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨)Ñ3°dÒ:Ñ;Ô;Ð;Ø×!Ò! &­"¬&Ñ1Ô1€EØ×!Ò!¥2¤6 '¨6Ñ2Ô2€EÝ˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨6µ2´6Ñ:Ô:¸EÈ2ÐNÑNÔNÐNÝ˜×*Ò*­B¬F¨7°FÑ;Ô;¸UÈBÐOÑOÔOÐOå˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨)Ñ3¸Qð@ñ @ô @ð @å˜×/Ò/°¸¸q¹ÑAÔAØ ™×,Ò,Ñ.Ô.¨yÑ8À!ðEñ Eô Eð Eð Eð Eó    c                  ó  — t           j                             d¦  «         d} t           j                             | ¦  «        }t           j                             | ¦  «        }t          j        ||¬¦  «        }t          j        t          j        ||z
  dz  |¬¦  «        ¦  «        }t          j        ||¬¦  «        }t          j	        ddd¦  «        }| 
                    |¦  «        }t          j                             |||¬¦  «        }|d	         |d
         z
  }	t          t          j        ||z
  dz  ¦  «        |	z  dk     ¦  «         |                     |t           j        ¦  «        }
|                     t           j         |¦  «        }t#          |
dd	¬¦  «         t#          |dd	¬¦  «         t#          |                     |t           j        ¦  «        |
d¬¦  «         t#          |                     t           j         |¦  «        |d¬¦  «         t#          |                     |¦  «        |dz                       ¦   «         |	z  d¬¦  «         t#          |                     ||dz  ¦  «        ||z                       ¦   «         |	z  d¬¦  «         d S )Nr   r   ©Úweightsr   r   r   r   r   r   r   r   r   r   r   )r   r   r    r!   ÚrandÚaverageÚsqrtr   r$   r%   r&   r'   r(   r   r)   r*   r+   r   r,   r-   r.   )r/   r0   Úwnr1   r2   r3   r4   r5   r6   r7   r8   r9   s               r:   Útest_kde_1d_weightedrD   )   sR  € å„I‡N‚N�7ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€BÝ	Œ�Š˜Ñ	%Ô	%€BÝŒZ˜ BÐ'Ñ'Ô'€FÝŒG•B”J  6¡	¨A™~°rÐ:Ñ:Ô:Ñ;Ô;€Eõ Ô˜b¨"Ð-Ñ-Ô-€Dõ 
Œ�R˜˜#Ñ	Ô	€BØ�]Š]˜2ÑÔ€FÝŒj�nŠn˜R V°5ˆnÑ9Ô9€GØ�1”˜˜1œ‘€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨)Ñ3°dÒ:Ñ;Ô;Ð;Ø×!Ò! &­"¬&Ñ1Ô1€EØ×!Ò!¥2¤6 '¨6Ñ2Ô2€EÝ˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨6µ2´6Ñ:Ô:¸EÈ2ÐNÑNÔNÐNÝ˜×*Ò*­B¬F¨7°FÑ;Ô;¸UÈBÐOÑOÔOÐOå˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨)Ñ3¸Qð@ñ @ô @ð @å˜×/Ò/°¸¸q¹ÑAÔAØ ™×,Ò,Ñ.Ô.¨yÑ8À!ðEñ Eô Eð Eð Eð Er<   c                  ó,  — t           j                             d¦  «         d} t          j        ddg¦  «        }t          j        ddgddgg¦  «        }t           j                             ||| ¬¦  «        j        }t          j        |¦  «        }t           j        dd	d
…dd	d
…f         \  }}t          j	        | 
                    ¦   «         | 
                    ¦   «         g¦  «        }|                     |¦  «        }|                     dd¦  «        }t          j                             t          j        ||g¦  «        ||¬¦  «        }	| 
                    ¦   «         d         | 
                    ¦   «         d         z
  }
t          t          j        ||	z
  dz  ¦  «        |
dz  z  dk     ¦  «         d}d}|                     ||d         g||g¦  «        }|                     ||g||d         g¦  «        }t%          |dd¬¦  «         t%          |dd¬¦  «         t%          |                     |¦  «        |dz                       ¦   «         |
dz  z  d¬¦  «         t%          |                     ||¦  «        ||	z                       ¦   «         |
dz  z  d¬¦  «         d S )Nr   r   ç      ð?ç      @ç       @ç      @©Úsizer   r   ù             @@©r"   Úcovr   r   r   r   ç}Ã”%­I²Ôç}Ã”%­I²Tr   r   )r   r   r    ÚarrayÚmultivariate_normalÚTr   r$   ÚmgridÚvstackÚravelr&   Úreshaper(   Údstackr   r)   r,   r   r-   r.   )r/   r"   Ú
covariancer0   r3   ÚxÚyÚgrid_coordsr5   r6   r7   ÚsmallÚlarger8   r9   s                  r:   Útest_kde_2dr_   I   s†  € õ „I‡N‚N�7ÑÔÐØ€LåŒ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€Jõ 
Œ×	&Ò	& t¨Z¸lÐ	&Ñ	KÔ	KÔ	M€Bõ Ô˜bÑ!Ô!€Dõ Œ8�B�q˜�I˜r ! D˜yÐ(Ô)�D€A€qÝ”)˜QŸWšW™YœY¨¯ª©	¬	Ð2Ñ3Ô3€KØ�]Š]˜;Ñ'Ô'€FØ�^Š^˜C Ñ%Ô%€FåÔ'×+Ò+­B¬I°q¸!°fÑ,=Ô,=Ø15¸:ð ,ñ Gô G€Gà—’‘	”	˜!”˜qŸwšw™yœy¨œ|Ñ+€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨Y¸©\Ñ:¸TÒAÑBÔBÐBà€EØ€EØ×Ò  t¨A¤wÐ/°%¸°Ñ@Ô@€EØ×Ò  u˜~°°t¸A´wÐ/?Ñ@Ô@€Eå˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨9°a©<Ñ8À!ðEñ Eô Eð Eå˜×/Ò/°°jÑAÔAØ ™×,Ò,Ñ.Ô.°	¸1±Ñ=ÀqðJñ Jô Jð Jð Jð Jr<   c                  ón  — t           j                             d¦  «         d} t          j        ddg¦  «        }t          j        ddgddgg¦  «        }t           j                             ||| ¬¦  «        j        }t           j                             | ¦  «        }t          j        ||¬¦  «        }t           j	        d	d
d…d	d
d…f         \  }}t          j
        |                     ¦   «         |                     ¦   «         g¦  «        }|                     |¦  «        }	|	                     dd¦  «        }	t          j                             t          j        ||g¦  «        ||¬¦  «        }
|                     ¦   «         d         |                     ¦   «         d         z
  }t!          t          j        |	|
z
  dz  ¦  «        |dz  z  dk     ¦  «         d}d}|                     ||d         g||g¦  «        }|                     ||g||d         g¦  «        }t'          |dd¬¦  «         t'          |dd¬¦  «         t'          |                     |¦  «        |	dz                       ¦   «         |dz  z  d¬¦  «         t'          |                     ||¦  «        |	|
z                       ¦   «         |dz  z  d¬¦  «         d S )Nr   r   rF   rG   rH   rI   rJ   r>   r   r   rL   rM   r   r   r   r   rO   rP   r   r   )r   r   r    rQ   rR   rS   r@   r   r$   rT   rU   rV   r&   rW   r(   rX   r   r)   r,   r   r-   r.   )r/   r"   rY   r0   rC   r3   rZ   r[   r\   r5   r6   r7   r]   r^   r8   r9   s                   r:   Útest_kde_2d_weightedra   q   sž  € õ „I‡N‚N�7ÑÔÐØ€LåŒ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€Jõ 
Œ×	&Ò	& t¨Z¸lÐ	&Ñ	KÔ	KÔ	M€BÝ	Œ�Š˜Ñ	%Ô	%€Bõ Ô˜b¨"Ð-Ñ-Ô-€Dõ Œ8�B�q˜�I˜r ! D˜yÐ(Ô)�D€A€qÝ”)˜QŸWšW™YœY¨¯ª©	¬	Ð2Ñ3Ô3€KØ�]Š]˜;Ñ'Ô'€FØ�^Š^˜C Ñ%Ô%€FåÔ'×+Ò+­B¬I°q¸!°fÑ,=Ô,=Ø15¸:ð ,ñ Gô G€Gà—’‘	”	˜!”˜qŸwšw™yœy¨œ|Ñ+€Iå�BŒF�F˜WÑ$ qÑ(Ñ)Ô)¨Y¸©\Ñ:¸TÒAÑBÔBÐBà€EØ€EØ×Ò  t¨A¤wÐ/°%¸°Ñ@Ô@€EØ×Ò  u˜~°°t¸A´wÐ/?Ñ@Ô@€Eå˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜˜s¨AÐ.Ñ.Ô.Ð.Ý˜×*Ò*¨4Ñ0Ô0Ø ™ŸšÑ)Ô)¨9°a©<Ñ8À!ðEñ Eô Eð Eå˜×/Ò/°°jÑAÔAØ ™×,Ò,Ñ.Ô.°	¸1±Ñ=ÀqðJñ Jô Jð Jð Jð Jr<   c                  óD  — d„ } t           j                             d¦  «         d}t           j                             |¦  «        }t	          j        |¦  «        }t	          j        || ¬¦  «        }t	          j        ||j        ¬¦  «        }t          j        ddd¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «         |                     |¦  «        }	t          ||	¦  «         t          t          t          j        |d¬¦  «         d S )	Nc                 óL   — t          j        | j        d| j        dz   z  ¦  «        S ©z*Same as default, just check that it works.g      ð¿é   )r   ÚpowerÚnÚd©Úkde_objs    r:   Úscotts_factorz0test_kde_bandwidth_method.<locals>.scotts_factor›   s!   € åŒx˜œ	 3¨¬	°!©Ñ#4Ñ5Ô5Ð5r<   r   é2   ©Ú	bw_methodr   r   é3   Úwrongstring©r   r   r    r!   r   r$   Úfactorr%   r&   r   Úassert_raisesÚ
ValueError©
rk   r/   r0   r3   Úgkde2Úgkde3r4   r5   Úkdepdf2Úkdepdf3s
             r:   Útest_kde_bandwidth_methodrz   š   s  € ð6ð 6ð 6õ „I‡N‚N�7ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€Bõ Ô˜bÑ!Ô!€DåÔ˜r¨]Ð;Ñ;Ô;€EåÔ˜r¨T¬[Ð9Ñ9Ô9€Eå	Œ�R˜˜"Ñ	Ô	€BØ�]Š]˜2ÑÔ€FØ�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(Ø�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(å•*�eÔ0°"ÀÐNÑNÔNÐNÐNÐNr<   c                  óD  — d„ } t           j                             d¦  «         d}t           j                             |¦  «        }t	          j        |¦  «        }t	          j        || ¬¦  «        }t	          j        ||j        ¬¦  «        }t          j        ddd¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||¦  «         |                     |¦  «        }	t          ||	¦  «         t          t          t          j        |d¬¦  «         d S )	Nc                 óL   — t          j        | j        d| j        dz   z  ¦  «        S rd   )r   rf   Úneffrh   ri   s    r:   rk   z9test_kde_bandwidth_method_weighted.<locals>.scotts_factorµ   s!   € åŒx˜œ c¨7¬9°Q©;Ñ&7Ñ8Ô8Ð8r<   r   rl   rm   r   r   ro   rp   rq   ru   s
             r:   Ú"test_kde_bandwidth_method_weightedr~   ´   s  € ð9ð 9ð 9õ „I‡N‚N�7ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€Bõ Ô˜bÑ!Ô!€DåÔ˜r¨]Ð;Ñ;Ô;€EåÔ˜r¨T¬[Ð9Ñ9Ô9€Eå	Œ�R˜˜"Ñ	Ô	€BØ�]Š]˜2ÑÔ€FØ�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(Ø�nŠn˜RÑ Ô €GÝ˜ Ñ(Ô(Ð(å•*�eÔ0°"ÀÐNÑNÔNÐNÐNÐNr<   c                   ó   — e Zd Zd„ ZdS )Ú_kde_subclass1c                 óª   — t          j        |¦  «        | _        | j        j        \  | _        | _        | j        | _        |                      ¦   «          d S ©N)	r   Ú
atleast_2dÚdatasetÚshaperh   rg   rk   Úcovariance_factorÚ_compute_covariance)Úselfr„   s     r:   Ú__init__z_kde_subclass1.__init__Ó   sH   € Ý”} WÑ-Ô-ˆŒØœÔ+‰ˆŒ�”Ø!%Ô!3ˆÔØ× Ò Ñ"Ô"Ð"Ð"Ð"r<   N)Ú__name__Ú
__module__Ú__qualname__r‰   © r<   r:   r€   r€   Ò   s#   € € € € € ð#ð #ð #ð #ð #r<   r€   c                   ó   ‡ — e Zd Zˆ fd„Zˆ xZS )Ú_kde_subclass2c                 ób   •— | j         | _        t          ¦   «                              |¦  «         d S r‚   )rk   r†   Úsuperr‰   )rˆ   r„   Ú	__class__s     €r:   r‰   z_kde_subclass2.__init__Û   s,   ø€ Ø!%Ô!3ˆÔÝ‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!r<   )rŠ   r‹   rŒ   r‰   Ú__classcell__)r’   s   @r:   r�   r�   Ú   s8   ø€ € € € € ð"ð "ð "ð "ð "ð "ð "ð "ð "r<   r�   c                   ó   — e Zd Zd„ ZdS )Ú_kde_subclass4c                 ó0   — d|                       ¦   «         z  S )Nr   )Úsilverman_factor)rˆ   s    r:   r†   z _kde_subclass4.covariance_factorá   s   € Ø�T×*Ò*Ñ,Ô,Ñ,Ð,r<   N)rŠ   r‹   rŒ   r†   r�   r<   r:   r•   r•   à   s#   € € € € € ð-ð -ð -ð -ð -r<   r•   c                  ó8  ‡— t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }t	          j        | ¦  «        Š ‰|¦  «        }t          | ¦  «        } ||¦  «        }t          ||d¬¦  «         t          | ¦  «        } ||¦  «        }t          ||d¬¦  «         t          | ¦  «        } || ¦  «        }g d¢}	t          |	|d	¬
¦  «         ‰}
ˆfd„|
_        |
                     ¦   «           |
|¦  «        }t          ||d¬¦  «         d S )N©r   éûÿÿÿr   re   é   ©Údtypeéöÿÿÿé
   rl   ©Únum©Únulp)gœn—,°?gÇ»e‡?°?gWÍ[3®?g¥a úà)¶?gKd8ú;´?é   r   c                  ó   •— ‰ j         S r‚   )rr   )Úkdes   €r:   ú<lambda>z/test_gaussian_kde_subclassing.<locals>.<lambda>  s	   ø€  S¤Z€ r<   )r   rQ   Úfloatr%   r   r$   r€   r
   r�   r•   r	   r†   r‡   )Úx1r4   ÚysÚkde1Úy1Úkde2Úy2Úkde4Úy4Ú
y_expectedÚkde5Úy5r¦   s               @r:   Útest_gaussian_kde_subclassingr´   å   sC  ø€ Ý	ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" "Ð	%Ñ	%Ô	%€Bõ Ô
˜RÑ
 Ô
 €CØ	ˆˆR‰Œ€Bõ ˜"ÑÔ€DØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3õ ˜"ÑÔ€DØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3õ ˜"ÑÔ€DØ	ˆˆb‰Œ€BØMÐMÐM€Jå˜j¨"°aÐ8Ñ8Ô8Ð8ð €DØ/Ð/Ð/Ð/€DÔØ×ÒÑÔÐØ	ˆˆb‰Œ€BÝ" 2 r°Ð3Ñ3Ô3Ð3Ð3Ð3r<   c                  ó0  — t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }g d¢}t	          j        | ¦  «        }|                     d¬	¦  «         |                     d
¬	¦  «          ||¦  «        }t          ||d¬¦  «         d S )Nr™   rœ   rž   rŸ   r›   r    )g>L\ž9™?gp4=¨?gùHŒ–êŸ«?g8(H	MT«?gÄ²™CR‘?r   rm   Úscottr   r   )r   rQ   r¨   r%   r   r$   Úset_bandwidthr	   )r©   r4   r±   r¦   r®   s        r:   Ú$test_gaussian_kde_covariance_cachingr¸   	  s©   € Ý	ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" !Ð	$Ñ	$Ô	$€Bð NÐMÐM€Jõ Ô
˜RÑ
 Ô
 €CØ×Ò ÐÑ$Ô$Ð$Ø×Ò ÐÑ(Ô(Ð(Ø	ˆˆR‰Œ€Bå˜j¨"°aÐ8Ñ8Ô8Ð8Ð8Ð8r<   c                  óR  — t          j        g d¢t          ¬¦  «        } t          j        ddd¬¦  «        }t	          j        | ¦  «        }|j        |_        |                     ¦   «           ||¦  «        }t	          j        | d¬¦  «        } ||¦  «        }t          ||d¬	¦  «         d
S )zÞUgly, but people may rely on this.  See scipy pull request 123,
    specifically the linked ML thread "Width of the Gaussian in stats.kde".
    If it is necessary to break this later on, that is to be discussed on ML.
    r™   rœ   rž   rŸ   rl   r    Ú	silvermanrm   r¢   N)
r   rQ   r¨   r%   r   r$   r—   r†   r‡   r
   )r©   r4   r¦   r¬   r­   r®   s         r:   Útest_gaussian_kde_monkeypatchr»     s°   € õ
 
ŒÐ#Ð#Ð#­5Ð	1Ñ	1Ô	1€BÝ	Œ�S˜" "Ð	%Ñ	%Ô	%€Bõ Ô
˜RÑ
 Ô
 €CØÔ0€CÔØ×ÒÑÔÐØ	ˆˆR‰Œ€Bõ Ô˜b¨KÐ8Ñ8Ô8€DØ	ˆˆb‰Œ€Bå" 2 r°Ð3Ñ3Ô3Ð3Ð3Ð3r<   c                  ó”   — t          j        d¦  «        } t          j        | ¦  «        }g d¢}t	           || ¦  «        |d¬¦  «         dS )zRegression test for #1181.r›   )çB…×\AÁ?ç­±øESÇ?gÔö
f§úÈ?r¾   r½   r¤   r   N)r   Úaranger   r$   r	   )r©   r¦   r±   s      r:   Útest_kde_integer_inputrÀ   .  sM   € å	Œ�1‰Œ€BÝ
Ô
˜RÑ
 Ô
 €CØMÐMÐM€JÝ˜c˜c "™gœg z¸1Ð=Ñ=Ô=Ð=Ð=Ð=r<   )Úfloat32Úfloat64Úfloat96Úfloat128Úint32Úint64Úbw_typer¶   rº   r�   c                 ó   — t          t          | d ¦  «        } |dv r|}n%t          t          |d ¦  «        }|r |d¦  «        nd }t          d„ | |fD ¦   «         ¦  «        rt          j        ¦   «          t          j        d| ¬¦  «        }t          j        d| ¬¦  «        }t          j        |||¬¦  «        }t          j        d| ¬¦  «        } ||¦  «        }|j        t          j	        ||t          j
        |¦  «        |j        ¦  «        k    sJ ‚d S )N)r¶   rº   é   c              3   ó   K  — | ]}|d u V — Œ	d S r‚   r�   )Ú.0Údts     r:   ú	<genexpr>z(test_kde_output_dtype.<locals>.<genexpr>E  s&   è è € Ð
,Ð
,˜"ˆ2�ˆ:Ð
,Ð
,Ð
,Ð
,Ð
,Ð
,r<   r›   rœ   )rn   r?   )Úgetattrr   ÚanyÚpytestÚskipr¿   r   r$   r�   Úresult_typerÂ   rr   )r�   rÇ   Úbwr?   r„   ÚkÚpointsÚresults           r:   Útest_kde_output_dtyper×   9  s#  € õ •B˜˜tÑ$Ô$€EàÐ(Ð(Ð(Øˆˆå�"˜g tÑ,Ô,ˆØ"Ð,ˆWˆW�Q‰ZŒZˆZ¨ˆå
Ð
,Ð
, ¨ Ð
,Ñ
,Ô
,Ñ,Ô,ð ÝŒ‰ŒˆåŒi˜ Ð'Ñ'Ô'€GÝŒi˜ Ð'Ñ'Ô'€GÝÔ˜7¨b¸'ÐBÑBÔB€AÝŒY�q Ð&Ñ&Ô&€FØˆQˆv‰YŒY€FàŒ<�2œ>¨'°6½2¼:ÀgÑ;NÔ;NØ*+¬(ñ4ô 4ò 4ð 4ð 4ð 4ð 4ð 4r<   c                  óV  — t           j                             d¦  «        } |                      d¦  «        }t	          j        |¦  «        }|                      d¦  «        }d}t          j        t          |¬¦  «        5  | 	                    |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nl	   ›FÃgçu	\–U.˜lt&0 )r   rŸ   )rÉ   rŸ   z0points have dimension 3, dataset has dimension 2©Úmatch)
r   r   Údefault_rngÚstandard_normalr   r$   rÐ   r   rt   Úlogpdf)Úrngr0   r3   r4   Úmsgs        r:   Útest_pdf_logpdf_validationrà   R  sÛ   € Ý
Œ)×
Ò
Ð FÑ
GÔ
G€CØ	×	Ò	˜WÑ	%Ô	%€BÝÔ˜bÑ!Ô!€DØ	×	Ò	˜WÑ	%Ô	%€Bà
<€CÝ	Œ•z¨Ð	-Ñ	-Ô	-ð ð Ø�Š�B‰Œˆðð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s   Á;BÂB"Â%B"c                  óŒ  — t           j                             d¦  «         d} t           j                             | ¦  «        }t	          j        |¦  «        }t          j        ddd¦  «        }|                     |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t          j
        |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t	          j        |¦  «        }t          j
        |                     |¦  «        ¦  «        }|                     |¦  «        }t          ||d¬¦  «         d S )Nr   rl   éñÿÿÿé   é   r   )r   r   r    r!   r   r$   r%   r&   r(   r   ÚlogrÝ   )r/   r0   r3   r4   r(   Úpdf2rÝ   Úlogpdf2s           r:   Útest_pdf_logpdfrè   ]  s  € Ý„I‡N‚N�1ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€Bõ Ô˜bÑ!Ô!€Då	Œ�S˜"˜bÑ	!Ô	!€BØ
�-Š-˜Ñ
Ô
€CØ�8Š8�B‰<Œ<€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.åŒV�C‰[Œ[€FØ�kŠk˜"‰oŒo€GÝ˜ °Ð4Ñ4Ô4Ð4õ Ô˜bÑ!Ô!€DÝ
Œ&�—’˜rÑ"Ô"Ñ
#Ô
#€CØ�;Š;�r‰?Œ?€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.Ð.Ð.r<   c                  ó&  — t           j                             d¦  «         d} t           j                             | ¦  «        }t           j                             | ¦  «        }t          j        ||¬¦  «        }t          j        ddd¦  «        }|                     |¦  «        }| 	                    |¦  «        }t          ||d¬¦  «         t          j        |¦  «        }|                     |¦  «        }t          ||d¬¦  «         t          j        |t           j                             t          |¦  «        ¦  «        ¬¦  «        }t          j        |                     |¦  «        ¦  «        }|                     |¦  «        }t          ||d¬¦  «         d S )Nr   rl   r>   râ   rã   rä   r   )r   r   r    r!   r@   r   r$   r%   r&   r(   r   rå   rÝ   Úlen)	r/   r0   rC   r3   r4   r(   ræ   rÝ   rç   s	            r:   Útest_pdf_logpdf_weightedrë   u  sA  € Ý„I‡N‚N�1ÑÔÐØ€LÝ	Œ�Š˜Ñ	&Ô	&€BÝ	Œ�Š˜Ñ	%Ô	%€Bõ Ô˜b¨"Ð-Ñ-Ô-€Då	Œ�S˜"˜bÑ	!Ô	!€BØ
�-Š-˜Ñ
Ô
€CØ�8Š8�B‰<Œ<€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.åŒV�C‰[Œ[€FØ�kŠk˜"‰oŒo€GÝ˜ °Ð4Ñ4Ô4Ð4õ Ô˜b­"¬)¯.ª.½¸R¹¼Ñ*AÔ*AÐBÑBÔB€DÝ
Œ&�—’˜rÑ"Ô"Ñ
#Ô
#€CØ�;Š;�r‰?Œ?€DÝ˜˜T¨2Ð.Ñ.Ô.Ð.Ð.Ð.r<   c                  ó¶  ‡	‡
‡— t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t          j        g d¢¦  «        Š	t          j        |¦  «        Š
‰
                     ‰	¦  «        }|                     |‰	         ¦  «        }ˆ	ˆ
fd„Šˆfd„} ||¦  «        }t          ||d	¬
¦  «         d S )Nì   K b1d‹& rl   rŸ   rJ   rÉ   )	r   r   rÉ   re   r›   r¤   r   é   é	   c                 óv   •‡ — ˆˆˆ fd„}t          j        |t          j         t          j        ¦  «        d         S )Nc                 ót   •— t          j        | g‰‰         f¦  «        } ‰                     | ¦  «        d         S ©Nr   )r   Úconcatenater(   )rZ   Ú
dimensionsr¦   Úpoints    €€€r:   Úfz<test_marginal_1_axis.<locals>.marginal_pdf_single.<locals>.fœ  s2   ø€ Ý”   U¨:Ô%6Ð7Ñ8Ô8ˆAØ—7’7˜1‘:”:˜a”=Ð r<   r   )r   Úquadr   r+   ©rõ   rö   rô   r¦   s   ` €€r:   Úmarginal_pdf_singlez1test_marginal_1_axis.<locals>.marginal_pdf_single›  sH   øø€ ð	!ð 	!ð 	!ð 	!ð 	!ð 	!ð 	!õ Œ~˜a¥"¤& ­"¬&Ñ1Ô1°!Ô4Ð4r<   c                 ó2   •— t          j        ‰d| ¬¦  «        S )Nr   ©ÚaxisÚarr©r   Úapply_along_axis)rÕ   rù   s    €r:   Úmarginal_pdfz*test_marginal_1_axis.<locals>.marginal_pdf¡  s   ø€ ÝÔ"Ð#6¸QÀFÐKÑKÔKÐKr<   ç�íµ ÷Æ°>©Úrtol©
r   r   rÛ   ÚnormalrQ   r   r$   Úmarginalr(   r   )rÞ   Ún_dataÚn_dimr„   rÕ   r  r(   r   Úrefrô   r¦   rù   s            @@@r:   Útest_marginal_1_axisr
  Ž  s  øøø€ Ý
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få”Ð5Ð5Ð5Ñ6Ô6€Jå
Ô
˜WÑ
%Ô
%€CØ�|Š|˜JÑ'Ô'€HØ
�,Š,�v˜jÔ)Ñ
*Ô
*€Cð5ð 5ð 5ð 5ð 5ð 5ðLð Lð Lð Lð Lð ˆ,�vÑ
Ô
€Cå�C˜ 4Ð(Ñ(Ô(Ð(Ð(Ð(r<   c                  óª  ‡	‡
— t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t          j        ddg¦  «        Š	t          j        |¦  «        Š
‰
                     ‰	¦  «        }|                     |‰	         ¦  «        }ˆ	ˆ
fd„} ||¦  «        }t          ||d¬	¦  «         d S )
Nrí   é   re   rJ   rÉ   r   c                 ó>   •— ˆˆfd„}t          j        |d| ¬¦  «        S )Nc                 ó¤   •‡ — ˆˆˆ fd„}t          j        |t          j         t          j        t          j         t          j        ¦  «        d         S )Nc                 ó€   •— ‰‰         \  }}t          j        ||| |g¦  «        }‰                     |¦  «        d         S rò   )r   rQ   r(   )r[   rZ   ÚwÚzrô   r¦   rõ   s       €€€r:   rö   zRtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single.<locals>.f¹  s<   ø€ Ø˜ZÔ(‘��1Ý”H˜a  A q˜\Ñ*Ô*�Ø—w’w˜q‘z”z !”}Ð$r<   r   )r   Údblquadr   r+   rø   s   ` €€r:   rù   zGtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single¸  sS   øø€ ð%ð %ð %ð %ð %ð %ð %õ Ô$ Q­¬¨µ´½"¼&¸Å"Ä&ÑIÔIÈ!ÔLÐLr<   r   rû   rþ   )rÕ   rù   rô   r¦   s     €€r:   r   z*test_marginal_2_axis.<locals>.marginal_pdf·  sB   ø€ ð	Mð 	Mð 	Mð 	Mð 	Mð 	Mõ Ô"Ð#6¸QÀFÐKÑKÔKÐKr<   r  r  r  )rÞ   r  r  r„   rÕ   r  r(   r   r	  rô   r¦   s            @@r:   Útest_marginal_2_axisr  ©  sì   øø€ å
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få”˜1˜a˜&Ñ!Ô!€Jå
Ô
˜WÑ
%Ô
%€CØ�|Š|˜JÑ'Ô'€HØ
�,Š,�v˜jÔ)Ñ
*Ô
*€CðLð Lð Lð Lð Lð Lð ˆ,�vÑ
Ô
€Cå�C˜ 4Ð(Ñ(Ô(Ð(Ð(Ð(r<   c                  óŽ  — t           j                             d¦  «        } d}d}|                      ||f¬¦  «        }|                      |df¬¦  «        }t	          j        |¦  «        }ddg}|                     |¦  «        }|                     ||         ¦  «        }ddg}	|                     |	¦  «        }
|
                     ||	         ¦  «        }t          ||¦  «         d	}t          j
        t          |¬
¦  «        5  |                     ddg¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬
¦  «        5  |                     g d¢¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j
        t          |¬
¦  «        5  |                     g d¢¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nrí   r  re   rJ   rÉ   éÿÿÿÿr   éýÿÿÿz,Elements of `dimensions` must be integers...rÙ   g      @z,All elements of `dimensions` must be unique.)r   r   r   z;Dimensions \[-5  6\] are invalid for a distribution in 4...)r   rš   r¤   )r   r   rÛ   r  r   r$   r  r(   r   rÐ   r   rt   )rÞ   r  r  r„   rÕ   r¦   Údimensions1Ú	marginal1Úpdf1Údimensions2Ú	marginal2ræ   Úmessages                r:   Útest_marginal_ivr  Æ  sw  € å
Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ€FØ€EØ�jŠj˜u f˜oˆjÑ.Ô.€GØ�ZŠZ˜e Q˜ZˆZÑ(Ô(€Få
Ô
˜WÑ
%Ô
%€Cð �q�'€KØ—’˜[Ñ)Ô)€IØ�=Š=˜ Ô,Ñ-Ô-€Dà�b�'€KØ—’˜[Ñ)Ô)€IØ�=Š=˜ Ô,Ñ-Ô-€Då��tÑÔÐð =€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð ð Ø�Š�a˜�XÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð =€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð  ð  Ø�Š�Y�Y�YÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð N€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð !ð !Ø�Š�Z�Z�ZÑ Ô Ð ð!ð !ð !ñ !ô !ð !ð !ð !ð !ð !ð !ð !øøøð !ð !ð !ð !ð !ð !s6   Ã=D!Ä!D%Ä(D%Å	E-Å-E1Å4E1ÆF:Æ:F>ÇF>c                  ó  ‡— t           j                             d¦  «         d} dŠt          j        ˆfd„t	          d| ¦  «        D ¦   «         ¦  «        }t          j        |¦  «        }|                     t          j        d| ¦  «        ¦  «        }t           j	         
                    t          j        |d         ¦  «        d¦  «         t           j	         
                    t          j        |d         ¦  «        d¦  «         d S )Nr   iÄ	  iˆ  c                 óT   •— g | ]$}t           j                             ‰¦  «        |z   ‘Œ%S r�   )r   r   r!   )rË   rg   Ú	n_sampless     €r:   ú
<listcomp>z(test_logpdf_overflow.<locals>.<listcomp>ò  s8   ø€ ð ð ð ¸•2”9—?’? 9Ñ-Ô-°Ñ3ð ð ð r<   r   F)r   r   r    rQ   Úranger   r$   rÝ   r¿   Útestingr   ÚisneginfÚisnan)Ún_dimensionsr0   r3   rÝ   r   s       @r:   Útest_logpdf_overflowr'  ë  sé   ø€ õ „I‡N‚N�1ÑÔÐØ€LØ€IÝ	Œð ð ð ð ½UØ	ˆ<ñ>ô >ð ñ ô ñ 
ô 
€Bõ Ô˜bÑ!Ô!€Dà�[Š[�œ 1 lÑ3Ô3Ñ4Ô4€FÝ„J×Ò�BœK¨¨q¬	Ñ2Ô2°EÑ:Ô:Ð:Ý„J×Ò�BœH V¨A¤YÑ/Ô/°Ñ7Ô7Ð7Ð7Ð7r<   c                  ór  — t           j                             d¦  «         t           j                             d¬¦  «        } t           j                             g d¢| j        ¬¦  «        }|                     ¦   «         }t          j        t          j	        | ¦  «        |¬¦  «         t          ||dd¬¦  «         d S )Né90  éd   rJ   )rF   g      $@r*  r>   ç›+¡†›„=©Úatolr  )r   r   r    Ú	lognormalÚchoicerK   Úcopyr   r$   Úlog10r   )Úvalsr?   Úorig_weightss      r:   Útest_weights_intactr4  ý  s™   € å„I‡N‚N�5ÑÔÐÝŒ9×Ò CÐÑ(Ô(€DÝŒi×ÒÐ/Ð/Ð/°d´iÐÑ@Ô@€GØ—<’<‘>”>€Lå	Ô•r”x ‘~”~¨wÐ7Ñ7Ô7Ð7Ý�G˜\°¸EÐBÑBÔBÐBÐBÐBr<   c                  óJ  — t           j                             d¦  «         g d¢} g d¢}t          j        | |¬¦  «        }t          j        | t          j        |¦  «        ¬¦  «        }g d¢}t          |                     |¦  «        |                     |¦  «        dd¬¦  «         d S )Nr)  )gš™™™™™É?g      +@g      5@g     ÀR@g     ÀX@)r   r   re   rî   é   r>   )g333333Ó?é   éX   r+  r,  )r   r   r    r   r$   rÂ   r   r&   )Úvaluesr?   Úpdf_iÚpdf_fr0   s        r:   Útest_weights_integerr<    s±   € å„I‡N‚N�5ÑÔÐØ*Ð*Ð*€FØÐÐ€GÝÔ˜v¨wÐ7Ñ7Ô7€EÝÔ˜v­r¬z¸'Ñ/BÔ/BÐCÑCÔC€Eà	ˆˆ€BÝ�E—N’N 2Ñ&Ô&Ø—N’N 2Ñ&Ô&¨U¸ð@ñ @ô @ð @ð @ð @r<   c                  óx  — d„ } t           j                             d¦  «         d}t           j                             |¦  «        }t           j                             |¦  «        }t          j        |¦  «        } | |¦  «         t          j        ||¬¦  «        } | |¦  «         t          j        ddg¦  «        }t          j        ddgddgg¦  «        }t           j                             |||¬	¦  «        j	        }t          j        |¦  «        }	 | |	¦  «         t          j        ||¬¦  «        }
 | |
¦  «         d S )
Nc                 óÂ  — d}|                       |¦  «        }|                       |¦  «        }t          t          t          ||d¬¦  «         d}|                       ||¬¦  «        }|                       ||¬¦  «        }t          ||d¬¦  «         t          j                             d¬¦  «        }|                       ||¬¦  «        }t          j                             d¬¦  «        }|                       ||¬¦  «        }t          ||d¬¦  «         t          t          j        d¦  «        r8t          j                             d¦  «        }|                       ||¬¦  «         d S d S )	NéÈ   g‚vIhÂ%<=)r-  i?  )r    éŠ   rÛ   iÒ  )	Úresamplers   ÚAssertionErrorr   r   r   ÚRandomStateÚhasattrrÛ   )Ú
gkde_trailÚn_sampleÚsamp1Úsamp2r    Úrstate1Úrstate2rÞ   s           r:   Útest_seed_subz test_seed.<locals>.test_seed_sub  sd  € Øˆà×#Ò# HÑ-Ô-ˆØ×#Ò# HÑ-Ô-ˆÝÝ�O¨U°EÀð	
ñ 	
ô 	
ð 	
ð ˆØ×#Ò# H°4Ð#Ñ8Ô8ˆØ×#Ò# H°4Ð#Ñ8Ô8ˆÝ˜˜u¨5Ð1Ñ1Ô1Ð1å”)×'Ò'¨SÐ'Ñ1Ô1ˆØ×#Ò# H°7Ð#Ñ;Ô;ˆÝ”)×'Ò'¨SÐ'Ñ1Ô1ˆØ×#Ò# H°7Ð#Ñ;Ô;ˆÝ˜˜u¨5Ð1Ñ1Ô1Ð1õ •2”9˜mÑ,Ô,ð 	4å”)×'Ò'¨Ñ-Ô-ˆCØ×Ò ¨sÐÑ3Ô3Ð3Ð3Ð3ð	4ð 	4r<   r   r   r>   rF   rG   rH   rI   rJ   )
r   r   r    r@   r!   r   r$   rQ   rR   rS   )rK  r/   rC   Úxn_1dÚgkde_1dÚgkde_1d_weightedr"   rY   Úxn_2dÚgkde_2dÚgkde_2d_weighteds              r:   Ú	test_seedrR    s6  € ð4ð 4ð 4õ4 „I‡N‚N�7ÑÔÐØ€LÝ	Œ�Š˜Ñ	%Ô	%€BåŒI�OŠO˜LÑ)Ô)€EåÔ  Ñ'Ô'€GØ€M�'ÑÔÐÝÔ)¨%¸Ð<Ñ<Ô<ÐØ€MÐ"Ñ#Ô#Ð#õ Œ8�S˜#�JÑÔ€DÝ”˜C ˜:¨¨S zÐ2Ñ3Ô3€JÝŒI×)Ò)¨$°
ÀÐ)ÑNÔNÔP€EåÔ  Ñ'Ô'€GØ€M�'ÑÔÐÝÔ)¨%¸Ð<Ñ<Ô<ÐØ€MÐ"Ñ#Ô#Ð#Ð#Ð#r<   c                  óØ  — t           j                             d¦  «        } t          j        g d¢¦  «        }t          j        g d¢g d¢g d¢g¦  «        }|                      ||d¦  «        }	 t          j        |j        ¦  «         d S # t          j	        $ rT d}t          t          j	        |¬¦  «        5  t          j        |j        ¦  «         d d d ¦  «         Y d S # 1 swxY w Y   Y d S w xY w)	Nl   SDÐG.¿ )r   rŸ   é   )re   rŸ   r   )rŸ   rä   r   )r   r   r*  iè  z:The data appears to lie in a lower-dimensional subspace...rÙ   )r   r   rÛ   rQ   rR   r   r$   rS   r   ÚLinAlgErrorrs   )rÞ   ÚmuÚsigmaÚdatarß   s        r:   Ú%test_singular_data_covariance_gh10205rY  G  s>  € õ Œ)×
Ò
Ð 3Ñ
4Ô
4€CÝ	Œ�+�+�+Ñ	Ô	€BÝŒH�j�j�j + + +¨{¨{¨{Ð;Ñ<Ô<€EØ×"Ò" 2 u¨dÑ3Ô3€Dð'ÝÔ˜4œ6Ñ"Ô"Ð"Ð"Ð"øÝÔð 'ð 'ð 'ØJˆÝ�6Ô-°SÐ9Ñ9Ô9ð 	'ð 	'ÝÔ˜tœvÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð'øøøs6   Á+B Â,C)Â2CÃC)ÃC	ÃC)Ã!C	Ã"C)Ã(C)c                  óP  — t           j                             d¦  «        } |                      t          j        d¦  «        t          j        d¦  «        d¬¦  «        }d}t          j        t          |¬¦  «        5  t          j
        |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nl   Ìû&ž8*c rÉ   r›   rJ   z9Number of dimensions is greater than number of samples...rÙ   )r   r   rÛ   rR   ÚzerosÚeyerÐ   r   rt   r   r$   )rÞ   Úrvsr  s      r:   Ú)test_fewer_points_than_dimensions_gh17436r^  V  sÓ   € õ Œ)×
Ò
Ð 3Ñ
4Ô
4€CØ
×
!Ò
!¥"¤(¨1¡+¤+­r¬v°a©y¬y¸qÐ
!Ñ
AÔ
A€CØI€GÝ	Œ•z¨Ð	1Ñ	1Ô	1ð  ð  ÝÔ˜3ÑÔÐð ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á9BÂBÂ"B)/Úscipyr   r   r   Únumpyr   Únumpy.testingr   r   r   r	   r
   r   rÐ   r   rs   r;   rD   ÚmarkÚxslowr_   ra   rz   r~   r$   r€   r�   r•   r´   r¸   r»   rÀ   Ú_ftypesÚparametrizer×   rà   rè   rë   r
  r  r  r'  r4  r<  rR  rY  r^  r�   r<   r:   ú<module>rf     sQ  ðØ *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð €€€Ø *Ð *Ð *Ð *Ð *Ð *ðEð Eð Eð>Eð Eð Eð@ „Ôð$Jð $Jñ Ôð$JðN „Ôð%Jð %Jñ Ôð%JðPOð Oð Oð4Oð Oð Oð<#ð #ð #ð #ð #�UÔ'ñ #ô #ð #ð"ð "ð "ð "ð "�UÔ'ñ "ô "ð "ð-ð -ð -ð -ð -�UÔ'ñ -ô -ð -ð
!4ð !4ð !4ðH9ð 9ð 9ð 4ð 4ð 4ð*>ð >ð >ð JÐ
IÐ
I€ð „×Ò˜ G¨w¸Ð.DÑ$DÑEÔEØ„×Ò˜ 'Ñ*Ô*ð4ð 4ñ +Ô*ñ FÔEð4ð.ð ð ð/ð /ð /ð0/ð /ð /ð2)ð )ð )ð6 „Ôð)ð )ñ Ôð)ð8"!ð "!ð "!ðJ „Ôð8ð 8ñ Ôð8ð"Cð Cð Cð
@ð 
@ð 
@ð/$ð /$ð /$ðd'ð 'ð 'ð
 ð 
 ð 
 ð 
 ð 
 r<   