Ë
    µŒj²K  ã                   ó  — d Z ddlZddlmZ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m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“i d!d“d"d#“d$d#“d%d&“d'd&“d(d)“d*d)“d+d,“d-d,“d.d/“d0d/“d1d2“d3d2“d4d)“d5d)“d6d7“d8d7“¥i d9d
“d:d
“d;d“d<d“d=d“d>d“d?d@“dAd@“dBdC“dDdC“dEdF“dGdF“dHd@“dId@“dJdK“dLdK“dMdF“¥i dNdF“dOd@“dPdK“dQd@“dRdK“dSdF“dTdF“dUd,“dVd/“dWd,“dXd/“dYd2“dZd2“d[d\“d]d^“d_d`“dad\“¥i dbd^“dcd\“ddd^“dedf“dgd,“dhdf“didf“djd\“dkd\“dld\“dmdf“dndf“dodf“dpd`“dqd`“drd`“dsd\“¥i dtd\“dud\“dvdw“dxdw“dydw“dzd{“d|d}“d~d{“dd}“d€d�“d‚d�“dƒd{“d„d{“d…d�“d†d�“d‡d�“dˆd�“¥i d‰dŠ“d‹dŠ“dŒd�“dŽd�“d�d{“d�d{“d‘d�“d’d�“d“d\“d”d\“d•df“d–df“d—d˜“d™d˜“dšd›“dœd›“d�dž“¥i dŸdž“d dž“d¡d2“d¢d2“d£d2“d¤df“d¥df“d¦df“d§df“d¨df“d©df“dªd2“d«d2“d¬d2“d­d®“d¯d®“d°d®“¥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
“¥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
“¥i dÖdÈ“d×dÈ“dØd“dÙd“dÚd“dÛd“dÜd
“dÝd
“dÞdw“dßdw“dàdw“dád“dâd›“dãd˜“däd˜“dåd˜“dædŠ“¥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®“¥Z G dú„ dûe«      Z	 �dej(                  düœdýedþedÿe�d ef�d„Z	 �dej(                  düœdýe�dedþedÿe�d ef
�d„Z G �d„ �de«      Zy(  z(Callback Handler that prints to std out.é    N)ÚEnumÚauto)ÚAnyÚDictÚList)Úwarn_deprecated)ÚBaseCallbackHandler)Ú	AIMessage)ÚChatGenerationÚ	LLMResultúgpt-4.1gü©ñÒMb`?zgpt-4.1-2025-04-14zgpt-4.1-cachedgü©ñÒMb@?zgpt-4.1-2025-04-14-cachedzgpt-4.1-completiongü©ñÒMb€?zgpt-4.1-2025-04-14-completionzgpt-4.1-minig-Cëâ6:?zgpt-4.1-mini-2025-04-14zgpt-4.1-mini-cachedg-Cëâ6?zgpt-4.1-mini-2025-04-14-cachedzgpt-4.1-mini-completiong-Cëâ6Z?z"gpt-4.1-mini-2025-04-14-completionzgpt-4.1-nanozgpt-4.1-nano-2025-04-14zgpt-4.1-nano-cachedg-Cëâ6ú>zgpt-4.1-nano-2025-04-14-cachedzgpt-4.1-nano-completionz"gpt-4.1-nano-2025-04-14-completionzgpt-4.5-previewg333333³?zgpt-4.5-preview-2025-02-27zgpt-4.5-preview-cachedg333333£?z!gpt-4.5-preview-2025-02-27-cachedzgpt-4.5-preview-completiong333333Ã?z%gpt-4.5-preview-2025-02-27-completionÚo1g¸…ëQ¸Ž?zo1-2024-12-17z	o1-cachedg¸…ëQ¸~?zo1-2024-12-17-cachedzo1-completiong¸…ëQ¸®?zo1-2024-12-17-completionzo1-prozo1-pro-2025-03-19zo1-pro-completiong333333ã?zo1-pro-2025-03-19-completionÚo3zo3-2025-04-16z	o3-cachedzo3-2025-04-16-cachedzo3-completionzo3-2025-04-16-completionzo4-minig/n£¼R?zo4-mini-2025-04-16zo4-mini-cachedg/n£¼2?zo4-mini-2025-04-16-cachedzo4-mini-completiong/n£¼r?zo4-mini-2025-04-16-completionzo3-minizo3-mini-2025-01-31zo3-mini-cachedg/n£¼B?zo3-mini-2025-01-31-cachedzo3-mini-completionzo3-mini-2025-01-31-completionzo1-minizo1-mini-cachedzo1-mini-2024-09-12zo1-mini-2024-09-12-cachedzo1-mini-completionzo1-mini-2024-09-12-completionz
o1-previewzo1-preview-cachedzo1-preview-2024-09-12zo1-preview-2024-09-12-cachedzo1-preview-completionz o1-preview-2024-09-12-completionúgpt-4og{®Gázd?zgpt-4o-cachedg{®GázT?úgpt-4o-2024-05-13g{®Gázt?zgpt-4o-2024-08-06zgpt-4o-2024-08-06-cachedzgpt-4o-2024-11-20zgpt-4o-2024-11-20-cachedzgpt-4o-completiong{®Gáz„?zgpt-4o-2024-05-13-completionzgpt-4o-2024-08-06-completionzgpt-4o-2024-11-20-completionzgpt-4o-audio-previewzgpt-4o-audio-preview-2024-12-17zgpt-4o-audio-preview-2024-10-01zgpt-4o-audio-preview-completionz*gpt-4o-audio-preview-2024-12-17-completionz*gpt-4o-audio-preview-2024-10-01-completionzgpt-4o-realtime-previewz"gpt-4o-realtime-preview-2024-12-17z"gpt-4o-realtime-preview-2024-10-01zgpt-4o-realtime-preview-cachedz)gpt-4o-realtime-preview-2024-12-17-cachedz)gpt-4o-realtime-preview-2024-10-01-cachedz"gpt-4o-realtime-preview-completiong{®Gáz”?z-gpt-4o-realtime-preview-2024-12-17-completionz-gpt-4o-realtime-preview-2024-10-01-completionzgpt-4o-miniga2U0*©#?zgpt-4o-mini-cachedga2U0*©?zgpt-4o-mini-2024-07-18zgpt-4o-mini-2024-07-18-cachedzgpt-4o-mini-completionga2U0*©C?z!gpt-4o-mini-2024-07-18-completionzgpt-4o-mini-audio-previewz$gpt-4o-mini-audio-preview-2024-12-17z$gpt-4o-mini-audio-preview-completionz/gpt-4o-mini-audio-preview-2024-12-17-completionzgpt-4o-mini-realtime-previewz'gpt-4o-mini-realtime-preview-2024-12-17z#gpt-4o-mini-realtime-preview-cachedga2U0*©3?z.gpt-4o-mini-realtime-preview-2024-12-17-cachedz'gpt-4o-mini-realtime-preview-completionga2U0*©c?z2gpt-4o-mini-realtime-preview-2024-12-17-completionzgpt-4o-mini-search-previewz%gpt-4o-mini-search-preview-2025-03-11z%gpt-4o-mini-search-preview-completionz0gpt-4o-mini-search-preview-2025-03-11-completionzgpt-4o-search-previewz gpt-4o-search-preview-2025-03-11z gpt-4o-search-preview-completionz+gpt-4o-search-preview-2025-03-11-completionzcomputer-use-previewgú~j¼t“h?zcomputer-use-preview-2025-03-11zcomputer-use-preview-completiongú~j¼t“ˆ?z*computer-use-preview-2025-03-11-completionúgpt-4g¸…ëQ¸ž?z
gpt-4-0314z
gpt-4-0613z	gpt-4-32kzgpt-4-32k-0314zgpt-4-32k-0613zgpt-4-vision-previewzgpt-4-1106-previewzgpt-4-0125-previewzgpt-4-turbo-previewzgpt-4-turbozgpt-4-turbo-2024-04-09zgpt-4-completionzgpt-4-0314-completionzgpt-4-0613-completionzgpt-4-32k-completiong¸…ëQ¸¾?zgpt-4-32k-0314-completionzgpt-4-32k-0613-completionzgpt-4-vision-preview-completionzgpt-4-1106-preview-completionzgpt-4-0125-preview-completionzgpt-4-turbo-preview-completionzgpt-4-turbo-completionz!gpt-4-turbo-2024-04-09-completionzgpt-3.5-turbogú~j¼t“X?zgpt-3.5-turbo-0125zgpt-3.5-turbo-0301zgpt-3.5-turbo-0613zgpt-3.5-turbo-1106gü©ñÒMbP?zgpt-3.5-turbo-instructzgpt-3.5-turbo-16kzgpt-3.5-turbo-16k-0613zgpt-3.5-turbo-completionzgpt-3.5-turbo-0125-completionzgpt-3.5-turbo-0301-completionzgpt-3.5-turbo-0613-completionzgpt-3.5-turbo-1106-completionz!gpt-3.5-turbo-instruct-completionzgpt-3.5-turbo-16k-completiongü©ñÒMbp?z!gpt-3.5-turbo-16k-0613-completionzgpt-35-turbozgpt-35-turbo-0125zgpt-35-turbo-0301zgpt-35-turbo-0613zgpt-35-turbo-instructzgpt-35-turbo-16kzgpt-35-turbo-16k-0613zgpt-35-turbo-completionzgpt-35-turbo-0125-completionzgpt-35-turbo-0301-completionzgpt-35-turbo-0613-completionz gpt-35-turbo-instruct-completionzgpt-35-turbo-16k-completionz gpt-35-turbo-16k-0613-completionztext-ada-001Úadaztext-babbage-001Úbabbageztext-curie-001Úcurieztext-davinci-003ztext-davinci-002zcode-davinci-002zbabbage-002-finetunedzdavinci-002-finetunedzgpt-3.5-turbo-0613-finetunedzgpt-3.5-turbo-1106-finetunedzgpt-3.5-turbo-0125-finetunedz gpt-4o-mini-2024-07-18-finetunedz'gpt-4o-mini-2024-07-18-finetuned-cachedz babbage-002-finetuned-completionz davinci-002-finetuned-completionz'gpt-3.5-turbo-0613-finetuned-completiongú~j¼t“x?z'gpt-3.5-turbo-1106-finetuned-completionz'gpt-3.5-turbo-0125-finetuned-completionz+gpt-4o-mini-2024-07-18-finetuned-completionga2U0*©S?zbabbage-002-azure-finetunedzdavinci-002-azure-finetunedz!gpt-35-turbo-0613-azure-finetunedz&babbage-002-azure-finetuned-completionz&davinci-002-azure-finetuned-completionz,gpt-35-turbo-0613-azure-finetuned-completionzada-finetuned-legacyzbabbage-finetuned-legacyzcurie-finetuned-legacyzdavinci-finetuned-legacyc                   ó:   — e Zd ZdZ e«       Z e«       Z e«       Zy)Ú	TokenTypezToken type enum.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚPROMPTÚPROMPT_CACHEDÚ
COMPLETION© ó    ús/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain_community/callbacks/openai_info.pyr   r     s   „ Ùá‹V€FÙ“F€MÙ“�Jr    r   ©Ú
token_typeÚ
model_nameÚis_completionr#   Úreturnc                ó  — |rt        ddd¬«       t        j                  }| j                  «       } d| v r| j	                  d«      d   dz   } d| v r| j	                  d	«      d   d
z   } d| v r| j	                  d	«      d   dz   } |t        j                  k(  rs| j                  d«      s]| j                  d«      sL| j                  d«      s;| j                  d«      s*| j                  d«      s| j                  d«      sd| v r	d| vr| dz   S |t        j                  k(  rk| j                  d«      sD| j                  d«      s3| j                  d«      s"| j                  d«      s| j                  d«      r| j                  d«      s| dz   S | S )aŽ  
    Standardize the model name to a format that can be used in the OpenAI API.

    Args:
        model_name: Model name to standardize.
        is_completion: Whether the model is used for completion or not.
            Defaults to False. Deprecated in favor of ``token_type``.
        token_type: Token type. Defaults to ``TokenType.PROMPT``.

    Returns:
        Standardized model name.

    ú0.3.13zÂis_completion is deprecated. Use token_type instead. Example:

from langchain_community.callbacks.openai_info import TokenType

standardize_model_name('gpt-4o', token_type=TokenType.COMPLETION)
ú1.0©ÚsinceÚmessageÚremovalz.ft-r   z-azure-finetunedz:ft-Ú:z-finetuned-legacyzft:é   z
-finetunedr   zgpt-3.5zgpt-35zo1-zo3-zo4-Ú	finetunedÚlegacyz-completionr   r   r   r   Úo4r   z-cached)r   r   r   ÚlowerÚsplitÚ
startswithr   )r$   r%   r#   s      r!   Ústandardize_model_namer6     s�  € ñ& ÜØðVð õ	
ô ×)Ñ)ˆ
Ø×!Ñ!Ó#€JØ�ÑØ×%Ñ% fÓ-¨aÑ0Ð3EÑEˆ
Ø�ÑØ×%Ñ% cÓ*¨1Ñ-Ð0CÑCˆ
Ø�
ÑØ×%Ñ% cÓ*¨1Ñ-°Ñ<ˆ
Ø”Y×)Ñ)Ò)Ø×Ñ˜gÔ&Ø× Ñ  Ô+Ø× Ñ  Ô*Ø× Ñ  Ô'Ø× Ñ  Ô'Ø× Ñ  Ô'Ø˜:Ñ%¨(¸*Ñ*Dà˜MÑ)Ð)à”i×-Ñ-Ò-à×!Ñ! (Ô+Ø×$Ñ$ YÔ/Ø×$Ñ$ TÔ*Ø×$Ñ$ TÔ*Ø×$Ñ$ TÔ*à×&Ñ&Ð':Ô;à˜IÑ%Ð%àÐr    Ú
num_tokensc                óð   — |rt        ddd¬«       t        j                  }t        | |¬«      } | t        vr3t        d| › d�dj                  t        j                  «       «      z   «      ‚t        |    |d	z  z  S )
a�  
    Get the cost in USD for a given model and number of tokens.

    Args:
        model_name: Name of the model
        num_tokens: Number of tokens.
        is_completion: Whether the model is used for completion or not.
            Defaults to False. Deprecated in favor of ``token_type``.
        token_type: Token type. Defaults to ``TokenType.PROMPT``.

    Returns:
        Cost in USD.
    r(   zÏis_completion is deprecated. Use token_type instead. Example:

from langchain_community.callbacks.openai_info import TokenType

get_openai_token_cost_for_model('gpt-4o', 10, token_type=TokenType.COMPLETION)
r)   r*   r"   zUnknown model: z=. Please provide a valid OpenAI model name.Known models are: z, iè  )r   r   r   r6   ÚMODEL_COST_PER_1K_TOKENSÚ
ValueErrorÚjoinÚkeys)r$   r7   r%   r#   s       r!   Úget_openai_token_cost_for_modelr=   [  s�   € ñ( ÜØðcð õ	
ô ×)Ñ)ˆ
Ü'¨
¸zÔJ€JØÔ1Ñ1ÜØ˜j˜\ð *!ð !Ø#'§9¡9Ô-E×-JÑ-JÓ-LÓ#MñNó
ð 	
ô $ JÑ/°:ÀÑ3DÑEÐEr    c                   ó  ‡ — e Zd ZU dZdZeed<   dZeed<   dZeed<   dZ	eed<   dZ
eed<   dZeed<   d	Zeed
<   dˆ fd„Zdefd„Zedefd„«       Zdeeef   dee   deddfd„Zdededdfd„Zdededdfd„Zdd„Zdedd fd„Zˆ xZS )ÚOpenAICallbackHandlerz)Callback Handler that tracks OpenAI info.r   Útotal_tokensÚprompt_tokensÚprompt_tokens_cachedÚcompletion_tokensÚreasoning_tokensÚsuccessful_requestsg        Ú
total_costr&   Nc                 óT   •— t         ‰| �  «        t        j                  «       | _        y )N)ÚsuperÚ__init__Ú	threadingÚLockÚ_lock)ÚselfÚ	__class__s    €r!   rI   zOpenAICallbackHandler.__init__Ž  s   ø€ Ü‰ÑÔÜ—^‘^Ó%ˆ�
r    c                 ó¼   — d| j                   › d| j                  › d| j                  › d| j                  › d| j                  › d| j
                  › d| j                  › �S )NzTokens Used: z
	Prompt Tokens: z
		Prompt Tokens Cached: z
	Completion Tokens: z
		Reasoning Tokens: z
Successful Requests: z
Total Cost (USD): $)r@   rA   rB   rC   rD   rE   rF   ©rM   s    r!   Ú__repr__zOpenAICallbackHandler.__repr__’  s   € à˜D×-Ñ-Ð.ð / Ø $× 2Ñ 2Ð3ð 4)Ø)-×)BÑ)BÐ(Cð D$Ø$(×$:Ñ$:Ð#;ð <%Ø%)×%:Ñ%:Ð$;ð <$Ø$(×$<Ñ$<Ð#=ð >"Ø"&§/¡/Ð!2ð4ð	
r    c                  ó   — y)z;Whether to call verbose callbacks even if verbose is False.Tr   rP   s    r!   Úalways_verbosez$OpenAICallbackHandler.always_verbose�  s   € ð r    Ú
serializedÚpromptsÚkwargsc                  ó   — y)zPrint out the prompts.Nr   )rM   rT   rU   rV   s       r!   Úon_llm_startz"OpenAICallbackHandler.on_llm_start¢  s   € ð 	r    Útokenc                  ó   — y)zPrint out the token.Nr   )rM   rY   rV   s      r!   Úon_llm_new_tokenz&OpenAICallbackHandler.on_llm_new_token¨  s   € àr    Úresponsec                 ó  — 	 |j                   d   d   }t        |t        «      r;	 |j                  }t        |t
        «      r|j                  }|j                  }nd}d}nd}d}d}d}|r¡d|d   i}	|d   }
|d   }|xs i j                  d«      x}rt        |«      }n4|j                  €d}n%t        |j                  j                  dd«      «      }d|j                  d	i «      v r|d	   d   }d
|j                  di «      v r§|d   d
   }nž|j                  €yd|j                  vr+| j                  5  | xj                  dz  c_        ddd«       y|j                  d   }	|	j                  dd«      }
|	j                  dd«      }t        |j                  j                  dd«      «      }|t        v r_||z
  }t        ||t         j"                  ¬«      }t        ||t         j$                  ¬«      }||z   }t        ||
t         j&                  ¬«      }nd}d}| j                  5  | xj(                  ||z   z  c_        | xj*                  |	j                  dd«      z  c_        | xj,                  |z  c_        | xj.                  |z  c_        | xj0                  |
z  c_        | xj2                  |z  c_        | xj                  dz  c_        ddd«       y# t        $ r d}Y �ŒÉw xY w# t        $ r d}d}Y �ŒŽw xY w# 1 sw Y   yxY w# 1 sw Y   yxY w)zCollect token usage.r   Nr@   Úoutput_tokensÚinput_tokensr$   Ú Ú
cache_readÚinput_token_detailsÚ	reasoningÚoutput_token_detailsÚtoken_usager/   rC   rA   r"   )ÚgenerationsÚ
IndexErrorÚ
isinstancer   r,   r
   Úusage_metadataÚresponse_metadataÚAttributeErrorÚgetr6   Ú
llm_outputrL   rE   r9   r=   r   r   r   r   rF   r@   rA   rB   rC   rD   )rM   r\   rV   Ú
generationr,   ri   rj   rB   rD   re   rC   rA   Úresponse_model_namer$   Úuncached_prompt_tokensÚuncached_prompt_costÚcached_prompt_costÚprompt_costÚcompletion_costs                      r!   Ú
on_llm_endz OpenAICallbackHandler.on_llm_end¬  s;  € ð	Ø!×-Ñ-¨aÑ0°Ñ3ˆJô �j¤.Ô1ð
)Ø$×,Ñ,�Ü˜g¤yÔ1Ø%,×%;Ñ%;�NØ(/×(AÑ(AÑ%à%)�NØ(,Ð%øð
 "ˆNØ $Ðà ÐØÐáØ)¨>¸.Ñ+IÐJˆKØ .¨Ñ ?ÐØ*¨>Ñ:ˆMØ'8Ò'>¸B×&CÑ&CÀLÓ&QÐQÐ"ÐQÜ3Ð4GÓH‘
Ø×$Ñ$Ð,Ø‘
ä3Ø×'Ñ'×+Ñ+¨L¸"Ó=ó�
ð ˜~×1Ñ1Ð2GÈÓLÑLØ'5Ð6KÑ'LØ ñ(Ð$ð ˜n×0Ñ0Ð1GÈÓLÑLØ#1Ð2HÑ#IÈ+Ñ#VÑ à×"Ñ"Ð*Øà H×$7Ñ$7Ñ7Ø—Z“ZØ×,Ò,°Ñ1Õ,÷  àð #×-Ñ-¨mÑ<ˆKØ +§¡Ð0CÀQÓ GÐØ'ŸO™O¨O¸QÓ?ˆMÜ/Ø×#Ñ#×'Ñ'¨°bÓ9óˆJð Ô1Ñ1Ø%2Ð5IÑ%IÐ"Ü#BØÐ2¼y×?OÑ?Oô$Ð ô "AØÐ0¼Y×=TÑ=Tô"Ðð /Ð1CÑCˆKÜ=ØÐ-¼)×:NÑ:Nô‰Oð  ˆOØˆKð �Z‹ZØ�OŠO˜{¨_Ñ<Ñ<�OØ×Ò §¡°ÀÓ!CÑCÕØ×Ò -Ñ/ÕØ×%Ò%Ð)=Ñ=Õ%Ø×"Ò"Ð&7Ñ7Õ"Ø×!Ò!Ð%5Ñ5Õ!Ø×$Ò$¨Ñ)Õ$÷ ˆZøôS ò 	Ø‹Jð	ûô "ò )Ø!%�Ø$(Ó!ð)ú÷B  àú÷6 ˆZús;   ‚K ¥9K! Ä1K5ÈB'LËKËKË!K2Ë1K2Ë5K>ÌL
c                 ó   — | S )z&Return a copy of the callback handler.r   rP   s    r!   Ú__copy__zOpenAICallbackHandler.__copy__  ó   € àˆr    Úmemoc                 ó   — | S )z+Return a deep copy of the callback handler.r   )rM   ry   s     r!   Ú__deepcopy__z"OpenAICallbackHandler.__deepcopy__  rx   r    )r&   N)r&   r?   )r   r   r   r   r@   ÚintÚ__annotations__rA   rB   rC   rD   rE   rF   ÚfloatrI   ÚstrrQ   ÚpropertyÚboolrS   r   r   r   rX   r[   r   ru   rw   r{   Ú__classcell__)rN   s   @r!   r?   r?   ƒ  sÿ   ø… Ù3à€L�#ÓØ€M�3ÓØ !Ð˜#Ó!ØÐ�sÓØÐ�cÓØ Ð˜Ó Ø€J�Óõ&ð	
˜#ó 	
ð ð ò ó ððØ˜s C˜x™.ðØ37¸±9ðØHKðà	óð cð °Sð ¸Tó ðU* 9ð U*¸ð U*Àó U*ónð ð Ð)@÷ r    r?   )F)r   rJ   Úenumr   r   Útypingr   r   r   Úlangchain_core._apir   Úlangchain_core.callbacksr	   Úlangchain_core.messagesr
   Úlangchain_core.outputsr   r   r9   r   r   r   r�   r6   r|   r~   r=   r?   r   r    r!   Ú<module>r‰      s˜  ðÙ .ã ß ß "Ñ "å /Ý 8Ý -ß <ðEàˆuðEð ˜%ðEð �fð	Eð
   ðEð ˜%ðEð $ UðEð �FðEð ˜vðEð ˜6ðEð % fðEð ˜vðEð  )¨&ð!Eð$ �Fð%Eð& ˜vð'Eð( ˜8ð)Eð* % hð+Eð. ˜vñ/Eð0 )¨&ð1Eð4 �uð5Eð6 ! %ð7Eð8 ˜fð9Eð: (¨ð;Eð> ! $ð?Eð@ ,¨TðAEðD 	ˆ%ðEEðF �UðGEðH �ðIEðJ ˜FðKEðN �TðOEðP  ðQEðT ˆdðUEðV ˜ðWEðZ ˜ð[Eð\ # Cò]Eð` 	ˆ%ðaEðb �UðcEðd �ðeEðf ˜FðgEðj �UðkEðl  ðmEðp ˆvðqEðr ˜&ðsEðt �hðuEðv   ðwEðz ˜&ð{Eð| $ Vð}Eð@ ˆvðAEðB ˜&ðCEðD �gðEEðF   ðGEðJ ˜&òKEðL $ VðMEðP ˆvðQEðR �gðSEðT ˜&ðUEðV   ðWEðZ ˜&ð[Eð\ $ Vð]Eð` �%ðaEðb ˜ðcEðd ˜UðeEðf # FðgEðj ˜TðkEðl '¨ðmEðp ˆfðqEðr �WðsEðt ˜ðuEðv ˜òwEðx  ðyEðz ˜ð{Eð|  ð}Eð@ ˜ðAEðB # EðCEðD # DðEEðF # DðGEðJ ˜FðKEðL & vðMEðN & vðOEðR & tðSEðT 1°$ðUEðV 1°$ðWEðZ ˜uð[Eð\ )¨%ð]Eð^ )¨%ð_Eð` % fòaEðb 0°ðcEðd 0°ðeEðh )¨$ðiEðj 4°TðkEðl 4°TðmEðp �7ðqEðr ˜(ðsEðt ˜gðuEðv $ XðwEðz ˜fð{Eð| (¨ð}Eð@   ðAEðB +¨GðCEðF +¨FðGEðH 6°vðIEðL # FðMEðN .¨vòOEðP *¨6ðQEðR 5°fðSEðV .¨vðWEðX 9¸&ðYEð\ ! 'ð]Eð^ ,¨Wð_Eðb ,¨VðcEðd 7¸ðeEðh ˜VðiEðj '¨ðkEðn '¨ðoEðp 2°4ðqEðt ˜EðuEðv & uðwEðz & uð{Eð| 1°%ð}Eð@ ˆTòAEðB �$ðCEðD �$ðEEðF �ðGEðH �dðIEðJ �dðKEðL ˜DðMEðN ˜$ðOEðP ˜$ðQEðR ˜4ðSEðT �4ðUEðV ˜dðWEðZ ˜ð[Eð\ ˜Tð]Eð^ ˜Tð_Eð` ˜DðaEðb   ðcEðd   òeEðf & tðgEðh $ TðiEðj $ TðkEðl % dðmEðn ˜dðoEðp (¨ðqEðx �VðyEðz ˜&ð{Eð| ˜&ð}Eð~ ˜&ðEð@ ˜%ðAEðB ˜fðCEðD ˜ðEEðF ˜eðGEðN  ðOEðP $ VðQEðR $ UòSEðT $ UðUEðV $ UðWEðX (¨ðYEðZ # Eð[Eð\ (¨ð]Eð` �FðaEðb ˜ðcEðd ˜ðeEðf ˜ðgEðh ˜VðiEðj ˜ðkEðl ˜UðmEðp ˜uðqEðr # FðsEðt # EðuEðv # EðwEðx '¨òyEðz " 5ð{Eð| '¨ð}Eð@ �FðAEðB 
ˆ6ðCEðD ˜ðEEðF ˆvðGEðH �eðIEðJ ˆUðKEðL ˜ðMEðN ˜ðOEðP ˜ðQEðT ˜VðUEðV ˜UðWEðX # EðYEðZ # Eð[Eð\ # Eð]Eð^ '¨ò_Eð` .¨wðaEðd '¨ðeEðf '¨ðgEðh .¨uðiEðj .¨uðkEðl .¨uðmEðn 2°6ðoEðr " 6ðsEðt " 5ðuEðv (¨ðwEðz -¨fð{Eð| -¨eð}Eð~ 3°EðEðB ˜FðCEðD  ðEEðF ˜eðGEðH  ñIEÐ ôP�ô ð  ñ<ð &×,Ñ,ò	<Øð<àð<ð ñ	<ð
 	ô<ðD  ñ%Fð
 &×,Ñ,ò%FØñ%Fàð%Fð ð%Fð
 ñ%Fð ô%FöPFÐ/õ Fr    