Ë
    ômxiôJ  ã                   ó0  — d dl Z d dlZd dlZd dlmZ d dlZd dlmZm	Z	m
Z
mZmZ d dlmZ d dlmZ  G d„ d«      Zej&                  j)                  dg d¢«      d	„ «       Zej&                  j)                  d
g d¢«      ej&                  j)                  dddej,                  g«      ej&                  j)                  ddgddgg«      d„ «       «       «       Zej&                  j1                  d«      ej&                  j)                  deeeeg«      d„ «       «       Zy)é    N)Úlib)Ú	DataFrameÚIndexÚSeriesÚ	TimestampÚ
date_range)Úget_groupby_method_argsc                   óæ  — e Zd Zej                  d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Z	ej                  j                  dd	d
g«      d„ «       Z
ej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zej                  j                  dddg«      d„ «       Zd„ Zy)ÚTestNumericOnlyc                 ó"  — t        g d¢g d¢g d¢t        g d¢d¬«      t        g d¢t        ¬«      t        t        d«      «      j	                  d«      g d	¢t        d
d¬«      t        d
dd¬«      t        j                  ddd¬«      dœ
g d¢¬«      }|S )N)é   r   é   )r   r   é   )g      @g      @ç      @)ÚaÚbÚcÚstr©ÚdtypeÚabcÚcategory)é   é   é	   Ú20130101r   )Úperiodsú
US/Eastern)r   Útzz1 sÚs)r   Úfreq)
ÚgroupÚintÚfloatÚstringÚobjectÚcategory_stringÚcategory_intÚdatetimeÚ
datetimetzÚ	timedelta©Úcolumns)r   r   r&   ÚlistÚastyper   ÚpdÚtimedelta_range)ÚselfÚdfs     ú]/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/tests/groupby/test_numeric_only.pyr3   zTestNumericOnly.df   s~   € ô â"Ú Ú(Ü ¢¸Ô>Ü ¢¼Ô?Ü#)¬$¨u«+Ó#6×#=Ñ#=¸jÓ#IÚ )Ü& z¸1Ô=Ü(¨¸QÀ<ÔPÜ×/Ñ/°¸qÀsÔKñòô
ˆð4 ˆ	ó    ÚmethodÚmeanÚmedianc                 óì  — t        g d¢«      }|j                  d«      }t        ddgddgt        j                  d«      t        j                  d«      gd	d
gt        d«      t        d«      gt        dd¬«      t        dd¬«      gdœt        ddgd¬«      g d¢¬«      } t        ||«      d¬«      }t        j                  |j                  |«      |«       |j                  }| j                  ||||«       y )N©r#   r$   r(   r"   g      @r   g      @r   z1.5sÚ3sg      ø?r   z2013-01-01 12:00:00z2013-01-03 00:00:00r   )r   )r(   r$   r+   r#   r)   r*   r   r   )Úname)Úindexr-   T©Únumeric_only)r   Úgroupbyr   r0   Ú	Timedeltar   ÚgetattrÚtmÚassert_frame_equalÚreindex_liker-   Ú_check)r2   r3   r6   Úexpected_columns_numericÚgbÚexpectedÚresultÚexpected_columnss           r4   Útest_averageszTestNumericOnly.test_averages7   sõ   € ô $)Ò)IÓ#JÐ à�Z‰Z˜Ó ˆÜà!$ a Ø˜s˜Ü Ÿl™l¨6Ó2´B·L±LÀÓ4FÐGØ˜Q�xäÐ3Ó4ÜÐ3Ó4ðô
 Ð3¸ÔEÜÐ3¸ÔEðñô ˜˜A˜ WÔ-òô!
ˆð. %”˜˜VÓ$°$Ô7ˆÜ
×Ñ˜f×1Ñ1°(Ó;¸XÔFà#×+Ñ+Ðà�‰�B˜Ð 0Ð2JÕKr5   ÚminÚmaxc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)r#   r$   r%   r(   r)   r*   r+   ©r   rF   ©r2   r3   r6   rK   rG   s        r4   Útest_extremazTestNumericOnly.test_extrema[   s0   € ô
 !òó

Ðð $4Ð à�‰�B˜Ð 0Ð2JÕKr5   ÚfirstÚlastc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)	r#   r$   r%   r&   r'   r(   r)   r*   r+   rP   rQ   s        r4   Útest_first_lastzTestNumericOnly.test_first_lasto   s.   € ä ò
ó
Ðð $4Ð à�‰�B˜Ð 0Ð2JÕKr5   ÚsumÚcumsumc                 ó„   — t        g d¢«      }t        g d¢«      }|dk(  rt        g d¢«      }| j                  ||||«       y )Nr:   )r#   r$   r%   r(   r+   rX   )r#   r$   r(   r+   rP   )r2   r3   r6   rG   rK   s        r4   Útest_sum_cumsumzTestNumericOnly.test_sum_cumsum‚   sF   € ä#(Ò)IÓ#JÐ Ü ÚCó
Ðð �XÒä$Ò%RÓSÐà�‰�B˜Ð 0Ð2JÕKr5   ÚprodÚcumprodc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )Nr:   rP   rQ   s        r4   Útest_prod_cumprodz!TestNumericOnly.test_prod_cumprodŽ   s(   € ä Ò!AÓBÐØ#3Ð à�‰�B˜Ð 0Ð2JÕKr5   ÚcumminÚcummaxc                 óJ   — t        g d¢«      }|}| j                  ||||«       y )N)r#   r$   r(   r)   r*   r+   rP   rQ   s        r4   Útest_cummin_cummaxz"TestNumericOnly.test_cummin_cummax•   s.   € ô !ÚSó
Ðð
 $4Ð à�‰�B˜Ð 0Ð2JÕKr5   c                 óX  — |j                  d«      }|j                  d«      rt        t        fnt        }|dv rgdj	                  dd|› d�t        j                  d|› d	�«      d
d|› d�g«      }t        j                  ||¬«      5   t        ||«      «        d d d «       n®|dv rydj	                  dt        j                  d|› d	�«      t        j                  d|› d�«      d|› d�g«      }t        j                  ||¬«      5   t        ||«      «        d d d «       n1 t        ||«      «       }t        j                  |j                  |«       |dvr‚dj	                  ddd
d|› d�t        j                  d|› d	�«      t        j                  d|› d�«      d|› d�g«      }t        j                  ||¬«      5   t        ||«      d¬«       d d d «       y  t        ||«      d¬«      }t        j                  |j                  |«       y # 1 sw Y   ŒÃxY w# 1 sw Y   ŒÏxY w# 1 sw Y   y xY w)Nr"   Úcum)rM   rN   r_   r`   rX   r\   ú|zCategorical is not orderedzCannot perform z with non-ordered Categoricalúagg function failed [how->ú,dtype->object]ú*function is not implemented for this dtypez(dtype 'str' does not support operation 'ú'©Úmatch)rW   r7   r8   r[   z-category type does not support sum operationsz,dtype->string]©rS   rT   zcategory type does not supportFr>   )r@   Ú
startswithÚNotImplementedErrorÚ	TypeErrorÚjoinÚreÚescapeÚpytestÚraisesrB   rC   Úassert_index_equalr-   )	r2   r3   r6   rK   rG   rH   Ú	exceptionÚmsgrJ   s	            r4   rF   zTestNumericOnly._check¡   sC  € Ø�Z‰Z˜Ó ˆð
 17×0AÑ0AÀ%Ô0HÔ ¤)Ñ,Ìið 	ð ÐLÑLà—(‘(à0Ø% f XÐ-JÐKÜ—I‘IÐ :¸6¸(À/ÐRÓSà@Ø>¸v¸hÀaÐHðó	ˆCô —‘˜y°Ô4ñ &Ø#”˜˜FÓ#Ô%÷&ð &àÐ8Ñ8Ø—(‘(àCÜ—I‘IÐ :¸6¸(À/ÐRÓSÜ—I‘IÐ :¸6¸(À/ÐRÓSØ>¸v¸hÀaÐHð	óˆCô —‘˜y°Ô4ñ &Ø#”˜˜FÓ#Ô%÷&ð &ð )”W˜R Ó(Ó*ˆFÜ×!Ñ! &§.¡.Ð2JÔKàÐ*Ñ*Ø—(‘(à0Ø4Ø@Ø% f XÐ-JÐKÜ—I‘IÐ :¸6¸(À/ÐRÓSÜ—I‘IÐ :¸6¸(À/ÐRÓSØ>¸v¸hÀaÐHðó
ˆCô —‘˜y°Ô4ñ 8Ø#”˜˜FÓ#°Õ7÷8ð 8ð )”W˜R Ó(°eÔ<ˆFÜ×!Ñ! &§.¡.Ð2BÕC÷C&ð &ú÷&ð &ú÷$8ð 8ús$   ÂHÄHÆ7H ÈHÈHÈ H)N)Ú__name__Ú
__module__Ú__qualname__rs   Úfixturer3   ÚmarkÚparametrizerL   rR   rV   rZ   r^   rb   rF   © r5   r4   r   r      s(  „ ð ‡^�^ñó ðð> ‡[�[×Ñ˜X¨°Ð'9Ó:ñ!Ló ;ð!LðF ‡[�[×Ñ˜X¨¨u ~Ó6ñLó 7ðLð& ‡[�[×Ñ˜X¨°Ð'8Ó9ñLó :ðLð$ ‡[�[×Ñ˜X¨¨xÐ'8Ó9ñ	Ló :ð	Lð ‡[�[×Ñ˜X¨°	Ð':Ó;ñLó <ðLð ‡[�[×Ñ˜X¨°(Ð';Ó<ñ	Ló =ð	Ló6Dr5   r   r?   )TFNc                 óR  — |dv rt        j                  d«       |dv r1d}| j                  t         j                  j	                  |¬«      «       t        t        j                  j                  d«      j                  d«      g d¢¬	«      }d
|d<   g d¢}|j                  |«      }t        ||«      }t        ||«      }	ddi}
|�||
d<   d}d}d|› d�}|�ˆ||v r„d}|dv rQt        j                  t        |¬«      5  t        j                   t"        |¬«      5   ||	i |
¤Ž d d d «       d d d «       y t        j                  t        |¬«      5   ||	i |
¤Ž d d d «       y ||vr/d}t        j                  t        |¬«      5   ||	i |
¤Ž d d d «       y |�|s |dvrœd}|r2t        j$                  d«      }t        |j&                  j(                  f}nt        }t        j                  |ddj+                  |«      › d�¬«      5  t        j                   t"        |¬«      5   ||	i |
¤Ž d d d «       d d d «       y t        j                   t"        |¬«      5   ||	i |
¤Ž}d d d «       |r|j-                  d¬	«      j.                  n|j.                  } t        ||«      |	Ž j.                  }|dk(  r|s|j1                  t2        «      }t        j4                  |«       y # 1 sw Y   �Œ¹xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   ŒåxY w# 1 sw Y   y xY w# 1 sw Y   ŒÈxY w)N)ÚidxmaxÚidxminz5idxmax and idx_min tested in test_idxmin_idxmax_axis1)ÚcorrwithÚskewzDGH#47723 groupby.corrwith and skew do not correctly implement axis=1)Úreasonr   )é
   é   )ÚAÚBÚCÚDr,   ÚxÚE)
r   r   r   r   r   r   r   r   r   r†   Úaxisr   r?   )r\   rX   ÚdiffÚfillnaÚ
pct_changeÚrankÚshift)r\   rX   rŽ   r�   r‘   r’   r`   r_   r�   r€   r�   zDataFrameGroupBy.z with axis=1 is deprecatedú1got an unexpected keyword argument 'numeric_only')r\   rX   rj   z)got an unexpected keyword argument 'axis')r�   r’   )z"not supported between instances ofz2can't multiply sequence by non-int of type 'float'úunsupported operand typezhas no kernelzBoperation 'sub' not supported for dtype 'str' with dtype 'float64'Úpyarrowú(re   ú)r’   )rs   ÚskipÚapplymarkerr|   Úxfailr   ÚnpÚrandomÚdefault_rngÚstandard_normalr@   rB   r	   rt   ro   rC   Úassert_produces_warningÚFutureWarningÚimportorskipr   ÚArrowNotImplementedErrorrp   ÚdropÚTr/   r$   Úassert_equal)ÚrequestÚgroupby_funcr?   Úusing_infer_stringrw   r3   ÚgroupsrH   r6   ÚargsÚkwargsÚno_argsÚhas_axisÚwarn_msgÚmsgsÚpaÚerrsrJ   Údf_expectedrI   s                       r4   Útest_axis1_numeric_onlyr³   Ú   s  € àÐ+Ñ+Ü�‰ÐKÔLØÐ+Ñ+ØTˆØ×ÑœFŸK™K×-Ñ-°SÐ-Ó9Ô:ä	Ü
�	‰	×Ñ˜aÓ ×0Ñ0°Ó9ÒCWô
€Bð €B€s�GÚ+€FØ	�‰�FÓ	€BÜ�R˜Ó&€FÜ" <°Ó4€DØ�aˆ[€FØÐà!-ˆˆ~Ñð U€Gð€Hð # < .Ð0JÐK€HØÐ L°GÑ$;ØAˆØÐ0Ñ0Ü—‘œy°Ô4ñ ,Ü×/Ñ/´ÀXÔNñ ,Ù˜DÐ+ FÒ+÷,÷,ð ,ô —‘œy°Ô4ñ (Ù˜Ð' Ò'÷(ð (à	˜XÑ	%Ø9ˆÜ�]‰]œ9¨CÔ0ñ 	$Ù�DÐ#˜FÒ#÷	$ð 	$ð Ð
¡l¸ð Mñ 9ð	
ˆñ Ü×$Ñ$ YÓ/ˆBä˜rŸv™v×>Ñ>Ð?‰DäˆDÜ�]‰]˜4¨¨3¯8©8°D«>Ð*:¸!Ð'<Ô=ñ 	(Ü×+Ñ+¬MÀÔJñ (Ù˜Ð' Ò'÷(÷	(ð 	(ô ×'Ñ'¬¸XÔFñ 	-Ù˜TÐ, VÑ,ˆF÷	-ñ 1=�b—g‘g c�gÓ*×,Ò,À"Ç$Á$ˆØ5”7˜;¨Ó5°tÐ<×>Ñ>ˆØ˜7Ò"©<ð  —‘¤uÓ-ˆHä
�‰˜ Õ)÷Y,ñ ,ú÷,ð ,ú÷(ð (ú÷	$ð 	$ú÷0(ð (ú÷	(ð 	(ú÷	-ð 	-úsl   Ã8K!Ä	KÄK!Å		K-Å<	K9Ç<LÈ	LÈ!LÉ	LËK	ËK!Ë!K*Ë-K6Ë9LÌL	Ì
LÌLÌL&zkernel, has_arg))ÚallF)ÚanyF)ÚbfillF)ÚcorrT)r‚   T)ÚcovT)r`   T)r_   T)r\   T)rX   T)rŽ   F)ÚffillF)r�   F)rS   T)r€   T)r�   T)rT   T)rN   T)r7   T)r8   T)rM   T)ÚnthF)ÚnuniqueF)r�   F)r[   T)ÚquantileT)ÚsemT)rƒ   T)ÚstdT)rW   T)ÚvarTTFÚkeysÚa1Úa2c                 óZ  — t        ddgddgddgdt        gz  dœ«      }t        | |«      }|t        j                  u ri nd|i}|j                  |«      }t        || «      }|r|du r ||i |¤Ž}	d|	j                  vsJ ‚y | d	v s| d
v rZ|t        j                  u rH| dk(  rt        nd }
d}t        j                  |
|¬«      5   ||i |¤Ž}	d d d «       d	j                  v sJ ‚y |r‘|dusJ ‚| j                  d«      rt        nt        }dj                  dddddt        j                   d| › d�«      g«      }| dk(  rd}n| dk(  rd}n| dk(  rd}t#        j$                  ||¬«      5   ||i |¤Ž d d d «       y |s?|t        j                  ur-t#        j$                  t        d¬«      5   ||i |¤Ž d d d «       y | dv sJ ‚|t        j                  u sJ ‚t#        j$                  t        d¬«      5   ||i |¤Ž d d d «       y # 1 sw Y   �Œ6xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)Nr   r   é   é   )rÁ   rÂ   Úa3r   r?   Tr   rl   )rµ   r´   r¶   r¹   r�   rº   r»   r�   ú%DataFrameGroupBy.fillna is deprecatedrj   rd   re   znot allowed for this dtypez+cannot be performed against 'object' dtypeszmust be a string or a.* numberr”   rh   rf   rg   r¼   ú4dtype 'object' does not support operation 'quantile'r�   z8'<' not supported between instances of 'type' and 'type'r€   z8'>' not supported between instances of 'type' and 'type'r“   )rŽ   r�   )r   r&   r	   r   Ú
no_defaultr@   rB   r-   r    rC   rŸ   rm   rn   ro   rp   rq   rr   rs   rt   )ÚkernelÚhas_argr?   rÀ   r3   rª   r«   rH   r6   rJ   Úwarnrw   rv   s                r4   Útest_numeric_onlyrÍ   3  sp  € ôT 
˜1˜a˜&¨¨A¨°q¸!°fÀ1ÌÀxÁ<ÑPÓ	Q€Bä" 6¨2Ó.€DØ¤3§>¡>Ñ1‰R¸ÈÐ7U€Fà	�‰�DÓ	€BÜ�R˜Ó €FÙ�< 4Ñ'á˜Ð( Ñ(ˆØ˜&Ÿ.™.Ñ(Ð(Ñ(ð 	Ð#Ñ#ð ÐRÑRØ¤§¡Ñ.ð !'¨(Ò 2�}¸ˆØ5ˆÜ×'Ñ'¨°CÔ8ñ 	-Ù˜TÐ, VÑ,ˆF÷	-à�f—n‘nÑ$Ð$Ñ$Ù	Ø 4Ñ'Ð'Ð'ð
 ,2×+<Ñ+<¸UÔ+CÕ'Ìˆ	à�h‰hà,Ø=à0Ø*Ø<Ü—	‘	Ð6°v°h¸oÐNÓOðó

ˆð �ZÒØH‰CØ�xÒØL‰CØ�xÒØLˆCÜ�]‰]˜9¨CÔ0ñ 	$Ù�DÐ#˜FÒ#÷	$ð 	$á˜¬S¯^©^Ñ;Ü�]‰]ÜÐPô
ñ 	$ñ �DÐ#˜FÒ#÷	$ð 	$ð
 Ð/Ñ/Ð/Ð/ØœsŸ~™~Ñ-Ð-Ð-ä�]‰]œ9Ð,GÔHñ 	$Ù�DÐ#˜FÒ#÷	$ð 	$÷O	-ñ 	-ú÷8	$ð 	$ú÷	$ð 	$ú÷	$ð 	$ús0   Â?	G<Å"	H	Æ#	HÇ*	H!Ç<HÈ	HÈHÈ!H*z4ignore:Downcasting object dtype arrays:FutureWarningr   c                 óª  — g d¢}t        g d¢| ¬«      }|j                  |«      }|dk(  rt        ||«      rJ ‚y t        ||«      }t        g d¢«      }|j                  |«      }t        ||«      }	t	        ||«      }
d}d}||v rk| t
        u rc|dk(  rd}nd	}|d
k(  rt        nd }d}t        j                  ||¬«      5  t        j                  t        |¬«      5   ||
Ž  d d d «       d d d «       n�| t
        u rˆ|d
k(  rt        nd }d}t        j                  ||¬«      5   ||
Ž }d d d «       t        j                  ||¬«      5   |	|
Ž }d d d «       ||v rj                  t
        «      }t        j                  «       d}||vr/d}t        j                  t        |¬«      5   ||
ddiŽ d d d «       y | t
        u r@dj                  g d¢«      }t        j                  t        |¬«      5   ||
ddiŽ d d d «       y | t        k(  rR|dk(  rMd}t        j                  t        |¬«      5   ||
ddiŽ} ||
ddiŽ}d d d «       t        j                  «       y  ||
ddiŽ} ||
ddiŽ}t        j                  ||«       y # 1 sw Y   �Œ¢xY w# 1 sw Y   �ŒxY w# 1 sw Y   �ŒwxY w# 1 sw Y   �Œ_xY w# 1 sw Y   y xY w# 1 sw Y   y xY w# 1 sw Y   Œ“xY w)N)r   r   r   )r   r   r   r   r‚   )r·   r¸   r`   r_   r\   rX   r¼   )rS   rT   rº   r¶   r¹   r’   rW   rŽ   r�   r¿   r7   r8   rM   rN   r[   rƒ   r¼   rÈ   z!is not supported for object dtyper�   rÇ   rj   z"SeriesGroupBy.fillna is deprecated)rS   rT   rN   r7   r8   rM   r[   r¼   r½   rƒ   r¾   rW   r¿   r`   r_   r\   rX   r“   r?   Tre   )z@SeriesGroupBy.sem called with numeric_only=True and dtype objectz=Series.skew does not allow numeric_only=True with non-numericz7cum(sum|prod|min|max) is not supported for object dtypezCCannot use numeric_only=True with SeriesGroupBy\..* and non-numericz-Allowing bool dtype in SeriesGroupBy.quantileF)r   r@   ÚhasattrrB   r	   r&   r    rC   rŸ   rs   rt   ro   r/   Úassert_series_equalrp   Úbool)r   r§   r¦   ÚgrouperÚserrH   r6   Úexpected_serÚexpected_gbÚexpected_methodrª   Úfails_on_numeric_objectÚ
obj_resultrw   rÌ   r®   rJ   rI   Úhas_numeric_onlys                      r4   Ú"test_deprecate_numeric_only_seriesrÚ   ž  sé  € ò €Gä
’ %Ô
(€CØ	�‰�WÓ	€Bà�zÒ!ä˜2˜|Ô,Ð,Ð,Øä�R˜Ó&€Fäš)Ó$€LØ×&Ñ& wÓ/€KÜ˜k¨<Ó8€Oä" <°Ó5€DðÐð€Jð* Ð.Ñ.°5¼F±?Ø˜:Ò%ØH‰Cà5ˆCØ ,°Ò 8�}¸dˆØ:ˆÜ×'Ñ'¨°HÔ=ñ 	Ü—‘œy°Ô4ñ Ù˜‘÷÷	ð 	ð 
”&‰Ø ,°Ò 8�}¸dˆØ7ˆÜ×'Ñ'¨°HÔ=ñ 	#Ù˜T�]ˆF÷	#ä×'Ñ'¨°HÔ=ñ 	.Ù&¨Ð-ˆH÷	.à˜:Ñ%Ø—‘¤vÓ.ˆHÜ
×Ñ˜v xÔ0ðÐð& Ð+Ñ+ØAˆÜ�]‰]œ9¨CÔ0ñ 	-Ù�DÐ, tÒ,÷	-ð 	-à	”&‰Ø�h‰hòó
ˆô �]‰]œ9¨CÔ0ñ 	-Ù�DÐ, tÒ,÷	-ð 	-à	”$Š˜<¨:Ò5Ø=ˆÜ×'Ñ'¬¸SÔAñ 	9á˜TÐ5°Ñ5ˆFÙ˜tÐ8°%Ñ8ˆH÷	9ô 	×Ñ˜v xÕ0á˜Ð1¨DÑ1ˆÙ˜4Ð4¨eÑ4ˆÜ
×Ñ˜v xÕ0÷sñ ú÷	ñ 	ú÷	#ñ 	#ú÷	.ñ 	.ú÷6	-ð 	-ú÷	-ð 	-ú÷	9ð 	9ús`   Â;J
ÃI=ÃJ
ÄJÅJ$Æ!	J1Ç)	J=È&K	É=J	ÊJ
Ê
JÊJ!Ê$J.Ê1J:Ê=KË	K)rq   Únumpyr›   rs   Úpandas._libsr   Úpandasr0   r   r   r   r   r   Úpandas._testingÚ_testingrC   Úpandas.tests.groupbyr	   r   r|   r}   r³   rÉ   rÍ   ÚfilterwarningsrÑ   r#   r$   r&   rÚ   r~   r5   r4   ú<module>râ      s#  ðÛ 	ã Û å ã ÷õ õ Ý 8÷CDñ CDðL ‡�×Ñ˜Ò)<Ó=ñU*ó >ðU*ðp ‡�×ÑØò ó#ðH ‡�×Ñ˜¨$°°s·~±~Ð)FÓGØ‡�×Ñ˜ 4 &¨4°¨,Ð!7Ó8ñB$ó 9ó HóI#ðLB$ðJ ‡�×ÑÐRÓSØ‡�×Ñ˜ 4¨¨e°VÐ"<Ó=ñt1ó >ó Tñt1r5   