Ë
    ómxiuD  ã                  óä
  — U d dl mZ d dlmZ d dlZd dlZd dlmZ d dlm	Z	m
Z
mZ d dlZd dlZd dlmZ d dlmZmZmZ d dlmZ d dlZd d	lmZmZmZmZmZmZ d d
lm Z m!Z!m"Z"m#Z# d dl$m%Z%m&Z& d dl'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z> d dl?m@Z@mAZA d dlBmCZCmDZDmEZEmFZFmGZGmHZHmIZI d dlJmKZKmLZLmMZM d dlNmOZO d dlPmQZQ e	rd dlRmSZSmTZT g d¢ZUdeVd<   g d¢ZWdeVd<   eXddddgZYdeVd<   g d¢ZZdeVd<   eUeYz   Z[eWeZz   Z\g e[¢e\¢Z]deVd <   e^d!d"gZ_deVd#<   d$d%gZ`deVd&<   g e_¢e`¢ZadeVd'<   ebd(d)gZcdeVd*<    e«       r	d+gZddeVd,<   n
eed-d+gZddeVd,<   g ec¢e_¢ZfdeVd.<   d/d0gZgdeVd1<   d2d3gZhdeVd4<   eid5gZjdeVd6<   ekd7gZldeVd8<   emd9gZndeVd:<   e_e[z   Zoe`e\z   Zpg eo¢ep¢ZqdeVd;<   g eq¢ec¢ZrdeVd<<   eoecz   edz   egz   ehz   ejz   enz   elz   Zsejè                  ejê                  ejì                  ejî                  ejð                  ejò                  ejô                  ejö                  gZ|eeeXe^ebe}e~ee€e�e‚eiekeƒe„gZ…d=d>d?œe   Z†de�j                  e�j                   e^d@«      e�j                   edA«      gZŠe�j                  e�j                  fD � �cg c]  } dBD ]  } | dC|«      ‘Œ Œ c}} Z�e�sd dlŽZ� e�jò                  «        e�jô                  «        e�jö                  «        e��j                   «       gZ‘ e�jì                  «        e�jî                  «        e�jð                  «        e��j$                  «       gZ“e‘e“z   Z”e”D �cg c]  } ee e|«      «      ‘Œ c}Z• e�jê                  «        e��j,                  «       gZ—e—D �cg c]  } ee e|«      «      ‘Œ c}Z˜ e��j2                  dDdE«      gZš e��j6                  «       gZœ e��j:                  «       gZž e��j>                  dF«       e��j>                  dG«       e��j@                  dH«       e��j@                  dI«      gZ¡ e��jD                  «        e��jF                  «       gZ¤dJD ��cg c]  }dKD ]  } e��jJ                  ||¬L«      ‘Œ Œ  c}}Z¦dJD �cg c]  } e��jN                  |«      ‘Œ c}Z¨ e��jR                  «       gZªe”e—z   ešz   eœz   ežz   e¡z   e¤z   e¦z   e¨z   eªz   Z«e•e˜z   Z¬ng Z˜g Z•g Z«g Z¬e_epz   e¬z   Z­g dM¢Z®g dN¢Z¯dbdcdO„Z°dP„ Z± G dQ„ dRe«      Z² G dS„ dTe«      Z³dddU„Z´dedV„Zµe�jl                  �jn                  �jp                  �js                  «       ZºdW„ Z»dfdX„Z¼dY„ Z½dZ„ Z¾d[„ Z¿d\„ ZÀd]„ ZÁd^„ ZÂg dJ¢ZÃdgd_„ZÄdhd`„ZÅg da¢ZÆyc c}} w c c}w c c}w c c}}w c c}w )ié    )Úannotations)ÚDecimalN)Ú	byteorder)ÚTYPE_CHECKINGÚCallableÚContextManager)Úusing_string_dtype)Úcan_set_localeÚget_localesÚ
set_locale)Úpa_version_under10p1)Ú
ArrowDtypeÚ	DataFrameÚIndexÚ
MultiIndexÚ
RangeIndexÚSeries)Úround_trip_localpathÚround_trip_pathlibÚround_trip_pickleÚwrite_to_compressed)Úassert_produces_warningÚmaybe_produces_warning)Úassert_almost_equalÚassert_attr_equalÚassert_categorical_equalÚassert_class_equalÚassert_contains_allÚassert_copyÚassert_datetime_array_equalÚassert_dict_equalÚassert_equalÚassert_extension_array_equalÚassert_frame_equalÚassert_index_equalÚ!assert_indexing_slices_equivalentÚassert_interval_array_equalÚassert_is_sortedÚ"assert_is_valid_plot_return_objectÚassert_metadata_equivalentÚassert_numpy_array_equalÚassert_period_array_equalÚassert_series_equalÚassert_sp_array_equalÚassert_timedelta_array_equalÚraise_assert_detail)Ú	get_dtypeÚget_obj)Úassert_cow_warningÚdecompress_fileÚensure_cleanÚraises_chained_assignment_errorÚset_timezoneÚuse_numexprÚwith_csv_dialect)ÚArrowExtensionArrayÚBaseMaskedArrayÚNumpyExtensionArray)ÚNDArrayBackedExtensionArray)Úextract_array)ÚDtypeÚNpDtype)Úuint8Úuint16Úuint32Úuint64zlist[NpDtype]ÚUNSIGNED_INT_NUMPY_DTYPES)ÚUInt8ÚUInt16ÚUInt32ÚUInt64zlist[Dtype]ÚUNSIGNED_INT_EA_DTYPESÚint8Úint16Úint32Úint64ÚSIGNED_INT_NUMPY_DTYPES)ÚInt8ÚInt16ÚInt32ÚInt64ÚSIGNED_INT_EA_DTYPESÚALL_INT_DTYPESÚfloat32Úfloat64ÚFLOAT_NUMPY_DTYPESÚFloat32ÚFloat64ÚFLOAT_EA_DTYPESÚALL_FLOAT_DTYPESÚ	complex64Ú
complex128ÚCOMPLEX_DTYPESÚUÚSTRING_DTYPESÚstrÚCOMPLEX_FLOAT_DTYPESzdatetime64[ns]zM8[ns]ÚDATETIME64_DTYPESztimedelta64[ns]zm8[ns]ÚTIMEDELTA64_DTYPESÚboolÚBOOL_DTYPESÚbytesÚBYTES_DTYPESÚobjectÚOBJECT_DTYPESÚALL_REAL_DTYPESÚALL_NUMERIC_DTYPESú<ú>)ÚlittleÚbigÚnanÚNaN)ÚYÚMÚWÚDÚhÚmÚsÚmsÚusÚnsÚpsÚfsÚasÚNaTé   é   rz   r{   r|   r}   )rz   r{   r|   r}   )NÚUTCz
US/Pacificz
US/Eastern)ÚunitÚtz)Ú__add__Ú__radd__Ú__sub__Ú__rsub__Ú__mul__Ú__rmul__Ú__floordiv__Ú__rfloordiv__Ú__truediv__Ú__rtruediv__Ú__pow__Ú__rpow__Ú__mod__Ú__rmod__)Ú__eq__Ú__ne__Ú__le__Ú__lt__Ú__ge__Ú__gt__c                ó  — |t         j                  u rSt        | t        «      r*t	        t        j                  | j                  «      «      } | S t        j                  | d¬«      } | S |t        u rFt        j                  «       5  t        j                  ddt        ¬«       t        | «      } ddd«       | S |t        u rFt        j                  «       5  t        j                  ddt        ¬«       t        | «      } ddd«       | S |t        u r}t        j                  «       5  t        j                  ddt        ¬«       t        | «      j                  «       } ddd«       |r'| j                   } t        j"                  | gdz  d¬	«      } | S |t
        j$                  u s|t
        j                  u rt        j                  | «      } | S |t&        u rt'        | «      } | S t)        |«      ‚# 1 sw Y   | S xY w# 1 sw Y   | S xY w# 1 sw Y   Œ©xY w)
z÷
    Helper function to wrap the expected output of a test in a given box_class.

    Parameters
    ----------
    expected : np.ndarray, Index, Series
    box_cls : {Index, Series, DataFrame}

    Returns
    -------
    subclass of box_cls
    F)ÚcopyÚignorezDtype inference)ÚcategoryNé   T)Úignore_index)ÚpdÚarrayÚ
isinstancer   r<   ÚnpÚasarrayÚ_valuesr   ÚwarningsÚcatch_warningsÚfilterwarningsÚFutureWarningr   r   Úto_frameÚTÚconcatÚndarrayÚto_arrayÚNotImplementedError)ÚexpectedÚbox_clsÚ	transposes      úO/home/htdocs/ttos/venv/lib/python3.12/site-packages/pandas/_testing/__init__.pyÚbox_expectedrµ     sÈ  € ð ”"—(‘(ÑÜ�h¤
Ô+ä*¬2¯:©:°h×6FÑ6FÓ+GÓHˆHð8 €Oô5 —x‘x ¨uÔ5ˆHð4 €Oð3 
”EÑ	Ü×$Ñ$Ó&ñ 	'Ü×#Ñ# HÐ.?Ì-ÕXÜ˜X“ˆH÷	'ð0 €Oð+ 
”FÑ	Ü×$Ñ$Ó&ñ 	(Ü×#Ñ# HÐ.?Ì-ÕXÜ˜hÓ'ˆH÷	(ð( €Oð# 
”IÑ	Ü×$Ñ$Ó&ñ 	3Ü×#Ñ# HÐ.?Ì-ÕXÜ˜hÓ'×0Ñ0Ó2ˆH÷	3ñ ð
  —z‘zˆHÜ—y‘y ( ¨a¡¸dÔCˆHð €Oð 
”B—J‘JÑ	 '¬R¯X©XÑ"5Ü—8‘8˜HÓ%ˆð
 €Oð	 
”HÑ	Ü˜HÓ%ˆð €Oô " 'Ó*Ð*÷/	'ð0 €Oú÷)	(ð( €Oú÷!	3ð 	3ús$   Â(G"Ã(G/Ä6G<Ç"G,Ç/G9Ç<Hc                ód   — t        | dd«      }|€t        j                  | «      S t        | d¬«      S )zQ
    Similar to pd.array, but does not cast numpy dtypes to nullable dtypes.
    ÚdtypeNT)Úextract_numpy)Úgetattrr¤   r¥   r>   )Úobjr·   s     r´   r¯   r¯   D  s2   € ô
 �C˜ $Ó'€Eà€}Ü�z‰z˜#‹Ðä˜¨DÔ1Ð1ó    c                  ó4   — e Zd ZddgZed„ «       Zed„ «       Zy)ÚSubclassedSeriesÚtestattrÚnamec                ó   — d„ S )Nc                 ó   — t        | i |¤ŽS ©N©r½   ©ÚargsÚkwargss     r´   ú<lambda>z/SubclassedSeries._constructor.<locals>.<lambda>[  ó   € Ô'7¸Ð'HÀÑ'H€ r»   © ©Úselfs    r´   Ú_constructorzSubclassedSeries._constructorT  s   € ñ IÐHr»   c                ó   — d„ S )Nc                 ó   — t        | i |¤ŽS rÂ   ©ÚSubclassedDataFramerÄ   s     r´   rÇ   z9SubclassedSeries._constructor_expanddim.<locals>.<lambda>_  ó   € Ô':¸DÐ'KÀFÑ'K€ r»   rÉ   rÊ   s    r´   Ú_constructor_expanddimz'SubclassedSeries._constructor_expanddim]  ó   € áKÐKr»   N)Ú__name__Ú
__module__Ú__qualname__Ú	_metadataÚpropertyrÌ   rÒ   rÉ   r»   r´   r½   r½   Q  s6   „ Ø˜VÐ$€IàñIó ðIð ñLó ñLr»   r½   c                  ó2   — e Zd ZdgZed„ «       Zed„ «       Zy)rÐ   r¾   c                ó   — d„ S )Nc                 ó   — t        | i |¤ŽS rÂ   rÏ   rÄ   s     r´   rÇ   z2SubclassedDataFrame._constructor.<locals>.<lambda>g  rÑ   r»   rÉ   rÊ   s    r´   rÌ   z SubclassedDataFrame._constructore  rÓ   r»   c                ó   — d„ S )Nc                 ó   — t        | i |¤ŽS rÂ   rÃ   rÄ   s     r´   rÇ   z9SubclassedDataFrame._constructor_sliced.<locals>.<lambda>k  rÈ   r»   rÉ   rÊ   s    r´   Ú_constructor_slicedz'SubclassedDataFrame._constructor_slicedi  s   € áHÐHr»   N)rÔ   rÕ   rÖ   r×   rØ   rÌ   rÞ   rÉ   r»   r´   rÐ   rÐ   b  s3   „ Ø�€IàñLó ðLð ñIó ñIr»   rÐ   c                óJ   — t         j                  }|j                  | «      |z   S )aW  
    Convert list of CSV rows to single CSV-formatted string for current OS.

    This method is used for creating expected value of to_csv() method.

    Parameters
    ----------
    rows_list : List[str]
        Each element represents the row of csv.

    Returns
    -------
    str
        Expected output of to_csv() in current OS.
    )ÚosÚlinesepÚjoin)Ú	rows_listÚseps     r´   Úconvert_rows_list_to_csv_strrå   n  s!   € ô  �*‰*€CØ�8‰8�IÓ Ñ$Ð$r»   c                ó0   — ddl }|j                  | d¬«      S )a$  
    Helper function to mark pytest.raises that have an external error message.

    Parameters
    ----------
    expected_exception : Exception
        Expected error to raise.

    Returns
    -------
    Callable
        Regular `pytest.raises` function with `match` equal to `None`.
    r   N)Úmatch)ÚpytestÚraises)Úexpected_exceptionrè   s     r´   Úexternal_error_raisedrë   ‚  s   € ó à�=‰=Ð+°4ˆ=Ó8Ð8r»   c           	     óš   — g }|D ]=  \  }}|j                  | ||f«       |t        D ��cg c]  \  }}||k(  r| ||f‘Œ c}}z  }Œ? |S c c}}w )a±  
    Combine frame, functions from com._cython_table
    keys and expected result.

    Parameters
    ----------
    ndframe : DataFrame or Series
    func_names_and_expected : Sequence of two items
        The first item is a name of a NDFrame method ('sum', 'prod') etc.
        The second item is the expected return value.

    Returns
    -------
    list
        List of three items (DataFrame, function, expected result)
    )ÚappendÚcython_table)ÚndframeÚfunc_names_and_expectedÚresultsÚ	func_namer±   Úfuncr¿   s          r´   Úget_cython_table_paramsrô   ˜  so   € ð" €GØ6ò 
Ñˆ	�8Ø�‰˜ ¨HÐ5Ô6Øä*÷
á��dØ�yÒ ð �d˜HÒ%ó
ñ 	
‰ð
ð €Nùó
s   ©A
c                óœ   ‡— | j                  d«      }	 t        t        |«      }|S # t        $ r t        t        |dd «      Šˆfd„}Y |S w xY w)zì
    The operator function for a given op name.

    Parameters
    ----------
    op_name : str
        The op name, in form of "add" or "__add__".

    Returns
    -------
    function
        A function performing the operation.
    Ú_é   Nc                ó   •—  ‰|| «      S rÂ   rÉ   )ÚxÚyÚrops     €r´   rÇ   z"get_op_from_name.<locals>.<lambda>È  s   ø€ ™#˜a ›)€ r»   )Ústripr¹   ÚoperatorÚAttributeError)Úop_nameÚshort_opnameÚoprû   s      @r´   Úget_op_from_namer  ´  sY   ø€ ð —=‘= Ó%€Lð$Ü”X˜|Ó,ˆð €Iøô ò $ä”h ¨Q¨RÐ 0Ó1ˆÛ#‰à€Ið$ús   ”& ¦!AÁ
Ac                ó   — | S rÂ   rÉ   ©rù   s    r´   Úgetitemr  Ñ  ó   € Ø€Hr»   c                ó   — | S rÂ   rÉ   r  s    r´   Úsetitemr  Õ  r  r»   c                ó   — | j                   S rÂ   )Úlocr  s    r´   r
  r
  Ù  ó   € Ø�5‰5€Lr»   c                ó   — | j                   S rÂ   )Úilocr  s    r´   r  r  Ý  s   € Ø�6‰6€Mr»   c                ó   — | j                   S rÂ   )Úatr  s    r´   r  r  á  s   € Ø�4‰4€Kr»   c                ó   — | j                   S rÂ   )Úiatr  s    r´   r  r  å  r  r»   c                ó`   — t         j                  | «      t         j                  |«      k\  r| S |S )z2
    Find the higher of two datetime64 units.
    )Ú_UNITSÚindex)ÚleftÚrights     r´   Úget_finest_unitr  î  s(   € ô ‡|�|�DÓœVŸ\™\¨%Ó0Ò0ØˆØ€Lr»   c                óÌ  — t        | t        j                  «      r0t        |t        j                  «      rt        j                  | |«      S t        | t        j                  «      rt        || «      S t        | t        «      ryt        | t
        «      rt        | j                  |«      S t        | t        t        f«      rLt        |t        t        f«      r t        | j                  |j                  «      S t        | j                  |«      S t        | t        «      rt        | j                  |«      S t        | t        j                  j                  j                  «      rt        | j                   |«      S t        | t        j                  j                  j"                  «      r.t        | j$                  |«      xs t        | j&                  |«      S t        | t(        «      r›t        |t(        «      ru| j*                  }|j*                  }|j-                  d«      j/                  «       d   }|j-                  d«      j/                  «       d   }|j0                  |j0                  k(  S t        j                  | |«      S t        | t2        «      rft        |t2        «      rVt        j                  | j4                  |j4                  «      xs* t        j                  | j6                  |j6                  «      S t        | t8        «      rGt;        | j<                  j                  «      dk(  r%| j<                  j                  d   }t        ||«      S t?        tA        | «      tA        |«      «      ‚)z-
    Pandas-compat for np.shares_memory.
    Fr   r÷   )!r£   r¤   r®   Úshares_memoryr   r   Ú_codesr   r   r¦   r=   Ú_ndarrayr¡   ÚcoreÚarraysÚSparseArrayÚ	sp_valuesÚIntervalArrayÚ_leftÚ_rightr:   Ú	_pa_arrayÚchunkÚbuffersÚaddressr;   Ú_dataÚ_maskr   ÚlenÚ_mgrr°   Útype)r  r  Úleft_pa_dataÚright_pa_dataÚ	left_buf1Ú
right_buf1Úarrs          r´   r  r  ÷  sn  € ô �$œŸ
™
Ô#¬
°5¼"¿*¹*Ô(EÜ×Ñ  eÓ,Ð,Ü	�Dœ"Ÿ*™*Ô	%ä˜U DÓ)Ð)ä�$œ
Ô#ØÜ�$œ
Ô#Ü˜TŸ[™[¨%Ó0Ð0Ü�$œ¤˜Ô(Ü�eœe¤V˜_Ô-Ü  §¡¨u¯}©}Ó=Ð=Ü˜TŸ\™\¨5Ó1Ð1ä�$Ô3Ô4Ü˜TŸ]™]¨EÓ2Ð2Ü�$œŸ™Ÿ™×2Ñ2Ô3Ü˜TŸ^™^¨UÓ3Ð3Ü�$œŸ™Ÿ™×4Ñ4Ô5Ü˜TŸZ™Z¨Ó/ÒT´=ÀÇÁÈeÓ3TÐTä�$Ô+Ô,Ü�eÔ0Ô1àŸ>™>ˆLØ!ŸO™OˆMØ$×*Ñ*¨1Ó-×5Ñ5Ó7¸Ñ:ˆIØ&×,Ñ,¨QÓ/×7Ñ7Ó9¸!Ñ<ˆJØ×$Ñ$¨
×(:Ñ(:Ñ:Ð:ô ×#Ñ# D¨%Ó0Ð0ä�$œÔ(¬Z¸¼Ô-Oô ×Ñ §
¡
¨E¯K©KÓ8ò 
¼B×<LÑ<LØ�J‰J˜Ÿ™ó=
ð 	
ô �$œ	Ô"¤s¨4¯9©9×+;Ñ+;Ó'<ÀÒ'AØ�i‰i×Ñ˜qÑ!ˆÜ˜S %Ó(Ð(ä
œd 4›j¬$¨u«+Ó
6Ð6r»   )NÚALL_INT_EA_DTYPESÚALL_INT_NUMPY_DTYPESÚALL_NUMPY_DTYPESÚALL_REAL_NUMPY_DTYPESr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r   r-   r.   r/   r3   r  rg   rµ   ri   r
   r_   rå   rd   r4   ÚENDIANr5   rë   r[   rX   rô   r1   r  r   r  r2   r  r  r  r
  r   ÚNARROW_NP_DTYPESÚNP_NAT_OBJECTSÚNULL_OBJECTSrk   r0   r6   r   r   r   r  r   r7   r  rT   rO   ra   rÐ   r½   re   r¯   rJ   rE   r8   r9   r   )T)r³   rf   )rã   z	list[str]Úreturnrb   )rê   ztype[Exception]r9  r   )rÿ   rb   r9  r   )r  rb   r  rb   )r9  rf   )ÇÚ
__future__r   Údecimalr   rý   rà   Úsysr   Útypingr   r   r   r§   Únumpyr¤   Úpandas._configr	   Úpandas._config.localizationr
   r   r   Úpandas.compatr   Úpandasr¡   r   r   r   r   r   r   Úpandas._testing._ior   r   r   r   Úpandas._testing._warningsr   r   Úpandas._testing.assertersr   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   Úpandas._testing.compatr1   r2   Úpandas._testing.contextsr3   r4   r5   r6   r7   r8   r9   Úpandas.core.arraysr:   r;   r<   Úpandas.core.arrays._mixinsr=   Úpandas.core.constructionr>   Úpandas._typingr?   r@   rE   Ú__annotations__rJ   ÚintrO   rT   r2  r1  rU   ÚfloatrX   r[   r\   Úcomplexr_   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   r4  ÚALL_REAL_EXTENSION_DTYPESrl   rm   r3  Úfloat16rV   rK   rL   rM   rA   rB   rC   r6  ÚlistÚtupleÚrangeÚdictÚsetÚ	frozensetÚ	bytearrayÚ
memoryviewÚPYTHON_DATA_TYPESr5  rr   r�   ÚNAr8  Ú
datetime64Útimedelta64r7  ÚpyarrowÚparD   ÚUNSIGNED_INT_PYARROW_DTYPESrN   ÚSIGNED_INT_PYARROW_DTYPESÚALL_INT_PYARROW_DTYPESÚALL_INT_PYARROW_DTYPES_STR_REPRrW   ÚFLOAT_PYARROW_DTYPESÚFLOAT_PYARROW_DTYPES_STR_REPRÚ
decimal128ÚDECIMAL_PYARROW_DTYPESÚstringÚSTRING_PYARROW_DTYPESÚbinaryÚBINARY_PYARROW_DTYPESÚtime32Útime64ÚTIME_PYARROW_DTYPESÚdate32Údate64ÚDATE_PYARROW_DTYPESÚ	timestampÚDATETIME_PYARROW_DTYPESÚdurationÚTIMEDELTA_PYARROW_DTYPESÚbool_ÚBOOL_PYARROW_DTYPESÚALL_PYARROW_DTYPESÚ ALL_REAL_PYARROW_DTYPES_STR_REPRÚALL_REAL_NULLABLE_DTYPESÚarithmetic_dunder_methodsÚcomparison_dunder_methodsrµ   r¯   r½   rÐ   rå   rë   r  ÚcommonÚ_cython_tableÚitemsrî   rô   r  r  r  r
  r  r  r  r  r  r  Ú__all__)Úclsr…   Útypr†   s   0000r´   ú<module>rƒ     s…  ðÞ "å Û Û 	Ý ÷ñ ó
 ã å -÷ñ õ /ã ÷÷ ÷ó ÷÷÷ ÷ ÷ ÷ ÷ ñ ÷2÷÷ ñ ÷ñ õ
 CÝ 2á÷ò ,SÐ ˜=Ó RÚ&MÐ ˜Ó MØ*-¨v°wÀÈÐ)QÐ ˜Ó QÚ$GÐ �kÓ GØ0Ð3JÑJÐ Ø*Ð-AÑAÐ ØIÐ 4ÐIÐ7HÐI€�Ó Ià%*¨I°yÐ$AÐ �MÓ AØ )¨9Ð5€�Ó 5Ø GÐ"4Ð G°Ð GÐ �+Ó Gà&¨°\ÐB€�Ó BÙÔØ"% €M�;Ô&à"% u¨cÐ!2€M�;Ó2Ø$J nÐ$JÐ7IÐ$JÐ �kÓ Jà"2°HÐ!=Ð �;Ó =Ø#4°hÐ"?Ð �KÓ ?à  &˜>€ˆ[Ó )Ø" GÐ,€ˆkÓ ,Ø$ hÐ/€ˆ{Ó /à*Ð-AÑAÐ Ø+Ð.?Ñ?Ð ØSÐ!6ÐSÐ9RÐS€�Ó SØ"E OÐ"E°nÐ"EÐ �KÓ Eð Øñàñð ñð ñ	ð
 ñð ñð ñð ð ‡J�JØ‡J�JØ‡G�GØ‡H�HØ‡H�HØ‡H�HØ‡I�IØ‡I�Ið	Ð ð ØØ	ØØØ	Ø	ØØØØØ	ØØðÐ ð"  Ñ	$ YÑ	/€à�b—f’f˜bŸfšf¡e¨E£l°B·E²E¹7À5»>ÐJ€ð —’˜rŸ~š~Ð.÷àðòð 	ñ ˆˆtÕðØó€ò( Ûà#+ 2§8¡8£:¨y¨r¯y©y«{¸I¸B¿I¹I»KÈÈÏÊËÐ"UÐØ!( §¡£¨H¨B¯H©H«J¸¸¿¹»
ÀHÀBÇHÂHÃJÐ OÐØ8Ð;TÑTÐà(>ö'Ø!$‰‰J�s‹OÕò'Ð#ð '˜BŸJ™J›L¨*¨"¯*ª*«,Ð7Ðà(<ö%Ø!$‰‰J�s‹OÕò%Ð!ð ,˜bŸmšm¨A¨qÓ1Ð2ÐØ&˜RŸYšY›[˜MÐØ&˜RŸYšY›[˜MÐð 	ˆ�	Š	�#‹Øˆ�	Š	�$‹Øˆ�	Š	�$‹Øˆ�	Š	�$‹ð	Ðð %˜2Ÿ9š9›;¨	¨¯	ª	«Ð4Ðð ,÷àØ;òð ð 	ˆ�Š˜$ 2Ö&ðØ&óÐð
 ?VÖV°d  §¢¨DÕ 1ÒVÐà#˜2Ÿ8š8›:˜,Ðð
 	Ø
ñ	à
 ñ	!ð  ñ	 ð  ñ		 ð
 ñ	ð ñ	ð "ñ	"ð #ñ	#ð ñ		ð ð 	(Ð*GÑGñ %ð %'Ð!Ø&(Ð#ØÐØ')Ð$ð Ð2Ñ2Ð5UÑUð òÐ ò" YÐ ô,ò^
2ôL�vô Lô"	I˜)ô 	Ió%ó(9ð& �wŠw�~Š~×+Ò+×1Ò1Ó3€òó8ò:òòòòòò 
!€óó27òjO�ùóEùò4'ùò%ùóùò
  Ws   Ê	UÌ:UÍ9U"Ð?#U'Ñ*U-