§
    øyIf0+  ã                  ó
  — d dl mZ d dlZd dlZd dlmZ d dlmZ d dlm	Z	m
Z
mZmZ d dlmZ d dlmZ d dlmZ d d	lmZmZ d d
lmZ d dlmZ d dlmZmZmZmZ d dlm Z  e	rd dl!m"Z" d dl#m$Z$  G d„ dee         ¦  «        Z%dZ&dS )é    )ÚannotationsN)Údefaultdict)ÚPath)ÚTYPE_CHECKINGÚAnyÚCallableÚSequence)ÚRequirement)ÚCommand)ÚStdinSource)ÚFailÚRecreate)Ú	Installer)ÚPython)ÚEditableLegacyPackageÚEditablePackageÚSdistPackageÚWheelPackage)Ú
PythonDeps)ÚConfig)ÚPathPackagec                  ó¾   ‡ — e Zd ZdZd.d/ˆ fd	„Zd0d
„Zd1d„Zd2d„Zd3d„Zd4d„Z	d5d„Z
ed6d„¦   «         Zed6d„¦   «         Zd7d „Zed8d%„¦   «         Zd9d'„Zd:d*„Zd;d-„Zˆ xZS )<ÚPipzVPip is a python installer that can install packages as defined by PEP-508 and PEP-517.TÚtox_envr   Úwith_list_depsÚboolÚreturnÚNonec                óX   •— || _         t          ¦   «                              |¦  «         d S ©N)Ú_with_list_depsÚsuperÚ__init__)Úselfr   r   Ú	__class__s      €úV/var/www/piapp/venv/lib/python3.11/site-packages/tox/tox_env/python/pip/pip_install.pyr#   zPip.__init__   s)   ø€ Ø-ˆÔÝ‰Œ×Ò˜Ñ!Ô!Ð!Ð!Ð!ó    c                óæ  — | j         j                             dgt          dd¬¦  «         | j         j                             dgt          | j        | j        d¬¦  «         | j         j                             dgt          dd	¬¦  «         | j         j                             d
gt          dd¬¦  «         | j        r:| j         j                             dgt          t	          g d¢¦  «        d¬¦  «         d S d S )NÚpip_preFzdinstall the latest available pre-release (alpha/beta/rc) of dependencies without a specified version)ÚkeysÚof_typeÚdefaultÚdescÚinstall_commandz command used to install packages)r*   r+   r,   Úpost_processr-   Úconstrain_package_depsz7If true, apply constraints during install_package_deps.Úuse_frozen_constraintszWUse the exact versions of installed deps as constraints, otherwise use the listed deps.Úlist_dependencies_command)Úpythonú-mÚpipÚfreezez--allz'command used to list installed packages)Ú_envÚconfÚ
add_configr   r   Údefault_install_commandÚpost_process_install_commandr!   ©r$   s    r&   Ú_register_configzPip._register_config   s0  € ØŒ	Œ×!Ò!Ø�ÝØØwð	 	"ñ 	
ô 	
ð 	
ð 	Œ	Œ×!Ò!Ø#Ð$ÝØÔ0ØÔ:Ø3ð 	"ñ 	
ô 	
ð 	
ð 	Œ	Œ×!Ò!Ø*Ð+ÝØØJð	 	"ñ 	
ô 	
ð 	
ð 	Œ	Œ×!Ò!Ø*Ð+ÝØØjð	 	"ñ 	
ô 	
ð 	
ð Ôð 	ØŒIŒN×%Ò%Ø1Ð2ÝÝÐ JÐ JÐ JÑKÔKØ>ð	 &ñ ô ð ð ð ð	ð 	r'   r8   r   Úenv_nameú
str | Noner   c           	     ó”   — | j         j        j        j        dk    rdnd}t	          d|ddddd	g¦  «        }|                      |¦  «        S )
Né   z-Ez-Ir3   r4   r5   Úinstallú{opts}ú
{packages})r7   Úbase_pythonÚversion_infoÚmajorr   r;   )r$   r8   r>   Úisolated_flagÚcmds        r&   r:   zPip.default_install_commandA   sR   € Ø $¤	Ô 5Ô BÔ HÈAÒ MÐ M˜˜ÐSWˆÝ�x °°e¸YÈÐR^Ð_Ñ`Ô`ˆØ×0Ò0°Ñ5Ô5Ð5r'   rI   c                óî   — |j         }| j        j        d         }	 |                     d¦  «        }|rd||<   n=|                     |¦  «         n'# t
          $ r |r|                     d¦  «         Y nw xY w|S )Nr)   rC   z--pre)Úargsr7   r8   ÚindexÚpopÚ
ValueErrorÚappend)r$   rI   r.   r)   Úopts_ats        r&   r;   z Pip.post_process_install_commandF   sŸ   € Øœ(ˆØœ	œ yÔ1ˆð		-Ø%×+Ò+¨HÑ5Ô5ˆGð
 ð -Ø+2� Ñ(Ð(à×#Ò# GÑ,Ô,Ð,Ð,øõ ð 	0ð 	0ð 	0Øð 0Ø×&Ò& wÑ/Ô/Ð/øøð	0øøøð ˆ
s   ›A Á!A2Á1A2ú	list[str]c                óÚ   — | j         j        d         }| j                              |j        t          j        dd¬¦  «        }|                     ¦   «          |j                             ¦   «         S )Nr2   r6   F)rI   ÚstdinÚrun_idÚshow)	r7   r8   ÚexecuterK   r   ÚOFFÚassert_successÚoutÚ
splitlines)r$   rI   Úresults      r&   Ú	installedzPip.installedU   sZ   € Ø”y”~Ð&AÔBˆØ”×"Ò" s¤xµ{´ÈxÐ^cÐ"ÑdÔdˆØ×ÒÑÔÐØŒz×$Ò$Ñ&Ô&Ð&r'   Ú	argumentsr   ÚsectionÚstrr+   c                ó  — t          |t          ¦  «        r|                      |||¦  «         d S t          |t          ¦  «        r|                      |||¦  «         d S t          j        d|¦  «         t          d¦  «        ‚)Núpip cannot install %ré   )Ú
isinstancer   Ú_install_requirement_filer	   Ú_install_list_of_depsÚloggingÚwarningÚ
SystemExit)r$   r]   r^   r+   s       r&   rB   zPip.install[   s�   € Ý�i¥Ñ,Ô,ð 	 Ø×*Ò*¨9°g¸wÑGÔGÐGÐGÐGÝ˜	¥8Ñ,Ô,ð 	 Ø×&Ò& y°'¸7ÑCÔCÐCÐCÐCåŒOÐ3°YÑ?Ô?Ð?Ý˜Q‘-”-Ðr'   r   c                ó:   — t          | j        j        ¦  «        dz  S )Nzconstraints.txt)r   r7   Úenv_dirr<   s    r&   Úconstraints_filezPip.constraints_filed   s   € Ý�D”IÔ%Ñ&Ô&Ð):Ñ:Ð:r'   c                ó@   — t          | j        j        d         ¦  «        S )Nr0   ©r   r7   r8   r<   s    r&   r0   zPip.constrain_package_depsg   ó   € å�D”I”NÐ#;Ô<Ñ=Ô=Ð=r'   c                ó@   — t          | j        j        d         ¦  «        S )Nr1   rm   r<   s    r&   r1   zPip.use_frozen_constraintsk   rn   r'   r   c                óT  ‡— 	 |                      ¦   «         \  }}n'# t          $ r}|› d�}t          |¦  «        |‚d }~ww xY wg }g }	|D ].}
|
                     d¦  «        r|	n|                     |
¦  «         Œ/| j        | j        dœ}|||	|dœ}| j        j         	                    |||¦  «        5 \  }}|�s[|�Ý|  
                    d||d         d„ ¦  «         |  
                    d|	|d	         t          j        t          d
d ¦  «        ¦  «        ¦  «         t          |d         ¦  «        t          |¦  «        z
  }|r'dd                     |¦  «        › �}t!          |¦  «        ‚|                     d¦  «        }||k    rd|› d|› �}t!          |¦  «        ‚|j        }|rs|                      ||¦  «         | j        rV| j        sOdd„Š|ˆfd„|	D ¦   «         z   }|                      ¦   «                              d                     |¦  «        ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz for tox env py within depsú-c )r0   r1   )ÚoptionsÚrequirementsÚconstraintsÚconstraint_optionszinstall flag(s)rr   c                ó   — | S r    © )Úis    r&   ú<lambda>z/Pip._install_requirement_file.<locals>.<lambda>‡   s   € Ðef€ r'   zconstraint(s)rt   é   rs   zrequirements removed: ú ru   z constraint options changed: old=z new=Útextr_   Úprefixr   c                ó^   — |                       |¦  «        r| t          |¦  «        d …         S | S r    )Ú
startswithÚlen©r|   r}   s     r&   Úremove_prefixz4Pip._install_requirement_file.<locals>.remove_prefix˜   s0   € Ø#Ÿš¨vÑ6Ô6ð ;Ø'+­C°©K¬K¨M¨MÔ':Ð :Ø#'˜Kr'   c                ó*   •— g | ]} ‰|d ¬¦  «        ‘ŒS )rq   r�   rw   )Ú.0Úcr‚   s     €r&   ú
<listcomp>z1Pip._install_requirement_file.<locals>.<listcomp>�   s;   ø€ ð Cð Cð CØDE˜M˜M¨q¸Ð?Ñ?Ô?ðCð Cð Cr'   ú
)r|   r_   r}   r_   r   r_   )ÚunrollrN   r   r   rO   r0   r1   r7   ÚcacheÚcompareÚ_recreate_if_diffÚoperatorÚ
itemgetterÚsliceÚsetÚjoinr   ÚgetÚas_root_argsÚ_execute_installerrk   Ú
write_text)r$   r]   r^   r+   Únew_optionsÚnew_reqsÚ	exceptionÚmsgÚnew_requirementsÚnew_constraintsÚreqru   ÚnewÚeqÚoldÚmissing_requirementÚold_constraint_optionsrK   Úcombined_constraintsr‚   s                      @r&   rd   zPip._install_requirement_fileo   s.  ø€ ð	+Ø$-×$4Ò$4Ñ$6Ô$6Ñ!ˆK˜˜øÝð 	+ð 	+ð 	+ØÐ;Ð;Ð;ˆCÝ�s‘)”) Ð*øøøøð	+øøøð ')ÐØ%'ˆØð 	Yð 	YˆCØ #§¢¨uÑ 5Ô 5ÐKˆ_ˆ_Ð;K×SÒSÐTWÑXÔXÐXÐXà&*Ô&AØ&*Ô&Að
ð 
Ðð
 #Ø,Ø*Ø"4ð	
ð 
ˆð ŒYŒ_×$Ò$ S¨'°7Ñ;Ô;ð 	\¹yÀÀCØñ \Ø�?Ø×*Ò*Ð+<¸kÈ3ÈyÌ>Ð[fÐ[fÑgÔgÐgØ×*Ò*Ø'¨¸#¸mÔ:LÍhÔNaÕbgÐhiÐkoÑbpÔbpÑNqÔNqñô ð õ +.¨c°.Ô.AÑ*BÔ*BÅSÐIYÑEZÔEZÑ*ZÐ'Ø*ð ,ØV°s·x²xÐ@SÑ7TÔ7TÐVÐV˜Ý& s™mœmÐ+Ø-0¯WªWÐ5IÑ-JÔ-JÐ*Ø-Ð1CÒCÐCØrÐAWÐrÐrÐ^pÐrÐr˜Ý& s™mœmÐ+Ø Ô-�Øð \Ø×+Ò+¨D°'Ñ:Ô:Ð:ØÔ2ð 
\¸4Ô;Vð 
\ð(ð (ð (ð (ð
 0@ð Cð Cð Cð CØIXðCñ Cô Cñ 0Ð,ð ×-Ò-Ñ/Ô/×:Ò:¸4¿9º9ÐEYÑ;ZÔ;ZÑ[Ô[Ð[ð9	\ð 	\ð 	\ñ 	\ô 	\ð 	\ð 	\ð 	\ð 	\ð 	\ð 	\ð 	\øøøð 	\ð 	\ð 	\ð 	\ð 	\ð 	\s#   ƒ ›
?¥:º?Â.E"HÈH!È$H!Únew_optsÚold_optsÚfmtúCallable[[str], str]c                ó”  ‡— ||k    rd S t          |¦  «        t          |¦  «        z
  }|r1dd                     t          ˆfd„|D ¦   «         ¦  «        ¦  «        › �nd}t          |¦  «        t          |¦  «        z
  }|r1dd                     t          ˆfd„|D ¦   «         ¦  «        ¦  «        › �nd}d| › |› |› �}t          |¦  «        ‚)Nz	 removed ú, c              3  ó.   •K  — | ]} ‰|¦  «        V — Œd S r    rw   ©r„   rx   r¤   s     €r&   ú	<genexpr>z(Pip._recreate_if_diff.<locals>.<genexpr>§   s+   øè è € Ð.LÐ.L¸!¨s¨s°1©v¬vÐ.LÐ.LÐ.LÐ.LÐ.LÐ.Lr'   Ú z added c              3  ó.   •K  — | ]} ‰|¦  «        V — Œd S r    rw   r©   s     €r&   rª   z(Pip._recreate_if_diff.<locals>.<genexpr>©   s+   øè è € Ð*FÐ*F°a¨3¨3¨q©6¬6Ð*FÐ*FÐ*FÐ*FÐ*FÐ*Fr'   zchanged )r�   r�   Úsortedr   )	r+   r¢   r£   r¤   Úremoved_optsÚremovedÚ
added_optsÚaddedr˜   s	      `     r&   r‹   zPip._recreate_if_diff¢   sæ   ø€ à�xÒÐØˆFÝ˜8‘}”}¥s¨8¡}¤}Ñ4ˆØS_ÐgÐO˜dŸiši­Ð.LÐ.LÐ.LÐ.L¸|Ð.LÑ.LÔ.LÑ(LÔ(LÑMÔMÐOÐOÐOÐegˆÝ˜‘]”]¥S¨¡]¤]Ñ2ˆ
ØMWÐ_ÐI˜$Ÿ)š)¥FÐ*FÐ*FÐ*FÐ*F¸:Ð*FÑ*FÔ*FÑ$FÔ$FÑGÔGÐIÐIÐIÐ]_ˆØ2˜Ð2 'Ð2¨5Ð2Ð2ˆÝ�s‰mŒmÐr'   úkSequence[Requirement | WheelPackage | SdistPackage | EditableLegacyPackage | EditablePackage | PathPackage]c                ó2  — t          t          ¦  «        }|D �]K}t          |t          ¦  «        r)|d                              t          |¦  «        ¦  «         ŒAt          |t          t          t          f¦  «        rX|d          	                    d„ |j
        D ¦   «         ¦  «         |d                              t          |j        ¦  «        ¦  «         Œ»t          |t          ¦  «        rY|d          	                    d„ |j
        D ¦   «         ¦  «         |d                              t          |j        ¦  «        ¦  «         �Œ)t          j        d|¦  «         t          d¦  «        ‚|d         s|d         r|› d�n|}|                     ¦   «         D ]}|                     ¦   «          Œ| j        j                             |d         ||¦  «        5 \  }}	|s³t+          t-          |	pg ¦  «        t-          |d         ¦  «        z
  ¦  «        }
|
r1d	d
                     d„ |
D ¦   «         ¦  «        › �}t1          |¦  «        ‚t+          t-          |d         ¦  «        t-          |	pg ¦  «        z
  ¦  «        }|r|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   ddg}|d         r|                      ||d         z   |¦  «         |d         rG|d         D ]&}| 	                    dt          |¦  «        f¦  «         Œ'|                      ||¦  «         d S d S )Nr›   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r    ©r_   ©r„   rx   s     r&   rª   z,Pip._install_list_of_deps.<locals>.<genexpr>º   ó(   è è € Ð$>Ð$>°¥S¨¡V¤VÐ$>Ð$>Ð$>Ð$>Ð$>Ð$>r'   Úpkgc              3  ó4   K  — | ]}t          |¦  «        V — Œd S r    rµ   r¶   s     r&   rª   z,Pip._install_list_of_deps.<locals>.<genexpr>½   r·   r'   Údev_pkgra   rb   Ú_depszdependencies removed: r§   c              3  ó4   K  — | ]}t          |¦  «        V — Œd S r    rµ   r¶   s     r&   rª   z,Pip._install_list_of_deps.<locals>.<genexpr>É   s(   è è € Ð<RÐ<RÈ½SÀ¹V¼VÐ<RÐ<RÐ<RÐ<RÐ<RÐ<Rr'   z--force-reinstallz	--no-depsz-e)r   Úlistrc   r
   rO   r_   r   r   r   ÚextendÚdepsÚpathr   rf   rg   rh   ÚvaluesÚsortr7   r‰   rŠ   r­   r�   r�   r   r“   )r$   r]   r^   r+   ÚgroupsÚargÚreq_of_typeÚvaluer�   rž   Úmissr˜   Únew_depsÚinstall_argsÚentrys                  r&   re   zPip._install_list_of_deps­   s`  € õ (3µ4Ñ'8Ô'8ˆØð 	$ñ 	$ˆCÝ˜#�{Ñ+Ô+ð 
$Ø�u”×$Ò$¥S¨¡X¤XÑ.Ô.Ð.Ð.Ý˜C¥,µ½oÐ!NÑOÔOð $Ø�u”×$Ò$Ð$>Ð$>°S´XÐ$>Ñ$>Ô$>Ñ>Ô>Ð>Ø�u”×$Ò$¥S¨¬¡]¤]Ñ3Ô3Ð3Ð3Ý˜CÕ!6Ñ7Ô7ð $Ø�u”×$Ò$Ð$>Ð$>°S´XÐ$>Ñ$>Ô$>Ñ>Ô>Ð>Ø�yÔ!×(Ò(­¨S¬X©¬Ñ7Ô7Ð7Ñ7å”Ð 7¸Ñ=Ô=Ð=Ý  ‘m”mÐ#Ø+1°%¬=ÐZ¸FÀ9Ô<MÐZ˜Ð'Ð'Ð'Ð'ÐSZˆØ—]’]‘_”_ð 	ð 	ˆEØ�JŠJ‰LŒLˆLˆLØŒYŒ_×$Ò$ V¨E¤]°G¸[ÑIÔIð 	CÉYÈbÐRUØð CÝ�c # )¨™nœn­s°6¸%´=Ñ/AÔ/AÑAÑBÔB�Øð (ØT°4·9²9Ð<RÐ<RÈTÐ<RÑ<RÔ<RÑ3RÔ3RÐTÐT�CÝ" 3™-œ-Ð'Ý!¥# f¨U¤mÑ"4Ô"4µs¸3¸9À"±~´~Ñ"EÑFÔF�Øð CØ×+Ò+¨H°kÑBÔBÐBð	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cð ,¨[Ð9ˆØ�%Œ=ð 	KØ×#Ò# L°6¸%´=Ñ$@À'ÑJÔJÐJØ�)Ôð 	;Ø 	Ô*ð 8ð 8�Ø×#Ò# T­3¨u©:¬:Ð$6Ñ7Ô7Ð7Ð7Ø×#Ò# L°'Ñ:Ô:Ð:Ð:Ð:ð	;ð 	;s   ÇB9JÊJÊJr¿   úSequence[Any]c                óô  — |dk    r8| j         r1|                      ¦   «         }|                     ¦   «         r	g |¢d|› �‘}|                      |¦  «        }| j                             |t          j        d|› �¬¦  «        }|                     ¦   «          |dk    r\| j         rW| j	        rR|                      ¦   «          
                    d                     |                      ¦   «         ¦  «        ¦  «         d S d S d S d S )NÚpackage_depsz-cÚinstall_)rS   rT   r¿   r‡   )r0   rk   ÚexistsÚbuild_install_cmdr7   rV   r   rW   rX   r1   r”   r�   r\   )r$   r¿   r+   rk   rI   Úoutcomes         r&   r“   zPip._execute_installerÖ   s  € Ø�nÒ$Ð$¨Ô)DÐ$Ø#×4Ò4Ñ6Ô6ÐØ×&Ò&Ñ(Ô(ð 8Ø7˜Ð7Ð6Ð$4Ð6Ð6Ð7�à×$Ò$ TÑ*Ô*ˆØ”)×#Ò# C­{¬ÐG[ÐRYÐG[ÐG[Ð#Ñ\Ô\ˆØ×ÒÑ Ô Ð à�fÒÐ Ô!<ÐÀÔA\Ðà×!Ò!Ñ#Ô#×.Ò.¨t¯yªy¸¿ºÑ9IÔ9IÑ/JÔ/JÑKÔKÐKÐKÐKð ÐÐÐÐÐr'   rK   úSequence[str]c                óB  — 	 | j         j        d         }n'# t          $ r}d|›�}t          |¦  «        |‚d }~ww xY w|j        }	 |                     d¦  «        }n# t          $ r t          |¦  «        }Y nw xY w|d |…         t          |¦  «        z   ||dz   d …         z   S )Nr.   z)unable to determine pip install command: rD   rb   )r7   r8   rN   r   rK   rL   r€   r½   )r$   rK   rI   Úexcr˜   r.   rP   s          r&   rÐ   zPip.build_install_cmdä   sÎ   € ð	%Øœ9œ>Ð*;Ô<ˆCˆCøÝð 	%ð 	%ð 	%ØE¸cÐEÐEˆCÝ�s‘)”) Ð$øøøøð	%øøøð œ(ˆð	+Ø%×+Ò+¨LÑ9Ô9ˆGˆGøÝð 	+ð 	+ð 	+Ý˜/Ñ*Ô*ˆGˆGˆGð	+øøøà˜x ˜xÔ(­4°©:¬:Ñ5¸ÈÐRSÉÈÈÔ8VÑVÐVs"   ‚ •
9Ÿ4´9ÁA ÁA6Á5A6)T)r   r   r   r   r   r   )r   r   )r8   r   r>   r?   r   r   )rI   r   r   r   )r   rQ   )r]   r   r^   r_   r+   r_   r   r   )r   r   )r   r   )r]   r   r^   r_   r+   r_   r   r   )
r+   r_   r¢   rQ   r£   rQ   r¤   r¥   r   r   )r]   r²   r^   r_   r+   r_   r   r   )r¿   rË   r+   r_   r   r   )rK   rÒ   r   rQ   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r#   r=   r:   r;   r\   rB   rk   Úpropertyr0   r1   rd   Ústaticmethodr‹   re   r“   rÐ   Ú__classcell__)r%   s   @r&   r   r      sƒ  ø€ € € € € Ø`Ð`ð"ð "ð "ð "ð "ð "ð "ð ð  ð  ð  ðD6ð 6ð 6ð 6ð
ð ð ð ð'ð 'ð 'ð 'ð ð  ð  ð  ð;ð ;ð ;ð ;ð ð>ð >ð >ñ „Xð>ð ð>ð >ð >ñ „Xð>ð1\ð 1\ð 1\ð 1\ðf ðð ð ñ „\ðð';ð ';ð ';ð ';ðRLð Lð Lð LðWð Wð Wð Wð Wð Wð Wð Wr'   r   )r   )'Ú
__future__r   rf   rŒ   Úcollectionsr   Úpathlibr   Útypingr   r   r   r	   Úpackaging.requirementsr
   Útox.config.typesr   Útox.execute.requestr   Útox.tox_env.errorsr   r   Útox.tox_env.installerr   Útox.tox_env.python.apir   Útox.tox_env.python.packager   r   r   r   Útox.tox_env.python.pip.req_filer   Útox.config.mainr   Útox.tox_env.packager   r   Ú__all__rw   r'   r&   ú<module>rë      s�  ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9à .Ð .Ð .Ð .Ð .Ð .à $Ð $Ð $Ð $Ð $Ð $Ø +Ð +Ð +Ð +Ð +Ð +Ø -Ð -Ð -Ð -Ð -Ð -Ð -Ð -Ø +Ð +Ð +Ð +Ð +Ð +Ø )Ð )Ð )Ð )Ð )Ð )Ø iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iÐ iØ 6Ð 6Ð 6Ð 6Ð 6Ð 6àð 0Ø&Ð&Ð&Ð&Ð&Ð&Ø/Ð/Ð/Ð/Ð/Ð/ðWWð WWð WWð WWð WWˆ)�FÔ
ñ WWô WWð WWðt €€€r'   