Ë
    	š„j!' ã            	       ó>  — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	 dd	lm
Z
 dd
lmZ ddlmZ ddlmZmZ ddlZddlZd„ ZdZdZdZg d¢ZdgZdZedd D ]  Zej9                  e«       eez  ZŒ [[d„ Zd„ Zd„ Zd„ Z d„ Z! ed«      Z" ed«      Z# ed«      Z$e$dk(  sJ ‚e"de#z  dz   k(  sJ ‚e#de$z  dz
  k(  sJ ‚d„ Z%g d¢Z&g d ¢Z'd!„ Z(d"„ Z)d#„ Z*d$„ Z+d%„ Z,d&„ Z-d'„ Z.d(„ Z/d)„ Z0d*„ Z1 G d+„ d,e«      Z2 e2d-«      e2_3         e2d.d/d0d0d1¬2«      e2_4         e2d¬3«      e2_5         G d4„ d5e«      Z6e6Z7 e6ddd«      e6_3         e6dd6d7«      e6_4         e2d¬8«      e6_5         G d9„ d:e«      Z8e8Z9 G d;„ d<e«      ZeZ: eddd«      e_3         ed/d0d0d1«      e_4         e2d¬3«      e_5         G d=„ d>e6«      Z; e;ddd«      e;_3         e;dd6d7d/d0d0d1«      e;_4         e2d¬3«      e;_5        d?„ Z< G d@„ dAe8«      Z=e=j}                   e2d«      «      e=_?        e=j}                  e=j€                  «      e=_3        e=j}                  e=j‚                  «      e=_4         e;dBdde=j~                  ¬C«      ZB	 	 ddDlC­ ['[[[#["[$[[&[([+[.[/[0[,[-[[1[7[ [[[)[[<[[%[[:[9[*[!ddElCm Z  y# eD$ r Y yw xY w)Fz†Concrete date/time and related types.

See http://www.iana.org/time-zones/repository/tz-link.html for
time zone and DST data sources.
é    )Údivision)Úunicode_literals)Úprint_function)Úabsolute_import)Ústr)Úbytes)Úmap)Úround)Úint)Úobject)Ú
native_strÚPY2Nc                 ó"   — | |k(  rdS | |kD  rdS dS )Nr   é   éÿÿÿÿ© ©ÚxÚys     úP/var/www/html/GAP/venv/lib/python3.12/site-packages/future/backports/datetime.pyÚ_cmpr      s   € Ø�Q’ˆ1Ð.  Q¢˜AÐ.¨BÐ.ó    r   i'  iÛ¹7 )Né   é   r   é   r   r   r   r   r   r   r   r   c                 ó:   — | dz  dk(  xr | dz  dk7  xs | dz  dk(  S )zyear -> 1 if leap year, else 0.é   r   éd   é�  r   )Úyears    r   Ú_is_leapr!   .   s*   € à�!‰8�q‰=ÒA˜d S™j¨A™oÒ@°¸±¸q±ÐAr   c                 ó:   — | dz
  }|dz  |dz  z   |dz  z
  |dz  z   S )z2year -> number of days before January 1st of year.r   ém  r   r   r   r   )r    r   s     r   Ú_days_before_yearr$   2   s/   € àˆq‰€AØˆS‰5�1�a‘4‰<˜!˜S™&Ñ  1 c¡6Ñ)Ð)r   c                 ój   — d|cxk  rdk  sJ |«       ‚ J |«       ‚|dk(  rt        | «      ryt        |   S )z9year, month -> number of days in that month in that year.r   é   é   é   )r!   Ú_DAYS_IN_MONTH©r    Úmonths     r   Ú_days_in_monthr,   7   s@   € à�Ô˜ÒÐ"˜UÓ"ÑÐ"˜UÓ"ÐØ�‚z”h˜t”nØÜ˜%Ñ Ð r   c                 ón   — d|cxk  rdk  sJ d«       ‚ J d«       ‚t         |   |dkD  xr t        | «      z   S )zCyear, month -> number of days in year preceding first day of month.r   r&   úmonth must be in 1..12r'   )Ú_DAYS_BEFORE_MONTHr!   r*   s     r   Ú_days_before_monthr0   >   sD   € à�Ô˜ÒÐ5Ð5Ó5ÑÐ5Ð5Ó5ÐÜ˜eÑ$¨°©	Ò(D´h¸t³nÑEÐEr   c                 ó²   — d|cxk  rdk  sJ d«       ‚ J d«       ‚t        | |«      }d|cxk  r|k  sn J d|z  «       ‚t        | «      t        | |«      z   |z   S )z>year, month, day -> ordinal, considering 01-Jan-0001 as day 1.r   r&   r.   úday must be in 1..%d)r,   r$   r0   ©r    r+   ÚdayÚdims       r   Ú_ymd2ordr6   C   sr   € à�Ô˜ÒÐ5Ð5Ó5ÑÐ5Ð5Ó5ÐÜ
˜˜uÓ
%€CØ�Œ?�sŒ?Ð:Ð3°cÑ9Ó:ˆ?Ü˜dÓ#Ü˜t UÓ+ñ,àñð r   i‘  ée   é   iµ  r   é   c                 ó
  — | dz  } t        | t        «      \  }} |dz  dz   }t        | t        «      \  }} t        | t        «      \  }} t        | d«      \  }} ||dz  |dz  z   |z   z  }|dk(  s|dk(  r| dk(  sJ ‚|dz
  ddfS |d	k(  xr |d
k7  xs |d	k(  }|t	        |«      k(  sJ ‚| dz   dz	  }t
        |   |dkD  xr |z   }|| kD  r|dz  }|t        |   |dk(  xr |z   z  }| |z  } d| cxk  rt        ||«      k  sJ ‚ J ‚||| dz   fS )z@ordinal -> (year, month, day), considering 01-Jan-0001 as day 1.r   r   r#   r   r   r   r&   r   é   é   é2   r8   r'   )ÚdivmodÚ_DI400YÚ_DI100YÚ_DI4Yr!   r/   r)   r,   )	ÚnÚn400r    Ún100Ún4Ún1Úleapyearr+   Ú	precedings	            r   Ú_ord2ymdrI   \   s`  € ð. ˆ�F€AÜ�QœÓ �G€Dˆ!Ø�#‰:˜‰>€Dô �QœÓ �G€Dˆ!ô �1”eÓ�E€Bˆô �1�c‹N�E€BˆàˆD�3‰J˜˜a™Ñ "Ñ$Ñ$€DØ	ˆQ‚w�$˜!’)Ø�AŠvˆˆvØ�A‰v�r˜2ˆ~Ðð �Q‰wÒ2˜B "™HÒ1¨°©	€HØ”x “~Ò%Ð%Ð%Ø�‰V˜‰M€EÜ" 5Ñ)¨U°Q©YÒ-C¸8ÑD€IØ�1‚}Ø�‰
ˆØ”^ EÑ*¨e°q©jÒ.E¸XÑFÑFˆ	Øˆ�N€AØ�Ô/”N 4¨Ó/Ò/Ð/Ñ/Ð/Ð/ð �˜˜!™ÐÐr   )NÚJanÚFebÚMarÚAprÚMayÚJunÚJulÚAugÚSepÚOctÚNovÚDec)NÚMonÚTueÚWedÚThuÚFriÚSatÚSunc                 ó‚   — t        | ||«      dz   dz  }t        | |«      |z   }t        j                  | ||||||||f	«      S )Né   é   )r6   r0   Ú_timeÚstruct_time)	r   ÚmÚdÚhhÚmmÚssÚdstflagÚwdayÚdnums	            r   Ú_build_struct_timerj       sO   € Ü�Q˜˜1Ó Ñ! QÑ&€DÜ˜a Ó# aÑ'€DÜ×Ñ˜a  A r¨2¨r°4¸¸wÐGÓHÐHr   c                 ó*   — d| ||fz  }|r|d|z  z  }|S )Nz%02d:%02d:%02dú.%06dr   )rd   re   rf   ÚusÚresults        r   Ú_format_timero   ¥   s(   € à  R¨ Ñ,€FÙ	Ø�'˜B‘,ÑˆØ€Mr   c                 óT  — d }d }d }g }|j                   }dt        |«      }	}||	k  �r[||   }
|dz  }|
dk(  �r<||	k  �r-||   }
|dz  }|
dk(  r%|€dt        | dd«      z  }|j                  |«       �n
|
dk(  r—|€}d}t        | d	«      ro | j                  «       }|�\d
}|j
                  dk  r| }d}t        |t        d¬«      «      \  }}|t        d¬«      z  rJ d«       ‚|t        d¬«      z  }d|||fz  }d|vsJ ‚|j                  |«       nn|
dk(  rG|€3d}t        | d«      r% | j                  «       }|�|j                  dd«      }|j                  |«       n" |d«        ||
«       n |d«       n ||
«       ||	k  r�Œ[dj                  |«      }t        j                  ||«      S )Nr   r   ú%Úfz%06dÚmicrosecondÚzÚ Ú	utcoffsetú+ú-©Úhours©Úminutesúwhole minutez
%c%02d%02dÚZÚtznamez%%)ÚappendÚlenÚgetattrÚhasattrrv   Údaysr>   Ú	timedeltar   ÚreplaceÚjoinr`   Ústrftime)r   ÚformatÚ	timetupleÚfreplaceÚzreplaceÚZreplaceÚ	newformatÚpushÚirB   ÚchÚoffsetÚsignÚhrb   Úss                   r   Ú_wrap_strftimer–   ­   sè  € à€HØ€HØ€Hð €IØ×Ñ€DØŒc�&‹k€q€AØ
ˆa‹%Ø�A‰YˆØ	ˆQ‰ˆØ�‹9Ø�1‹uØ˜A‘Y�Ø�Q‘�Ø˜’9ØÐ'Ø#)¬G°FØ4AÀ1ó-Fñ $F˜à×$Ñ$ XÖ.Ø˜3’YØÐ'Ø#%˜Ü" 6¨;Ô7Ø%5 V×%5Ñ%5Ó%7˜FØ%Ð1Ø'* Ø#)§;¡;°¢?Ø.4¨W FØ+. DÜ'-¨f´iÀaÔ6HÓ'I¡  1Ø+,¬yÀÔ/CÒ+CÐ SÀ^Ó SÐ'CØ !¤i¸Ô&:Ñ : Ø+7¸4ÀÀA¸,Ñ+F Ø hÑ.Ð.Ð.Ø×$Ñ$ XÕ.Ø˜3’YØÐ'Ø#%˜Ü" 6¨8Ô4Ø - §¡£˜AØ ˜}à+,¯9©9°S¸$Ó+? Ø×$Ñ$ XÕ.á˜”IÙ˜•Há�S•	á�ŒHðW ˆaŒ%ðX —‘˜	Ó"€IÜ�>‰>˜) YÓ/Ð/r   c                 ó,   — | €y  t        | |«      |«      S ©N)r‚   )ÚtzinfoÚmethnameÚ	tzinfoargs      r   Ú_call_tzinfo_methodrœ   æ   s   € Ø€~ØØ$Œ7�6˜8Ó$ YÓ/Ð/r   c                 óX   — | �(t        | t        «      st        dt        | «      z  «      ‚y y )Nz4tzinfo.tzname() must return None or string, not '%s')Ú
isinstancer   Ú	TypeErrorÚtype)Únames    r   Ú_check_tznamer¢   ì   s7   € ØÐ¤
¨4´Ô 5Üð #Ü%)¨$£Zñ0ó 1ð 	1ð !6Ðr   c                 ó&  — | dv sJ ‚|€y t        |t        «      st        d| ›dt        |«      ›d�«      ‚|t        d¬«      z  s|j                  rt        d| ›d|›�«      ‚t        d«       |cxk  rt        d«      k  sn t        | ›d|›d	�«      ‚y )
N)rv   Údstztzinfo.z'() must return None or timedelta, not 'ú'r   r{   z.() must return a whole number of minutes, got z()=zO, must be must be strictly between -timedelta(hours=24) and timedelta(hours=24))rž   r…   rŸ   r    ÚmicrosecondsÚ
ValueError)r¡   r’   s     r   Ú_check_utc_offsetr¨   ÷   s¢   € ØÐ'Ñ'Ð'Ð'Ø€~ØÜ�fœiÔ(ÝÚ48¼$¸v½,ðHó Ið 	Ià”	 !Ô$Ò$¨×(;Ò(;ÝÚ15±vð?ó @ð 	@ä�a‹Lˆ=˜6Ô0¤I¨a£LÔ0Üâ ¢&ð*ó +ð 	+ð 1r   c                 ó  — t        | t        «      st        d«      ‚t        | cxk  r	t        k  sn t        dt        t        fz  | «      ‚d|cxk  rdk  sn t        d|«      ‚t        | |«      }d|cxk  r|k  sn t        d|z  |«      ‚y )Núint expectedzyear must be in %d..%dr   r&   r.   r2   )rž   r   rŸ   ÚMINYEARÚMAXYEARr§   r,   r3   s       r   Ú_check_date_fieldsr­     s†   € Ü�dœCÔ Ü˜Ó'Ð'Ü�dÔ%œgÔ%ÜÐ1´W¼gÐ4FÑFÈÓMÐMØ�Ô˜ÔÜÐ1°5Ó9Ð9Ü
˜˜uÓ
%€CØ�Œ?�sŒ?ÜÐ/°#Ñ5°sÓ;Ð;ð r   c                 ó  — t        | t        «      st        d«      ‚d| cxk  rdk  sn t        d| «      ‚d|cxk  rdk  sn t        d|«      ‚d|cxk  rdk  sn t        d|«      ‚d|cxk  rdk  sn t        d	|«      ‚y )
Nrª   r   é   zhour must be in 0..23é;   zminute must be in 0..59zsecond must be in 0..59é?B z microsecond must be in 0..999999)rž   r   rŸ   r§   )ÚhourÚminuteÚsecondrs   s       r   Ú_check_time_fieldsrµ     s†   € Ü�dœCÔ Ü˜Ó'Ð'Ø�Œ?˜Œ?ÜÐ0°$Ó7Ð7Ø�Ô˜"ÔÜÐ2°FÓ;Ð;Ø�Ô˜"ÔÜÐ2°FÓ;Ð;Ø�Ô%˜vÔ%ÜÐ;¸[ÓIÐIð &r   c                 ó@   — | �t        | t        «      st        d«      ‚y y )Nz4tzinfo argument must be None or of a tzinfo subclass)rž   r™   rŸ   )Útzs    r   Ú_check_tzinfo_argr¸     s#   € Ø	€~œj¨¬VÔ4ÜÐNÓOÐOð 5€~r   c                 ór   — t        dt        | «      j                  ›dt        |«      j                  ›d�«      ‚)Nzcan't compare 'z' to 'r¥   )rŸ   r    Ú__name__r   s     r   Ú	_cmperrorr»   !  s-   € Ý
Ü˜“G×$Ó$¤d¨1£g×&6Ó&6ð8ó 9ð 9r   c                   óô   — e Zd ZdZdZ	 	 d"d„Zd„ Zd„ Zd„ Ze	d„ «       Z
e	d„ «       Ze	d	„ «       Zd
„ ZeZd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZeZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%y!)#r…   aÕ  Represent the difference between two datetime objects.

    Supported operators:

    - add, subtract timedelta
    - unary plus, minus, abs
    - compare to timedelta
    - multiply, divide by int

    In addition, datetime supports subtraction of two datetime objects
    returning a timedelta, and addition or subtraction of a datetime
    and a timedelta giving a datetime.

    Representation: (days, seconds, microseconds).  Why?  Because I
    felt like it.
    ©Ú_daysÚ_secondsÚ_microsecondsc                 ó6  — dx}x}	}
||dz  z  }||dz  |dz  z   z  }||dz  z  }t        |t        «      rjt        j                  |«      \  }}t        j                  |dz  «      \  }}|t	        |«      k(  sJ ‚t	        |«      }	|t	        |«      k(  sJ ‚t	        |«      }nd}|}t        |t        «      sJ ‚t        |«      dk  sJ ‚t        |t        «      sJ ‚t        |	«      d	k  sJ ‚t        |t        «      rHt        j                  |«      \  }}|t	        |«      k(  sJ ‚t	        |«      }||z  }t        |«      d
k  sJ ‚|}t        |t        «      sJ ‚t        |«      d
k  sJ ‚t        |t        «      sJ ‚t        |d	«      \  }}||z  }|	t	        |«      z  }	t        |	t        «      sJ ‚t        |	«      dk  sJ ‚|dz  }t        |«      dk  sJ ‚t        |t        «      r­||z  }t        |d«      }t        |d«      \  }}|t	        |«      k(  sJ ‚|t	        |«      k(  sJ ‚t        |d«      \  }}|t	        |«      k(  sJ ‚|t	        |«      k(  sJ ‚|t	        |«      z  }|	t	        |«      z  }	t        |	t        «      sJ ‚t        |	«      dk  sqJ ‚t        |d«      \  }}t        |d	«      \  }}||z  }|	t	        |«      z  }	t        |	t        «      sJ ‚t        |	«      dk  sJ ‚t        |«      }||z  }t        |d«      }t        |	«      dk  sJ ‚t        |«      dk  sJ ‚t        |t        «      sJ ‚t	        |«      |k(  sJ ‚t	        |«      }
t        |
d«      \  }}
|	|z  }	t        |	t        «      sJ ‚t        |	d	«      \  }}	||z  }t        |t        «      sJ ‚t        |	t        «      rd|	cxk  rd	k  sJ ‚ J ‚t        |
t        «      rd|
cxk  rdk  sJ ‚ J ‚t        j                  | «      }||_
        |	|_        |
|_        t        |«      dkD  rt        d|z  «      ‚|S )Nr   r_   é<   é  iè  g     õ@g        ç      ð?é€Q g       @i £ ç    €„.Ag    �@Ai€ô é@B g    °¦GAéÿÉš;z$timedelta # of days is too large: %d)rž   ÚfloatÚ_mathÚmodfr   Úabsr>   r
   r   Ú__new__r¾   r¿   rÀ   ÚOverflowError)Úclsr„   Úsecondsr¦   Úmillisecondsr|   rz   Úweeksrc   r•   rm   ÚdayfracÚdaysecondsfracÚdaysecondswholeÚsecondsfracÚusdoubleÚselfs                    r   rÍ   ztimedelta.__new__8  sr  € ð ˆˆˆˆA�ð 	��a‘‰ˆØ�7˜2‘:  d¡
Ñ*Ñ*ˆØ˜ TÑ)Ñ)ˆô �dœEÔ"Ü!ŸJ™J tÓ,‰MˆG�TÜ.3¯j©j¸ÀIÑ9NÓ.OÑ+ˆN˜OØ"¤c¨/Ó&:Ò:Ð:Ð:Ü�OÓ$ˆAØœ3˜t›9Ò$Ð$Ð$Ü�D“	‰Aà ˆNØˆAÜ˜.¬%Ô0Ð0Ð0Ü�>Ó" cÒ)Ð)Ð)Ü˜!œSÔ!Ð!Ð!Ü�1‹v˜Ò"Ð"Ð"ô �gœuÔ%Ü#(§:¡:¨gÓ#6Ñ ˆK˜Øœc '›lÒ*Ð*Ð*Ü˜'“lˆGØ˜>Ñ)ˆKÜ�{Ó# sÒ*Ð*Ð*à(ˆKä˜+¤uÔ-Ð-Ð-Ü�;Ó 3Ò&Ð&Ð&ä˜'¤3Ô'Ð'Ð'Ü˜w¨Ó0‰ˆˆgØ	ˆT‰	ˆØ	ŒS�‹\ÑˆÜ˜!œSÔ!Ð!Ð!Ü�1‹v˜Ò&Ð&Ð&ð  Ñ$ˆÜ�8‹}˜uÒ$Ð$Ð$ô �l¤EÔ*Ø˜HÑ$ˆLÜ  ¨qÓ1ˆLÜ$*¨<¸Ó$=Ñ!ˆG�\Ø¤3 |Ó#4Ò4Ð4Ð4Øœc '›lÒ*Ð*Ð*Ü" 7¨IÓ6‰MˆD�'Øœ3˜t›9Ò$Ð$Ð$Øœc '›lÒ*Ð*Ð*Ø”�T“‰NˆAØ”�W“ÑˆAÜ˜a¤Ô%Ð%Ð%Ü�q“6˜]Ò*Ð*Ð*ä$*¨<¸Ó$AÑ!ˆG�\Ü" 7¨GÓ4‰MˆD�'Ø�‰IˆAØ”�W“ÑˆAÜ˜a¤Ô%Ð%Ð%Ü�q“6˜]Ò*Ð*Ð*Ü  Ó.ˆLØ˜HÑ$ˆLÜ  ¨qÓ1ˆLÜ�1‹v˜Ò&Ð&Ð&Ü�<Ó  5Ò(Ð(Ð(ô ˜,¬Ô.Ð.Ð.Ü�<Ó  LÒ0Ð0Ð0Ü�ÓˆÜ˜R Ó)‰ˆ�Ø	ˆW‰ˆÜ˜!œSÔ!Ð!Ð!Ü˜˜GÓ$‰ˆˆaØ	ˆT‰	ˆä˜!œSÔ!Ð!Ð!Ü˜!œSÔ! a¨1Ô&6¨wÒ&6Ð6Ð6Ð&6Ð6Ð6Ü˜"œcÔ" q¨BÔ'8°Ò'8Ð8Ð8Ð'8Ð8Ð8ä�~‰~˜cÓ"ˆàˆŒ
ØˆŒØˆÔÜˆq‹6�IÒÜÐ FÈÑ JÓKÐKàˆr   c                 ód  — | j                   r>dd| j                  j                  z   | j                  | j                  | j                   fz  S | j                  r3dd| j                  j                  z   | j                  | j                  fz  S dd| j                  j                  z   | j                  fz  S )Nú%s(%d, %d, %d)ú	datetime.z
%s(%d, %d)z%s(%d))rÀ   Ú	__class__rº   r¾   r¿   ©rØ   s    r   Ú__repr__ztimedelta.__repr__©  s¤   € Ø×ÒØ# {°T·^±^×5LÑ5LÑ'LØ'+§z¡zØ'+§}¡}Ø'+×'9Ñ'9ð';ñ ;ð ;ð �=Š=Ø ;°·±×1HÑ1HÑ#HØ#'§:¡:Ø#'§=¡=ð#2ñ 2ð 2ð ˜;¨¯©×)@Ñ)@Ñ@À$Ç*Á*ÐMÑMÐMr   c                 óð   — t        | j                  d«      \  }}t        |d«      \  }}d|||fz  }| j                  rd„ }d || j                  «      z  |z   }| j                  r|d| j                  z  z   }|S )NrÂ   z%d:%02d:%02dc                 ó2   — | t        | «      dk7  xr dxs dfS )Nr   r•   ru   )rÌ   )rB   s    r   Úpluralz!timedelta.__str__.<locals>.pluralº  s   € Øœ#˜a›& A™+Ò-¨#Ò3°Ð3Ð3r   z
%d day%s, rl   )r>   r¿   r¾   rÀ   )rØ   re   rf   rd   r•   rá   s         r   Ú__str__ztimedelta.__str__µ  s|   € Ü˜Ÿ™ rÓ*‰ˆˆBÜ˜˜B“‰ˆˆBØ˜b " b˜\Ñ)ˆØ�:Š:ò4à¡ t§z¡zÓ 2Ñ2°aÑ7ˆAØ×ÒØ�G˜d×0Ñ0Ñ0Ñ0ˆAØˆr   c                 ó`   — | j                   dz  | j                  z   dz  | j                  z   dz  S )zTotal seconds in the duration.rÅ   rÇ   )r„   rÐ   r¦   rÝ   s    r   Útotal_secondsztimedelta.total_secondsÁ  s7   € à—‘˜UÑ" T§\¡\Ñ1°5Ñ8Ø×!Ñ!ñ"Ø%*ñ+ð 	+r   c                 ó   — | j                   S ©r„   ©r¾   rÝ   s    r   r„   ztimedelta.daysÇ  ó   € ð �z‰zÐr   c                 ó   — | j                   S ©rÐ   )r¿   rÝ   s    r   rÐ   ztimedelta.secondsÌ  s   € ð �}‰}Ðr   c                 ó   — | j                   S ©r¦   )rÀ   rÝ   s    r   r¦   ztimedelta.microsecondsÑ  s   € ð ×!Ñ!Ð!r   c                 óÒ   — t        |t        «      rRt        | j                  |j                  z   | j                  |j                  z   | j                  |j                  z   «      S t
        S r˜   ©rž   r…   r¾   r¿   rÀ   ÚNotImplemented©rØ   Úothers     r   Ú__add__ztimedelta.__add__Ö  óX   € Ü�eœYÔ'ô ˜TŸZ™Z¨%¯+©+Ñ5Ø!Ÿ]™]¨U¯^©^Ñ;Ø!×/Ñ/°%×2EÑ2EÑEóGð Gô Ðr   c                 óÒ   — t        |t        «      rRt        | j                  |j                  z
  | j                  |j                  z
  | j                  |j                  z
  «      S t
        S r˜   rî   rð   s     r   Ú__sub__ztimedelta.__sub__á  ró   r   c                 ó:   — t        |t        «      r|  |z   S t        S r˜   )rž   r…   rï   rð   s     r   Ú__rsub__ztimedelta.__rsub__ê  s   € Ü�eœYÔ'Ø�5˜5‘=Ð ÜÐr   c                 ó^   — t        | j                   | j                   | j                   «      S r˜   )r…   r¾   r¿   rÀ   rÝ   s    r   Ú__neg__ztimedelta.__neg__ï  s.   € ô ˜$Ÿ*™*˜ØŸ-™-˜Ø×,Ñ,Ð,ó.ð 	.r   c                 ó   — | S r˜   r   rÝ   s    r   Ú__pos__ztimedelta.__pos__ö  s   € Øˆr   c                 ó*   — | j                   dk  r|  S | S ©Nr   rç   rÝ   s    r   Ú__abs__ztimedelta.__abs__ù  s   € Ø�:‰:˜Š>Ø�5ˆLàˆKr   c                 óì   — t        |t        «      r4t        | j                  |z  | j                  |z  | j
                  |z  «      S t        |t        «      r|j                  «       \  }}| |z  |z  S t        S r˜   )	rž   r   r…   r¾   r¿   rÀ   rÉ   Úas_integer_ratiorï   )rØ   rñ   ÚaÚbs       r   Ú__mul__ztimedelta.__mul__ÿ  sr   € Ü�eœSÔ!ô ˜TŸZ™Z¨%Ñ/Ø!Ÿ]™]¨UÑ2Ø!×/Ñ/°%Ñ7ó9ð 9ô �eœUÔ#Ø×)Ñ)Ó+‰DˆAˆqØ˜!‘8˜a‘<ÐÜÐr   c                 óZ   — | j                   dz  | j                  z   dz  | j                  z   S )NrÅ   rÇ   r½   rÝ   s    r   Ú_to_microsecondsztimedelta._to_microseconds  s/   € Ø—‘˜wÑ'¨$¯-©-Ñ7¸7ÑBØ×"Ñ"ñ#ð 	$r   c                 óâ   — t        |t        t        f«      st        S | j	                  «       }t        |t        «      r||j	                  «       z  S t        |t        «      rt        dd||z  «      S y rý   )rž   r   r…   rï   r  )rØ   rñ   Úusecs      r   Ú__floordiv__ztimedelta.__floordiv__  se   € Ü˜%¤#¤yÐ!1Ô2Ü!Ð!Ø×$Ñ$Ó&ˆÜ�eœYÔ'Ø˜5×1Ñ1Ó3Ñ3Ð3Ü�eœSÔ!Ü˜Q  4¨5¡=Ó1Ð1ð "r   c                 óX  — t        |t        t        t        f«      st        S | j                  «       }t        |t        «      r||j                  «       z  S t        |t        «      rt        dd||z  «      S t        |t        «      r&|j                  «       \  }}t        dd||z  |z  «      S y rý   )rž   r   rÉ   r…   rï   r  r   )rØ   rñ   r  r  r  s        r   Ú__truediv__ztimedelta.__truediv__  sš   € Ü˜%¤#¤u¬iÐ!8Ô9Ü!Ð!Ø×$Ñ$Ó&ˆÜ�eœYÔ'Ø˜%×0Ñ0Ó2Ñ2Ð2Ü�eœSÔ!Ü˜Q  4¨%¡<Ó0Ð0Ü�eœUÔ#Ø×)Ñ)Ó+‰DˆAˆqÜ˜Q  1 t¡8¨a¡<Ó0Ð0ð $r   c                 óŠ   — t        |t        «      r.| j                  «       |j                  «       z  }t        dd|«      S t        S rý   )rž   r…   r  rï   )rØ   rñ   Úrs      r   Ú__mod__ztimedelta.__mod__&  s=   € Ü�eœYÔ'Ø×%Ñ%Ó'¨%×*@Ñ*@Ó*BÑBˆAÜ˜Q  1Ó%Ð%ÜÐr   c                 ó¢   — t        |t        «      r:t        | j                  «       |j                  «       «      \  }}|t        dd|«      fS t        S rý   )rž   r…   r>   r  rï   )rØ   rñ   Úqr  s       r   Ú
__divmod__ztimedelta.__divmod__,  sK   € Ü�eœYÔ'Ü˜$×/Ñ/Ó1Ø×0Ñ0Ó2ó4‰DˆAˆqà”i  1 aÓ(Ð(Ð(ÜÐr   c                 óL   — t        |t        «      r| j                  |«      dk(  S y)Nr   F©rž   r…   r   rð   s     r   Ú__eq__ztimedelta.__eq__5  s#   € Ü�eœYÔ'Ø—9‘9˜UÓ# qÑ(Ð(àr   c                 óL   — t        |t        «      r| j                  |«      dk7  S y)Nr   Tr  rð   s     r   Ú__ne__ztimedelta.__ne__;  s#   € Ü�eœYÔ'Ø—9‘9˜UÓ# qÑ(Ð(àr   c                 ód   — t        |t        «      r| j                  |«      dk  S t        | |«       y rý   ©rž   r…   r   r»   rð   s     r   Ú__le__ztimedelta.__le__A  ó*   € Ü�eœYÔ'Ø—9‘9˜UÓ# qÑ(Ð(ä�d˜EÕ"r   c                 ód   — t        |t        «      r| j                  |«      dk  S t        | |«       y rý   r  rð   s     r   Ú__lt__ztimedelta.__lt__G  ó*   € Ü�eœYÔ'Ø—9‘9˜UÓ# aÑ'Ð'ä�d˜EÕ"r   c                 ód   — t        |t        «      r| j                  |«      dk\  S t        | |«       y rý   r  rð   s     r   Ú__ge__ztimedelta.__ge__M  r  r   c                 ód   — t        |t        «      r| j                  |«      dkD  S t        | |«       y rý   r  rð   s     r   Ú__gt__ztimedelta.__gt__S  r  r   c                 óv   — t        |t        «      sJ ‚t        | j                  «       |j                  «       «      S r˜   )rž   r…   r   Ú	_getstaterð   s     r   r   ztimedelta._cmpY  s-   € Ü˜%¤Ô+Ð+Ð+Ü�D—N‘NÓ$ e§o¡oÓ&7Ó8Ð8r   c                 ó4   — t        | j                  «       «      S r˜   ©Úhashr"  rÝ   s    r   Ú__hash__ztimedelta.__hash__]  s   € Ü�D—N‘NÓ$Ó%Ð%r   c                 ód   — | j                   dk7  xs  | j                  dk7  xs | j                  dk7  S rý   r½   rÝ   s    r   Ú__bool__ztimedelta.__bool__`  s6   € Ø—
‘
˜a‘ò (Ø—‘ Ñ"ò(à×"Ñ" aÑ'ð	)r   c                 óH   — | j                   | j                  | j                  fS r˜   r½   rÝ   s    r   r"  ztimedelta._getstateg  s   € Ø—
‘
˜DŸM™M¨4×+=Ñ+=Ð>Ð>r   c                 ó:   — | j                   | j                  «       fS r˜   ©rÜ   r"  rÝ   s    r   Ú
__reduce__ztimedelta.__reduce__j  ó   € Ø—‘ §¡Ó 0Ð1Ð1r   N)r   r   r   r   r   r   r   )&rº   Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__rÍ   rÞ   râ   rä   Úpropertyr„   rÐ   r¦   rò   Ú__radd__rõ   r÷   rù   rû   rþ   r  Ú__rmul__r  r  r
  r  r  r  r  r  r  r  r   r   r&  r(  r"  r,  r   r   r   r…   r…   %  sè   „ ñð  5€Ià56Ø:;óoòb
Nò
ò+ð ñó ðð ñó ðð ñ"ó ð"òð €Hòòò
.òòò
ð €Hò$ò2ò
1òòòòò#ò#ò#ò#ò9ò&ò)ò?ó2r   r…   i6eÄrÈ   r¯   r°   r±   )r„   rz   r|   rÐ   r¦   rì   c                   ó  — e Zd ZdZdZd#d„Zed„ «       Zed„ «       Zed„ «       Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZeZed„ «       Zed„ «       Zed„ «       Zd„ Zd„ Zd$d„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZeZ d„ Z!d„ Z"d„ Z#d„ Z$d „ Z%d!„ Z&d"„ Z'y)%Údatea¡  Concrete date type.

    Constructors:

    __new__()
    fromtimestamp()
    today()
    fromordinal()

    Operators:

    __repr__, __str__
    __cmp__, __hash__
    __add__, __radd__, __sub__ (add/radd only with timedelta arg)

    Methods:

    timetuple()
    toordinal()
    weekday()
    isoweekday(), isocalendar(), isoformat()
    ctime()
    strftime()

    Properties (readonly):
    year, month, day
    ©Ú_yearÚ_monthÚ_dayNc                 ó&  — t        |t        «      rIt        |«      dk(  r;d|d   cxk  rdk  r-n n*|€(t        j                  | «      }|j                  |«       |S t        |||«       t        j                  | «      }||_        ||_        ||_	        |S )zVConstructor.

        Arguments:

        year, month, day (required, base 1)
        r   r   r'   r&   )
rž   r   r�   r   rÍ   Ú_date__setstater­   r8  r9  r:  )rÏ   r    r+   r4   rØ   s        r   rÍ   zdate.__new__�  s€   € ô �tœUÔ#¬¨D«	°QªØ��a‘Ô˜BÕ 5 =ä—>‘> #Ó&ˆDØ�O‰O˜DÔ!ØˆKÜ˜4 ¨Ô,Ü�~‰~˜cÓ"ˆØˆŒ
ØˆŒØˆŒ	Øˆr   c           	      óT   — t        j                  |«      \	  }}}}}}}}	}
 | |||«      S )z;Construct a date from a POSIX timestamp (like time.time()).)r`   Ú	localtime)rÏ   Útr   rb   rc   rd   re   rf   ÚweekdayÚjdayr¤   s              r   Úfromtimestampzdate.fromtimestamp¦  s3   € ô 38·/±/À!Ó2DÑ/ˆˆ1ˆa��R˜˜W d¨CÙ�1�a˜‹|Ðr   c                 óL   — t        j                  «       }| j                  |«      S )z"Construct a date from time.time().©r`   ÚtimerB  ©rÏ   r?  s     r   Útodayz
date.today¬  s    € ô �J‰J‹LˆØ× Ñ  Ó#Ð#r   c                 ó4   — t        |«      \  }}} | |||«      S )z¦Construct a date from a proleptic Gregorian ordinal.

        January 1 of year 1 is day 1.  Only the year, month and day are
        non-zero in the result.
        )rI   )rÏ   rB   r   rb   rc   s        r   Úfromordinalzdate.fromordinal²  s!   € ô ˜1“+‰ˆˆ1ˆaÙ�1�a˜‹|Ðr   c                 ó~   — dd| j                   j                  z   | j                  | j                  | j                  fz  S )a5  Convert to formal string, for repr().

        >>> dt = datetime(2010, 1, 1)
        >>> repr(dt)
        'datetime.datetime(2010, 1, 1, 0, 0)'

        >>> dt = datetime(2010, 1, 1, tzinfo=timezone.utc)
        >>> repr(dt)
        'datetime.datetime(2010, 1, 1, 0, 0, tzinfo=datetime.timezone.utc)'
        rÚ   rÛ   )rÜ   rº   r8  r9  r:  rÝ   s    r   rÞ   zdate.__repr__¾  s<   € ð   ;°·±×1HÑ1HÑ#HØ#'§:¡:Ø#'§;¡;Ø#'§9¡9ð#.ñ .ð 	.r   c                 óš   — | j                  «       dz  xs d}dt        |   t        | j                     | j                  | j
                  fz  S )úReturn ctime() style string.r_   z%s %s %2d 00:00:00 %04d)Ú	toordinalÚ	_DAYNAMESÚ_MONTHNAMESr9  r:  r8  ©rØ   r@  s     r   Úctimez
date.ctimeÓ  sK   € à—.‘.Ó" QÑ&Ò+¨!ˆØ(Ü�gÑÜ˜Ÿ™Ñ$Ø�I‰I�t—z‘zð,#ñ #ð 	#r   c                 ó8   — t        | || j                  «       «      S )zFormat using strftime().)r–   rŠ   ©rØ   Úfmts     r   rˆ   zdate.strftimeÛ  s   € ä˜d C¨¯©Ó)9Ó:Ð:r   c                 óV   — t        |«      dk7  r| j                  |«      S t        | «      S rý   ©r�   rˆ   r   rS  s     r   Ú
__format__zdate.__format__ß  ó&   € Üˆs‹8�qŠ=Ø—=‘= Ó%Ð%Ü�4‹yÐr   c                 óN   — d| j                   | j                  | j                  fz  S )zÌReturn the date formatted according to ISO.

        This is 'YYYY-MM-DD'.

        References:
        - http://www.w3.org/TR/NOTE-datetime
        - http://www.cl.cam.ac.uk/~mgk25/iso-time.html
        z%04d-%02d-%02dr7  rÝ   s    r   Ú	isoformatzdate.isoformatä  s"   € ð   4§:¡:¨t¯{©{¸D¿I¹IÐ"FÑFÐFr   c                 ó   — | j                   S )zyear (1-9999))r8  rÝ   s    r   r    z	date.yearò  rè   r   c                 ó   — | j                   S )zmonth (1-12))r9  rÝ   s    r   r+   z
date.month÷  s   € ð �{‰{Ðr   c                 ó   — | j                   S )z
day (1-31))r:  rÝ   s    r   r4   zdate.dayü  s   € ð �y‰yÐr   c           	      ó`   — t        | j                  | j                  | j                  dddd«      S )ú9Return local time tuple compatible with time.localtime().r   r   )rj   r8  r9  r:  rÝ   s    r   rŠ   zdate.timetuple  s*   € ä! $§*¡*¨d¯k©k¸4¿9¹9Ø"# Q¨¨2ó/ð 	/r   c                 óX   — t        | j                  | j                  | j                  «      S )z¶Return proleptic Gregorian ordinal for the year, month and day.

        January 1 of year 1 is day 1.  Only the year, month and day values
        contribute to the result.
        )r6   r8  r9  r:  rÝ   s    r   rM  zdate.toordinal  s   € ô ˜Ÿ
™
 D§K¡K°·±Ó;Ð;r   c                 óŠ   — |€| j                   }|€| j                  }|€| j                  }t        |||«       t	        |||«      S )z;Return a new date with new values for the specified fields.)r8  r9  r:  r­   r6  )rØ   r    r+   r4   s       r   r†   zdate.replace  sG   € àˆ<Ø—:‘:ˆDØˆ=Ø—K‘KˆEØˆ;Ø—)‘)ˆCÜ˜4 ¨Ô,Ü�D˜% Ó%Ð%r   c                 óV   — t        |t        «      r| j                  |«      dk(  S t        S rý   ©rž   r6  r   rï   rð   s     r   r  zdate.__eq__  ó&   € Ü�eœTÔ"Ø—9‘9˜UÓ# qÑ(Ð(ÜÐr   c                 óV   — t        |t        «      r| j                  |«      dk7  S t        S rý   rc  rð   s     r   r  zdate.__ne__"  rd  r   c                 óV   — t        |t        «      r| j                  |«      dk  S t        S rý   rc  rð   s     r   r  zdate.__le__'  rd  r   c                 óV   — t        |t        «      r| j                  |«      dk  S t        S rý   rc  rð   s     r   r  zdate.__lt__,  ó&   € Ü�eœTÔ"Ø—9‘9˜UÓ# aÑ'Ð'ÜÐr   c                 óV   — t        |t        «      r| j                  |«      dk\  S t        S rý   rc  rð   s     r   r  zdate.__ge__1  rd  r   c                 óV   — t        |t        «      r| j                  |«      dkD  S t        S rý   rc  rð   s     r   r   zdate.__gt__6  rh  r   c                 óÚ   — t        |t        «      sJ ‚| j                  | j                  | j                  }}}|j                  |j                  |j                  }}}t        |||f|||f«      S r˜   )rž   r6  r8  r9  r:  r   )rØ   rñ   r   rb   rc   Úy2Úm2Úd2s           r   r   z	date._cmp;  s]   € Ü˜%¤Ô&Ð&Ð&Ø—*‘*˜dŸk™k¨4¯9©9ˆaˆ1ˆØ—[‘[ %§,¡,°·
±
�ˆBˆÜ�Q˜˜1�I  B¨˜|Ó,Ð,r   c                 ó4   — t        | j                  «       «      S )úHash.r$  rÝ   s    r   r&  zdate.__hash__A  s   € ä�D—N‘NÓ$Ó%Ð%r   c                 óà   — t        |t        «      rY| j                  «       |j                  z   }d|cxk  r	t        k  r"n t        d«      ‚t
        j                  |«      S t        d«      ‚t        S )zAdd a date to a timedelta.r   úresult out of range)	rž   r…   rM  r„   Ú_MAXORDINALr6  rI  rÎ   rï   )rØ   rñ   Úos      r   rò   zdate.__add__G  s_   € ä�eœYÔ'Ø—‘Ó  5§:¡:Ñ-ˆAØ�1Ô#œÔ#äÐ 5Ó6Ð6ô ×'Ñ'¨Ó*Ð*ÜÐ 5Ó6Ð6ÜÐr   c                 óÜ   — t        |t        «      r| t        |j                   «      z   S t        |t        «      r.| j	                  «       }|j	                  «       }t        ||z
  «      S t
        S )z.Subtract two dates, or a date and a timedelta.)rž   r…   r„   r6  rM  rï   )rØ   rñ   Údays1Údays2s       r   rõ   zdate.__sub__R  sY   € ä�eœYÔ'Øœ) U§Z¡Z KÓ0Ñ0Ð0Ü�eœTÔ"Ø—N‘NÓ$ˆEØ—O‘OÓ%ˆEÜ˜U U™]Ó+Ð+ÜÐr   c                 ó.   — | j                  «       dz   dz  S )z:Return day of the week, where Monday == 0 ... Sunday == 6.r^   r_   ©rM  rÝ   s    r   r@  zdate.weekday\  s   € à—‘Ó  1Ñ$¨Ñ)Ð)r   c                 ó0   — | j                  «       dz  xs dS )z:Return day of the week, where Monday == 1 ... Sunday == 7.r_   ry  rÝ   s    r   Ú
isoweekdayzdate.isoweekdayb  s   € ð �~‰~Ó !Ñ#Ò( qÐ(r   c                 óJ  — | j                   }t        |«      }t        | j                   | j                  | j                  «      }t        ||z
  d«      \  }}|dk  r#|dz  }t        |«      }t        ||z
  d«      \  }}n|dk\  r|t        |dz   «      k\  r|dz  }d}||dz   |dz   fS )aƒ  Return a 3-tuple containing ISO year, week number, and weekday.

        The first ISO week of the year is the (Mon-Sun) week
        containing the year's first Thursday; everything else derives
        from that.

        The first week is 1; Monday is 1 ... Sunday is 7.

        ISO calendar algorithm taken from
        http://www.phys.uu.nl/~vgent/calendar/isocalendar.htm
        r_   r   r   é4   )r8  Ú_isoweek1mondayr6   r9  r:  r>   )rØ   r    Úweek1mondayrG  Úweekr4   s         r   Úisocalendarzdate.isocalendarg  s°   € ð �z‰zˆÜ% dÓ+ˆÜ˜Ÿ™ T§[¡[°$·)±)Ó<ˆä˜5 ;Ñ.°Ó2‰	ˆˆcØ�!Š8Ø�A‰IˆDÜ)¨$Ó/ˆKÜ˜u {Ñ2°AÓ6‰IˆD‘#Ø�RŠZØœ¨¨Q©Ó/Ò/Ø˜‘	�Ø�Ø�T˜!‘V˜S ™UÐ"Ð"r   c                 ó|   — t        | j                  d«      \  }}t        ||| j                  | j                  g«      fS ©Né   )r>   r8  r   r9  r:  )rØ   ÚyhiÚylos      r   r"  zdate._getstate„  s5   € Ü˜$Ÿ*™* cÓ*‰ˆˆSÜ�c˜3 §¡¨T¯Y©YÐ7Ó8Ð9Ð9r   c                 ó¦   — t        |«      dk7  sd|d   cxk  rdk  st        d«      ‚ t        d«      ‚|\  }}| _        | _        |dz  |z   | _        y )Nr   r   r'   r&   znot enough argumentsr„  )r�   rŸ   r9  r:  r8  )rØ   Ústringr…  r†  s       r   Ú
__setstatezdate.__setstateˆ  s\   € Üˆv‹;˜!Ò A¨°©Ô$8°bÒ$8ÜÐ2Ó3Ð3ð %9ÜÐ2Ó3Ð3Ø+1Ñ(ˆˆS�$”+˜tœyØ˜3‘Y ‘_ˆ�
r   c                 ó:   — | j                   | j                  «       fS r˜   r+  rÝ   s    r   r,  zdate.__reduce__Ž  r-  r   )NN)NNN)(rº   r.  r/  r0  r1  rÍ   ÚclassmethodrB  rG  rI  rÞ   rQ  rˆ   rW  rZ  râ   r2  r    r+   r4   rŠ   rM  r†   r  r  r  r  r  r   r   r&  rò   r3  rõ   r@  r{  r�  r"  r<  r,  r   r   r   r6  r6  r  s  „ ñð6 *€Ióð, ñó ðð
 ñ$ó ð$ð
 ñó ðò.ò*#ò;òò
	Gð €Gð ñó ðð ñó ðð ñó ðò/ò
<ó	&òò
ò
ò
ò
ò
ò
-ò&òð €Hòò*ò)ò
#ò::ò%ó2r   r6  r&   r   ræ   c                   ó2   — e Zd ZdZdZd„ Zd„ Zd„ Zd„ Zd„ Z	y)	r™   z}Abstract base class for time zone info classes.

    Subclasses must override the name(), utcoffset() and dst() methods.
    r   c                 ó   — t        d«      ‚)z%datetime -> string name of time zone.z&tzinfo subclass must override tzname()©ÚNotImplementedError©rØ   Údts     r   r   ztzinfo.tzname�  s   € ä!Ð"JÓKÐKr   c                 ó   — t        d«      ‚)z:datetime -> minutes east of UTC (negative for west of UTC)z)tzinfo subclass must override utcoffset()rŽ  r�  s     r   rv   ztzinfo.utcoffset¡  s   € ä!Ð"MÓNÐNr   c                 ó   — t        d«      ‚)z‘datetime -> DST offset in minutes east of UTC.

        Return 0 if DST not in effect.  utcoffset() must include the DST
        offset.
        z#tzinfo subclass must override dst()rŽ  r�  s     r   r¤   z
tzinfo.dst¥  s   € ô "Ð"GÓHÐHr   c                 ó:  — t        |t        «      st        d«      ‚|j                  | urt	        d«      ‚|j                  «       }|€t	        d«      ‚|j                  «       }|€t	        d«      ‚||z
  }|r"||z  }|j                  «       }|€t	        d«      ‚||z   S )z*datetime in UTC -> datetime in local time.z&fromutc() requires a datetime argumentzdt.tzinfo is not selfz0fromutc() requires a non-None utcoffset() resultz*fromutc() requires a non-None dst() resultz;fromutc(): dt.dst gave inconsistent results; cannot convert)rž   ÚdatetimerŸ   r™   r§   rv   r¤   )rØ   r‘  ÚdtoffÚdtdstÚdeltas        r   Úfromutcztzinfo.fromutc­  s³   € ô ˜"œhÔ'ÜÐDÓEÐEØ�9‰9˜DÑ ÜÐ4Ó5Ð5à—‘“ˆØˆ=Üð &ó 'ð 'ð
 —‘“ˆØˆ=ÜÐIÓJÐJØ˜‘ˆÙØ�%‰KˆBØ—F‘F“HˆEØˆ}Ü ð ";ó <ð <à�E‰zÐr   c                 óÂ   — t        | dd «      }|r |«       }nd}t        | dd «      }|r |«       }nt        | dd «      xs d }|€| j                  |fS | j                  ||fS )NÚ__getinitargs__r   Ú__getstate__Ú__dict__)r‚   rÜ   )rØ   ÚgetinitargsÚargsÚgetstateÚstates        r   r,  ztzinfo.__reduce__Ê  sp   € Ü˜dÐ$5°tÓ<ˆÙÙ“=‰DàˆDÜ˜4 °Ó6ˆÙÙ“J‰Eä˜D *¨dÓ3Ò;°tˆEØˆ=Ø—N‘N DÐ)Ð)à—N‘N D¨%Ð0Ð0r   N)
rº   r.  r/  r0  r1  r   rv   r¤   r™  r,  r   r   r   r™   r™   —  s*   „ ñð €IòLòOòIòó:1r   r™   c                   óô   — e Zd ZdZdd„Zed„ «       Zed„ «       Zed„ «       Zed„ «       Z	ed„ «       Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zdd„Zd„ Zd d„Zd„ Zd„ ZeZd„ Zd„ Zd„ Zd„ Zd„ Z	 	 d!d„Zd„ Zd„ Zd„ Zd„ Z y)"rE  a  Time with time zone.

    Constructors:

    __new__()

    Operators:

    __repr__, __str__
    __cmp__, __hash__

    Methods:

    strftime()
    isoformat()
    utcoffset()
    tzname()
    dst()

    Properties (readonly):
    hour, minute, second, microsecond, tzinfo
    Nc                 ó  — t        j                  | «      }t        |t        «      r&t	        |«      dk(  r|j                  ||xs d«       |S t        |«       t        ||||«       ||_        ||_	        ||_
        ||_        ||_        |S )z™Constructor.

        Arguments:

        hour, minute (required)
        second, microsecond (default to zero)
        tzinfo (default to None)
        r^   N)r   rÍ   rž   r   r�   Ú_time__setstater¸   rµ   Ú_hourÚ_minuteÚ_secondÚ_microsecondÚ_tzinfo)rÏ   r²   r³   r´   rs   r™   rØ   s          r   rÍ   ztime.__new__ô  s|   € ô �~‰~˜cÓ"ˆÜ�dœEÔ"¤s¨4£y°A¢~à�O‰O˜D &¢.¨DÔ1ØˆKÜ˜&Ô!Ü˜4 ¨°Ô=ØˆŒ
ØˆŒØˆŒØ'ˆÔØˆŒØˆr   c                 ó   — | j                   S ©zhour (0-23)©r¥  rÝ   s    r   r²   z	time.hour  rè   r   c                 ó   — | j                   S ©zminute (0-59)©r¦  rÝ   s    r   r³   ztime.minute  ó   € ð �|‰|Ðr   c                 ó   — | j                   S ©zsecond (0-59)©r§  rÝ   s    r   r´   ztime.second  r°  r   c                 ó   — | j                   S ©zmicrosecond (0-999999)©r¨  rÝ   s    r   rs   ztime.microsecond  ó   € ð × Ñ Ð r   c                 ó   — | j                   S ©ztimezone info object©r©  rÝ   s    r   r™   ztime.tzinfo   r°  r   c                 óP   — t        |t        «      r| j                  |d¬«      dk(  S y©NT©Úallow_mixedr   F©rž   rE  r   rð   s     r   r  ztime.__eq__)  s'   € Ü�eœTÔ"Ø—9‘9˜U°�9Ó5¸Ñ:Ð:àr   c                 óP   — t        |t        «      r| j                  |d¬«      dk7  S y©NTr½  r   r¿  rð   s     r   r  ztime.__ne__/  s'   € Ü�eœTÔ"Ø—9‘9˜U°�9Ó5¸Ñ:Ð:àr   c                 ód   — t        |t        «      r| j                  |«      dk  S t        | |«       y rý   ©rž   rE  r   r»   rð   s     r   r  ztime.__le__5  ó*   € Ü�eœTÔ"Ø—9‘9˜UÓ# qÑ(Ð(ä�d˜EÕ"r   c                 ód   — t        |t        «      r| j                  |«      dk  S t        | |«       y rý   rÃ  rð   s     r   r  ztime.__lt__;  ó*   € Ü�eœTÔ"Ø—9‘9˜UÓ# aÑ'Ð'ä�d˜EÕ"r   c                 ód   — t        |t        «      r| j                  |«      dk\  S t        | |«       y rý   rÃ  rð   s     r   r  ztime.__ge__A  rÄ  r   c                 ód   — t        |t        «      r| j                  |«      dkD  S t        | |«       y rý   rÃ  rð   s     r   r   ztime.__gt__G  rÆ  r   c                 óÊ  — t        |t        «      sJ ‚| j                  }|j                  }d x}}||u rd}n%| j                  «       }|j                  «       }||k(  }|rdt	        | j
                  | j                  | j                  | j                  f|j
                  |j                  |j                  |j                  f«      S |�|€|ryt        d«      ‚| j
                  dz  | j                  z   |t        d¬«      z  z
  }|j
                  dz  |j                  z   |t        d¬«      z  z
  }	t	        || j                  | j                  f|	|j                  |j                  f«      S )NTr'   z$cannot compare naive and aware timesrÂ   r   r{   )rž   rE  r©  rv   r   r¥  r¦  r§  r¨  rŸ   r…   )
rØ   rñ   r¾  ÚmytzÚottzÚmyoffÚotoffÚbase_compareÚmyhhmmÚothhmms
             r   r   z	time._cmpM  sJ  € Ü˜%¤Ô&Ð&Ð&Ø�|‰|ˆØ�}‰}ˆØÐˆ�à�4‰<Ø‰Là—N‘NÓ$ˆEØ—O‘OÓ%ˆEØ  E™>ˆLáÜ˜Ÿ™ T§\¡\°4·<±<Ø×*Ñ*ð,àŸ™ U§]¡]°E·M±MØ×*Ñ*ð,ó-ð -ð ˆ=˜E˜MÙØäÐ FÓGÐGØ—‘˜b‘ 4§<¡<Ñ/°%¼È1Ô9MÑ2MÑMˆØ—‘˜rÑ! E§M¡MÑ1°E¼9ÈQÔ;OÑ4OÑOˆÜ�V˜TŸ\™\¨4×+<Ñ+<Ð=Ø˜UŸ]™]¨E×,>Ñ,>Ð?óAð 	Ar   c                 óÖ  — | j                  «       }|st        | j                  «       d   «      S t        t	        | j
                  | j                  ¬«      |z
  t	        d¬«      «      \  }}|t	        d¬«      z  rJ d«       ‚|t	        d¬«      z  }d|cxk  rdk  r.n n+t        t        ||| j                  | j                  «      «      S t        ||| j                  | j                  f«      S )rp  r   ©rz   r|   r   ry   r{   r}   r<   )
rv   r%  r"  r>   r…   r²   r³   rE  r´   rs   )rØ   Útzoffr”   rb   s       r   r&  ztime.__hash__i  sÄ   € à—‘Ó ˆÙÜ˜Ÿ™Ó(¨Ñ+Ó,Ð,Ü”i d§i¡i¸¿¹ÔEÈÑMÜ aÔ(ó*‰ˆˆ1à”y¨Ô+Ò+Ð;¨^Ó;Ð+Ø	Œi Ô"Ñ"ˆØ�Œ;�B�;Üœ˜Q  4§;¡;°×0@Ñ0@ÓAÓBÐBÜ�Q˜˜4Ÿ;™;¨×(8Ñ(8Ð9Ó:Ð:r   c                 ó  — | j                  «       }|�n|j                  dk  rd}| }nd}t        |t        d¬«      «      \  }}|t        d¬«      z  rJ d«       ‚|t        d¬«      z  }d|cxk  rdk  sJ ‚ J ‚d	||||fz  }|S )
z2Return formatted timezone offset (+xx:xx) or None.r   rx   rw   r   ry   r{   r}   r<   z%s%02d%s%02d)rv   r„   r>   r…   )rØ   ÚsepÚoffr“   rd   re   s         r   Ú_tzstrztime._tzstrx  s˜   € à�n‰nÓˆØˆ?Ø�x‰x˜!Š|Ø�Ø�d‘à�Ü˜C¤°Ô!3Ó4‰FˆB�ØœI¨aÔ0Ò0Ð@°.Ó@Ð0Ø”9 QÔ'Ñ'ˆBØ˜”<˜R’<Ð‘<Ð�<Ø  D¨"¨c°2Ð#6Ñ6ˆCØˆ
r   c                 ób  — | j                   dk7  rd| j                  | j                   fz  }n!| j                  dk7  rd| j                  z  }nd}dd| j                  j                  z   | j                  | j
                  |fz  }| j                  �"|dd d	k(  sJ ‚|dd d
| j                  z  z   d	z   }|S )ú%Convert to formal string, for repr().r   z, %d, %dz, %dru   z%s(%d, %d%s)rÛ   Nr   ú)ú, tzinfo=%r)r¨  r§  rÜ   rº   r¥  r¦  r©  )rØ   r•   s     r   rÞ   ztime.__repr__ˆ  s¶   € à×Ñ Ò!Ø˜dŸl™l¨D×,=Ñ,=Ð>Ñ>‰AØ�\‰\˜QÒØ˜Ÿ™Ñ%‰AàˆAØ˜[¨4¯>©>×+BÑ+BÑBØ!ŸZ™Z¨¯©°qð:ñ :ˆà�<‰<Ð#Ø�R�S�6˜S’=Ð �=Ø�#�2�˜¨¯©Ñ5Ñ5¸Ñ;ˆAØˆr   c                 ó    — t        | j                  | j                  | j                  | j                  «      }| j                  «       }|r||z  }|S )z”Return the time formatted according to ISO.

        This is 'HH:MM:SS.mmmmmm+zz:zz', or 'HH:MM:SS+zz:zz' if
        self.microsecond == 0.
        )ro   r¥  r¦  r§  r¨  r×  )rØ   r•   r·   s      r   rZ  ztime.isoformat—  sE   € ô ˜Ÿ™ T§\¡\°4·<±<Ø×*Ñ*ó,ˆà�[‰[‹]ˆÙØ�‰GˆAØˆr   c           	      ón   — ddd| j                   | j                  | j                  dddf	}t        | ||«      S )z{Format using strftime().  The date part of the timestamp passed
        to underlying strftime should not be used.
        il  r   r   r   )r¥  r¦  r§  r–   )rØ   rT  rŠ   s      r   rˆ   ztime.strftime¦  s=   € ð ˜1˜aØ—Z‘Z §¡¨t¯|©|Ø˜˜2ðˆ	ô ˜d C¨Ó3Ð3r   c                 óV   — t        |«      dk7  r| j                  |«      S t        | «      S rý   rV  rS  s     r   rW  ztime.__format__±  rX  r   c                 ón   — | j                   €y| j                   j                  d«      }t        d|«       |S ©zQReturn the timezone offset in minutes east of UTC (negative west of
        UTC).Nrv   ©r©  rv   r¨   ©rØ   r’   s     r   rv   ztime.utcoffset¸  ó4   € ð �<‰<ÐØØ—‘×'Ñ'¨Ó-ˆÜ˜+ vÔ.Øˆr   c                 ól   — | j                   €y| j                   j                  d«      }t        |«       |S )á  Return the timezone name.

        Note that the name is 100% informational -- there's no requirement that
        it mean anything in particular. For example, "GMT", "UTC", "-500",
        "-5:00", "EDT", "US/Eastern", "America/New York" are all valid replies.
        N)r©  r   r¢   ©rØ   r¡   s     r   r   ztime.tznameÁ  s2   € ð �<‰<ÐØØ�|‰|×"Ñ" 4Ó(ˆÜ�dÔØˆr   c                 ón   — | j                   €y| j                   j                  d«      }t        d|«       |S ©af  Return 0 if DST is not in effect, or the DST offset (in minutes
        eastward) if DST is in effect.

        This is purely informational; the DST offset has already been added to
        the UTC offset returned by utcoffset() if applicable, so there's no
        need to consult dst() unless you're interested in displaying the DST
        info.
        Nr¤   ©r©  r¤   r¨   râ  s     r   r¤   ztime.dstÎ  ó4   € ð �<‰<ÐØØ—‘×!Ñ! $Ó'ˆÜ˜% Ô(Øˆr   c                 óâ   — |€| j                   }|€| j                  }|€| j                  }|€| j                  }|du r| j                  }t        ||||«       t        |«       t        |||||«      S )z;Return a new time with new values for the specified fields.T)r²   r³   r´   rs   r™   rµ   r¸   rE  )rØ   r²   r³   r´   rs   r™   s         r   r†   ztime.replaceÝ  sx   € ð ˆ<Ø—9‘9ˆDØˆ>Ø—[‘[ˆFØˆ>Ø—[‘[ˆFØÐØ×*Ñ*ˆKØ�T‰>Ø—[‘[ˆFÜ˜4 ¨°Ô=Ü˜&Ô!Ü�D˜& &¨+°vÓ>Ð>r   c                 ó¶   — | j                   s| j                  ry| j                  «       xs t        d«      }t        | j                  | j
                  ¬«      |k7  S )NTr   rÒ  )r´   rs   rv   r…   r²   r³   râ  s     r   r(  ztime.__bool__î  sC   € Ø�;Š;˜$×*Ò*ØØ—‘Ó!Ò1¤Y¨q£\ˆÜ˜tŸy™y°$·+±+Ô>À&ÑHÐHr   c                 óê   — t        | j                  d«      \  }}t        |d«      \  }}t        | j                  | j                  | j
                  |||g«      }| j                  €|fS || j                  fS rƒ  )r>   r¨  r   r¥  r¦  r§  r©  )rØ   Úus2Úus3Úus1Ú	basestates        r   r"  ztime._getstateö  sq   € Ü˜$×+Ñ+¨SÓ1‰ˆˆSÜ˜#˜sÓ#‰ˆˆSÜ˜4Ÿ:™: t§|¡|°T·\±\Ø  Sð*ó +ˆ	à�<‰<ÐØ�<Ðà˜tŸ|™|Ð,Ð,r   c                 óê   — t        |«      dk7  s|d   dk\  rt        d«      ‚|\  | _        | _        | _        }}}|dz  |z  dz  |z  | _        |�t        |t        «      r|| _        y t        d|z  «      ‚)Nr^   r   r<   zan integer is requiredé   úbad tzinfo state arg %r)	r�   rŸ   r¥  r¦  r§  r¨  rž   Ú_tzinfo_classr©  )rØ   rˆ  r™   rð  rî  rï  s         r   r‰  ztime.__setstate   s€   € Üˆv‹;˜!Ò˜v a™y¨BšÜÐ4Ó5Ð5à ñ	ˆŒ�T”\ 4¤<Ø	ˆc�3Ø" a™x¨3Ñ.°1Ñ4¸Ñ;ˆÔØˆ>œZ¨´Ô>Ø!ˆD�LäÐ5¸Ñ>Ó?Ð?r   c                 ó.   — t         | j                  «       fS r˜   )rE  r"  rÝ   s    r   r,  ztime.__reduce__  s   € Ü�d—n‘nÓ&Ð'Ð'r   )r   r   r   r   N©F)ú:)NNNNT)!rº   r.  r/  r0  rÍ   r2  r²   r³   r´   rs   r™   r  r  r  r  r  r   r   r&  r×  rÞ   rZ  râ   rˆ   rW  rv   r   r¤   r†   r(  r"  r¤  r,  r   r   r   rE  rE  Ü  sí   „ ñó.ð0 ñó ðð ñó ðð ñó ðð ñ!ó ð!ð ñó ðòòò#ò#ò#ò#óAò8;óò òð €Gò	4òòòòð HLØó?ò"Iò-ò	@ó(r   rE  c                   ó¦  — e Zd ZdZej
                  dz   Z	 	 d,d„Zed„ «       Zed„ «       Z	ed„ «       Z
ed„ «       Zed	„ «       Zed-d
„«       Zed„ «       Zed-d„«       Zed„ «       Zed„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	 	 d.d„Zd-d„Zd„ Zd/d„Zd„ Zd„ Zed„ «       Zd„ Zd„ Z d„ Z!d„ Z"d „ Z#d!„ Z$d"„ Z%d#„ Z&d$„ Z'd0d%„Z(d&„ Z)e)Z*d'„ Z+d(„ Z,d)„ Z-d*„ Z.d+„ Z/y)1r•  zêdatetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])

    The year, month and day arguments are required. tzinfo may be None, or an
    instance of a tzinfo subclass. The remaining arguments may be ints.
    )r¥  r¦  r§  r¨  r©  Nc	                 óD  — t        |t        «      r;t        |«      dk(  r-t        j	                  | |d d «      }	|	j                  ||«       |	S t        |«       t        ||||«       t        j	                  | |||«      }	||	_        ||	_	        ||	_
        ||	_        ||	_        |	S )Né
   r   )rž   r   r�   r6  rÍ   Ú_datetime__setstater¸   rµ   r¥  r¦  r§  r¨  r©  )
rÏ   r    r+   r4   r²   r³   r´   rs   r™   rØ   s
             r   rÍ   zdatetime.__new__  s’   € ä�dœEÔ"¤s¨4£y°B¢ä—<‘<  T¨"¨1 XÓ.ˆDØ�O‰O˜D %Ô(ØˆKÜ˜&Ô!Ü˜4 ¨°Ô=Ü�|‰|˜C  u¨cÓ2ˆØˆŒ
ØˆŒØˆŒØ'ˆÔØˆŒØˆr   c                 ó   — | j                   S r«  r¬  rÝ   s    r   r²   zdatetime.hour0  rè   r   c                 ó   — | j                   S r®  r¯  rÝ   s    r   r³   zdatetime.minute5  r°  r   c                 ó   — | j                   S r²  r³  rÝ   s    r   r´   zdatetime.second:  r°  r   c                 ó   — | j                   S rµ  r¶  rÝ   s    r   rs   zdatetime.microsecond?  r·  r   c                 ó   — | j                   S r¹  rº  rÝ   s    r   r™   zdatetime.tzinfoD  r°  r   c           
      ó2  — t        |«       |€t        j                  nt        j                  }t	        |d«      \  }}t        |dz  «      }|dk(  r|dz  }d} ||«      \	  }}}}	}
}}}}t        |d«      } | ||||	|
|||«      }|�|j                  |«      }|S )z‚Construct a datetime from a POSIX timestamp (like time.time()).

        A timezone info object may be passed in as well.
        rÄ   rÆ   rÇ   r   r   r°   )r¸   r`   r>  Úgmtimer>   r   Úminr™  )rÏ   r?  r·   Ú	converterÚfracrm   r   rb   rc   rd   re   rf   r@  rA  r¤   rn   s                   r   rB  zdatetime.fromtimestampI  s©   € ô 	˜"Ôà') z”E—O’O´u·|±|ˆ	ä˜˜C“.‰ˆˆ4Ü�˜‘‹_ˆð �Š=Ø�‰FˆAØˆBÙ2;¸A³,Ñ/ˆˆ1ˆa��R˜˜W d¨CÜ��R‹[ˆÙ�Q˜˜1˜b " b¨"¨bÓ1ˆØˆ>Ø—Z‘Z Ó'ˆFØˆr   c           	      óÆ   — t        |d«      \  }}t        |dz  «      }|dk(  r|dz  }d}t        j                  |«      \	  }}}}}}	}
}}t	        |	d«      }	 | ||||||	|«      S )zCConstruct a UTC datetime from a POSIX timestamp (like time.time()).rÄ   rÆ   rÇ   r   r   r°   )r>   r   r`   r  r  )rÏ   r?  r  rm   r   rb   rc   rd   re   rf   r@  rA  r¤   s                r   Úutcfromtimestampzdatetime.utcfromtimestampe  sy   € ô ˜˜C“.‰ˆˆ4Ü�˜‘‹_ˆð �Š=Ø�‰FˆAØˆBÜ27·,±,¸q³/Ñ/ˆˆ1ˆa��R˜˜W d¨CÜ��R‹[ˆÙ�1�a˜˜B  B¨Ó+Ð+r   c                 óN   — t        j                  «       }| j                  ||«      S )zBConstruct a datetime from time.time() and optional time zone info.rD  )rÏ   r·   r?  s      r   Únowzdatetime.now{  s"   € ô �J‰J‹LˆØ× Ñ   BÓ'Ð'r   c                 óL   — t        j                  «       }| j                  |«      S )z*Construct a UTC datetime from time.time().)r`   rE  r  rF  s     r   Úutcnowzdatetime.utcnow�  s    € ô �J‰J‹LˆØ×#Ñ# AÓ&Ð&r   c           
      ó,  — t        |t        «      st        d«      ‚t        |t        «      st        d«      ‚ | |j                  |j
                  |j                  |j                  |j                  |j                  |j                  |j                  «      S )z8Construct a datetime from a given date and a given time.z%date argument must be a date instancez%time argument must be a time instance)rž   Ú_date_classrŸ   Ú_time_classr    r+   r4   r²   r³   r´   rs   r™   )rÏ   r6  rE  s      r   Úcombinezdatetime.combine‡  sq   € ô ˜$¤Ô,ÜÐCÓDÐDÜ˜$¤Ô,ÜÐCÓDÐDÙ�4—9‘9˜dŸj™j¨$¯(©(Ø—9‘9˜dŸk™k¨4¯;©;¸×8HÑ8HØ—;‘;ó ð 	 r   c           	      óÔ   — | j                  «       }|€d}n|rd}nd}t        | j                  | j                  | j                  | j
                  | j                  | j                  |«      S )r_  r   r   r   )r¤   rj   r    r+   r4   r²   r³   r´   )rØ   r¤   s     r   rŠ   zdatetime.timetuple’  sY   € à�h‰h‹jˆØˆ;Ø‰CÙØ‰CàˆCÜ! $§)¡)¨T¯Z©Z¸¿¹Ø"&§)¡)¨T¯[©[¸$¿+¹+Ø"%ó'ð 	'r   c                 ó  — | j                   €jt        j                  | j                  | j                  | j
                  | j                  | j                  | j                  dddf	«      | j                  dz  z   S | t        z
  j                  «       S )zReturn POSIX timestamp as floatr   rÆ   )r©  r`   Úmktimer    r+   r4   r²   r³   r´   rs   Ú_EPOCHrä   rÝ   s    r   Ú	timestampzdatetime.timestampŸ  sx   € à�<‰<ÐÜ—<‘< §¡¨D¯J©J¸¿¹Ø!%§¡¨D¯K©K¸¿¹Ø!# R¨ð!-ó .à04×0@Ñ0@À3Ñ0FñGð Gð œ6‘M×0Ñ0Ó2Ð2r   c           	      óâ   — | j                  «       }|r| |z  } | j                  | j                  | j                  }}}| j                  | j
                  | j                  }}}t        ||||||d«      S )z4Return UTC time tuple compatible with time.gmtime().r   )rv   r    r+   r4   r²   r³   r´   rj   )rØ   r’   r   rb   rc   rd   re   rf   s           r   Úutctimetuplezdatetime.utctimetuple¨  sc   € à—‘Ó!ˆÙØ�F‰NˆDØ—)‘)˜TŸZ™Z¨¯©ˆaˆ1ˆØ—Y‘Y §¡¨T¯[©[�ˆBˆÜ! ! Q¨¨2¨r°2°qÓ9Ð9r   c                 óX   — t        | j                  | j                  | j                  «      S )zReturn the date part.)r6  r8  r9  r:  rÝ   s    r   r6  zdatetime.date±  s   € ä�D—J‘J §¡¨T¯Y©YÓ7Ð7r   c                 ón   — t        | j                  | j                  | j                  | j                  «      S )z'Return the time part, with tzinfo None.)rE  r²   r³   r´   rs   rÝ   s    r   rE  zdatetime.timeµ  s%   € ä�D—I‘I˜tŸ{™{¨D¯K©K¸×9IÑ9IÓJÐJr   c                 ó„   — t        | j                  | j                  | j                  | j                  | j
                  «      S )z'Return the time part, with same tzinfo.)rE  r²   r³   r´   rs   r©  rÝ   s    r   Útimetzzdatetime.timetz¹  s0   € ä�D—I‘I˜tŸ{™{¨D¯K©K¸×9IÑ9IØ—L‘Ló"ð 	"r   c	           
      óV  — |€| j                   }|€| j                  }|€| j                  }|€| j                  }|€| j                  }|€| j
                  }|€| j                  }|du r| j                  }t        |||«       t        ||||«       t        |«       t        ||||||||«      S )z?Return a new datetime with new values for the specified fields.T)r    r+   r4   r²   r³   r´   rs   r™   r­   rµ   r¸   r•  )	rØ   r    r+   r4   r²   r³   r´   rs   r™   s	            r   r†   zdatetime.replace¾  s¹   € ð ˆ<Ø—9‘9ˆDØˆ=Ø—J‘JˆEØˆ;Ø—(‘(ˆCØˆ<Ø—9‘9ˆDØˆ>Ø—[‘[ˆFØˆ>Ø—[‘[ˆFØÐØ×*Ñ*ˆKØ�T‰>Ø—[‘[ˆFÜ˜4 ¨Ô,Ü˜4 ¨°Ô=Ü˜&Ô!Ü˜˜e S¨$°¸Ø% vó/ð 	/r   c                 óT  — |€}| j                   €t        d«      ‚| t        z
  t        d¬«      z  }t	        j
                  |«      }t        |d d Ž }	 |j                  }|j                  }t        t        |¬«      |«      }nt!        |t         «      st#        d«      ‚| j                   }	|	€t        d«      ‚||	u r| S | j%                  «       }
|
€t        d«      ‚| |
z
  j'                  |¬«      }|j)                  |«      S # t        $ r¡ |t        t	        j                  |«      d d Ž z
  }t        j                  xr |j                  dkD  }|rt        j                  nt        j                   }|t        |¬«      k(  rt        |t        j                  |   «      }nt        |«      }Y �Œw xY w)Nz'astimezone() requires an aware datetimer   rê   r^   r   z)tz argument must be an instance of tzinfo©r™   )r™   r§   r  r…   r`   r>  r•  Ú	tm_gmtoffÚtm_zoneÚtimezoneÚAttributeErrorr  ÚdaylightÚtm_isdstÚaltzoner   rž   rŸ   rv   r†   r™  )rØ   r·   ÚtsÚlocaltmÚlocalÚgmtoffÚzoner˜  r¤   rÊ  ÚmyoffsetÚutcs               r   Ú
astimezonezdatetime.astimezone×  sˆ  € Øˆ:Ø�{‰{Ð"Ü Ð!JÓKÐKØœ‘-¤I°aÔ$8Ñ8ˆBÜ—o‘o bÓ)ˆGÜ˜g b q˜kÐ*ˆEð?à ×*Ñ*�Ø—‘�ô œi°Ô7¸Ó>‘ä˜B¤Ô'ÜÐGÓHÐHà�{‰{ˆØˆ<ÜÐFÓGÐGà�‰:ØˆKð —>‘>Ó#ˆØÐÜÐFÓGÐGØ�h‰×'Ñ'¨rÐ'Ó2ˆð �z‰z˜#‹Ðøô? "ò 
)ð ¤¬%¯,©,°rÓ*:¸2¸AÐ*>Ð ?Ñ?�Ü—n‘nÒ=¨×)9Ñ)9¸AÑ)=�Ù,/œ5Ÿ=š=´U·^±^ÐD�ØœI¨fÔ5Ò5Ü! %¬¯©°cÑ):Ó;‘Bä! %›�Búð
)ús   ÁC= Ã=B&F'Æ&F'c                 óÜ   — | j                  «       dz  xs d}dt        |   t        | j                     | j                  | j
                  | j                  | j                  | j                  fz  S )rL  r_   z%s %s %2d %02d:%02d:%02d %04d)	rM  rN  rO  r9  r:  r¥  r¦  r§  r8  rP  s     r   rQ  zdatetime.ctime  s_   € à—.‘.Ó" QÑ&Ò+¨!ˆØ.Ü�gÑÜ˜Ÿ™Ñ$Ø�I‰IØ�J‰J˜Ÿ™ d§l¡lØ�J‰Jð2ñ ð 	r   c                 ó¦  — d| j                   | j                  | j                  |fz  t        | j                  | j
                  | j                  | j                  «      z   }| j                  «       }|�`|j                  dk  rd}| }nd}t        |t        d¬«      «      \  }}|t        d¬«      z  rJ d«       ‚|t        d¬«      z  }|d	|||fz  z  }|S )
a™  Return the time formatted according to ISO.

        This is 'YYYY-MM-DD HH:MM:SS.mmmmmm', or 'YYYY-MM-DD HH:MM:SS' if
        self.microsecond == 0.

        If self.tzinfo is not None, the UTC offset is also attached, giving
        'YYYY-MM-DD HH:MM:SS.mmmmmm+HH:MM' or 'YYYY-MM-DD HH:MM:SS+HH:MM'.

        Optional argument sep specifies the separator between date and
        time, default 'T'.
        z%04d-%02d-%02d%cr   rx   rw   r   ry   r{   r}   z%s%02d:%02d)r8  r9  r:  ro   r¥  r¦  r§  r¨  rv   r„   r>   r…   )rØ   rÕ  r•   rÖ  r“   rd   re   s          r   rZ  zdatetime.isoformat  sÕ   € ð   4§:¡:¨t¯{©{¸D¿I¹IØ"%ð#'ñ 'ä˜TŸZ™Z¨¯©°t·|±|Ø!×.Ñ.ó0ñ0ˆð �n‰nÓˆØˆ?Ø�x‰x˜!Š|Ø�Ø�d‘à�Ü˜C¤°Ô!3Ó4‰FˆB�ØœI¨aÔ0Ò0Ð@°.Ó@Ð0Ø”9 QÔ'Ñ'ˆBØ� $¨¨B Ñ/Ñ/ˆAØˆr   c                 ó¨  — | j                   | j                  | j                  | j                  | j                  | j
                  | j                  g}|d   dk(  r|d= |d   dk(  r|d= dj                  t        t        |«      «      }d| j                  j                  z   ›d|›d�}| j                  �"|dd dk(  sJ ‚|dd d| j                  z  z   dz   }|S )	rÙ  r   r   ú, rÛ   ú(rÚ  NrÛ  )r8  r9  r:  r¥  r¦  r§  r¨  r‡   r	   r   rÜ   rº   r©  )rØ   ÚLr•   s      r   rÞ   zdatetime.__repr__,  sÈ   € à�Z‰Z˜Ÿ™ d§i¡iØ�Z‰Z˜Ÿ™ t§|¡|°T×5FÑ5FðHˆàˆR‰5�AŠ:Ø�"�ØˆR‰5�AŠ:Ø�"�Ø�I‰I”cœ#˜q“kÓ"ˆØ# d§n¡n×&=Ñ&=Ó=ºqÐAˆØ�<‰<Ð#Ø�R�S�6˜S’=Ð �=Ø�#�2�˜¨¯©Ñ5Ñ5¸Ñ;ˆAØˆr   c                 ó&   — | j                  d¬«      S )zConvert to string, for str().ú )rÕ  )rZ  rÝ   s    r   râ   zdatetime.__str__;  s   € à�~‰~ #ˆ~Ó&Ð&r   c                 ó0   — ddl }|j                  | ||«      S )zKstring, format -> new datetime parsed from a string (like time.strptime()).r   N)Ú	_strptimeÚ_strptime_datetime)rÏ   Údate_stringr‰   r7  s       r   Ústrptimezdatetime.strptime?  s   € ó 	Ø×+Ñ+¨C°¸fÓEÐEr   c                 ón   — | j                   €y| j                   j                  | «      }t        d|«       |S rà  rá  râ  s     r   rv   zdatetime.utcoffsetE  rã  r   c                 óJ   — t        | j                  d| «      }t        |«       |S )rå  r   )rœ   r©  r¢   ræ  s     r   r   zdatetime.tznameN  s#   € ô # 4§<¡<°¸4Ó@ˆÜ�dÔØˆr   c                 ón   — | j                   €y| j                   j                  | «      }t        d|«       |S rè  ré  râ  s     r   r¤   zdatetime.dstY  rê  r   c                 ó|   — t        |t        «      r| j                  |d¬«      dk(  S t        |t        «      st        S yr¼  ©rž   r•  r   r6  rï   rð   s     r   r  zdatetime.__eq__j  s7   € Ü�eœXÔ&Ø—9‘9˜U°�9Ó5¸Ñ:Ð:Ü˜E¤4Ô(Ü!Ð!àr   c                 ó|   — t        |t        «      r| j                  |d¬«      dk7  S t        |t        «      st        S yrÁ  r?  rð   s     r   r  zdatetime.__ne__r  s7   € Ü�eœXÔ&Ø—9‘9˜U°�9Ó5¸Ñ:Ð:Ü˜E¤4Ô(Ü!Ð!àr   c                 ó�   — t        |t        «      r| j                  |«      dk  S t        |t        «      st        S t        | |«       y rý   ©rž   r•  r   r6  rï   r»   rð   s     r   r  zdatetime.__le__z  ó:   € Ü�eœXÔ&Ø—9‘9˜UÓ# qÑ(Ð(Ü˜E¤4Ô(Ü!Ð!ä�d˜EÕ"r   c                 ó�   — t        |t        «      r| j                  |«      dk  S t        |t        «      st        S t        | |«       y rý   rB  rð   s     r   r  zdatetime.__lt__‚  ó:   € Ü�eœXÔ&Ø—9‘9˜UÓ# aÑ'Ð'Ü˜E¤4Ô(Ü!Ð!ä�d˜EÕ"r   c                 ó�   — t        |t        «      r| j                  |«      dk\  S t        |t        «      st        S t        | |«       y rý   rB  rð   s     r   r  zdatetime.__ge__Š  rC  r   c                 ó�   — t        |t        «      r| j                  |«      dkD  S t        |t        «      st        S t        | |«       y rý   rB  rð   s     r   r   zdatetime.__gt__’  rE  r   c           
      óh  — t        |t        «      sJ ‚| j                  }|j                  }d x}}||u rd}n%| j                  «       }|j                  «       }||k(  }|r¦t	        | j
                  | j                  | j                  | j                  | j                  | j                  | j                  f|j
                  |j                  |j                  |j                  |j                  |j                  |j                  f«      S |�|€|ryt        d«      ‚| |z
  }|j                  dk  ry|xr dxs dS )NTr'   z(cannot compare naive and aware datetimesr   r   r   )rž   r•  r©  rv   r   r8  r9  r:  r¥  r¦  r§  r¨  rŸ   r„   )	rØ   rñ   r¾  rÊ  rË  rÌ  rÍ  rÎ  Údiffs	            r   r   zdatetime._cmpš  s  € Ü˜%¤Ô*Ð*Ð*Ø�|‰|ˆØ�}‰}ˆØÐˆ�à�4‰<Ø‰Là—N‘NÓ$ˆEØ—O‘OÓ%ˆEØ  E™>ˆLáÜ˜Ÿ™ T§[¡[°$·)±)ØŸ™ T§\¡\°4·<±<Ø×*Ñ*ð,ð Ÿ™ U§\¡\°5·:±:ØŸ™ U§]¡]°E·M±MØ×*Ñ*ð,ó-ð -ð ˆ=˜E˜MÙØäÐ JÓKÐKà�e‰|ˆØ�9‰9�qŠ=ØØŠz˜Š˜QÐr   c           
      ó   — t        |t        «      st        S t        | j                  «       | j                  | j
                  | j                  | j                  ¬«      }||z  }t        |j                  d«      \  }}t        |d«      \  }}d|j                  cxk  r	t        k  rbn t'        d«      ‚t        j                  t        j                  |j                  «      t!        ||||j"                  | j$                  ¬«      «      S t'        d«      ‚)zAdd a datetime and a timedelta.)rz   r|   rÐ   r¦   rÃ   rÂ   r   r  rr  )rž   r…   rï   rM  r¥  r¦  r§  r¨  r>   rÐ   r„   rs  r•  r  r6  rI  rE  r¦   r©  rÎ   )rØ   rñ   r˜  r²   Úremr³   r´   s          r   rò   zdatetime.__add__¹  sâ   € ä˜%¤Ô+Ü!Ð!Ü˜$Ÿ.™.Ó*Ø $§
¡
Ø"&§,¡,Ø"&§,¡,Ø'+×'8Ñ'8ô	:ˆð
 	�‰ˆÜ˜5Ÿ=™=¨$Ó/‰	ˆˆcÜ  R›‰ˆ�Øˆu�z‰zÔ(œ[Ô(ô
 Ð1Ó2Ð2ô	 ×#Ñ#¤D×$4Ñ$4°U·Z±ZÓ$@Ü$(¨¨v°vØ).×);Ñ);Ø04·±ô%>ó?ð ?ô Ð1Ó2Ð2r   c                 óN  — t        |t        «      st        |t        «      r| | z   S t        S | j	                  «       }|j	                  «       }| j
                  | j                  dz  z   | j                  dz  z   }|j
                  |j                  dz  z   |j                  dz  z   }t        ||z
  ||z
  | j                  |j                  z
  «      }| j                  |j                  u r|S | j                  «       }|j                  «       }||k(  r|S |�|€t        d«      ‚||z   |z
  S )z6Subtract two datetimes, or a datetime and a timedelta.rÂ   rÃ   z(cannot mix naive and timezone-aware time)rž   r•  r…   rï   rM  r§  r¦  r¥  r¨  r©  rv   rŸ   )	rØ   rñ   rv  rw  Úsecs1Úsecs2ÚbaserÌ  rÍ  s	            r   rõ   zdatetime.__sub__Î  s  € ä˜%¤Ô*Ü˜%¤Ô+Ø˜u˜f‘}Ð$Ü!Ð!à—‘Ó ˆØ—‘Ó!ˆØ—‘˜tŸ|™|¨bÑ0Ñ0°4·:±:ÀÑ3DÑDˆØ—‘ §¡°Ñ 2Ñ2°U·[±[À4Ñ5GÑGˆÜ˜ ™Ø ™Ø×*Ñ*¨U×-?Ñ-?Ñ?óAˆð �<‰<˜5Ÿ=™=Ñ(ØˆKØ—‘Ó ˆØ—‘Ó!ˆØ�EŠ>ØˆKØˆ=˜E˜MÜÐFÓGÐGØ�e‰|˜eÑ#Ð#r   c                 óR  — | j                  «       }|€t        | j                  «       d   «      S t        | j                  | j
                  | j                  «      }| j                  dz  | j                  dz  z   | j                  z   }t        t        ||| j                  «      |z
  «      S )Nr   rÃ   rÂ   )rv   r%  r"  r6   r    r+   r4   r²   r³   r´   r…   rs   )rØ   rÓ  r„   rÐ   s       r   r&  zdatetime.__hash__æ  sˆ   € Ø—‘Ó ˆØˆ=Ü˜Ÿ™Ó(¨Ñ+Ó,Ð,Ü˜Ÿ	™	 4§:¡:¨t¯x©xÓ8ˆØ—)‘)˜dÑ" T§[¡[°2Ñ%5Ñ5¸¿¹ÑCˆÜ”I˜d G¨T×-=Ñ-=Ó>ÀÑFÓGÐGr   c                 óL  — t        | j                  d«      \  }}t        | j                  d«      \  }}t        |d«      \  }}t        ||| j                  | j
                  | j                  | j                  | j                  |||g
«      }| j                  €|fS || j                  fS rƒ  )
r>   r8  r¨  r   r9  r:  r¥  r¦  r§  r©  )rØ   r…  r†  rî  rï  rð  rñ  s          r   r"  zdatetime._getstateð  s˜   € Ü˜$Ÿ*™* cÓ*‰ˆˆSÜ˜$×+Ñ+¨SÓ1‰ˆˆSÜ˜#˜sÓ#‰ˆˆSÜ˜3  T§[¡[°$·)±)ØŸ:™: t§|¡|°T·\±\Ø  Sð*ó +ˆ	ð �<‰<ÐØ�<Ðà˜tŸ|™|Ð,Ð,r   c           
      óÞ   — |\
  }}| _         | _        | _        | _        | _        }}}|dz  |z   | _        |dz  |z  dz  |z  | _        |�t        |t        «      r|| _	        y t        d|z  «      ‚)Nr„  ró  rô  )r9  r:  r¥  r¦  r§  r8  r¨  rž   rõ  r©  rŸ   )rØ   rˆ  r™   r…  r†  rð  rî  rï  s           r   r‰  zdatetime.__setstateü  sy   € à6<ñ	4ˆˆc�4”; ¤	¨4¬:Ø	Œ�t”| S¨#¨sØ˜3‘Y ‘_ˆŒ
Ø" a™x¨3Ñ.°1Ñ4¸Ñ;ˆÔØˆ>œZ¨´Ô>Ø!ˆD�LäÐ5¸Ñ>Ó?Ð?r   c                 ó:   — | j                   | j                  «       fS r˜   r+  rÝ   s    r   r,  zdatetime.__reduce__  r-  r   )NNr   r   r   r   Nr˜   )NNNNNNNT)ÚTr÷  )0rº   r.  r/  r0  r6  r1  rÍ   r2  r²   r³   r´   rs   r™   r‹  rB  r  r
  r  r  rŠ   r  r  rE  r  r†   r-  rQ  rZ  rÞ   râ   r:  rv   r   r¤   r  r  r  r  r  r   r   rò   r3  rõ   r&  r"  rü  r,  r   r   r   r•  r•    s©  „ ñð —‘ð "#ñ #€Ið KLØ&*óð$ ñó ðð ñó ðð ñó ðð ñ!ó ð!ð ñó ðð òó ðð6 ñ,ó ð,ð* ò(ó ð(ð
 ñ'ó ð'ð
 ñ ó ð ò'ò3ò:ò8òKò"ð
 =AØCGó/ó2*ò\óò:ò'ð ñFó ðFò
ò	òò"òò#ò#ò#ò#óò>3ð& €Hò$ò0Hò
-ò@ó2r   r•  c                 óR   — d}t        | dd«      }|dz   dz  }||z
  }||kD  r|dz  }|S )Nr;   r   r^   r_   )r6   )r    ÚTHURSDAYÚfirstdayÚfirstweekdayr  s        r   r~  r~    sG   € ð €HÜ˜˜a Ó#€HØ˜q‘L AÑ%€LØ˜\Ñ)€KØ�hÒØ�qÑˆØÐr   c                   óš   — e Zd ZdZ e«       Zefd„Zedd„«       Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Z edd¬«      Ze Zed„ «       Zy)r!  )Ú_offsetÚ_namec                 óâ  — t        |t        «      st        d«      ‚|| j                  u r|s| j                  S d }nBt        |t
        «      s2t        r!t        |t        «      r|j                  «       }nt        d«      ‚| j                  |cxk  r| j                  k  st        d«      ‚ t        d«      ‚|j                  dk7  s|j                  dz  dk7  rt        d«      ‚| j                  ||«      S )Nzoffset must be a timedeltazname must be a stringzYoffset must be a timedelta strictly between -timedelta(hours=24) and timedelta(hours=24).r   rÂ   zAoffset must be a timedelta representing a whole number of minutes)rž   r…   rŸ   Ú_Omittedr,  r   r   r   ÚdecodeÚ
_minoffsetÚ
_maxoffsetr§   r¦   rÐ   Ú_create)rÏ   r’   r¡   s      r   rÍ   ztimezone.__new__  sé   € Ü˜&¤)Ô,ÜÐ8Ó9Ð9Ø�3—<‘<ÑÙØ—w‘w�Ø‰DÜ˜D¤#Ô&õ ”z $¬
Ô3Ø—{‘{“}‘äÐ 7Ó8Ð8à�~‰~ Ô9¨3¯>©>Ò9Üð 5ó 6ð 6ð :Üð 5ó 6ð 6ð ×Ñ 1Ò$Ø�N‰N˜RÑ 1Ò$Üð Gó Hð Hà�{‰{˜6 4Ó(Ð(r   Nc                 óL   — t         j                  | «      }||_        ||_        |S r˜   )r™   rÍ   rZ  r[  )rÏ   r’   r¡   rØ   s       r   ra  ztimezone._create8  s#   € ä�~‰~˜cÓ"ˆØˆŒØˆŒ
Øˆr   c                 ód   — | j                   €| j                  fS | j                  | j                   fS )zpickle support)r[  rZ  rÝ   s    r   r›  ztimezone.__getinitargs__?  s+   € à�:‰:ÐØ—L‘L�?Ð"Ø—‘˜dŸj™jÐ)Ð)r   c                 óZ   — t        |«      t        k7  ry| j                  |j                  k(  S )NF)r    r!  rZ  rð   s     r   r  ztimezone.__eq__E  s$   € Ü�‹;œ(Ò"ØØ�|‰|˜uŸ}™}Ñ,Ð,r   c                 ó,   — t        | j                  «      S r˜   )r%  rZ  rÝ   s    r   r&  ztimezone.__hash__J  s   € Ü�D—L‘LÓ!Ð!r   c                 óö   — | | j                   u ry| j                  €)d| j                  j                  z   ›d| j                  ›d�S d| j                  j                  z   ›d| j                  ›d| j                  ›d�S )a  Convert to formal string, for repr().

        >>> tz = timezone.utc
        >>> repr(tz)
        'datetime.timezone.utc'
        >>> tz = timezone(timedelta(hours=-5), 'EST')
        >>> repr(tz)
        "datetime.timezone(datetime.timedelta(-1, 68400), 'EST')"
        zdatetime.timezone.utcrÛ   r2  rÚ  r1  )r,  r[  rÜ   rº   rZ  rÝ   s    r   rÞ   ztimezone.__repr__M  si   € ð �4—8‘8ÑØ*Ø�:‰:ÐØ*¨T¯^©^×-DÑ-DÓDØ#Ÿ|›|ð-ð -à*¨T¯^©^×-DÑ-DÓDØ#Ÿ|›|¨T¯Z«Zð9ð 	9r   c                 ó$   — | j                  d «      S r˜   )r   rÝ   s    r   râ   ztimezone.__str___  s   € Ø�{‰{˜4Ó Ð r   c                 óT   — t        |t        «      s|€| j                  S t        d«      ‚)Nz8utcoffset() argument must be a datetime instance or None)rž   r•  rZ  rŸ   r�  s     r   rv   ztimezone.utcoffsetb  s,   € Ü�bœ(Ô# r zØ—<‘<ÐÜð #ó $ð 	$r   c                 ó¢   — t        |t        «      s|€3| j                  €| j                  | j                  «      S | j                  S t        d«      ‚)Nz5tzname() argument must be a datetime instance or None)rž   r•  r[  Ú_name_from_offsetrZ  rŸ   r�  s     r   r   ztimezone.tznameh  sK   € Ü�bœ(Ô# r zØ�z‰zÐ!Ø×-Ñ-¨d¯l©lÓ;Ð;Ø—:‘:ÐÜð #ó $ð 	$r   c                 ó>   — t        |t        «      s|€y t        d«      ‚)Nz2dst() argument must be a datetime instance or None)rž   r•  rŸ   r�  s     r   r¤   ztimezone.dstp  s%   € Ü�bœ(Ô# r zØÜð #ó $ð 	$r   c                 óˆ   — t        |t        «      r(|j                  | urt        d«      ‚|| j                  z   S t        d«      ‚)Nzfromutc: dt.tzinfo is not selfz6fromutc() argument must be a datetime instance or None)rž   r•  r™   r§   rZ  rŸ   r�  s     r   r™  ztimezone.fromutcv  sK   € Ü�bœ(Ô#Ø�y‰y Ñ$Ü ð "/ó 0ð 0à˜Ÿ™Ñ$Ð$Üð #ó $ð 	$r   r¯   r°   rÒ  c                 ó¤   — | t        d«      k  rd}|  } nd}t        | t        d¬«      «      \  }}|t        d¬«      z  }dj                  |||«      S )Nr   rx   rw   r   ry   r{   zUTC{}{:02d}:{:02d})r…   r>   r‰   )r˜  r“   rz   Úrestr|   s        r   rj  ztimezone._name_from_offset‚  sX   € à”9˜Q“<ÒØˆDØ�F‰EàˆDÜ˜U¤I°AÔ$6Ó7‰ˆˆtØœ)¨AÔ.Ñ.ˆØ#×*Ñ*¨4°¸Ó@Ð@r   r˜   )rº   r.  r/  r1  r   r]  rÍ   r‹  ra  r›  r  r&  rÞ   râ   rv   r   r¤   r™  r…   r`  r_  Ústaticmethodrj  r   r   r   r!  r!    s‚   „ Ø"€Iñ ‹x€HØ"*ó )ð2 òó ðò*ò-ò
"ò9ò$!ò$ò$ò$ò$ñ  ¨RÔ0€JØ�€JàñAó ñAr   r!  i²  r  )Ú*)r0  )Er0  Ú
__future__r   r   r   r   Úfuture.builtinsr   r   r	   r
   r   r   Úfuture.utilsr   r   rE  r`   ÚmathrÊ   r   r«   r¬   rs  r)   r/   Údbmr5   r€   r!   r$   r,   r0   r6   r?   r@   rA   rI   rO  rN  rj   ro   r–   rœ   r¢   r¨   r­   rµ   r¸   r»   r…   r  ÚmaxÚ
resolutionr6  r  r™   rõ  r  r•  r~  r!  ra  r,  r_  r`  r  Ú	_datetimeÚImportErrorr   r   r   ú<module>rz     s]  ðñõ
  Ý 'Ý %Ý &Ý Ý !Ý Ý !Ý Ý "ß (ã Û ò/ð €Ø
€Ø€ò H€à�VÐ Ø€Ø˜!˜"Ðò €CØ×Ñ˜cÔ"Øˆ3�J�Cðð ˆòBò*ò
!òFò
ñ ˜CÓ
 €Ù
˜CÓ
 €Ù
˜AÓ
€ð �ÒÐ Ðð �!�g‘+ ‘/Ò!Ð !Ð!ð �"�u‘*˜q‘.Ò Ð  Ð ò<ò~?€âC€	òIò
ò70òr0ò1ò+ò	<ò
JòPò9ôF2�ô F2ñP
 ˜*Ó%€	„Ù˜y°¸BÈØ'-ô/€	„á ¨aÔ0€	Ô ô]2ˆ6ô ]2ð~ €á��1�a‹=€„Ù��b˜"Ó€„Ù Ô#€„ôA1ˆVô A1ðF €ôp(ˆ6ô p(ðd	 €á��1�a‹=€„Ù��B˜˜FÓ#€„Ù¨Ô+€„ôs2ˆtô s2ñl ˜˜1˜aÓ €„Ù˜˜b " b¨"¨b°&Ó9€„Ù¨QÔ/€Ô ò	ôqAˆvô qAðf ×Ñ¡	¨!£Ó-€„Ø×Ñ × 3Ñ 3Ó4€„Ø×Ñ × 3Ñ 3Ó4€„Ù	�$˜˜1 X§\¡\Ô	2€ðDðJ"Üð
 
Ð&¨Ø	�'˜5 +¨{Ø	Ð0Ð2DØ	Ð.°Ø	˜D )¨[Ð:LØ	˜N¨L¸(Ø	˜% ¨5°+¸}Ø	˜ö
 "øð! ò 	Ùð	ús   É)J ÊJÊJ