+
    Q?jP                    N   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	 ^ RI
HtHt ^ RIt^RIHtHt ^RIHt ^RIHtHt ^RIHt ^R	IHtHtHt ^R
IHt ^RIHtH t H!t! ]. R3,          t"]R:,          t#R;t$]PJ                  ! R4      t&R R lt'R R lt(R R lt)R R lt*R R lt+R R lt,R R lt-R R lt.R R lt/R  R! lt0R" R# lt1 ! R$ R%4      t2 ! R& R'4      t3] ! R( R)]4      4       t4]! R*R+7       ! R, R-4      4       t5R.RR/RR0]R1]R2RR3RR4RR5RR6RR7R/
R8 R9 llt6. R<Ot7R# )=    )annotationsN)LiteralCallable	Awaitablecast)field	dataclass)	NOT_GIVENNotGiven)asyncify)normalize_httpx_urlrequest_not_read_exceptions)FinalRequestOptions)	_Provider_create_provider_ProviderRuntime)OpenAIError)BedrockAwsAuthBedrockAwsAuthConfigAwsCredentialsProviderzstr | Awaitable[str]z^[a-z]{2,8}(?:-[a-z0-9]+)+-\d+$c                    V ^8  d   QhRRRR/# )   value
str | Nonereturn )formats   "ځ/home/vela/workspace/domain/tn-silver/web/tn-site/.runtime/imagegen-venv/lib/python3.14/site-packages/openai/providers/bedrock.py__annotate__r      s      j Z     c                F    V f   R # V P                  4       pT;'       g    R # N)strip)r   
normalizeds   & r   _normalize_optional_stringr%      s#    }Jr    c                    V ^8  d   QhRRRR/# )r   base_urlzstr | httpx2.URLr   
httpx2.URLr   )r   s   "r   r   r   &   s     + +"2 +z +r    c                    \        V 4      pVP                  P                  R 4      p\        P                  ! RV4      pVe   VRVP                  4        pTP                  T;'       g    R R7      # )/z/responses(?:/.*)?$N)path)r   r+   rstripresearchstart	copy_with)r'   urlr+   responses_matchs   &   r   _normalize_base_urlr3   &   sb    
h
'C88??3Dii 6=O"-o++-.==dkkc=**r    c                    V ^8  d   QhRRRR/# )r   regionstrr   ztuple[str, str]r   )r   s   "r   r   r   0   s     & &# &/ &r    c                2   V P                  R 4      '       d   R# V P                  R4      '       d   R# V P                  R4      '       d   R# V P                  R4      '       d   R	# V P                  R4      '       d   R
# V P                  R4      '       d   R# R# )zcn-zeusc-zus-iso-zus-isob-zeu-isoe-zus-isof-)zamazonaws.com.cnzapi.amazonwebservices.com.cn)zamazonaws.euzapi.amazonwebservices.eu)z
c2s.ic.govzapi.aws.ic.gov)zsc2s.sgov.govzapi.aws.scloud)zcloud.adc-e.ukzapi.cloud-aws.adc-e.uk)zcsp.hci.ic.govzapi.aws.hci.ic.gov)zamazonaws.comapi.aws)
startswithr5   s   &r   _runtime_dns_suffixesr;   0   s    AA!!99##--$$00$$99$$55%%r    c                    V ^8  d   QhRRRR/# )r   hostnamer6   r   z"tuple[BedrockEndpoint, str] | Noner   )r   s   "r   r   r   @   s     
 
s 
7Y 
r    c                <   V P                  R 4      P                  4       P                  R 4      w  rpVP                  R 4      w  rEpV'       d    V'       d   \        P	                  V4      f   R# VR8X  d   VR8X  d   RV3# VR9   d   V\        V4      9   d   RV3# R# ).Nbedrock-mantler8   mantleruntime>   bedrock-runtimebedrock-runtime-fips)removesuffixlower	partition_AWS_REGION	fullmatchr;   )r=   service	separator	remainderr5   region_separatorsuffixs   &      r    _parse_bedrock_endpoint_hostnamerO   @   s    $,$9$9#$>$D$D$F$P$PQT$U!G	'0':':3'?$Ff,0E0Ef0M0U""v':==&LabhLiBi&  r    c                    V ^8  d   QhRRRR/# )r   r5   r   r   Noner   )r   s   "r   r   r   M   s     q qZ qD qr    c                V    V e%   \         P                  V 4      f   \        R4      hR # R # )NzSThe Bedrock AWS `region` is invalid. Use a standard AWS region such as `us-east-1`.)rH   rI   r   r:   s   &r   _validate_bedrock_regionrS   M   s-    k33F;Copp Dr    c               (    V ^8  d   QhRRRRRRRR/# )	r   r'   r(   endpointBedrockEndpointr5   r   r   rQ   r   )r   s   "r   r   r   R   s,     
 

'6
@J
	
r    c          	         \        V P                  4      pVf   R # Vw  rEV P                  R8w  d   \        R4      hWA8w  d   \        RV RV RV R24      hVe   WR8w  d   \        RV RV R	24      hR # R # )
Nhttpsz1Canonical Amazon Bedrock endpoints require HTTPS.The Bedrock ' hostname does not match the selected `z` endpoint. Set `endpoint='z'` to use this hostname.The Bedrock endpoint region `z,` does not match the configured AWS region ``.)rO   hostschemer   )r'   rU   r5   canonical_endpointcanonical_familycanonical_regions   &$$   r   $_validate_canonical_bedrock_endpointrb   R   s     :(--H!);&'!MNN#+,,ST\S] ^.//GI
 	
 .8+,<+==ijpiqqst
 	
 9r    c               $    V ^8  d   QhRRRRRR/# )r   rU   rV   r5   r6   r   r(   r   )r   s   "r   r   r   g   s&     @ @ @ @ @r    c                j    V R 8X  d   RV R\        V4      ^ ,           2MRV R2p\        RV R24      # )rB   zbedrock-runtime.r?   zbedrock-mantle.z.api.awszhttps://z
/openai/v1)r;   r3   )rU   r5   r=   s   && r   _default_bedrock_base_urlre   g   sQ     y  6(!$9&$A!$D#EFvhh/ 
 (:>??r    c               $    V ^8  d   QhRRRRRR/# )r   leftr(   rightr   boolr   )r   s   "r   r   r   p   s&     Y Yz Y* Y Yr    c                    V P                   V P                  V P                  3VP                   VP                  VP                  38H  # r"   )r^   r]   port)rg   rh   s   &&r   _same_originrl   p   s3    KKDII.5<<UZZ2XXXr    c                    V ^8  d   QhRRRR/# r   requesthttpx2.Requestr   bytesr   )r   s   "r   r   r   t   s      ~ % r    c                b     V P                   #   \        4        d   p\        R 4      ThRp?ii ; i)z}Bedrock SigV4 authentication requires a replayable request body. Buffer the body before sending or use bearer authentication.N)contentr   r   )ro   excs   & r   _body_for_signingru   t   s<    &( K
 	s    .).c                    V ^8  d   QhRRRR/# r   ro   rp   r   rQ   r   )r   s   "r   r   r   ~   s     v v vD vr    c                >    R V P                   9   d   \        R4      hR# )AuthorizationzXBedrock provider authentication cannot be combined with a custom `Authorization` header.N)headersr   )ro   s   &r   #_assert_provider_owns_authorizationr{   ~   s    '//)tuu *r    c                    V ^8  d   QhRRRR/# )r   optionsr   r   r   )r   s   "r   r   r      s       3 8K r    c                N    V P                   '       d   \        R 4      hRV n         V # )zBedrock SigV4 authentication does not support automatic redirects. Send a new request to the redirect target so it can be signed again.F)follow_redirectsr   )r}   s   &r   _without_redirectsr      s0    S
 	
  %GNr    c                  ^    ] tR t^tR R ltR R ltR R ltR R ltR	 R
 ltR R lt	Rt
R# )_BedrockBearerAuthc               $    V ^8  d   QhRRRRRR/# )r   token_providerBedrockTokenProviderr'   r(   r   rQ   r   )r   s   "r   r   _BedrockBearerAuth.__annotate__   s#     " "'; "* "Y] "r    c               	    Wn         W n        R # r"   )_token_provider	_base_url)selfr   r'   s   &&$r   __init___BedrockBearerAuth.__init__   s    -!r    c                    V ^8  d   QhRRRR/# rw   r   )r   s   "r   r   r      s       D r    c                	~    \        V4       \        VP                  V P                  4      '       g   \	        R 4      hR# )z`Refusing to authenticate a Bedrock request for an origin other than the configured provider URL.N)r{   rl   r1   r   r   r   ro   s   &&r   _validate_request$_BedrockBearerAuth._validate_request   s4    +G4GKK88r  9r    c                   V ^8  d   QhRR/# r   r   r6   r   )r   s   "r   r   r      s       r    c                	    \        \        V P                  4       4      p\
        P                  ! T4      '       d1   \        TRR4      p\        T4      '       d   T! 4        \        R4      h\        T\        4      '       d   TP                  4       '       g   \        R4      hT#   \         d    h \         d   p\        R 4      ThRp?ii ; i)2Failed to resolve a bearer credential for Bedrock.Nclosez7An async Bedrock token provider requires `AsyncOpenAI`.FThe Bedrock bearer credential provider must return a non-empty string.)r   objectr   r   	Exceptioninspectisawaitablegetattrcallable
isinstancer6   r#   )r   tokenrt   r   s   &   r   _resolve_token!_BedrockBearerAuth._resolve_token   s    	]!5!5!78E u%%E7D1EWXX%%%U[[]]fgg  	 	]RSY\\	]s   B% %C:C;CCc                   V ^8  d   QhRR/# r   r   )r   s   "r   r   r      s      C r    c                	^  "    \        \        V P                  4       4      p\        P                  ! V4      '       d   VG R j  xL
 p\        T\        4      '       d   TP                  4       '       g   \        R4      hT#  L=  \
         d    h \         d   p\        R4      ThR p?ii ; i5i)Nr   r   )
r   r   r   r   r   r   r   r   r6   r#   )r   r   rt   s   &  r   _resolve_token_async'_BedrockBearerAuth._resolve_token_async   s     	]!5!5!78E""5))# %%%U[[]]fgg $ 	 	]RSY\\	]sF   B-?B BB +B-4B-B B*B*B%%B**B-c                    V ^8  d   QhRRRR/# rw   r   )r   s   "r   r   r      s     M M~ M$ Mr    c                	h    V P                  V4       R V P                  4        2VP                  R&   R# )Bearer ry   N)r   r   rz   r   s   &&r   prepare_request"_BedrockBearerAuth.prepare_request   s/    w'-4T5H5H5J4K+L(r    c                    V ^8  d   QhRRRR/# rw   r   )r   s   "r   r   r      s     Y Y> Yd Yr    c                	   "   V P                  V4       R V P                  4       G Rj  xL
  2VP                  R&   R#  L5i)r   Nry   )r   r   rz   r   s   &&r   prepare_async_request(_BedrockBearerAuth.prepare_async_request   s8     w'-44;T;T;V5V4W+X(5Vs   &A >A )r   r   N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r   __static_attributes__r   r    r   r   r      s(    ""MY Yr    r   c                  Z    ] tR t^tRR/R R lltR R ltR R ltR	 R
 ltR R ltRt	R# )_BedrockSigV4AuthauthNc               (    V ^8  d   QhRRRRRRRR/# )	r   configr   r'   r(   r   zBedrockAwsAuth | Noner   rQ   r   )r   s   "r   r   _BedrockSigV4Auth.__annotate__   s4     	 	 %	 		
 $	 
	r    c               	*    Wn         W n        W0n        R # r"   )_configr   _auth)r   r   r'   r   s   &$$$r   r   _BedrockSigV4Auth.__init__   s     !
r    c                    V ^8  d   QhRRRR/# rn   r   )r   s   "r   r   r      s     * * *E *r    c                	   \        V4       \        VP                  V P                  4      '       g   \	        R 4      h\        VP                  P                  4      pVe|   Vw  r4V P                  P                  R8X  d   RMRpW58w  d   \	        RV RV R24      hW@P                  P                  8w  d'   \	        RV RV P                  P                   R	24      h\        V4      # )
zXRefusing to sign a Bedrock request for an origin other than the configured provider URL.bedrockrB   rA   rY   rZ   z` endpoint.r[   z#` does not match the SigV4 region `r\   )r{   rl   r1   r   r   rO   r]   r   rJ   r5   ru   )r   ro   r_   rU   r5   expected_endpoints   &&    r   r   #_BedrockSigV4Auth._validate_request   s    +G4GKK88j  >gkk>N>NO)1H-1\\-A-AY-N	T\,!"8*,STeSffqr  ,,,!3F8;^_c_k_k_r_r^ssuv  !))r    c               (    V ^8  d   QhRRRRRRRR/# )	r   ro   rp   r   r   bodyrq   r   rQ   r   )r   s   "r   r   r      s)     / /^ /n /E /VZ /r    c               	L   \          F  pVP                  P                  VR 4       K!  	  VP                  VP                  \        VP                  4      \        VP                  4      VR7      pVP                  P                  4        VP                  P                  V4       R # N)methodr1   rz   r   )
_AWS_SIGNING_HEADERSrz   popsignr   r6   r1   dictclearupdate)r   ro   r   r   headersigned_headerss   &&$$  r   _sign_BedrockSigV4Auth._sign   s{    *FOO- + >>GKK )	 # 
 	~.r    c                    V ^8  d   QhRRRR/# rw   r   )r   s   "r   r   r      s     8 8~ 8$ 8r    c                	    V P                  V4      pV P                  f   \        V P                  4      V n        V P	                  WP                  VR7       R # )N)r   r   )r   r   r   r   r   )r   ro   r   s   && r   r   !_BedrockSigV4Auth.prepare_request   s@    %%g.::'5DJ

7$
7r    c                    V ^8  d   QhRRRR/# rw   r   )r   s   "r   r   r      s     / /> /d /r    c           
     	L  "   V P                  V4      pV P                  f-   \        \        4      ! V P                  4      G R j  xL
 V n        \        V P                  P
                  4      ! VP                  \        VP                  4      VP                  P                  4        UUu/ uF"  w  r4VP                  4       \        9  g   K   W4bK$  	  uppVR7      G R j  xL
 pVP                  P                  4        VP                  P                  V4       R #  Lu uppi  LC5ir   )r   r   r   r   r   r   r   r6   r1   rz   itemsrF   r   r   r   )r   ro   r   namer   r   s   &&    r   r   '_BedrockSigV4Auth.prepare_async_request   s     %%g.::'7EEDJ'

8>>GKK /6/D/D/F/F$**,^rJr/F  
 
 	~. F

s7   AD$DA$D$)DDD$D"<D$D$)r   r   r   )
r   r   r   r   r   r   r   r   r   r   r   r    r   r   r      s*    	
 '+	*,/8/ /r    r   c                  &    ] tR tRt$ RtR]R&   RtR# )_BedrockProviderRuntimei  Nr   r5   r   )r   r   r   r   r5   __annotations__r   r   r    r   r   r     s    FJr    r   T)frozenc                  V   ] tR tRt$ R]R&   R]R&   R]R&   R]R	&   ]! R
RR7      tR]R&   ]! R
RRR7      tR]R&   RtR]R&   R
t	R]R&   ]! R
RR7      t
R]R&   ]! R
RR7      tR]R&   ]! R
RR7      tR]R&   ]! R
RRR7      tR]R&   ]! RRR7      tR]R&   R R ltR R  ltR! R" ltR#tR
# )$_BedrockProviderDefinitioni  rV   rU   r   configured_regionz)Literal['explicit', 'environment'] | Noneregion_sourcezhttpx2.URL | Noneconfigured_base_urlNF)defaultreprapi_key)r   r   compareBedrockTokenProvider | Noner   ri   use_environment_bearerprofileaccess_key_idsecret_access_keysession_tokenAwsCredentialsProvider | Nonecredential_providerr   )r   initr6   r   c                   V ^8  d   QhRR/# )r   r   z3Literal['static', 'profile', 'provider', 'default']r   )r   s   "r   r   '_BedrockProviderDefinition.__annotate__  s      P r    c                	f    V P                   e   R# V P                  e   R# V P                  e   R# R# )Nstaticr   providerr   )r   r   r   r   s   &r   _aws_source&_BedrockProviderDefinition._aws_source  s0    )<<###/r    c                   V ^8  d   QhRR/# )r   r   z2tuple[BedrockAwsAuthConfig, BedrockAwsAuth | None]r   )r   s   "r   r   r   %  s     ! !#U !r    c                	   V P                   e   \        V P                   V P                  4       V P                  R8X  d   RMRV P                  ;'       g    RV P
                  V P                  V P                  V P                  V P                  R7	      R 3# \        P                  ! R V P
                  V P                  V P                  V P                  V P                  V P                  R8X  d   RMRR7      pVP                  V3# )NrB   r   r@   explicit)	r5   sourcerJ   r   r   r   r   r   credentials_provider)r5   r   r   r   r   r   rJ   )r   r   r   rU   r   r   r   r   r   r   r   resolver   )r   r   s   & r   _resolve_aws_auth,_BedrockProviderDefinition._resolve_aws_auth%  s    !!-$11++-)-))CIIY"&"4"4"B"B
 LL"&"4"4&*&<&<"&"4"4)-)A)A
   %%LL,,"44,,!%!9!9!%)!;IAQ
 {{D  r    c                   V ^8  d   QhRR/# )r   r   r   r   )r   s   "r   r   r   A  s     ;
 ;
+ ;
r    c           	     	v  a  R  R lpRpRpS P                   e   V 3R lpS P                  pMS P                  e   S P                  pS P                  pMS P                  '       d   TpS P                  pMxS P	                  4       w  rVVP
                  p\        V4       S P                  ;'       g    \        S P                  V4      p\        VS P                  VR7       \        WWVR7      pS P                  e   S P                  pM&Ve   \        S P                  V4      pM\        R4      hVe   \        W7R7      pVf   Q h\        V\        4      '       d4   \        S P                   VV\"        VP$                  VP&                  R7      # \        S P                   VVVP$                  VP&                  R	7      # )
c                   V ^8  d   QhRR/# r   r   )r   s   "r   r   :_BedrockProviderDefinition.configure.<locals>.__annotate__B  s     	 	3 	r    c                 j    \         P                  P                  R 4      p V '       g   \        R4      hV # )AWS_BEARER_TOKEN_BEDROCKzCould not find credentials for Bedrock. Pass a bearer credential or AWS credentials to `bedrock(...)`, set `AWS_BEARER_TOKEN_BEDROCK`, or configure the default AWS credential chain.)osenvirongetr   )r   s    r   environment_token?_BedrockProviderDefinition.configure.<locals>.environment_tokenB  s2    JJNN#=>E!u  Lr    Nc                 0   < S P                   ;'       g    R # ) )r   r   s   r   <lambda>6_BedrockProviderDefinition.configure.<locals>.<lambda>N  s    dll&8&8b&8r    rU   r5   )r   r'   r   zmBedrock requires an AWS region. Pass `region` to `bedrock(...)`, or set `AWS_REGION` or `AWS_DEFAULT_REGION`.)r'   )r   r'   r5   transform_requestr   r   )r   r'   r5   r   r   )r   r   r   r   r   r5   rS   r   re   rU   rb   r   r   r   r   r   r   r   r   r   )r   r	  r   bearer_providerr5   
aws_configaws_authr'   s   f       r   	configure$_BedrockProviderDefinition.configureA  s   	 ?C7;<<#8O++F  ,"11O++F(((/O++F#'#9#9#; J&&F$V,//cc3LT]]\b3cH0DMMZ`a$JPXYD##///H0GH( 
 &%oIDd-..*YY!"4 $ 4 4&*&@&@  ' 00"&"<"<
 	
r    r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r    r   r   r     s    !!<<**59GZ9275Z_2`N/`#(D(GZ %d ?M:?$)$U$CzC %d ?M:?9>tRWaf9g6gie4D#4!8;
 ;
r    r   rU   r5   r'   r   r   r   r   r   r   r   c               D    V ^8  d   QhRRRRRRRRR	R
RRRRRRRRRRRR/# )r   rU   zBedrockEndpoint | Noner5   r   r'   z"str | httpx2.URL | None | NotGivenr   zstr | None | NotGivenr   r   r   r   r   r   r   r   r   r   r   )r   s   "r   r   r     s     t t$t t 1	t
 #t 0t t "t t t 7t tr    c        
        x   V e   V R9  d   \        R4      h\        V4      p
Ve   V
f   \        R4      h\        V
4       V
e   RMRp\        V\        4      '       d?   \        \
        P                  P                  R4      4      pV'       d   \        V4      MRpMIVf   RpMB\        V\        4      '       d"   VP                  4       '       g   \        R4      h\        V4      pVe   \        VP                  4      MRpT ;'       g    Ve
   V^ ,          MRp\        V4      pVe   Vf   \        R4      hVRJ VRJ 8w  g	   Ve   Vf   \        R	4      hVeF   VP                  4       '       d%   \        \        V4      P                  4       '       g   \        R
4      hVe"   VP                  4       '       g   \        R4      h\        V\        4      '       * ;'       d    VRJpV'       d8   \        V\        4      '       d   VP                  4       '       g   \        R4      hV'       d   Ve   \        R4      hT;'       g    VRJp\        VRJVRJV	RJ34      pV^8  d   \        R4      hV'       d   V'       d   \        R4      h\        V\        4      '       * ;'       d    VRJ pV'       * ;'       dG    V'       * ;'       d8    V'       * ;'       d)    \        \
        P                  P                  R4      4      pV
fu   Ve   V'       gi   V'       ga   \        \
        P                  P                  R4      ;'       g     \
        P                  P                  R4      4      p
\        V
4       V
e   RpVe   \!        WV
R7       \#        \%        TT
TTV'       d   \        RV4      MRVVVVVVV	R7      4      # )zJConfigure the standard OpenAI client for Amazon Bedrock Mantle or Runtime.NrA   z<The Bedrock `endpoint` must be either `mantle` or `runtime`.z+The Bedrock AWS `region` must not be empty.r   AWS_BEDROCK_BASE_URLz)The Bedrock `base_url` must not be empty.z,The Bedrock AWS `profile` must not be empty.zzStatic AWS credentials require both `access_key_id` and `secret_access_key`. A `session_token` may only be used with both.zXStatic AWS credentials require non-empty `access_key_id` and `secret_access_key` values.z=A static AWS `session_token` must not be empty when provided.z0The Bedrock bearer credential must not be empty.zVThe `api_key` and `token_provider` options are mutually exclusive. Configure only one.zBedrock authentication is ambiguous. Configure exactly one explicit AWS mode: static credentials, profile, or credential provider.zBedrock authentication is ambiguous. Configure exactly one explicit mode: bearer credential, static AWS credentials, profile, or credential provider.r  
AWS_REGIONAWS_DEFAULT_REGIONenvironmentr  r   )rU   r   r   r   r   r   r   r   r   r   r   r   >   rA   rB   )r   r%   rS   r   r   r  r  r  r3   r6   r#   rO   r]   r   sumri   rb   r   r   )rU   r5   r'   r   r   r   r   r   r   r   normalized_regionr   environment_base_urlr   r_   resolved_endpointnormalized_profileexplicit_api_keyexplicit_bearer	aws_modesskip_environment_bearerr   s   $$$$$$$$$$            r   r   r     s    0E EXYY26:/7GHH./M^MjzptM (H%%9"**..I_:`aK_12FGei		"h$$X^^-=-=IJJ1(; GZFe()<)A)ABko  *2 * *!3!?1X  4G<19HII#4#<=-B[`m`u<
 	
  -*=*=*?*?tCQbGcGiGiGkGktuu )<)<)>)>YZZ%gx88PPWD=PGS!9!9LMMN6rss&DD.*DO%d*t+	
I 1}/
 	
 9G
 	

 #-Wh"??SSGtO 	= 	=M	= 	=''	= 	=  :;<	   &9&A/]s6JJNN<(PPBJJNN;O,P
 	!!23()M&,-@evw"&/' 33CDw/)#9&'/' 3	
 r    )rA   rB   )authorizationzx-amz-content-sha256z
x-amz-datezx-amz-security-token)r   rV   r   r   )8
__future__r   r  r-   r   typingr   r   r   r   dataclassesr   r	   httpx2_typesr
   r   _utilsr   _httpx2r   r   _modelsr   	_providerr   r   r   _exceptionsr   lib._bedrock_authr   r   r   r   rV   r   compilerH   r%   r3   r;   rO   rS   rb   re   rl   ru   r{   r   r   r   r   r   r   __all__r   r    r   <module>r3     s}   " 	 	  5 5 (  (  F ) E E %   $: :; -.f jj;<+& 
q

*@Yv
1Y 1YhC/ C/L .   $o
 o
 o
dt'+t t 4=	t
 &/t 37t !%t %)t !%t t :>tn [r    