§
    ©	ÊjD:  ã                  óF  — U d dl m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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mZmZmZ d	dlmZ d	dlmZmZ erd	dlm Z  d	dl!m"Z"m#Z# dZ$i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d “d!d!“d"d"“d#d$d%d&d'd(d)d*d+d,d-d.œ¥Z%d/e&d0<    G d1„ d2¦  «        Z' G d3„ d4¦  «        Z( edAi d5d“dd6“dd6“dd6“d#d “d"d“dd“d7d6“d8d6“d9d6“d:d6“d;d6“dd6“dd<“d=d“d>d“d?d“d@dA“dd<“dBd“dd6“d dC“ddD“ddD“ddE“ddF“ddF“ddG“d!d6“dHd6“dIdJ“d$d6“dKd“dLd6“dMd“dNd“dOd6“dPd“d%d6“d&dQ“d'd6“dRd6“d(d<“d)d<“d*d6“d+d6“d,d6“d-d6“ŽZ)d^dV„Z*d_dX„Z+ e,ej&         -                    ¦   «         ¦  «        Z.h dY£Z/d*dddd@d"d#ddBd!dZœ
Z0d`d]„Z1dS )aé    )ÚannotationsN)ÚCallable)Úcontextmanager)ÚPattern)ÚTYPE_CHECKINGÚAnyÚLiteralÚcast)Úcore_schema)ÚSelfé   )ÚAliasGenerator)Ú
ConfigDictÚExtraValuesÚJsonDictÚJsonEncoderÚJsonSchemaExtraCallable)ÚPydanticUserError)ÚPydanticDeprecatedSince20ÚPydanticDeprecatedSince210)ÚGenerateSchema)ÚComputedFieldInfoÚ	FieldInfozGSupport for class-based `config` is deprecated, use ConfigDict instead.ÚextraÚextra_fields_behaviorÚallow_inf_nanÚstr_strip_whitespaceÚstr_to_lowerÚstr_to_upperÚstrictÚser_json_timedeltaÚser_json_temporalÚval_temporal_unitÚser_json_bytesÚval_json_bytesÚser_json_inf_nanÚfrom_attributesÚloc_by_aliasÚrevalidate_instancesÚvalidate_defaultÚstr_max_lengthÚstr_min_lengthÚhide_input_in_errorsÚcoerce_numbers_to_strÚregex_engineÚvalidation_error_causeÚcache_stringsÚvalidate_by_aliasÚvalidate_by_nameÚserialize_by_aliasÚurl_preserve_empty_pathÚpolymorphic_serialization)r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   zdict[str, str]Ú_config_dict_to_core_config_keyc                  óP  — e Zd ZU dZdZded<   	 ded<   	 ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded <   ded!<   d"ed#<   d$ed%<   ded&<   d'ed(<   d)ed*<   d+ed,<   d-ed.<   d/ed0<   d/ed1<   d2ed3<   ded4<   ded5<   d6ed7<   ded8<   ded9<   d:ed;<   d<ed=<   ded><   d?ed@<   dedA<   dBedC<   dedD<   dedE<   dFedG<   dedH<   dedI<   dedJ<   dedK<   dedL<   dMdNœdcdR„ZedddZ„¦   «         Ze	sded^„Z
dfd`„Zda„ ZdbS )gÚConfigWrapperzIInternal wrapper for Config which exposes ConfigDict items as attributes.)Úconfig_dictÚeffective_configr   r:   r;   ú
str | NoneÚtitleÚboolr   r   r   Úintr,   z
int | Noner+   zExtraValues | Noner   ÚfrozenÚpopulate_by_nameÚuse_enum_valuesÚvalidate_assignmentÚarbitrary_types_allowedr'   r(   z,Callable[[str], str] | AliasGenerator | NoneÚalias_generatorzCallable[[type], str] | NoneÚmodel_title_generatorz:Callable[[str, FieldInfo | ComputedFieldInfo], str] | NoneÚfield_title_generatorztuple[type, ...]Úignored_typesr   z)JsonDict | JsonSchemaExtraCallable | NoneÚjson_schema_extraz&dict[type[object], JsonEncoder] | NoneÚjson_encodersr    z0Literal['always', 'never', 'subclass-instances']r)   zLiteral['iso8601', 'float']r!   z-Literal['iso8601', 'seconds', 'milliseconds']r"   z+Literal['seconds', 'milliseconds', 'infer']r#   z Literal['utf8', 'base64', 'hex']r$   r%   z'Literal['null', 'constants', 'strings']r&   r*   Úvalidate_returnztuple[str | Pattern[str], ...]Úprotected_namespacesr-   Údefer_buildzdict[str, object] | NoneÚplugin_settingsztype[GenerateSchema] | NoneÚschema_generatorÚ+json_schema_serialization_defaults_requiredz,Literal['validation', 'serialization', None]Újson_schema_mode_overrider.   z"Literal['rust-regex', 'python-re']r/   r0   Úuse_attribute_docstringsz%bool | Literal['all', 'keys', 'none']r1   r2   r3   r4   r5   r6   T©ÚcheckÚconfigú.ConfigDict | dict[str, Any] | type[Any] | NonerT   c               óš   — |rt          |¦  «        | _        nt          t          |¦  «        | _        t	          | j        ¦  «        | _        d S ©N)Úprepare_configr:   r
   r   Ú_build_effective_configr;   )ÚselfrU   rT   s      úJC:\Projects\Muse2API\.venv\Lib\site-packages\pydantic/_internal/_config.pyÚ__init__zConfigWrapper.__init__Œ   sH   € Øð 	8Ý-¨fÑ5Ô5ˆDÔÐå#¥J°Ñ7Ô7ˆDÔÝ 7¸Ô8HÑ IÔ IˆÔÐÐó    Úbasesútuple[type[Any], ...]Ú	namespaceúdict[str, Any]ÚkwargsÚreturnr   c                ó  — t          ¦   «         }|D ]<}t          |dd¦  «        }|r'|                     |                     ¦   «         ¦  «         Œ=|                     d¦  «        }|                     d¦  «        }|r|rt          dd¬¦  «        ‚|pt          |¦  «        }	|                     |	¦  «         t          |                     ¦   «         ¦  «        D ]#}
|
t          v r| 
                    |
¦  «        ||
<   Œ$ | |¦  «        S )a  Build a new `ConfigWrapper` instance for a `BaseModel`.

        The config wrapper built based on (in descending order of priority):
        - options from `kwargs`
        - options from the `namespace`
        - options from the base classes (`bases`)

        Args:
            bases: A tuple of base classes.
            namespace: The namespace of the class being created.
            kwargs: The kwargs passed to the class being created.

        Returns:
            A `ConfigWrapper` instance for `BaseModel`.
        Úmodel_configNÚConfigz3"Config" and "model_config" cannot be used togetherzconfig-both©Úcode)r   ÚgetattrÚupdateÚcopyÚgetr   rY   ÚlistÚkeysÚconfig_keysÚpop)Úclsr_   ra   rc   Ú
config_newÚbaserU   Úconfig_class_from_namespaceÚconfig_dict_from_namespaceÚconfig_from_namespaceÚks              r\   Ú	for_modelzConfigWrapper.for_model“   s  € õ,  ‘\”\ˆ
Øð 	1ð 	1ˆDÝ˜T >°4Ñ8Ô8ˆFØð 1Ø×!Ò! &§+¢+¡-¤-Ñ0Ô0Ð0øà&/§m¢m°HÑ&=Ô&=Ð#Ø%.§]¢]°>Ñ%BÔ%BÐ"à&ð 	oÐ+Eð 	oÝ#Ð$YÐ`mÐnÑnÔnÐnà :Ð i½nÐMhÑ>iÔ>iÐà×ÒÐ/Ñ0Ô0Ð0å�f—k’k‘m”mÑ$Ô$ð 	.ð 	.ˆAØ•KÐÐØ &§
¢
¨1¡¤�
˜1‘øàˆs�:‰ŒÐr^   ÚnameÚstrr   c                óœ   — 	 | j         |         S # t          $ r2 	 t          |         cY S # t          $ r t          d|›�¦  «        d ‚w xY ww xY w)NzConfig has no attribute )r;   ÚKeyErrorÚconfig_defaultsÚAttributeError)r[   rz   s     r\   Ú__getattr__zConfigWrapper.__getattr__Â   s…   € ðXØÔ,¨TÔ2Ð2øÝð Xð Xð XðXÝ*¨4Ô0Ð0Ð0Ð0øÝð Xð Xð XÝ(Ð)LÀDÐ)LÐ)LÑMÔMÐSWÐWðXøøøðXøøøs   ‚ �
Aš)¦A©AÁAúcore_schema.CoreConfigc                óV  — | j         }|s*|rt          j        |¬¦  «        nt          j        ¦   «         S i }|                     ¦   «         D ](\  }}|�!t                               |¦  «        x}�|||<   Œ)|                     d¦  «        p|}|r||d<   t          t          j        |¦  «        S )a  Create a pydantic-core config.

        We don't use getattr here since we don't want to populate with defaults.

        Args:
            title: The title to use if not set in config.

        Returns:
            A `CoreConfig` object created from config.
        )r=   Nr=   )r;   r   Ú
CoreConfigÚitemsr7   rm   r
   )r[   r=   rU   Úcore_config_valuesrx   ÚvÚcore_config_keys          r\   Úcore_configzConfigWrapper.core_configË   sÅ   € ð Ô&ˆàð 	^à:?Ð]•;Ô)°Ð6Ñ6Ô6Ð6Å[ÔE[ÑE]ÔE]Ð]à-/ÐØ—L’L‘N”Nð 	8ð 	8‰DˆAˆqØˆ}Õ5T×5XÒ5XÐYZÑ5[Ô5[Ð"[ /Ð!hØ67Ð" ?Ñ3øØ—
’
˜7Ñ#Ô#Ð, uˆØð 	0Ø*/Ð˜wÑ'å•KÔ*Ð,>Ñ?Ô?Ð?r^   c                óz   — d                      d„ | j                             ¦   «         D ¦   «         ¦  «        }d|› d�S )Nz, c              3  ó*   K  — | ]\  }}|› d |›�V — ŒdS )ú=N© ©Ú.0rx   r†   s      r\   ú	<genexpr>z)ConfigWrapper.__repr__.<locals>.<genexpr>ç   s0   è è € ÐHÐH¡t q¨!˜�l�l˜Q�l�lÐHÐHÐHÐHÐHÐHr^   zConfigWrapper(ú))Újoinr:   r„   )r[   Úcs     r\   Ú__repr__zConfigWrapper.__repr__æ   sB   € Ø�IŠIÐHÐH¨tÔ/?×/EÒ/EÑ/GÔ/GÐHÑHÔHÑHÔHˆØ$ Ð$Ð$Ð$Ð$r^   N)rU   rV   rT   r>   )r_   r`   ra   rb   rc   rb   rd   r   )rz   r{   rd   r   )r=   r<   rd   r�   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__Ú__annotations__r]   Úclassmethodry   r   r€   rˆ   r“   rŒ   r^   r\   r9   r9   >   s  € € € € € € ØSÐSà3€IàÐÐÑðð !Ð Ð Ñ ðð ÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€L€L�LØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!ØÐÐÑð ÐÐÑØAÐAÐAÑAØ7Ð7Ð7Ñ7ØUÐUÐUÑUØ#Ð#Ð#Ñ#ØÐÐÑØ@Ð@Ð@Ñ@Ø9Ð9Ð9Ñ9ð €L€L�LàJÐJÐJÑJØ3Ð3Ð3Ñ3ØDÐDÐDÑDØBÐBÐBÑBØ4Ð4Ð4Ñ4Ø4Ð4Ð4Ñ4Ø=Ð=Ð=Ñ=àÐÐÑØÐÐÑØ8Ð8Ð8Ñ8ØÐÐÑØÐÐÑØ-Ð-Ð-Ñ-Ø1Ð1Ð1Ñ1Ø5Ð5Ð5Ñ5ØKÐKÐKÑKØÐÐÑØ4Ð4Ð4Ñ4Ø Ð Ð Ñ Ø"Ð"Ð"Ñ"Ø8Ð8Ð8Ñ8ØÐÐÑØÐÐÑØÐÐÑØ!Ð!Ð!Ñ!Ø#Ð#Ð#Ñ#à`dð Jð Jð Jð Jð Jð Jð ð)ð )ð )ñ „[ð)ðX ð 	Xð	Xð 	Xð 	Xð 	Xð@ð @ð @ð @ð6%ð %ð %ð %ð %r^   r9   c                  óJ   — e Zd ZdZd
d„Zedd„¦   «         Zedd„¦   «         Zd	S )ÚConfigWrapperStackz%A stack of `ConfigWrapper` instances.Úconfig_wrapperr9   c                ó   — |g| _         d S rX   ©Ú_config_wrapper_stack©r[   r�   s     r\   r]   zConfigWrapperStack.__init__î   s   € Ø;IÐ:JˆÔ"Ð"Ð"r^   rd   c                ó   — | j         d         S )NéÿÿÿÿrŸ   )r[   s    r\   ÚtailzConfigWrapperStack.tailñ   s   € àÔ)¨"Ô-Ð-r^   ú!ConfigWrapper | ConfigDict | Nonec              #  ó  K  — |€d V — d S t          |t          ¦  «        st          |d¬¦  «        }| j                             |¦  «         	 d V — | j                             ¦   «          d S # | j                             ¦   «          w xY w)NFrS   )Ú
isinstancer9   r    Úappendrq   r¡   s     r\   ÚpushzConfigWrapperStack.pushõ   sš   è è € àÐ!ØˆEˆEˆEØˆFå˜.­-Ñ8Ô8ð 	HÝ*¨>ÀÐGÑGÔGˆNàÔ"×)Ò)¨.Ñ9Ô9Ð9ð	-ØˆEˆEˆEàÔ&×*Ò*Ñ,Ô,Ð,Ð,Ð,øˆDÔ&×*Ò*Ñ,Ô,Ð,Ð,øøøs   ÁA+ Á+BN)r�   r9   )rd   r9   )r�   r¥   )	r”   r•   r–   r—   r]   Úpropertyr¤   r   r©   rŒ   r^   r\   rœ   rœ   ë   sr   € € € € € Ø/Ð/ðKð Kð Kð Kð ð.ð .ð .ñ „Xð.ð ð-ð -ð -ñ „^ð-ð -ð -r^   rœ   r=   Fr@   rA   rB   rC   rD   TrE   rF   rG   rH   rŒ   rI   ÚneverÚiso8601ÚinferÚutf8ÚnullrK   rL   )Úmodel_validateÚ
model_dumprJ   rM   rO   rN   rP   rQ   z
rust-regexrR   rU   r   rd   c                óv  — |                       d¦  «        €f|                       d¦  «        x}�t          t          i | ¥d|dœ¥¦  «        } n2|                       d¦  «        du rt          t          i | ¥ddi¥¦  «        } |                       dd¦  «        s'|                       dd¦  «        st          dd	¬
¦  «        ‚| S )z¦Build the configuration in effect from the configuration as declared.

    Raises:
        PydanticUserError: If validation can happen by neither alias nor name.
    r3   NrA   T)r2   r3   r2   FzNAt least one of `validate_by_alias` or `validate_by_name` must be set to True.z validate-by-alias-and-name-falserh   )rm   r
   r   r   )rU   rA   s     r\   rZ   rZ   :  sß   € ð ‡z‚zÐ$Ñ%Ô%Ð-Ø &§
¢
Ð+=Ñ >Ô >Ð>ÐÐKÝ�*Ð&q¨Ð&qÀdÐ`pÐ&qÐ&qÐ&qÑrÔrˆFˆFØ�ZŠZÐ+Ñ,Ô,°Ð5Ð5Ý�*Ð&J¨Ð&JÐ1CÀTÐ&JÐ&JÑKÔKˆFà�JŠJÐ*¨DÑ1Ô1ð 
¸F¿JºJÐGYÐ[`Ñ<aÔ<að 
ÝØ\Ø3ð
ñ 
ô 
ð 	
ð
 €Mr^   rV   c                ó<  ‡ — ‰ €t          ¦   «         S t          ‰ t          ¦  «        s=t          j        t
          t          d¬¦  «         ˆ fd„t          ‰ ¦  «        D ¦   «         Š n‰                      ¦   «         Š t          t           ‰ ¦  «        }t          |¦  «         |S )zÕCreate a `ConfigDict` instance from an existing dict, a class (e.g. old class-based config) or None.

    Args:
        config: The input config.

    Returns:
        A ConfigDict object created from config.
    Né   )Ú
stacklevelc                ó\   •— i | ](}|                      d ¦  «        °|t          ‰|¦  «        “Œ)S )Ú__)Ú
startswithrj   )rŽ   rx   rU   s     €r\   ú
<dictcomp>z"prepare_config.<locals>.<dictcomp>]  s7   ø€ ÐWÐWÐW¨AÀAÇLÂLÐQUÑDVÔDVÐW�!•W˜V QÑ'Ô'ÐWÐWÐWr^   )r   r§   ÚdictÚwarningsÚwarnÚDEPRECATION_MESSAGEr   Údirrl   r
   Úcheck_deprecated)rU   r:   s   ` r\   rY   rY   O  s“   ø€ ð €~Ý‰|Œ|Ðå�f�dÑ#Ô#ð ÝŒÕ)Õ+DÐQRÐSÑSÔSÐSØWÐWÐWÐWµ°V±´ÐWÑWÔWˆˆð —’‘”ˆå•z 6Ñ*Ô*€KÝ�[Ñ!Ô!Ð!ØÐr^   >
   ÚfieldsÚ
json_dumpsÚ
json_loadsÚgetter_dictÚsmart_unionÚallow_mutationÚpost_init_callÚerror_msg_templatesÚcopy_on_model_validationÚunderscore_attrs_are_private)
Úallow_population_by_field_nameÚanystr_lowerÚanystr_strip_whitespaceÚanystr_upperÚkeep_untouchedÚmax_anystr_lengthÚmin_anystr_lengthÚorm_modeÚschema_extraÚvalidate_allr:   ÚNonec                ó  — |                       d¦  «        �t          j        dt          ¦  «         t          |                      ¦   «         z  }t                               ¦   «         |                      ¦   «         z  }|s|rˆd„ t          |¦  «        D ¦   «         }d„ |                     ¦   «         D ¦   «         }d„ t          |¦  «        D ¦   «         }d 	                    dg|z   |z   ¦  «        }t          j        |t          ¦  «         dS dS )	zjCheck for deprecated config keys and warn the user.

    Args:
        config_dict: The input config.
    rO   NzfThe `schema_generator` setting has been deprecated since v2.10. This setting no longer has any effect.c                ó*   — i | ]}|t           |         “ŒS rŒ   )ÚV2_RENAMED_KEYS©rŽ   rx   s     r\   r¹   z$check_deprecated.<locals>.<dictcomp>”  s   € ÐTÐTÐT¨q�Q�¨Ô*ÐTÐTÐTr^   c                ó$   — g | ]\  }}d |›d|›�‘ŒS )ú* z has been renamed to rŒ   r�   s      r\   ú
<listcomp>z$check_deprecated.<locals>.<listcomp>•  s-   € Ð^Ð^Ð^ÁDÀAÀqÐ? Ð?Ð?¸!Ð?Ð?Ð^Ð^Ð^r^   c                ó   — g | ]}d |›d�‘Œ	S )rÚ   z has been removedrŒ   rØ   s     r\   rÛ   z$check_deprecated.<locals>.<listcomp>–  s$   € Ð`Ð`Ð`¸1Ð6 Ð6Ð6Ð6Ð`Ð`Ð`r^   ú
z%Valid config keys have changed in V2:)rm   r»   r¼   r   ÚV2_REMOVED_KEYSro   r×   Úsortedr„   r‘   ÚUserWarning)r:   Údeprecated_removed_keysÚdeprecated_renamed_keysÚ	renamingsÚrenamed_bulletsÚremoved_bulletsÚmessages          r\   r¿   r¿   …  s  € ð ‡‚Ð)Ñ*Ô*Ð6ÝŒØtÝ&ñ	
ô 	
ð 	
õ
 .°×0@Ò0@Ñ0BÔ0BÑBÐÝ-×2Ò2Ñ4Ô4°{×7GÒ7GÑ7IÔ7IÑIÐØð ,Ð"9ð ,ØTÐTµFÐ;RÑ4SÔ4SÐTÑTÔTˆ	Ø^Ð^ÈIÏOÊOÑL]ÔL]Ð^Ñ^Ô^ˆØ`Ð`ÅÐG^Ñ@_Ô@_Ð`Ñ`Ô`ˆØ—)’)ÐDÐEÈÑWÐZiÑiÑjÔjˆÝŒ�g�{Ñ+Ô+Ð+Ð+Ð+ð,ð ,r^   )rU   r   rd   r   )rU   rV   rd   r   )r:   r   rd   rÔ   )2Ú
__future__r   Ú_annotationsr»   Úcollections.abcr   Ú
contextlibr   Úrer   Útypingr   r   r	   r
   Úpydantic_corer   Útyping_extensionsr   Úaliasesr   rU   r   r   r   r   r   Úerrorsr   r   r   Ú#_internal._schema_generation_sharedr   rÀ   r   r   r½   r7   r™   r9   rœ   r~   rZ   rY   Úsetro   rp   rÞ   r×   r¿   rŒ   r^   r\   ú<module>ró      sò  ðØ 2Ð 2Ð 2Ð 2Ð 2Ð 2Ð 2à €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø %Ð %Ð %Ð %Ð %Ð %Ø Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð &Ð %Ð %Ð %Ð %Ð %Ø "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø &Ð &Ð &Ð &Ð &Ð &Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ Làð 6ØDÐDÐDÐDÐDÐDØ5Ð5Ð5Ð5Ð5Ð5Ð5Ð5à_Ð ð3ØÐ$ð3à�_ð3ð Ð2ð3ð �Nð	3ð
 �Nð3ð ˆhð3ð Ð.ð3ð Ð,ð3ð Ð,ð3ð Ð&ð3ð Ð&ð3ð Ð*ð3ð Ð(ð3ð �Nð3ð Ð2ð3ð  Ð*ð!3ð" Ð&ð#3ð$ 'Ø2Ø4Ø"Ø6Ø$Ø,Ø*Ø.Ø8Ø!<ð93ð 3ð 3Ð ð ð ð ñ ð@j%ð j%ð j%ð j%ð j%ñ j%ô j%ð j%ðZ-ð -ð -ð -ð -ñ -ô -ð -ð4 �*ð 2ð 2ð 2Ø
ˆ$ð2à�ð2ð �ð2ð ˜ð	2ð
 �1ð2ð �4ð2ð ˆ$ð2ð ˆ5ð2ð �Uð2ð �Eð2ð ˜ð2ð "˜Eð2ð �Eð2ð �ð2ð  �Dð!2ð" ˜$ð#2ð$ ˜$ð%2ð& �"ð'2ð( �$ð)2ð* �dð+2ð, ˆ5ð-2ð. !˜ð/2ð0 !�yð12ð2  �ið32ð4 �gð52ð6 �6ð72ð8 �6ð92ð: �Vð;2ð< �Uð=2ð> �Eð?2ð@ :Ð9ðA2ðB ˜ðC2ðD �$ðE2ðF �ðG2ðH �TðI2ðJ �DðK2ðL 16°ðM2ðN #˜dðO2ðP  ˜%ðQ2ðR �ðS2ðT !˜5ðU2ðV #˜UðW2ðX �$ðY2ðZ �dð[2ð\ �Uð]2ð^ �uð_2ð` "˜Eða2ðb $˜eðc2€ðjð ð ð ð*ð ð ð ð2 ˆc�*Ô,×1Ò1Ñ3Ô3Ñ4Ô4€ðð ð €ð '9Ø"Ø5Ø"Ø%Ø)Ø)Ø!Ø'Ø&ðð €ð,ð ,ð ,ð ,ð ,ð ,r^   