§
    Ý
@ghT  ã                  óž  — d dl mZ d dlZd dlZd dlmZmZmZmZm	Z	m
Z
mZmZ d dlmZmZ d dlZddlmZmZmZmZ ddlmZ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" ddl#m$Z$ ddl%m&Z&m'Z'  e(g d¢¦  «        Z)e	g e*f         Z+e	g df         Z, edeej-        ej.        f         ¬¦  «        Z/ edee!e         e"e         f         ¬¦  «        Z0d 1                    g d¢¦  «        Z2 G d„ de$¦  «        Z3 G d„ de'e/e0f         ¦  «        Z4 G d„ de4ej-        e!e         f         e¦  «        Z5 G d„ de4ej.        e"e         f         e¦  «        Z6dS )é    )ÚannotationsN)ÚAnyÚUnionÚMappingÚTypeVarÚCallableÚ	AwaitableÚcastÚoverload)ÚSelfÚoverrideé   )Ú	NOT_GIVENÚOmitÚTimeoutÚNotGiven)Úis_givenÚ
is_mapping)ÚOpenAIÚAsyncOpenAI)Ú
model_copy)ÚFinalRequestOptions)ÚStreamÚAsyncStream)ÚOpenAIError)ÚDEFAULT_MAX_RETRIESÚ
BaseClient)z/completionsz/chat/completionsz/embeddingsz/audio/transcriptionsz/audio/translationsz/audio/speechz/images/generationszstr | Awaitable[str]Ú_HttpxClientT)ÚboundÚ_DefaultStreamTÚ )ú<zmissing API keyú>c                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )ÚMutuallyExclusiveAuthErrorÚreturnÚNonec                óJ   •— t          ¦   «                              d¦  «         d S )Nz€The `api_key`, `azure_ad_token` and `azure_ad_token_provider` arguments are mutually exclusive; Only one can be passed at a time)ÚsuperÚ__init__)ÚselfÚ	__class__s    €úD/var/www/piapp/venv/lib/python3.11/site-packages/openai/lib/azure.pyr*   z#MutuallyExclusiveAuthError.__init__-   s/   ø€ Ý‰Œ×Òð Oñ	
ô 	
ð 	
ð 	
ð 	
ó    )r&   r'   )Ú__name__Ú
__module__Ú__qualname__r*   Ú__classcell__©r,   s   @r-   r%   r%   ,   s=   ø€ € € € € ð
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
ð 
r.   r%   c                  ó6   ‡ — e Zd Zeddœd
ˆ fd	„¦   «         Zˆ xZS )ÚBaseAzureClientr   ©Úretries_takenÚoptionsr   r7   Úintr&   úhttpx.Requestc               ó  •— |j         t          v rWt          |j        ¦  «        rC|j                             d¦  «        }|�'dt          | j        ¦  «        vrd|› |j         › �|_         t          ¦   «                              ||¬¦  «        S )NÚmodelz/deploymentsz/deployments/r6   )	ÚurlÚ_deployments_endpointsr   Ú	json_dataÚgetÚstrÚbase_urlr)   Ú_build_request)r+   r8   r7   r<   r,   s       €r-   rC   zBaseAzureClient._build_request4   s†   ø€ ð Œ;Õ0Ð0Ð0µZÀÔ@QÑ5RÔ5RÐ0ØÔ%×)Ò)¨'Ñ2Ô2ˆEØÐ ¨½3¸t¼}Ñ;MÔ;MÐ)MÐ)MØB¨eÐB°W´[ÐBÐB�”å‰wŒw×%Ò% g¸]Ð%ÑKÔKÐKr.   )r8   r   r7   r9   r&   r:   )r/   r0   r1   r   rC   r2   r3   s   @r-   r5   r5   3   sb   ø€ € € € € Øð
 ð	Lð Lð Lð Lð Lð Lð Lñ „XðLð Lð Lð Lð Lr.   r5   c                  ó>  ‡ — e Zd Zeddddddeedddddœd1d„¦   «         Zeddddddeedddddœd2d„¦   «         Zedddddeedddddœd3d „¦   «         Zdddddddddeeddddd!œd4ˆ fd#„Zedddddddededdddi d$œd5ˆ fd,„¦   «         ZeZ	d6d-„Z
ed7d0„¦   «         Zˆ xZS )8ÚAzureOpenAINF)Úazure_deploymentÚapi_versionÚapi_keyÚazure_ad_tokenÚazure_ad_token_providerÚorganizationÚtimeoutÚmax_retriesÚdefault_headersÚdefault_queryÚhttp_clientÚ_strict_response_validationÚazure_endpointrA   rF   ú
str | NonerG   rH   rI   rJ   úAzureADTokenProvider | NonerK   rL   ú!float | Timeout | None | NotGivenrM   r9   rN   úMapping[str, str] | NonerO   úMapping[str, object] | NonerP   úhttpx.Client | NonerQ   Úboolr&   r'   c               ó   — d S ©N© )r+   rR   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   s                 r-   r*   zAzureOpenAI.__init__D   ó	   € ð" ˆsr.   c               ó   — d S r[   r\   )r+   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   s                r-   r*   zAzureOpenAI.__init__W   ó	   € ð  ˆsr.   )rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rB   c               ó   — d S r[   r\   )r+   rB   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   s                r-   r*   zAzureOpenAI.__init__i   r_   r.   )rG   rR   rF   rH   rI   rJ   rK   ÚprojectrB   rL   rM   rN   rO   rP   rQ   ra   c               ót  •— |€t           j                             d¦  «        }|€t           j                             d¦  «        }|€|€|€t          d¦  «        ‚|€t           j                             d¦  «        }|€t	          d¦  «        ‚|€d|i}ni |¥d|i¥}|	€B|€t           j                             d¦  «        }|€t	          d	¦  «        ‚|�|› d
|› �}	n|› d�}	n|�t	          d¦  «        ‚|€t
          }t          ¦   «                              ||||	|
|||||¬¦
  «
         || _        || _	        || _
        dS )aŽ  Construct a new synchronous azure openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `AZURE_OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `azure_ad_token` from `AZURE_OPENAI_AD_TOKEN`
        - `api_version` from `OPENAI_API_VERSION`
        - `azure_endpoint` from `AZURE_OPENAI_ENDPOINT`

        Args:
            azure_endpoint: Your Azure endpoint, including the resource, e.g. `https://example-resource.azure.openai.com/`

            azure_ad_token: Your Azure Active Directory token, https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id

            azure_ad_token_provider: A function that returns an Azure Active Directory token, will be invoked on every request.

            azure_deployment: A model deployment, if given sets the base client URL to include `/deployments/{azure_deployment}`.
                Note: this means you won't be able to use non-deployment endpoints. Not supported with Assistants APIs.
        NÚAZURE_OPENAI_API_KEYÚAZURE_OPENAI_AD_TOKENú¯Missing credentials. Please pass one of `api_key`, `azure_ad_token`, `azure_ad_token_provider`, or the `AZURE_OPENAI_API_KEY` or `AZURE_OPENAI_AD_TOKEN` environment variables.ÚOPENAI_API_VERSIONú_Must provide either the `api_version` argument or the `OPENAI_API_VERSION` environment variableúapi-versionÚAZURE_OPENAI_ENDPOINTúuMust provide one of the `base_url` or `azure_endpoint` arguments, or the `AZURE_OPENAI_ENDPOINT` environment variableú/openai/deployments/ú/openaiú2base_url and azure_endpoint are mutually exclusive©
rH   rK   ra   rB   rL   rM   rN   rO   rP   rQ   ©ÚosÚenvironr@   r   Ú
ValueErrorÚAPI_KEY_SENTINELr)   r*   Ú_api_versionÚ_azure_ad_tokenÚ_azure_ad_token_provider)r+   rG   rR   rF   rH   rI   rJ   rK   ra   rB   rL   rM   rN   rO   rP   rQ   r,   s                   €r-   r*   zAzureOpenAI.__init__{   óª  ø€ ðN ˆ?Ý”j—n’nÐ%;Ñ<Ô<ˆGàÐ!ÝœZŸ^š^Ð,CÑDÔDˆNàˆ?˜~Ð5Ð:QÐ:YÝð Bñô ð ð ÐÝœ*Ÿ.š.Ð)=Ñ>Ô>ˆKàÐÝØqñô ð ð Ð Ø*¨KÐ8ˆMˆMàI˜}ÐI¨m¸[ÐIÐIˆMàÐØÐ%Ý!#¤§¢Ð0GÑ!HÔ!H�àÐ%Ý ð Lñô ð ð  Ð+Ø,ÐTÐTÐBRÐTÐT��à,Ð5Ð5Ð5��àÐ)Ý Ð!UÑVÔVÐVàˆ?å&ˆGå‰Œ×ÒØØ%ØØØØ#Ø+Ø'Ø#Ø(Cð 	ñ 	
ô 	
ð 	
ð (ˆÔØ-ˆÔØ(?ˆÔ%Ð%Ð%r.   ©rH   rK   ra   rG   rI   rJ   rB   rL   rP   rM   rN   Úset_default_headersrO   Úset_default_queryÚ_extra_kwargsústr | httpx.URL | Noneúint | NotGivenry   rz   r{   úMapping[str, Any]r   c               ó”   •— t          ¦   «                              ||||||	|
|||||p| j        |p| j        |p| j        dœ|¥¬¦  «        S ©z~
        Create a new client instance re-using the same options given to the current client with optional overriding.
        )rG   rI   rJ   )rH   rK   ra   rB   rL   rP   rM   rN   ry   rO   rz   r{   ©r)   Úcopyrt   ru   rv   ©r+   rH   rK   ra   rG   rI   rJ   rB   rL   rP   rM   rN   ry   rO   rz   r{   r,   s                   €r-   r‚   zAzureOpenAI.copyß   óz   ø€ õ. ‰wŒw�|Š|ØØ%ØØØØ#Ø#Ø+Ø 3Ø'Ø/à*Ð?¨dÔ.?Ø"0Ð"H°DÔ4HØ+BÐ+cÀdÔFcðð ð  ð	ð ñ 
ô 
ð 	
r.   c                óž   — | j         �| j         S | j        }|�5 |¦   «         }|rt          |t          ¦  «        st	          d|› �¦  «        ‚|S d S ©NzOExpected `azure_ad_token_provider` argument to return a string but it returned )ru   rv   Ú
isinstancerA   rr   ©r+   ÚproviderÚtokens      r-   Ú_get_azure_ad_tokenzAzureOpenAI._get_azure_ad_token  sp   € ØÔÐ+ØÔ'Ð'àÔ0ˆØÐØ�H‘J”JˆEØð ¥
¨5µ#Ñ 6Ô 6ð Ý ØmÐfkÐmÐmñô ð ð ˆLàˆtr.   r8   r   c                óR  — t          |j        ¦  «        r	i |j        ¥ni }t          |¦  «        }||_        |                      ¦   «         }|�|                     d¦  «        €d|› �|d<   n=| j        t          ur |                     d¦  «        €
| j        |d<   nt          d¦  «        ‚|S ©NÚAuthorizationzBearer zapi-keyzUnable to handle auth©r   Úheadersr   r‹   r@   rH   rs   rr   ©r+   r8   r�   rI   s       r-   Ú_prepare_optionszAzureOpenAI._prepare_options  s·   € å@HÈÌÑ@YÔ@YÐ)aÐ)<¨G¬OÐ)<Ð)<Ð_aˆå˜WÑ%Ô%ˆØ!ˆŒà×1Ò1Ñ3Ô3ˆØÐ%Ø�{Š{˜?Ñ+Ô+Ð3Ø+E°^Ð+EÐ+E�˜Ñ(øØŒ\Õ!1Ð1Ð1Ø�{Š{˜9Ñ%Ô%Ð-Ø%)¤\�˜	Ñ"øõ Ð4Ñ5Ô5Ð5àˆr.   )rR   rA   rF   rS   rG   rS   rH   rS   rI   rS   rJ   rT   rK   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rX   rQ   rY   r&   r'   )rF   rS   rG   rS   rH   rS   rI   rS   rJ   rT   rK   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rX   rQ   rY   r&   r'   )rB   rA   rG   rS   rH   rS   rI   rS   rJ   rT   rK   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rX   rQ   rY   r&   r'   ) rG   rS   rR   rS   rF   rS   rH   rS   rI   rS   rJ   rT   rK   rS   ra   rS   rB   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rX   rQ   rY   r&   r'   ) rH   rS   rK   rS   ra   rS   rG   rS   rI   rS   rJ   rT   rB   r|   rL   rU   rP   rX   rM   r}   rN   rV   ry   rV   rO   rW   rz   rW   r{   r~   r&   r   ©r&   rS   ©r8   r   r&   r   ©r/   r0   r1   r   r   r   r*   r   r‚   Úwith_optionsr‹   r’   r2   r3   s   @r-   rE   rE   C   s  ø€ € € € € Øð
 (,Ø"&Ø"Ø%)Ø?CØ#'Ø5>Ø.Ø48Ø59Ø+/Ø,1ðð ð ð ð ñ „Xðð$ ð (,Ø"&Ø"Ø%)Ø?CØ#'Ø5>Ø.Ø48Ø59Ø+/Ø,1ðð ð ð ð ñ „Xðð" ð
 #'Ø"Ø%)Ø?CØ#'Ø5>Ø.Ø48Ø59Ø+/Ø,1ðð ð ð ð ñ „Xðð( #'Ø%)Ø'+Ø"Ø%)Ø?CØ#'Ø"Ø#Ø5>Ø.Ø48Ø59Ø+/Ø,1ð#b@ð b@ð b@ð b@ð b@ð b@ð b@ð b@ðH ð #Ø#'Ø"Ø"&Ø%)Ø?CØ+/Ø5>Ø+/Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð#(
ð (
ð (
ð (
ð (
ð (
ð (
ñ „Xð(
ðT €Lðð ð ð ð ðð ð ñ „Xðð ð ð ð r.   rE   c                  óD  ‡ — e Zd Zedddddddeedddddœd1d„¦   «         Zedddddddeedddddœd2d„¦   «         Zeddddddeedddddœd3d!„¦   «         Zdddddddddeeddddd"œd4ˆ fd#„Zedddddddededdddi d$œd5ˆ fd,„¦   «         ZeZ	d6d-„Z
ed7d0„¦   «         Zˆ xZS )8ÚAsyncAzureOpenAINF)rF   rG   rH   rI   rJ   rK   ra   rL   rM   rN   rO   rP   rQ   rR   rA   rF   rS   rG   rH   rI   rJ   ú AsyncAzureADTokenProvider | NonerK   ra   rL   rU   rM   r9   rN   rV   rO   rW   rP   úhttpx.AsyncClient | NonerQ   rY   r&   r'   c               ó   — d S r[   r\   )r+   rR   rF   rG   rH   rI   rJ   rK   ra   rL   rM   rN   rO   rP   rQ   s                  r-   r*   zAsyncAzureOpenAI.__init__1  s	   € ð$ ˆsr.   c               ó   — d S r[   r\   )r+   rF   rG   rH   rI   rJ   rK   ra   rL   rM   rN   rO   rP   rQ   s                 r-   r*   zAsyncAzureOpenAI.__init__E  r]   r.   )rG   rH   rI   rJ   rK   ra   rL   rM   rN   rO   rP   rQ   rB   c               ó   — d S r[   r\   )r+   rB   rG   rH   rI   rJ   rK   ra   rL   rM   rN   rO   rP   rQ   s                 r-   r*   zAsyncAzureOpenAI.__init__X  r]   r.   )rR   rF   rG   rH   rI   rJ   rK   ra   rB   rL   rM   rN   rO   rP   rQ   c               ót  •— |€t           j                             d¦  «        }|€t           j                             d¦  «        }|€|€|€t          d¦  «        ‚|€t           j                             d¦  «        }|€t	          d¦  «        ‚|€d|i}ni |¥d|i¥}|	€B|€t           j                             d¦  «        }|€t	          d	¦  «        ‚|�|› d
|› �}	n|› d�}	n|�t	          d¦  «        ‚|€t
          }t          ¦   «                              ||||	|
|||||¬¦
  «
         || _        || _	        || _
        dS )a�  Construct a new asynchronous azure openai client instance.

        This automatically infers the following arguments from their corresponding environment variables if they are not provided:
        - `api_key` from `AZURE_OPENAI_API_KEY`
        - `organization` from `OPENAI_ORG_ID`
        - `project` from `OPENAI_PROJECT_ID`
        - `azure_ad_token` from `AZURE_OPENAI_AD_TOKEN`
        - `api_version` from `OPENAI_API_VERSION`
        - `azure_endpoint` from `AZURE_OPENAI_ENDPOINT`

        Args:
            azure_endpoint: Your Azure endpoint, including the resource, e.g. `https://example-resource.azure.openai.com/`

            azure_ad_token: Your Azure Active Directory token, https://www.microsoft.com/en-us/security/business/identity-access/microsoft-entra-id

            azure_ad_token_provider: A function that returns an Azure Active Directory token, will be invoked on every request.

            azure_deployment: A model deployment, if given sets the base client URL to include `/deployments/{azure_deployment}`.
                Note: this means you won't be able to use non-deployment endpoints. Not supported with Assistants APIs.
        Nrc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   )r+   rR   rF   rG   rH   rI   rJ   rK   ra   rB   rL   rM   rN   rO   rP   rQ   r,   s                   €r-   r*   zAsyncAzureOpenAI.__init__k  rw   r.   rx   r|   r}   ry   rz   r{   r~   r   c               ó”   •— t          ¦   «                              ||||||	|
|||||p| j        |p| j        |p| j        dœ|¥¬¦  «        S r€   r�   rƒ   s                   €r-   r‚   zAsyncAzureOpenAI.copyÏ  r„   r.   c              ƒ  ó  K  — | j         �| j         S | j        }|�q |¦   «         }t          j        |¦  «        r|ƒ d {V —†}|r(t	          t          t          |¦  «        t          ¦  «        st          d|› �¦  «        ‚t          |¦  «        S d S r†   )	ru   rv   ÚinspectÚisawaitabler‡   r
   r   rA   rr   rˆ   s      r-   r‹   z$AsyncAzureOpenAI._get_azure_ad_tokenü  s©   è è € ØÔÐ+ØÔ'Ð'àÔ0ˆØÐØ�H‘J”JˆEÝÔ" 5Ñ)Ô)ð $Ø#˜˜˜˜˜˜�Øð ¥
­4µ°UÑ+;Ô+;½SÑ AÔ Að Ý ØmÐfkÐmÐmñô ð õ �u‘:”:Ðàˆtr.   r8   r   c              ƒ  ób  K  — t          |j        ¦  «        r	i |j        ¥ni }t          |¦  «        }||_        |                      ¦   «         ƒ d {V —†}|�|                     d¦  «        €d|› �|d<   n=| j        t          ur |                     d¦  «        €
| j        |d<   nt          d¦  «        ‚|S r�   r�   r‘   s       r-   r’   z!AsyncAzureOpenAI._prepare_options  sÍ   è è € å@HÈÌÑ@YÔ@YÐ)aÐ)<¨G¬OÐ)<Ð)<Ð_aˆå˜WÑ%Ô%ˆØ!ˆŒà#×7Ò7Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9ˆØÐ%Ø�{Š{˜?Ñ+Ô+Ð3Ø+E°^Ð+EÐ+E�˜Ñ(øØŒ\Õ!1Ð1Ð1Ø�{Š{˜9Ñ%Ô%Ð-Ø%)¤\�˜	Ñ"øõ Ð4Ñ5Ô5Ð5àˆr.   )rR   rA   rF   rS   rG   rS   rH   rS   rI   rS   rJ   r™   rK   rS   ra   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rš   rQ   rY   r&   r'   )rF   rS   rG   rS   rH   rS   rI   rS   rJ   r™   rK   rS   ra   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rš   rQ   rY   r&   r'   )rB   rA   rG   rS   rH   rS   rI   rS   rJ   r™   rK   rS   ra   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rš   rQ   rY   r&   r'   ) rR   rS   rF   rS   rG   rS   rH   rS   rI   rS   rJ   r™   rK   rS   ra   rS   rB   rS   rL   rU   rM   r9   rN   rV   rO   rW   rP   rš   rQ   rY   r&   r'   ) rH   rS   rK   rS   ra   rS   rG   rS   rI   rS   rJ   r™   rB   r|   rL   rU   rP   rš   rM   r}   rN   rV   ry   rV   rO   rW   rz   rW   r{   r~   r&   r   r“   r”   r•   r3   s   @r-   r˜   r˜   0  s  ø€ € € € € Øð
 (,Ø"&Ø"Ø%)ØDHØ#'Ø"Ø5>Ø.Ø48Ø59Ø04Ø,1ð!ð ð ð ð ñ „Xðð& ð (,Ø"&Ø"Ø%)ØDHØ#'Ø"Ø5>Ø.Ø48Ø59Ø04Ø,1ðð ð ð ð ñ „Xðð$ ð
 #'Ø"Ø%)ØDHØ#'Ø"Ø5>Ø.Ø48Ø59Ø04Ø,1ðð ð ð ð ñ „Xðð* &*Ø'+Ø"&Ø"Ø%)ØDHØ#'Ø"Ø#Ø5>Ø.Ø48Ø59Ø04Ø,1ð#b@ð b@ð b@ð b@ð b@ð b@ð b@ð b@ðH ð #Ø#'Ø"Ø"&Ø%)ØDHØ+/Ø5>Ø04Ø&/Ø48Ø8<Ø59Ø9=Ø+-ð#(
ð (
ð (
ð (
ð (
ð (
ð (
ñ „Xð(
ðT €Lðð ð ð ð" ðð ð ñ „Xðð ð ð ð r.   r˜   )7Ú
__future__r   rp   r¡   Útypingr   r   r   r   r   r	   r
   r   Útyping_extensionsr   r   ÚhttpxÚ_typesr   r   r   r   Ú_utilsr   r   Ú_clientr   r   Ú_compatr   Ú_modelsr   Ú
_streamingr   r   Ú_exceptionsr   Ú_base_clientr   r   Úsetr>   rA   ÚAzureADTokenProviderÚAsyncAzureADTokenProviderÚClientÚAsyncClientr   r    Újoinrs   r%   r5   rE   r˜   r\   r.   r-   ú<module>r¶      sç  ðØ "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø €€€Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,à €€€à 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø  Ð  Ð  Ð  Ð  Ð  Ø )Ð )Ð )Ð )Ð )Ð )Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø %Ð %Ð %Ð %Ð %Ð %Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :à˜ðð ð ñ
ô 
Ð ð    C Ô(Ð Ø$ RÐ)?Ð%?Ô@Ð Ø�˜¨u°U´\À5ÔCTÐ5TÔ/UÐVÑVÔV€Ø�'Ð+°5¸À¼ÀkÐRUÔFVÐ9VÔ3WÐXÑXÔX€ð —7’7Ð8Ð8Ð8Ñ9Ô9Ð ð
ð 
ð 
ð 
ð 
 ñ 
ô 
ð 
ðLð Lð Lð Lð L�j °Ð!?Ô@ñ Lô Lð Lð jð jð jð jð j�/ %¤,°°s´Ð";Ô<¸fñ jô jð jðZoð oð oð oð o� uÔ'8¸+ÀcÔ:JÐ'JÔKÈ[ñ oô oð oð oð or.   