Ë
    /æjçV  ã            '      óœ  — d dl mZ d dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZ d dlmZ 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m Z  d d	l!m"Z"m#Z# d d
l$m%Z% d dl&m'Z'm(Z)m*Z+m,Z-m.Z/ d dl0m1Z1m2Z2 d dl3m4Z4 d dl5m6Z6 d dl7m8Z8 d dl9m:Z: d dl;m<Z< d dl=m>Z> d dl?m"Z" d dl@mAZA d dlBmCZC d dlDmEZE d dlFmGZG d dlHmIZI erd dlJmKZKmLZL eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddedœ&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d d„ZMeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddedœ&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d!d„ZNeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddedœ&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d"d„ZOeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedddedœ&	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d#d„ZPd$d„ZQy)%é    )ÚannotationsN)	ÚTYPE_CHECKINGÚDictÚListÚTypeÚUnionÚCallableÚIterableÚOptionalÚcast)Úpartial)ÚLiteral)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚSequenceNotStrÚomitÚ	not_given)Úmaybe_transformÚasync_maybe_transform)ÚStream)ÚChatCompletionAudioParamÚcompletion_create_params)Úmake_request_options)ÚResponseFormatTÚvalidate_input_toolsÚparse_chat_completionÚmaterialize_input_toolsÚtype_to_response_format_param)ÚChatCompletionStreamManagerÚ AsyncChatCompletionStreamManager)Ú	ChatModel)ÚChatCompletion)ÚMetadata)ÚReasoningEffort)ÚChatCompletionChunk)ÚParsedChatCompletion)r   )ÚChatCompletionMessageParam)ÚChatCompletionToolUnionParam)Ú ChatCompletionStreamOptionsParam)Ú$ChatCompletionPredictionContentParam)Ú#ChatCompletionToolChoiceOptionParam)ÚCompletionsÚAsyncCompletions)&ÚaudioÚresponse_formatÚfrequency_penaltyÚfunction_callÚ	functionsÚ
logit_biasÚlogprobsÚmax_completion_tokensÚ
max_tokensÚmetadataÚ
modalitiesÚ
moderationÚnÚparallel_tool_callsÚ
predictionÚpresence_penaltyÚprompt_cache_keyÚprompt_cache_optionsÚprompt_cache_retentionÚreasoning_effortÚsafety_identifierÚseedÚservice_tierÚstopÚstoreÚstream_optionsÚtemperatureÚtool_choiceÚtoolsÚtop_logprobsÚtop_pÚuserÚ	verbosityÚweb_search_optionsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       (        óê  ‡‡*— t        |«      Š*ddi|%xs i ¥}%d-ˆ*ˆfd„})| j                  dt        i 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t        ‰«      “d|“d|“d |“d!|“d"|“d#|“d$|“d%‰*“d&| “d'|!“¥|"|#|$d(œ¥t        j
                  «      t        |%|&|'|(|)d)d*i¬+«      t        t        t        t              t        «      d¬,«      S ).NúX-Stainless-Helper-Methodúchat.completions.parsec                ó    •— t        ‰| ‰¬«      S ©N)r2   Úchat_completionÚinput_tools©Ú_parse_chat_completion©Úraw_completionÚchat_completion_toolsr2   s    €€úh/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/openai/lib/_chat_completion_resources.pyÚparserzparse.<locals>.parser^   ó   ø€ Ü%Ø+Ø*Ø-ô
ð 	
ó    ú/chat/completionsÚmodelÚstreamFrG   Úmessagesr1   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r2   rE   rF   rH   rI   rJ   rK   rL   rM   rN   rO   ©rP   rQ   rR   Úbearer_authT©rS   rT   rU   rV   Úpost_parserÚsecurity©ÚbodyÚoptionsÚcast_tori   ©ra   r%   Úreturnú%ParsedChatCompletion[ResponseFormatT])Ú_validate_input_toolsÚ_postr   Ú_type_to_response_formatr   ÚCompletionCreateParamsr   r   r   r)   r   r%   ©+Úresourcerj   rh   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rd   rb   s+       `                                     @rc   Úparser}   )   s`  ù€ ô\ 2°%Ó8Ðð 	$Ð%=ðàÒ˜Bð€Mö

ð �>‰>ØÜð&Ø˜ð&à˜%ð&ð  ð&ð ˜Hð	&ð
 ˜ð&ð $Ð%6ð&ð   ð&ð ˜Yð&ð ˜jð&ð ˜Hð&ð (Ð)>ð&ð ˜jð&ð ˜Hð&ð ˜jð&ð ˜jð&ð  �Qð!&ð" &Ð':ñ#&ð$ ˜jð%&ð& #Ð$4ð'&ð( #Ð$4ð)&ð* 'Ð(<ð+&ð, )Ð*@ð-&ð. #Ð$4ð/&ð0 "Ô#;¸OÓ#Lð1&ð2 $Ð%6ð3&ð4 ˜ð5&ð6 ˜ð7&ð8 ˜ð9&ð: ! .ð;&ð< ˜{ð=&ð> ˜{ð?&ð@ Ð.ðA&ðB  ðC&ðD ˜ñE&ðF Ø&Ø&8òK&ôN %×;Ñ;óQ)
ôT %Ø'Ø#Ø!ØØØ# TÐ*ô
ô ”TÔ.¬Ñ?Ñ@Ä.ÓQØðo ó 8ð 8rf   c       (      ƒ  ó  ‡‡*K  — t        |«      Š*ddi|%xs i ¥}%d-ˆ*ˆfd„})| j                  dt        i 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t        ‰«      “d|“d|“d |“d!|“d"|“d#|“d$|“d%‰*“d&| “d'|!“¥|"|#|$d(œ¥t        j
                  «      ƒ d {  –—† t        |%|&|'|(|)d)d*i¬+«      t        t        t        t              t        «      d¬,«      ƒ d {  –—† S 7 ŒE7 Œ­w).NrX   rY   c                ó    •— t        ‰| ‰¬«      S r[   r^   r`   s    €€rc   rd   zasync_parse.<locals>.parserÕ   re   rf   rg   rh   ri   FrG   rj   r1   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   r2   rE   rF   rI   rH   rJ   rK   rL   rM   rN   rO   rk   rl   Trm   rp   rt   )rw   rx   r   ry   r   rz   r   r   r   r)   r   r%   r{   s+       `                                     @rc   Úasync_parser€       sy  ùè ø€ ô\ 2°%Ó8Ðð 	$Ð%=ðàÒ˜Bð€Mö

ð —‘ØÜ(ð&Ø˜ð&à˜%ð&ð  ð&ð ˜Hð	&ð
 ˜ð&ð $Ð%6ð&ð   ð&ð ˜Yð&ð ˜jð&ð ˜Hð&ð (Ð)>ð&ð ˜jð&ð ˜Hð&ð ˜jð&ð ˜jð&ð  �Qð!&ð" &Ð':ñ#&ð$ ˜jð%&ð& #Ð$4ð'&ð( #Ð$4ð)&ð* 'Ð(<ð+&ð, )Ð*@ð-&ð. #Ð$4ð/&ð0 "Ô#;¸OÓ#Lð1&ð2 $Ð%6ð3&ð4 ˜ð5&ð6 ˜ð7&ð8 ˜ð9&ð: ! .ð;&ð< ˜{ð=&ð> ˜{ð?&ð@ Ð.ðA&ðB  ðC&ðD ˜ñE&ðF Ø&Ø&8òK&ôN %×;Ñ;óQ)
÷ )
ôT %Ø'Ø#Ø!ØØØ# TÐ*ô
ô ”TÔ.¬Ñ?Ñ@Ä.ÓQØðo  ó 8÷ 8ð 8ð)
øð8ús%   „B=DÃD
ÃA DÄD	ÄDÄ	Dc       (        óx  — t        |«      })ddi|%xs i ¥}%t        | j                  fi d|“d|“d|“dd“dt        |«      “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,|(“Ž}*t	        |*||)¬-«      S ).NrX   úchat.completions.streamrj   rh   r1   ri   Tr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rI   rH   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   ©r2   r]   )Ú_materialize_input_toolsr   Úcreatery   r"   ©+r|   rj   rh   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rb   Úapi_requests+                                              rc   ri   ri     s  € ô\ 5°UÓ;Ðð 	$Ð%>ðàÒ˜Bð€Mô
 >EØ�‰ò+>áð+>ñ ð+>ñ ð	+>ñ
 ð+>ô 1°ÔAð+>ñ ,ð+>ñ $ð+>ñ ð+>ñ ð+>ñ ð+>ñ 4ð+>ñ ð+>ñ ð+>ñ ð+>ñ  ð!+>ñ" ð#+>ñ$ 0ð%+>ñ& ð'+>ñ( *ð)+>ñ* *ð++>ñ, 2ð-+>ñ.  6ð/+>ñ0 *ð1+>ñ2 ,ð3+>ñ4 ð5+>ñ6 "ð7+>ñ8 ð9+>ñ: ð;+>ñ< &ð=+>ñ>  ð?+>ñ@  ðA+>ñB $ðC+>ñD "ðE+>ñF ðG+>ñH ðI+>ñJ ðK+>ñL .ðM+>ñN $ðO+>ñP  ðQ+>ñR ðS+>ñT ðU+>€KôX 'ØØ'Ø)ôð rf   c       (        óp  — t        |«      })ddi|%xs i ¥}% | j                  d.i d|“d|“d|“dd“dt        |«      “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,|(“Ž}*t        |*||)¬-«      S )/NrX   r‚   rj   rh   r1   ri   Tr2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rƒ   © )r„   r…   ry   r#   r†   s+                                              rc   Úasync_streamrŠ     s  € ô\ 5°UÓ;Ðð 	$Ð%>ðàÒ˜Bð€Mð
 "�(—/‘/ò *Ùð*áð*ñ ð*ñ ð	*ô
 1°ÔAð*ñ ,ð*ñ $ð*ñ ð*ñ ð*ñ ð*ñ 4ð*ñ ð*ñ ð*ñ ð*ñ ð*ñ  ð!*ñ" 0ð#*ñ$ ð%*ñ& *ð'*ñ( *ð)*ñ* 2ð+*ñ,  6ð-*ñ. *ð/*ñ0 ,ð1*ñ2 ð3*ñ4 "ð5*ñ6 ð7*ñ8 ð9*ñ: &ð;*ñ<  ð=*ñ>  ð?*ñ@ $ðA*ñB "ðC*ñD ðE*ñF ðG*ñH ðI*ñJ .ðK*ñL $ðM*ñN  ðO*ñP ðQ*ñR ðS*€KôV ,ØØ'Ø)ôð rf   c                óz   — t        j                  | «      r&t        | t        j                  «      rt        d«      ‚y y )NzuYou tried to pass a `BaseModel` class to `chat.completions.create()`; You must use `chat.completions.parse()` instead)ÚinspectÚisclassÚ
issubclassÚpydanticÚ	BaseModelÚ	TypeError)r2   s    rc   Úvalidate_response_formatr’   æ  s9   € Ü‡��Ô'¬J°Ì×HZÑHZÔ,[Üð Dó
ð 	
ð -\Ð'rf   )Tr|   r/   rj   ú$Iterable[ChatCompletionMessageParam]rh   úUnion[str, ChatModel]r1   ú)Optional[ChatCompletionAudioParam] | Omitr2   útype[ResponseFormatT] | Omitr3   úOptional[float] | Omitr4   ú,completion_create_params.FunctionCall | Omitr5   ú2Iterable[completion_create_params.Function] | Omitr6   úOptional[Dict[str, int]] | Omitr7   úOptional[bool] | Omitr8   úOptional[int] | Omitr9   rœ   r:   úOptional[Metadata] | Omitr;   ú/Optional[List[Literal['text', 'audio']]] | Omitr<   ú4Optional[completion_create_params.Moderation] | Omitr=   rœ   r>   úbool | Omitr?   ú5Optional[ChatCompletionPredictionContentParam] | Omitr@   r—   rA   úOptional[str] | OmitrB   ú2completion_create_params.PromptCacheOptions | OmitrC   ú,Optional[Literal['in_memory', '24h']] | OmitrD   ú Optional[ReasoningEffort] | OmitrE   r¢   rF   rœ   rG   úPOptional[Literal['auto', 'default', 'flex', 'scale', 'priority', 'fast']] | OmitrH   ú,Union[str, SequenceNotStr[str], None] | OmitrI   r›   rJ   ú1Optional[ChatCompletionStreamOptionsParam] | OmitrK   r—   rL   ú*ChatCompletionToolChoiceOptionParam | OmitrM   ú-Iterable[ChatCompletionToolUnionParam] | OmitrN   rœ   rO   r—   rP   ú
str | OmitrQ   ú1Optional[Literal['low', 'medium', 'high']] | OmitrR   ú0completion_create_params.WebSearchOptions | OmitrS   úHeaders | NonerT   úQuery | NonerU   úBody | NonerV   ú(float | httpx2.Timeout | None | NotGivenru   rv   )Tr|   r0   rj   r“   rh   r”   r1   r•   r2   r–   r3   r—   r4   r˜   r5   r™   r6   rš   r7   r›   r8   rœ   r9   rœ   r:   r�   r;   rž   r<   rŸ   r=   rœ   r>   r    r?   r¡   r@   r—   rA   r¢   rB   r£   rC   r¤   rD   r¥   rE   r¢   rF   rœ   rG   r¦   rH   r§   rI   r›   rJ   r¨   rK   r—   rL   r©   rM   rª   rN   rœ   rO   r—   rP   r«   rQ   r¬   rR   r­   rS   r®   rT   r¯   rU   r°   rV   r±   ru   rv   )Tr|   r/   rj   r“   rh   r”   r1   r•   r2   úFcompletion_create_params.ResponseFormat | type[ResponseFormatT] | Omitr3   r—   r4   r˜   r5   r™   r6   rš   r7   r›   r8   rœ   r9   rœ   r:   r�   r;   rž   r<   rŸ   r=   rœ   r>   r    r?   r¡   r@   r—   rA   r¢   rB   r£   rC   r¤   rD   r¥   rE   r¢   rF   rœ   rG   r¦   rH   r§   rI   r›   rJ   r¨   rK   r—   rL   r©   rM   rª   rN   rœ   rO   r—   rP   r«   rQ   r¬   rR   r­   rS   r®   rT   r¯   rU   r°   rV   r±   ru   z,ChatCompletionStreamManager[ResponseFormatT])Tr|   r0   rj   r“   rh   r”   r1   r•   r2   r²   r3   r—   r4   r˜   r5   r™   r6   rš   r7   r›   r8   rœ   r9   rœ   r:   r�   r;   rž   r<   rŸ   r=   rœ   r>   r    r?   r¡   r@   r—   rA   r¢   rB   r£   rC   r¤   rD   r¥   rE   r¢   rF   rœ   rG   r¦   rH   r§   rI   r›   rJ   r¨   rK   r—   rL   r©   rM   rª   rN   rœ   rO   r—   rP   r«   rQ   r¬   rR   r­   rS   r®   rT   r¯   rU   r°   rV   r±   ru   z1AsyncChatCompletionStreamManager[ResponseFormatT])r2   Úobjectru   ÚNone)RÚ
__future__r   rŒ   Útypingr   r   r   r   r   r	   r
   r   r   Ú	functoolsr   Útyping_extensionsr   Úhttpx2r�   Úopenai._typesr   r   r   r   r   r   r   r   Úopenai._utilsr   r   Úopenai._streamingr   Úopenai.types.chatr   r   Úopenai._base_clientr   Úopenai.lib._parsingr   r   rw   r   r_   r    r„   r!   ry   Úopenai.lib.streaming.chatr"   r#   Úopenai.types.shared.chat_modelr$   Ú!openai.types.chat.chat_completionr%   Ú#openai.types.shared_params.metadatar&   Ú$openai.types.shared.reasoning_effortr'   Ú'openai.types.chat.chat_completion_chunkr(   Ú(openai.types.chat.parsed_chat_completionr)   Ú-openai.types.chat.chat_completion_audio_paramÚ/openai.types.chat.chat_completion_message_paramr*   Ú2openai.types.chat.chat_completion_tool_union_paramr+   Ú6openai.types.chat.chat_completion_stream_options_paramr,   Ú:openai.types.chat.chat_completion_prediction_content_paramr-   Ú:openai.types.chat.chat_completion_tool_choice_option_paramr.   Ú-openai.resources.chat.completions.completionsr/   r0   r}   r€   ri   rŠ   r’   r‰   rf   rc   ú<module>rÎ      s*
  ðÝ "ã ß ]× ]Õ ]Ý Ý %ã Û ç _× _Ó _ß @Ý $ß PÝ 4÷õ ÷ dÝ 4Ý <Ý 8Ý @Ý GÝ IÝ RÝ VÝ [Ý cÝ kÝ jáß[ð 8<Ø48Ø04ØBFØDHØ26Ø&*Ø26Ø'+Ø*.ØBFØGKØ"Ø'+ØHLØ/3Ø-1ØOSØKOØ9=Ø.2Ø!%ØeiØ9=Ø#'ØHLØ*.Ø>BØ;?Ø)-Ø$(ØØCGØKOð %)Ø $Ø"Ø8AñYtØðtð 3ðtð !ð	tð
 5ðtð 2ðtð .ðtð @ðtð Bðtð 0ðtð $ðtð 0ðtð %ðtð (ðtð @ðtð  Eð!tð" ð#tð$ %ð%tð& Fð'tð( -ð)tð* +ð+tð, Mð-tð. Ið/tð0 7ð1tð2 ,ð3tð4 ð5tð6 cð7tð8 7ð9tð: !ð;tð< Fð=tð> (ð?tð@ <ðAtðB 9ðCtðD 'ðEtðF "ðGtðH ðItðJ AðKtðL IðMtðR "ðStðT ðUtðV ðWtðX 6ðYtðZ +ó[tðx 8<Ø48Ø04ØBFØDHØ26Ø&*Ø26Ø'+Ø*.ØBFØGKØ"Ø'+ØHLØ/3Ø-1ØOSØKOØ9=Ø.2Ø!%ØeiØ9=Ø#'ØHLØ*.Ø>BØ;?Ø)-Ø$(ØØCGØKOð %)Ø $Ø"Ø8AñYtØðtð 3ðtð !ð	tð
 5ðtð 2ðtð .ðtð @ðtð Bðtð 0ðtð $ðtð 0ðtð %ðtð (ðtð @ðtð  Eð!tð" ð#tð$ %ð%tð& Fð'tð( -ð)tð* +ð+tð, Mð-tð. Ið/tð0 7ð1tð2 ,ð3tð4 ð5tð6 cð7tð8 7ð9tð: !ð;tð< Fð=tð> (ð?tð@ <ðAtðB 9ðCtðD 'ðEtðF "ðGtðH ðItðJ AðKtðL IðMtðR "ðStðT ðUtðV ðWtðX 6ðYtðZ +ó[tðx 8<Ø^bØ04ØBFØDHØ26Ø&*Ø26Ø'+Ø*.ØBFØGKØ"Ø'+ØHLØ/3Ø-1ØOSØKOØ9=Ø.2Ø!%ØeiØ9=Ø#'ØHLØ*.Ø>BØ;?Ø)-Ø$(ØØCGØKOð %)Ø $Ø"Ø8AñYeØðeð 3ðeð !ð	eð
 5ðeð \ðeð .ðeð @ðeð Bðeð 0ðeð $ðeð 0ðeð %ðeð (ðeð @ðeð  Eð!eð" ð#eð$ %ð%eð& Fð'eð( -ð)eð* +ð+eð, Mð-eð. Ið/eð0 7ð1eð2 ,ð3eð4 ð5eð6 cð7eð8 7ð9eð: !ð;eð< Fð=eð> (ð?eð@ <ðAeðB 9ðCeðD 'ðEeðF "ðGeðH ðIeðJ AðKeðL IðMeðR "ðSeðT ðUeðV ðWeðX 6ðYeðZ 2ó[eðZ 8<Ø^bØ04ØBFØDHØ26Ø&*Ø26Ø'+Ø*.ØBFØGKØ"Ø'+ØHLØ/3Ø-1ØOSØKOØ9=Ø.2Ø!%ØeiØ9=Ø#'ØHLØ*.Ø>BØ;?Ø)-Ø$(ØØCGØKOð %)Ø $Ø"Ø8AñYdØðdð 3ðdð !ð	dð
 5ðdð \ðdð .ðdð @ðdð Bðdð 0ðdð $ðdð 0ðdð %ðdð (ðdð @ðdð  Eð!dð" ð#dð$ %ð%dð& Fð'dð( -ð)dð* +ð+dð, Mð-dð. Ið/dð0 7ð1dð2 ,ð3dð4 ð5dð6 cð7dð8 7ð9dð: !ð;dð< Fð=dð> (ð?dð@ <ðAdðB 9ðCdðD 'ðEdðF "ðGdðH ðIdðJ AðKdðL IðMdðR "ðSdðT ðUdðV ðWdðX 6ðYdðZ 7ó[dôN
rf   