ó
    T=Œjù•  ã                  ó˜  • S r SSKJr  SSKrSSKrSSKrSSKJrJrJrJ	r	J
r
JrJrJr  \R                  (       a  SSKJrJr  \R$                  S:¼  a  SSKJr  O%\R                  (       a  SSKJr  OSSKrSSKrS<S jrS	S
SSSSSS.r/ SQrS=S jr\\\\4   S4   r\\\\4   S4   r\\\\\\\4   r\\\\\S4   \4   \\\\S4   \\4   4   r\\\/\ 4   r! " S S\SS9r"S>S jr#S?S jr$ " S S\%5      r& " S S5      r'Sr(\(RS                  SS5      RS                  SS 5      r*\RV                  RX                  S!:X  a  \R$                  S":  d:  \RV                  RX                  S#:X  a  \R$                  S$:  d  \R$                  S%:  a  \*O\(r- \R\                  " S&\R^                  \R`                  -  5      r1\2" S'5      r3S@S( jr4SAS) jr5SBS* jr6SCS+ jr7SDS, jr8SES- jr9 " S. S/\	5      r: " S0 S\'5      r; " S1 S2\;5      r<      SFS3 jr=\R\                  " S45      r>SGS5 jr?SS6S7S8.r@S9rAS:rBS9rC\BSSSS6S4rD              SHS; jrEg)Izf
.. testsetup::

    from pip._vendor.packaging.version import parse, normalize_pre, Version, _cmpkey
é    )ÚannotationsN)ÚAnyÚCallableÚLiteralÚ
NamedTupleÚSupportsIntÚTupleÚ	TypedDictÚUnion)ÚSelfÚUnpack)é   é   )Ú
deprecatedc                ó   ^ • SU 4S jjnU$ )Nc                óN   >^ • [         R                  " T 5      SU U4S jj5       nU$ )Nc                 óH   >• [         R                  " T[        SS9  T" U 0 UD6$ )Né   )ÚcategoryÚ
stacklevel)ÚwarningsÚwarnÚDeprecationWarning)ÚargsÚkwargsÚfuncÚmessages     €€Úa/Users/stevendouglas/BidBrain/.venv/lib/python3.13/site-packages/pip/_vendor/packaging/version.pyÚwrapperÚ/_deprecated.<locals>.decorator.<locals>.wrapper'   s*   ø€ ä—’ØÜ/Ø òñ
 ˜TÐ, VÑ,Ð,ó    )r   Úobjectr   r"   Úreturnr"   )Ú	functoolsÚwraps)r   r   r   s   ` €r   Ú	decoratorÚ_deprecated.<locals>.decorator&   s%   ù€ Ü�_Š_˜TÓ"÷-ó #ð-ð ˆNr!   )r   zCallable[[...], object]r#   r"   © )r   r&   s   ` r   Ú_deprecatedr)   %   s   ø€ ÷
	ð Ðr!   ÚaÚbÚrcÚpost)ÚalphaÚbetaÚcÚpreÚpreviewÚrevÚr)ÚVERSION_PATTERNÚInvalidVersionÚVersionÚnormalize_preÚparsec                 ó   • [         $ ©N)Ú__all__r(   r!   r   Ú__dir__r=   B   s   € Ü€Nr!   .c                  óR   • \ rS rSr% S\S'   S\S'   S\S'   S\S'   S\S	'   S
\S'   Srg)Ú_VersionReplaceéQ   ú
int | NoneÚepochztuple[int, ...] | NoneÚreleaseútuple[str, int] | Noner1   r-   Údevú
str | NoneÚlocalr(   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r(   r!   r   r?   r?   Q   s%   ‡ ØÓØ#Ó#Ø	ÓØ
ÓØ	ƒOØÖr!   r?   F)Útotalc               óL   • U R                  5       n [        R                  X 5      $ )a  Normalize the pre-release segment of a version string.

Returns a lowercase version of the string if not a known pre-release
identifier.

>>> normalize_pre('alpha')
'a'
>>> normalize_pre('BETA')
'b'
>>> normalize_pre('rc')
'rc'

:param letter:

.. versionadded:: 26.1
)ÚlowerÚ_LETTER_NORMALIZATIONÚget)Úletters    r   r8   r8   Z   s    € ð" �\‰\‹^€FÜ ×$Ñ$ VÓ4Ð4r!   r7   c                ó   • [        U 5      $ )zûParse the given version string.

This is identical to the :class:`Version` constructor.

>>> parse('1.0.dev1')
<Version('1.0.dev1')>

:param version: The version string to parse.
:raises InvalidVersion: When the version string is not a valid version.
)r7   )Úversions    r   r9   r9   o   s   € ô �7ÓÐr!   c                  ó   • \ rS rSrSrSrg)r6   é}   zµRaised when a version string is not a valid version.

>>> Version("invalid")
Traceback (most recent call last):
    ...
packaging.version.InvalidVersion: Invalid version: 'invalid'
r(   N)rI   rJ   rK   rL   Ú__doc__rN   r(   r!   r   r6   r6   }   s   † ôr!   r6   c                  ó”   • \ rS rSrSr\R                  (       a
  \SS j5       rSS jr	SS jr
SS jrSS jrSS jrSS	 jrSS
 jrSrg)Ú_BaseVersioné‡   r(   c                ó   • g r;   r(   ©Úselfs    r   Ú_keyÚ_BaseVersion._key�   s   € Ø+.r!   c                ó,   • [        U R                  5      $ r;   )Úhashr`   r^   s    r   Ú__hash__Ú_BaseVersion.__hash__’   s   € Ü�D—I‘I‹Ðr!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :  $ r;   ©Ú
isinstancer[   ÚNotImplementedr`   ©r_   Úothers     r   Ú__lt__Ú_BaseVersion.__lt__˜   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜5Ÿ:™:Ñ%Ð%r!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :*  $ r;   rg   rj   s     r   Ú__le__Ú_BaseVersion.__le__ž   ó(   € Ü˜%¤×.Ñ.Ü!Ð!à�y‰y˜EŸJ™JÑ&Ð&r!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :H  $ r;   rg   rj   s     r   Ú__eq__Ú_BaseVersion.__eq__¤   rr   r!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :¬  $ r;   rg   rj   s     r   Ú__ge__Ú_BaseVersion.__ge__ª   rr   r!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :„  $ r;   rg   rj   s     r   Ú__gt__Ú_BaseVersion.__gt__°   rn   r!   c                ój   • [        U[        5      (       d  [        $ U R                  UR                  :g  $ r;   rg   rj   s     r   Ú__ne__Ú_BaseVersion.__ne__¶   rr   r!   N)r#   ztuple[Any, ...]©r#   Úint©rk   r[   r#   Úbool©rk   r"   r#   r‚   )rI   rJ   rK   rL   Ú	__slots__ÚtypingÚTYPE_CHECKINGÚpropertyr`   rd   rl   rp   rt   rw   rz   r}   rN   r(   r!   r   r[   r[   ‡   sC   † Ø€Ið
 ××à	Û.ó 
Ø.ôô&ô'ô'ô'ô&÷'r!   r[   a3  
    v?+                                                   # optional leading v
    (?a:
        (?:(?P<epoch>[0-9]+)!)?+                          # epoch
        (?P<release>[0-9]+(?:\.[0-9]+)*+)                 # release segment
        (?P<pre>                                          # pre-release
            [._-]?+
            (?P<pre_l>alpha|a|beta|b|preview|pre|c|rc)
            [._-]?+
            (?P<pre_n>[0-9]+)?
        )?+
        (?P<post>                                         # post release
            (?:-(?P<post_n1>[0-9]+))
            |
            (?:
                [._-]?
                (?P<post_l>post|rev|r)
                [._-]?
                (?P<post_n2>[0-9]+)?
            )
        )?+
        (?P<dev>                                          # dev release
            [._-]?+
            (?P<dev_l>dev)
            [._-]?+
            (?P<dev_n>[0-9]+)?
        )?+
    )
    (?a:\+
        (?P<local>                                        # local version
            [a-z0-9]+
            (?:[._-][a-z0-9]+)*+
        )
    )?+
z*+Ú*z?+Ú?Úcpython)r   é   é   Úpypy)r   r‹   r   )r   r‹   z[a-z0-9]+(?:[._-][a-z0-9]+)*z.0123456789c               ór   • U =(       d    Sn[        U[        5      (       a  US:¼  a  U$ SU 3n[        U5      e)Nr   z(epoch must be non-negative integer, got ©rh   r€   r6   )ÚvaluerB   Úmsgs      r   Ú_validate_epochr’   
  s:   € Ø�J�Q€EÜ�%œ×Ñ %¨1£*ØˆØ4°U°GÐ
<€CÜ
˜Ó
Ðr!   c               óª   • U c  SOU n[        U[        5      (       a(  [        U5      S:”  a  [        S U 5       5      (       a  U$ SU 3n[	        U5      e)N)r   r   c              3  óZ   #   • U  H!  n[        U[        5      =(       a    US :¬  v •  M#     g7f)r   N)rh   r€   )Ú.0Úis     r   Ú	<genexpr>Ú$_validate_release.<locals>.<genexpr>  s#   é € Ð?²w°!”
˜1œcÓ"×- q¨A¡vÔ-²wùs   ‚)+z@release must be a non-empty tuple of non-negative integers, got )rh   ÚtupleÚlenÚallr6   )r�   rC   r‘   s      r   Ú_validate_releaserœ     sS   € Ø‘m‰d¨€Gä�7œE×"Ñ"Ü�‹L˜1ÓÜÑ?±wÓ?×?Ñ?àˆØLÈWÈIÐ
V€CÜ
˜Ó
Ðr!   c               óÚ   • U c  U $ [        U [        5      (       aB  [        U 5      S:X  a3  U u  p[        U5      nUS;   a  [        U[        5      (       a	  US:¼  a  X4$ SU  3n[        U5      e)Nr   >   r*   r+   r,   r   z=pre must be a tuple of ('a'|'b'|'rc', non-negative int), got )rh   r™   rš   r8   r€   r6   )r�   rT   Únumberr‘   s       r   Ú_validate_prerŸ     sp   € Ø�}ØˆÜ�%œ×Ñ¤C¨£J°!£OØ‰ˆÜ˜vÓ&ˆØÐ%Ó%¬*°V¼S×*AÑ*AÀfÐPQÃkàÐ#Ð#ØIÈ%ÈÐ
Q€CÜ
˜Ó
Ðr!   c               ój   • U c  U $ [        U [        5      (       a
  U S:¼  a  SU 4$ SU  3n[        U5      e)Nr   r-   z'post must be non-negative integer, got r�   ©r�   r‘   s     r   Ú_validate_postr¢   +  s@   € Ø�}ØˆÜ�%œ×Ñ %¨1£*Ø˜ˆÐØ3°E°7Ð
;€CÜ
˜Ó
Ðr!   c               ój   • U c  U $ [        U [        5      (       a
  U S:¼  a  SU 4$ SU  3n[        U5      e)Nr   rE   z&dev must be non-negative integer, got r�   r¡   s     r   Ú_validate_devr¤   4  s@   € Ø�}ØˆÜ�%œ×Ñ %¨1£*Ø�uˆ~ÐØ2°5°'Ð
:€CÜ
˜Ó
Ðr!   c               ó¢   • U c  U $ [        U [        5      (       a%  [        R                  U 5      (       a  [	        U 5      $ SU < 3n[        U5      e)Nz*local must be a valid version string, got )rh   ÚstrÚ_LOCAL_PATTERNÚ	fullmatchÚ_parse_local_versionr6   r¡   s     r   Ú_validate_localrª   =  sK   € Ø�}ØˆÜ�%œ×Ñ¤.×":Ñ":¸5×"AÑ"AÜ# EÓ*Ð*Ø6°u±iÐ
@€CÜ
˜Ó
Ðr!   c                  óR   • \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S
\S'   S\S'   Srg)Ú_VersioniG  r€   rB   útuple[int, ...]rC   ú!tuple[Literal['dev'], int] | NonerE   ú*tuple[Literal['a', 'b', 'rc'], int] | Noner1   ú"tuple[Literal['post'], int] | Noner-   úLocalType | NonerG   r(   NrH   r(   r!   r   r¬   r¬   G  s%   ‡ ØƒJØÓØ	*Ó*Ø	3Ó3Ø
,Ó,ØÖr!   r¬   c                  ól  ^ • \ rS rSr% SrSrSr \R                  " S\	-   S-   \R                  \R                  -  5      rS\S'   S\S	'   S
\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S:S jr\SSSSSS.             S;S jj5       rS<S jr\S=S j5       rS>S jrS?U 4S jjrS?U 4S jjrS@U 4S  jjrS?U 4S! jjrS?U 4S" jjrS@U 4S# jjr  SAS$ jrSBS% jr\\" S&5      SCS' j5       5       r\R>                  \" S&5      SDS( j5       5       rSES) jr SES* jr!\SES+ j5       r"\S>S, j5       r#\SFS- j5       r$\SGS. j5       r%\SHS/ j5       r&\SHS0 j5       r'\SIS1 j5       r(\SES2 j5       r)\SES3 j5       r*\SJS4 j5       r+\SJS5 j5       r,\SJS6 j5       r-\S>S7 j5       r.\S>S8 j5       r/\S>S9 j5       r0Sr1U =r2$ )Kr7   iP  a`  This class abstracts handling of a project's versions.

A :class:`Version` instance is comparison aware and can be compared and
sorted using the standard Python interfaces.

>>> v1 = Version("1.0a5")
>>> v2 = Version("1.0")
>>> v1
<Version('1.0a5')>
>>> v2
<Version('1.0')>
>>> v1 < v2
True
>>> v1 == v2
False
>>> v1 > v2
False
>>> v1 >= v2
False
>>> v1 <= v2
True

:class:`Version` is immutable; use :meth:`__replace__` to change
part of a version.

Instances are safe to serialize with :mod:`pickle`. They use a stable
format so the same pickle can be loaded in future packaging releases.

.. versionchanged:: 26.2

    Added a stable pickle format. Pickles created with packaging 26.2+ can
    be unpickled with future releases.  Backward compatibility with pickles
    from pip._vendor.packaging < 26.2 is supported but may be removed in a future
    release.
)Ú_devÚ_epochÚ_hash_cacheÚ
_key_cacheÚ_localÚ_postÚ_preÚ_release)Ú_strz\s*r€   r´   r­   rº   r®   r³   r¯   r¹   r°   r¸   r±   r·   rA   rµ   zCmpKey | Noner¶   c                óL  • [         R                  U5      (       a`   [        [        [        UR                  S5      5      5      U l        SU l	        SU l
        SU l        SU l        SU l        SU l        SU l        gU R                   R#                  U5      nU(       d  [        SU< 35      eUR%                  S5      (       a  [	        UR%                  S5      5      OSU l	        [        [        [        UR%                  S5      R                  S5      5      5      U l        ['        UR%                  S5      UR%                  S	5      5      U l
        ['        UR%                  S
5      UR%                  S5      =(       d    UR%                  S5      5      U l        ['        UR%                  S5      UR%                  S5      5      U l        [)        UR%                  S5      5      U l        SU l        SU l        g! [         a'    SUR                  S5      ;   a  [        SU< 35      See f = f)a  Initialize a Version object.

:param version:
    The string representation of a version which will be parsed and normalized
    before use.
:raises InvalidVersion:
    If the ``version`` does not conform to PEP 440 in any way then this
    exception will be raised.
Ú.Ú zInvalid version: Nr   rB   rC   Úpre_lÚpre_nÚpost_lÚpost_n1Úpost_n2Údev_lÚdev_nrG   )Ú_SIMPLE_VERSION_INDICATORSÚ
issupersetr™   Úmapr€   Úsplitrº   Ú
ValueErrorr6   r´   r¹   r¸   r³   r·   r¶   rµ   Ú_regexr¨   ÚgroupÚ_parse_letter_versionr©   )r_   rV   Úmatchs      r   Ú__init__ÚVersion.__init__”  s½  € ô &×0Ñ0°×9Ñ9ð	Ü %¤c¬#¨w¯}©}¸SÓ/AÓ&BÓ C�”ð ˆDŒKØˆDŒIØˆDŒJØˆDŒIØˆDŒKØ"ˆDŒOØ#ˆDÔØð —‘×%Ñ% gÓ.ˆÞÜ Ð#4°W±KÐ!@ÓAÐAØ38·;±;¸w×3GÑ3G”c˜%Ÿ+™+ gÓ.Ô/ÈQˆŒÜœc¤# u§{¡{°9Ó'=×'CÑ'CÀCÓ'HÓIÓJˆŒô *¨%¯+©+°gÓ*>ÀÇÁÈGÓ@TÓUˆŒ	Ü*Ø�K‰K˜Ó! 5§;¡;¨yÓ#9×#S¸U¿[¹[ÈÓ=Só
ˆŒ
ô *¨%¯+©+°gÓ*>ÀÇÁÈGÓ@TÓUˆŒ	Ü*¨5¯;©;°wÓ+?Ó@ˆŒð ˆŒØˆÕøôG ó ð ˜Ÿ™ sÓ+Ó+Ü(Ð+<¸W¹KÐ)HÓIÈtÐSàðús   œ-G2 Ç21H#r   N)rB   r1   r-   rE   rG   c               ó8  • [        U5      n[        U5      nUb  [        U5      OSn	Ub  [        U5      OSn
Ub  [	        U5      OSnUb  [        U5      OSnU R                  U 5      nSUl        SUl        X}l	        X�l
        X�l        X­l        X½l        XÍl        U$ )aÈ  
Return a new version composed of the various parts.

This allows you to build a version without going though a string and
running a regular expression. It normalizes pre-release strings. The
``release=`` keyword argument is required.

>>> Version.from_parts(release=(1,2,3))
<Version('1.2.3')>
>>> Version.from_parts(release=(0,1,0), pre=("b", 1))
<Version('0.1.0b1')>

:param epoch:
:param release: This version tuple is required

.. versionadded:: 26.1
N)r’   rœ   rŸ   r¢   r¤   rª   Ú__new__r¶   rµ   r´   rº   r¹   r¸   r³   r·   )ÚclsrB   rC   r1   r-   rE   rG   r´   rº   r¹   r¸   r³   r·   Únew_versions                 r   Ú
from_partsÚVersion.from_partsÆ  s¢   € ô8 ! Ó'ˆÜ$ WÓ-ˆØ%(¡_Œ}˜SÔ!¸$ˆØ(,Ñ(8”˜tÔ$¸dˆØ%(¡_Œ}˜SÔ!¸$ˆØ+0Ñ+<” Ô'À$ˆà—k‘k #Ó&ˆØ!%ˆÔØ"&ˆÔØ#ÔØ'ÔØÔØ!ÔØÔØ#ÔàÐr!   c                óì  • SU;   a  [        US   5      OU R                  nSU;   a  [        US   5      OU R                  nSU;   a  [	        US   5      OU R
                  nSU;   a  [        US   5      OU R                  nSU;   a  [        US   5      OU R                  nSU;   a  [        US   5      OU R                  nX R                  :X  aM  X0R                  :X  a>  X@R
                  :X  a/  XPR                  :X  a   X`R                  :X  a  XpR                  :X  a  U $ U R                  R                  U R                  5      nSUl        SUl        X(l        X8l        XHl        XXl        Xhl	        Xxl        U$ )aW  
__replace__(*, epoch=..., release=..., pre=..., post=..., dev=..., local=...)

Return a new version with parts replaced.

This returns a new version (unless no parts were changed). The
pre-release is normalized. Setting a value to ``None`` clears it.

>>> v = Version("1.2.3")
>>> v.__replace__(pre=("a", 1))
<Version('1.2.3a1')>

:param int | None epoch:
:param tuple[int, ...] | None release:
:param tuple[str, int] | None pre:
:param int | None post:
:param int | None dev:
:param str | None local:

.. versionadded:: 26.0
.. versionchanged:: 26.1

   The pre-release portion is now normalized.
rB   rC   r1   r-   rE   rG   N)r’   r´   rœ   rº   rŸ   r¹   r¢   r¸   r¤   r³   rª   r·   Ú	__class__rÒ   r¶   rµ   )	r_   r   rB   rC   r1   r-   rE   rG   rÔ   s	            r   Ú__replace__ÚVersion.__replace__õ  sE  € ð2 5<¸vÓ4E”  w¡Ô0È4Ï;É;ˆð ˜FÓ"ô ˜f YÑ/Ô0à—‘ð 	ð
 /4°v«oŒm˜F 5™MÔ*À4Ç9Á9ˆØ17¸6Ó1AŒ~˜f V™nÔ-ÀtÇzÁzˆØ.3°v«oŒm˜F 5™MÔ*À4Ç9Á9ˆØ4;¸vÓ4E”  w¡Ô0È4Ï;É;ˆð —[‘[Ó ØŸ=™=Ó(Ø—y‘yÓ ØŸ
™
Ó"Ø—y‘yÓ ØŸ™Ó$àˆKà—n‘n×,Ñ,¨T¯^©^Ó<ˆØ!%ˆÔØ"&ˆÔØ"ÔØ&ÔØÔØ ÔØÔØ"ÔàÐr!   c                óÖ   • U R                   cQ  [        U R                  U R                  U R                  U R
                  U R                  U R                  5      U l         U R                   $ r;   )r¶   Ú_cmpkeyr´   rº   r¹   r¸   r³   r·   r^   s    r   r`   ÚVersion._key/  sN   € à�?‰?Ñ"Ü%Ø—‘Ø—‘Ø—	‘	Ø—
‘
Ø—	‘	Ø—‘óˆDŒOð �‰Ðr!   c                ó  • U R                   =nb  U$ U R                  =ncS  [        U R                  U R                  U R
                  U R                  U R                  U R                  5      =U l        n[        U5      =U l         nU$ r;   )
rµ   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   rc   )r_   Úcached_hashÚkeys      r   rd   ÚVersion.__hash__>  s~   € Ø×+Ñ+Ð+ˆKÑ8ØÐà—?‘?Ð"ˆCÑ+Ü$+Ø—‘Ø—‘Ø—	‘	Ø—
‘
Ø—	‘	Ø—‘ó%ð ˆDŒO˜cô *.¨c«Ð2ˆÔ˜;ØÐr!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   Úsuperrl   ©r_   rk   rØ   s     €r   rl   ÚVersion.__lt__P  óÎ   ø€ Ü�eœW×%Ñ%Ø�‰Ñ&Ü")Ø—K‘KØ—M‘MØ—I‘IØ—J‘JØ—I‘IØ—K‘Kó#�”ð ×ÑÑ'Ü#*Ø—L‘LØ—N‘NØ—J‘JØ—K‘KØ—J‘JØ—L‘Ló$�Ô ð —?‘? U×%5Ñ%5Ñ5Ð5ä˜%¤×.Ñ.Ü!Ð!ä‰w‰~˜eÓ$Ð$r!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :*  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   rã   rp   rä   s     €r   rp   ÚVersion.__le__k  óÎ   ø€ Ü�eœW×%Ñ%Ø�‰Ñ&Ü")Ø—K‘KØ—M‘MØ—I‘IØ—J‘JØ—I‘IØ—K‘Kó#�”ð ×ÑÑ'Ü#*Ø—L‘LØ—N‘NØ—J‘JØ—K‘KØ—J‘JØ—L‘Ló$�Ô ð —?‘? e×&6Ñ&6Ñ6Ð6ä˜%¤×.Ñ.Ü!Ð!ä‰w‰~˜eÓ$Ð$r!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :H  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   rã   rt   rä   s     €r   rt   ÚVersion.__eq__†  ré   r!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :¬  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   rã   rw   rä   s     €r   rw   ÚVersion.__ge__¡  ré   r!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :„  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   rã   rz   rä   s     €r   rz   ÚVersion.__gt__¼  ræ   r!   c                ó,  >• [        U[        5      (       aÕ  U R                  cQ  [        U R                  U R
                  U R                  U R                  U R                  U R                  5      U l        UR                  cQ  [        UR                  UR
                  UR                  UR                  UR                  UR                  5      Ul        U R                  UR                  :g  $ [        U[        5      (       d  [        $ [        TU ]5  U5      $ r;   )rh   r7   r¶   rÜ   r´   rº   r¹   r¸   r³   r·   r[   ri   rã   r}   rä   s     €r   r}   ÚVersion.__ne__×  ré   r!   c                óŠ   • U R                   U R                  U R                  U R                  U R                  U R
                  4$ r;   )r´   rº   r¹   r¸   r³   r·   r^   s    r   Ú__getstate__ÚVersion.__getstate__ò  s8   € ð �K‰KØ�M‰MØ�I‰IØ�J‰JØ�I‰IØ�K‰Kð
ð 	
r!   c                ó  • S U l         S U l        [        U[        5      (       aÌ  [	        U5      S:X  a(  Uu  U l        U l        U l        U l        U l	        U l
        g [	        U5      S:X  a†  Uu  p#[        U[        5      (       am  US   U l        US   U l        UR                  S5      U l        UR                  S5      U l        UR                  S5      U l	        UR                  S5      U l
        g [        U[        5      (       a{  UR                  S	5      nUbg  UR                  U l        UR                  U l        UR                  U l        UR                   U l        UR"                  U l	        UR$                  U l
        g ['        S
U< 35      e)Né   r   r´   rº   r¹   r¸   r³   r·   Ú_versionzCannot restore Version from )r¶   rµ   rh   r™   rš   r´   rº   r¹   r¸   r³   r·   ÚdictrS   rB   rC   r1   r-   rE   rG   Ú	TypeError)r_   ÚstateÚ_Ú	slot_dictÚ
version_nts        r   Ú__setstate__ÚVersion.__setstate__  sQ  € ð ˆŒØˆÔä�eœU×#Ñ#Ü�5‹z˜Q‹ð ñØ”KØ”MØ”IØ”JØ”IØ”KàÜ�5‹z˜Q‹à$‘�Ü˜i¬×.Ñ.Ø"+¨HÑ"5�D”KØ$-¨jÑ$9�D”MØ )§¡¨fÓ 5�D”IØ!*§¡¨wÓ!7�D”JØ )§¡¨fÓ 5�D”IØ"+§-¡-°Ó"9�D”KØÜ�eœT×"Ñ"ð Ÿ™ :Ó.ˆJØÑ%Ø(×.Ñ.�”Ø *× 2Ñ 2�”Ø&ŸN™N�”	Ø'Ÿ_™_�”
Ø&ŸN™N�”	Ø(×.Ñ.�”ØäÐ6°u±iÐ@ÓAÐAr!   z4Version._version is private and will be removed soonc                óš   • [        U R                  U R                  U R                  U R                  U R
                  U R                  5      $ r;   )r¬   r´   rº   r³   r¹   r¸   r·   r^   s    r   r÷   ÚVersion._version5  s6   € ô Ø�K‰K˜Ÿ™¨¯	©	°4·9±9¸d¿j¹jÈ$Ï+É+ó
ð 	
r!   c                óì   • UR                   U l        UR                  U l        UR                  U l        UR                  U l        UR                  U l	        UR                  U l        S U l        S U l        g r;   )rB   r´   rC   rº   rE   r³   r1   r¹   r-   r¸   rG   r·   r¶   rµ   )r_   r�   s     r   r÷   r  <  sU   € ð —k‘kˆŒØŸ™ˆŒØ—I‘IˆŒ	Ø—I‘IˆŒ	Ø—Z‘ZˆŒ
Ø—k‘kˆŒØˆŒØˆÕr!   c                óP   • SU R                   R                   S[        U 5      < S3$ )zhA representation of the Version that shows all internal state.

>>> Version('1.0.0')
<Version('1.0.0')>
Ú<Ú(z)>)rØ   rI   r¦   r^   s    r   Ú__repr__ÚVersion.__repr__H  s(   € ð �4—>‘>×*Ñ*Ð+¨1¬S°«Y©M¸Ð<Ð<r!   c                óÈ  • SR                  [        [        U R                  5      5      nU R                  (       a  U R                   SU 3nU R
                  b,  USR                  [        [        U R
                  5      5      -  nU R                  b  USU R                   3-  nU R                  b  USU R                   3-  nU R                  b  USU R                   3-  nU$ )zeA string representation of the version that can be round-tripped.

>>> str(Version("1.0a5"))
'1.0a5'
r½   Ú!r¾   z.postz.devÚ+)	ÚjoinrÈ   r¦   rC   rB   r1   r-   rE   rG   )r_   rV   s     r   Ú__str__ÚVersion.__str__P  sÌ   € ð —(‘(œ3œs D§L¡LÓ1Ó2ˆð �:�:ØŸ™˜ A g YÐ/ˆGð �8‰8ÑØ�r—w‘wœs¤3¨¯©Ó1Ó2Ñ2ˆGð �9‰9Ñ Ø˜˜tŸy™y˜kÐ*Ñ*ˆGð �8‰8ÑØ˜˜dŸh™h˜ZÐ(Ñ(ˆGð �:‰:Ñ!Ø˜˜4Ÿ:™:˜,Ð'Ñ'ˆGàˆr!   c                ó   • [        U 5      $ )z Internal property for match_args©r¦   r^   s    r   r»   ÚVersion._stro  s   € ô �4‹yÐr!   c                ó   • U R                   $ )zWThe epoch of the version.

>>> Version("2.0.0").epoch
0
>>> Version("1!2.0.0").epoch
1
)r´   r^   s    r   rB   ÚVersion.epocht  s   € ð �{‰{Ðr!   c                ó   • U R                   $ )a  The components of the "release" segment of the version.

>>> Version("1.2.3").release
(1, 2, 3)
>>> Version("2.0.0").release
(2, 0, 0)
>>> Version("1!2.0.0.post0").release
(2, 0, 0)

Includes trailing zeroes but not the epoch or any pre-release / development /
post-release suffixes.
)rº   r^   s    r   rC   ÚVersion.release  s   € ð �}‰}Ðr!   c                ó   • U R                   $ )z¼The pre-release segment of the version.

>>> print(Version("1.2.3").pre)
None
>>> Version("1.2.3a1").pre
('a', 1)
>>> Version("1.2.3b1").pre
('b', 1)
>>> Version("1.2.3rc1").pre
('rc', 1)
)r¹   r^   s    r   r1   ÚVersion.pre�  s   € ð �y‰yÐr!   c                óF   • U R                   (       a  U R                   S   $ S$ )zqThe post-release number of the version.

>>> print(Version("1.2.3").post)
None
>>> Version("1.2.3.post1").post
1
é   N)r¸   r^   s    r   r-   ÚVersion.postž  s   € ð !%§
§
ˆt�z‰z˜!‰}Ð4°Ð4r!   c                óF   • U R                   (       a  U R                   S   $ S$ )zmThe development number of the version.

>>> print(Version("1.2.3").dev)
None
>>> Version("1.2.3.dev1").dev
1
r  N)r³   r^   s    r   rE   ÚVersion.dev©  s   € ð  $ŸyŸyˆt�y‰y˜‰|Ð2¨dÐ2r!   c                ój   • U R                   (       a"  SR                  S U R                    5       5      $ g)zwThe local version segment of the version.

>>> print(Version("1.2.3").local)
None
>>> Version("1.2.3+abc").local
'abc'
r½   c              3  ó8   #   • U  H  n[        U5      v •  M     g 7fr;   r  )r•   Úxs     r   r—   Ú Version.local.<locals>.<genexpr>¾  s   é € Ð8ªK qœC ŸF˜FªKùs   ‚N)r·   r  r^   s    r   rG   ÚVersion.local´  s'   € ð �;�;Ø—8‘8Ñ8¨D¯KªKÓ8Ó8Ð8àr!   c                ó>   • [        U 5      R                  SS5      S   $ )a)  The public portion of the version.

This returns a string. If you want a :class:`Version` again and care
about performance, use ``v.__replace__(local=None)`` instead.

>>> Version("1.2.3").public
'1.2.3'
>>> Version("1.2.3+abc").public
'1.2.3'
>>> Version("1!1.2.3dev1+abc").public
'1!1.2.3.dev1'
r
  r  r   )r¦   rÉ   r^   s    r   ÚpublicÚVersion.publicÂ  s   € ô �4‹y�‰˜s AÓ& qÑ)Ð)r!   c                óœ   • SR                  [        [        U R                  5      5      nU R                  (       a  U R                   SU 3$ U$ )a·  The "base version" of the version.

This returns a string. If you want a :class:`Version` again and care
about performance, use
``v.__replace__(pre=None, post=None, dev=None, local=None)`` instead.

>>> Version("1.2.3").base_version
'1.2.3'
>>> Version("1.2.3+abc").base_version
'1.2.3'
>>> Version("1!1.2.3dev1+abc").base_version
'1!1.2.3'

The "base version" is the public version of the project without any pre or post
release markers.
r½   r	  )r  rÈ   r¦   rC   rB   )r_   Úrelease_segments     r   Úbase_versionÚVersion.base_versionÒ  s>   € ð$ Ÿ(™(¤3¤s¨D¯L©LÓ#9Ó:ˆØ48·J·J�$—*‘*�˜Q˜Ð/Ð0ÐSÀOÐSr!   c                óH   • U R                   SL=(       d    U R                  SL$ )züWhether this version is a pre-release.

>>> Version("1.2.3").is_prerelease
False
>>> Version("1.2.3a1").is_prerelease
True
>>> Version("1.2.3b1").is_prerelease
True
>>> Version("1.2.3rc1").is_prerelease
True
>>> Version("1.2.3dev1").is_prerelease
True
N)rE   r1   r^   s    r   Úis_prereleaseÚVersion.is_prereleaseç  s!   € ð �x‰x˜tÐ#×; t§x¡x°tÐ';Ð;r!   c                ó   • U R                   SL$ )z‚Whether this version is a post-release.

>>> Version("1.2.3").is_postrelease
False
>>> Version("1.2.3.post1").is_postrelease
True
N)r-   r^   s    r   Úis_postreleaseÚVersion.is_postreleaseø  s   € ð �y‰y Ð$Ð$r!   c                ó   • U R                   SL$ )z†Whether this version is a development release.

>>> Version("1.2.3").is_devrelease
False
>>> Version("1.2.3.dev1").is_devrelease
True
N)rE   r^   s    r   Úis_devreleaseÚVersion.is_devrelease  s   € ð �x‰x˜tÐ#Ð#r!   c                óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )zYThe first item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").major
1
r  r   ©rš   rC   r^   s    r   ÚmajorÚVersion.major  s'   € ô #& d§l¡lÓ"3°qÓ"8ˆt�|‰|˜A‰Ð?¸aÐ?r!   c                óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )zsThe second item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").minor
2
>>> Version("1").minor
0
r   r  r   r2  r^   s    r   ÚminorÚVersion.minor  ó'   € ô #& d§l¡lÓ"3°qÓ"8ˆt�|‰|˜A‰Ð?¸aÐ?r!   c                óV   • [        U R                  5      S:¼  a  U R                  S   $ S$ )zrThe third item of :attr:`release` or ``0`` if unavailable.

>>> Version("1.2.3").micro
3
>>> Version("1").micro
0
r   r   r   r2  r^   s    r   ÚmicroÚVersion.micro"  r8  r!   )rV   r¦   r#   ÚNone)rB   r€   rC   r­   r1   rD   r-   rA   rE   rA   rG   rF   r#   r   )r   zUnpack[_VersionReplace]r#   r   )r#   ÚCmpKeyr   r�   rƒ   )r#   zutuple[int, tuple[int, ...], tuple[str, int] | None, tuple[str, int] | None, tuple[str, int] | None, LocalType | None])rú   r"   r#   r<  )r#   r¬   )r�   r¬   r#   r<  )r#   r¦   ©r#   r­   )r#   r¯   )r#   rA   )r#   rF   )r#   r‚   )3rI   rJ   rK   rL   rY   r„   Ú__match_args__ÚreÚcompiler5   ÚVERBOSEÚ
IGNORECASErË   rM   rÏ   ÚclassmethodrÕ   rÙ   r‡   r`   rd   rl   rp   rt   rw   rz   r}   ró   rþ   r)   r÷   Úsetterr  r  r»   rB   rC   r1   r-   rE   rG   r"  r&  r)  r,  r/  r3  r6  r:  rN   Ú__classcell__©rØ   s   @r   r7   r7   P  sÁ  ø‡ ñ"ðH	€Ið €Nðð �ZŠZ˜ Ñ0°6Ñ9¸2¿:¹:ÈÏÉÑ;UÓV€FàƒKØÓØ
+Ó+Ø
4Ó4Ø-Ó-ØÓàÓØÓô0 ðd ð à&*ØØØ ñ,ð ð,ð !ð	,ð
 $ð,ð ð,ð ð,ð ð,ð 
ô,ó ð,ô\8ðt ó
ó ð
ô÷$%÷6%÷6%÷6%÷6%÷6%ð6
ð
ô
ô,+BðZ ÙÐGÓHó
ó Ió ð
ð
 ‡_�_ÙÐGÓHó ó Ió ð ô=ôð> óó ðð óó ðð óó ðð óó ðð ó5ó ð5ð ó3ó ð3ð óó ðð ó*ó ð*ð óTó ðTð( ó<ó ð<ð  ó%ó ð%ð ó$ó ð$ð ó@ó ð@ð ó@ó ð@ð ó@ó ö@r!   c                  óJ   ^ • \ rS rSrSrSU 4S jjr\SU 4S jj5       rSrU =r	$ )Ú_TrimmedReleasei.  r(   c                ó>  >• [        U[        5      (       ax  UR                  U l        UR                  U l        UR                  U l        UR
                  U l        UR                  U l        UR                  U l        UR                  U l        g [        TU ])  U5        g r;   )rh   r7   r´   rº   r³   r¹   r¸   r·   r¶   rã   rÏ   )r_   rV   rØ   s     €r   rÏ   Ú_TrimmedRelease.__init__1  sq   ø€ Ü�gœw×'Ñ'Ø!Ÿ.™.ˆDŒKØ#×,Ñ,ˆDŒMØŸ™ˆDŒIØŸ™ˆDŒIØ Ÿ™ˆDŒJØ!Ÿ.™.ˆDŒKØ%×0Ñ0ˆDŒOØÜ‰Ñ˜Õ!r!   c                óœ   >• [         TU ]  n[        U5      nUnUS:”  a#  XS-
     S:X  a  US-  nUS:”  a  XS-
     S:X  a  M  X2:X  a  U$ USU $ )z€
Release segment without any trailing zeros.

>>> _TrimmedRelease('1.0.0').release
(1,)
>>> _TrimmedRelease('0.0').release
(0,)
r  r   N)rã   rC   rš   )r_   ÚrelÚlen_releaser–   rØ   s       €r   rC   Ú_TrimmedRelease.release=  sc   ø€ ô ‰g‰oˆÜ˜#“hˆØˆØ�!‹e˜ ™E™
 a›Ø�‰FˆAð �!‹e˜ ™E™
 a�àÓ&ˆsÐ3¨C°°¨GÐ3r!   )r³   r´   r¶   r·   r¸   r¹   rº   )rV   zstr | Versionr#   r<  r>  )
rI   rJ   rK   rL   r„   rÏ   r‡   rC   rN   rF  rG  s   @r   rI  rI  .  s!   ø† Ø€I÷
"ð ö4ó ö4r!   rI  c                ó°   • U (       a;  U R                  5       n [        R                  X 5      n U [        U=(       d    S5      4$ U(       a  S[        U5      4$ g )Nr   r-   )rQ   rR   rS   r€   )rT   rž   s     r   rÍ   rÍ   P  sQ   € ö à—‘“ˆô
 '×*Ñ*¨6Ó:ˆð ”s˜6Ÿ; QÓ'Ð'Ð'æð ”s˜6“{Ð"Ð"àr!   z[\._-]c                óT   • U b%  [        S [        R                  U 5       5       5      $ g)zT
Takes a string like ``"abc.1.twelve"`` and turns it into
``("abc", 1, "twelve")``.
Nc              3  ó‚   #   • U  H5  nUR                  5       (       d  UR                  5       O
[        U5      v •  M7     g 7fr;   )ÚisdigitrQ   r€   )r•   Úparts     r   r—   Ú'_parse_local_version.<locals>.<genexpr>q  s0   é € ð 
â>�ð !%§¡§¡ˆD�J‰JŒL´C¸³IÔ=Ú>ùs   ‚=?)r™   Ú_local_version_separatorsrÉ   )rG   s    r   r©   r©   k  s4   € ð
 ÑÜñ 
ä1×7Ñ7¸Ô>ó
ó 
ð 	
ð r!   r  r   )r*   r+   r,   éÿÿÿÿr   c                ó”  • [        U5      nUnU(       a$  XS-
     S:X  a  US-  nU(       a  XS-
     S:X  a  M  Xv:X  a  UOUSU nUc  Uc  Uc  Uc  X[        4$ Uc  Uc  Ub  [        Sp©OUc  [        Sp©O[        US      US   p©Uc  SOSnUc  SOUS   nUc  SOSnUc  SOUS   nXšX¼XÞ4nUc  XU4$ [        S U 5       5      nXUU4$ )aA  Build a comparison key for PEP 440 ordering.

Returns ``(epoch, release, suffix)`` or
``(epoch, release, suffix, local)`` so that plain tuple
comparison gives the correct order.

Trailing zeros are stripped from the release so that ``1.0.0 == 1``.

The suffix is a flat 6-int tuple that encodes pre/post/dev:
``(pre_rank, pre_n, post_rank, post_n, dev_rank, dev_n)``

pre_rank: dev-only=-1, a=0, b=1, rc=2, no-pre=3
    Dev-only releases (no pre or post) get -1 so they sort before
    any alpha/beta/rc.  Releases without a pre-release tag get 3
    so they sort after rc.
post_rank: no-post=0, post=1
    Releases without a post segment sort before those with one.
dev_rank: dev=0, no-dev=1
    Releases without a dev segment sort after those with one.

Local segments use ``(n, "")`` for ints and ``(-1, s)`` for strings,
following PEP 440: strings sort before ints, strings compare
lexicographically, ints compare numerically, and shorter segments
sort before longer when prefixes match.  Versions without a local
segment sort before those with one (3-tuple < 4-tuple).

>>> _cmpkey(0, (1, 0, 0), None, None, None, None)
(0, (1,), (3, 0, 0, 0, 1, 0))
>>> _cmpkey(0, (1,), ("a", 1), None, None, None)
(0, (1,), (0, 1, 0, 0, 1, 0))
>>> _cmpkey(0, (1,), None, None, None, ("ubuntu", 1))
(0, (1,), (3, 0, 0, 0, 1, 0), ((-1, 'ubuntu'), (1, '')))
r  r   Nc              3  ód   #   • U  H&  n[        U[        5      (       a  US 4O[        U4v •  M(     g7f)r¾   N)rh   r€   Ú_LOCAL_STR_RANK)r•   Úsegs     r   r—   Ú_cmpkey.<locals>.<genexpr>Ì  s.   é € ð $ÚQVÈ#”Z ¤S×)Ñ)ˆˆb‰	´ÀÐ/EÔEÒQVùs   ‚.0)rš   Ú_STABLE_SUFFIXÚ_PRE_RANK_DEV_ONLYÚ_PRE_RANK_STABLEÚ	_PRE_RANKr™   )rB   rC   r1   r-   rE   rG   rN  r–   ÚtrimmedÚpre_rankrÀ   Ú	post_rankÚpost_nÚdev_rankrÅ   ÚsuffixÚ	cmp_locals                    r   rÜ   rÜ   …  s  € ôT �g“,€KØ€AÞ
�˜A™‘ !Ó#Ø	ˆQ‰ˆö �˜A™‘ !Õ#àÓ)‰g¨w°r¸¨{€Gð �{�t‘|¨©¸¹Øœ~Ð-Ð-à
�{�t‘|¨©ä,¨a‘%Ø	‰Ü*¨A‘%ä# C¨¡FÑ+¨S°©V�%à‘\‘ q€IØ‘,‰Q D¨¡G€Fà‘K‰q Q€HØ‘‰A # a¡&€Eà˜y°(ÐB€Fà�}Ø˜vÐ%Ð%ä#ñ $ÙQVó$ó €Ið ˜6 9Ð,Ð,r!   )r   r¦   r#   r"   )r#   z	list[str])rT   r¦   r#   r¦   )rV   r¦   r#   r7   )r�   r"   r#   r€   )r�   r"   r#   r­   )r�   r"   r#   r¯   )r�   r"   r#   r°   )r�   r"   r#   r®   )r�   r"   r#   r±   )rT   rF   rž   z str | bytes | SupportsInt | Noner#   rD   )rG   rF   r#   r±   )rB   r€   rC   r­   r1   rD   r-   rD   rE   rD   rG   r±   r#   r=  )FrY   Ú
__future__r   r@  Úsysr…   r   r   r   r   r   r	   r
   r   r†   Útyping_extensionsr   r   Úversion_infor   r   r)   r$   rR   r<   r=   r€   r¦   Ú	LocalTypeÚCmpLocalTypeÚ	CmpSuffixr=  r‚   ÚVersionComparisonMethodr?   r8   r9   rÊ   r6   r[   Ú_VERSION_PATTERNÚreplaceÚ_VERSION_PATTERN_OLDÚimplementationÚnamer5   rA  rC  ÚASCIIr§   Ú	frozensetrÆ   r’   rœ   rŸ   r¢   r¤   rª   r¬   r7   rI  rÍ   rV  r©   r`  r^  r_  rZ  r]  rÜ   r(   r!   r   Ú<module>rw     s  ðñõ #ã 	Û 
Û ÷	÷ 	ó 	ð 
××ß.à×Ñ�wÓÞ2Ø××Þ;ãÛôð" ØØ	ØØØØ	ñÐ ò U€ôð �%˜˜S˜‘/ 3Ð&Ñ'€	à�U˜3 ˜8‘_ cÐ)Ñ*€Ø�#�s˜C  c¨3Ð.Ñ/€	Ø	Ø	ˆ#ˆu�S˜#�X‰ 	Ð
)Ñ*Ø	ˆ#ˆu�S˜#�X‰ 	¨<Ð
7Ñ8ð:ñ
€ð # F¨FÐ#3°TÐ#9Ñ:Ð ô�i uò ô5ô*ô�Zô ÷3'ñ 3'ðt"Ð ðH (×/Ñ/°°cÓ:×BÑBÀ4ÈÓMÐ ð 	×Ñ×Ñ 9Ó,°×1AÑ1AÀJÓ1NØ×Ñ×Ñ 6Ó)¨c×.>Ñ.>ÀÓ.LØ
×Ñ˜'Ó!ñ ð 
ð ðð$ —’Ð;¸R¿]¹]ÈRÏXÉXÑ=UÓV€ñ ' }Ó5Ð ôô	ô
ôôôôˆzô ô[@ˆlô [@ô|4�gô 4ðDØðØ @ðàôð0 ŸJšJ yÓ1Ð ô
ð ˜! 1Ñ%€	ØÐ ØÐ ð €ð # A q¨!¨Q°Ð2€ðJ-ØðJ-àðJ-ð 
 ðJ-ð !ð	J-ð
 
 ðJ-ð ðJ-ð õJ-r!   