§
    �’j L  ã                  ó8  — d Z 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
 ddlmZ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 ddlmZ ddl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' ddl(m)Z) ddl*m+Z+ ddl,m-Z- ddl.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4m5Z5m6Z6 ddl7m8Z8 ddl9m:Z: ddl;m<Z< ddl=m>Z> ddl?m@Z@ ddlAmBZBmCZC ddlDmEZEmFZFmGZG  ejH        eI¦  «        ZJd3d!„ZKeGjL        eGjM        eGjN        gZO ed"d#¬$¦  «        ZPd4d'„ZQd5d1„ZR G d2„ d#e¦  «        ZSdS )6zðContains the RequirementCommand base class.

This class is in a separate module so the commands that do not always
need PackageFinder capability don't unnecessarily import the
PackageFinder machinery and all its vendored dependencies, etc.
é    )ÚannotationsN)ÚCallable)Úpartial)ÚValues)ÚAnyÚTypeVar)ÚBuildEnvironmentInstallerÚBuildIsolationModeÚ"InprocessBuildEnvironmentInstallerÚ#SubprocessBuildEnvironmentInstaller)Ú
WheelCache)Ú
cmdoptions)Úmake_target_python)ÚIndexGroupCommand)ÚSessionCommandMixin)ÚCommandErrorÚPreviousBuildDirErrorÚUnsupportedPythonVersion)ÚLinkCollector)ÚPackageFinder)ÚSelectionPreferences)ÚTargetPython)Ú
PipSession)ÚBuildTracker)ÚRequirementPreparer)Úinstall_req_from_editableÚinstall_req_from_lineÚ#install_req_from_parsed_requirementÚinstall_req_from_pylock_packageÚinstall_req_from_req_string)ÚPEP723ExceptionÚpep723_metadata)Úparse_dependency_groups)Úparse_requirements)ÚInstallRequirement)ÚBaseResolver)Úcheck_requires_python)Úis_valid_pylock_filenameÚselect_from_pylock_path_or_url)ÚTempDirectoryÚTempDirectoryTypeRegistryÚtempdir_kindsÚreturnÚboolc                 óH   — t           j                             d¦  «        dk    S )ag  
    Whether this process should ignore the regular constraints it inherits.

    The parent pip sets ``_PIP_IN_BUILD_IGNORE_CONSTRAINTS`` whenever it starts
    an isolated build in a subprocess, so that regular constraints the build
    inherits (such as via ``PIP_CONSTRAINT`` or config files) do not affect it.
    Only build constraints apply there.
    Ú _PIP_IN_BUILD_IGNORE_CONSTRAINTSÚ1)ÚosÚenvironÚget© ó    úKC:\Projects\DSCons\.venv\Lib\site-packages\pip\_internal\cli\req_command.pyÚ!should_ignore_regular_constraintsr8   B   s   € õ Œ:�>Š>Ð<Ñ=Ô=ÀÒDÐDr6   Ú	_CommandTÚRequirementCommand)ÚboundÚfuncú-Callable[[_CommandT, Values, list[str]], int]c                ó    ‡ ‡— dd„Šdˆˆ fd„}|S )zNDecorator for common logic related to managing temporary
    directories.
    Úregistryr+   r-   ÚNonec                óF   — t           D ]}|                      |d¦  «         Œd S ©NF)ÚKEEPABLE_TEMPDIR_TYPESÚ
set_delete)r?   Úts     r7   Úconfigure_tempdir_registryz0with_cleanup.<locals>.configure_tempdir_registry`   s4   € Ý'ð 	*ð 	*ˆAØ×Ò  5Ñ)Ô)Ð)Ð)ð	*ð 	*r6   Úselfr9   Úoptionsr   Úargsú	list[str]Úintc                óž   •— | j         €J ‚|j        r ‰| j         ¦  «         	  ‰| ||¦  «        S # t          $ r  ‰| j         ¦  «         ‚ w xY w©N)Útempdir_registryÚno_cleanr   )rG   rH   rI   rF   r<   s      €€r7   Úwrapperzwith_cleanup.<locals>.wrapperd   s~   ø€ ØÔ$Ð0Ð0Ð0ØÔð 	>Ø&Ð& tÔ'<Ñ=Ô=Ð=ð	Ø�4˜˜g tÑ,Ô,Ð,øÝ$ð 	ð 	ð 	ð 'Ð& tÔ'<Ñ=Ô=Ð=Øð	øøøs	   £0 °A)r?   r+   r-   r@   )rG   r9   rH   r   rI   rJ   r-   rK   r5   )r<   rP   rF   s   ` @r7   Úwith_cleanuprQ   Y   sB   øø€ ð*ð *ð *ð *ðð ð ð ð ð ð ð €Nr6   Úconstraint_filesrJ   Úfinderr   rH   r   Úsessionr   úlist[InstallRequirement]c                óš   — g }| D ]E}t          |d|||¬¦  «        D ].}t          ||j        d¬¦  «        }|                     |¦  «         Œ/ŒF|S )NT)Ú
constraintrS   rH   rT   F©ÚisolatedÚuser_supplied)r$   r   Úisolated_modeÚappend)rR   rS   rH   rT   ÚrequirementsÚfilenameÚ
parsed_reqÚ
req_to_adds           r7   Úparse_constraint_filesra   u   s�   € ð €LØ$ð ,ð ,ˆÝ,ØØØØØð
ñ 
ô 
ð 	,ð 	,ˆJõ =ØØ Ô.Ø#ðñ ô ˆJð
 ×Ò 
Ñ+Ô+Ð+Ð+ð	,ð Ðr6   c                  ó®   ‡ — e Zd Zd4ˆ fd„Zed5d
„¦   «         Zedddœd6d„¦   «         Ze	 	 	 	 	 	 	 d7d8d,„¦   «         Zd9d/„Z	ed:d0„¦   «         Z
	 	 d;d<d3„Zˆ xZS )=r:   rI   r   Úkwr-   r@   c                óæ   •—  t          ¦   «         j        |i |¤Ž | j                             t	          j        ¦   «         ¦  «         | j                             t	          j        ¦   «         ¦  «         d S rM   )ÚsuperÚ__init__Úcmd_optsÚ
add_optionr   Údependency_groupsrO   )rG   rI   rc   Ú	__class__s      €r7   rf   zRequirementCommand.__init__�   sc   ø€ Ø�‰ŒÔ˜$Ð% "Ð%Ð%Ð%àŒ× Ò ¥Ô!=Ñ!?Ô!?Ñ@Ô@Ð@ØŒ× Ò ¥Ô!4Ñ!6Ô!6Ñ7Ô7Ð7Ð7Ð7r6   rH   r   Ústrc                ó   — d| j         v rdS dS )zEDetermines which resolver should be used, based on the given options.zlegacy-resolverÚlegacyÚ
resolvelib)Údeprecated_features_enabled©rH   s    r7   Údetermine_resolver_variantz-RequirementCommand.determine_resolver_variant•   s   € ð  Ô CÐCÐCØ�8àˆ|r6   Nr   )Údownload_dirÚ	verbosityÚtemp_build_dirr*   Úbuild_trackerr   rT   r   rS   r   Úallow_editablesr.   Úuse_user_siterr   ú
str | Noners   rK   r   c          	     óÆ  — |j         }
|
€J ‚d}|                      |¦  «        }|dk    r&d|j        v }|rt                               d¦  «         n'd}d}d|j        v rt                               d¦  «         t          |dg ¦  «        }d	|j        v r9t          ||||¦  «        }t          ||||	t          |j	        ¦  «        ¬
¦  «        }nt          ||¬¦  «        }|j        sd}n1d|j        v r&d}d	|j        v rt                               d¦  «         nd}t          d!i d|
“d|j        “d|“d|“d|“d|j        “d|“d|“d|j        “d|“d|j        “d|“d|“d|	“d|“d |“ŽS )"zQ
        Create a RequirementPreparer instance for the given parameters.
        NFrn   z	fast-depszÊpip is using lazily downloaded wheels using HTTP range requests to obtain dependency information. This experimental feature is enabled through --use-feature=fast-deps and it is not ready for production.Tz;fast-deps has no effect when used with the legacy resolver.Úbuild_constraintszinprocess-build-deps)rS   ru   rz   rs   Úwheel_cache)rz   Úoffzvenv-isolationÚvenvz£Using --use-feature 'inprocess-build-deps' and 'venv-isolation' together is currently partially supported. If you encounter broken behaviour, use only one feature.ÚvirtualÚ	build_dirÚsrc_dirrr   Úbuild_isolationÚbuild_isolation_installerÚcheck_build_depsru   rT   Úprogress_barrS   Úrequire_hashesrw   Ú
lazy_wheelrs   Úlegacy_resolverrv   r5   )Úpathrq   Úfeatures_enabledÚloggerÚwarningÚgetattrra   r   r   Ú	cache_dirr   r�   r   r€   rƒ   r„   r…   )Úclsrt   rH   ru   rT   rS   rv   rw   rr   rs   Útemp_build_dir_pathr‡   Úresolver_variantr†   rz   Úbuild_constraint_reqsÚenv_installerr�   s                     r7   Úmake_requirement_preparerz,RequirementCommand.make_requirement_preparer�   sh  € ð" -Ô1ÐØ"Ð.Ð.Ð.Øˆà×9Ò9¸'ÑBÔBÐØ˜|Ò+Ð+Ø$¨Ô(@Ð@ˆJØð Ý—’ð"ñô ð øð #ˆOØˆJØ˜gÔ6Ð6Ð6Ý—’ØQñô ð õ
 $ GÐ-@À"ÑEÔEÐð " WÔ%=Ð=Ð=Ý$:Ø! 6¨7°Gñ%ô %Ð!õ ?ØØ+Ø"7Ø#Ý& wÔ'8Ñ9Ô9ðñ ô ˆMˆMõ @ØØ"3ðñ ô ˆMð
 Ô&ð 	(Ø27ˆOˆOØ Ô!9Ð9Ð9Ø$ˆOØ%¨Ô)AÐAÐAÝ—’ð?ñô ð øð (ˆOå"ð 
ð 
ð 
Ø)Ð)ð
à”O�Oð
ð &˜ð
ð ,˜Oð	
ð
 '4 mð
ð %Ô5Ð5ð
ð (˜-ð
ð �Gð
ð !Ô-Ð-ð
ð �6ð
ð #Ô1Ð1ð
ð (˜-ð
ð "�zð
ð  �ið
ð ,˜Oð
ð  ,˜Oð!
ð 	
r6   FTúto-satisfy-onlyÚpreparerr{   úWheelCache | NoneÚignore_installedÚignore_requires_pythonÚforce_reinstallÚupgrade_strategyÚpy_version_infoútuple[int, ...] | Noner&   c                óz  — t          t          |j        ¬¦  «        }|                      |¦  «        }|dk    rCddl}|j        j        j        j         	                    ||||||j
        |j        ||||	|
¬¦  «        S ddl}|j        j        j        j         	                    ||||||j
        |j        ||||	|
¬¦  «        S )zF
        Create a Resolver instance for the given parameters.
        )rY   rn   r   N)r•   rS   r{   Úmake_install_reqrw   Úignore_dependenciesÚonly_dependenciesr—   r˜   r™   rš   r›   )r   r    r[   rq   Ú,pip._internal.resolution.resolvelib.resolverÚ	_internalÚ
resolutionrn   ÚresolverÚResolverrŸ   r    Ú(pip._internal.resolution.legacy.resolverrm   )rŽ   r•   rS   rH   r{   rw   r—   r˜   r™   rš   r›   rž   r�   Úpips                 r7   Úmake_resolverz RequirementCommand.make_resolverú   s  € õ" #Ý'ØÔ*ð
ñ 
ô 
Ðð ×9Ò9¸'ÑBÔBÐð ˜|Ò+Ð+Ø?Ð?Ð?Ð?à”=Ô+Ô6Ô?×HÒHØ!ØØ'Ø!1Ø+Ø$+Ô$?Ø")Ô";Ø!1Ø'=Ø /Ø!1Ø /ð Iñ ô ð ð 	8Ð7Ð7Ð7àŒ}Ô'Ô.Ô7×@Ò@ØØØ#Ø-Ø'Ø 'Ô ;Ø%Ô7Ø-Ø#9Ø+Ø-Ø+ð Añ 
ô 
ð 	
r6   rJ   rU   c                ó.  — g }t          ¦   «         rt          |dg ¦  «        }n|j        }t          ||||¦  «        }|                     |¦  «         |D ]T}|                     ¦   «         sŒt          |d|j        dt          |dd¦  «        ¬¦  «        }	|                     |	¦  «         ŒU|j	        rCt          |j	        ¦  «        D ].}t          ||j        d¬¦  «        }	|                     |	¦  «         Œ/|j        D ]>}t          |d|j        t          |dd¦  «        ¬¦  «        }	|                     |	¦  «         Œ?|j        D ]ï}
t          |
¦  «        rzt                                d¦  «         t%          |
|¬	¦  «        D ]M\  }}t'          |||
d¬
¦  «        \  }	}|                     |	¦  «         |r|                     |j        |¦  «         ŒNŒ‹t-          |
|||¬¦  «        D ]P}t/          ||j        d|j        r|j                             d¦  «        nd¬¦  «        }	|                     |	¦  «         ŒQŒð|j        �rt7          |j        ¦  «        dk    rt9          d¦  «        ‚|j        d         }	 t;          |¦  «        }n&# t<          $ r}t9          |j        ¦  «        ‚d}~ww xY w|                     dd¦  «        }|rI|j         sBtC          |¦  «        }tE          ||j#        ¬¦  «        stI          d|›d|j%        › d|›�¦  «        ‚|                     dg ¦  «        D ].}t          ||j        d¬¦  «        }	|                     |	¦  «         Œ/|j&        r|j'        rt9          d¦  «        ‚|j'        s tQ          d„ |D ¦   «         ¦  «        rd|_&        |s‡|j        s€|j        sy|j	        sr|j        skd| j        i}|j)        rAt9           dj*        di tW          |d ,                    |j)        ¦  «        ¬¦  «        ¤Ž¦  «        ‚t9           dj*        di |¤Ž¦  «        ‚|S )zS
        Parse command-line arguments into the corresponding requirements.
        rz   NTÚconfig_settings)Ú
comes_fromrY   rZ   rª   rX   )rZ   rY   rª   z‹Using pylock.toml as a requirements source is an experimental feature. It may be removed/changed in a future release without prior warning.)rT   )rZ   )rS   rH   rT   )rY   rZ   rª   é   z1--requirements-from-script can only be given oncer   zrequires-pythonÚ )Úrequires_pythonÚversion_infozScript z requires a different Python: z not in Údependenciesz?--require-hashes and --no-require-hashes are mutually exclusivec              3  ó$   K  — | ]}|j         V — Œd S rM   )Úhas_hash_options)Ú.0Úreqs     r7   ú	<genexpr>z6RequirementCommand.get_requirements.<locals>.<genexpr>¶  s6   è è € ð 1
ð 1
Ø%(ˆCÔ ð1
ð 1
ð 1
ð 1
ð 1
ð 1
r6   ÚnamezXYou must give at least one requirement to {name} (maybe you meant "pip {name} {links}"?)ú )ÚlinkszHYou must give at least one requirement to {name} (see "pip help {name}")r5   )-r8   rŒ   Úconstraintsra   ÚextendÚstripr   r[   r\   ri   r#   r    Ú	editablesr   r]   r(   rŠ   r‹   r)   r   Úadd_locked_linkr¶   r$   r   rH   r4   Úrequirements_from_scriptsÚlenr   r"   r!   Úmsgr˜   r   r'   r›   r   Ú
py_versionr…   Úno_require_hashesÚanyÚ
find_linksÚformatÚdictÚjoin)rG   rI   rH   rS   rT   r]   rR   r¹   r´   r`   r^   ÚpackageÚpackage_distÚlocked_linkr_   ÚscriptÚscript_metadataÚexcÚscript_requires_pythonÚtarget_pythonÚoptss                        r7   Úget_requirementsz#RequirementCommand.get_requirements5  s¹  € ð 24ˆå,Ñ.Ô.ð 	3õ  ' wÐ0CÀRÑHÔHÐÐà&Ô2Ðå,Ð-=¸vÀwÐPWÑXÔXˆØ×Ò˜KÑ(Ô(Ð(àð 
	,ð 
	,ˆCØ—9’9‘;”;ð ØÝ.ØØØ Ô.Ø"Ý '¨Ð1BÀDÑ IÔ Iðñ ô ˆJð ×Ò 
Ñ+Ô+Ð+Ð+àÔ$ð 	0Ý.¨wÔ/HÑIÔIð 0ð 0�Ý8ØØ$Ô2Ø"&ðñ ô �
ð
 ×#Ò# JÑ/Ô/Ð/Ð/àÔ$ð 	,ð 	,ˆCÝ2ØØ"Ø Ô.Ý '¨Ð1BÀDÑ IÔ Ið	ñ ô ˆJð ×Ò 
Ñ+Ô+Ð+Ð+ð  Ô,ð "	0ð "	0ˆHÝ'¨Ñ1Ô1ð Ý—’ð-ñô ð õ .LØ gð.ñ .ô .ð Jð JÑ)�G˜\õ /NØØ$Ø Ø&*ð	/ñ /ô /Ñ+�J ð !×'Ò'¨
Ñ3Ô3Ð3Ø"ð JØ×.Ò.¨w¬|¸[ÑIÔIÐIøØÝ0Ø °À'ðñ ô ð 0ð 0�
õ AØØ$Ô2Ø"&ð &Ô-ð"˜
Ô*×.Ò.Ð/@ÑAÔAÐAà!ð	ñ 	ô 	�
ð ×#Ò# JÑ/Ô/Ð/Ð/ð0ð Ô,ñ 	0Ý�7Ô4Ñ5Ô5¸Ò9Ð9Ý"Ð#VÑWÔWÐWàÔ6°qÔ9ˆFð,Ý"1°&Ñ"9Ô"9��øÝ"ð ,ð ,ð ,Ý" 3¤7Ñ+Ô+Ð+øøøøð,øøøð &5×%8Ò%8Ð9JÈBÑ%OÔ%OÐ"à%ð 
¨gÔ.Lð 
Ý 2°7Ñ ;Ô ;�å,Ø$:Ø!.Ô!>ðñ ô ð õ 3ðX &ð Xð XØ(Ô3ðXð XØ=SðXð Xñô ð ð
 '×*Ò*¨>¸2Ñ>Ô>ð 0ð 0�Ý8ØØ$Ô2Ø"&ðñ ô �
ð
 ×#Ò# JÑ/Ô/Ð/Ð/àÔ!ð 	 gÔ&?ð 	ÝØQñô ð ð Ô(ð 	*­Sð 1
ð 1
Ø,8ð1
ñ 1
ô 1
ñ .
ô .
ð 	*ð &*ˆGÔ"ð ð	àÔ ð	ð Ô#ð	ð Ô(ð		ð
 Ô0ð	ð ˜DœIÐ&ˆDØÔ!ð Ý"ðEð >Ü>Dðð å˜t¨3¯8ª8°GÔ4FÑ+GÔ+GÐHÑHÔHðð ñô ð õ #ð5ð .Ü.4ð=ð =Ø7;ð=ð =ñô ð ð
 Ðs   É,I< É<
JÊJÊJc                óx   — | j         }|                     ¦   «         }|rt                               |¦  «         dS dS )zE
        Trace basic information about the provided objects.
        N)Úsearch_scopeÚget_formatted_locationsrŠ   Úinfo)rS   rÓ   Ú	locationss      r7   Útrace_basic_infoz#RequirementCommand.trace_basic_infoÒ  sG   € ð Ô*ˆØ ×8Ò8Ñ:Ô:ˆ	Øð 	#Ý�KŠK˜	Ñ"Ô"Ð"Ð"Ð"ð	#ð 	#r6   rÏ   úTargetPython | Nonec                ó®   — t          j        ||¬¦  «        }t          d|j        |j        |j        |¬¦  «        }t          j        ||||j        ¬¦  «        S )zÛ
        Create a package finder appropriate to this requirement command.

        :param ignore_requires_python: Whether to ignore incompatible
            "Requires-Python" values in links. Defaults to False.
        rp   T)Úallow_yankedÚformat_controlÚrelease_controlÚprefer_binaryr˜   )Úlink_collectorÚselection_prefsrÏ   Úuploaded_prior_to)r   Úcreater   rÛ   rÜ   rÝ   r   rà   )rG   rH   rT   rÏ   r˜   rÞ   rß   s          r7   Ú_build_package_finderz(RequirementCommand._build_package_finderÝ  sp   € õ 'Ô-¨g¸wÐGÑGÔGˆÝ.ØØ"Ô1Ø#Ô3Ø!Ô/Ø#9ð
ñ 
ô 
ˆõ Ô#Ø)Ø+Ø'Ø%Ô7ð	
ñ 
ô 
ð 	
r6   )rI   r   rc   r   r-   r@   )rH   r   r-   rk   )rt   r*   rH   r   ru   r   rT   r   rS   r   rv   r.   rw   r.   rr   rx   rs   rK   r-   r   )NFTFFr”   N)r•   r   rS   r   rH   r   r{   r–   rw   r.   r—   r.   r˜   r.   r™   r.   rš   rk   r›   rœ   r-   r&   )
rI   rJ   rH   r   rS   r   rT   r   r-   rU   )rS   r   r-   r@   rB   )
rH   r   rT   r   rÏ   rØ   r˜   r.   r-   r   )Ú__name__Ú
__module__Ú__qualname__rf   Ústaticmethodrq   Úclassmethodr“   r¨   rÑ   r×   râ   Ú__classcell__)rj   s   @r7   r:   r:   Ž   s-  ø€ € € € € ð8ð 8ð 8ð 8ð 8ð 8ð ðð ð ñ „\ðð ð $(ØðZ
ð Z
ð Z
ð Z
ð Z
ñ „[ðZ
ðx ð *.Ø#Ø!%Ø',Ø %Ø 1Ø26ð8
ð 8
ð 8
ð 8
ñ „[ð8
ðt[ð [ð [ð [ðz ð#ð #ð #ñ „\ð#ð .2Ø',ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r6   )r-   r.   )r<   r=   r-   r=   )
rR   rJ   rS   r   rH   r   rT   r   r-   rU   )TÚ__doc__Ú
__future__r   Úloggingr2   Úcollections.abcr   Ú	functoolsr   Úoptparser   Útypingr   r   Úpip._internal.build_envr	   r
   r   r   Úpip._internal.cacher   Úpip._internal.clir   Úpip._internal.cli.cmdoptionsr   Úpip._internal.cli.index_commandr   r   Úpip._internal.exceptionsr   r   r   Úpip._internal.index.collectorr   Ú"pip._internal.index.package_finderr   Ú$pip._internal.models.selection_prefsr   Ú"pip._internal.models.target_pythonr   Úpip._internal.network.sessionr   Ú,pip._internal.operations.build.build_trackerr   Ú pip._internal.operations.preparer   Úpip._internal.req.constructorsr   r   r   r   r    Úpip._internal.req.pep723r!   r"   Ú&pip._internal.req.req_dependency_groupr#   Úpip._internal.req.req_filer$   Úpip._internal.req.req_installr%   Úpip._internal.resolution.baser&   Úpip._internal.utils.packagingr'   Úpip._internal.utils.pylockr(   r)   Úpip._internal.utils.temp_dirr*   r+   r,   Ú	getLoggerrã   rŠ   r8   Ú	BUILD_ENVÚEPHEM_WHEEL_CACHEÚ	REQ_BUILDrC   r9   rQ   ra   r:   r5   r6   r7   ú<module>r
     s¨  ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 	€	€	€	Ø $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð +Ð *Ð *Ð *Ð *Ð *Ø (Ð (Ð (Ð (Ð (Ð (Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø =Ð =Ð =Ð =Ð =Ð =Ø VÐ VÐ VÐ VÐ VÐ Vðð ð ð ð ð ð ð ð ð ð
 8Ð 7Ð 7Ð 7Ð 7Ð 7Ø <Ð <Ð <Ð <Ð <Ð <Ø EÐ EÐ EÐ EÐ EÐ EØ ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø EÐ EÐ EÐ EÐ EÐ EØ @Ð @Ð @Ð @Ð @Ð @ðð ð ð ð ð ð ð ð ð ð ð ð ð ð FÐ EÐ EÐ EÐ EÐ EÐ EÐ EØ JÐ JÐ JÐ JÐ JÐ JØ 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø <Ð <Ð <Ð <Ð <Ð <Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø ?Ð ?Ð ?Ð ?Ð ?Ð ?ðð ð ð ð ð ð ð ðð ð ð ð ð ð ð ð ð ð 
ˆÔ	˜8Ñ	$Ô	$€ð
Eð 
Eð 
Eð 
Eð ÔØÔ#ØÔðÐ ð ˆG�KÐ';Ð<Ñ<Ô<€	ðð ð ð ð8ð ð ð ð2j
ð j
ð j
ð j
ð j
Ð*ñ j
ô j
ð j
ð j
ð j
r6   