Ë
    ž…jPQ  ã                   ó$  — d dl mZmZ d dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlmc mZ d dlZd dlmZmZmZmZmZmZmZmZ d dlmZ d dlmZ d„ Zd„ Zd	„ Z d
„ Z!d„ Z"ejF                  jI                  dddejJ                  gdfddejJ                  gdfg«      d„ «       Z&d„ Z'd„ Z(ejF                  jI                  de)d„ g«      d„ «       Z*d„ Z+d„ Z,d„ Z-d„ Z.d„ Z/d„ Z0d„ Z1d„ Z2d„ Z3d „ Z4d!„ Z5d"„ Z6d#„ Z7d$„ Z8d%„ Z9d&„ Z:d'„ Z;d(„ Z<d)„ Z=ejF                  jI                  d*e>eg«      d+„ «       Z?d,„ Z@ejF                  jI                  d-d ed.d/ejJ                  g«      fd0 ed1ejJ                  ejJ                  g«      fg«      d2„ «       ZAd3„ ZBd4„ ZCd5„ ZDd6„ ZEd7„ ZFd8„ ZGd9„ ZHd:„ ZId;„ ZJejF                  jI                  d-d eg d<¢d=¬>«      gd0 ed?d@ejJ                  gd= ej–                   eLdA«      dB«      ¬C«      gf«      dD„ «       ZMdE„ ZNejF                  jI                  dF eLdG«      ejJ                  dHiejJ                  gdIz  dHgz   f eLdG«      dJdKidKgejJ                  gdIz  z   f eL eOdI«      «      d dLidLgejJ                  gdIz  z   fg«      dM„ «       ZPdN„ ZQdO„ ZRdP„ ZSdQ„ ZTdR„ ZUdS„ ZVdT„ ZWdU„ ZXdV„ ZYejF                  jI                  di dWdXi edIdYg«      g«      dZ„ «       ZZd[„ Z[ ej¸                  d\«      ejF                  jI                  d]dBd^g«      d_„ «       «       Z]y)`é    )ÚCounterÚdefaultdict)ÚDecimalN)ÚPandas4Warning)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚbdate_rangeÚ
date_rangeÚisnaÚtimedelta_range©Úenginec                  óZ   — t        t        ddd¬«      «      } d„ }| j                  |«       y )Nz	1 day 1 sé   Úh)ÚperiodsÚfreqc                 ó"   — | j                  «       S ©N)Útotal_seconds©Úxs    úe/root/aria/tools/markitdown-venv/lib/python3.12/site-packages/pandas/tests/series/methods/test_map.pyÚfz(test_series_map_box_timedelta.<locals>.f$   s   € Ø�‰Ó Ð ó    )r
   r   Úmap)Úserr   s     r   Útest_series_map_box_timedeltar        s'   € ä
” °a¸cÔBÓ
C€Cò!ð ‡G�GˆA…Jr   c                 óD  — t        j                  d¬«      5  t        j                  | j	                  t         j
                  |¬«      t        j
                  | «      «       d d d «       t        j                  | j	                  t        j                  |¬«      t        j                  | «      «       t        t        dt        g d¬«      ¬«      }|j	                  d„ |¬«      }t        j                  ||«       ||usJ ‚|j                  |j                  u sJ ‚|j                  |j                  k(  sJ ‚|j                  |j                  k(  sJ ‚t        g d	¢t         j                  ¬
«      }|j	                  d„ |¬«      }t        j                  ||«       y # 1 sw Y   �Œ7xY w)NÚignore)Úallr   ÚfooÚbar©Úname)Údtyper'   Úindexc                 ó   — | S r   © r   s    r   ú<lambda>z#test_map_callable.<locals>.<lambda>7   ó   € ˜€ r   ©é   é   é   ©r)   r(   c                 ó   — | S r   r+   r   s    r   r,   z#test_map_callable.<locals>.<lambda>B   r-   r   )ÚnpÚerrstateÚtmÚassert_series_equalr   ÚsqrtÚmathÚexpr
   Úobjectr   r)   r(   r'   Úfloat64)Údatetime_seriesr   ÚsÚrss       r   Útest_map_callabler@   *   sB  € Ü	�‰˜Ô	"ñ 
Ü
×ÑØ×Ñ¤§¡°ÐÓ7¼¿¹ÀÓ9Qô	
÷
ô ×ÑØ×ÑœDŸH™H¨VÐÓ4´b·f±f¸_Ó6Môô
 	”V %¬u°R¸eÔ/DÔE€AØ	
�‰‰{ 6ˆÓ	*€BÜ×Ñ˜1˜bÔ!ð �B‰;Ðˆ;Ø�7‰7�b—h‘hÑÐÐØ�7‰7�b—h‘hÒÐÐØ�6‰6�R—W‘WÒÐÐô 	’Y¤b§j¡jÔ1€AØ	
�‰‰{ 6ˆÓ	*€BÜ×Ñ˜1˜bÕ!÷1
ñ 
ús   —A	FÆFc                  ó&  — t        ddg«      } d„ }t        g d¢«      } | j                  |«      }t        g d¢«      }t        j                  ||«       t        dg«      } | j                  d„ «      }t        dg«      }t        j                  ||«       y )	Nr/   r0   c                 ó   — | | dz   fS ©Nr/   r+   r   s    r   r   z-test_map_same_length_inference_bug.<locals>.fI   s   € Ø�1�q‘5ˆzÐr   r.   ))r/   r0   )r0   r1   ©r1   é   zfoo,barc                 ó$   — | j                  d«      S )Nú,©Úsplitr   s    r   r,   z4test_map_same_length_inference_bug.<locals>.<lambda>R   s   € ˜QŸW™W S›\€ r   )r$   r%   ©r
   r   r6   r7   )r>   r   ÚresultÚexpecteds       r   Ú"test_map_same_length_inference_bugrM   F   s€   € Ü��1ˆv‹€Aòô 	ŠyÓ€AØ�U‰U�1‹X€FÜÒ.Ó/€HÜ×Ñ˜6 8Ô,ä�	ˆ{Ó€AØ�U‰UÑ)Ó*€FÜ�~Ð&Ó'€HÜ×Ñ˜6 8Õ,r   c                  óž   — t        t        dd¬«      «      } d„ }| j                  |«      }t        g d¢«      }t        j                  ||«       y )Nz1/1/2000r1   ©r   c                 óH   — | j                   | j                  | j                  fS r   )ÚhourÚdayÚmonthr   s    r   Úfuncz,test_series_map_box_timestamps.<locals>.func[   s   € Ø—‘˜Ÿ™˜qŸw™wÐ'Ð'r   ))r   r/   r/   )r   r0   r/   )r   r1   r/   )r
   r   r   r6   r7   )r   rT   rK   rL   s       r   Útest_series_map_box_timestampsrU   W   sB   € ä
”˜J°Ô2Ó
3€Cò(ð �W‰W�T‹]€FÜÒ7Ó8€HÜ×Ñ˜6 8Õ,r   c                 óL  — t        g d¢g d¢| ¬«      }t        g d¢| ¬«      }|j                  |«      }t        j                  }|j                  t
        k(  rt        j                  }t        ddd|g| ¬	«      }|r| d
k(  r|j                  d«      }t        j                  ||«       y )N)ÚcatÚdogÚrabbit)Úid1Úid2Úid3)Údatar)   r(   )r\   r[   rZ   Úid7000©r(   rY   rX   rW   )r]   r(   r;   Ústr)r
   r   ÚpdÚNAr(   r;   r4   ÚnanÚastyper6   r7   )Úany_string_dtypeÚusing_infer_stringÚser1Úser2rK   ÚitemrL   s          r   Útest_map_series_stringdtyperj   c   s�   € äÚ%Ú#Øô€Dô
 Ò1Ð9IÔJ€DØ�X‰X�d‹^€Fä�5‰5€DØ‡z�z”VÒÜ�v‰vˆä˜H e¨U°DÐ9ÐAQÔR€HÙÐ.°(Ò:Ø—?‘? 5Ó)ˆä×Ñ˜6 8Õ,r   zdata, expected_dtypez1-1Úcategoryz1-2r`   c                 ó²   — d„ }t        | d¬«      }|j                  |d¬«      }t        ddt        j                  g|¬«      }t	        j
                  ||«       y )Nc                 ó*   — | j                  d«      d   S )Nú-r   rH   ©Úvals    r   rT   z2test_map_categorical_with_nan_values.<locals>.func~   s   € Ø�y‰y˜‹~˜aÑ Ð r   rk   r_   r"   ©Ú	na_actionÚ1©r
   r   r4   rc   r6   r7   )r]   Úexpected_dtyperT   r>   rK   rL   s         r   Ú$test_map_categorical_with_nan_valuesrv   x   sN   € ò!ô 	ˆt˜:Ô&€Aà�U‰U�4 8ˆUÓ,€FÜ�s˜C¤§¡Ð(°Ô?€HÜ×Ñ˜6 8Õ,r   c                  óv   — t        g t        ¬«      } | j                  d„ «      }t        j                  || «       y )Nr_   c                 ó   — | S r   r+   r   s    r   r,   z/test_map_empty_integer_series.<locals>.<lambda>‹   ó   € ˜Q€ r   )r
   Úintr   r6   r7   ©r>   rK   s     r   Útest_map_empty_integer_seriesr|   ˆ   s,   € äˆrœÔ€AØ�U‰U‘;Ó€FÜ×Ñ˜6 1Õ%r   c                  óŽ   — t        g t        dd¬«      t        ¬«      } | j                  d„ «      }t	        j
                  || «       y )Nz
2018-01-01r   )Ústartr   r2   c                 ó   — | S r   r+   r   s    r   r,   zCtest_map_empty_integer_series_with_datetime_index.<locals>.<lambda>’   ry   r   )r
   r   rz   r   r6   r7   r{   s     r   Ú1test_map_empty_integer_series_with_datetime_indexr€   �   s5   € äˆrœ¨,ÀÔBÌ#ÔN€AØ�U‰U‘;Ó€FÜ×Ñ˜6 1Õ%r   rT   c                 ó   — t        | «      S r   ©r`   r   s    r   r,   r,   –   s
   € ´°Q³€ r   c                 ó„   — | j                  |«      }| j                  |st        nd«      }t        j                  ||«       y )Nr`   )r   rd   r`   r6   r7   )Ústring_seriesrT   rf   rK   rL   s        r   Ú,test_map_simple_str_callables_same_as_astyper…   –   s9   € ð ×Ñ˜tÓ$€FØ×#Ñ#Ñ/A¥CÀuÓM€HÜ×Ñ˜6 8Õ,r   c                 óŠ   — t        j                  t        d¬«      5  | j                  d„ g«       d d d «       y # 1 sw Y   y xY w)Nz'list' object is not callable©Úmatchc                 ó   — | S r   r+   r   s    r   r,   z"test_list_raises.<locals>.<lambda>£   s   €  Q€ r   )ÚpytestÚraisesÚ	TypeErrorr   )r„   s    r   Útest_list_raisesr�   ¡   s6   € Ü	�‰”yÐ(GÔ	Hñ )Ø×Ñ™;˜-Ô(÷)÷ )ñ )ús	   œ9¹Ac                  ó€  — g d¢g d¢g d¢t        dd¬«      dœ} t        | d   | d	   ¬
«      }t        | d	   d d | d   d d ¬
«      }|j                  |«      }|j                  «       D ]  \  }}||||      k(  rŒJ ‚ |j                  |j	                  «       «      }|j                  «       D ]  \  }}||||      k(  rŒJ ‚ y )N)ç        ç      ð?ç       @ç      @g      @)r�   r�   r�   r�   r�   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5z1/1/2009r   rO   )ÚAÚBÚCÚDr™   rš   ©r)   rE   r›   )r   r
   r   ÚitemsÚto_dict)r]   ÚsourceÚtargetÚmergedÚkÚvs         r   Útest_mapr¤   ¦   s×   € â&Ú&Ú5Ü˜¨QÔ/ñ	€Dô �D˜‘I T¨#¡YÔ/€FÜ�D˜‘I˜b˜q�M¨¨c©°2°A¨Ô7€Fà�Z‰Z˜Ó€Fà—‘“ò &‰ˆˆ1Ø�F˜6 !™9Ñ%Ó%Ð%Ð%ð&ð �Z‰Z˜Ÿ™Ó(Ó)€Fà—‘“ò &‰ˆˆ1Ø�F˜6 !™9Ñ%Ó%Ð%Ð%ñ&r   c                 óZ   — | j                  d„ «      }t        j                  || dz  «       y )Nc                 ó   — | dz  S ©Nr0   r+   r   s    r   r,   z#test_map_datetime.<locals>.<lambda>¿   s
   € ¨1¨q©5€ r   r0   )r   r6   r7   )r=   rK   s     r   Útest_map_datetimer¨   ½   s'   € à× Ñ ¡Ó1€FÜ×Ñ˜6 ?°QÑ#6Õ7r   c                  ób  — t        g d¢«      } t        g d¢d¬«      }t        g d¢«      }t        dddt        j                  gd¬«      }t        j                  | j                  |«      |«       t        dddt        j                  g«      }t        j                  | j                  |«      |«       y )N©r/   r0   r1   rE   )ÚevenÚoddr«   r¬   rk   r_   r¬   r«   )r
   r4   rc   r6   r7   r   ©ÚaÚbÚcr:   s       r   Útest_map_categoryr±   Ã   s„   € äŠ|Ó€AÜÒ-°ZÔ@€AÜÒ-Ó.€Aä
�%˜ ¬¯©Ð/°zÔ
B€CÜ×Ñ˜1Ÿ5™5 ›8 SÔ)Ü
�%˜ ¬¯©Ð/Ó
0€CÜ×Ñ˜1Ÿ5™5 ›8 SÕ)r   c                  ó¢  — t        g d¢«      } t        g d¢t        j                  g d¢«      ¬«      }t        g d¢t        g d¢«      ¬«      }t        t        j
                  dddg«      }t        j                  | j                  |«      |«       t        t        j
                  dddg«      }t        j                  | j                  |«      |«       y )N©r®   r¯   r°   Údrª   ©r¯   r°   r´   Úerœ   r/   r0   r1   )	r
   ra   ÚCategoricalIndexr   r4   rc   r6   r7   r   r­   s       r   Útest_map_category_numericr¸   Ï   s•   € ÜÒ#Ó$€AÜŠ|¤2×#6Ñ#6Ò7KÓ#LÔM€AÜŠ|¤5Ò)=Ó#>Ô?€Aä
”"—&‘&˜!˜Q Ð"Ó
#€CÜ×Ñ˜1Ÿ5™5 ›8 SÔ)Ü
”"—&‘&˜!˜Q Ð"Ó
#€CÜ×Ñ˜1Ÿ5™5 ›8 SÕ)r   c                  óÒ  — t        g d¢«      } t        g d¢dt        j                  g d¢«      ¬«      }t        g d¢t        g d¢«      ¬«      }t        t        j                  t
        j                  ddd	gg d¢¬
«      «      }t        j                  | j                  |«      |«       t        t
        j                  ddd	g«      }t        j                  | j                  |«      |«       y )Nr³   )r™   rš   r›   ÚErk   rµ   )r(   r)   rœ   r™   rš   r›   ©Ú
categories)
r
   ra   r·   r   ÚCategoricalr4   rc   r6   r7   r   r­   s       r   Útest_map_category_stringr¾   Ú   s°   € ÜÒ#Ó$€AÜÚØÜ×!Ñ!Ò"6Ó7ô	€Aô
 	Ò#¬5Ò1EÓ+FÔG€Aä
Ü
�‰œŸ™  S¨#Ð.Ò;OÔPó€Cô ×Ñ˜1Ÿ5™5 ›8 SÔ)Ü
”"—&‘&˜#˜s CÐ(Ó
)€CÜ×Ñ˜1Ÿ5™5 ›8 SÕ)r   c                 ó0  — t        |t        «      r/| j                  t        j                  j                  d¬«      «       t        |«      }|j                  i «      }t        t        j                  |j                  ¬«      }t        j                  ||«       y )Nz8Initializing a Series from a MultiIndex is not supported)Úreasonrœ   )Ú
isinstancer	   ÚapplymarkerrŠ   ÚmarkÚxfailr
   r   r4   rc   r)   r6   r7   )Úrequestr)   r>   rK   rL   s        r   Útest_map_emptyrÆ   ë   sp   € Ü�%œÔ$Ø×ÑÜ�K‰K×ÑØQð ó ô	
ô 	ˆu‹€AØ�U‰U�2‹Y€Fä”b—f‘f A§G¡GÔ,€HÜ×Ñ˜6 8Õ,r   c                  óœ   — t        g d¢g d¢¬«      } | j                  dddœ«      }t        g d¢g d¢¬«      }t        j                  ||«       y )N)TTFr.   rœ   r$   r%   )TF)r$   r$   r%   rJ   ©r>   rK   rL   s      r   Útest_map_compatrÉ   ú   s?   € äÒ"ª)Ô4€AØ�U‰U˜%¨Ñ.Ó/€FÜÒ+²9Ô=€HÜ×Ñ˜6 8Õ,r   c                  ó€  — t        dddddœ«      } t        dddd	œ«      }| j                  t        j                  k(  sJ ‚t	        |j                  j
                  t        j                  «      sJ ‚| j                  |«      }|j                  t        j                  k(  sJ ‚t        |d
   «      sJ ‚t        |d   «      rJ ‚y )Nr�   r‘   r’   rE   r³   é   é   é!   r.   r´   r°   )	r
   r(   r4   r<   Ú
issubclassÚtypeÚintegerr   r   )ÚleftÚrightr¡   s      r   Útest_map_intrÓ     s¤   € Ü˜ #¨C°aÑ8Ó9€DÜ�r˜b RÑ(Ó)€Eà�:‰:œŸ™Ò#Ð#Ð#Ü�e—k‘k×&Ñ&¬¯
©
Ô3Ð3Ð3à�X‰X�e‹_€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü��s‘ÔÐÐÜ�F˜3‘KÔ Ð Ð Ð r   c                  ó°   — t        t        d«      «      } | j                  d„ «      }t        |j                  j
                  t        j                  «      sJ ‚y )Nr1   c                 ó6   — t        j                  | dk(  dd«      S )Nr   r/   )r4   Úwherer   s    r   r,   z)test_map_type_inference.<locals>.<lambda>  s   € œŸ™ ! q¡&¨!¨QÓ/€ r   )r
   Úranger   rÎ   r(   rÏ   r4   rÐ   )r>   Ús2s     r   Útest_map_type_inferencerÙ     s;   € ÜŒu�Q‹xÓ€AØ	
�‰Ñ/Ó	0€BÜ�b—h‘h—m‘m¤R§Z¡ZÔ0Ð0Ñ0r   c                 ó¤   — | j                  d„ «      }|j                  t        j                  k(  sJ ‚t	        |j
                  d   t        «      sJ ‚y )Nc                 ó*   — t        t        | «      «      S r   )r   r`   r   s    r   r,   z"test_map_decimal.<locals>.<lambda>  s   € ¬´°Q³«€ r   r   )r   r(   r4   Úobject_rÁ   Úilocr   )r„   rK   s     r   Útest_map_decimalrÞ     sA   € Ø×ÑÑ8Ó9€FØ�<‰<œ2Ÿ:™:Ò%Ð%Ð%Ü�f—k‘k !‘n¤gÔ.Ð.Ñ.r   c                 ó¼   — t        dt        j                  dt        j                  dg«      }|j                  d„ d| ¬«      }|dz  }t	        j
                  ||«       y )Ng      ø?r1   r   c                 ó   — | dz  S r§   r+   r   s    r   r,   z'test_map_na_exclusion.<locals>.<lambda>  s
   € ˜Q ™U€ r   r"   )rr   r   r0   ©r
   r4   rc   r   r6   r7   )r   r>   rK   r:   s       r   Útest_map_na_exclusionrâ     sL   € Ü�”R—V‘V˜Q¤§¡¨Ð*Ó+€Aà�U‰U‘?¨h¸vˆUÓF€FØ
ˆa‰%€CÜ×Ñ˜6 3Õ'r   c                  óÒ   — t        dg d¢i«      } dddddœ}| d   j                  |«      | d<   t        g d¢| j                  ¬«      | d<   t	        j
                  | d   | d   d	¬
«       y)zÄ
    Due to new MultiIndex-ing behaviour in v0.14.0,
    dicts with tuple keys passed to map were being
    converted to a multi-index, preventing tuple values
    from being mapped properly.
    r®   ))r/   )r0   rD   )r   é   r˜   r™   Úlabels)r˜   r™   r˜   r™   rœ   Úexpected_labelsF)Úcheck_namesN)r   r   r
   r)   r6   r7   )ÚdfÚlabel_mappingss     r   Útest_map_dict_with_tuple_keysrê   #  sk   € ô 
�CÒ5Ð6Ó	7€BØ s°CÀÑE€Nà�c‘7—;‘;˜~Ó.€B€x�LÜ"Ò#7¸r¿x¹xÔH€BÐÑä×Ñ˜2˜h™<¨Ð,=Ñ)>ÈEÖRr   c                  óÎ   — t        g d¢g d¢¬«      } t        «       }d|d<   |dxx   dz  cc<   | j                  |«      }t        g d¢g d¢¬«      }t        j                  ||«       y )	N©r®   r¯   r°   r.   rœ   r   r¯   r°   r/   )r   r   r/   )r
   r   r   r6   r7   )r>   ÚcounterrK   rL   s       r   Útest_map_counterrî   4  sU   € ÜŠ¢iÔ0€AÜ‹i€GØ€GˆC�LØˆCƒL�AÑƒLØ�U‰U�7‹^€FÜ’i¢yÔ1€HÜ×Ñ˜6 8Õ,r   c                  ó¸   — t        g d¢g d¢¬«      } t        d„ «      }d|d<   | j                  |«      }t        g d¢g d¢¬«      }t        j                  ||«       y )Nr.   rì   rœ   c                   ó   — y)NÚblankr+   r+   r   r   r,   z&test_map_defaultdict.<locals>.<lambda>@  ó   � r   Ústuffr/   )ró   rñ   rñ   )r
   r   r   r6   r7   )r>   Údefault_dictrK   rL   s       r   Útest_map_defaultdictrõ   >  sL   € ÜŠy¢Ô0€AÜ™Ó/€LØ€L��OØ�U‰U�<Ó €FÜÒ1ºÔI€HÜ×Ñ˜6 8Õ,r   c                  óÌ   — t        ddt        j                  g«      } t        g d¢«      }| j                  ddddt        j                  di«      }t	        j
                  ||«       y )Nr/   r0   rì   r®   r¯   r°   rá   )r>   rL   rK   s      r   Útest_map_dict_na_keyr÷   G  sQ   € ô 	��1”b—f‘fˆ~Ó€AÜ’oÓ&€HØ�U‰U�A�s˜A˜s¤B§F¡F¨CÐ0Ó1€FÜ×Ñ˜6 8Õ,r   c           	      ó  — t        ddt        j                  g«      }t        d„ ddddt        j                  di«      }|j	                  || ¬«      }t        dd| €dnt        j                  dœ«      }t        j                  ||«       y )	Nr/   r0   c                   ó   — y©NÚmissingr+   r+   r   r   r,   z-test_map_defaultdict_na_key.<locals>.<lambda>S  rò   r   r®   r¯   r°   rq   ©r   r/   r0   ©r
   r4   rc   r   r   r6   r7   ©rr   r>   Údefault_maprK   rL   s        r   Útest_map_defaultdict_na_keyr   P  sr   € ä��1”b—f‘fˆ~Ó€AÜÑ/°!°S¸!¸SÄ"Ç&Á&È#Ð1NÓO€KØ�U‰U�;¨)ˆUÓ4€FÜ˜# #°Ð1B©#ÌÏÉÑOÓP€HÜ×Ñ˜6 8Õ,r   c                 óò   — t        ddt        j                  g«      }t        d„ ddddœ«      }|j	                  || ¬«      }t        dd| €d	nt        j                  d
œ«      }t        j                  ||«       y )Nr/   r0   c                   ó   — yrú   r+   r+   r   r   r,   z2test_map_defaultdict_missing_key.<locals>.<lambda>\  rò   r   r®   r¯   r°   r.   rq   rû   rü   rý   rþ   s        r   Ú test_map_defaultdict_missing_keyr  Y  sh   € ä��1”b—f‘fˆ~Ó€AÜÑ/°S¸SÀSÑ1IÓJ€KØ�U‰U�;¨)ˆUÓ4€FÜ˜# #°yÐ7H©)ÌbÏfÉfÑUÓV€HÜ×Ñ˜6 8Õ,r   c           	      óÒ   — t        ddt        j                  g«      }t        d„ ddddt        j                  di«      }|j	                  «       }|j                  || ¬«       ||k(  sJ ‚y )Nr/   r0   c                   ó   — yrú   r+   r+   r   r   r,   z0test_map_defaultdict_unmutated.<locals>.<lambda>e  rò   r   r®   r¯   r°   rq   )r
   r4   rc   r   Úcopyr   )rr   r>   rÿ   Úexpected_default_maps       r   Útest_map_defaultdict_unmutatedr  b  sb   € ä��1”b—f‘fˆ~Ó€AÜÑ/°!°S¸!¸SÄ"Ç&Á&È#Ð1NÓO€KØ&×+Ñ+Ó-ÐØ‡E�Eˆ+ €EÔ+ØÐ.Ò.Ð.Ñ.r   Úarg_funcc                 ó  —  | ddt         j                  di«      }t        dt         j                  dg«      }|j                  |d¬«      }t        dt         j                  t         j                  g«      }t	        j
                  ||«       y )Nr/   é
   é*   r0   r"   rq   )r4   rc   r
   r   r6   r7   )r	  Úmappingr   rK   rL   s        r   Útest_map_dict_ignore_nar  k  sj   € ñ ˜˜2œrŸv™v rÐ*Ó+€GÜ
�!”R—V‘V˜Q�Ó
 €CØ�W‰W�W¨ˆWÓ1€FÜ�rœ2Ÿ6™6¤2§6¡6Ð*Ó+€HÜ×Ñ˜6 8Õ,r   c                  óè   — t        t        ddt        j                  di«      } t	        dt        j                  dg«      }|j                  | «      }t	        g d¢«      }t        j                  ||«       y )Nr/   r  r  r0   )r  r  r   )r   rz   r4   rc   r
   r   r6   r7   )r  r   rK   rL   s       r   Útest_map_defaultdict_ignore_nar  u  sW   € äœ#  2¤r§v¡v¨rÐ2Ó3€GÜ
�!”R—V‘V˜Q�Ó
 €CØ�W‰W�WÓ€FÜ’kÓ"€HÜ×Ñ˜6 8Õ,r   zna_action, expectedg      $@g      E@r"   r  c                 óä   — t        j                  dt        j                  dgg d¢¬«      }t	        |«      }|j                  ddt        j                  di| ¬«      }t        j                  ||«       y )Nr/   r0   )r  r/   r0   r»   r  r  rq   )ra   r½   r4   rc   r
   r   r6   r7   )rr   rL   Úvaluesr   rK   s        r   Útest_map_categorical_na_ignorer  ~  sV   € ô �^‰^˜Q¤§¡¨˜N²zÔB€FÜ
�‹.€CØ�W‰W�a˜œRŸV™V RÐ(°IˆWÓ>€FÜ×Ñ˜6 8Õ,r   c                  ó¸   —  G d„ dt         «      } t        g d¢«      } | ddi«      }|j                  |«      }t        g d¢«      }t        j                  ||«       y)zy
    Test Series.map with a dictionary subclass that defines __missing__,
    i.e. sets a default value (GH #15999).
    c                   ó   — e Zd Zd„ Zy)ú<test_map_dict_subclass_with_missing.<locals>.DictWithMissingc                  ó   — yrú   r+   ©ÚselfÚkeys     r   Ú__missing__zHtest_map_dict_subclass_with_missing.<locals>.DictWithMissing.__missing__‘  ó   € Ør   N©Ú__name__Ú
__module__Ú__qualname__r  r+   r   r   ÚDictWithMissingr  �  ó   „ ó	r   r!  r.   r1   Úthree)rû   rû   r#  N)Údictr
   r   r6   r7   )r!  r>   Ú
dictionaryrK   rL   s        r   Ú#test_map_dict_subclass_with_missingr&  Š  sQ   € ôœ$ô ô 	ŠyÓ€AÙ  ! W Ó.€JØ�U‰U�:Ó€FÜÒ5Ó6€HÜ×Ñ˜6 8Õ,r   c                  óò   —  G d„ dt         «      } t        g d¢«      } | ddi«      }|j                  |«      }t        t        j                  t        j                  dg«      }t        j                  ||«       y )Nc                   ó   — e Zd Zy)úBtest_map_dict_subclass_without_missing.<locals>.DictWithoutMissingN)r  r  r   r+   r   r   ÚDictWithoutMissingr)  œ  s   „ Ør   r*  r.   r1   r#  )r$  r
   r   r4   rc   r6   r7   )r*  r>   r%  rK   rL   s        r   Ú&test_map_dict_subclass_without_missingr+  ›  s_   € ôœTô ô 	ŠyÓ€AÙ# Q¨ LÓ1€JØ�U‰U�:Ó€FÜ”r—v‘vœrŸv™v wÐ/Ó0€HÜ×Ñ˜6 8Õ,r   c                 óÔ   — t        g d¢«      } | ddi«      }|j                  |«      }t        t        j                  t        j                  dg«      }t	        j
                  ||«       y )Nr.   r1   r#  rt   )Únon_dict_mapping_subclassr>   Únot_a_dictionaryrK   rL   s        r   Útest_map_abc_mappingr/  ¦  sU   € ô 	ŠyÓ€AÙ0°!°W°Ó>ÐØ�U‰UÐ#Ó$€FÜ”r—v‘vœrŸv™v wÐ/Ó0€HÜ×Ñ˜6 8Õ,r   c                 óê   —  G d„ d| «      }t        g d¢«      } |ddi«      }|j                  |«      }t        t        j                  t        j                  dg«      }t	        j
                  ||«       y )Nc                   ó   — e Zd Zd„ Zy)úDtest_map_abc_mapping_with_missing.<locals>.NonDictMappingWithMissingc                  ó   — yrú   r+   r  s     r   r  zPtest_map_abc_mapping_with_missing.<locals>.NonDictMappingWithMissing.__missing__´  r  r   Nr  r+   r   r   ÚNonDictMappingWithMissingr2  ³  r"  r   r4  r.   r1   r#  rt   )r-  r4  r>   r.  rK   rL   s         r   Ú!test_map_abc_mapping_with_missingr5  °  sd   € ôÐ$=ô ô 	ŠyÓ€AÙ0°!°W°Ó>ÐØ�U‰UÐ#Ó$€Fô ”r—v‘vœrŸv™v wÐ/Ó0€HÜ×Ñ˜6 8Õ,r   c                 ó4  — t        j                  d«      t        j                  d«      g}t        |«      j                  j	                  | «      }|j
                  d| › d�k(  sJ ‚|j                  d„ «      }t        ddg«      }t        j                  ||«       y )Nú
2011-01-01ú
2011-01-02údatetime64[ú]c                 ód   — t        | «      j                  › d| j                  › d| j                  › �S ©NÚ_©rÏ   r  rR   Útzr   s    r   r,   z#test_map_box_dt64.<locals>.<lambda>Å  ó*   € œt A›w×/Ñ/Ð0°°!·%±%°¸¸!¿$¹$¸Ð@€ r   ÚTimestamp_1_NoneÚTimestamp_2_None©	ra   Ú	Timestampr
   ÚdtÚas_unitr(   r   r6   r7   ©ÚunitÚvalsr   Úresr:   s        r   Útest_map_box_dt64rK  À  s�   € Ü�L‰L˜Ó&¬¯©°\Ó(BÐC€DÜ
�‹,�/‰/×
!Ñ
! $Ó
'€CØ�9‰9˜+ d V¨1Ð-Ò-Ð-Ð-à
�'‰'Ñ@Ó
A€CÜ
Ð$Ð&8Ð9Ó
:€CÜ×Ñ˜3 Õ$r   c                 ó<  — t        j                  dd¬«      t        j                  dd¬«      g}t        |«      j                  j	                  | «      }|j
                  d| › d�k(  sJ ‚|j                  d„ «      }t        dd	g«      }t        j                  ||«       y )
Nr7  z
US/Eastern)r?  r8  r9  z, US/Eastern]c                 ód   — t        | «      j                  › d| j                  › d| j                  › �S r<  r>  r   s    r   r,   z%test_map_box_dt64tz.<locals>.<lambda>Ñ  r@  r   zTimestamp_1_US/EasternzTimestamp_2_US/EasternrC  rG  s        r   Útest_map_box_dt64tzrN  Ê  sŠ   € ä
�‰�\ lÔ3Ü
�‰�\ lÔ3ð€Dô �‹,�/‰/×
!Ñ
! $Ó
'€CØ�9‰9˜+ d V¨=Ð9Ò9Ð9Ð9Ø
�'‰'Ñ@Ó
A€CÜ
Ð*Ð,DÐEÓ
F€CÜ×Ñ˜3 Õ$r   c                 ó4  — t        j                  d«      t        j                  d«      g}t        |«      j                  j	                  | «      }|j
                  d| › d�k(  sJ ‚|j                  d„ «      }t        ddg«      }t        j                  ||«       y )Nz1 daysz2 daysztimedelta64[r:  c                 óJ   — t        | «      j                  › d| j                  › �S r<  )rÏ   r  Údaysr   s    r   r,   z#test_map_box_td64.<locals>.<lambda>Û  s    € œt A›w×/Ñ/Ð0°°!·&±&°Ð:€ r   ÚTimedelta_1ÚTimedelta_2)	ra   Ú	Timedeltar
   rE  rF  r(   r   r6   r7   rG  s        r   Útest_map_box_td64rU  Ö  s   € ä�L‰L˜Ó"¤B§L¡L°Ó$:Ð;€DÜ
�‹,�/‰/×
!Ñ
! $Ó
'€CØ�9‰9˜, t f¨AÐ.Ò.Ð.Ð.Ø
�'‰'Ñ:Ó
;€CÜ
�- Ð/Ó
0€CÜ×Ñ˜3 Õ$r   c                  ó  — t        j                  dd¬«      t        j                  dd¬«      g} t        | «      }|j                  dk(  sJ ‚|j	                  d„ «      }t        ddg«      }t        j                  ||«       y )Nr7  ÚM©r   r8  z	Period[M]c                 óJ   — t        | «      j                  › d| j                  › �S r<  )rÏ   r  Úfreqstrr   s    r   r,   z%test_map_box_period.<locals>.<lambda>å  s    € œt A›w×/Ñ/Ð0°°!·)±)°Ð=€ r   ÚPeriod_M)ra   ÚPeriodr
   r(   r   r6   r7   )rI  r   rJ  r:   s       r   Útest_map_box_periodr]  à  sk   € ä�I‰I�l¨Ô-¬r¯y©y¸ÈCÔ/PÐQ€DÜ
�‹,€CØ�9‰9˜Ò#Ð#Ð#Ø
�'‰'Ñ=Ó
>€CÜ
�*˜jÐ)Ó
*€CÜ×Ñ˜3 Õ$r   c                 óV  — t        j                  t        d«      t        d«      d¬«      }t        |dt        d«      ¬«      }|j	                  d„ | ¬	«      }t        j                  t        d
«      t        d«      d¬«      }t        |dt        d«      ¬«      }t        j                  ||«       t        j                  |j                  |«       |j	                  d„ | ¬	«      }t        dgdz  dt        d«      ¬«      }t        j                  ||«       |s|j                  t        k(  sJ ‚y y )NÚABBABCDÚDCBAT)r¼   ÚorderedÚXXÚabcdefg)r'   r)   c                 ó"   — | j                  «       S r   )Úlowerr   s    r   r,   z&test_map_categorical.<locals>.<lambda>î  s   € ˜QŸW™W›Y€ r   rq   ÚabbabcdÚdcbac                  ó   — y)Nr˜   r+   r   s    r   r,   z&test_map_categorical.<locals>.<lambda>ô  rò   r   r˜   é   )ra   r½   Úlistr
   r   r6   r7   Úassert_categorical_equalr  r(   r;   )rr   rf   r  r>   rK   Ú
exp_valuesr:   s          r   Útest_map_categoricalrm  ê  så   € Ü�^‰^œD ›O¼¸V»ÈdÔS€FÜˆv˜D¬¨Y«Ô8€Aà�U‰UÑ&°)ˆUÓ<€FÜ—‘¤ Y£¼DÀ»LÐRVÔW€JÜ
� $¬d°9«oÔ
>€CÜ×Ñ˜6 3Ô'Ü×Ñ §¡¨zÔ:à�U‰U‘=¨IˆUÓ6€FÜ
�#�˜‘ ¬T°)«_Ô
=€CÜ×Ñ˜6 3Ô'Ù);ˆ6�<‰<œ6Ò!ÐFÐFÀÐ!r   )r˜   r™   rc   rb  r&   r˜   r™   r`  T©r'   r(   c                 ó  — t        j                  t        d«      d¬«      }t        j                  g t        d«      ¢t        j
                  ‘|¬«      }t        |d¬«      }|j                  t        | ¬«      }t        j                  ||«       y )	Nr`  T)ra  ÚABr_   rb  r&   rq   )ra   ÚCategoricalDtyperj  r½   r4   rc   r
   r   r`   r6   r7   )rr   rL   r(   r  r>   rK   s         r   Útest_map_categorical_na_actionrr  ú  sk   € ô ×Ñ¤ V£°dÔ;€EÜ�^‰^Ð1œd 4›jÐ1¬"¯&©&Ð1¸Ô?€FÜˆv˜DÔ!€AØ�U‰U”3 )ˆUÓ,€FÜ×Ñ˜6 8Õ,r   c                  ó&  — t        ddd¬«      j                  d«      } t        | d¬«      }|j                  d„ «      }t        dd	d¬«      j                  d«      }t        |d¬«      }t	        j
                  ||«       |j                  d
„ «      }t        g t        t        d«      «      ¢d‘dt        j                  ¬«      }t	        j
                  ||«       d„ }|j                  |«      }t        dgdz  d¬«      }t	        j
                  ||«       y )Nr7  r8  r   rX  z
Asia/Tokyorb  r&   c                 óD   — | t         j                  j                  «       z   S r   )ra   ÚoffsetsÚDayr   s    r   r,   z%test_map_datetimetz.<locals>.<lambda>  s   € ˜Q¤§¡§¡Ó!1Ñ1€ r   z
2011-01-03c                 ó   — | j                   S r   )rQ   r   s    r   r,   z%test_map_datetimetz.<locals>.<lambda>  s
   € ˜QŸV™V€ r   é   r   rn  c                 ól   — t        | t        j                  «      st        ‚t	        | j
                  «      S r   )rÁ   ra   rD  Ú
ValueErrorr`   r?  r   s    r   r   ztest_map_datetimetz.<locals>.f!  s$   € Ü˜!œRŸ\™\Ô*ÜÐÜ�1—4‘4‹yÐr   é   )
r   Útz_localizer
   r   r6   r7   rj  r×   r4   Úint64)r  r>   rK   rl  r:   r   s         r   Útest_map_datetimetzr~    sí   € Ü˜ l¸Ô=×IÑIÈ,ÓW€FÜˆv˜DÔ!€Að �U‰UÑ1Ó2€FÜ˜L¨,¸SÔA×MÑMØó€Jô � $Ô
'€CÜ×Ñ˜6 3Ô'à�U‰UÑ#Ó$€FÜ
Ð&”4œ˜b›	“?Ð& AÐ&¨T¼¿¹Ô
B€CÜ×Ñ˜6 3Ô'òð
 �U‰U�1‹X€FÜ
�,� "Ñ$¨4Ô
0€CÜ×Ñ˜6 3Õ'r   zvals,mapping,expÚabcznot NaNr1   r®   za letterr  c                 ó¢   — t        g | ¢t        j                  ‘«      }|j                  |«      }t        |«      }t	        j
                  ||«       y r   rá   )rI  r  r:   r>   rK   s        r   Útest_map_missing_mixedr�  +  s@   € ô 	ˆ�ˆ”r—v‘vˆÓ€AØ�U‰U�7‹^€FÜ
�‹+€CÜ×Ñ˜6 3Õ'r   c            
      óB  — t        t        j                  dt        j                  ¬«      t	        ddd¬«      d¬«      } t        | j
                  «      j                  d„ «      }t        j                  |t        t        j                  t        | «      «      d	¬«      «       y )
Nr  r_   z
2020-01-01ÚUTC)r   r?  Úts)r)   r'   c                  ó   — yrC   r+   r   s    r   r,   zAtest_map_scalar_on_date_time_index_aware_series.<locals>.<lambda>C  rò   r   r}  )r
   r4   Úaranger<   r   r)   r   r6   r7   ÚonesÚlen)ÚseriesrK   s     r   Ú/test_map_scalar_on_date_time_index_aware_seriesrŠ  ;  sn   € ô Ü
�	‰	�"œBŸJ™JÔ'Ü˜¨r°eÔ<Øô€Fô
 �F—L‘LÓ!×%Ñ%¡kÓ2€FÜ×Ñ˜6¤6¬"¯'©'´#°f³+Ó*>ÀgÔ#NÕOr   c                  óp   — t        d«      } | j                  d„ «      j                  «       }ddi}||k(  sJ ‚y )NgUUUUUUÕ?c                 ó   — t        | «      S r   r‚   ro   s    r   r,   z4test_map_float_to_string_precision.<locals>.<lambda>J  s
   € ¤ S£€ r   r   z0.3333333333333333)r
   r   rž   )r   rK   rL   s      r   Ú"test_map_float_to_string_precisionr�  G  s<   € ä
�‹-€CØ�W‰WÑ)Ó*×2Ñ2Ó4€FØÐ'Ð(€HØ�XÒÐÑr   c                  óà  — ddg} t        j                  | «      }t        | «      j                  t         j                  «      }t	        j
                  t        |«      |«       dt        j                  t         j                  t         j                  g}t        j                  |«      }t        |«      }|j                  t         j                  «      }t	        j
                  t        |«      |«       y )Nz00:00:01z00:00:02)	ra   Úto_timedeltar
   r   r6   r7   r4   rc   ÚNaT)Úlist_of_valid_stringsr®   r¯   Úlist_of_stringsr   s        r   Útest_map_to_timedeltar“  O  s¢   € Ø'¨Ð4ÐÜ
�‰Ð-Ó.€AÜÐ$Ó%×)Ñ)¬"¯/©/Ó:€AÜ×Ñœ6 !›9 aÔ(à!¤2§6¡6¬2¯6©6´2·6±6Ð:€Oä
�‰˜Ó(€AÜ
�Ó
!€CØ�‰”—‘Ó €AÜ×Ñœ6 !›9 aÕ(r   c                  óÂ   — t        ddt        gg d¢¬«      } | j                  t        «      }t        t        t
        t        gg d¢¬«      }t        j                  ||«       y )Nr1   Ústringrì   rœ   )r
   Úfloatr   rÏ   rz   r`   r6   r7   rÈ   s      r   Útest_map_typer—  ]  sE   € ä��8œUÐ#ª?Ô;€AØ�U‰U”4‹[€FÜ”sœC¤Ð&ªoÔ>€HÜ×Ñ˜6 8Õ,r   c                  óˆ   — t        g d¢«      j                  d„ d¬«      } t        g d¢«      }t        j                  | |«       y )N)r0   rE   r   c                 ó   — | |z   S r   r+   )r   Úys     r   r,   z!test_map_kwargs.<locals>.<lambda>g  s
   € °°A±€ r   r0   )rš  )rE   rä   ri  rJ   ©rK   rL   s     r   Útest_map_kwargsrœ  e  s7   € ä’IÓ×"Ñ"Ñ#5¸Ð"Ó;€FÜ’iÓ €HÜ×Ñ˜6 8Õ,r   c                  óž   — t        j                  t        d¬«      5  t        ddg«      j	                  i ¬«       d d d «       y # 1 sw Y   y xY w)Nz `arg` has been renamed to `func`r‡   r/   r0   ©Úarg)r6   Úassert_produces_warningr   r
   r   r+   r   r   Útest_map_arg_as_kwargr¡  l  sF   € Ü	×	#Ñ	#ÜÐ@ô
ñ #ô 	��1ˆv‹×Ñ˜rÐÔ"÷#÷ #ñ #úó   œAÁAc                  óˆ   — t        ddg«      j                  d„ d¬«      } t        ddg«      }t        j                  | |«       y )Nr/   r0   c                 ó   — |S r   r+   )r=  rŸ  s     r   r,   z'test_map_func_and_arg.<locals>.<lambda>u  s   € ¨s€ r   r1   rž  rJ   r›  s     r   Útest_map_func_and_argr¥  s  s=   € ä�Q˜�F‹^×ÑÑ 2¸ÐÓ:€FÜ�q˜!�f‹~€HÜ×Ñ˜6 8Õ,r   c                  óš   — t        j                  t        d¬«      5  t        ddg«      j	                  «        d d d «       y # 1 sw Y   y xY w)Nú The `func` parameter is requiredr‡   r/   r0   ©rŠ   r‹   rz  r
   r   r+   r   r   Útest_map_no_func_or_argr©  z  s:   € Ü	�‰”zÐ)KÔ	Lñ Ü��1ˆv‹×ÑÔ÷÷ ñ ús   œAÁA
c                  óž   — t        j                  t        d¬«      5  t        ddg«      j	                  d ¬«       d d d «       y # 1 sw Y   y xY w)Nr§  r‡   r/   r0   )rT   r¨  r+   r   r   Útest_map_func_is_noner«    s?   € Ü	�‰”zÐ)KÔ	Lñ &Ü��1ˆv‹×Ñ ÐÔ%÷&÷ &ñ &úr¢  r/   r0   rE   c                 ó¤   — t        ddg«      }t        j                  t        d¬«      5  |j	                  | d¬«       d d d «       y # 1 sw Y   y xY w)Nr/   r0   z%engine argument can only be specifiedr‡   Ú	somethingr   ©r
   rŠ   r‹   rz  r   )rT   r>   s     r   Útest_map_engine_no_functionr¯  „  sC   € ä��1ˆv‹€Aä	�‰”zÐ)PÔ	Qñ (Ø	�‰ˆd˜;ˆÔ'÷(÷ (ñ (ús   ©AÁAc                  ó¦   — t        ddg«      } t        j                  t        d¬«      5  | j	                  d„ d¬«       d d d «       y # 1 sw Y   y xY w)Nr/   r0   zNot a valid engine: 'something'r‡   c                 ó   — | S r   r+   r   s    r   r,   z.test_map_engine_not_executor.<locals>.<lambda>�  s   € ˜€ r   r­  r   r®  )r>   s    r   Útest_map_engine_not_executorr²  Œ  sC   € Ü��1ˆv‹€Aä	�‰”zÐ)JÔ	Kñ /Ø	�‰‰k +ˆÔ.÷/÷ /ñ /ús   ©AÁAÚpyarrowÚas_tdFc                 ó¶  — t        dd«      }t        |dd¬«      }| r||d   z
  }t        |«      D ��ci c]  \  }}||“Œ
 }}}|j                  |«      }t        t	        t        |«      «      dd¬«      }t        j                  ||«       t        |«      j                  |«      }t        |«      j                  d	«      }	t        j                  ||	«       y c c}}w )
Nz2018-01-01 00:00:00z2018-01-07 00:00:00ztimestamp[ns][pyarrow]r®   )r(   r'   r   r}  rn  zint64[pyarrow])r   r
   Ú	enumerater   r×   rˆ  r6   r7   r   rd   Úassert_index_equal)
r´  Údtir   ÚiÚdateÚmapperÚ
res_seriesrL   Ú	res_indexÚexpected_indexs
             r   Útest_map_pyarrow_timestampr¿  “  sÁ   € ô Ð*Ð,AÓ
B€CÜ
�Ð4¸3Ô
?€CÙà�C˜‘F‰lˆä%.¨s£^×4™'˜!˜Tˆd�A‰gÐ4€FÑ4à—‘˜“€JÜ”eœC ›H“o¨C°wÔ?€HÜ×Ñ˜: xÔ0ä�c“
—‘˜vÓ&€Iô ˜8“_×+Ñ+Ð,<Ó=€NÜ×Ñ˜) ^Õ4ùó 5s   ³C)^Úcollectionsr   r   Údecimalr   r9   Únumpyr4   rŠ   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasra   r   r   r	   r
   r   r   r   r   Úpandas._testingÚ_testingr6   Úpandas.tests.apply.conftestr   r    r@   rM   rU   rj   rÃ   Úparametrizerc   rv   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/  r5  rK  rN  rU  r]  rm  rq  rj  rr  r~  r×   r�  rŠ  r�  r“  r—  rœ  r¡  r¥  r©  r«  r¯  r²  Ú
skip_if_nor¿  r+   r   r   ú<module>rÎ     s­  ð÷õ Û ã Û å (ß )Ð )ã ÷	÷ 	ó 	õ õ /òò"ò8-ò"	-ò-ð* ‡�×ÑØØˆe�R—V‘VÐ˜jÐ)¨U°E¸2¿6¹6Ð,BÀEÐ+JÐKóñ	-ó	ð	-ò&ò&ð ‡�×Ñ˜ #Ñ'7Ð!8Ó9ñ-ó :ð-ò)ò
&ò.8ò	*ò*ò*ò"-ò-ò
!ò1ò/ò(òSò"-ò-ò-ò-ò-ò/ð ‡�×Ñ˜ d¨F ^Ó4ñ-ó 5ð-ò-ð ‡�×ÑØØ
‰F�D˜$ §¡Ð'Ó(Ð)¨H±f¸bÀ"Ç&Á&È"Ï&É&Ð=QÓ6RÐ+SÐTóñ-ó	ð-ò-ò"-ò-ò-ò %ò	%ò%ò%òGð  ‡�×ÑØà	‰vÒ'¨dÔ3Ð4àÙØ�c˜2Ÿ6™6Ð"ØØ)�b×)Ñ)©$¨v«,¸Ó=ôð	
ð
óñ-óð-ò(ð6 ‡�×ÑØá	ˆe‹�r—v‘v˜yÐ)¨B¯F©F¨8°a©<¸9¸+Ñ+EÐFÙ	ˆe‹�s˜JÐ'¨*¨¸¿¹¸À1¹Ñ)DÐEÙ	‰e�A‹h‹˜!˜R˜ 2 $¨"¯&©&¨°A©Ñ"5Ð6ðóñ(óð(ò	Pòò)ò-ò-ò#ò-òò
&ð
 ‡�×Ñ˜ " q¨! f©f°a¸°V«nÐ!=Ó>ñ(ó ?ð(ò/ð €‡�ˆyÓØ‡�×Ñ˜ 4¨ -Ó0ñ5ó 1ó ñ5r   