§
    tŠtjP  ã                  ó  — d 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ZddlZddl	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ZddlZddlZddlZddlmZ ddlmZ ddlZdd	lmZmZmZmZ ddl m!Z" dd
l#m$Z$ ddl%m&Z& ddl'mc m(Z) ddl*m+Z+m,Z, d„ Z-d„ Z.d„ Z/d„ Z0d>d„Z1ej2         3                    d ej4        e/d¬¦  «         ej4        ej5        d¬¦  «         ej4         ej        ej5        ej6        ¬¦  «        d¬¦  «         ej4         ej        ej5        d¬¦  «        d¬¦  «         ej4         ej        ej5        d¬¦  «        d¬¦  «        g¦  «        ej2         3                    d ej5        e/g¦  «        ej2         3                    d! e1 e$¦   «         ¦  «        ¦  «        d"„ ¦   «         ¦   «         ¦   «         Z7d#„ Z8ej9        d$„ ¦   «         Z: G d%„ d&¦  «        Z; G d'„ d(¦  «        Z<d)„ Z=d*„ Z> G d+„ d,ej?        ¦  «        Z@d-„ ZAd.„ ZBd/„ ZCd0„ ZDej2         3                    d1d2d3d1 ej        d4d5d5¦  «        d6g¦  «        d7„ ¦   «         ZEd8„ ZFd9„ ZGd:„ ZHej2         3                    d;ejI        ej6        g¦  «        d<„ ¦   «         ZJd=„ ZKdS )?a<  
manage legacy pickle tests

How to add pickle tests:

1. Install pandas version intended to output the pickle.

2. Execute "generate_legacy_storage_files.py" to create the pickle.
$ python generate_legacy_storage_files.py <output_dir> pickle

3. Move the created pickle to "data/legacy_pickle/<version>" directory.
é    )ÚannotationsN)Úpartial)ÚPath)ÚAny)Úis_platform_little_endian)Úimport_optional_dependency)Ú	DataFrameÚIndexÚSeriesÚperiod_range)Úcreate_pickle_data)ÚVersion)ÚDayÚMonthEndc                óv  — t          |t          ¦  «        rt          j        | |¦  «         d S |                     d¦  «        rt          j        | |¦  «         d S |dk    r*|t          j        u r| t          j        u sJ ‚d S | |k    sJ ‚d S t          t          d|› d�t          j	        ¦  «        } || |¦  «         d S )NÚsp_Ú	timestampÚassert_Ú_equal)
Ú
isinstancer
   ÚtmÚassert_index_equalÚ
startswithÚassert_equalÚpdÚNaTÚgetattrÚassert_almost_equal)ÚresultÚexpectedÚtypÚ
comparators       úY/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pandas/tests/io/test_pickle.pyÚcompare_elementr$   :   sØ   € Ý�(�EÑ"Ô"ð Ý
Ô˜f hÑ/Ô/Ð/Øˆà
‡~‚~�eÑÔð 	%Ý
Œ˜ Ñ)Ô)Ð)Ð)Ð)Ø	�Ò	Ð	Ø•r”vÐÐØ�RœVÐ#Ð#Ð#Ð#Ð#Ð#à˜XÒ%Ð%Ð%Ð%Ð%Ð%å�RÐ!6¨3Ð!6Ð!6Ð!6½Ô8NÑOÔOˆ
Øˆ
�6˜8Ñ$Ô$Ð$Ð$Ð$ó    c           
     ó  — t          j        d¦  «         t          ¦   «         st          j        d¦  «         t	          ¦   «         }t          t          ¦  «        j                             d¦  «        D �]}t          |j        j
        ¦  «        } | |¦  «        }t          j        |¦  «        }|                     ¦   «         D �]Á\  }}|                     ¦   «         D �]¥\  }}||         |         }	|dk    r,|dv r(|t          d¦  «        k     r|	                     d ¦  «        }	|t          d¦  «        k     �rq|dv �r1|	j                             d	¦  «        |	_        |d
v rH|	d                              t"          ¦  «        |	d<   |	d         j                             d¦  «        |	d<   �nÔ|dv rZ|	d                              t          j        |	d         j        j                             t"          ¦  «        ¦  «        ¦  «        |	d<   �nv|dk    r'|dk    r!|	j                             d¦  «        |	_        �nI|dk    r3|	j                             d„ |	j        j        D ¦   «         ¦  «        |	_        �n|dv rÀ|dk    r |	j                             d¦  «        |	_        nä|dv r|	j                             d¦  «        }	nÅ|dk    rJ|	                     t          j        |	j        j                             t"          ¦  «        ¦  «        ¦  «        }	nu|dk    r$|	j                             t"          ¦  «        |	_        nJ|dk    r|dv r|	                     d¦  «        }	n*|dk    r$|	                     d„ |	j        D ¦   «         ¦  «        }	|dk    r'|	                     t          j        d¦  «        ¦  «        }	|dv rr|t          d¦  «        k     rd}
n/t          d¦  «        |cxk    rt          d¦  «        k     rn nd }
nd!}
|	j        D ]%}|	|         j                             |
¦  «        |	|<   Œ&|dk    r)|d"k    r#d#|v r|	                     t6          j        ¦  «        }	|d$k    �r;|dk    �r4t;          j        ||	¦  «         |j        j        |	j        j        k    sJ ‚|j        j        j         rJ ‚t;          j        |d%k    |	d%k    ¦  «         |j        j        }|tC          d&¦  «        z   tC          d'¦  «        k    sJ ‚|t          j"        d&¬(¦  «        z   }tG          |t          j"        ¦  «        sJ ‚|t          j"        d&d&¬)¦  «        k    sJ ‚|t          j"        d&¬*¦  «        z   }tG          |t          j"        ¦  «        sJ ‚|t          j"        d&d&¬+¦  «        k    sJ ‚�Œ²|dk    rš|d,k    r”t;          j$        ||	¦  «         tG          |j        tJ          ¦  «        sJ ‚|j        tK          ¦   «         k    sJ ‚|j&        d-k    sJ ‚t;          j$        | '                    d'¦  «        |	 '                    d'¦  «        ¦  «         �ŒR|d$k    r|d.v rt;          j        ||	¦  «         �Œs|d/k    r|d0v rt;          j(        ||	¦  «         �Œ”tS          ||	|¦  «         �Œ§�ŒÃ�Œd S )1NÚpytzz"known failure on non-little endianzdata/legacy_pickle/*/*.p*kl*r   )ÚtzÚbothz1.3.0z
3.0.0.dev0)ÚframeÚsp_frameÚobject)ÚmixedÚ	mixed_dupÚCÚDÚns)Ú
cat_onecolÚcat_and_floatÚAr+   ÚfloatÚmic                ó8   — g | ]}|                      d ¦  «        ‘ŒS ©r,   ©Úastype©Ú.0Úlevels     r#   ú
<listcomp>z test_pickles.<locals>.<listcomp>~   s4   € ð !"ð !"ð !"à(-ð %*§L¢L°Ñ$:Ô$:ð!"ð !"ð !"r%   )ÚseriesÚ	sp_seriesÚts)ÚdtÚdt_tzÚcatÚdupÚindex)ÚdateÚ	timedeltac                ó8   — g | ]}|                      d ¦  «        ‘ŒS r8   r9   r;   s     r#   r>   z test_pickles.<locals>.<listcomp>”   s$   € ÐQÐQÐQ¸˜UŸ\š\¨(Ñ3Ô3ÐQÐQÐQr%   ÚstringÚpython)Údt_mixed_tzsÚdt_mixed2_tzsz2.1ÚsÚusÚintÚwindowsr?   r   é   é   )Úhours)ÚdaysrT   )Únanoseconds)rU   rV   ÚperiodÚM)rC   rD   r*   )rL   r2   r3   )*ÚpytestÚimportorskipr   Úskipr   r   Ú__file__ÚparentÚglobr   Únamer   Úread_pickleÚitemsÚ
tz_convertÚcolumnsr:   r,   rB   Úas_unitÚCategoricalDtyperD   Ú
categoriesrF   Ú
set_levelsÚlevelsÚStringDtypeÚnpÚint32r   Úassert_series_equalÚfreqÚ	normalizer   Ú	Timedeltar   r   r   ÚfreqstrÚshiftÚassert_frame_equalr$   )ÚdatapathÚcurrent_dataÚlegacy_pickleÚlegacy_versionÚdatar!   ÚdvrB   r   r    Úexpected_unitÚcolrm   Úress                 r#   Útest_picklesr|   P   s¾  € Ý
Ô˜ÑÔÐÝ$Ñ&Ô&ð :ÝŒÐ8Ñ9Ô9Ð9å%Ñ'Ô'€Lõ �h™œÔ.×3Ò3Ð4RÑSÔSð q;ñ q;ˆÝ  Ô!5Ô!:Ñ;Ô;ˆØ ˜ Ñ/Ô/ˆåŒ~˜mÑ,Ô,ˆà—z’z‘|”|ð k	;ñ k	;‰GˆC�Ø Ÿhšh™jœjð j;ñ j;‘
��FØ'¨Ô,¨RÔ0�ð ˜;Ò&Ð&Ø˜nÐ,Ð,Ø&­°Ñ)9Ô)9Ò9Ð9ð  (×2Ò2°4Ñ8Ô8�Hà!¥G¨LÑ$9Ô$9Ò9Ñ9ð Ð3Ð3Ñ3Ø+3Ô+;×+BÒ+BÀ8Ñ+LÔ+L˜Ô(ØÐ!7Ð7Ð7Ø,4°S¬M×,@Ò,@ÅÑ,HÔ,H˜H S™MØ,4°S¬MÔ,<×,DÒ,DÀTÑ,JÔ,J˜H S™M™MØÐ#BÐBÐBØ,4°S¬M×,@Ò,@Ý "Ô 3Ø$,¨S¤MÔ$5Ô$@×$GÒ$GÍÑ$OÔ$Oñ!"ô !"ñ-ô -˜H S™M™Mð
 ! JÒ.Ð.°2¸²=°=Ø-5¬^×-CÒ-CÀDÑ-IÔ-I˜HœN™NØ 4šZ˜ZØ-5¬^×-FÒ-Fð!"ð !"à19´Ô1Fð!"ñ !"ô !"ñ.ô .˜HœNùð Ð 7Ð7Ð7Ø š:˜:Ø-5¬^×-CÒ-CÀDÑ-IÔ-I˜HœN˜NØ ?Ð2Ð2Ø'/¤{×':Ò':¸4Ñ'@Ô'@˜H˜HØ 5š[˜[Ø'/§¢Ý "Ô 3Ø$,¤LÔ$;×$BÒ$BÅ6Ñ$JÔ$Jñ!"ô !"ñ(ô (˜H˜Hð
   5š[˜[Ø-5¬^×-BÒ-BÅ6Ñ-JÔ-J˜HœNøØ š˜¨BÐ2GÐ,GÐ,GØ#+×#3Ò#3°DÑ#9Ô#9˜˜Ø š˜Ø#+×#6Ò#6ØQÐQÀÄÐQÑQÔQñ$ô $˜ð ˜X’~�~à#+§?¢?µ2´>À(Ñ3KÔ3KÑ#LÔ#L˜àÐ:Ð:Ð:Ø%­°©¬Ò6Ð6à(,˜˜Ý  ™œ¨>ÐQÐQÒQÐQ½GÀLÑ<QÔ<QÒQÐQÐQÐQÐQà(+˜˜à(,˜Ø'Ô/ð Pð P˜Ø(0°¬Ô(8×(@Ò(@ÀÑ(OÔ(O˜ ™˜Ø˜'’>�> b¨E¢k k°iÀ=Ð6PÐ6PØ'Ÿš­r¬xÑ8Ô8�Hà˜(’?‘? r¨T¢z¡zåÔ*¨6°8Ñ<Ô<Ð<Ø!œ<Ô,°´Ô0CÒCÐCÐCÐCØ%œ|Ô0Ô:Ð:Ð:Ð:ÝÔ*¨6°Aª:°xÀ!²|ÑDÔDÐDð "œ<Ô,�DØ¥# a¡&¤&™=­C°©F¬FÒ2Ð2Ð2Ð2à¥¤°AÐ!6Ñ!6Ô!6Ñ6�CÝ% c­2¬<Ñ8Ô8Ð8Ð8Ð8Ø¥"¤,°A¸QÐ"?Ñ"?Ô"?Ò?Ð?Ð?Ð?à¥¤¸!Ð!<Ñ!<Ô!<Ñ<�CÝ% c­2¬<Ñ8Ô8Ð8Ð8Ð8Ø¥"¤,°AÀ1Ð"EÑ"EÔ"EÒEÐEÐEÐEÑEØ˜G’^�^¨¨hª¨ÝÔ)¨&°(Ñ;Ô;Ð;Ý% f¤kµ8Ñ<Ô<Ð<Ð<Ð<Ø!œ;­(©*¬*Ò4Ð4Ð4Ð4Ø!œ>¨SÒ0Ð0Ð0Ð0ÝÔ)¨&¯,ª,°q©/¬/¸8¿>º>È!Ñ;LÔ;LÑMÔMÐMÑMØ˜H’_�_¨Ð/?Ð)?Ð)?ÝÔ*¨6°8Ñ<Ô<Ð<Ñ<Ø˜G’^�^¨ð /ð )ð )õ
 Ô)¨&°(Ñ;Ô;Ð;Ñ;å# F¨H°cÑ:Ô:Ð:Ñ:ñUj;ñk	;ðq;ð q;r%   c                ó†   — t          |d¦  «        5 }t          j        | |d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NÚwbéÿÿÿÿ©Úprotocol)ÚopenÚpickleÚdump)ÚobjÚpathÚfhs      r#   Úpython_picklerrˆ   Ì   sŠ   € Ý	ˆd�DÑ	Ô	ð *˜RÝŒ�C˜ bÐ)Ñ)Ô)Ð)ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *ð *ð *s   ‘6¶:½:c                ó¨   — t          | d¦  «        5 }|                     d¦  «         t          j        |¦  «        cd d d ¦  «         S # 1 swxY w Y   d S )NÚrbr   )r‚   Úseekrƒ   Úload)r†   r‡   s     r#   Úpython_unpicklerr�   Ñ   s�   € Ý	ˆd�DÑ	Ô	ð ˜RØ
�Š�‰
Œ
ˆ
ÝŒ{˜2‰Œðð ð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð s   ‘)AÁAÁArw   ÚdictÚreturnúlist[tuple[str, Any]]c                ó>   — d„ |                       ¦   «         D ¦   «         S )zFlatten create_pickle_datac                óJ   — g | ] \  }}|                      ¦   «         D ]}||f‘ŒŒ!S © )Úvalues)r<   r!   ÚexamplesÚexamples       r#   r>   zflatten.<locals>.<listcomp>Ù   sQ   € ð ð ð áˆC�Ø—’Ñ(Ô(ðð ð ð 
ˆgˆðð ð ð r%   )ra   )rw   s    r#   Úflattenr—   ×   s+   € ðð à!ŸZšZ™\œ\ðñ ô ð r%   Úpickle_writerrK   )ÚidÚpandas_proto_defaultr€   Úpandas_proto_highesté   Úpandas_proto_4é   Úpandas_proto_5Úwriterztyp, expectedc                ó  — |} |||¦  «         t          j        |¦  «        }t          ||| ¦  «         t          |¦  «        }t          ||| ¦  «         t	          |d¬¦  «        5 } |||¦  «         |                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |d¬¦  «        5 }t          j        |¦  «        }|                     d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ||| ¦  «         d S )Nr~   ©Úmoder   rŠ   )r   r`   r$   r�   r‚   r‹   )r!   r    r˜   r    Ú	temp_filer†   r   Úhandles           r#   Útest_round_trip_currentr¦   à   s„  € ð& €Dà€M�(˜DÑ!Ô!Ð!õ Œ^˜DÑ!Ô!€FÝ�F˜H cÑ*Ô*Ð*å˜dÑ#Ô#€FÝ�F˜H cÑ*Ô*Ð*õ 
ˆd˜Ð	Ñ	Ô	ð  &Øˆˆx˜ÑÔÐØ�Š�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ 
ˆd˜Ð	Ñ	Ô	ð  &Ý” Ñ'Ô'ˆØ�Š�A‰Œˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ �F˜H cÑ*Ô*Ð*Ð*Ð*s$   Á%"BÂBÂBÂ/*C%Ã%C)Ã,C)c           
     ó†  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          j	        |j
        t          j        | ¦  «        }t          j        ||¦  «         d S )	Nçš™™™™™ñ?éx   ©é   rœ   ÚABCD©Údtypec                ó   — g | ]}d |› �‘ŒS ©zi-r“   ©r<   Úis     r#   r>   z,test_pickle_path_pathlib.<locals>.<listcomp>  ó   € Ð1Ð1Ð1 !�X˜!�X�XÐ1Ð1Ð1r%   r«   ©rc   rF   )r	   rj   ÚarangeÚreshaper
   Úlistr,   Úranger   Úround_trip_pathlibÚ	to_pickler   r`   rr   )r¤   Údfr   s      r#   Útest_pickle_path_pathlibr¼     s¢   € Ý	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ
 Ô" 2¤<µ´ÀÑKÔK€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r%   c                 ó0   — dt          j        ¦   «         › d�S )NÚ__z	__.pickle)ÚuuidÚuuid4r“   r%   r#   Úget_random_pathrÁ     s   € à'•”
‘”Ð'Ð'Ð'Ð'r%   c                  ó†   — e Zd Zej        Zd„ Zd„ Zej	         
                    dg d¢¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd	S )
ÚTestCompressionc                ó~  — |€t          j        ||¦  «         d S |dk    rt          j        |d¦  «        }�n–|dk    rt	          j        |d¦  «        }�ny|dk    rnt          j        |dt          j        ¬¦  «        5 }| 	                    |t          j                             |¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   �n|dk    r t          |d¦  «        5 }t          j        |d¬¦  «        5 }|                     |t          j                             |¦  «        ¦  «        }|                     ||¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   n_|d	k    rd
d l}|                     |d¦  «        }n>|dk    r$t%          d¦  «                             |d¦  «        }nd|› �}	t'          |	¦  «        ‚|dvrlt          |d¦  «        5 }|5  | 	                    |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S d S )NÚgzipÚwÚbz2Úzip©ÚcompressionÚtarrŠ   r¢   Úxzr   ÚzstdÚ	zstandardr~   zUnrecognized compression type: )rÈ   rË   )ÚshutilÚcopyfilerÅ   r‚   rÇ   ÚBZ2FileÚzipfileÚZipFileÚZIP_DEFLATEDÚwriteÚosr†   ÚbasenameÚtarfileÚ
gettarinfoÚaddfileÚlzmaÚLZMAFiler   Ú
ValueErrorÚread)
ÚselfÚsrc_pathÚ	dest_pathrÊ   Úfr‡   rË   ÚtarinforÛ   Úmsgs
             r#   Úcompress_filezTestCompression.compress_file  sk  € ØÐÝŒO˜H iÑ0Ô0Ð0ØˆFà˜&Ò Ð Ý”	˜) SÑ)Ô)ˆA‰AØ˜EÒ!Ð!Ý”˜I sÑ+Ô+ˆA‰AØ˜EÒ!Ð!Ý” ¨C½WÔ=QÐRÑRÔRð >ÐVWØ—’˜¥"¤'×"2Ò"2°8Ñ"<Ô"<Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >ùà˜EÒ!Ð!Ý�h Ñ%Ô%ð -¨Ý”\ )°#Ð6Ñ6Ô6ð -¸#Ø!Ÿnšn¨Xµr´w×7GÒ7GÈÑ7QÔ7QÑRÔR�GØ—K’K ¨Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -øð ˜DÒ Ð ØˆKˆKˆKà—’˜i¨Ñ-Ô-ˆAˆAØ˜FÒ"Ð"Ý*¨;Ñ7Ô7×<Ò<¸YÈÑMÔMˆAˆAàA°KÐAÐAˆCÝ˜S‘/”/Ð!à˜nÐ,Ð,Ý�h Ñ%Ô%ð '¨Øð 'ð 'Ø—G’G˜BŸGšG™IœIÑ&Ô&Ð&ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð'ð 'ð 'ñ 'ô 'ð 'ð 'ð 'ð 'ð 'ð 'ð 'øøøð 'ð 'ð 'ð 'ð 'ð 'ð -Ð,s   Á;4B;Â;B?ÃB?ÃE"Ã5A
EÄ?E"ÅE	ÅE"ÅE	ÅE"Å"E&Å)E&Ç!H0Ç$(HÈH0ÈH	ÈH0ÈH	È H0È0H4È7H4c           
     óØ  — |j         |j        › d�z  }|j         |j        › d�z  }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }| 
                    ||¬¦  «         t          j        ||¬¦  «        5 }t          |d¦  «        5 }|                     |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t!          j        |d ¬¦  «        }	t          j        ||	¦  «         d S )Nú.compressedú.rawr¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z7TestCompression.test_write_explicit.<locals>.<listcomp>E  ó   € Ð5Ð5Ð5 a˜˜a˜˜Ð5Ð5Ð5r%   r«   r´   rÉ   r~   )r]   Ústemr	   rj   rµ   r¶   r
   r·   r,   r¸   rº   r   Údecompress_filer‚   rÕ   rÞ   r   r`   rr   )
rß   rÊ   rÁ   r¤   Úp1Úp2r»   râ   r‡   Údf2s
             r#   Útest_write_explicitz#TestCompression.test_write_explicit?  sÊ  € ØÔ 9¤>Ð >Ð >Ð >Ñ>ˆØÔ 9¤>Ð 7Ð 7Ð 7Ñ7ˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð 	�Š�R [ˆÑ1Ô1Ð1õ Ô °Ð<Ñ<Ô<ð 	#ÀÝ�b˜$‘”ð # 2Ø—’˜Ÿš™œÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ
 Œn˜R¨TÐ2Ñ2Ô2ˆå
Ô˜b #Ñ&Ô&Ð&Ð&Ð&s6   ÃD4Ã)(DÄD4ÄD!	Ä!D4Ä$D!	Ä%D4Ä4D8Ä;D8rÊ   )Ú ÚNoneÚbadÚ7zc           
     ó¬  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|}t          j	        t          d	¬
¦  «        5  |                     ||¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z;TestCompression.test_write_explicit_bad.<locals>.<listcomp>Z  rê   r%   r«   r´   zUnrecognized compression type)ÚmatchrÉ   )r	   rj   rµ   r¶   r
   r·   r,   r¸   rY   ÚraisesrÝ   rº   )rß   rÊ   rÁ   r¤   r»   r†   s         r#   Útest_write_explicit_badz'TestCompression.test_write_explicit_badU  s  € åØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 ˆÝŒ]�:Ð-LÐMÑMÔMð 	8ð 	8Ø�LŠL˜¨;ˆLÑ7Ô7Ð7ð	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8ð 	8ð 	8s   Â$C	Ã	CÃCc           
     ó.  — |j         |j        › |› �z  }|j         |j        › d�z  }| j                             |                     ¦   «         ¦  «        }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬	¦  «        }|                     |¦  «         t          j        ||¬
¦  «        5 }t!          |d¦  «        5 }	|	                     |                     ¦   «         ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t'          j        |d ¬
¦  «        }
t          j        ||
¦  «         d S )Nrè   r¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z4TestCompression.test_write_infer.<locals>.<listcomp>g  rê   r%   r«   r´   rÉ   r~   )r]   rë   Ú_extension_to_compressionÚgetÚlowerr	   rj   rµ   r¶   r
   r·   r,   r¸   rº   r   rì   r‚   rÕ   rÞ   r   r`   rr   )rß   Úcompression_extrÁ   r¤   rí   rî   rÊ   r»   râ   r‡   rï   s              r#   Útest_write_inferz TestCompression.test_write_infer`  sê  € ØÔ 9¤>Ð D°?Ð DÐ DÑDˆØÔ 9¤>Ð 7Ð 7Ð 7Ñ7ˆØÔ4×8Ò8¸×9NÒ9NÑ9PÔ9PÑQÔQˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð 	�Š�RÑÔÐõ Ô °Ð<Ñ<Ô<ð 	#ÀÝ�b˜$‘”ð # 2Ø—’˜Ÿš™œÑ"Ô"Ð"ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ
 Œn˜R¨TÐ2Ñ2Ô2ˆå
Ô˜b #Ñ&Ô&Ð&Ð&Ð&s6   ÄEÄ(EÄ<EÅE	ÅEÅE	ÅEÅE#Å&E#c           
     ó  — |j         |j        › d�z  }|j         |j        › d�z  }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }| 
                    |d ¬¦  «         |                      |||¬¦  «         t          j        ||¬¦  «        }t          j        ||¦  «         d S )Nrè   rç   r¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z6TestCompression.test_read_explicit.<locals>.<listcomp>}  rê   r%   r«   r´   rÉ   )r]   rë   r	   rj   rµ   r¶   r
   r·   r,   r¸   rº   rå   r   r`   r   rr   )rß   rÊ   rÁ   r¤   rí   rî   r»   rï   s           r#   Útest_read_explicitz"TestCompression.test_read_explicitw  s  € ØÔ 9¤>Ð 7Ð 7Ð 7Ñ7ˆØÔ 9¤>Ð >Ð >Ð >Ñ>ˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð 	�Š�R TˆÑ*Ô*Ð*ð 	×Ò˜2˜r¨{ÐÑ;Ô;Ð;õ Œn˜R¨[Ð9Ñ9Ô9ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r%   c           
     ód  — |j         |j        › d�z  }|j         |j        › |› �z  }| j                             |                     ¦   «         ¦  «        }t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬	¦  «        }|                     |d ¬
¦  «         |                      |||¬
¦  «         t          j        |¦  «        }t#          j        ||¦  «         d S )Nrè   r¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z3TestCompression.test_read_infer.<locals>.<listcomp>‘  rê   r%   r«   r´   rÉ   )r]   rë   rü   rý   rþ   r	   rj   rµ   r¶   r
   r·   r,   r¸   rº   rå   r   r`   r   rr   )	rß   rÿ   rÁ   r¤   rí   rî   rÊ   r»   rï   s	            r#   Útest_read_inferzTestCompression.test_read_inferŠ  s"  € ØÔ 9¤>Ð 7Ð 7Ð 7Ñ7ˆØÔ 9¤>Ð D°?Ð DÐ DÑDˆØÔ4×8Ò8¸×9NÒ9NÑ9PÔ9PÑQÔQˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð 	�Š�R TˆÑ*Ô*Ð*ð 	×Ò˜2˜r¨{ÐÑ;Ô;Ð;õ Œn˜RÑ Ô ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r%   N)Ú__name__Ú
__module__Ú__qualname__ÚicomÚextension_to_compressionrü   rå   rð   rY   ÚmarkÚparametrizerù   r   r  r  r“   r%   r#   rÃ   rÃ     sŸ   € € € € € Ø $Ô =Ðð'ð 'ð 'ð@'ð 'ð 'ð, „[×Ò˜]Ð,EÐ,EÐ,EÑFÔFð8ð 8ñ GÔFð8ð'ð 'ð 'ð.'ð 'ð 'ð&'ð 'ð 'ð 'ð 'r%   rÃ   c                  óZ   — e Zd Zej                             dg d¢¦  «        d„ ¦   «         ZdS )ÚTestProtocolr�   )r   r   rR   rS   c           
     ó–  — |}t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|                     ||¬	¦  «         t          j
        |¦  «        }t          j        ||¦  «         d S )
Nr¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z*TestProtocol.test_read.<locals>.<listcomp>«  rê   r%   r«   r´   r€   )r	   rj   rµ   r¶   r
   r·   r,   r¸   rº   r   r`   r   rr   )rß   r�   rÁ   r¤   r†   r»   rï   s          r#   Ú	test_readzTestProtocol.test_read¥  s´   € àˆÝØ•"”)˜C‘.”.×(Ò(¨Ñ1Ô1Ñ1Ý�$˜v™,œ,­fÐ5Ñ5Ô5ÝÐ5Ð5­5°©9¬9Ð5Ñ5Ô5½VÐDÑDÔDð
ñ 
ô 
ˆð
 	�Š�T HˆÑ-Ô-Ð-ÝŒn˜TÑ"Ô"ˆÝ
Ô˜b #Ñ&Ô&Ð&Ð&Ð&r%   N)r  r  r	  rY   r  r  r  r“   r%   r#   r  r  ¤  sD   € € € € € Ø„[×Ò˜Z¨¨¨Ñ7Ô7ð	'ð 	'ñ 8Ô7ð	'ð 	'ð 	'r%   r  c           
     ó2  — | }t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }t          |d	¦  «        5 }| 	                    |¦  «         d d d ¦  «         n# 1 swxY w Y   t          |d
¦  «        5 }t          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          j        ||¦  «         d S )Nr¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z0test_pickle_buffer_roundtrip.<locals>.<listcomp>·  r³   r%   r«   r´   r~   rŠ   )r	   rj   rµ   r¶   r
   r·   r,   r¸   r‚   rº   r   r`   r   rr   )r¤   r†   r»   r‡   r   s        r#   Útest_pickle_buffer_roundtripr  ²  st  € Ø€DÝ	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bõ
 
ˆd�DÑ	Ô	ð ˜RØ
�Š�RÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	ˆd�DÑ	Ô	ð $˜RÝ” Ñ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $åÔ˜"˜fÑ%Ô%Ð%Ð%Ð%s$   ÂB;Â;B?ÃB?ÃC7Ã7C;Ã>C;c           
     óº  — t          j        d¦  «         d}t          dt          j        d¦  «                             d¦  «        z  t          t          d¦  «        t          ¬¦  «        t          d„ t          d	¦  «        D ¦   «         t          ¬¦  «        ¬
¦  «        }| 
                    |¦  «         t          j        |¦  «        }t          j        ||¦  «         d S )NÚfsspeczmemory://mockfiler¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z0test_pickle_fsspec_roundtrip.<locals>.<listcomp>Ç  r³   r%   r«   r´   )rY   rZ   r	   rj   rµ   r¶   r
   r·   r,   r¸   rº   r   r`   r   rr   )r¤   Úmockurlr»   r   s       r#   Útest_pickle_fsspec_roundtripr  À  sÁ   € Ý
Ô˜Ñ!Ô!Ð!à!€GÝ	Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð
 ‡L‚L�ÑÔÐÝŒ^˜GÑ$Ô$€FÝÔ˜"˜fÑ%Ô%Ð%Ð%Ð%r%   c                  ó   — e Zd Zdd„ZdS )ÚMyTzr�   rò   c                ó   — d S ©Nr“   )rß   s    r#   Ú__init__zMyTz.__init__Ï  s   € Øˆr%   N)r�   rò   )r  r  r	  r  r“   r%   r#   r  r  Î  s(   € € € € € ðð ð ð ð ð r%   r  c                óò   — t          t          ¬¦  «        t          ¦   «         f}t          j        || ¦  «        }t          j        |d         |d         ¦  «         t          |d         t          ¦  «        sJ ‚d S )Nr­   r   rR   )r   r,   r  r   Úround_trip_picklerl   r   )r¤   r    r   s      r#   Útest_read_pickle_with_subclassr"  Ó  sh   € å�FÐ#Ñ#Ô#¥T¡V¤VÐ+€HÝÔ! (¨IÑ6Ô6€FåÔ˜6 !œ9 h¨q¤kÑ2Ô2Ð2Ý�f˜Q”i¥Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r%   c           
     ó¦  — t          dt          j        d¦  «                             d¦  «        z  t	          t          d¦  «        t          ¬¦  «        t	          d„ t          d¦  «        D ¦   «         t          ¬¦  «        ¬¦  «        }|}|                     || ¬	¦  «         | 	                    ¦   «         }t          j        ¦   «         }|                     || ¬	¦  «         |                     d
¦  «         |                     ¦   «         |k    s| dv sJ ‚t          j        || ¬	¦  «        }|                     d
¦  «         t!          j        ||¦  «         dS )ze
    Read/write from binary file-objects w/wo compression.

    GH 26237, GH 29054, and GH 29570
    r¨   r©   rª   r¬   r­   c                ó   — g | ]}d |› �‘ŒS r°   r“   r±   s     r#   r>   z9test_pickle_binary_object_compression.<locals>.<listcomp>å  r³   r%   r«   r´   rÉ   r   )rÅ   rÈ   rË   N)r	   rj   rµ   r¶   r
   r·   r,   r¸   rº   Ú
read_bytesÚioÚBytesIOr‹   Úgetvaluer   r`   r   rr   )rÊ   r¤   r»   r†   Ú	referenceÚbufferÚread_dfs          r#   Ú%test_pickle_binary_object_compressionr,  Ü  s5  € õ 
Ø�bŒi˜‰nŒn×$Ò$ WÑ-Ô-Ñ-Ý•d˜6‘l”l­&Ð1Ñ1Ô1ÝÐ1Ð1¥u¨R¡y¤yÐ1Ñ1Ô1½Ð@Ñ@Ô@ð
ñ 
ô 
€Bð €DØ‡L‚L� ;€LÑ/Ô/Ð/Ø—’Ñ!Ô!€Iõ ŒZ‰\Œ\€FØ‡L‚L� [€LÑ1Ô1Ð1Ø
‡K‚K��N„N€Nð �?Š?ÑÔ 	Ò)Ð)¨[Ð<RÐ-RÐ-RÐ-RÐRõ Œn˜V°Ð=Ñ=Ô=€GØ
‡K‚K��N„N€NÝÔ˜"˜gÑ&Ô&Ð&Ð&Ð&r%   c                óˆ   — | }|}d„ } |||¦  «          ||j         |¦  «          |||¦  «          ||j         |¦  «         d S )Nc                óZ   — t          j        | |¦  «        }t          j        | |¦  «         d S r  )r   r!  rr   )r*   r¤   Ú	unpickleds      r#   Ú_test_roundtripzDtest_pickle_dataframe_with_multilevel_index.<locals>._test_roundtrip  s-   € ÝÔ(¨°	Ñ:Ô:ˆ	Ý
Ô˜e YÑ/Ô/Ð/Ð/Ð/r%   )ÚT)Ú/multiindex_year_month_day_dataframe_random_dataÚ multiindex_dataframe_random_datar¤   Úymdr*   r0  s         r#   Ú+test_pickle_dataframe_with_multilevel_indexr5  û  sq   € ð
 :€CØ,€Eð0ð 0ð 0ð €O�E˜9Ñ%Ô%Ð%Ø€O�E”G˜YÑ'Ô'Ð'Ø€O�C˜Ñ#Ô#Ð#Ø€O�C”E˜9Ñ%Ô%Ð%Ð%Ð%r%   c                ó  — t          ddd¬¦  «        }t          t          j                             d¦  «                             t          |¦  «        ¦  «        |¦  «        }t          j        || ¦  «        }|j	        j
        dk    sJ ‚d S )Nz1/1/2011z1/1/2012rX   )rm   rS   )r   r   rj   ÚrandomÚdefault_rngÚstandard_normalÚlenr   r!  rF   rp   )r¤   ÚprngrA   Únew_tss       r#   Ú"test_pickle_timeseries_periodindexr=    sw   € å˜
 J°SÐ9Ñ9Ô9€DÝ	•”	×%Ò% aÑ(Ô(×8Ò8½¸T¹¼ÑCÔCÀTÑ	JÔ	J€BÝÔ! " iÑ0Ô0€FØŒ<Ô 3Ò&Ð&Ð&Ð&Ð&Ð&r%   r_   i	  g     Hˆ@iÑ  é   )rR   rS   c                ó¤   — t          j        t          t          j        dt          j        ¬¦  «        | ¬¦  «        |¦  «        }|j        | k    sJ ‚d S )Né
   r­   )r_   )r   r!  r   rj   rµ   Úfloat64r_   )r_   r¤   r/  s      r#   Útest_pickle_preserve_namerB    sT   € õ Ô$Ý�rŒy˜¥2¤:Ð.Ñ.Ô.°TÐ:Ñ:Ô:¸Iñô €Ið Œ>˜TÒ!Ð!Ð!Ð!Ð!Ð!r%   c                óZ   — t          j        | |¦  «        }t          j        || ¦  «         d S r  ©r   r!  rl   )Údatetime_seriesr¤   Úunp_tss      r#   Útest_pickle_datetimesrG    s-   € ÝÔ! /°9Ñ=Ô=€FÝÔ˜6 ?Ñ3Ô3Ð3Ð3Ð3r%   c                óZ   — t          j        | |¦  «        }t          j        || ¦  «         d S r  rD  )Ústring_seriesr¤   Ú
unp_seriess      r#   Útest_pickle_stringsrK  $  s-   € ÝÔ% m°YÑ?Ô?€JÝÔ˜: }Ñ5Ô5Ð5Ð5Ð5r%   c                óR  — t          t          d¦  «        ¦  «                             d¦  «        j        dg         }t	          j        || ¦  «        }|j        j        d         j        dk    sJ ‚|j        j        d         j	        dk    sJ ‚t	          j
        |dg         |¦  «         d S )NÚabcÚcategoryr   rR   )rR   T)r   r·   r:   Úilocr   r!  Ú_mgrÚblocksÚndimÚshaperl   )r¤   Úserr{   s      r#   Ú test_pickle_preserves_block_ndimrU  )  sš   € å
•�e‘”Ñ
Ô
×
$Ò
$ ZÑ
0Ô
0Ô
5°q°cÔ
:€CÝ
Ô
˜s IÑ
.Ô
.€CàŒ8Œ?˜1ÔÔ" aÒ'Ð'Ð'Ð'ØŒ8Œ?˜1ÔÔ# tÒ+Ð+Ð+Ð+õ Ô˜3 ˜vœ;¨Ñ,Ô,Ð,Ð,Ð,r%   r�   c                óð   — t          t          d¦  «        ¦  «        }t          j        t	          |j        | |¬¦  «        t	          t          j        |¬¦  «        |¦  «        }t          j        ||¦  «         d S )Ni † )r�   rÊ   rÉ   )	r	   r¸   r   r¹   r   rº   r   r`   rr   )r�   rÊ   r¤   r»   r   s        r#   Ú%test_pickle_big_dataframe_compressionrW  5  sm   € õ 
•5˜‘=”=Ñ	!Ô	!€BÝÔ"Ý�” x¸[ÐIÑIÔIÝ•”¨KÐ8Ñ8Ô8Øñô €Fõ
 Ô˜"˜fÑ%Ô%Ð%Ð%Ð%r%   c                ó  —  | t          t          ¦  «        j        dddd¦  «        }t          |d¦  «        5 }t	          j        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          g g ¬¦  «        }t          j        ||¦  «         d S )Nrw   ru   z1.2.4zempty_frame_v1_2_4-GH#42345.pklrŠ   )rF   rc   )	r   r\   r]   r‚   rƒ   rŒ   r	   r   rr   )rs   r†   Úfdr»   r    s        r#   Ú#test_pickle_frame_v124_unpickle_130rZ  A  sÉ   € àˆ8Ý�X‰ŒÔØØØØ)ñô €Dõ 
ˆd�DÑ	Ô	ð ˜RÝŒ[˜‰_Œ_ˆðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ˜r¨2Ð.Ñ.Ô.€HÝÔ˜"˜hÑ'Ô'Ð'Ð'Ð's   ·AÁAÁA)rw   rŽ   r�   r�   )LÚ__doc__Ú
__future__r   rÇ   ÚdatetimeÚ	functoolsr   rÅ   r&  rÖ   Úpathlibr   rƒ   rÏ   rØ   Útypingr   r¿   rÒ   Únumpyrj   rY   Úpandas.compatr   Úpandas.compat._optionalr   Úpandasr   r	   r
   r   r   Úpandas._testingÚ_testingr   Ú-pandas.tests.io.generate_legacy_storage_filesr   Úpandas.util.versionr   Úpandas.io.commonÚcommonr
  Úpandas.tseries.offsetsr   r   r$   r|   rˆ   r�   r—   r  r  Úparamrº   ÚHIGHEST_PROTOCOLr¦   r¼   ÚfixturerÁ   rÃ   r  r  r  Útzinfor  r"  r,  r5  r=  rB  rG  rK  rU  ÚDEFAULT_PROTOCOLrW  rZ  r“   r%   r#   ú<module>rq     s7  ððð ð #Ð "Ð "Ð "Ð "Ð "à 
€
€
€
Ø €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø €€€Ø 	€	€	€	Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð Ø €€€à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø >Ð >Ð >Ð >Ð >Ð >à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð Ð Ð Ð Ð Ð Ø LÐ LÐ LÐ LÐ LÐ LØ 'Ð 'Ð 'Ð 'Ð 'Ð 'à Ð Ð Ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð%ð %ð %ð,y;ð y;ð y;ðx*ð *ð *ð
ð ð ðð ð ð ð „×ÒØàˆŒ�^¨Ð1Ñ1Ô1ØˆŒ�R”\Ð&<Ð=Ñ=Ô=ØˆŒØˆIÔ˜bœl°VÔ5LÐMÑMÔMØ%ð	
ñ 	
ô 	
ð 	ˆŒÐ&�YÔ& r¤|¸aÐ@Ñ@Ô@ÐEUÐVÑVÔVØˆŒØˆIÔ˜bœl°QÐ7Ñ7Ô7Øð	
ñ 	
ô 	
ðñô ð  „×Ò˜ B¤L°.Ð#AÑBÔBØ„×Ò˜¨'¨'Ð2DÐ2DÑ2FÔ2FÑ*GÔ*GÑHÔHð+ð +ñ IÔHñ CÔBñ!ô ð$+ð,&ð &ð &ð „ð(ð (ñ „ð(ð@'ð @'ð @'ð @'ð @'ñ @'ô @'ð @'ðP'ð 'ð 'ð 'ð 'ñ 'ô 'ð 'ð&ð &ð &ð&ð &ð &ðð ð ð ð ˆ8Œ?ñ ô ð ð
'ð 'ð 'ð'ð 'ð 'ð>&ð &ð &ð$'ð 'ð 'ð „×ÒØ
ˆS�%˜Ð!2 Ô!2°4¸¸RÑ!@Ô!@À&ÐIñô ð"ð "ñô ð"ð4ð 4ð 4ð
6ð 6ð 6ð
	-ð 	-ð 	-ð „×Ò˜ fÔ&=¸vÔ?VÐ%WÑXÔXð&ð &ñ YÔXð&ð(ð (ð (ð (ð (r%   