Ë
    ¤ehÚl  ã                   óÌ  — d dl Zd dlZd dlZd dlmZmZmZmZ d dl	m
Z  ej                   eg d¢g d¢dej                  dg eg d¢«      g d¢ ej                  d	«       ej                  d
«       ej                  d«      g ej                  d	d¬«       ej                  d
d¬«       ej                  dd¬«      g ej                   d«       ej                   d«       ej                   d«      g ej"                  dd¬«       ej"                  dd¬«       ej"                  dd¬«      gdœ	j%                  «       «      ¬«      d„ «       Zej                  d„ «       Z G d„ d«      Zy)é    N)ÚCategoricalÚ	DataFrameÚIndexÚSeries)TFT©é   é   é   gš™™™™™ñ?gffffff
@)ÚXÚYÚZ©ÚaÚbÚcú
2011-01-01ú
2011-01-02z
2011-01-03ú
US/Eastern©Útzú1 daysú2 daysz3 daysú2011-01ÚM©Úfreqú2011-02z2011-03)	ÚboolÚint64Úfloat64ÚcategoryÚobjectzdatetime64[ns]údatetime64[ns, US/Eastern]útimedelta64[ns]z	period[M])Úparamsc                 ó(   — | j                   \  }}||fS ©N)Úparam)ÚrequestÚkeyÚdatas      úl/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/reshape/concat/test_append_common.pyÚitemr-      s   € ð@ —‘�I€CˆØ�ˆ9Ðó    c                 ó   — | S r'   © )r-   s    r,   Úitem2r1   2   s   € à€Kr.   c                   óÄ   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Ze	j                  j                  dg d¢«      d	„ «       Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestConcatAppendCommonzE
    Test common dtype coercion rules between concat and append.
    c                 óþ   — |\  }} ||«      }|dk(  r|rd}t        |t        «      r|j                  |k(  sJ ‚y t        |t        «      r5|j	                  d«      r|j                  dk(  sJ ‚y |j                  |k(  sJ ‚y y )Nr"   ÚstringÚperiodz	Period[M])Ú
isinstancer   Údtyper   Ú
startswith)Úselfr-   Úindex_or_seriesÚusing_infer_stringÚtypÚvalsÚobjs          r,   Útest_dtypesz"TestConcatAppendCommon.test_dtypes<   s   € à‰	ˆˆTÙ˜dÓ#ˆØ�(Š?Ñ1ØˆCÜ�cœ5Ô!Ø—9‘9 Ò#Ð#Ñ#Ü˜œVÔ$Ø�~‰~˜hÔ'Ø—y‘y KÒ/Ð/Ñ/à—y‘y CÒ'Ð'Ñ'ð	 %r.   c                 ó\  — |\  }}|}|}|dk(  rMt        t        |«      t        |«      z   «      }t        t        |«      t        |«      z   t        |«      z   «      }n||z   }||z   |z   }t        |«      j                  t        |«      «      }t        |«      }	t	        j
                  ||	«       t        |«      j                  t        |«      t        |«      g«      }t        |«      }	t	        j
                  ||	«       t        |d¬«      }
t        |d¬«      }|
j                  |«      }t        |«      }	t	        j
                  ||	«       t        |d¬«      }
t        |d¬«      }|
j                  |«      }t        |d¬«      }	t	        j
                  ||	«       t        j                  t        d¬«      5  t        |«      j                  |«       d d d «       t        j                  t        d¬«      5  t        |«      j                  t        |«      |g«       d d d «       t        |«      j                  t        |«      d¬«      }t        |«      }	t	        j                  ||	d¬	«       t        j                  t        |«      t        |«      gd¬«      }t	        j                  ||	d¬	«       t        |«      j                  t        |«      t        |«      gd¬«      }t        |«      }	t	        j                  ||	«       t        j                  t        |«      t        |«      t        |«      gd¬«      }t	        j                  ||	«       t        |d¬«      }t        |d¬«      }|j                  |d¬«      }t        |«      }	t	        j                  ||	d¬	«       t        j                  ||gd¬«      }t	        j                  ||	d¬	«       t        |d¬«      }t        |d¬«      }|j                  |d¬«      }t        |d¬«      }	t	        j                  ||	d¬	«       t        j                  ||gd¬«      }t	        j                  ||	d¬	«       d
}t        j                  t        |¬«      5  t        |«      j                  |«       d d d «       t        j                  t        |¬«      5  t        |«      j                  t        |«      |g«       d d d «       t        j                  t        |¬«      5  t        j                  t        |«      |g«       d d d «       t        j                  t        |¬«      5  t        j                  t        |«      t        |«      |g«       d d d «       y # 1 sw Y   �ŒšxY w# 1 sw Y   �Œ^xY w# 1 sw Y   ŒÿxY w# 1 sw Y   ŒÂxY w# 1 sw Y   ŒŠxY w# 1 sw Y   y xY w)Nr!   Úx)ÚnameÚyzall inputs must be Index©ÚmatchT©Úignore_index©Úcheck_index_typezPcannot concatenate object of type '.+'; only Series and DataFrame objs are valid)r   Úlistr   ÚappendÚtmÚassert_index_equalÚpytestÚraisesÚ	TypeErrorr   Ú_appendÚassert_series_equalÚpdÚconcat)r:   r-   Útyp1Úvals1Úvals2Úvals3Úexp_dataÚ	exp_data3ÚresÚexpÚi1Úi2Ús1Ús2Úmsgs                  r,   Útest_concatlike_same_dtypesz2TestConcatAppendCommon.test_concatlike_same_dtypesJ   sŸ  € à‰ˆˆeàˆØˆà�:ÒÜ"¤4¨£;´°e³Ñ#<Ó=ˆHÜ#¤D¨£K´$°u³+Ñ$=ÄÀUÃÑ$KÓL‰Ià˜u‘}ˆHØ ™¨Ñ-ˆIô
 �E‹l×!Ñ!¤%¨£,Ó/ˆÜ�H‹oˆÜ
×Ñ˜c 3Ô'ô �E‹l×!Ñ!¤5¨£<´°u³Ð">Ó?ˆÜ�IÓˆÜ
×Ñ˜c 3Ô'ô �5˜sÔ#ˆÜ�5˜sÔ#ˆØ�i‰i˜‹mˆÜ�H‹oˆÜ
×Ñ˜c 3Ô'ô �5˜sÔ#ˆÜ�5˜sÔ#ˆØ�i‰i˜‹mˆÜ�H 3Ô'ˆÜ
×Ñ˜c 3Ô'ô �]‰]œ9Ð,FÔGñ 	'Ü�%‹L×Ñ Ô&÷	'ô �]‰]œ9Ð,FÔGñ 	7Ü�%‹L×Ñ¤ u£¨uÐ 5Ô6÷	7ô �U‹m×#Ñ#¤F¨5£MÀÐ#ÓEˆÜ�XÓˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœ ›¬¨u«Ð6ÀTÔJˆÜ
×Ñ˜s C¸$Õ?ô �U‹m×#Ñ#¤V¨E£]´F¸5³MÐ$BÐQUÐ#ÓVˆÜ�YÓˆÜ
×Ñ˜s CÔ(ä�i‰iÜ�E‹]œF 5›M¬6°%«=Ð9Øô
ˆô 	×Ñ˜s CÔ(ô �E Ô$ˆÜ�E Ô$ˆØ�j‰j˜¨$ˆjÓ/ˆÜ�XÓˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ô �E Ô$ˆÜ�E Ô$ˆØ�j‰j˜¨$ˆjÓ/ˆÜ�X CÔ(ˆÜ
×Ñ˜s C¸$Õ?ä�i‰i˜˜R˜¨tÔ4ˆÜ
×Ñ˜s C¸$Õ?ð7ð 	ô �]‰]œ9¨CÔ0ñ 	)Ü�5‹M×!Ñ! %Ô(÷	)ô �]‰]œ9¨CÔ0ñ 	:Ü�5‹M×!Ñ!¤6¨%£=°%Ð"8Ô9÷	:ô �]‰]œ9¨CÔ0ñ 	.Ü�I‰I”v˜e“} eÐ,Ô-÷	.ô �]‰]œ9¨CÔ0ñ 	=Ü�I‰I”v˜e“}¤f¨U£m°UÐ;Ô<÷	=ð 	=÷}	'ñ 	'ú÷	7ñ 	7ú÷d	)ð 	)ú÷	:ð 	:ú÷	.ð 	.ú÷	=ð 	=úsH   Æ1U$Ç/&U1Ñ%U>Ò#&V
Ó,!VÔ0+V"Õ$U.Õ1U;Õ>VÖ
VÖVÖ"V+c                 óR  — |\  }}|\  }}|}d }	d }
||k(  rt        j                  d«       n|dk(  s|dk(  rt        j                  d«       |dk(  r8|dv r4|}
t         j                  j                  d¬«      }|j	                  |«       nQ|dk(  r8|dv r4|}
t         j                  j                  d¬«      }|j	                  |«       n|dv s|dv rt
        }	t
        }
||z   }||z   |z   }t        |«      j                  t        |«      «      }t        ||	¬	«      }t        j                  ||«       t        |«      j                  t        |«      t        |«      g«      }t        ||	¬	«      }t        j                  ||«       t        |«      j                  t        |«      d
¬«      }t        ||
¬	«      }t        j                  ||d
¬«       t        j                  t        |«      t        |«      gd
¬«      }t        j                  ||d
¬«       t        |«      j                  t        |«      t        |«      gd
¬«      }t        ||
¬	«      }t        j                  ||«       t        j                  t        |«      t        |«      t        |«      gd
¬«      }t        j                  ||«       y )Nz3same dtype is tested in test_concatlike_same_dtypesr!   z!categorical type tested elsewherer   )r   r    zGH#39187 casting to object)Úreason>   r$   r#   ©r8   TrG   rI   )rO   ÚskipÚmarkÚxfailÚapplymarkerr"   r   rL   rM   rN   r   rR   rS   rT   rU   )r:   r-   r1   r)   rV   rW   Útyp2rX   rY   Úexp_index_dtypeÚexp_series_dtyperh   rZ   r[   r\   r]   s                   r,   Útest_concatlike_dtypes_coercionz6TestConcatAppendCommon.test_concatlike_dtypes_coercion´   sp  € à‰ˆˆeØ‰ˆˆeàˆð ˆØÐà�4Š<Ü�K‰KÐMÕNØ�ZÒ 4¨:Ò#5Ü�K‰KÐ;Ô<ð �6Š>˜dÐ&:Ñ:ð  $ÐÜ—;‘;×$Ñ$Ð,HÐ$ÓIˆDØ×Ñ Õ%Ø�VŠ^ Ð(<Ñ <Ø#ÐÜ—;‘;×$Ñ$Ð,HÐ$ÓIˆDØ×Ñ Õ%ØÐFÑFÈ$ð S
ñ K
ô %ˆOÜ%Ðà˜5‘=ˆØ˜E‘M EÑ)ˆ	ô �E‹l×!Ñ!¤%¨£,Ó/ˆÜ�H OÔ4ˆÜ
×Ñ˜c 3Ô'ô �E‹l×!Ñ!¤5¨£<´°u³Ð">Ó?ˆÜ�I _Ô5ˆÜ
×Ñ˜c 3Ô'ô �U‹m×#Ñ#¤F¨5£MÀÐ#ÓEˆÜ�XÐ%5Ô6ˆÜ
×Ñ˜s C¸$Õ?ô �i‰iœ ›¬¨u«Ð6ÀTÔJˆÜ
×Ñ˜s C¸$Õ?ô �U‹m×#Ñ#¤V¨E£]´F¸5³MÐ$BÐQUÐ#ÓVˆÜ�YÐ&6Ô7ˆÜ
×Ñ˜s CÔ(ô �i‰iÜ�E‹]œF 5›M¬6°%«=Ð9Øô
ˆô 	×Ñ˜s CÕ(r.   c                 ó0  — t        j                  ddg«      }t        j                  ddg«      }t        t        j                  d«      t        j                  d«      t        j
                  d«      t        j
                  d«      g«      }|j                  |«      }t        j                  ||«       t        |d   t         j                  «      sJ ‚t        |d   t         j
                  «      sJ ‚t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j
                  «      sJ ‚t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       t        |j                  d   t         j                  «      sJ ‚t        |j                  d   t         j
                  «      sJ ‚y )	Nr   r   r   r   r   éÿÿÿÿ©r   r   r   r   ©Úindex)rT   ÚDatetimeIndexÚTimedeltaIndexr   Ú	TimestampÚ	TimedeltarL   rM   rN   r7   r   rR   rS   ÚilocrU   )r:   ÚdtiÚtdir]   r\   ÚdtsÚtdss          r,   Ú.test_concatlike_common_coerce_to_pandas_objectzETestConcatAppendCommon.test_concatlike_common_coerce_to_pandas_object   sŒ  € ô ×Ñ ¨lÐ;Ó<ˆÜ×Ñ ¨8Ð 4Ó5ˆää—‘˜\Ó*Ü—‘˜\Ó*Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ó
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'Ü˜#˜a™&¤"§,¡,Ô/Ð/Ð/Ü˜#˜b™'¤2§<¡<Ô0Ð0Ð0ä�S‹kˆÜ�S‹kˆØ�k‰k˜#ÓˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ð5ä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDÜ˜#Ÿ(™( 1™+¤r§|¡|Ô4Ð4Ð4Ü˜#Ÿ(™( 2™,¬¯©Ô5Ð5Ñ5r.   c                 óô  — |}t        j                  ddg|¬«      }t        j                  ddg|¬«      }t        j                  g d¢|¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       y )	Nr   r   r   ú
2012-01-01ú
2012-01-02)r   r   r   r€   rq   rr   )	rT   rt   rL   rM   rN   r   rR   rS   rU   )	r:   Útz_aware_fixturer   Údti1Údti2r]   r\   Údts1Údts2s	            r,   Útest_concatlike_datetimetzz1TestConcatAppendCommon.test_concatlike_datetimetz   sÊ   € Øˆä×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <ÀÔDˆä×ÑÚDÈô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ�l‰l˜4Ó ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr.   r   )ÚUTCr   z
Asia/TokyoÚEST5EDTc                 ó¸  — t        j                  ddd|¬«      }t        j                  ddg|¬«      }t        d|d	d
g¬«      }t        d|d	d
g¬«      }t        j                  g d¢|¬«      j	                  d«      }t        d|d	d
g¬«      }t        j                  |j                  |«      |«       t        j                  t        j                  ||g«      |«       y )Nú
2014-07-15ú
2014-07-17ÚD)ÚstartÚendr   r   ú
2014-07-11ú
2014-07-21r   r   ÚAÚB)rs   Úcolumns)rŠ   z
2014-07-16r‹   r�   r�   Úns)	rT   Ú
date_rangert   r   Úas_unitrM   Úassert_frame_equalrR   rU   )r:   r   Úix1Úix2Údf1Údf2Úexp_idxr]   s           r,   Ú test_concatlike_datetimetz_shortz7TestConcatAppendCommon.test_concatlike_datetimetz_short5  sÁ   € ô �m‰m ,°LÀsÈrÔRˆÜ×Ñ ¨lÐ;ÀÔCˆÜ˜ ¨s°C¨jÔ9ˆÜ˜ ¨s°C¨jÔ9ˆä×"Ñ"ÚRØô
÷ ‰'�$‹-ð 	ô ˜ °3¸°*Ô=ˆä
×Ñ˜cŸk™k¨#Ó.°Ô4Ü
×ÑœbŸi™i¨¨c¨
Ó3°SÕ9r.   c           	      óâ  — |}t        j                  ddg|¬«      }t        j                  ddg«      }t        t        j                  d|¬«      t        j                  d|¬«      t        j                  d«      t        j                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬«      «       t        j                  ddgd	¬«      }	t        t        j                  d|¬«      t        j                  d|¬«      t        j                  dd	¬«      t        j                  dd	¬«      gt        ¬«      }|j                  |	«      }t        j                  ||«       t        |«      }t        |	«      }
|j                  |
«      }t        j                  |t        |g d¢¬«      «       t        j                  ||
g«      }t        j                  |t        |g d¢¬«      «       y )
Nr   r   r   r   r€   rf   rq   rr   z
US/Pacific)rT   rt   r   rv   r"   rL   rM   rN   r   rR   rS   rU   )r:   r�   r   r‚   rƒ   r]   r\   r„   r…   Údti3Údts3s              r,   Ú$test_concatlike_datetimetz_to_objectz;TestConcatAppendCommon.test_concatlike_datetimetz_to_objectF  sâ  € Øˆô ×Ñ ¨|Ð <ÀÔDˆÜ×Ñ ¨|Ð <Ó=ˆää—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\Ó*Ü—‘˜\Ó*ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ�l‰l˜4Ó ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDô ×Ñ ¨|Ð <ÀÔNˆää—‘˜\¨bÔ1Ü—‘˜\¨bÔ1Ü—‘˜\¨lÔ;Ü—‘˜\¨lÔ;ð	ô ô
ˆð �k‰k˜$ÓˆÜ
×Ñ˜c 3Ô'ä�d‹|ˆÜ�d‹|ˆØ�l‰l˜4Ó ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜t˜Ó%ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr.   c                 óð  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        j                  g d¢d¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       y )
Nr   r   r   r   ú2012-01ú2012-02)r   r   r£   r¤   rq   rr   )	rT   ÚPeriodIndexrL   rM   rN   r   rR   rS   rU   ©r:   Úpi1Úpi2r]   r\   Úps1Úps2s          r,   Útest_concatlike_common_periodz4TestConcatAppendCommon.test_concatlike_common_period{  s»   € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜i¨Ð3¸#Ô>ˆä�n‰nÒIÐPSÔTˆà�j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ�k‰k˜#ÓˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr.   c           	      ó�  — t        j                  ddgd¬«      }t        j                  ddgd¬«      }t        t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d	¢¬
«      «       t        j                  ||g«      }t        j                  |t        |g d	¢¬
«      «       y )Nr   r   r   r   r   z
2012-02-01rŒ   rf   rq   rr   )rT   r¥   r   ÚPeriodr"   rL   rM   rN   r   rR   rS   rU   r¦   s          r,   Ú1test_concatlike_common_period_diff_freq_to_objectzHTestConcatAppendCommon.test_concatlike_common_period_diff_freq_to_object�  s÷   € ä�n‰n˜i¨Ð3¸#Ô>ˆÜ�n‰n˜l¨LÐ9ÀÔDˆää—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—	‘	˜,¨SÔ1Ü—	‘	˜,¨SÔ1ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ�k‰k˜#ÓˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr.   c           	      ó¤  — t        j                  ddgd¬«      }t        j                  ddg«      }t        t        j                  dd¬«      t        j                  dd¬«      t        j
                  d«      t        j
                  d«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       t        t        j
                  d«      t        j
                  d«      t        j                  dd¬«      t        j                  dd¬«      gt        ¬«      }|j                  |«      }t        j                  ||«       t        |«      }t        |«      }|j                  |«      }t        j                  |t        |g d¢¬	«      «       t        j                  ||g«      }t        j                  |t        |g d¢¬	«      «       y )
Nr   r   r   r   r   r   rf   rq   rr   )rT   r¥   ru   r   r­   rw   r"   rL   rM   rN   r   rR   rS   rU   )r:   r§   rz   r]   r\   r©   r|   s          r,   Ú0test_concatlike_common_period_mixed_dt_to_objectzGTestConcatAppendCommon.test_concatlike_common_period_mixed_dt_to_object§  s¾  € ô �n‰n˜i¨Ð3¸#Ô>ˆÜ×Ñ ¨8Ð 4Ó5ˆÜä—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.Ü—‘˜XÓ&Ü—‘˜XÓ&ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ�k‰k˜#ÓˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDô ä—‘˜XÓ&Ü—‘˜XÓ&Ü—	‘	˜)¨#Ô.Ü—	‘	˜)¨#Ô.ð	ô ô
ˆð �j‰j˜‹oˆÜ
×Ñ˜c 3Ô'ä�S‹kˆÜ�S‹kˆØ�k‰k˜#ÓˆÜ
×Ñ˜s¤F¨3²lÔ$CÔDä�i‰i˜˜c˜
Ó#ˆÜ
×Ñ˜s¤F¨3²lÔ$CÕDr.   c           	      óä  — t        ddt        j                  gd¬«      }t        g d¢d¬«      }t        ddt        j                  dddgd¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        ddgd¬«      }t        ddgd¬«      }t        g d	¢«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        d
dt        j                  gd¬«      }t        t        j                  dddgd¬«      }t        d
dt        j                  t        j                  dddgt        j                  ¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       y )Nr   r	   r!   rf   ©r	   r   r	   TrG   r
   ©r
   r	   r	   r   é
   é   )	r   ÚnpÚnanrM   rS   rT   rU   rR   r    ©r:   r`   ra   r]   s       r,   Útest_concat_categoricalz.TestConcatAppendCommon.test_concat_categorical×  s|  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’I ZÔ0ˆä�a˜œBŸF™F A q¨!Ð,°JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �Q˜�F *Ô-ˆÜ�Q˜�F *Ô-ˆä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �R˜œRŸV™VÐ$¨JÔ7ˆÜ”R—V‘V˜Q  1Ð%¨ZÔ8ˆä�b˜"œbŸf™f¤b§f¡f¨a°°AÐ6¼b¿j¹jÔIˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÕFr.   c                 óþ   — t        t        g d¢g d¢¬«      «      }t        t        g d¢g d¢¬«      «      }t        j                  ||gd¬«      }t        t        g d¢g d¢¬«      «      }t	        j
                  ||«       y )Nr   ©Ú
categories)r   r   r   TrG   )r   r   r   r   r   r   )r   r   rT   rU   rM   rS   )r:   r   r   ÚresultÚexpecteds        r,   Ú6test_union_categorical_same_categories_different_orderzMTestConcatAppendCommon.test_union_categorical_same_categories_different_orderò  s_   € ä”;šº?ÔKÓLˆÜ”;šº?ÔKÓLˆÜ—‘˜A˜q˜6°Ô5ˆÜÜÒ6Â?ÔSó
ˆô 	×Ñ˜v xÕ0r.   c                 ól  — t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddgt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  gt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddgd¬«      }t        ddg«      }t        g d	¢«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        g d
¢«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddgt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  gt        j                  ¬«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddt        j                  gd¬«      }t        g d¢«      }t        ddt        j                  dddg«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        dddddt        j                  g«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        ddgd¬«      }t        t        j                  t        j                  t        j                  g«      }t        ddt        j                  t        j                  t        j                  g«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        t        j                  t        j                  t        j                  ddg«      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       y )Nr   r	   r!   rf   r²   TrG   r
   r³   )r	   r   r
   r	   r´   rµ   ©r   r
   r	   r   r   r   r   )	r   r¶   r·   r    rM   rS   rT   rU   rR   r¸   s       r,   Ú test_concat_categorical_coercionz7TestConcatAppendCommon.test_concat_categorical_coercionü  s"  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’IÓˆä�a˜œBŸF™F A q¨!Ð,´B·J±JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �a˜˜A˜q !¤R§V¡VÐ,´B·J±JÔ?ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �Q˜�F *Ô-ˆÜ�Q˜�F‹^ˆä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä’\Ó"ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �R˜œRŸV™VÐ$¨JÔ7ˆÜ’IÓˆä�b˜"œbŸf™f a¨¨AÐ.´b·j±jÔAˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä�a˜˜A˜r 2¤r§v¡vÐ.´b·j±jÔAˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �R˜œRŸV™VÐ$¨JÔ7ˆÜ’OÓ$ˆä�b˜"œbŸf™f c¨3°Ð4Ó5ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä�c˜3  R¨¬R¯V©VÐ4Ó5ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô �R˜�H JÔ/ˆÜ”R—V‘VœRŸV™V¤R§V¡VÐ,Ó-ˆä�b˜"œbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä”b—f‘fœbŸf™f¤b§f¡f¨b°"Ð5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÕFr.   c                 ó’  — t        ddt        j                  gd¬«      }t        g d¢d¬«      }t        ddddt        j                  g«      }t        ddt        j                  dddddddt        j                  gd¬«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       t        ddddt        j                  ddt        j                  dddgd¬«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       t        g d	¢d¬«      }t        g d
¢d¬«      }t        g d¢«      }t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       t        g d	¢d¬«      }t        g d
¢d¬«      }t        g d¢«      }t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       t        g d¢«      }t        j                  t        j                  |||gd¬«      |«       t        j                  |j                  ||gd¬«      |«       y )Nr   r	   r!   rf   r²   ÚfloatTrG   )é   é   é   r   )r   r
   rÅ   )	rÅ   rÆ   rÇ   r   r	   r
   r   r
   rÅ   )	r   r
   rÅ   rÅ   rÆ   rÇ   r   r	   r
   )r´   rµ   é   )	rÅ   rÆ   rÇ   r   r	   r
   r´   rµ   rÈ   )	r´   rµ   rÈ   rÅ   rÆ   rÇ   r   r	   r
   )r   r¶   r·   rM   rS   rT   rU   rR   )r:   r`   ra   Ús3r]   s        r,   Ú&test_concat_categorical_3elem_coercionz=TestConcatAppendCommon.test_concat_categorical_3elem_coercion<  s•  € ô �Q˜œ2Ÿ6™6�N¨*Ô5ˆÜ’I ZÔ0ˆÜ�Q˜˜1˜a¤§¡Ð(Ó)ˆä�a˜œBŸF™F A q¨!¨Q°°1°a¼¿¹Ð@ÈÔPˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÔLä�a˜˜A˜q¤"§&¡&¨!¨Q´·±¸¸1¸aÐ@ÈÔPˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÔLô ’I ZÔ0ˆÜ’I ZÔ0ˆÜ’IÓˆäÒ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÔLäÒ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÔLô ’I ZÔ0ˆÜ’I ZÔ0ˆÜ’LÓ!ˆäÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÔLäÒ3Ó4ˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÕLr.   c                 óè  — t        ddgd¬«      }t        ddgd¬«      }t        ddg«      }t        ddgd¬«      }t        dt        j                  g«      }t        g d¢d¬«      }t        dddddddddt        j                  dddg«      }t        j                  ||||||gd¬	«      }t        j                  ||«       |j                  |||||gd¬	«      }t        j                  ||«       t        ddddt        j                  ddddddddg«      }t        j                  ||||||gd¬	«      }t        j                  ||«       |j                  |||||gd¬	«      }t        j                  ||«       y )
Nr   r
   r!   rf   rÅ   r	   rÁ   TrG   )r   r¶   r·   rT   rU   rM   rS   rR   )	r:   r`   ra   rÉ   Ús4Ús5Ús6r]   r\   s	            r,   Ú&test_concat_categorical_multi_coercionz=TestConcatAppendCommon.test_concat_categorical_multi_coercionf  sg  € ô �Q˜�F *Ô-ˆÜ�Q˜�F *Ô-ˆÜ�Q˜�F‹^ˆÜ�Q˜�F *Ô-ˆÜ�QœŸ™�KÓ ˆÜ’I ZÔ0ˆô �a˜˜A˜q ! Q¨¨1¨a´·±¸¸A¸qÐAÓBˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÔ(Ø�j‰j˜"˜b " b¨"Ð-¸DˆjÓAˆÜ
×Ñ˜s CÔ(ä�a˜˜A˜q¤"§&¡&¨!¨Q°°1°a¸¸A¸qÐAÓBˆÜ�i‰i˜˜R  R¨¨RÐ0¸tÔDˆÜ
×Ñ˜s CÔ(Ø�j‰j˜"˜b " b¨"Ð-¸DˆjÓAˆÜ
×Ñ˜s CÕ(r.   c                 ó¢  — t        t        ddt        j                  gd¬«      «      }t        t        g d¢d¬«      «      }t        t        ddt        j                  dddgd¬«      «      }t	        j
                  t        j                  ||gd¬«      |«       t	        j
                  |j                  |d¬«      |«       t        t        ddt        j                  dddddt        j                  g	d¬«      «      }t	        j
                  t        j                  |||gd¬«      |«       t	        j
                  |j                  ||gd¬«      |«       y )Nr   r	   T)Úorderedr²   rG   )	r   r   r¶   r·   rM   rS   rT   rU   rR   r¸   s       r,   Útest_concat_categorical_orderedz6TestConcatAppendCommon.test_concat_categorical_ordered}  sý   € ô ”K  A¤r§v¡v ¸Ô=Ó>ˆÜ”K¢	°4Ô8Ó9ˆä”[ ! Q¬¯©°°1°aÐ!8À$ÔGÓHˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä”[ ! Q¬¯©°°1°a¸¸A¼r¿v¹vÐ!FÐPTÔUÓVˆÜ
×ÑœrŸy™y¨"¨b°"¨ÀDÔIÈ3ÔOÜ
×Ñ˜rŸz™z¨2¨r¨(À˜zÓFÈÕLr.   c                 ó  — t        t        j                  t        j                  t        j                  gt        j                  ¬«      d¬«      }t        t        j                  dg«      }t        t        j                  t        j                  t        j                  dg«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        dt        j                  gd¬«      }t        t        j                  t        j                  g«      }t        dt        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  g«      }t        t        j                  t        j                  t        j                  t        j                  g«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  gd¬«      }t        t        j                  t        j                  t        j                  t        j                  gd¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       y )Nrf   r!   r   TrG   rÄ   )
r   r¶   Úarrayr·   r    rM   rS   rT   rU   rR   r¸   s       r,   Ú$test_concat_categorical_coercion_nanz;TestConcatAppendCommon.test_concat_categorical_coercion_nan‹  sƒ  € ô
 ”B—H‘HœbŸf™f¤b§f¡fÐ-´R·Z±ZÔ@È
ÔSˆÜ”R—V‘V˜Q�KÓ ˆä”b—f‘fœbŸf™f¤b§f¡f¨aÐ0Ó1ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFä�QœŸ™�K zÔ2ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆä�aœŸ™¤§¡¬¯©Ð0¸Ô@ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô ”R—V‘VœRŸV™VÐ$¨JÔ7ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆä”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5Ó6ˆÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÔFô ”R—V‘VœRŸV™VÐ$¨JÔ7ˆÜ”R—V‘VœRŸV™VÐ$¨JÔ7ˆä”b—f‘fœbŸf™f¤b§f¡f¬b¯f©fÐ5¸ZÔHˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀsÔKÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À#ÕFr.   c                 ó‚  — t        g d¬«      }t        ddgd¬«      }d}t        j                  t        |¬«      5  t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       d d d «       t        g d¬«      }t        g d¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        g d¬«      }t        g d	¬«      }t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       t        g d¬«      }t        t        j                  t        j                  g«      }t        t        j                  t        j                  g«      }t        j                  t        |¬«      5  t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       d d d «       t        j                  t        |¬«      5  t        j                  t        j                  ||gd¬«      |«       t        j                  |j                  |d¬«      |«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   �Œ—xY w# 1 sw Y   ŒœxY w# 1 sw Y   y xY w)
Nr!   rf   r   r	   zDThe behavior of array concatenation with empty entries is deprecatedrE   TrG   r"   )
r   rM   Úassert_produces_warningÚFutureWarningrS   rT   rU   rR   r¶   r·   )r:   r`   ra   rb   r]   s        r,   Útest_concat_categorical_emptyz4TestConcatAppendCommon.test_concat_categorical_empty±  sè  € ô �B˜jÔ)ˆÜ�Q˜�F *Ô-ˆàTˆÜ×'Ñ'¬¸SÔAñ 	JÜ×"Ñ"¤2§9¡9¨b°"¨XÀDÔ#IÈ2ÔNÜ×"Ñ" 2§:¡:¨b¸t :Ó#DÀbÔI÷	Jô ×'Ñ'¬¸SÔAñ 	JÜ×"Ñ"¤2§9¡9¨b°"¨XÀDÔ#IÈ2ÔNÜ×"Ñ" 2§:¡:¨b¸t :Ó#DÀbÔI÷	Jô �B˜jÔ)ˆÜ�B˜jÔ)ˆä
×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À"ÔEä�B˜jÔ)ˆÜ�B˜hÔ'ˆô 	×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À"ÔEÜ
×ÑœrŸy™y¨"¨b¨ÀÔEÀrÔJÜ
×Ñ˜rŸz™z¨"¸4˜zÓ@À"ÔEä�B˜jÔ)ˆÜ”R—V‘VœRŸV™VÐ$Ó%ˆô ”b—f‘fœbŸf™fÐ%Ó&ˆÜ×'Ñ'¬¸SÔAñ 	KÜ×"Ñ"¤2§9¡9¨b°"¨XÀDÔ#IÈ3ÔOÜ×"Ñ" 2§:¡:¨b¸t :Ó#DÀcÔJ÷	Kô ×'Ñ'¬¸SÔAñ 	KÜ×"Ñ"¤2§9¡9¨b°"¨XÀDÔ#IÈ3ÔOÜ×"Ñ" 2§:¡:¨b¸t :Ó#DÀcÔJ÷	Kð 	K÷A	Jñ 	Jú÷	Jñ 	Jú÷0	Kð 	Kú÷	Kð 	Kús3   ºANÂ2ANÊ9AN)Ì1AN5ÎNÎN&Î)N2Î5N>c                 ór  — t        ddgddg¬«      }ddg}t        ||dœ«      }t        g d¢ddg¬«      }g d¢}t        ||dœt        g d	¢«      ¬
«      }t        j                  t        j                  ||g«      |«       t        j                  |j                  |«      |«       t        ddgg d¢¬«      }ddg}t        ||dœ«      }	t        j                  ||	gd¬«      }
t        t        d«      g d¢dœ«      }t        j                  |
|«       |j                  |	d¬«      }
t        j                  |
|«       y )Nr   r   r»   r   r	   )Úcatsr>   )r   r   r   r   )r   r	   r   r	   rq   rr   r   TrG   Úabab)	r   r   r   rM   r—   rT   rU   rR   rK   )r:   Úcatr>   ÚdfÚcat2rX   r]   Úcat3rY   Údf_different_categoriesr\   s              r,   Útest_categorical_concat_appendz5TestConcatAppendCommon.test_categorical_concat_appendÜ  s  € Ü˜3 ˜*°#°s°Ô<ˆØ�1ˆvˆÜ ¨TÑ2Ó3ˆÜÒ/¸SÀ#¸JÔGˆÚˆÜ ¨uÑ5¼UÂ<Ó=PÔQˆä
×ÑœbŸi™i¨¨R¨Ó1°3Ô7Ü
×Ñ˜bŸj™j¨›n¨cÔ2ô ˜C ˜:²/ÔBˆØ�A�ˆÜ"+°TÀ5Ñ,IÓ"JÐä�i‰i˜Ð4Ð5ÀDÔIˆÜ¤ f£²|ÑDÓEˆÜ
×Ñ˜c 3Ô'à�j‰jÐ0¸tˆjÓDˆÜ
×Ñ˜c 3Õ'r.   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r@   rc   rn   r}   r†   rO   rh   Úparametrizer�   r¡   r«   r®   r°   r¹   r¿   rÂ   rÊ   rÏ   rÒ   rÕ   rÙ   râ   r0   r.   r,   r3   r3   7   sž   „ ñò(òh=òTJ)òX6ò@Eð* ‡[�[×Ñ˜TÒ#QÓRñ:ó Sð:ò 3EòjEò$Eò4.Eò`Gò61ò>Gò@(MòT)ò.Mò$GòL)KóV(r.   r3   )Únumpyr¶   rO   ÚpandasrT   r   r   r   r   Úpandas._testingÚ_testingrM   ÚfixturerK   r·   rv   rw   r­   Úitemsr-   r1   r3   r0   r.   r,   ú<module>rî      sc  ðÛ Û ã ÷ó õ ð €‡�Ùâ'ÚØ˜RŸV™V SÐ)Ù#¢OÓ4Ú%à�—‘˜\Ó*Ø�—‘˜\Ó*Ø�—‘˜\Ó*ðð �—‘˜\¨lÔ;Ø�—‘˜\¨lÔ;Ø�—‘˜\¨lÔ;ð+ð �—‘˜XÓ&Ø�—‘˜XÓ&Ø�—‘˜XÓ&ð ð �—	‘	˜)¨#Ô.Ø�—	‘	˜)¨#Ô.Ø�—	‘	˜)¨#Ô.ðñ+	
÷4 ‰%‹'ó7ôñ>ó?ð>ð
 ‡�ñó ð÷z
(ò z
(r.   