+
    GŒ°i".  ã                   óì  € R t ^ RIt^ RIt^ RIt^ RIHtHtHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIHt ]]]]3w  tttt]P.                  t];QJ d    R R& 4       F  '       g   K   RM	  R	M! R R& 4       4      t];QJ d    R
 R' 4       F  '       g   K   RM	  R	M! R
 R' 4       4      t]P8                  ! R4      t ]'       d   ^ RItM]h  ]P@                  ! R	R7       R(R lt" ! R R4      t# ! R R4      t$ ! R R4      t% ! R R]%4      t& ! R R]%4      t' ! R R]%4      t(R t)R t*R t+R t,R t-R t.R  t/R! t0R" t1R# t2R$ t3R% t4R#   ]! d    ]P@                  ! 4         L„i ; i  ] d    Rt L“i ; i))z*
General helpers required for `tqdm.std`.
N)ÚpartialÚpartialmethodÚwraps)Ú	signature©Úeast_asian_width)Úwarn©Úproxyc              #   óL   "  € T F  p\         P                  V4      x € K  	  R # 5i©N©ÚCUR_OSÚ
startswith©Ú.0Úis   & Ú,/usr/lib/python3/dist-packages/tqdm/utils.pyÚ	<genexpr>r      s    é € Ð?Ñ+> aŒV×Ñ˜q×!Ð!Ó+>ùó   ‚"$TFc              #   óL   "  € T F  p\         P                  V4      x € K  	  R # 5ir   r   r   s   & r   r   r      s    é € ÐQÑ+P aŒV×Ñ˜q×!Ð!Ó+Pùr   z\x1b\[[;\d]*[A-Za-z])Ústripc                ó*  aaa€ Sf   / o\        V 4      p\        P                  P                  4        UUu/ uF1  w  rEVP	                  V 4      '       g   K  WCR P                  4       VbK3  	  uppoV'       d   \        M\        oVVV3R lpV# u uppi )a�  
Override parameter defaults via `os.environ[prefix + param_name]`.
Maps UPPER_CASE env vars map to lower_case param names.
camelCase isn't supported (because Windows ignores case).

Precedence (highest first):

- call (`foo(a=3)`)
- environ (`FOO_A=2`)
- signature (`def foo(a=1)`)

Parameters
----------
prefix  : str
    Env var prefix, e.g. "FOO_"
types  : dict, optional
    Fallback mappings `{'param_name': type, ...}` if types cannot be
    inferred from function signature.
    Consider using `types=collections.defaultdict(lambda: ast.literal_eval)`.
is_method  : bool, optional
    Whether to use `functools.partialmethod`. If (default: False) use `functools.partial`.

Examples
--------
```
$ cat foo.py
from tqdm.utils import envwrap
@envwrap("FOO_")
def test(a=1, b=2, c=3):
    print(f"received: a={a}, b={b}, c={c}")

$ FOO_A=42 FOO_C=1337 python -c 'import foo; foo.test(c=99)'
received: a=42, b=2, c=99
```
Nc                 óP  <€ \        V 4      P                  pSP                  4        UUu/ uF  w  r#W!9   g   K  W#bK  	  pppV F­  pW,          pVP                  VP                  Jd>   \        VP                  R VP                  34       F  p V! WB,          4      WB&    K^  	  Kb  VP                  e&   \        VP                  4      ! WB,          4      WB&   K•   S	V,          ! WB,          4      WB&   K¯  	  S! V 3/ VB # u uppi   \         d     K‡  i ; i  \         d     Kà  i ; i)Ú__args__)
r   Ú
parametersÚitemsÚ
annotationÚemptyÚgetattrÚ	ExceptionÚdefaultÚtypeÚKeyError)
ÚfuncÚparamsÚkÚvÚ	overridesÚparamÚtypÚenv_overridesÚpartÚtypess
   &      €€€r   ÚwrapÚenvwrap.<locals>.wrapL   s  ø€ Ü˜4“×+Ñ+ˆà&3×&9Ñ&9Ô&;ÔKÑ&;™d˜a¸q¹{”T�Q’TÑ&;ˆ	ÑKãˆAØ•IˆEØ×Ñ u§{¡{Ó2Ü" 5×#3Ñ#3°ZÀ%×BRÑBRÐATÖU�CðÙ'*¨9­<Ó'8˜	™ò ó Vð —‘Ò*Ü# E§M¡MÔ2°9µ<Ó@�	“ðØ#(¨¦8¨I­LÓ#9�I“Lñ ñ" �DÑ&˜IÑ&Ð&ùó' Løô %ô Úðûô  ô Úðús.   ª
C>¹C>ÂDÃDÄDÄDÄD%Ä$D%)ÚlenÚosÚenvironr   r   Úlowerr   r   )	Úprefixr-   Ú	is_methodr   r&   r'   r.   r+   r,   s	   &f&    @@r   Úenvwrapr6   "   sw   ú€ ðH ‚}ØˆÜˆF‹€AÜ24·*±*×2BÑ2BÔ2DÔ]Ñ2D©$¨!ÈÏÉÐU[×H\Ô%�Q�r�U—[‘[“] AÒ%Ñ2DÒ]€Mß%�=¬7€D÷'ð. €Kùó5 ^s   ¶BÁBc                   ó4   a € ] tR t^ft o RtRR ltR tRtV tR# )ÚFormatReplacez>
>>> a = FormatReplace('something')
>>> f"{a:5d}"
'something'
c                ó    € Wn         ^ V n        R# )é    N)ÚreplaceÚformat_called)Úselfr;   s   &&r   Ú__init__ÚFormatReplace.__init__l   s   € ØŒØˆÖó    c                óL   € V ;P                   ^,          un         V P                  # )é   ©r<   r;   )r=   Ú_s   &&r   Ú
__format__ÚFormatReplace.__format__p   s   € Ø×Ò˜aÕÕØ�|‰|Ðr@   rC   N)Ú )	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r>   rE   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r8   r8   f   s   ø‡ € ñô
÷ð r@   r8   c                   óH   a € ] tR t^ut o RtR tR tR tR tR t	R t
RtV tR	# )
Ú
Comparablez1Assumes child has self._comparable attr/@propertyc                ó4   € V P                   VP                   8  # r   ©Ú_comparable©r=   Úothers   &&r   Ú__lt__ÚComparable.__lt__w   s   € Ø×Ñ %×"3Ñ"3Ñ3Ð3r@   c                ó"   € W8  ;'       g    W8H  # r   © rV   s   &&r   Ú__le__ÚComparable.__le__z   s   € Ø‘×0Ð0 $¡-Ð0r@   c                ó4   € V P                   VP                   8H  # r   rT   rV   s   &&r   Ú__eq__ÚComparable.__eq__}   s   € Ø×Ñ 5×#4Ñ#4Ñ4Ð4r@   c                ó   € W8X  * # r   r[   rV   s   &&r   Ú__ne__ÚComparable.__ne__€   ó   € ØÒ Ð r@   c                ó   € W8:  * # r   r[   rV   s   &&r   Ú__gt__ÚComparable.__gt__ƒ   rd   r@   c                ó   € W8  * # r   r[   rV   s   &&r   Ú__ge__ÚComparable.__ge__†   s   € ØÒÐr@   r[   N)rH   rI   rJ   rK   rL   rX   r\   r_   rb   rf   ri   rM   rN   rO   s   @r   rR   rR   u   s+   ø‡ € Ù;ò4ò1ò5ò!ò!÷ ð  r@   rR   c                   ó>   a € ] tR t^Št o R tR tR tR tR tRt	V t
R# )ÚObjectWrapperc                ó.   € \        V P                  V4      # r   )r   Ú_wrapped©r=   Únames   &&r   Ú__getattr__ÚObjectWrapper.__getattr__‹   s   € Ü�t—}‘} dÓ+Ð+r@   c                ó.   € \        V P                  W4      # r   )Úsetattrrn   ©r=   rp   Úvalues   &&&r   Ú__setattr__ÚObjectWrapper.__setattr__Ž   s   € Ü�t—}‘} dÓ2Ð2r@   c                óf   €  \         P                  W4      #   \         d    \        Y4      u # i ; i)z7Actual `self.getattr` rather than self._wrapped.getattr)Úobjectrq   ÚAttributeErrorr   ro   s   &&r   Úwrapper_getattrÚObjectWrapper.wrapper_getattr‘   s2   € ð	'Ü×%Ñ% dÓ1Ð1øÜô 	'Ü˜4Ó&Ò&ð	'ús   ‚ —0¯0c                ó.   € \         P                  WV4      # )z7Actual `self.setattr` rather than self._wrapped.setattr)rz   rw   ru   s   &&&r   Úwrapper_setattrÚObjectWrapper.wrapper_setattr˜   s   € ä×!Ñ! $¨eÓ4Ð4r@   c                ó*   € V P                  RV4       R# )z$
Thin wrapper around a given object
rn   N)r   )r=   Úwrappeds   &&r   r>   ÚObjectWrapper.__init__œ   s   € ð 	×Ñ˜Z¨Ö1r@   r[   N)rH   rI   rJ   rK   rq   rw   r|   r   r>   rM   rN   rO   s   @r   rl   rl   Š   s#   ø‡ € ò,ò3ò'ò5÷2ð 2r@   rl   c                   óB   a a€ ] tR t^£t oRtV 3R ltR tR tRtVt	V ;t
# )ÚSimpleTextIOWrapperz�
Change only `.write()` of the wrapped object by encoding the passed
value and passing the result to the wrapped object's `.write()` method.
c                óJ   <€ \         SV `  V4       V P                  R V4       R# )ÚencodingN)Úsuperr>   r   )r=   r‚   r‡   Ú	__class__s   &&&€r   r>   ÚSimpleTextIOWrapper.__init__©   s    ø€ Ü‰Ñ˜Ô!Ø×Ñ˜Z¨Ö2r@   c                ót   € V P                   P                  VP                  V P                  R4      4      4      # )z@
Encode `s` and pass to the wrapped object's `.write()` method.
r‡   )rn   ÚwriteÚencoder|   )r=   Úss   &&r   rŒ   ÚSimpleTextIOWrapper.write­   s-   € ð �}‰}×"Ñ" 1§8¡8¨D×,@Ñ,@ÀÓ,LÓ#MÓNÐNr@   c                ó6   € V P                   \        VR V4      8H  # ©rn   ©rn   r   rV   s   &&r   r_   ÚSimpleTextIOWrapper.__eq__³   ó   € Ø�}‰}¤¨¨z¸5Ó AÑAÐAr@   r[   )rH   rI   rJ   rK   rL   r>   rŒ   r_   rM   rN   Ú__classcell__©r‰   rP   s   @@r   r…   r…   £   s!   ù‡ € ñõ
3òO÷Bò Br@   r…   c                   óL   a a€ ] tR t^·t oRt]R 4       tV 3R ltR tRt	Vt
V ;t# )ÚDisableOnWriteErrorzG
Disable the given `tqdm_instance` upon `write()` or `flush()` errors.
c                ó.   a a€ \        S 4      o VV 3R lpV# )zF
Quietly set `tqdm_instance.miniters=inf` if `func` raises `errno=5`.
c                  óR  <€  S! V / VB #   \          dE   pTP                  ^8w  d   h  \        R4      Sn         Rp?R#   \         d	      Rp?R# i ; iRp?i\
         dD   pR\        T4      9  d   h  \        R4      Sn         Rp?R#   \         d	      Rp?R# i ; iRp?ii ; i)é   ÚinfNÚclosed)ÚOSErrorÚerrnoÚfloatÚminitersÚReferenceErrorÚ
ValueErrorÚstr)ÚargsÚkwargsÚer$   Útqdm_instances   *, €€r   ÚinnerÚ7DisableOnWriteError.disable_on_exception.<locals>.innerÂ   s˜   ø€ ðÙ˜TÐ, VÑ,Ð,øÜô Ø—7‘7˜a”<ØðÜ-2°5«\�M×*Ò*øÜ%ô Þðþäô Ø¤3 q£6Ô)ØðÜ-2°5«\�M×*Ò*øÜ%ô Þðþðús_   ƒ ‹B&–A©?¿AÁ
AÁAÁAÁB&Á"B&Á#B!Á5BÂBÂB!ÂBÂB!Â!B&r	   )r¨   r$   r©   s   ff r   Údisable_on_exceptionÚ(DisableOnWriteError.disable_on_exception»   s   ù€ ô
 ˜mÓ,ˆö	ð" ˆr@   c                ó  <€ \         SV `  V4       \        VR 4      '       d,   V P                  R V P	                  W!P
                  4      4       \        VR4      '       d.   V P                  RV P	                  W!P                  4      4       R# R# )rŒ   ÚflushN)rˆ   r>   Úhasattrr   r«   rŒ   r®   )r=   r‚   r¨   r‰   s   &&&€r   r>   ÚDisableOnWriteError.__init__Õ   su   ø€ Ü‰Ñ˜Ô!Ü�7˜G×$Ò$Ø× Ñ Ø˜×2Ñ2°=Ç-Á-ÓPôRä�7˜G×$Ò$Ø× Ñ Ø˜×2Ñ2°=Ç-Á-ÓPöRñ %r@   c                ó6   € V P                   \        VR V4      8H  # r‘   r’   rV   s   &&r   r_   ÚDisableOnWriteError.__eq__Þ   r”   r@   r[   )rH   rI   rJ   rK   rL   Ústaticmethodr«   r>   r_   rM   rN   r•   r–   s   @@r   r˜   r˜   ·   s0   ù‡ € ñð ñó ðõ2R÷Bò Br@   r˜   c                   ó6   a a€ ] tR t^ât oRV 3R lltRtVtV ;t# )ÚCallbackIOWrapperc                ó  <aa€ \         SV `  V4       \        W#4      oVR8X  d*   \        S4      VV3R l4       pV P	                  RV4       R# VR8X  d*   \        S4      VV3R l4       pV P	                  RV4       R# \        R4      h)zc
Wrap a given `file`-like object's `read()` or `write()` to report
lengths to the given `callback`
rŒ   c                 óB   <€ S! V .VO5/ VB pS! \        V 4      4       V# r   ©r0   )Údatar¥   r¦   ÚresÚcallbackr$   s   &*, €€r   rŒ   Ú)CallbackIOWrapper.__init__.<locals>.writeë   s(   ø€ á˜4Ð1 $Ò1¨&Ñ1�Ùœ˜T›Ô#Ø�
r@   Úreadc                  ó:   <€ S! V / VB pS! \        V4      4       V# r   r¸   )r¥   r¦   r¹   r»   r$   s   *, €€r   r½   Ú(CallbackIOWrapper.__init__.<locals>.readò   s#   ø€ á˜TÐ, VÑ,�Ùœ˜T›Ô#Ø�r@   z Can only wrap read/write methodsN)rˆ   r>   r   r   r   r#   )r=   r»   ÚstreamÚmethodrŒ   r½   r$   r‰   s   &f&&  @€r   r>   ÚCallbackIOWrapper.__init__ã   sˆ   ú€ ô
 	‰Ñ˜Ô Ü�vÓ&ˆØ�WÔÜ�4‹[õó ðð × Ñ  ¨%Ö0Ø�vÔÜ�4‹[õó ðð × Ñ  ¨Ö.äÐ=Ó>Ð>r@   r[   )r½   )rH   rI   rJ   rK   r>   rM   rN   r•   r–   s   @@r   rµ   rµ   â   s   ù‡ € ÷?÷ ?r@   rµ   c                 óæ   €  R P                  V 4       R#   \         d     R# \         dD     T P                  4       P	                  R4      ;'       g    RT 8H  u #   \         d      R# i ; ii ; i)u   â–ˆâ–‰TFzutf-ÚU8)r�   ÚUnicodeEncodeErrorr    r3   r   )r‡   s   &r   Ú_is_utfrÆ   ü   sr   € ð
Ø×Ñ˜hÔ'ñ øô ô ÚÜô ð	Ø—>‘>Ó#×.Ñ.¨vÓ6×LÐL¸4À8Ñ;KÒLøÜô 	Ûð	úðús<   ‚ •A0£A0¬A0®%AÁAÁA0ÁA,Á'A0Á+A,Á,A0c                 óR   €  \        V P                  4      #   \         d     R # i ; i)F)rÆ   r‡   r{   )Úfps   &r   Ú_supports_unicoderÉ   
  s(   € ðÜ�r—{‘{Ó#Ð#øÜô Úðús   ‚ —&¥&c                 ó€   € \        V \        4      '       d   V  F  p\        V4      ^ÿ8”  g   K   R# 	  R# \        V 4      # )éÿ   FT)Ú
isinstancer¤   ÚordrÉ   )rŽ   Úcs   & r   Ú	_is_asciirÏ     s7   € Ü�!”S×ÒÛˆAÜ�1‹v˜Ž|Úñ ñ Ü˜QÓÐr@   c                 óf   € Rp \         '       d   \        p V f   \        p \        '       d   \        p V # )zm
Return a function which returns console dimensions (width, height).
Supported: linux, osx, windows, cygwin.
N)ÚIS_WINÚ_screen_shape_windowsÚ_screen_shape_tputÚIS_NIXÚ_screen_shape_linux)Ú_screen_shapes    r   Ú_screen_shape_wrapperr×     s.   € ð
 €MßƒvÜ-ˆØÒ Ü.ˆMßƒvÜ+ˆØÐr@   c                 óv  €  ^ RI p^ RIHpHp ^ RIHpHp RpW8X  d   RpMW8X  d   RpVP                  P                  V4      pV! ^4      pVP                  P                  Wx4      p	V	'       d8   VP                  RVP                  4      w  r«rÍrïpppppVV,
          VV,
          3#  R#   \         d     R# i ; i)	r:   N)Úcreate_string_bufferÚwindll)ÚstdinÚstdoutÚhhhhHhhhhhhiôÿÿÿiöÿÿÿiõÿÿÿ©NN)ÚstructÚctypesrÙ   rÚ   ÚsysrÛ   rÜ   Úkernel32ÚGetStdHandleÚGetConsoleScreenBufferInfoÚunpackÚrawr    )rÈ   rß   rÙ   rÚ   rÛ   rÜ   Ú	io_handleÚhÚcsbirº   Ú_bufxÚ_bufyÚ_curxÚ_curyÚ_wattrÚleftÚtopÚrightÚbottomÚ_maxxÚ_maxys   &                    r   rÒ   rÒ   )  sÀ   € ðÛß7ß%àˆ	ØŒ;Ø‰IØŒ\ØˆIà�O‰O×(Ñ(¨Ó3ˆÙ# BÓ'ˆØ�o‰o×8Ñ8¸ÓAˆßà#Ÿ]™]¨=¸$¿(¹(ÓCñˆU˜5¨°s¸EÀ6Ø�EØ˜4•< ¨#¥Ð-Ð-ð ð Ðøô ô ØØÐðús   ‚B#B) Â)B8Â7B8c                 óÂ   €  ^ RI p^ RIHp R Uu. uF1  p\        V! VP	                  RV,           4      4      4      ^,
          NK3  	  up# u upi   \
         d     R# i ; i)zcygwin xterm (windows)N)Ú
check_callztput )ÚcolsÚlinesrÞ   )ÚshlexÚ
subprocessrö   ÚintÚsplitr    )rD   rù   rö   r   s   *   r   rÓ   rÓ   A  si   € ðÛÝ)á*ó,Ù*�Aô ‘J˜uŸ{™{¨7°Q­;Ó7Ó8Ó9¸A×=Ð=Ù*ñ,ð 	,ùò ,øäô ØØÐðús"   ‚A �7A
ÁA Á
A ÁAÁAc                 ó\  €  ^ RI H p ^ RIHp ^ RIHp  V! RV! WR4      4      R,          w  rEWT3#   \
         d]     R Uu. uF*  p\        \        P                  T,          4      ^,
          NK,  	  Mu upi upu #   \        \        3 d    Ru u # i ; ii ; i  \         d    Ru # i ; i)	r:   )Úarray)Úioctl)Ú
TIOCGWINSZrè   :Né   Nz        )ÚCOLUMNSÚLINESrÞ   )rþ   Úfcntlrÿ   Útermiosr   r    rû   r1   r2   r#   r£   ÚImportError)rÈ   rþ   rÿ   r   Úrowsr÷   r   s   &      r   rÕ   rÕ   M  s§   € ð"ÝÝÝ&ð	"Ù˜s¡E¨"¸(Ó$CÓDÀRÕH‰JˆDØ�:ÐøÜô 	"ð"Ù8LÓMÑ8L°1œœBŸJ™J q�MÓ*¨Q×.Ð.Ò8LùÔMÒMøÜœjÐ)ô "Ø!Ô!ð"úð	"ûô ô ØÒðúsI   ‚B •1 ±B½A<Á0A2Á1A<Á9BÁ<BÂBÂBÂBÂB+Â*B+c                 ó|   a€ \        R\        ^R7       \        4       oS'       g   R# \        S4      V3R l4       p V # )zX
Return a function which returns console width.
Supported: linux, osx, windows, cygwin.
zQUse `_screen_shape_wrapper()(file)[0]` instead of `_environ_cols_wrapper()(file)`)Ú
stacklevelNc                 ó"   <€ S! V 4      ^ ,          # )r:   r[   )rÈ   Úshapes   &€r   r©   Ú$_environ_cols_wrapper.<locals>.innerk  s   ø€ á�R‹y˜�|Ðr@   )r   ÚDeprecationWarningr×   r   )r©   r  s    @r   Ú_environ_cols_wrapperr  `  sC   ø€ ô
 	ð 
,Ü-?ÈAõOä!Ó#€EßÙä
ˆ5ƒ\ôó ðð €Lr@   c                  óD   € \         P                  R 8X  d   \        f   R# R# )ÚntrG   z[A)r1   rp   Úcoloramar[   r@   r   Ú_term_move_upr  r  s   € Ü—'‘'˜T”/¬Ò(8ˆ2ÐG¸xÐGr@   c                 ó8   € \        R  \        V 4       4       4      # )c              3   óJ   "  € T F  p\        V4      R 9   d   ^M^x € K  	  R# 5i)ÚFWNr   )r   Úchs   & r   r   Ú_text_width.<locals>.<genexpr>w  s"   é € ÐIÁ&¸BÔ$ RÓ(¨DÔ0‰q°aÔ7Ã&ùs   ‚!#)Úsumr¤   )rŽ   s   &r   Ú_text_widthr  v  s   € ÜÑIÄ#ÀaÄ&ÓIÓIÐIr@   c                ó@   € \        \        P                  RV 4      4      # )zd
Returns the real on-screen length of a string which may contain
ANSI control codes and wide chars.
rG   )r  ÚRE_ANSIÚsub)r¹   s   &r   Údisp_lenr  z  s   € ô
 ”w—{‘{ 2 tÓ,Ó-Ð-r@   c                óH  € \        V 4      \        V 4      8X  d   V RV # \        \        P	                  V 4      4      p\        V 4      V8”  d   V RR p K  V'       dG   \        \        P	                  V 4      4      '       d#   V P                  R4      '       d   V # V R,           # V # )z:
Trim a string which may contain ANSI control characters.
Nz[0méÿÿÿÿ)r0   r  Úboolr  ÚsearchÚendswith)r¹   ÚlengthÚansi_presents   && r   Ú	disp_trimr%  ‚  sƒ   € ô ˆ4ƒy”H˜T“NÔ"Ø�G�Vˆ}ÐäœŸ™ tÓ,Ó-€LÜ
�4‹.˜6Ô
!Ø�C�RˆyŠßœœWŸ^™^¨DÓ1×2Ò2à—}‘} Y×/Ò/ˆtÐE°T¸IÕ5EÐEØ€Kr@   )Úwin32Úcygwin)ÚaixÚlinuxÚdarwinÚfreebsd)NF)5rL   r1   Úrerá   Ú	functoolsr   r   r   Úinspectr   Úunicodedatar   Úwarningsr   Úweakrefr
   ÚrangeÚchrr¤   Ú_rangeÚ_unichÚ_unicodeÚ_basestringÚplatformr   ÚanyrÑ   rÔ   Úcompiler  r  r  ÚinitÚ	TypeErrorr6   r8   rR   rl   r…   r˜   rµ   rÆ   rÉ   rÏ   r×   rÒ   rÓ   rÕ   r  r  r  r  r%  r[   r@   r   Ú<module>r=     sy  ðñó 
Û 	Û 
ß 3Ñ 3Ý å (Ý Ý à(-¨s°C¸Ð(<Ñ %€ˆ�˜+Ø	�‰€ß	Ñ?Ñ+>Ó?��ŠÑ?Ñ+>Ó?Ó	?€ß	ÑQÑ+PÓQ��ŠÑQÑ+PÓQÓ	Q€Ø
�*Š*Ð,Ó
-€ðßÜàÐð 	ðØ�Š˜EÕ"ô
A÷Hñ ÷ ñ  ÷*2ñ 2ô2B˜-ô Bô((B˜-ô (BôV?˜ô ?ò4òò òòò0	ò"ò&ò$HòJò.ôøðI ô Ø�ŠŽðûð ô Ø‚Hðús*   Â;E' ÃE' ÃE	 Å	E$Å#E$Å'	E3Å2E3