+
    ‚V@icl  ã                   ó"  € ^ RI Ht ^ RIHtHt ^ RIHtHtHtH	t	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHt ^ RIHtHt ^ RIHtHtHtHt ^ R	IHt ^ R
IHt ^ RIt^ RIt^ RI t ^ RI!t!^ RI"t"^ RI#t#^ RI$t$^ RI%t%^ RI&t&^ RI'H(t( ^ RI)t*^ RI+H,t,H-t-H.t.H/t/H0t0H1t1 ^ RI2H3t3 ^ RI+t+]+Ph                  '       d   ^ RI+H5t5H6t6H7t7  ! R R]4      t8 ! R R]4      t9 ! R R]4      t: ! R R]Pv                  4      t<]=R8X  d   ]P|                  ! ]:4       ]	! 4        R# R# )é    )Ú_unicode)ÚgenÚversion)ÚHTTPResponseÚ	HTTPErrorÚAsyncHTTPClientÚmainÚ_RequestProxyÚHTTPRequest)Úhttputil)ÚHTTP1ConnectionÚHTTP1ConnectionParameters)ÚIOLoop)ÚStreamClosedErrorÚIOStream)ÚResolverÚOverrideResolverÚ_client_ssl_defaultsÚis_valid_ip)Úgen_log)Ú	TCPClientN)ÚBytesIO)ÚDictÚAnyÚCallableÚOptionalÚTypeÚUnion)ÚTracebackType)ÚDequeÚTupleÚListc                   óT   a a€ ] tR t^,t oRtV3R lV 3R lltV3R lR ltRtVtV ;t	# )ÚHTTPTimeoutErrorz³Error raised by SimpleAsyncHTTPClient on timeout.

For historical reasons, this is a subclass of `.HTTPClientError`
which simulates a response code of 599.

.. versionadded:: 5.1
c                ó$   <€ V ^8„  d   QhRS[ RR/# ©é   ÚmessageÚreturnN©Ústr)ÚformatÚ__classdict__s   "€Ú;/usr/lib/python3/dist-packages/tornado/simple_httpclient.pyÚ__annotate__ÚHTTPTimeoutError.__annotate__5   ó   ø€ ÷ /ñ /¡ð /¨ñ /ó    c                ó*   <€ \         SV `  R VR7       R# ©éW  ©r(   N©ÚsuperÚ__init__©Úselfr(   Ú	__class__s   &&€r.   r9   ÚHTTPTimeoutError.__init__5   ó   ø€ Ü‰Ñ˜ gÐÖ.r2   c                ó    <€ V ^8„  d   QhRS[ /# ©r'   r)   r*   )r,   r-   s   "€r.   r/   r0   8   s   ø€ ÷ )ñ )™ñ )r2   c                ó.   € V P                   ;'       g    R # )ÚTimeoutr6   ©r;   s   &r.   Ú__str__ÚHTTPTimeoutError.__str__8   s   € Ø�|‰|×(Ð(˜yÐ(r2   © ©
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r9   rD   Ú__static_attributes__Ú__classdictcell__Ú__classcell__©r<   r-   s   @@r.   r$   r$   ,   s#   ù‡ € ñ÷/ó /÷)÷ )ð )r2   r$   c                   óT   a a€ ] tR t^<t oRtV3R lV 3R lltV3R lR ltRtVtV ;t	# )ÚHTTPStreamClosedErroraB  Error raised by SimpleAsyncHTTPClient when the underlying stream is closed.

When a more specific exception is available (such as `ConnectionResetError`),
it may be raised instead of this one.

For historical reasons, this is a subclass of `.HTTPClientError`
which simulates a response code of 599.

.. versionadded:: 5.1
c                ó$   <€ V ^8„  d   QhRS[ RR/# r&   r*   )r,   r-   s   "€r.   r/   Ú"HTTPStreamClosedError.__annotate__H   r1   r2   c                ó*   <€ \         SV `  R VR7       R# r4   r7   r:   s   &&€r.   r9   ÚHTTPStreamClosedError.__init__H   r>   r2   c                ó    <€ V ^8„  d   QhRS[ /# r@   r*   )r,   r-   s   "€r.   r/   rT   K   s   ø€ ÷ /ñ /™ñ /r2   c                ó.   € V P                   ;'       g    R # )úStream closedr6   rC   s   &r.   rD   ÚHTTPStreamClosedError.__str__K   s   € Ø�|‰|×.Ð.˜Ð.r2   rF   rG   rP   s   @@r.   rR   rR   <   s#   ù‡ € ñ	÷/ó /÷/÷ /ð /r2   rR   c                   óà   a a€ ] tR t^Ot oRtRV3R lV 3R llltV3R lV 3R lltV3R lR ltV3R lR	 ltV3R
 lR lt	V3R lR lt
V3R lR ltV3R lR ltRV3R lR lltRtVtV ;t# )ÚSimpleAsyncHTTPClienta7  Non-blocking HTTP client with no external dependencies.

This class implements an HTTP 1.1 client on top of Tornado's IOStreams.
Some features found in the curl-based AsyncHTTPClient are not yet
supported.  In particular, proxies are not supported, connections
are not reused, and callers cannot select the network interface to be
used.

This implementation supports the following arguments, which can be passed
to ``configure()`` to control the global singleton, or to the constructor
when ``force_instance=True``.

``max_clients`` is the number of concurrent requests that can be
in progress; when this limit is reached additional requests will be
queued. Note that time spent waiting in this queue still counts
against the ``request_timeout``.

``defaults`` is a dict of parameters that will be used as defaults on all
`.HTTPRequest` objects submitted to this client.

``hostname_mapping`` is a dictionary mapping hostnames to IP addresses.
It can be used to make local DNS changes when modifying system-wide
settings like ``/etc/hosts`` is not possible or desirable (e.g. in
unittests). ``resolver`` is similar, but using the `.Resolver` interface
instead of a simple mapping.

``max_buffer_size`` (default 100MB) is the number of bytes
that can be read into memory at once. ``max_body_size``
(defaults to ``max_buffer_size``) is the largest response body
that the client will accept.  Without a
``streaming_callback``, the smaller of these two limits
applies; with a ``streaming_callback`` only ``max_body_size``
does.

.. versionchanged:: 4.2
    Added the ``max_body_size`` argument.
c                óÄ   <€ V ^8„  d   QhRS[ RS[S[S[S[3,          ,          RS[ RS[S[,          RS[S[S[S[3,          ,          RS[S[ ,          RS[S[ ,          RR	/# )
r'   Úmax_clientsÚhostname_mappingÚmax_buffer_sizeÚresolverÚdefaultsÚmax_header_sizeÚmax_body_sizer)   N)Úintr   r   r+   r   r   )r,   r-   s   "€r.   r/   Ú"SimpleAsyncHTTPClient.__annotate__v   s‚   ø€ ÷ $<ñ $<áð$<ñ #¡4©©S¨¥>Õ2ð$<ñ ð	$<ñ
 ™8Õ$ð$<ñ ™4¡¡S �>Õ*ð$<ñ "¡#�ð$<ñ  ¡•}ð$<ð 
ñ$<r2   c                óv  <€ \         SV `  VR 7       Wn        \        P                  ! 4       V n        / V n        / V n        W0n        W`n	        Wpn
        V'       d   W@n        RV n        M\        4       V n        RV n        Ve   \        V P                  VR7      V n        \        V P                  R7      V n        R# ))rb   FTN)ra   Úmapping)ra   )r8   Ú
initializer^   ÚcollectionsÚdequeÚqueueÚactiveÚwaitingr`   rc   rd   ra   Úown_resolverr   r   r   Ú
tcp_client)	r;   r^   r_   r`   ra   rb   rc   rd   r<   s	   &&&&&&&&€r.   ri   Ú SimpleAsyncHTTPClient.initializev   s«   ø€ ô 	‰Ñ HÐÔ-Ø&Ôä×ÒÓð 	Œ
ð ð 	Œð ð 	Œð  /ÔØ.ÔØ*Ô÷ Ø$ŒMØ %ˆDÕä$›JˆDŒMØ $ˆDÔØÒ'Ü,ØŸ™Ð0@ôˆDŒMô $¨T¯]©]Ô;ˆŽr2   c                ó   <€ V ^8„  d   QhRR/# ©r'   r)   NrF   )r,   r-   s   "€r.   r/   rf   œ   s   ø€ ÷  ñ  �tñ  r2   c                ó°   <€ \         SV `  4        V P                  '       d   V P                  P                  4        V P                  P                  4        R # ©N)r8   Úclosero   ra   rp   )r;   r<   s   &€r.   rv   ÚSimpleAsyncHTTPClient.closeœ   s8   ø€ Ü‰‰ŒØ××ÐØ�M‰M×ÑÔ!Ø�‰×ÑÖr2   c                ó@   <€ V ^8„  d   QhRS[ RS[S[.R3,          RR/# )r'   ÚrequestÚcallbackNr)   ©r   r   r   )r,   r-   s   "€r.   r/   rf   ¢   s1   ø€ ÷ ñ Ù"ðÙ.6¹°~ÀtÐ7KÕ.Lðà	ñr2   c                ó*  € \        4       pV P                  P                  W1V34       VP                  f   Q hVP                  f   Q hR p\        V P                  4      V P                  8¼  d¬   \        VP                  VP                  4      ;'       g!    VP                  ;'       g    VP                  pV'       d\   V P                  P                  V P                  P                  4       V,           \        P                  ! V P                  VR4      4      pWV3V P                  V&   V P!                  4        V P                  '       dH   \"        P$                  ! R\        V P                  4      \        V P                  4      3,          4       R # R # )Nzin request queuezImax_clients limit reached, request queued. %d active, %d queued requests.)Úobjectrl   ÚappendÚconnect_timeoutÚrequest_timeoutÚlenrm   r^   ÚminÚio_loopÚadd_timeoutÚtimeÚ	functoolsÚpartialÚ_on_timeoutrn   Ú_process_queuer   Údebug)r;   ry   rz   ÚkeyÚtimeout_handleÚtimeouts   &&&   r.   Ú
fetch_implÚ SimpleAsyncHTTPClient.fetch_impl¢   sI  € ô ‹hˆØ�
‰
×Ñ˜3¨Ð2Ô3Ø×&Ñ&Ò2Ð2Ð2Ø×&Ñ&Ò2Ð2Ð2ØˆÜˆt�{‰{Ó˜t×/Ñ/Ô/ä�G×+Ñ+¨W×-DÑ-DÓE÷ +ð +Ø×*Ñ*÷+ð +à×*Ñ*ð ÷
 Ø!%§¡×!9Ñ!9Ø—L‘L×%Ñ%Ó'¨'Õ1Ü×%Ò% d×&6Ñ&6¸Ð=OÓPó"�ð %°Ð?ˆ�‰�SÑØ×ÑÔØ�:�:ˆ:Ü�MŠMð1Ü47¸¿¹Ó4DÄcÈ$Ï*É*ÃoÐ3VõWöñ r2   c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   rf   ½   s   ø€ ÷ Fñ F ñ Fr2   c                ó€  € V P                   '       d¬   \        V P                  4      V P                  8  d†   V P                   P	                  4       w  rpWP
                  9  d   Ke  V P                  V4       W#3V P                  V&   \        P                  ! V P                  V4      pV P                  W$V4       K»  R # R # ru   )rl   r�   rm   r^   Úpopleftrn   Ú_remove_timeoutr†   r‡   Ú_release_fetchÚ_handle_request)r;   r‹   ry   rz   Úrelease_callbacks   &    r.   r‰   Ú$SimpleAsyncHTTPClient._process_queue½   s•   € Ø�j�jˆjœS §¡Ó-°×0@Ñ0@Ô@Ø%)§Z¡Z×%7Ñ%7Ó%9Ñ"ˆC˜(ØŸ,™,Ô&ÙØ× Ñ  Ô%Ø 'Ð2ˆD�K‰K˜ÑÜ(×0Ò0°×1DÑ1DÀcÓJÐØ× Ñ  ¸HÖEñ A‰jr2   c                ó    <€ V ^8„  d   QhRS[ /# r@   )Útype)r,   r-   s   "€r.   r/   rf   Ç   s   ø€ ÷ ñ ¡4ñ r2   c                ó   € \         # ru   )Ú_HTTPConnectionrC   s   &r.   Ú_connection_classÚ'SimpleAsyncHTTPClient._connection_classÇ   s   € ÜÐr2   c                óX   <€ V ^8„  d   QhRS[ RS[. R3,          RS[S[.R3,          RR/# )r'   ry   r–   NÚfinal_callbackr)   r{   )r,   r-   s   "€r.   r/   rf   Ê   sH   ø€ ÷ 
ñ 
áð
ñ # 2 t 8Õ,ð
ñ !¡, °Ð!5Õ6ð	
ð
 
ñ
r2   c           
     ó�   € V P                  4       ! V VVVV P                  V P                  V P                  V P                  4       R # ru   )rœ   r`   rp   rc   rd   )r;   ry   r–   rŸ   s   &&&&r.   r•   Ú%SimpleAsyncHTTPClient._handle_requestÊ   sC   € ð 	×ÑÔ ØØØØØ× Ñ Ø�O‰OØ× Ñ Ø×Ñö		
r2   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r'   r‹   r)   N©r}   )r,   r-   s   "€r.   r/   rf   Û   s   ø€ ÷ ñ ¡&ð ¨Tñ r2   c                ó@   € V P                   V V P                  4        R # ru   )rm   r‰   )r;   r‹   s   &&r.   r”   Ú$SimpleAsyncHTTPClient._release_fetchÛ   s   € Ø�K‰K˜ÐØ×ÑÖr2   c                ó$   <€ V ^8„  d   QhRS[ RR/# r£   r¤   )r,   r-   s   "€r.   r/   rf   ß   s   ø€ ÷ "ñ "¡6ð "¨dñ "r2   c                ó®   € WP                   9   dE   V P                   V,          w  r#pVe   V P                  P                  V4       V P                   V R # R # ru   )rn   rƒ   Úremove_timeout)r;   r‹   ry   rz   rŒ   s   &&   r.   r“   Ú%SimpleAsyncHTTPClient._remove_timeoutß   sH   € Ø—,‘,ÔØ04·±¸SÕ0AÑ-ˆG˜~ØÒ)Ø—‘×+Ñ+¨NÔ;Ø—‘˜SÒ!ñ	 r2   c                ó:   <€ V ^8„  d   QhRS[ RS[S[,          RR/# )r'   r‹   Úinfor)   N)r}   r   r+   )r,   r-   s   "€r.   r/   rf   æ   s&   ø€ ÷ ñ ™vð ©X±c­]ð Àdñ r2   c                ó\  € V P                   V,          w  r4pV P                  P                  WV34       V'       d   RV 2MRp\        VR\	        V4      V P
                  P                  4       VP                  ,
          R7      pV P
                  P                  WG4       V P                   V R# )zÂTimeout callback of request.

Construct a timeout HTTPResponse when a timeout occurs.

:arg object key: A simple object to mark the request.
:info string key: More detailed timeout information.
úTimeout rB   r5   )ÚerrorÚrequest_timeN)	rn   rl   Úremover   r$   rƒ   r…   Ú
start_timeÚadd_callback)r;   r‹   r¬   ry   rz   rŒ   Úerror_messageÚtimeout_responses   &&&     r.   rˆ   Ú!SimpleAsyncHTTPClient._on_timeoutæ   s’   € ð -1¯L©L¸Õ,=Ñ)ˆ˜>Ø�
‰
×Ñ˜3¨Ð2Ô3ç-1˜( 4 &Ñ)°yˆÜ'ØØÜ" =Ó1ØŸ™×*Ñ*Ó,¨w×/AÑ/AÕAô	
Ðð 	�‰×!Ñ! (Ô=Ø�L‰L˜Òr2   )
rm   rd   r`   r^   rc   ro   rl   ra   rp   rn   )é
   Ni  @NNNNru   )rH   rI   rJ   rK   rL   ri   rv   rŽ   r‰   rœ   r•   r”   r“   rˆ   rM   rN   rO   rP   s   @@r.   r\   r\   O   sm   ù‡ € ñ$÷L$<õ $<÷L ó  ÷ð ÷6Fð F÷ð ÷
ð 
÷"ð ÷"ð "÷÷ ò r2   r\   c                   óL  a € ] tR t^üt o 0 R#mtV 3R lR ltV 3R lR ltV 3R lR ltR$V 3R lR	 lltV 3R
 lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R  lR! ltR"tV tR# )%r›   c                ó†   <€ V ^8„  d   QhRS[ S[,          RS[RS[. R3,          RS[S[.R3,          RS[RS[RS[R	S[R
R/	# )r'   Úclientry   r–   NrŸ   r`   rp   rc   rd   r)   )r   r\   r   r   r   re   r   )r,   r-   s   "€r.   r/   Ú_HTTPConnection.__annotate__ÿ   s€   ø€ ÷ 
ñ 
áÑ.Õ/ð
ñ ð
ñ # 2 t 8Õ,ð	
ñ
 !¡, °Ð!5Õ6ð
ñ ð
ñ ð
ñ ð
ñ ð
ð 
ñ
r2   c	                óð  € \         P                  ! 4       V n        V P                  P                  4       V n        \        P                  ! 4       V n        Wn        W n        W0n        W@n	        WPn
        W`n        Wpn        W€n        R V n        R V n        . V n        R V n        R V n        R V n        \         P                  ! 4       P)                  \*        P,                  ! V P/                  4       4      R 4       R # )Nc                 ó"   € V P                  4       # ru   ©Úresult)Úfs   &r.   Ú<lambda>Ú*_HTTPConnection.__init__.<locals>.<lambda>  s
   € °q·x±x´zr2   )r   Úcurrentrƒ   r…   r²   Ústart_wall_timerº   ry   r–   rŸ   r`   rp   rc   rd   ÚcodeÚheadersÚchunksÚ_decompressorÚ_timeoutÚ	_sockaddrÚ
add_futurer   Úconvert_yieldedÚrun)	r;   rº   ry   r–   rŸ   r`   rp   rc   rd   s	   &&&&&&&&&r.   r9   Ú_HTTPConnection.__init__ÿ   s¸   € ô —~’~Ó'ˆŒØŸ,™,×+Ñ+Ó-ˆŒÜ#Ÿyšy›{ˆÔØŒØŒØ 0ÔØ,ÔØ.ÔØ$ŒØ.ÔØ*ÔØˆŒ	ØˆŒØˆŒØ!ˆÔàˆŒØˆŒÜ�ŠÓ×#Ñ#Ü×Ò §¡£
Ó+Ñ-Aö	
r2   c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»      s   ø€ ÷ _ñ _˜4ñ _r2   c           	   ƒ  óx  "  €  \         P                  P                  \        V P                  P
                  4      4      V n        V P                  P                  R&9  d'   \        RV P                  P
                  ,          4      hV P                  P                  pRV9   d   VP                  R4      w  r#p\        P                  ! V4      w  rEVf    V P                  P                  R8X  d   RM^Pp\        P                  ! RV4      '       d   V^R' pW@n        V P                  P                   RJ d   \"        P$                  pM\"        P&                  pV P)                  V P                  P                  4      pRpV P                  P*                  '       d`   \-        V P                  P*                  4      '       d   V P                  P*                  pM#\        RV P                  P*                  : 24      hV P                  P.                  '       dR   V P                  P0                  '       d6   \3        V P                  P.                  V P                  P0                  4      p	MhV P                  P.                  '       d   V P                  P.                  p	M5V P                  P0                  '       d   V P                  P0                  p	M^ p	V	'       dR   V P4                  P7                  V P8                  V	,           \:        P<                  ! V P>                  R	4      4      V n         V PB                  PE                  VVVVV PF                  VR
7      G Rj  x€L
 p
V PH                  f   V
PK                  4        R# W n&        V PL                  PO                  V PP                  4       V PS                  4        V PH                  f   R# V P                  P0                  '       df   V P4                  P7                  V P8                  V P                  P0                  ,           \:        P<                  ! V P>                  R4      4      V n         V P                  PT                  V PV                  9  dC   V P                  PX                  '       g'   \[        RV P                  PT                  ,          4      hR( F2  p\]        V P                  VR4      '       g   K"  \_        RV,          4      h	  RV P                  P`                  9  d   RV P                  P`                  R&   RV P                  P`                  9  d�   RV P                  P                  9   dE   V P                  P                  P                  R4      R',          V P                  P`                  R&   M-V P                  P                  V P                  P`                  R&   RRrÜV P                  Pb                  e-   V P                  Pb                  V P                  Pd                  rÜMNV P                  Pf                  e7   V P                  Pf                  pV P                  Ph                  ;'       g    RpVe“   Vf   Q hV P                  Pj                  R)9  d!   \        RV P                  Pj                  4      hR\        \l        Pn                  ! \        Pp                  ! WÍ4      4      4      ,           V P                  P`                  R&   V P                  Pr                  '       d/   V P                  Pr                  V P                  P`                  R&   MGV P                  P`                  Pu                  R4      f!   R\v         2V P                  P`                  R&   V P                  PX                  '       g¤   V P                  PT                  R*9   pV P                  Px                  RJ;'       g    V P                  Pz                  RJpV'       d	   V'       d   V'       d;   V'       g3   \        RV'       d   RMR: RV P                  PT                  : R24      hV P                  P|                  '       d   RV P                  P`                  R&   V P                  Px                  e@   \        \�        V P                  Px                  4      4      V P                  P`                  R&   V P                  PT                  R8X  d5   RV P                  P`                  9  d   R V P                  P`                  R&   V P                  P‚                  '       d   R!V P                  P`                  R"&   V P                  P„                  ;'       g    R#V P                  P†                  '       d   R$V P                  P†                  ,           MR,           pV P‰                  V
4      V nE        \        PŒ                  ! V P                  PT                  VR4      pV PŠ                  P�                  VV P                  P`                  4       V P                  P|                  '       d&   V PŠ                  P‘                  V 4      G Rj  x€L
  R# V P“                  R%4      G Rj  x€L
  R#  EL$ L$ L  \”         d/    T P–                  ! \˜        Pš                  ! 4       !  '       g   h  R# i ; i5i)+ÚhttpÚhttpszUnsupported url scheme: %sÚ@Ni»  z^\[.*\]$Fz=Unrecognized IPv4 or IPv6 address for network_interface, got zwhile connecting)ÚafÚssl_optionsr`   Ú	source_ipzduring requestzunknown method %sz%s not supportedÚ
Connectionrv   ÚHostÚ zunsupported auth_mode %szBasic ÚAuthorizationz
User-AgentzTornado/ÚPOSTz
Body must znot zbe None for method z+ (unless allow_nonstandard_methods is true)z100-continueÚExpectúContent-LengthúContent-Typez!application/x-www-form-urlencodedÚgzipzAccept-EncodingÚ/Ú?T)rÑ   rÒ   éÿÿÿÿ)Ú
proxy_hostÚ
proxy_portÚproxy_usernameÚproxy_passwordÚproxy_auth_mode)NÚbasic)rÛ   ÚPATCHÚPUT)NÚurllibÚparseÚurlsplitr   ry   ÚurlÚparsedÚschemeÚ
ValueErrorÚnetlocÚ
rpartitionr   Úsplit_host_and_portÚreÚmatchÚparsed_hostnameÚ
allow_ipv6ÚsocketÚAF_INETÚ	AF_UNSPECÚ_get_ssl_optionsÚnetwork_interfacer   r   r€   r‚   rƒ   r„   r²   r†   r‡   rˆ   rÉ   rp   Úconnectr`   rŸ   rv   ÚstreamÚset_close_callbackÚon_connection_closer“   ÚmethodÚ_SUPPORTED_METHODSÚallow_nonstandard_methodsÚKeyErrorÚgetattrÚNotImplementedErrorrÆ   ÚusernameÚpasswordÚauth_usernameÚauth_passwordÚ	auth_modeÚbase64Ú	b64encodeÚencode_username_passwordÚ
user_agentÚgetr   ÚbodyÚbody_producerÚexpect_100_continuer+   r�   Údecompress_responseÚpathÚqueryÚ_create_connectionÚ
connectionÚRequestStartLineÚwrite_headersÚread_responseÚ_write_bodyÚ	ExceptionÚ_handle_exceptionÚsysÚexc_info)r;   rò   ÚuserpassÚ_ÚhostÚportrÔ   rÕ   rÖ   r�   rÿ   r‹   r  r	  Úbody_expectedÚbody_presentÚreq_pathÚ
start_lines   &                 r.   rÍ   Ú_HTTPConnection.run   sÐ  é € ð^	Ü Ÿ,™,×/Ñ/´¸¿¹×9IÑ9IÓ0JÓKˆDŒKØ�{‰{×!Ñ!Ð):Ô:Ü Ð!=ÀÇÁ×@PÑ@PÕ!PÓQÐQð —[‘[×'Ñ'ˆFØ�fŒ}Ø&,×&7Ñ&7¸Ó&<Ñ#�˜VÜ!×5Ò5°fÓ=‰JˆDØŠ|Ø"Ÿk™k×0Ñ0°GÔ;‘sÀ�Ü�xŠx˜ T×*Ò*à˜A˜b�z�Ø#'Ô à�|‰|×&Ñ&¨%Ó/Ü—^‘^‘ä×%Ñ%�à×/Ñ/°·±×0BÑ0BÓCˆKàˆIØ�|‰|×-×-Ð-Ü˜tŸ|™|×=Ñ=×>Ò>Ø $§¡× >Ñ >‘Iå$àŸ<™<×9Ó9ð<óð ð
 �|‰|×+×+Ð+°·±×0L×0LÐ0LÜØ—L‘L×0Ñ0°$·,±,×2NÑ2Nó‘ð —‘×-×-Ð-ØŸ,™,×6Ñ6‘Ø—‘×-×-Ð-ØŸ,™,×6Ñ6‘à�ßØ $§¡× 8Ñ 8Ø—O‘O gÕ-Ü×%Ò% d×&6Ñ&6Ð8JÓKó!�”ð  Ÿ?™?×2Ñ2ØØØØ'Ø $× 4Ñ 4Ø#ð 3ó ÷ ˆFð ×"Ñ"Ò*à—‘”ÙØ ŒKØ�K‰K×*Ñ*¨4×+CÑ+CÔDØ× Ñ Ô"Ø×"Ñ"Ò*ÙØ�|‰|×+×+Ð+Ø $§¡× 8Ñ 8Ø—O‘O d§l¡l×&BÑ&BÕBÜ×%Ò% d×&6Ñ&6Ð8HÓIó!�”ð
 —‘×#Ñ#¨4×+BÑ+BÔBØŸ™×>×>Ð>äÐ2°T·\±\×5HÑ5HÕHÓIÐIó�ô ˜4Ÿ<™<¨¨d×3Ô3Ü-Ð.@À3Õ.FÓGÐGñð  4§<¡<×#7Ñ#7Ô7Ø5<�—‘×$Ñ$ \Ñ2Ø˜TŸ\™\×1Ñ1Ô1Ø˜$Ÿ+™+×,Ñ,Ô,Ø37·;±;×3EÑ3E×3PÑ3PÐQTÓ3UØõ4�D—L‘L×(Ñ(¨Ò0ð 48·;±;×3EÑ3E�D—L‘L×(Ñ(¨Ñ0Ø!% t�hØ�{‰{×#Ñ#Ò/Ø%)§[¡[×%9Ñ%9¸4¿;¹;×;OÑ;O™(Ø—‘×+Ñ+Ò7ØŸ<™<×5Ñ5�ØŸ<™<×5Ñ5×;Ð;¸�ØÒ#ØÒ+Ð+Ð+Ø—<‘<×)Ñ)°Ô@Ü$Ð%?ÀÇÁ×AWÑAWÓXÐXØ8@Ä8Ü×$Ò$Ü ×9Ò9¸(ÓMóóDõ 9�—‘×$Ñ$ _Ñ5ð
 �|‰|×&×&Ð&Ø59·\±\×5LÑ5L�—‘×$Ñ$ \Ò2Ø—‘×%Ñ%×)Ñ)¨,Ó7Ò?Ø7?Ä¸yÐ5I�—‘×$Ñ$ \Ñ2Ø—<‘<×9×9Ð9ð !%§¡× 3Ñ 3Ð7OÑ O�à—L‘L×%Ñ%¨TÐ1÷ >ð >Ø—|‘|×1Ñ1¸Ð=ð ÷ "¯,ß ¯å$÷ &3™6¸Ò:¸D¿L¹L×<OÔ<OðQóð ð
 �|‰|×/×/Ð/Ø1?�—‘×$Ñ$ XÑ.Ø�|‰|× Ñ Ò,ô :=¼SÀÇÁ×ARÑARÓ=SÓ9T�—‘×$Ñ$Ð%5Ñ6à—‘×#Ñ# vÔ-Ø"¨$¯,©,×*>Ñ*>Ô>ð 8ð —‘×$Ñ$ ^Ñ4ð �|‰|×/×/Ð/Ø:@�—‘×$Ñ$Ð%6Ñ7ØŸ™×(Ñ(×/Ð/¨CØ-1¯[©[×->×->Ð->��t—{‘{×(Ñ(Ö(ÀBõˆHð #×5Ñ5°fÓ=ˆDŒOÜ!×2Ò2°4·<±<×3FÑ3FÈÐRTÓUˆJØ�O‰O×)Ñ)¨*°d·l±l×6JÑ6JÔKØ�|‰|×/×/Ð/Ø—o‘o×3Ñ3°DÓ9×9Ò9à×&Ñ& tÓ,×,Ò,òUñP :á,øÜô 	Ø×)Ò)¬3¯<ª<«>×:Ð:Øò ;ð	üs  ‚j:„D
i> ÄBi> ÆA:i> Èi> È/Ai> Ê 2i> Ê3 i> ËA?i> Íi7Í"i> Í6j:Í8A	i> Ïj:Ïi> ÏB%i> ÒAi> ÓF i> ÙB4i> ÜBi> ÞAi> ß/i> ß7i> ß?i> àAi> áCi> ä05i> å&i> æB2i> è7i> éi:éi> éj:éi> é0i<é1i> é5j:é7i> é:i> é<i> é>3j7ê2j7ê3j:ê6j7ê7j:c                óh   <€ V ^8„  d   QhRS[ RS[RS[S[ S[3,          S[P
                  3,          /# )r'   rð   r)   N)r+   r   r   r   ÚsslÚ
SSLContext)r,   r-   s   "€r.   r/   r»   Á  s5   ø€ ÷ ñ Ùðá	ˆt‘T™#™s˜(•^¡S§^¡^Ð3Õ	4ñr2   c                ó`  € VR 8X  Ed¦   V P                   P                  e   V P                   P                  # V P                   P                  '       dO   V P                   P                  f7   V P                   P                  f   V P                   P
                  f   \        # \        P                  ! \        P                  P                  V P                   P                  R7      pV P                   P                  '       g   RVn        \        P                  Vn        V P                   P                  e;   VP                  V P                   P                  V P                   P
                  4       \        \        R4      '       d(   V;P                   \        P"                  ,          un        V# R# )rÒ   N)ÚcafileFÚOP_NO_COMPRESSION)ry   rÕ   Úvalidate_certÚca_certsÚclient_certÚ
client_keyr   r,  Úcreate_default_contextÚPurposeÚSERVER_AUTHÚcheck_hostnameÚ	CERT_NONEÚverify_modeÚload_cert_chainÚhasattrÚoptionsr0  )r;   rð   Ússl_ctxs   && r.   rü   Ú _HTTPConnection._get_ssl_optionsÁ  s&  € ð �WÕØ�|‰|×'Ñ'Ò3Ø—|‘|×/Ñ/Ð/ð —‘×*×*Ð*Ø—L‘L×)Ñ)Ò1Ø—L‘L×,Ñ,Ò4Ø—L‘L×+Ñ+Ò3ä+Ð+Ü×0Ò0Ü—‘×'Ñ'°·±×0EÑ0EôˆGð —<‘<×-×-Ð-Ø).�Ô&Ü&)§m¡m�Ô#Ø�|‰|×'Ñ'Ò3Ø×'Ñ'Ø—L‘L×,Ñ,¨d¯l©l×.EÑ.Eôô ”sÐ/×0Ò0à—’¤3×#8Ñ#8Õ8•ØˆNÙr2   Nc                ó4   <€ V ^8„  d   QhRS[ S[,          RR/# )r'   r¬   r)   N)r   r+   )r,   r-   s   "€r.   r/   r»   à  s   ø€ ÷ ñ ¡©¥ð ¸ñ r2   c                ó’   € RV n         V'       d   RV 2MRpV P                  e#   V P                  \        \        V4      R4       R# R# )z—Timeout callback of _HTTPConnection instance.

Raise a `HTTPTimeoutError` when a timeout occurs.

:info string key: More detailed timeout information.
Nr®   rB   )rÉ   rŸ   r  r$   )r;   r¬   r´   s   && r.   rˆ   Ú_HTTPConnection._on_timeoutà  sG   € ð ˆŒß-1˜( 4 &Ñ)°yˆØ×ÑÒ*Ø×"Ñ"Ü Ô"2°=Ó"AÀ4öñ +r2   c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»   î  s   ø€ ÷ !ñ ! ñ !r2   c                ó~   € V P                   e/   V P                  P                  V P                   4       R V n         R # R # ru   )rÉ   rƒ   r©   rC   s   &r.   r“   Ú_HTTPConnection._remove_timeoutî  s.   € Ø�=‰=Ò$Ø�L‰L×'Ñ'¨¯©Ô6Ø ˆDŽMñ %r2   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r'   rÿ   r)   )r   r   )r,   r-   s   "€r.   r/   r»   ó  s   ø€ ÷ ñ ©ð ±oñ r2   c                óÔ   € VP                  R 4       \        VR \        R V P                  V P                  \        V P                  P                  4      R7      V P                  4      pV# )T)Úno_keep_aliverc   rd   Ú
decompress)	Úset_nodelayr   r   rc   rd   Úboolry   r  rÊ   )r;   rÿ   r  s   && r.   r  Ú"_HTTPConnection._create_connectionó  s`   € Ø×Ñ˜4Ô Ü$ØØÜ%Ø"Ø $× 4Ñ 4Ø"×0Ñ0Ü §¡× @Ñ @ÓAô	ð �N‰Nó

ˆ
ð Ðr2   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   Ú
start_readr)   N©rK  )r,   r-   s   "€r.   r/   r»     s   ø€ ÷ ñ ©Dð °Tñ r2   c              ƒ  óX  "  € V P                   P                  e1   V P                  P                  V P                   P                  4       MUV P                   P                  e>   V P                   P	                  V P                  P                  4      pVe   VG R j  x€L
  V P                  P                  4        V'       d'    V P                  P                  V 4      G R j  x€L
  R # R #  LN L
  \         d/    T P                  ! \        P                  ! 4       !  '       g   h  R # i ; i5iru   )ry   r  r  Úwriter  Úfinishr  r   r  r   r!  )r;   rN  Úfuts   && r.   r  Ú_HTTPConnection._write_body  s×   é € Ø�<‰<×ÑÒ(Ø�O‰O×!Ñ! $§,¡,×"3Ñ"3Õ4Ø�\‰\×'Ñ'Ò3Ø—,‘,×,Ñ,¨T¯_©_×-BÑ-BÓCˆCØŠØ—	�	Ø�‰×ÑÔ ßðØ—o‘o×3Ñ3°DÓ9×9Ò9ñ ñ ñ :øÜ$ô Ø×-Ò-¬s¯|ª|«~×>Ð>Øò ?ðüsN   ‚BD*ÂC*Â%D*ÃC. Ã!C,Ã"C. Ã&D*Ã,C. Ã.3D'Ä"D'Ä#D*Ä&D'Ä'D*c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»     s   ø€ ÷ ñ ˜$ñ r2   c                óZ   € V P                   e   V P                   pR V n         V! 4        R # R # ru   )r–   )r;   r–   s   & r.   Ú_releaseÚ_HTTPConnection._release  s-   € Ø× Ñ Ò,Ø#×4Ñ4ÐØ$(ˆDÔ!ÙÖñ -r2   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   Úresponser)   N)r   )r,   r-   s   "€r.   r/   r»     s   ø€ ÷ @ñ @¡lð @°tñ @r2   c                ó¢   € V P                  4        V P                  e1   V P                  pR V n        V P                  P                  W!4       R # R # ru   )rW  rŸ   rƒ   r³   )r;   rZ  rŸ   s   && r.   Ú_run_callbackÚ_HTTPConnection._run_callback  sA   € Ø�‰ŒØ×ÑÒ*Ø!×0Ñ0ˆNØ"&ˆDÔØ�L‰L×%Ñ% nÖ?ñ +r2   c                óP   <€ V ^8„  d   QhRRRS[ S[,          RS[ S[,          RS[/# )r'   ÚtypzOptional[Type[BaseException]]ÚvalueÚtbr)   )r   ÚBaseExceptionr   rK  )r,   r-   s   "€r.   r/   r»     s=   ø€ ÷ "8ñ "8à,ð"8ñ ™Õ&ð"8ñ ‘]Õ#ð	"8ñ
 
ñ"8r2   c           
     óê  € V P                   e×   V P                  4        \        V\        4      '       d'   VP                  f   \        R4      pMVP                  pV P                  \        V P                  RVV P                  P                  4       V P                  ,
          V P                  R7      4       \        V R4      '       d   V P                  P                  4        R# \        V\        4      # )NrY   r5   )r¯   r°   r²   rÿ   T)rŸ   r“   Ú
isinstancer   Ú
real_errorrR   r\  r   ry   rƒ   r…   r²   rÄ   r<  rÿ   rv   )r;   r_  r`  ra  s   &&&&r.   r  Ú!_HTTPConnection._handle_exception  sÄ   € ð ×ÑÒ*Ø× Ñ Ô"Ü˜%Ô!2×3Ò3Ø×#Ñ#Ò+Ü1°/ÓB‘Eà!×,Ñ,�EØ×ÑÜØ—L‘LØØØ!%§¡×!2Ñ!2Ó!4°t·±Õ!FØ#×3Ñ3ôôô �t˜X×&Ò&ð —‘×!Ñ!Ô#Ùô ˜eÔ%6Ó7Ð7r2   c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»   B  s   ø€ ÷ 8ñ 8 Tñ 8r2   c                ó  € V P                   eA   RpV P                  P                  '       d   V P                  P                  h \        V4      hR #   \         d(    T P                  ! \
        P                  ! 4       !    R # i ; i)NzConnection closed)rŸ   rÿ   r¯   rR   r  r   r!  )r;   r(   s   & r.   r  Ú#_HTTPConnection.on_connection_closeB  sm   € Ø×ÑÒ*Ø)ˆGØ�{‰{× × Ð Ø—k‘k×'Ñ'Ð'ð8Ü+¨GÓ4Ð4ñ +øô )ô 8Ø×&Ò&¬¯ª«Õ7ð8ús   ÁA Á.BÂBc                ó|   <€ V ^8„  d   QhRS[ S[P                  S[P                  3,          RS[P                  RR/# )r'   Ú
first_linerÆ   r)   N)r   r   ÚResponseStartLiner  ÚHTTPHeaders)r,   r-   s   "€r.   r/   r»   L  sE   ø€ ÷ 1ñ 1á™(×4Ñ4±h×6OÑ6OÐOÕPð1ñ ×%Ñ%ð1ð 
ñ	1r2   c              ƒ  óœ  "  € \        V\        P                  4      '       g   Q hV P                  P                  '       d-   VP
                  ^d8X  d   V P                  R4      G Rj  x€L
  R# VP
                  V n        VP                  V n        W n        V P                  4       '       d   R# V P                  P                  e„   V P                  P                  RV,          4       V P                  P                  4        F&  w  r4V P                  P                  V RV R24       K(  	  V P                  P                  R4       R# R#  Lã5i)éd   FNz
%s %s %s
z: z
)rd  r   rl  ry   r  rÅ   r  ÚreasonrÆ   Ú_should_follow_redirectÚheader_callbackÚget_all)r;   rk  rÆ   ÚkÚvs   &&&  r.   Úheaders_receivedÚ _HTTPConnection.headers_receivedL  sû   é € ô
 ˜*¤h×&@Ñ&@×AÒAÐAÐAØ�<‰<×+×+Ð+°
·±À3Ô0FØ×"Ñ" 5Ó)×)Ð)ÙØ—O‘OˆŒ	Ø ×'Ñ'ˆŒØŒà×'Ñ'×)Ò)Ùà�<‰<×'Ñ'Ò3à�L‰L×(Ñ(¨¸*Õ)DÔEØŸ™×,Ñ,Ö.‘�Ø—‘×,Ñ,°¨s°"°Q°C°t¨_Ö=ñ /à�L‰L×(Ñ(¨Ö0ñ 4ñ *ùs   ‚>EÁ%EÁ&E
Á'C$Ec                ó    <€ V ^8„  d   QhRS[ /# r@   rO  )r,   r-   s   "€r.   r/   r»   c  s   ø€ ÷ 	ñ 	©ñ 	r2   c                óH  € V P                   P                  '       d†   V P                   P                  f   Q hV P                  R9   ;'       dU    V P                   P                  ^ 8„  ;'       d4    V P                  R J;'       d    V P                  P                  R4      R J# R# )NÚLocationF)é-  é.  é/  i3  i4  )ry   Úfollow_redirectsÚmax_redirectsrÅ   rÆ   r  rC   s   &r.   rq  Ú'_HTTPConnection._should_follow_redirectc  s”   € Ø�<‰<×(×(Ð(Ø—<‘<×-Ñ-Ò9Ð9Ð9à—	‘	Ð6Ñ6÷ =ð =Ø—L‘L×.Ñ.°Ñ2÷=ð =à—L‘L¨Ð,÷=ð =ð —L‘L×$Ñ$ ZÓ0¸Ð<ð	ñ r2   c                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»   n  s   ø€ ÷ ?ñ ?˜ñ ?r2   c                ó’  a€ V P                   f   Q hRP                  V P                  4      pV P                  4        \	        V P
                  RV P
                  4      pV P                  4       '       Edô   \        V P
                  \        4      '       g   Q hV P                  f   Q h\        P                  ! V P
                  P
                  4      p\        P                  P                  V P
                  P                  V P                  R,          4      Vn        V P
                  P                  f   Q hV P
                  P                  ^,
          Vn        VP                  R V P                   R8X  d   V P
                  P                   R8w  g-   V P                   R9   dK   V P
                  P                   R8X  d0   RVn        R Vn        R F  p V P
                  P                  V K  	  W#n        V P(                  oR V n        V P+                  4        V P,                  f   Q hV P,                  P/                  VR	R
7      pVP1                  V3R l4       V P3                  4        R # V P
                  P4                  '       d   \7        4       pM\7        V4      p\9        VV P                   \	        V RR 4      V P                  V P:                  P=                  4       V P>                  ,
          V P@                  VV P
                  P                  R7      pV PC                  V4       V P3                  4        R #   \$         d     EKy  i ; i)Nr2   Úoriginal_requestrz  rØ   r}  ÚHEADrÛ   ÚGETF)Úraise_errorc                 ó0   <€ S! V P                  4       4      # ru   r¾   )rÀ   rŸ   s   &€r.   rÁ   Ú(_HTTPConnection.finish.<locals>.<lambda>›  s   ø€ ©N¸1¿8¹8»:Ô,Fr2   rp  )rp  rÆ   r°   r²   ÚbufferÚeffective_url)r{  r|  )rÝ   rÞ   zContent-EncodingzTransfer-Encoding)"rÅ   ÚjoinrÇ   r“   r  ry   rq  rd  r
   rÆ   Úcopyrë   rì   Úurljoinrî   r  r  r  r  rƒ  rŸ   rW  rº   ÚfetchÚadd_done_callbackÚ_on_end_requestÚstreaming_callbackr   r   rƒ   r…   r²   rÄ   r\  )	r;   Údatarƒ  Únew_requestÚhrS  r‰  rZ  rŸ   s	   &       @r.   rR  Ú_HTTPConnection.finishn  s…  ø€ Ø�y‰yÒ$Ð$Ð$Ø�x‰x˜Ÿ™Ó$ˆØ×ÑÔÜ" 4§<¡<Ð1CÀTÇ\Á\ÓRÐØ×'Ñ'×)Ó)Ü˜dŸl™l¬M×:Ò:Ð:Ð:Ø—<‘<Ò+Ð+Ð+ÜŸ)š) D§L¡L×$8Ñ$8Ó9ˆKÜ$Ÿl™l×2Ñ2Ø—‘× Ñ  $§,¡,¨zÕ":óˆKŒOð —<‘<×-Ñ-Ò9Ð9Ð9Ø(,¯©×(BÑ(BÀQÕ(FˆKÔ%Ø×#Ñ# FÐ+ð —	‘	˜SÔ  T§\¡\×%8Ñ%8¸FÔ%BØ—	‘	˜ZÔ'¨D¯L©L×,?Ñ,?À6Ô,Ià%*�Ô"Ø#'�Ô ó�AðØ ŸL™L×0Ñ0°Ò3ñð ,<Ô(Ø!×0Ñ0ˆNØ"&ˆDÔØ�M‰MŒOØ—;‘;Ò*Ð*Ð*Ø—+‘+×#Ñ# K¸UÐ#ÓCˆCØ×!Ñ!Ô"FÔGØ× Ñ Ô"ÙØ�<‰<×*×*Ð*Ü“Y‰Fä˜T“]ˆFÜØØ�I‰IÜ˜4 ¨4Ó0Ø—L‘LØŸ™×*Ñ*Ó,¨t¯©Õ>Ø×+Ñ+ØØŸ,™,×*Ñ*ô	
ˆð 	×Ñ˜8Ô$Ø×ÑÖøô5 $ô Ûðús   ÇL6Ì6MÍMc                ó   <€ V ^8„  d   QhRR/# rs   rF   )r,   r-   s   "€r.   r/   r»   ¯  s   ø€ ÷ ñ  ñ r2   c                ó:   € V P                   P                  4        R # ru   )rÿ   rv   rC   s   &r.   r�  Ú_HTTPConnection._on_end_request¯  s   € Ø�‰×ÑÖr2   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r'   Úchunkr)   N)Úbytes)r,   r-   s   "€r.   r/   r»   ²  s   ø€ ÷ &ñ &¡5ð &¨Tñ &r2   c                óÖ   € V P                  4       '       d   R # V P                  P                  e   V P                  P                  V4       R # V P                  P	                  V4       R # ru   )rq  ry   r‘  rÇ   r~   )r;   rš  s   &&r.   Údata_receivedÚ_HTTPConnection.data_received²  sH   € Ø×'Ñ'×)Ò)áØ�<‰<×*Ñ*Ò6Ø�L‰L×+Ñ+¨EÖ2à�K‰K×Ñ˜uÖ%r2   )rÈ   rÊ   rÉ   rÇ   rº   rÅ   r  rŸ   rÆ   rƒ   rd   r`   rc   rï   r÷   rp  r–   ry   r²   rÄ   rÿ   rp   >   r…  rê   r„  rÛ   ré   ÚDELETEÚOPTIONSru   )rH   rI   rJ   rK   r  r9   rÍ   rü   rˆ   r“   r  r  rW  r\  r  r  rv  rq  rR  r�  r�  rM   rN   )r-   s   @r.   r›   r›   ü   s³   ø‡ € ÚUÐ÷
ð 
÷B_ð _÷Bð ÷>ò ÷!ð !÷
ð ÷ð ÷ð ÷@ð @÷"8ð "8÷H8ð 8÷1ð 1÷.	ð 	÷?ð ?÷Bð ÷&ö &r2   r›   Ú__main__)?Útornado.escaper   Útornador   r   Útornado.httpclientr   r   r   r	   r
   r   r   Útornado.http1connectionr   r   Útornado.ioloopr   Útornado.iostreamr   r   Útornado.netutilr   r   r   r   Útornado.logr   Útornado.tcpclientr   r  rj   rŒ  r†   rõ   rù   r,  r   r…   Úior   Úurllib.parserë   Útypingr   r   r   r   r   r   Útypesr   ÚTYPE_CHECKINGr    r!   r"   r$   rR   r\   ÚHTTPMessageDelegater›   rH   Ú	configurerF   r2   r.   Ú<module>r²     sÓ   ðÝ #ß  ÷÷ õ ß NÝ !ß 8÷ó õ  Ý 'ã Û Û Û Û 	Û Û 
Û 
Û Ý Û ç =× =Ý Û à	××Ðß)Ñ)ô)�yô )ô /˜Iô /ô&j˜Oô jôZ}&�h×2Ñ2ô }&ð@ ˆzÔØ×ÒÐ3Ô4Ù†Fñ r2   