§
    ìŽ’jé£ ã                   ó`F  — d dl Z d dlZd dlZd dlZd dlmZmZmZmZm	Z	m
Z
 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 dd	lmZ dd
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z m!Z!  ej"        d¦  «        Z#deddfd„Z$	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z(	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z)	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z*	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z+	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d„Z,	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z-	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„Z.	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd „Z/	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd!„Z0	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd"„Z1	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd#„Z2	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd$„Z3	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd%„Z4	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd&„Z5	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d'„Z6	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d(„Z7	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd)„Z8	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd*„Z9	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d+„Z:	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d,„Z;	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd-„Z<	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd.„Z=	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd/„Z>	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d0„Z?	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd1„Z@	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd2„ZA	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd3„ZB	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d4„ZC	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d5„ZD	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd6„ZE	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd7„ZF	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd8„ZG	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd9„ZH	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd:„ZI	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd;„ZJ	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d<„ZK	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d=„ZL	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d>„ZM	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d?„ZN	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd@„ZO	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdA„ZP	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdB„ZQ	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dC„ZR	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdD„ZS	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdE„ZT	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdF„ZU	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdG„ZV	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdH„ZW	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dI„ZX	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dJ„ZY	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdK„ZZ	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdL„Z[	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdM„Z\	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdN„Z]	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdO„Z^	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdP„Z_	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdQ„Z`	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdR„Za	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdS„Zb	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dT„Zc	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dU„Zd	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdV„Ze	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdW„Zf	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdX„Zg	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdY„Zh	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdZ„Zi	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd[„Zj	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd\„Zk	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d]„Zl	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d^„Zm	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d_„Zn	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d`„Zo	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fda„Zp	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdb„Zq	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdc„Zr	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdd„Zs	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fde„Zt	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdf„Zu	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdg„Zv	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdh„Zw	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdi„Zx	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdj„Zy	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdk„Zz	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
dl„Z{	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdm„Z|	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdn„Z}	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdo„Z~	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdp„Z	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdq„Z€	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdr„Z�	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fds„Z‚	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdt„Zƒ	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
du„Z„	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdv„Z…	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdw„Z†	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdx„Z‡	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdy„Zˆ	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdz„Z‰	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd{„ZŠ	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd|„Z‹	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd}„ZŒ	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd~„Z�	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd„ZŽ	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd€„Z�	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d�„Z�	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d‚„Z‘	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdƒ„Z’	 	 d’dede
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         f
d„„Z“	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd…„Z”	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd†„Z•	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‡„Z–	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdˆ„Z—	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‰„Z˜	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdŠ„Z™	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd‹„Zš	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fdŒ„Z›	 	 d’de
e%e&ef         e'f         de	e%e&ef                  de	e
e%e&ef         e'f                  de%e&ef         fd�„Zœ G dŽ„ d�ej�        ¦  «        Zž G d�„ d‘ej�        ¦  «        ZŸdS )“é    N)ÚAnyÚAsyncIteratorÚ	AwaitableÚIteratorÚOptionalÚUnion)Ú	urlencodeé   )Ú_api_module)Ú_base_transformers)Ú_common)Ú_extra_utils)Ú
_mcp_utils)Ú_transformers)Úerrors)Útypes)ÚBaseApiClient)Úget_value_by_path)Úset_value_by_path)Ú
AsyncPagerÚPagerzgoogle_genai.modelsÚ
enum_valueÚreturnc                 óN   — | t          dg¦  «        v rt          | › d�¦  «        ‚d S )NÚSTYLEzi enum value is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)ÚsetÚ
ValueError)r   s    úAC:\Projects\DSCons\.venv\Lib\site-packages\google\genai\models.pyÚ4_VideoGenerationReferenceType_to_mldev_enum_validater   *   sC   € ð •3˜�y‘>”>Ð!Ð!Ý
Øð 	<ð 	<ð 	<ñô ð ð "Ð!ó    Úfrom_objectÚparent_objectÚroot_objectc                 óî  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚapi_keyÚapiKeyÚapi_key_configzvapi_key_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	auth_typezqauth_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úgoogle_service_account_configz…google_service_account_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úhttp_basic_auth_configz~http_basic_auth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoauth_configztoauth_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úoidc_configzsoidc_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©ÚgetvÚsetvr   ©r!   r"   r#   Ú	to_objects       r   Ú_AuthConfig_to_mldevr2   4   sL  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚdataÚdisplay_nameútdisplay_name parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	mime_typeÚmimeTyper-   r0   s       r   Ú_Blob_to_mldevr9   d   sŸ   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      ó$  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          |dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontentÚcitationMetadataÚcitation_metadataÚ
tokenCountÚtoken_countÚfinishReasonÚfinish_reasonÚgroundingMetadataÚgrounding_metadataÚavgLogprobsÚavg_logprobsÚindexÚlogprobsResultÚlogprobs_resultÚsafetyRatingsÚsafety_ratingsc                 ó   — g | ]}|‘ŒS © rL   ©Ú.0Úitems     r   ú
<listcomp>z)_Candidate_from_mldev.<locals>.<listcomp>¥   ó   € Ð?Ð?Ð?�$ˆÐ?Ð?Ð?r    ÚurlContextMetadataÚurl_context_metadata)r.   r/   Ú_CitationMetadata_from_mldevr0   s       r   Ú_Candidate_from_mldevrU   y   sj  € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝ$Ý�Ð1Ð2Ñ3Ô3°YÀñ	
ô 	
ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐØ?Ð?�$˜{¨_Ð,=Ñ>Ô>Ð?Ñ?Ô?ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð Ýˆ[Ð/Ð0Ñ1Ô1ñô ð ð 
Ðr    c           	      ó‚   — i }t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚcitationSourcesÚ	citationsc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z0_CitationMetadata_from_mldev.<locals>.<listcomp>¼   ó   € ÐAÐAÐA�$ˆÐAÐAÐAr    ©r.   r/   r0   s       r   rT   rT   ²   s^   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ˆØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð ð 
Ðr    Ú
api_clientc                 ó<  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )NÚmodelÚ_urlÚcontentsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   ©Ú_Content_to_vertex©rN   rO   r#   r1   s     €€r   rP   z6_ComputeTokensParameters_to_vertex.<locals>.<listcomp>Ô   ó5   ø€ ð 	
ð 	
ð 	
àõ ˜t Y°Ñ<Ô<ð	
ð 	
ð 	
r    )r.   r/   ÚtÚt_modelÚ
t_contents©r\   r!   r"   r#   r1   s      `@r   Ú"_ComputeTokensParameters_to_vertexrj   Â   sÌ   øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           	      óæ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚsdkHttpResponseÚsdk_http_responseÚ
tokensInfoÚtokens_infoc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z6_ComputeTokensResponse_from_vertex.<locals>.<listcomp>ì   ó   € Ð<Ð<Ð<�$ˆÐ<Ð<Ð<r    r[   r0   s       r   Ú"_ComputeTokensResponse_from_vertexrr   Ý   s›   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð ð 
Ðr    c                 óv  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚenvironmentÚexcluded_predefined_functionsÚexcludedPredefinedFunctionsÚ!enable_prompt_injection_detectionÚenablePromptInjectionDetectionÚdisabled_safety_policiesz€disabled_safety_policies parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   Ú_ComputerUse_to_vertexrz   ò   só   € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	&Ð'Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð;Ð<Ñ=Ô=ÐIÝØØ	)Ð*Ýˆ[Ð>Ð?Ñ@Ô@ñô ð õ 
ˆ+Ð2Ð3Ñ4Ô4Ð@Ý
ð	Mñô ð ð
 
Ðr    c           	      óJ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ	truncatedr?   ÚtokensDetailsÚtokens_detailsc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z;_ContentEmbeddingStatistics_from_vertex.<locals>.<listcomp>"  rQ   r    r[   r0   s       r   Ú'_ContentEmbeddingStatistics_from_vertexr€     sÁ   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐØ?Ð?�$˜{¨_Ð,=Ñ>Ô>Ð?Ñ?Ô?ñô ð ð 
Ðr    c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚvaluesÚ
statistics)r.   r/   r€   r0   s       r   Ú_ContentEmbedding_from_vertexr„   (  s�   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆÝ/Ý�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð ð 
Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚpartsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_Part_to_mldevrd   s     €€r   rP   z%_Content_to_mldev.<locals>.<listcomp>G  s5   ø€ ð 	
ð 	
ð 	
àõ ˜4 ¨KÑ8Ô8ð	
ð 	
ð 	
r    Úroler[   r0   s     `@r   Ú_Content_to_mldevrŠ   =  ó¨   øø€ ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:à	Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nr†   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_Part_to_vertexrd   s     €€r   rP   z&_Content_to_vertex.<locals>.<listcomp>]  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜D )¨[Ñ9Ô9ð	
ð 	
ð 	
r    r‰   r[   r0   s     `@r   rc   rc   S  r‹   r    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcontrol_typeÚcontrolTypeÚ enable_control_image_computationÚcomputeControlr[   r0   s       r   Ú!_ControlReferenceConfig_to_vertexr•   i  s…   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð:Ð;Ñ<Ô<ÐHÝØØ	ÐÝˆ[Ð=Ð>Ñ?Ô?ñô ð ð 
Ðr    c                 óÊ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚsystem_instructionzzsystem_instruction parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útoolszmtools parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úgeneration_configzygeneration_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.©r.   r   r0   s       r   Ú_CountTokensConfig_to_mldevr›   |  s–   € ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜�yÑ!Ô!Ð-Ý
ð	3ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð ð
 
Ðr    c                 ó´  ‡‡— i Št          | dg¦  «        �Bt          |dgt          t          j        t          | dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �.t          |dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nr—   ÚsystemInstructionr˜   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_Tool_to_vertexrd   s     €€r   rP   z0_CountTokensConfig_to_vertex.<locals>.<listcomp>®  r�   r    r™   ÚgenerationConfig)r.   r/   rc   rf   Ú	t_contentÚ_GenerationConfig_to_vertexr0   s     `@r   Ú_CountTokensConfig_to_vertexr£   ˜  s(  øø€ ð
 !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
å˜[¨7¨)Ñ4Ô4ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ#Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð ð 
Ðr    c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )Nr^   r_   r`   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   ©rŠ   rd   s     €€r   rP   z3_CountTokensParameters_to_mldev.<locals>.<listcomp>Ò  ó5   ø€ ð 	
ð 	
ð 	
àõ ˜d I¨{Ñ;Ô;ð	
ð 	
ð 	
r    Úconfig)r.   r/   rf   rg   rh   r›   ri   s      `@r   Ú_CountTokensParameters_to_mldevr©   À  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óž  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ‰‰¦  «         ‰S )Nr^   r_   r`   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   rb   rd   s     €€r   rP   z4_CountTokensParameters_to_vertex.<locals>.<listcomp>ò  re   r    r¨   )r.   r/   rf   rg   rh   r£   ri   s      `@r   Ú _CountTokensParameters_to_vertexr¬   à  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrl   rm   ÚtotalTokensÚtotal_tokensÚcachedContentTokenCountÚcached_content_token_countr[   r0   s       r   Ú_CountTokensResponse_from_mldevr²      sÅ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrl   rm   r®   r¯   r[   r0   s       r   Ú _CountTokensResponse_from_vertexr´     sƒ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©Nr^   r_   Úname©r.   r/   rf   rg   ri   s        r   Ú_DeleteModelParameters_to_mldevr¹   )  ó[   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð ð 
Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r¶   r¸   ri   s        r   Ú _DeleteModelParameters_to_vertexr¼   :  rº   r    c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©Nrl   rm   r[   r0   s       r   Ú_DeleteModelResponse_from_mldevr¿   K  óP   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr    c                 ón   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r¾   r[   r0   s       r   Ú _DeleteModelResponse_from_vertexrÂ   Y  rÀ   r    c                 óÎ  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d ¢t          | dg¦  «        ¦  «         |S )!NÚoutput_gcs_uriÚ
parametersÚ
storageUriÚnegative_promptÚnegativePromptÚnumber_of_imagesÚsampleCountÚaspect_ratioÚaspectRatioÚguidance_scaleÚguidanceScaleÚseedÚsafety_filter_levelÚsafetySettingÚperson_generationÚpersonGenerationÚinclude_safety_attributesÚincludeSafetyAttributesÚinclude_rai_reasonÚincludeRaiReasonÚlanguageÚoutput_mime_type©rÅ   ÚoutputOptionsr8   Úoutput_compression_quality©rÅ   rÛ   ÚcompressionQualityÚadd_watermarkÚaddWatermarkÚlabelsÚ	edit_modeÚeditModeÚ
base_steps)rÅ   Ú
editConfigÚ	baseStepsr[   r0   s       r   Ú_EditImageConfig_to_vertexrç   g  si  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ1Ð1Ð1Ýˆ[˜<˜.Ñ)Ô)ñô ð ð 
Ðr    c                 óâ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          ‰ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �/t          ‰ddgˆˆfd„t          |dg¦  «        D ¦   «         ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ‰‰¦  «         ‰S )	Nr^   r_   Úpromptúinstances[0]Úreference_imagesÚreferenceImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_ReferenceImageAPI_to_vertexrd   s     €€r   rP   z2_EditImageParameters_to_vertex.<locals>.<listcomp>õ  s5   ø€ ð 	
ð 	
ð 	
àõ )¨¨y¸+ÑFÔFð	
ð 	
ð 	
r    r¨   )r.   r/   rf   rg   rç   ri   s      `@r   Ú_EditImageParameters_to_vertexrï   à  s8  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrl   rm   ÚpredictionsÚgenerated_imagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   ©Ú_GeneratedImage_from_vertexrd   s     €€r   rP   z2_EditImageResponse_from_vertex.<locals>.<listcomp>  ó5   ø€ ð 	
ð 	
ð 	
àõ (¨¨i¸ÑEÔEð	
ð 	
ð 	
r    r[   r0   s     `@r   Ú_EditImageResponse_from_vertexr÷     ó¸   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c                 ó<  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	task_typeú
requests[]ÚtaskTypeÚtitleÚoutput_dimensionalityÚoutputDimensionalityr7   zqmime_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úauto_truncatezuauto_truncate parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Údocument_ocrztdocument_ocr parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úaudio_track_extractionz~audio_track_extraction parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r-   r0   s       r   Ú_EmbedContentConfig_to_mldevr    sz  € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	�zÐ"Ýˆ[˜;˜-Ñ(Ô(ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-Ýˆ˜ wÐ/µ°kÀGÀ9Ñ1MÔ1MÑNÔNÐNå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð-Ð.Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð ð
 
Ðr    c                 ó  — i }t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | d	g¦  «        �"t          |d
dgt          | d	g¦  «        ¦  «         n9|dk    r3t          | d	g¦  «        �"t          |ddgt          | d	g¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r4t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         n9|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    r3t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NÚembedding_api_typeÚPREDICTrú   úinstances[]ÚEMBED_CONTENTÚembedContentConfigrü   rý   rþ   rÅ   rÿ   r7   r8   r   ÚautoTruncater  ÚdocumentOcrr  ÚaudioTrackExtractionr[   )r!   r"   r#   r1   Údiscriminators        r   Ú_EmbedContentConfig_to_vertexr  M  s1  € ð
 !€)å�{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜+Ð
&Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð øð
 ˜Ò'Ð'ÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø Ð
,Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜'˜Ñ#Ô#Ð/Ý
Ø
˜-¨Ð1µ4¸ÀgÀYÑ3OÔ3Oñô ð øð ˜Ò'Ð'ÝˆK˜'˜Ñ#Ô#Ð/Ý
Ø
Ø Ð
)Ý
ˆ{˜W˜IÑ
&Ô
&ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
ØÐ/Ð
0Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð øð
 ˜Ò'Ð'ÝˆKÐ1Ð2Ñ3Ô3Ð?Ý
Ø
ØÐ!7Ð
8Ý
ˆ{Ð4Ð5Ñ
6Ô
6ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜+˜Ñ'Ô'Ð3Ý
Ø
Ø˜*Ð
%Ý
ˆ{˜[˜MÑ
*Ô
*ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø˜Ð
(Ý
ˆ{˜_Ð-Ñ
.Ô
.ñô ð øð
 ˜Ò'Ð'ÝˆK˜/Ð*Ñ+Ô+Ð7Ý
Ø
Ø Ð
0Ý
ˆ{˜_Ð-Ñ
.Ô
.ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆK˜.Ð)Ñ*Ô*Ð6Ý
Ø
Ø Ð
/Ý
ˆ{˜^Ð,Ñ
-Ô
-ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆKÐ2Ð3Ñ4Ô4Ð@Ý
Ø
ØÐ!7Ð
8Ý
ˆ{Ð5Ð6Ñ
7Ô
7ñô ð ð 
Ðr    c                 óˆ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �2t          t          j        t          |dg¦  «        ¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S )Nr^   r_   r`   rû   r;   c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z;_EmbedContentParametersPrivate_to_mldev.<locals>.<listcomp>Ð  s(   € ð 	
ð 	
ð 	
àð ð	
ð 	
ð 	
r    r¨   )r.   r/   rf   rg   Út_contents_for_embedrŠ   r¡   r  ri   s        r   Ú'_EmbedContentParametersPrivate_to_mldevr  ¾  s|  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�yÐ!ð	
ð 	
åÔ.Ø�D ¨z¨lÑ;Ô;ñô ð	
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜	�{Ñ#Ô#Ð/ÝÝ	Œ•D˜ y kÑ2Ô2Ñ3Ô3°YÀñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ ØØ�WÐÝ„i�
�D ¨w¨iÑ8Ô8Ñ9Ô9ñô ð ð
 
Ðr    c                 óª  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        }|€d}|dk    rPt          |dg¦  «        �?t          |ddgd„ t          j        | t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        }|€d}|d	k    rSt          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ||¦  «        ¦  «         t          |d
g¦  «        � t          t          |d
g¦  «        ||¦  «         |S )Nr^   r_   r  r  r`   r  r;   c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z<_EmbedContentParametersPrivate_to_vertex.<locals>.<listcomp>   s(   € ð ð ð àð ðð ð r    r  r¨   )r.   r/   rf   rg   r  rc   r¡   r  )r\   r!   r"   r#   r1   r  s         r   Ú(_EmbedContentParametersPrivate_to_vertexr  ê  s«  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�iÒÐÝˆK˜*˜Ñ&Ô&Ð2Ý
Ø
Ø˜)Ð
$ðð åÔ0Ø�d ;°°Ñ=Ô=ñô ðñ ô ñ	ô 	ð 	õ �{Ð%9Ð$:Ñ;Ô;€-ØÐØ€MØ�oÒ%Ð%ÝˆK˜)˜Ñ%Ô%Ð1Ý
Ø
Øˆ+Ý
ÝŒk�$˜{¨Y¨KÑ8Ô8Ñ9Ô9ØØñô ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óJ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrl   rm   Ú
embeddingsc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z4_EmbedContentResponse_from_mldev.<locals>.<listcomp>.  rq   r    Úmetadatar[   r0   s       r   Ú _EmbedContentResponse_from_mldevr    sÍ   € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr    c           
      ó¶  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �/t          ‰dgˆˆfd„t          | ddg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          ‰dg¦  «        dk    ršt          | d	g¦  «        }t          | d
g¦  «        }t          | dg¦  «        }|rei }|r |                     d¦  «        r|d         |d<   |r |                     d¦  «        r|d         |d<   |r||d<   ||d<   t          ‰dg|g¦  «         ‰S )Nrl   rm   zpredictions[]r  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )r„   rd   s     €€r   rP   z5_EmbedContentResponse_from_vertex.<locals>.<listcomp>F  ó5   ø€ ð 	
ð 	
ð 	
àõ *¨$°	¸;ÑGÔGð	
ð 	
ð 	
r    r  r  r  Ú	embeddingÚusageMetadatar|   ÚpromptTokenCountr?   ÚpromptTokensDetailsr}   rƒ   )r.   r/   Úget)r!   r"   r#   r  Úusage_metadatar|   Ústatsr1   s     `    @r   Ú!_EmbedContentResponse_from_vertexr%  7  sÛ  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜¨Ð6Ñ7Ô7ÐCÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨?¸LÐ*IÑJÔJð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð,Ð-Ñ.Ô.°/ÒAÐAÝ�[ ; -Ñ0Ô0€IÝ˜+¨Ð'8Ñ9Ô9€NÝ�[ ; -Ñ0Ô0€IØð 	3Ø€eØ	ð B˜N×.Ò.Ð/AÑBÔBð BØ-Ð.@ÔAˆˆmÑØ	ð G˜N×.Ò.Ð/DÑEÔEð GØ!/Ð0EÔ!FˆˆoÑØ	ð 'Ø&ˆˆkÑØ %€i�ÑÝ
ˆ9�|�n y kÑ2Ô2Ð2à	Ðr    c                 óÒ   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚendpointr·   ÚdeployedModelIdÚdeployed_model_idr[   r0   s       r   Ú_Endpoint_from_vertexr*  a  s‚   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�V�H�d ;°°Ñ=Ô=Ñ>Ô>Ð>å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð ð 
Ðr    c                 ó  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr5   r6   Úfile_uriÚfileUrir7   r8   )r.   r   r/   r0   s       r   Ú_FileData_to_mldevr.  r  sŸ   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Y�K¥ k°J°<Ñ!@Ô!@ÑAÔAÐAå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c                 ó¶  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NÚidÚargsr·   Úpartial_argsztpartial_args parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úwill_continuezuwill_continue parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r-   r0   s       r   Ú_FunctionCall_to_mldevr4  ‡  sý   € ð
 !€)Ý	ˆ+˜�vÑÔÐ*Ýˆ�T�F�D ¨t¨fÑ5Ô5Ñ6Ô6Ð6å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚallowed_function_namesÚallowedFunctionNamesÚmodeÚstream_function_call_argumentsz†stream_function_call_arguments parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r-   r0   s       r   Ú_FunctionCallingConfig_to_mldevr:  ¥  s±   € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð8Ð9Ñ:Ô:ÐFÝ
ð	Mñô ð ð
 
Ðr    c                 óJ  ‡ ‡‡— i Št          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰d	gt          |dg¦  «        ¦  «         t          |d
g¦  «        �!t          ‰dgt          |d
g¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          ‰dgt          j        ‰ t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �3t          ‰dgt          j        t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �t          d¦  «        ‚t          |dg¦  «        �t          d¦  «        ‚t          |d g¦  «        �.t          |d!gˆˆfd"„t          |d g¦  «        D ¦   «         ¦  «         t          |d#g¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |d&gt          t          |d%g¦  «        ‰‰¦  «        ¦  «         t          |d'g¦  «        �t          d(¦  «        ‚t          |d)g¦  «        �4t          |d*gt          j
        ‰ t          |d)g¦  «        ¦  «        ¦  «         t          |d+g¦  «        �!t          ‰d,gt          |d+g¦  «        ¦  «         t          |d-g¦  «        �!t          ‰d.gt          |d-g¦  «        ¦  «         t          |d/g¦  «        �3t          ‰d0gt          j        t          |d/g¦  «        ¦  «        ¦  «         t          |d1g¦  «        �t          d2¦  «        ‚t          |d3g¦  «        �!t          ‰d4gt          |d3g¦  «        ¦  «         t          |d5g¦  «        �0t          ‰d6gt          t          |d5g¦  «        ‰‰¦  «        ¦  «         t          |d7g¦  «        �!t          ‰d8gt          |d7g¦  «        ¦  «         t          |d9g¦  «        �t          d:¦  «        ‚t          |d;g¦  «        �!t          |d<gt          |d;g¦  «        ¦  «         t          |d=g¦  «        �!t          ‰d>gt          |d=g¦  «        ¦  «         ‰S )?Nr—   r�   ÚtemperatureÚtop_pÚtopPÚtop_kÚtopKÚcandidate_countÚcandidateCountÚmax_output_tokensÚmaxOutputTokensÚstop_sequencesÚstopSequencesÚresponse_logprobsÚresponseLogprobsÚlogprobsÚpresence_penaltyÚpresencePenaltyÚfrequency_penaltyÚfrequencyPenaltyrÏ   Úresponse_mime_typeÚresponseMimeTypeÚresponse_schemaÚresponseSchemaÚresponse_json_schemaÚresponseJsonSchemaÚrouting_configzvrouting_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úmodel_selection_configz~model_selection_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úsafety_settingsÚsafetySettingsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_SafetySetting_to_mldevrd   s     €€r   rP   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>#  ó5   ø€ ð 	
ð 	
ð 	
àõ $ D¨)°[ÑAÔAð	
ð 	
ð 	
r    r˜   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rL   )Ú_Tool_to_mldevrf   Út_tool©rN   rO   r\   r#   r1   s     €€€r   rP   z3_GenerateContentConfig_to_mldev.<locals>.<listcomp>-  sA   ø€ ð 	
ð 	
ð 	
àõ �1œ8 J°Ñ5Ô5°yÀ+ÑNÔNð	
ð 	
ð 	
r    Útool_configÚ
toolConfigrá   únlabels parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcached_contentÚcachedContentÚresponse_modalitiesÚresponseModalitiesÚmedia_resolutionÚmediaResolutionÚspeech_configÚspeechConfigÚaudio_timestampzwaudio_timestamp parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úthinking_configÚthinkingConfigÚimage_configÚimageConfigÚenable_enhanced_civic_answersÚenableEnhancedCivicAnswersÚmodel_armor_configzzmodel_armor_config parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úservice_tierÚserviceTierÚaudio_transcription_configÚaudioTranscriptionConfig)r.   r/   rŠ   rf   r¡   Út_schemaÚt_json_schemar   Út_toolsÚ_ToolConfig_to_mldevÚt_cached_content_nameÚt_speech_configÚ_ImageConfig_to_mldevri   s   `  `@r   Ú_GenerateContentConfig_to_mldevr}  ¾  s-  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ
�:�t KÐ2CÐ1DÑEÔEÑFÔFñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+Ð0Ð1Ñ2Ô2Ð>Ý
ð	Mñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+<Ð*=Ñ>Ô>ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝ	Ô�$˜{¨_Ð,=Ñ>Ô>Ñ?Ô?ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝØØ	%Ð&Ýˆ[Ð:Ð;Ñ<Ô<ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr    c                 óò  ‡ ‡‡— i Št          |dg¦  «        �Bt          |dgt          t          j        t          |dg¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰d	gt          |dg¦  «        ¦  «         t          |d
g¦  «        �!t          ‰dgt          |d
g¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �4t          ‰dgt          j        ‰ t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �3t          ‰dgt          j        t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |dg¦  «        �!t          ‰dgt          |dg¦  «        ¦  «         t          |d g¦  «        �+t          |d!gd"„ t          |d g¦  «        D ¦   «         ¦  «         t          |d#g¦  «        �Bt          |d#gˆ ˆˆfd$„t          j        ‰ t          |d#g¦  «        ¦  «        D ¦   «         ¦  «         t          |d%g¦  «        �0t          |d&gt          t          |d%g¦  «        ‰‰¦  «        ¦  «         t          |d'g¦  «        �!t          |d'gt          |d'g¦  «        ¦  «         t          |d(g¦  «        �4t          |d)gt          j	        ‰ t          |d(g¦  «        ¦  «        ¦  «         t          |d*g¦  «        �!t          ‰d+gt          |d*g¦  «        ¦  «         t          |d,g¦  «        �!t          ‰d-gt          |d,g¦  «        ¦  «         t          |d.g¦  «        �Bt          ‰d/gt          t          j        t          |d.g¦  «        ¦  «        ‰‰¦  «        ¦  «         t          |d0g¦  «        �!t          ‰d1gt          |d0g¦  «        ¦  «         t          |d2g¦  «        �!t          ‰d3gt          |d2g¦  «        ¦  «         t          |d4g¦  «        �0t          ‰d5gt          t          |d4g¦  «        ‰‰¦  «        ¦  «         t          |d6g¦  «        �t          d7¦  «        ‚t          |d8g¦  «        �!t          |d9gt          |d8g¦  «        ¦  «         t          |d:g¦  «        �!t          |d;gt          |d:g¦  «        ¦  «         t          |d<g¦  «        �!t          ‰d=gt          |d<g¦  «        ¦  «         ‰S )>Nr—   r�   r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rÏ   rN  rO  rP  rQ  rR  rS  rT  ÚroutingConfigrU  ÚmodelConfigrV  rW  c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>í  rZ   r    r˜   c                 óX   •— g | ]&}t          t          j        ‰|¦  «        ‰‰¦  «        ‘Œ'S rL   )rŸ   rf   r]  r^  s     €€€r   rP   z4_GenerateContentConfig_to_vertex.<locals>.<listcomp>ô  sA   ø€ ð 	
ð 	
ð 	
àõ �AœH Z°Ñ6Ô6¸	À;ÑOÔOð	
ð 	
ð 	
r    r_  r`  rá   rb  rc  rd  re  rf  rg  rh  ri  rj  ÚaudioTimestamprk  rl  rm  rn  ro  ú…enable_enhanced_civic_answers parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rq  ÚmodelArmorConfigrr  rs  rt  ru  )r.   r/   rc   rf   r¡   rv  rw  rx  Ú_ToolConfig_to_vertexrz  Ú_SpeechConfig_to_vertexr{  Ú_ImageConfig_to_vertexr   ri   s   `  `@r   Ú _GenerateContentConfig_to_vertexr‰  Š  sU  øøø€ ð !€)å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝÝŒK�˜[Ð+?Ð*@ÑAÔAÑBÔBØØñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝ	Œ
�:�t KÐ2CÐ1DÑEÔEÑFÔFñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ð	
ð 	
ð 	
ð 	
ð 	
ð 	
åœ	 *­d°;ÀÀ	Ñ.JÔ.JÑKÔKð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ÐÝ	ÔØ�˜[Ð+;Ð*<Ñ=Ô=ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝÔ�d ;°Ð0AÑBÔBÑCÔCØØñ	
ô 	
ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr    c                 óÀ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nr^   r_   r`   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   r¦   rd   s     €€r   rP   z7_GenerateContentParameters_to_mldev.<locals>.<listcomp>a  r§   r    r¨   r    )r.   r/   rf   rg   rh   r}  ri   s      `@r   Ú#_GenerateContentParameters_to_mldevrŒ  O  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ'Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr    c                 óÀ  ‡‡— i Št          |dg¦  «        �5t          ‰ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �@t          ‰dgˆˆfd„t          j        t          |dg¦  «        ¦  «        D ¦   «         ¦  «         t          |dg¦  «        �1t          ‰dgt          | t          |dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nr^   r_   r`   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   rb   rd   s     €€r   rP   z8_GenerateContentParameters_to_vertex.<locals>.<listcomp>…  re   r    r¨   r    )r.   r/   rf   rg   rh   r‰  ri   s      `@r   Ú$_GenerateContentParameters_to_vertexr�  s  s  øø€ ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
åœ¥T¨+¸
°|Ñ%DÔ%DÑEÔEð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØØ	ÐÝ(Ø�˜[¨8¨*Ñ5Ô5°yÀ+ñ	
ô 	
ñô ð ð 
Ðr    c           	      óä  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          ‰d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrl   rm   Ú
candidatesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )rU   rd   s     €€r   rP   z7_GenerateContentResponse_from_mldev.<locals>.<listcomp>¦  ó5   ø€ ð 	
ð 	
ð 	
àõ " $¨	°;Ñ?Ô?ð	
ð 	
ð 	
r    ÚmodelVersionÚmodel_versionÚpromptFeedbackÚprompt_feedbackÚ
responseIdÚresponse_idr  r#  ÚmodelStatusÚmodel_statusr[   r0   s     `@r   Ú#_GenerateContentResponse_from_mldevrœ  —  s¿  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨<¨.Ñ9Ô9ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr    c           	      óÚ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrl   rm   r‘  c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z8_GenerateContentResponse_from_vertex.<locals>.<listcomp>Í  rq   r    Ú
createTimeÚcreate_timer”  r•  r–  r—  r˜  r™  r  r#  r[   r0   s       r   Ú$_GenerateContentResponse_from_vertexr¡  ¾  s¢  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	ˆØ<Ð<�$˜{¨\¨NÑ;Ô;Ð<Ñ<Ô<ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�_Ð%¥t¨K¸.Ð9IÑ'JÔ'JÑKÔKÐKå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ%Ð&­¨[¸?Ð:KÑ(LÔ(LÑMÔMÐMà	Ðr    c                 óÎ  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd gt          | dg¦  «        ¦  «         |S )!NrÄ   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à   rá   Ú
image_sizeÚsampleImageSizeÚenhance_promptÚenhancePromptr[   r0   s       r   Ú_GenerateImagesConfig_to_vertexr§  â  sm  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØ	Ð0Ð1Ýˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	�zÐ"Ýˆ[˜:˜,Ñ'Ô'ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	Ð(Ð)Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð ð 
Ðr    c                 ó^  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )Nr^   r_   ré   rê   r¨   )r.   r/   rf   rg   r§  ri   s        r   Ú#_GenerateImagesParameters_to_vertexr©  [  sÉ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           
      ór  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         ‰S )Nrl   rm   rñ   rò   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   rô   rd   s     €€r   rP   z7_GenerateImagesResponse_from_vertex.<locals>.<listcomp>ƒ  rö   r    ÚpositivePromptSafetyAttributesÚ!positive_prompt_safety_attributes)r.   r/   Ú_SafetyAttributes_from_vertexr0   s     `@r   Ú#_GenerateImagesResponse_from_vertexr¯  t  s  øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð8Ð9Ñ:Ô:ÐFÝØØ	,Ð-Ý%Ý�Ð?Ð@ÑAÔAØØñ	
ô 	
ñô ð ð 
Ðr    c           
      ó€  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �t          d ¦  «        ‚t          | d!g¦  «        �t          d"¦  «        ‚t          | d#g¦  «        �t          d$¦  «        ‚t          | d%g¦  «        �!t          |d&gt          | d%g¦  «        ¦  «         t          | d'g¦  «        �t          d(¦  «        ‚‰S ))NÚnumber_of_videosrÅ   rÊ   rÄ   zvoutput_gcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úfpszkfps parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úduration_secondsÚdurationSecondsrÏ   zlseed parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rË   rÌ   Ú
resolutionrÒ   rÓ   Úpubsub_topicztpubsub_topic parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÇ   rÈ   r¥  r¦  Úgenerate_audiozvgenerate_audio parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú
last_framerê   Ú	lastFramerë   rì   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú'_VideoGenerationReferenceImage_to_mldevrd   s     €€r   rP   z2_GenerateVideosConfig_to_mldev.<locals>.<listcomp>ú  s<   ø€ ð 	
ð 	
ð 	
ð õ 4Ø�i ñô ð	
ð 	
ð 	
r    Úmaskzlmask parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcompression_qualityz{compression_quality parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rá   ra  Úwebhook_configÚwebhookConfigÚresize_modezsresize_mode parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r.   r/   r   Ú_Image_to_mldevr0   s     `@r   Ú_GenerateVideosConfig_to_mldevrÂ  —  su  øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�wÑÔÐ+Ý
ð	3ñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ý
ð	<ñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	<ñô ð õ
 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,Ý
ð	3ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØ˜Ð(­$¨{Ð=MÐ<NÑ*OÔ*Oñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	<ñô ð ð
 
Ðr    c           
      óÎ  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd	gt          | d	g¦  «        ¦  «         t          | d
g¦  «        �"t          |ddgt          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d g¦  «        �!t          |d gt          | d g¦  «        ¦  «         t          | d!g¦  «        �t	          d"¦  «        ‚t          | d#g¦  «        �"t          |dd$gt          | d#g¦  «        ¦  «         ‰S )%Nr±  rÅ   rÊ   rÄ   rÆ   r²  r³  r´  rÏ   rË   rÌ   rµ  rÒ   rÓ   r¶  ÚpubsubTopicrÇ   rÈ   r¥  r¦  r·  ÚgenerateAudior¸  rê   r¹  rë   rì   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú(_VideoGenerationReferenceImage_to_vertexrd   s     €€r   rP   z3_GenerateVideosConfig_to_vertex.<locals>.<listcomp>‚  s<   ø€ ð 	
ð 	
ð 	
ð õ 5Ø�i ñô ð	
ð 	
ð 	
r    r¼  r½  rÞ   rá   r¾  zvwebhook_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rÀ  Ú
resizeMode)r.   r/   Ú_Image_to_vertexÚ_VideoGenerationMask_to_vertexr   r0   s     `@r   Ú_GenerateVideosConfig_to_vertexrË  "  s  øø€ ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�wÑÔÐ+Ýˆ˜ uÐ-­t°KÀ%ÀÑ/IÔ/IÑJÔJÐJå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð(Ð)Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�|Ð$Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	�}Ð%Ýˆ[˜>Ð*Ñ+Ô+ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	˜Ð%ÝÝ�˜|˜nÑ-Ô-¨y¸+ñ	
ô 	
ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ð*Ð+ð	
ð 	
ð 	
ð 	
ð 	
õ ˜[Ð+=Ð*>Ñ?Ô?ð		
ñ 	
ô 	
ñ	ô 	ð 	õ 
ˆ+˜�xÑ Ô Ð,ÝØØ	˜Ð Ý&Ý�˜v˜hÑ'Ô'¨°Kñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	Ð+Ð,Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ý
ð	?ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	�|Ð$Ýˆ[˜=˜/Ñ*Ô*ñô ð ð 
Ðr    c                 ó¦  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | ddg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         t          | ddg¦  «        �1t          |dgt          t          | ddg¦  «        ||¦  «        ¦  «         |S )Nr·   r  ÚdoneÚerrorÚresponseÚgenerateVideoResponseÚresult)r.   r/   Ú"_GenerateVideosResponse_from_mldevr0   s       r   Ú#_GenerateVideosOperation_from_mldevrÓ  ­  s‡  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆÝ*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð õ 
ˆ+˜
Ð$;Ð<Ñ=Ô=ÐIÝØØ	ˆ
Ý*Ý�˜zÐ+BÐCÑDÔDØØñ	
ô 	
ñô ð ð 
Ðr    c           
      óž  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nr·   r  rÍ  rÎ  rÏ  rÑ  )r.   r/   Ú#_GenerateVideosResponse_from_vertexr0   s       r   Ú$_GenerateVideosOperation_from_vertexrÖ  Ø  ss  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�W�I�t K°'°Ñ;Ô;Ñ<Ô<Ð<å	ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆÝ+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0ÝØØ	ˆ
Ý+Ý�˜z˜lÑ+Ô+¨Y¸ñ	
ô 	
ñô ð ð 
Ðr    c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©	Nr^   r_   ré   rê   ÚimageÚvideoÚsourcer¨   )r.   r/   rf   rg   rÁ  Ú_Video_to_mldevÚ_GenerateVideosSource_to_mldevrÂ  ri   s        r   Ú"_GenerateVideosParameters_to_mldevrÞ  ÿ  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý"Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óÈ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S rØ  )r.   r/   rf   rg   rÉ  Ú_Video_to_vertexÚ_GenerateVideosSource_to_vertexrË  ri   s        r   Ú#_GenerateVideosParameters_to_vertexrâ  +	  sš  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�^ XÐ.µ°[À8À*Ñ0MÔ0MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óT  ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚgeneratedSamplesÚgenerated_videosc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_GeneratedVideo_from_mldevrd   s     €€r   rP   z6_GenerateVideosResponse_from_mldev.<locals>.<listcomp>a	  s5   ø€ ð 	
ð 	
ð 	
àõ ' t¨Y¸ÑDÔDð	
ð 	
ð 	
r    ÚraiMediaFilteredCountÚrai_media_filtered_countÚraiMediaFilteredReasonsÚrai_media_filtered_reasonsr[   r0   s     `@r   rÒ  rÒ  W	  sÿ   øø€ ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+=Ð*>Ñ?Ô?ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c           	      óT  ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )NÚvideosrå  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_GeneratedVideo_from_vertexrd   s     €€r   rP   z7_GenerateVideosResponse_from_vertex.<locals>.<listcomp>‚	  rö   r    rè  ré  rê  rë  r[   r0   s     `@r   rÕ  rÕ  x	  sû   øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨8¨*Ñ5Ô5ð	
ñ 	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	#Ð$Ýˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	%Ð&Ýˆ[Ð4Ð5Ñ6Ô6ñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S ©Nré   rê   rÙ  rÚ  )r.   r/   rÁ  rÜ  r0   s       r   rÝ  rÝ  ™	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S rñ  )r.   r/   rÉ  rà  r0   s       r   rá  rá  µ	  så   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr    c           
      ó  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         |S )NÚ_selfr¼  rá   c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z3_GeneratedImageMask_from_vertex.<locals>.<listcomp>â	  s   € ÐOÐOÐO¨ ÐOÐOÐOr    )r.   r/   Ú_Image_from_vertexr0   s       r   Ú_GeneratedImageMask_from_vertexr÷  Ñ	  s§   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝØ�H�:ÐOÐOµ°kÀHÀ:Ñ1NÔ1NÐOÑOÔOñô ð ð 
Ðr    c           
      óÖ  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrô  rÙ  ÚraiFilteredReasonÚrai_filtered_reasonÚsafety_attributesré   Úenhanced_prompt)r.   r/   rö  r®  r0   s       r   rõ   rõ   è	  s"  € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ%Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝˆÐ&Ð'­¨k¸H¸:Ñ)FÔ)FÑGÔGÐGà	Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÚ  )r.   r/   Ú_Video_from_mldevr0   s       r   rç  rç  
  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�$˜{¨W¨IÑ6Ô6¸	À;ÑOÔOñô ð ð 
Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrô  rÚ  )r.   r/   Ú_Video_from_vertexr0   s       r   rï  rï  
  s]   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	ÝÝ�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð ð 
Ðr    c           
      ó@
  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |d gt	          t          | dg¦  «        ||¦  «        ¦  «         t          | d!g¦  «        �!t          |d"gt          | d!g¦  «        ¦  «         t          | d#g¦  «        �!t          |d#gt          | d#g¦  «        ¦  «         t          | d$g¦  «        �!t          |d%gt          | d$g¦  «        ¦  «         t          | d&g¦  «        �!t          |d'gt          | d&g¦  «        ¦  «         t          | d(g¦  «        �!t          |d)gt          | d(g¦  «        ¦  «         t          | d*g¦  «        �t          d+¦  «        ‚t          | d,g¦  «        �+t          |d-gd.„ t          | d,g¦  «        D ¦   «         ¦  «         t          | d/g¦  «        �t          d0¦  «        ‚t          | d1g¦  «        �!t          |d2gt          | d1g¦  «        ¦  «         |S )3NrU  r€  rR  rS  rj  rƒ  rA  rB  Úenable_affective_dialogÚenableAffectiveDialogrL  rM  rI  rC  rD  rf  rg  rJ  rK  rG  rH  rN  rO  rd  re  rP  rQ  rT  r  rÏ   rh  ri  rE  rF  r<  rk  rl  r?  r@  r=  r>  ro  r„  Úresponse_formatÚresponseFormatc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z/_GenerationConfig_to_vertex.<locals>.<listcomp>©
  rZ   r    Útranslation_configzztranslation_config parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rt  ru  )r.   r/   rf   rw  r‡  r   r0   s       r   r¢   r¢   /
  s/  € ð
 !€)Ý	ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	ˆÝˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ	Œ�˜[Ð+AÐ*BÑCÔCÑDÔDñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�yÑ!Ô!Ð-Ýˆ�V�H�d ;°°	Ñ:Ô:Ñ;Ô;Ð;å	ˆ+Ð7Ð8Ñ9Ô9ÐEÝ
ð	Mñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐØAÐA�$˜{Ð->Ð,?Ñ@Ô@ÐAÑAÔAñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	?ñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	#Ð$Ýˆ[Ð7Ð8Ñ9Ô9ñô ð ð 
Ðr    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r¶   r¸   ri   s        r   Ú_GetModelParameters_to_mldevr	  ¼
  rº   r    c                 ó–   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r¶   r¸   ri   s        r   Ú_GetModelParameters_to_vertexr  Í
  rº   r    c           
      ó0  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚauth_configÚ
authConfigÚenable_widgetÚenableWidgetÚgrounding_typeszwgrounding_types parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r.   r/   r2   r   r0   s       r   Ú_GoogleMaps_to_mldevr  Þ
  s¿   € ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð ð
 
Ðr    c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )	NÚsearch_typesÚsearchTypesÚblocking_confidencez{blocking_confidence parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úexclude_domainszwexclude_domains parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Útime_range_filterÚtimeRangeFilterr-   r0   s       r   Ú_GoogleSearch_to_mldevr  ù
  sß   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð-Ð.Ñ/Ô/Ð;Ý
ð	Bñô ð õ
 
ˆ+Ð)Ð*Ñ+Ô+Ð7Ý
ð	<ñô ð õ
 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØÐ%Ð&­¨[Ð;NÐ:OÑ(PÔ(Pñô ð ð 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | d	g¦  «        �t          d
¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )NrË   rÌ   r£  Ú	imageSizerÒ   zyperson_generation parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úprominent_peoplezxprominent_people parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÙ   zxoutput_mime_type parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.rÜ   z‚output_compression_quality parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úimage_output_optionsz|image_output_options parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r-   r0   s       r   r|  r|    s[  € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9Ý
ð	Bñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ð	Bñô ð õ
 
ˆ+Ð*Ð+Ñ,Ô,Ð8Ý
ð	Bñô ð õ
 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝ
ð	Mñô ð õ
 
ˆ+Ð.Ð/Ñ0Ô0Ð<Ý
ð	Bñô ð ð
 
Ðr    c                 óÊ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |d
dgt          | d	g¦  «        ¦  «         t          | dg¦  «        �"t          |d
dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d
gt          | dg¦  «        ¦  «         |S )NrË   rÌ   r£  r  rÒ   rÓ   r  ÚprominentPeoplerÙ   ÚimageOutputOptionsr8   rÜ   rÞ   r  r[   r0   s       r   rˆ  rˆ  C  sÃ  € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�[�M¥4¨°l°^Ñ#DÔ#DÑEÔEÐEå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	˜zÐ*Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	Ð3Ð4Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚgcsUriÚgcs_uriÚbytesBase64EncodedÚimage_bytesr8   r7   ©r.   r/   Úbase_tÚt_bytesr0   s       r   rö  rö  s  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�Y�K¥ k°H°:Ñ!>Ô!>Ñ?Ô?Ð?å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      ó6  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr$  zogcs_uri parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.r&  r%  r7   r8   )r.   r   r/   r(  r)  r0   s       r   rÁ  rÁ  ‰  s´   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ý
ð	<ñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr$  r#  r&  r%  r7   r8   r'  r0   s       r   rÉ  rÉ  ¢  s»   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�X�J¥ [°9°+Ñ >Ô >Ñ?Ô?Ð?å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c                 óÈ  — i }t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S ©
NÚ	page_sizeÚ_queryÚpageSizeÚ
page_tokenÚ	pageTokenÚfilterÚ
query_baser_   Ú
models_url©r.   r/   rf   Út_models_urlri   s        r   Ú_ListModelsConfig_to_mldevr8  ¸  ó  € ð !€)å	ˆ+˜�}Ñ%Ô%Ð1ÝØ˜ *Ð-­t°KÀ+ÀÑ/OÔ/Oñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�;ÐÝˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜ 8Ð,­d°;ÀÀ
Ñ.KÔ.KÑLÔLÐLå	ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�ÐÝ	Œ�z¥4¨°l°^Ñ#DÔ#DÑEÔEñô ð ð 
Ðr    c                 óÈ  — i }t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �"t          |ddgt          |dg¦  «        ¦  «         t          |dg¦  «        �5t          |dd	gt          j        | t          |dg¦  «        ¦  «        ¦  «         |S r-  r6  ri   s        r   Ú_ListModelsConfig_to_vertexr;  Ù  r9  r    c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S ©Nr¨   )r.   r8  ri   s        r   Ú_ListModelsParameters_to_mldevr>  ú  sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr    c                 ón   — i }t          |dg¦  «        �!t          | t          |dg¦  «        ||¦  «         |S r=  )r.   r;  ri   s        r   Ú_ListModelsParameters_to_vertexr@  	  sJ   € ð !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ•D˜ x jÑ1Ô1°9¸kñô ð ð 
Ðr    c                 óx  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �@t          ‰dgˆˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrl   rm   ÚnextPageTokenÚnext_page_tokenrô  Úmodelsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_Model_from_mldevrd   s     €€r   rP   z2_ListModelsResponse_from_mldev.<locals>.<listcomp>*  r§   r    ©r.   r/   rf   Út_extract_modelsr0   s     `@r   Ú_ListModelsResponse_from_mldevrI    óø   øø€ ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝˆÐ&Ð'­¨k¸OÐ;LÑ)MÔ)MÑNÔNÐNå	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ
ð	
ð 	
ð 	
ð 	
ð 	
åÔ*­4°¸g¸YÑ+GÔ+GÑHÔHð	
ñ 	
ô 	
ñô ð ð 
Ðr    c                 óx  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �@t          ‰dgˆˆfd„t          j        t          | dg¦  «        ¦  «        D ¦   «         ¦  «         ‰S )Nrl   rm   rB  rC  rô  rD  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_Model_from_vertexrd   s     €€r   rP   z3_ListModelsResponse_from_vertex.<locals>.<listcomp>E  re   r    rG  r0   s     `@r   Ú_ListModelsResponse_from_vertexrN  3  rJ  r    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚ	mask_modeÚmaskModeÚsegmentation_classesÚmaskClassesÚmask_dilationÚdilationr[   r0   s       r   Ú_MaskReferenceConfig_to_vertexrV  N  s´   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØ�M�?¥D¨Ð7MÐ6NÑ$OÔ$Oñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�Z�L¥$ {°_Ð4EÑ"FÔ"FÑGÔGÐGà	Ðr    c                 óŠ   — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )Nr·   zlname parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Ústreamable_http_transportz�streamable_http_transport parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rš   r0   s       r   Ú_McpServer_to_vertexrY  b  sh   € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ý
ð	2ñô ð õ
 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝ
ð	Mñô ð ð
 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          |dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr·   ÚdisplayNamer5   ÚdescriptionÚversionrô  Útuned_model_infoÚinputTokenLimitÚinput_token_limitÚoutputTokenLimitÚoutput_token_limitÚsupportedGenerationMethodsÚsupported_actionsr<  ÚmaxTemperatureÚmax_temperaturer>  r=  r@  r?  Úthinkingr[   r0   s       r   rF  rF  w  sÑ  € ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜�yÑ!Ô!Ð-ÝˆÐ'Ð(­$¨{¸W¸IÑ*FÔ*FÑGÔGÐGå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØÐ'Ð(­$¨{Ð=NÐ<OÑ*PÔ*Pñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	ÐÝˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	ÐÝˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝˆÐ&Ð'­¨kÐ<LÐ;MÑ)NÔ)NÑOÔOÐOå	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜�xÑ Ô Ð,Ýˆ�W�I�t K°&°Ñ:Ô:Ñ;Ô;Ð;å	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBà	Ðr    c           
      óÞ  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd	„t          | dg¦  «        D ¦   «         ¦  «         t          | d
g¦  «        �!t          ‰d
gt          | d
g¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          ‰dgd„ t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nr·   r[  r5   r\  Ú	versionIdr]  ÚdeployedModelsÚ	endpointsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )r*  rd   s     €€r   rP   z&_Model_from_vertex.<locals>.<listcomp>Ç  r“  r    rá   rô  r^  ÚdefaultCheckpointIdÚdefault_checkpoint_idÚcheckpointsc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z&_Model_from_vertex.<locals>.<listcomp>ä  ó   € Ð=Ð=Ð=�$ˆÐ=Ð=Ð=r    )r.   r/   Ú_TunedModelInfo_from_vertexr0   s     `@r   rM  rM  ±  sQ  øø€ ð
 !€)Ý	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�]�O¥T¨+¸°Ñ%GÔ%GÑHÔHÐHå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Y�K¥ k°K°=Ñ!AÔ!AÑBÔBÐBå	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ�X�J¥ [°8°*Ñ =Ô =Ñ>Ô>Ð>å	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ÐÝ#Ý�˜w˜iÑ(Ô(¨)°[ñ	
ô 	
ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	 Ð!Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )NÚspeaker_voice_configsÚspeakerVoiceConfigsc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )Ú_SpeakerVoiceConfig_to_vertexrd   s     €€r   rP   z6_MultiSpeakerVoiceConfig_to_vertex.<locals>.<listcomp>ô  r  r    r[   r0   s     `@r   Ú"_MultiSpeakerVoiceConfig_to_vertexrx  ê  s{   øø€ ð
 !€)Ý	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+BÐ*CÑDÔDð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      ó¤  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt	          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrf  rg  Úcode_execution_resultÚcodeExecutionResultÚexecutable_codeÚexecutableCodeÚ	file_dataÚfileDataÚfunction_callÚfunctionCallÚfunction_responseÚfunctionResponseÚinline_dataÚ
inlineDataÚtextÚthoughtÚthought_signatureÚthoughtSignatureÚvideo_metadataÚvideoMetadataÚ	tool_callÚtoolCallÚtool_responseÚtoolResponseÚpart_metadataÚpartMetadataÚaudio_transcriptionÚaudioTranscriptionÚmedia_processingÚmediaProcessing)r.   r/   r.  r4  r9   r0   s       r   rˆ   rˆ   ý  sõ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1ÝØØ	ˆÝÝ�˜{˜mÑ,Ô,¨i¸ñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr    c                 óÞ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | d	g¦  «        �!t          |d
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrf  rg  rz  r{  r|  r}  r~  r  r€  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  zqtool_call parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rŽ  zutool_response parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r�  zupart_metadata parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r’  r“  r”  r•  r-   r0   s       r   rŽ   rŽ   \  sˆ  € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð)Ð*Ñ+Ô+Ð7ÝˆÐ%Ð&­¨[Ð;LÐ:MÑ(NÔ(NÑOÔOÐOå	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�xÑ Ô Ð,Ýˆ�V�H�d ;°°Ñ9Ô9Ñ:Ô:Ð:å	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	ÐÝˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð ð 
Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚproduct_imagerÙ  ©r.   r/   rÉ  r0   s       r   Ú_ProductImage_to_vertexrš  ²  s_   € ð
 !€)Ý	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ˆ	ÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð ð 
Ðr    c                 ój  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÉ   rÅ   rÊ   rä   ræ   rÄ   rÆ   rÏ   rÐ   rÑ   rÒ   rÓ   rß   rà   rÙ   rÚ   rÜ   rÝ   r¥  r¦  rá   r[   r0   s       r   Ú_RecontextImageConfig_to_vertexrœ  Ä  s×  € ð
 !€)å	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2ÝØØ	�{Ð#Ýˆ[˜<˜.Ñ)Ô)ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�Ð'Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr    c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S ©Nr^   r_   rÛ  r¨   )r.   r/   rf   rg   Ú_RecontextImageSource_to_vertexrœ  ri   s        r   Ú#_RecontextImageParameters_to_vertexr     sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý#Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrñ   rò   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   rô   rd   s     €€r   rP   z7_RecontextImageResponse_from_vertex.<locals>.<listcomp>8  rö   r    r[   r0   s     `@r   Ú#_RecontextImageResponse_from_vertexr£  .  sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      óx  ‡‡— i Št          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |g d¢t          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �/t          |ddgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nré   rê   Úperson_image)rê   ÚpersonImagerÙ  Úproduct_imagesÚproductImagesc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )rš  rd   s     €€r   rP   z3_RecontextImageSource_to_vertex.<locals>.<listcomp>Y  rZ  r    r™  r0   s     `@r   rŸ  rŸ  A  s  øø€ ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ0Ð0Ð0ÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð)ð	
ð 	
ð 	
ð 	
ð 	
å˜[Ð+;Ð*<Ñ=Ô=ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      ó   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt	          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚreference_imageÚreferenceImageÚreference_idÚreferenceIdÚreference_typeÚreferenceTypeÚmask_image_configÚmaskImageConfigÚcontrol_image_configÚcontrolImageConfigÚstyle_image_configÚstyleImageConfigÚsubject_image_configÚsubjectImageConfig)r.   r/   rÉ  rV  r•   r0   s       r   rî   rî   b  s÷  € ð
 !€)Ý	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	ÐÝÝ�Ð0Ð1Ñ2Ô2°I¸{ñ	
ô 	
ñô ð õ 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	ÐÝ&Ý�Ð2Ð3Ñ4Ô4°iÀñ	
ô 	
ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝ)Ý�Ð5Ð6Ñ7Ô7¸ÀKñ	
ô 	
ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	ÐÝˆ[Ð1Ð2Ñ3Ô3ñô ð ð 
Ðr    c                 óR  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �t          d¦  «        ‚|S )	Nr7   r8   Úvoice_sample_audioÚvoiceSampleAudioÚconsent_audiozuconsent_audio parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.Úvoice_consent_signaturezvoice_consent_signature parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   Ú _ReplicatedVoiceConfig_to_vertexr¾  š  sÝ   € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCå	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	?ñô ð õ
 
ˆ+Ð1Ð2Ñ3Ô3Ð?Ý
ð	Mñô ð ð
 
Ðr    c           	      ó>  — i }t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | ddg¦  «        �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚsafetyAttributesÚ
categoriesÚscoresÚcontentTypeÚcontent_typer[   r0   s       r   r®  r®  ¹  sÊ   € ð
 !€)Ý	ˆ+Ð*¨LÐ9Ñ:Ô:ÐFÝØØ	ˆÝˆ[Ð-¨|Ð<Ñ=Ô=ñô ð õ 
ˆ+Ð*¨HÐ5Ñ6Ô6ÐBÝØ�H�:�t KÐ2DÀhÐ1OÑPÔPñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�^Ð$¥d¨;¸¸Ñ&HÔ&HÑIÔIÐIà	Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚcategoryÚmethodznmethod parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Ú	thresholdr-   r0   s       r   rY  rY  Ñ  sž   € ð
 !€)Ý	ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�Z�L¥$ {°Z°LÑ"AÔ"AÑBÔBÐBå	ˆ+˜�zÑ"Ô"Ð.Ý
ð	3ñô ð õ
 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDà	Ðr    c           
      óŒ   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NrÙ  r™  r0   s       r   Ú_ScribbleImage_to_vertexrÊ  æ  sX   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð ð 
Ðr    c                 ól  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | d	g¦  «        �"t          |dd
gt          | d	g¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr8  rÅ   Úmax_predictionsÚmaxPredictionsÚconfidence_thresholdÚconfidenceThresholdrT  ÚmaskDilationÚbinary_color_thresholdÚbinaryColorThresholdrá   r[   r0   s       r   Ú_SegmentImageConfig_to_vertexrÓ  ö  s‡  € ð
 !€)å	ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLå	ˆ+Ð)Ð*Ñ+Ô+Ð7ÝØØ	Ð'Ð(Ýˆ[Ð,Ð-Ñ.Ô.ñô ð õ 
ˆ+Ð.Ð/Ñ0Ô0Ð<ÝØØ	Ð,Ð-Ýˆ[Ð1Ð2Ñ3Ô3ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	�~Ð&Ýˆ[˜?Ð+Ñ,Ô,ñô ð õ 
ˆ+Ð0Ð1Ñ2Ô2Ð>ÝØØ	Ð-Ð.Ýˆ[Ð3Ð4Ñ5Ô5ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBà	Ðr    c                 óZ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S rž  )r.   r/   rf   rg   Ú_SegmentImageSource_to_vertexrÓ  ri   s        r   Ú!_SegmentImageParameters_to_vertexrÖ  "  sÍ   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý!Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óŒ   ‡‡— i Št          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrñ   Úgenerated_masksc                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )r÷  rd   s     €€r   rP   z5_SegmentImageResponse_from_vertex.<locals>.<listcomp>G  s5   ø€ ð 	
ð 	
ð 	
àõ ,¨D°)¸[ÑIÔIð	
ð 	
ð 	
r    r[   r0   s     `@r   Ú!_SegmentImageResponse_from_vertexrÚ  =  sw   øø€ ð
 !€)Ý	ˆ+˜�Ñ'Ô'Ð3ÝØØ	Ðð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð ð 
Ðr    c           
      óx  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �1t          |ddgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nré   rê   rÙ  Úscribble_imageÚscribble)r.   r/   rÉ  rÊ  r0   s       r   rÕ  rÕ  P  sî   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.ÝØ˜¨Ð1µ4¸ÀhÀZÑ3PÔ3Pñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	˜Ð$Ý Ý�Ð/Ð0Ñ1Ô1°9¸kñ	
ô 	
ñô ð ð 
Ðr    c           
      óð   — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )NÚspeakerÚvoice_configÚvoiceConfig)r.   r/   Ú_VoiceConfig_to_vertexr0   s       r   rw  rw  n  s‘   € ð
 !€)Ý	ˆ+˜	�{Ñ#Ô#Ð/Ýˆ�Y�K¥ k°I°;Ñ!?Ô!?Ñ@Ô@Ð@å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð ð 
Ðr    c           
      ór  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         |S )Nrà  rá  Úlanguage_codeÚlanguageCodeÚmulti_speaker_voice_configÚmultiSpeakerVoiceConfig)r.   r/   râ  rx  r0   s       r   r‡  r‡  ƒ  sé   € ð
 !€)Ý	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ	"Ð#Ý*Ý�Ð;Ð<Ñ=Ô=ØØñ	
ô 	
ñô ð ð 
Ðr    c           
      óT  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚretrieval_configÚretrievalConfigÚfunction_calling_configÚfunctionCallingConfigÚ$include_server_side_tool_invocationsÚ includeServerSideToolInvocations)r.   r/   r:  r0   s       r   ry  ry  £  sç   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý'Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝØØ	+Ð,Ýˆ[ÐAÐBÑCÔCñô ð ð 
Ðr    c                 ó  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )Nré  rê  rë  rì  rí  zŒinclude_server_side_tool_invocations parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.r-   r0   s       r   r†  r†  Ã  s¿   € ð
 !€)Ý	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØÐ%Ð&­¨[Ð;MÐ:NÑ(OÔ(Oñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð>Ð?Ñ@Ô@ÐLÝ
ð	ñô ð ð 
Ðr    c           
      óò  — i }t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | d	g¦  «        �0t          |d
gt	          t          | d	g¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          |dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �t          d¦  «        ‚|S )NÚ	retrievalzqretrieval parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úcomputer_useÚcomputerUseÚfile_searchÚ
fileSearchÚgoogle_searchÚgoogleSearchÚgoogle_mapsÚ
googleMapsÚcode_executionÚcodeExecutionÚenterprise_web_searchz}enterprise_web_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úfunction_declarationsÚfunctionDeclarationsc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z"_Tool_to_mldev.<locals>.<listcomp>  ó   € ÐGÐGÐG�$ˆÐGÐGÐGr    Úgoogle_search_retrievalÚgoogleSearchRetrievalÚparallel_ai_searchzzparallel_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Úurl_contextÚ
urlContextÚmcp_serversÚ
mcpServersc                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z"_Tool_to_mldev.<locals>.<listcomp>'  rq  r    Úexa_ai_searchzuexa_ai_search parameter is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.)r.   r   r/   r  r  r0   s       r   r\  r\  ß  s  € ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ý
ð	<ñô ð õ
 
ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ�]�O¥T¨+¸Ð7GÑ%HÔ%HÑIÔIÐIå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜Ð(Ñ)Ô)Ð5ÝØØ	ÐÝÝ�˜Ð/Ñ0Ô0°)¸[ñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆÝÝ�˜}˜oÑ.Ô.°	¸;ñ	
ô 	
ñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=Ý
ð	Bñô ð õ
 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:Ý
ð	Bñô ð õ
 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆØ=Ð=�$˜{¨]¨OÑ<Ô<Ð=Ñ=Ô=ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ý
ð	<ñô ð ð
 
Ðr    c           
      óJ  ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �0t          ‰dgt          t          | dg¦  «        ‰‰¦  «        ¦  «         t          | dg¦  «        �t          d¦  «        ‚t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰d	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �!t          ‰dgt          | d
g¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �+t          ‰dgd„ t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         t          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         ‰S )Nrñ  rò  ró  rô  zsfile_search parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.rö  r÷  rø  rù  rú  rû  rü  ÚenterpriseWebSearchrý  rþ  c                 ó   — g | ]}|‘ŒS rL   rL   rM   s     r   rP   z#_Tool_to_vertex.<locals>.<listcomp>_  r   r    r  r  r  ÚparallelAiSearchr  r  r  r  c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   )rY  rd   s     €€r   rP   z#_Tool_to_vertex.<locals>.<listcomp>w  s5   ø€ ð 	
ð 	
ð 	
àõ !  y°+Ñ>Ô>ð	
ð 	
ð 	
r    r	  ÚexaAiSearch)r.   r/   rz   r   r0   s     `@r   rŸ   rŸ   3  s=  øø€ ð
 !€)Ý	ˆ+˜�}Ñ%Ô%Ð1Ýˆ�[�M¥4¨°k°]Ñ#CÔ#CÑDÔDÐDå	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝÝ�˜~Ð.Ñ/Ô/°¸Kñ	
ô 	
ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ý
ð	9ñô ð õ
 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�^Ð$¥d¨;¸Ð8IÑ&JÔ&JÑKÔKÐKå	ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	Ð ØGÐG�$˜{Ð-DÐ,EÑFÔFÐGÑGÔGñô ð õ 
ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ýˆ[Ð4Ð5Ñ6Ô6ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ÐÝˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+˜�Ñ'Ô'Ð3Ýˆ�\�N¥D¨°}°oÑ$FÔ$FÑGÔGÐGå	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ˆð	
ð 	
ð 	
ð 	
ð 	
å˜[¨=¨/Ñ:Ô:ð	
ñ 	
ô 	
ñô ð õ 
ˆ+˜Ð(Ñ)Ô)Ð5Ýˆ�]�O¥T¨+¸Ð7HÑ%IÔ%IÑJÔJÐJà	Ðr    c           	      ó<  — i }t          | ddg¦  «        	 �"t          |dgt          | ddg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nrá   z&google-vertex-llm-tuning-base-model-idÚ
base_modelrŸ  r   Ú
updateTimeÚupdate_timer[   r0   s       r   rr  rr  ƒ  s¿   € ð
 !€)å
ˆ;˜Ð#KÐLÑMÔMØðõ 	ØØ	ˆÝˆ[˜8Ð%MÐNÑOÔOñô ð õ 
ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGå	ˆ+˜�~Ñ&Ô&Ð2Ýˆ�]�O¥T¨+¸°~Ñ%FÔ%FÑGÔGÐGà	Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S ©Nr5   r[  r\  rn  rm  r[   r0   s       r   Ú_UpdateModelConfig_to_mldevr  œ  ó·   € ð
 !€)å	ˆ+˜Ð'Ñ(Ô(Ð4Ýˆ˜˜­¨k¸NÐ;KÑ)LÔ)LÑMÔMÐMå	ˆ+˜�Ñ'Ô'Ð3Ýˆ˜˜­¨k¸M¸?Ñ)KÔ)KÑLÔLÐLå	ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð ð 
Ðr    c                 ó6  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r  r[   r0   s       r   Ú_UpdateModelConfig_to_vertexr  ³  r  r    c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )Nr^   r_   r·   r¨   )r.   r/   rf   rg   r  ri   s        r   Ú_UpdateModelParameters_to_mldevr  Ê  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.ÝÝˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 óø   — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        � t	          t          |dg¦  «        ||¦  «         |S )Nr^   r_   r¨   )r.   r/   rf   rg   r  ri   s        r   Ú _UpdateModelParameters_to_vertexr  à  s”   € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c                 ój  — i }t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |dd	gt          | dg¦  «        ¦  «         t          | d
g¦  «        �"t          |g d¢t          | d
g¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |g d¢t          | dg¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         t          | dg¦  «        �"t          |ddgt          | dg¦  «        ¦  «         |S )NrÄ   rÅ   rÆ   rÐ   rÑ   rÒ   rÓ   rÖ   r×   rÙ   rÚ   rÜ   rÝ   Úenhance_input_image)rÅ   ÚupscaleConfigÚenhanceInputImageÚimage_preservation_factor)rÅ   r   ÚimagePreservationFactorrá   rÉ   rÊ   r8  r[   r0   s       r   Ú _UpscaleImageAPIConfig_to_vertexr$  ö  sà  € ð
 !€)å	ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ	�|Ð$Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ	�Ð'Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð+Ð,Ñ-Ô-Ð9ÝØØ	Ð)Ð*Ýˆ[Ð.Ð/Ñ0Ô0ñô ð õ 
ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	Ð)Ð*Ýˆ[Ð/Ð0Ñ1Ô1ñô ð õ 
ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ3Ð3Ð3Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+Ð4Ð5Ñ6Ô6ÐBÝØØ=Ð=Ð=Ýˆ[Ð7Ð8Ñ9Ô9ñô ð õ 
ˆ+Ð-Ð.Ñ/Ô/Ð;ÝØØ<Ð<Ð<Ýˆ[Ð0Ð1Ñ2Ô2ñô ð õ 
ˆ+Ð3Ð4Ñ5Ô5ÐAÝØØBÐBÐBÝˆ[Ð6Ð7Ñ8Ô8ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ýˆ˜˜
¥D¨°x°jÑ$AÔ$AÑBÔBÐBå	ˆ+Ð*Ð+Ñ,Ô,Ð8ÝØØ	�}Ð%Ýˆ[Ð-Ð.Ñ/Ô/ñô ð õ 
ˆ+˜�xÑ Ô Ð,Ýˆ˜ vÐ.µ°[À6À(Ñ0KÔ0KÑLÔLÐLà	Ðr    c                 óâ  — i }t          |dg¦  «        �5t          |ddgt          j        | t          |dg¦  «        ¦  «        ¦  «         t          |dg¦  «        �1t          |ddgt	          t          |dg¦  «        ||¦  «        ¦  «         t          |dg¦  «        �"t          |g d¢t          |dg¦  «        ¦  «         t          |dg¦  «        � t          t          |dg¦  «        ||¦  «         |S )Nr^   r_   rÙ  rê   Úupscale_factor)rÅ   r   ÚupscaleFactorr¨   )r.   r/   rf   rg   rÉ  r$  ri   s        r   Ú$_UpscaleImageAPIParameters_to_vertexr(  E  s%  € ð !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	�ÐÝ	Œ	�*�d ;°°	Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜�yÑ!Ô!Ð-ÝØØ	˜Ð!Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6ÝØØ8Ð8Ð8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 
ˆ+˜�zÑ"Ô"Ð.Ý$Ýˆ[˜8˜*Ñ%Ô% y°+ñô ð ð 
Ðr    c           	      óð   ‡‡— i Št          | dg¦  «        �!t          ‰dgt          | dg¦  «        ¦  «         t          | dg¦  «        �.t          ‰dgˆˆfd„t          | dg¦  «        D ¦   «         ¦  «         ‰S )Nrl   rm   rñ   rò   c                 ó2   •— g | ]}t          |‰‰¦  «        ‘ŒS rL   rô   rd   s     €€r   rP   z5_UpscaleImageResponse_from_vertex.<locals>.<listcomp>x  rö   r    r[   r0   s     `@r   Ú!_UpscaleImageResponse_from_vertexr+  i  rø   r    c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NrÙ  rô  rP  rQ  r™  r0   s       r   rÊ  rÊ  �  sŠ   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      ó,  — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �?t          t          | dg¦  «        ¦  «         t          |dgt          | dg¦  «        ¦  «         |S ©NrÙ  r¯  r°  )r.   r/   rÁ  r   r0   s       r   r»  r»  ”  s´   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜[¨7¨)Ñ4Ô4°iÀÑMÔMñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ý8Ýˆ[Ð+Ð,Ñ-Ô-ñô ð õ 	ˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr    c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S r.  r™  r0   s       r   rÇ  rÇ  ª  s�   € ð
 !€)Ý	ˆ+˜�yÑ!Ô!Ð-ÝØØ	ˆ	Ý�˜k¨G¨9Ñ5Ô5°yÀ+ÑNÔNñô ð õ 
ˆ+Ð(Ð)Ñ*Ô*Ð6Ýˆ�_Ð%¥t¨KÐ:JÐ9KÑ'LÔ'LÑMÔMÐMà	Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚuriÚencodedVideoÚvideo_bytesÚencodingr7   r'  r0   s       r   rþ  rþ  ½  s¼   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜Ð'Ñ(Ô(Ð4ÝØØ	ˆÝŒ•t˜K¨.Ð)9Ñ:Ô:Ñ;Ô;ñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr#  r1  r%  r3  r8   r7   r'  r0   s       r   r   r   Ó  s¾   € ð
 !€)Ý	ˆ+˜�zÑ"Ô"Ð.Ýˆ�U�G�T +°¨zÑ:Ô:Ñ;Ô;Ð;å	ˆ+Ð,Ð-Ñ.Ô.Ð:ÝØØ	ˆÝŒ•t˜KÐ*>Ð)?Ñ@Ô@ÑAÔAñô ð õ 
ˆ+˜
�|Ñ$Ô$Ð0Ýˆ�[�M¥4¨°j°\Ñ#BÔ#BÑCÔCÐCà	Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr1  r3  r2  r7   r4  r'  r0   s       r   rÜ  rÜ  é  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�U�G�T +°¨wÑ7Ô7Ñ8Ô8Ð8å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óZ  — i }t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         t          | dg¦  «        �3t          |dgt          j        t          | dg¦  «        ¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )Nr1  r#  r3  r%  r7   r8   r'  r0   s       r   rà  rà  ÿ  s»   € ð
 !€)Ý	ˆ+˜�wÑÔÐ+Ýˆ�X�J¥ [°5°'Ñ :Ô :Ñ;Ô;Ð;å	ˆ+˜�Ñ'Ô'Ð3ÝØØ	ÐÝŒ•t˜K¨-¨Ñ9Ô9Ñ:Ô:ñô ð õ 
ˆ+˜�}Ñ%Ô%Ð1Ýˆ�Z�L¥$ {°[°MÑ"BÔ"BÑCÔCÐCà	Ðr    c           
      óð   — i }t          | dg¦  «        �0t          |dgt          t          | dg¦  «        ||¦  «        ¦  «         t          | dg¦  «        �!t          |dgt          | dg¦  «        ¦  «         |S )NÚreplicated_voice_configÚreplicatedVoiceConfigÚprebuilt_voice_configÚprebuiltVoiceConfig)r.   r/   r¾  r0   s       r   râ  râ    s¦   € ð
 !€)Ý	ˆ+Ð1Ð2Ñ3Ô3Ð?ÝØØ	 Ð!Ý(Ý�Ð8Ð9Ñ:Ô:ØØñ	
ô 	
ñô ð õ 
ˆ+Ð/Ð0Ñ1Ô1Ð=ÝØØ	ÐÝˆ[Ð2Ð3Ñ4Ô4ñô ð ð 
Ðr    c                   ó�  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deej
                 fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededej        ej                 deej                 dej        f
d„Zddœdedej        dedeej                 dej        f
d„Z ddœdedej!        deej"                 dej#        fd„Z$ddœdedej%        deej&                 dej'        fd„Z(ddœdedeej)                 dej*        fd„Z+ddœdeej,                 dej-        fd„Z.ddœdedeej/                 dej*        fd„Z0ddœdedeej1                 dej2        fd„Z3ddœdedeej        ej        f         deej4                 dej5        fd„Z6ddœdedeej        ej        f         deej7                 dej8        fd„Z9ddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd„Z>d Z?d Z@ddœdedeej        ej        f         deej                 dej        fd!„ZAddœdedej        deej	                 dej
        fd"„ZBddœdedej        deej	                 deej
                 fd#„ZC eDjE        d$¦  «        ddœdededeej                 dej        fd%„¦   «         ZF eDjE        d&¦  «        ddœdededej        ej                 deej                 dej        f
d'„¦   «         ZGddœdedej        dedeejH                 dej        f
d(„ZIddddddœdedee         deej                 deej:                 deej;                 deej<                 dej=        fd)„ZJddœdeej,                 deKej*                 fd*„ZdS )+ÚModelsN©r¨   r^   r`   r¨   r   c                óR  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }t           j                             |t!          |dd ¦  «        rDdt!          |j
        d
d ¦  «        t!          |j
        dd ¦  «        t!          |j
        dd ¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S ©N©r^   r`   r¨   r_   z{model}:generateContentr/  Ú?r¨   ÚpostÚshould_return_http_response)rm   rP  rR  Úinclude_all_fields©rP  rR  rF  ©rÏ  Úkwargs©Úheaders)r   Ú_GenerateContentParametersÚ_api_clientÚvertexair�  r"  Ú
format_maprŒ  r	   Úpopr¨   Úhttp_optionsr   Úconvert_to_dictÚencode_unserializable_typesÚrequestÚgetattrÚGenerateContentResponseÚ_verify_responseÚbodyÚjsonÚloadsr¡  rœ  Ú_from_responseÚHttpResponserK  rm   ©Úselfr^   r`   r¨   Úparameter_modelÚrequest_dictÚrequest_url_dictÚpathÚquery_paramsrQ  rÏ  Úreturn_valueÚresponse_dicts                r   Ú_generate_contentzModels._generate_content2  s)  € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             #   ó$  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚| j                             d	|||	¦  «        D �]}
|
j        si nt'          j        |
j        ¦  «        }| j        j        rt+          |d |¦  «        }| j        j        st-          |d |¦  «        }t           j                             |t          |dd ¦  «        rDdt          |j
        d
d ¦  «        t          |j
        dd ¦  «        t          |j
        dd ¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |V — �Œd S )NrB  r_   ú%{model}:streamGenerateContent?alt=sser/  rC  r¨   rE  úFAccessing the raw HTTP response is not supported in streaming methods.rD  rP  rR  rF  rG  rH  rJ  )r   rL  rM  rN  r�  r"  rO  rŒ  r	   rP  r¨   rQ  r   rR  rS  rU  r   Úrequest_streamedrX  rY  rZ  r¡  rœ  rV  r[  r\  rK  rm   rW  ©r^  r^   r`   r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                r   Ú_generate_content_streamzModels._generate_content_stream’  s@  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 Ô$×5Ò5Ø��l Lñô ð &ñ &ˆð !)¤ÐL�b�bµ4´:¸h¼mÑ3LÔ3L€mà	Ô	Ô	"ð 
Ý<Ø˜4 ñ
ô 
ˆð ÔÔ&ð 
Ý;Ø˜4 ñ
ô 
ˆõ Ô2×AÒAØ õ �_ h°Ñ5Ô5ðØÝ%,Ø%Ô,Ð.?Àñ&ô &õ +2Ø%Ô,Ð.DÀdñ+ô +õ )0Ø%Ô,Ð.BÀDñ)ô )ð
ð 
ðð ð ð! Bñ ô €lõ$ (-Ô'9ØÔ"ð(ñ (ô (€lÔ$ð Ô×'Ò'¨Ñ5Ô5Ð5ØÐÐÐÑðM&ð &r    ©r`   r;   r  r¨   r;   r  c                ó  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     d¦  «        }|rd 	                    |¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
|                     d	d¦  «         d}|j        �|j        j        �|j        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|
||¦  «        }|j        si nt)          j        |j        ¦  «        }| j        j        rt-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             |t5          |d	d¦  «        rDd	t5          |j        dd¦  «        t5          |j        dd¦  «        t5          |j        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aA  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    ©r^   r`   r;   r  r¨   Nr_   ú{model}:embedContentú{model}:predictú{model}:batchEmbedContentsr/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_EmbedContentParametersPrivaterM  rN  r  r"  rf   Út_is_vertex_embed_content_modelr^   rO  r  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r%  r  ÚEmbedContentResponser[  rU  r\  rK  rm   rW  ©r^  r^   r`   r;   r  r¨   r_  r`  ra  Úendpoint_urlrb  rc  rQ  rÏ  re  rd  s                   r   Ú_embed_contentzModels._embed_content÷  s   € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    ré   c                ó   — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )z%Private method for generating images.©r^   ré   r¨   úiThis method is only supported in Gemini Enterprise Agent Platform mode, not in Gemini Developer API mode.Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_GenerateImagesParametersrM  rN  r   r©  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r¯  ÚGenerateImagesResponser[  rU  r\  rK  rm   rW  ©r^  r^   ré   r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                r   Ú_generate_imageszModels._generate_imagesp  sv  € õ Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rë   c                ó"  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z$Private method for editing an image.©r^   ré   rë   r¨   r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_EditImageParametersrM  rN  r   rï   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r÷   ÚEditImageResponser[  rU  r\  rK  rm   rW  ©r^  r^   ré   rë   r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                 r   Ú_edit_imagezModels._edit_imageÂ  sy  € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÙ  r&  c                ó"  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z&Private method for upscaling an image.©r^   rÙ  r&  r¨   r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_UpscaleImageAPIParametersrM  rN  r   r(  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r+  ÚUpscaleImageResponser[  rU  r\  rK  rm   rW  ©r^  r^   rÙ  r&  r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                 r   Ú_upscale_imagezModels._upscale_image  sy  € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 :Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÛ  c                óâ  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )a•  Recontextualizes an image.

    There is one type of recontextualization currently supported:
    1) Virtual Try-On: Generate images of persons modeling fashion products.

    Args:
      model (str): The model to use.
      source (RecontextImageSource): An object containing the source inputs
        (prompt, person_image, product_images) for image recontext. prompt is
        behind an allowlist. person_image is required. product_images is
        required. Only one product image is supported currently.
      config (RecontextImageConfig): Configuration for recontextualization.

    Usage:

      ```
      virtual_try_on_response = client.models.recontext_image(
          model="virtual-try-on-001",
          source=types.RecontextImageSource(
              person_image=types.Image.from_file(location=IMAGE1_FILE_PATH),
              product_images=[types.ProductImage(product_image=
                  types.Image.from_file(location=IMAGE2_FILE_PATH)
              )],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = virtual_try_on_response.generated_images[0].image
      ```
    ©r^   rÛ  r¨   r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   Ú_RecontextImageParametersrM  rN  r   r   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r£  ÚRecontextImageResponser[  rU  rW  ©r^  r^   rÛ  r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                r   Úrecontext_imagezModels.recontext_imagej  sU  € õN Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óâ  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )a+  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = client.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(location=IMAGE_FILE_PATH),
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    r�  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   Ú_SegmentImageParametersrM  rN  r   rÖ  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rÚ  ÚSegmentImageResponser[  rU  rW  r�  s                r   Úsegment_imagezModels.segment_imageØ  sU  € õ@ Ô3ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óŠ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S ©N©r^   r¨   r_   ú{name}r/  rC  r¨   r"  rP  rR  rF  rG  rH  )r   Ú_GetModelParametersrM  rN  r  r"  rO  r	  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rM  rF  ÚModelr[  rU  rW  ©r^  r^   r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s               r   r"  z
Models.get?  s   € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                ó\  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|r|› dt          |¦  «        › �}|                     d	d ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |d	d ¦  «        rDd	t/          |j
        dd ¦  «        t/          |j
        dd ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S ©Nr?  r_   z{models_url}r/  r3  z?filter=ú&rC  r¨   r"  rP  rR  rF  rG  rH  rJ  )r   Ú_ListModelsParametersrM  rN  r@  r"  rO  r>  rP  r	   r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rN  rI  ÚListModelsResponser[  rU  r\  rK  rm   rW  ©r^  r¨   r_  r`  ra  rb  rc  Úquery_param_filterrQ  rÏ  re  rd  s               r   Ú_listzModels._list‹  s5  € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'¨¨t°\À<ÑPÔP€Hà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ;ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óŠ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S ©Nr˜  r_   z{model}r™  r/  rC  r¨   ÚpatchrP  rR  rF  rG  rH  )r   Ú_UpdateModelParametersrM  rN  r  r"  rO  r  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rM  rF  r›  r[  rU  rW  rœ  s               r   ÚupdatezModels.updateá  s§  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��| \ñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óÈ  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        }	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S ©Nr˜  r_   r™  r/  rC  r¨   ÚdeleterP  rR  rF  rG  rH  rJ  )r   Ú_DeleteModelParametersrM  rN  r¼   r"  rO  r¹   r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rÂ   r¿   ÚDeleteModelResponser[  rU  r\  rK  rm   rW  rœ  s               r   r¬  zModels.delete2  sÖ  € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø�$˜ lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                óÊ  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )a8  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = client.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    rB  Nr_   ú{model}:countTokensr/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_CountTokensParametersrM  rN  r¬   r"  rO  r©   r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  r´   r²   ÚCountTokensResponser[  rU  r\  rK  rm   rW  rk  s                r   Úcount_tokenszModels.count_tokens‰  sÙ  € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c                ó   — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        }
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )az  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.

    This method is not supported by the Gemini Developer API.

    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = client.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    rB  r{  Nr_   ú{model}:computeTokensr/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   Ú_ComputeTokensParametersrM  rN  r   rj   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rr   ÚComputeTokensResponser[  rU  r\  rK  rm   rW  rk  s                r   Úcompute_tokenszModels.compute_tokens÷  sv  € õ< Ô4ØØØðñ ô €Oð ÔÔ$ð 'Ýð5ñô ð õ
 8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! >ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    ©ré   rÙ  rÚ  rÛ  r¨   rÚ  c                ó’  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|
||¦  «        }|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z%Private method for generating videos.©r^   ré   rÙ  rÚ  rÛ  r¨   Nr_   ú{model}:predictLongRunningr/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   Ú_GenerateVideosParametersrM  rN  râ  r"  rO  rÞ  r	   rP  r¨   rQ  r   rR  rS  rT  rX  rY  rZ  rÖ  rÓ  ÚGenerateVideosOperationr[  rU  rW  ©r^  r^   ré   rÙ  rÚ  rÛ  r¨   r_  r`  ra  rb  rc  rQ  rÏ  re  rd  s                   r   Ú_generate_videoszModels._generate_videos^  sÁ  € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ×'Ò'Ø��l Lñô €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    Fc                ó¾  — | j         j        s0d|v rt          j        |¦  «        }|                      |||¬¦  «        S t          j        |¦  «        ret          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |d|d         t          j	        j
        |¬¦  «        S |                      |d|t          j	        j        |¬¦  «        S )	a±  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = client.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      multimodal_embeddings = client.models.embed_content(
          model='gemini-embedding-2-preview',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    úgemini-embedding-2rB  r
   úHThe embedContent API for this model only supports one content at a time.Nr   ro  )r^   r;   r`   r  r¨   ©rM  rN  rf   rh   rx  rt  Úlenr   r   ÚEmbeddingApiTyper  r  ©r^  r^   r`   r¨   Únormalized_contentss        r   Úembed_contentzModels.embed_contentÀ  s  € ðT ÔÔ$ð PØ	 Ð	&Ð	&Ý”< Ñ)Ô)ˆØ× Ò  u°xÈÐ ÑOÔOÐOåÔ(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð × Ò ØØØ% aÔ(Ý"Ô3ÔAØð !ñ ô ð ð × Ò ØØØÝ"Ô3Ô;Øð !ñ ô ð r    c                óB  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r|  	                    |||¬¦  «        S |r-t          j
        ||¦  «         |  	                    |||¬¦  «        S t          j        |¦  «        }t                               d|› d�¦  «         t          j        s&t                               d¦  «         dt          _        g }t#          j        ¦   «         }d}	|dk    �rÆ|r|                     d¬¦  «        nd	}
t          j        |¦  «        }|r t          j        |
t"          j        d
¦  «        }
|	dz  }	|  	                    |||
¬¦  «        }|s�nU|s�nQ|j        r)|j        d         j        r|j        d         j        j        s�nt          j        ||¦  «        }|s�nt                               d|	› d�¦  «         |dz  }|dk    rt                               d¦  «         |j        d         j        }t#          j        d|¬¦  «        }t9          j        |¦  «        }|s|                     |¦  «         t?          |t@          ¦  «        r*| !                    |¦  «         | !                    |¦  «         | !                    |¦  «         | !                    |¦  «         |dk    �°Æt          j"        |¦  «        r	|�||_#        |S )a	  Makes an API request to generate content using a model.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      )
      print(response.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      response = client.models.generate_content(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text(text='What is shown in this image?'),
          types.Part.from_uri(file_uri='gs://generativeai-downloads/images/scones.jpg',
          mime_type='image/jpeg')
        ]
      )
      print(response.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    ú6MCP sessions are not supported in synchronous methods.rB  ú&AFC is enabled with max remote calls: ú.a%  Direct use of automatic function calling (AFC) in Models.generate_content is not recommended. Instead, we recommend to use AFC in Chat.send_message. Similarly, direct use of AFC in Models.generate_content_stream is not recommended. Instead, we recommend to use AFC in Chat.send_message_stream.Tr   ©ÚdeepNÚafcr
   úAFC remote call ú	 is done.ú8Reached max remote calls for automatic function calling.Úuser©r‰   r†   )$r   Ú"find_afc_incompatible_tool_indexesÚparse_config_for_mcp_usager˜   r   Úhas_mcp_session_usager   ÚUnsupportedFunctionErrorÚshould_disable_afcrf  Ú"log_afc_incompatible_tools_warningÚget_max_remote_calls_afcÚloggerÚinfor>  Ú_logged_afc_warningÚwarningr   rV  Ú
model_copyÚget_function_mapÚget_usage_headerÚGenerateContentConfigr‘  r;   r†   Úget_function_response_partsÚContentrf   rh   ÚextendÚ
isinstanceÚlistÚappendÚshould_append_afc_historyÚ"automatic_function_calling_history)r^  r^   r`   r¨   Úincompatible_tools_indexesÚparsed_configÚremaining_remote_calls_afcrì  rÏ  ÚiÚparsed_config_to_callÚfunction_mapÚfunc_response_partsÚfunc_call_contentÚfunc_response_contents                  r   Úgenerate_contentzModels.generate_content  sË  € õF 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×#Ò#Ø °ð $ñ ô ð ð "ð ÝÔ5Ø
Ð,ñô ð ð ×#Ò#Ø °ð $ñ ô ð õ ".Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð õ Ô%ð (Ý‡n‚nð?ñô ð ð $(…fÔ Ø>@Ð&ÝÔ,Ñ.Ô.€HØ	€AØ
$ qÒ
(Ñ
(à1>Ð
Hˆ-×
"Ò
"¨Ð
"Ñ
-Ô
-Ð
-ÀDð õ "Ô2°=ÑAÔA€lØ	ð 
Ý ,Ô =Ø!ÝÔ'Øñ!
ô !
Ðð
 ˆ1�f€aØ×'Ò'Ø Ð1Fð (ñ ô €hð ð ÙØð ÙàÔ!ðàÔ$ QÔ'Ô/ðð Ô$ QÔ'Ô/Ô5ðñ
 	Ý(ÔDØ
�Lñô Ðð !ð ÙÝ‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2Ø  AÑ%Ð Ø	# qÒ	(Ð	(Ý�ŠÐNÑOÔOÐOà"Ô-¨aÔ0Ô8ÐÝ#œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�ŠÐ)Ñ*Ô*Ð*Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/Ð0AÑBÔBÐBØ(×/Ò/Ð0EÑFÔFÐFða % qÒ
(Ñ
(õd 	Ô.¨}Ñ=Ô=ðàÐ ð -ð Ô1ð €Or    c             #   ó  K  — t          j        |¦  «        }t          j        |¦  «        }|r4|j        r-t	          j        |j        ¦  «        rt          j        d¦  «        ‚t          j        |¦  «        r |  	                    |||¬¦  «        E d{V —† dS |r5t          j
        ||¦  «         |  	                    |||¬¦  «        E d{V —† dS t          j        |¦  «         t          j        |¦  «        }t                               d|› d�¦  «         t          j        s&t                               d¦  «         dt          _        g }d}|dk    �r1|r|                     d¬	¦  «        nd}	t          j        |¦  «        }
|
r t          j        |	t*          j        d
¦  «        }	|dz  }|  	                    |||	¬¦  «        }g }g }d}|D ]¿}t          j        |¦  «        r	|r||_        |
r\|j        rU|j        d         j        rC|j        d         j        j        r,t          j        ||
¦  «        }|r|                     |¦  «         |j        r7|j        d         j        r%|                     |j        d         j        ¦  «         |V — ŒÀ|
r|sdS t                               d|› d�¦  «         |dz  }|dk    rt                               d¦  «         t+          j        d|¬¦  «        }tA          j!        |¦  «        }|s|                     |¦  «         tE          |tF          ¦  «        r*|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |dk    �°/dS dS )a-  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      for chunk in client.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    rË  rB  NrÌ  rÍ  a%  Direct use of automatic function calling (AFC) in Models.generate_content_stream is not recommended. Instead, we recommend to use AFC in Chat.send_message_stream. Similarly, direct use of AFC in Models.generate_content is not recommended. Instead, we recommend to use AFC in Chat.send_message.Tr   rÎ  rÐ  r
   rÑ  rÒ  rÓ  rÔ  rÕ  )$r   rÖ  r×  r˜   r   rØ  r   rÙ  rÚ  rl  rÛ  Ú'raise_error_for_afc_incompatible_configrÜ  rÝ  rÞ  r>  rß  rà  rá  râ  rã  r   rä  rë  rì  r‘  r;   r†   rå  rç  rê  ræ  rf   rh   rè  ré  )r^  r^   r`   r¨   rí  rî  rï  rì  rð  rñ  rò  rÏ  Úmodel_outputró  ÚchunkÚchunk_func_response_partsrõ  s                    r   Úgenerate_content_streamzModels.generate_content_stream¬  s�  è è € õF 	Ô7¸Ñ?Ô?ð õ !Ô;¸FÑCÔC€MàðàÔðõ Ô,¨]Ô-@ÑAÔAðõ
 Ô+Ø
Bñô ð õ Ô& }Ñ5Ô5ð Ø×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fà!ð ÝÔ5Ø
Ð,ñô ð ð ×.Ò.Ø °ð /ñ ô ð ð ð ð ð ð ð ð €fõ Ô8¸ÑGÔGÐGå!-Ô!FØñ"ô "Ðõ ‡K‚KØNÐ1KÐNÐNÐNñô ð õ Ô%ð (Ý‡n‚nð:ñô ð ð $(…fÔ Ø>@Ð&Ø	€AØ
$ qÒ
(Ñ
(à1>Ð
Hˆ-×
"Ò
"¨Ð
"Ñ
-Ô
-Ð
-ÀDð õ "Ô2°=ÑAÔA€lØ	ð 
Ý ,Ô =Ø!¥5Ô#>Àñ!
ô !
Ðð ˆ1�f€aØ×.Ò.Ø Ð1Fð /ñ ô €hð €lØÐØ€eàð ð ˆ%åÔ2°=ÑAÔAð	à2ð	ð
 1ð Ô
2ð
 ð
	BàÔ ð
	Bð Ô  Ô#Ô+ð
	Bð Ô  Ô#Ô+Ô1ð	
	Bõ '3Ô&NØ�\ñ'ô 'Ð
#ð 'ð BØ×&Ò&Ð'@ÑAÔAÐAàÔð 	; Ô 0°Ô 3Ô ;ð 	;Ø
×
Ò
˜eÔ.¨qÔ1Ô9Ñ
:Ô
:Ð
:àˆˆˆˆàð Ð!4ð Øˆå‡k‚kÐ1 QÐ1Ð1Ð1Ñ2Ô2Ð2Ø  AÑ%Ð Ø	# qÒ	(Ð	(Ý�ŠÐNÑOÔOÐOõ $œmØØ#ðñ ô Ðõ ”˜hÑ'Ô'€hØ/ð <Ø*×1Ò1°(Ñ;Ô;Ð;Ý	�H�dÑ	#Ô	#ð /Ø�Š˜Ñ%Ô%Ð%Ø�ŠÐ-Ñ.Ô.Ð.Ø(×/Ò/°Ñ=Ô=Ð=Ø(×/Ò/Ð0EÑFÔFÐFðA % qÒ
(Ñ
(Ð
(Ð
(Ð
(Ð
(r    áo  The generate_images method is deprecated and will be removed in the next major release (not before Jan. 1 2027). Please use the generate_content method with image models instead. See https://ai.google.dev/gemini-api/docs/deprecations#imagen-models and https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/image-generation#generate-imagesc                óü   — |                       |||¬¦  «        }d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )ap  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = client.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    rz  NúPositive Prompt©rò   r­  ©r  rò   rû  rÄ  rê  r   r}  ©	r^  r^   ré   r¨   Úapi_responser­  rò   Úgenerated_imagerÏ  s	            r   Úgenerate_imageszModels.generate_images`  sÊ   € ðJ ×(Ò(ØØØð )ñ ô €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or    á%  The edit_image method is deprecated and will be removed in the next major release (not before Jan. 1 2027). Please use the generate_content method with image models instead. See https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/capabilities/gemini-edit-images#edit-an-imagec                ó4   — |                       ||||¬¦  «        S )aU  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(location=IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = client.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='Man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    r�  ©r…  ©r^  r^   ré   rë   r¨   s        r   Ú
edit_imagezModels.edit_imageŸ  s.   € ðn ×ÒØØØ)Øð	 ñ ô ð r    c                óÈ  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     dd¦  «        |                     d	d¦  «        |                     d
d¦  «        |                     dd¦  «        |                     dd¦  «        ¬¦
  «
        }d|d<   d|d<   |                      ||||¬¦  «        S )aÊ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response=client.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(location=IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    r‡  rQ  NrÄ   rÐ   rÒ   rÖ   rÙ   rÜ   r  r"  rá   ©
rQ  rÄ   rÐ   rÒ   rÖ   rÙ   rÜ   r  r"  rá   Úupscaler8  r
   rÉ   ©	r   ÚUpscaleImageParametersrè  ÚUpscaleImageConfigÚ
model_dumpÚdictÚ_UpscaleImageAPIConfigDictr"  r‹  ©r^  r^   rÙ  r&  r¨   Ú
config_dctÚ
api_configs          r   Úupscale_imagezModels.upscale_imageÝ  s~  € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×ÒØØØ%Øð	 ñ ô ð r    c          
      óX  — |s|s|re|rt          d¦  «        ‚t          j        s(t          j        dt
          d¬¦  «         dt          _        t          j        |t          j	        d¦  «         i }| j
        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        }�no| j
        j        �sb|�r_t          |t          j        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt          j        |                     d¦  «        |                     d¦  «        t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        ¬¦  «        }|                      ||||||¬¦  «        S )áà  Generates videos based on an input (text, image, or video) and configuration.

    The following use cases are supported:
    1. Text to video generation.
    2a. Image to video generation (additional text prompt is optional).
    2b. Image to video generation with frame interpolation (specify last_frame
    in config).
    3. Video extension (additional text prompt is optional)

    Args:
      model: The model to use.
      prompt: The text prompt for generating the videos. Optional for image to
        video and video extension use cases. This argument is deprecated, please
        use source instead.
      image: The input image for generating the videos. Optional if prompt is
        provided. This argument is deprecated, please use source instead.
      video: The input video for video extension use cases. Optional if prompt
        or image is provided. This argument is deprecated, please use source
        instead.
      source: The input source for generating the videos (prompt, image, and/or
        video)
      config: Configuration for generation.

    Usage:

      ```
      operation = client.models.generate_videos(
          model="veo-2.0-generate-001",
          source=types.GenerateVideosSource(
              prompt="A neon hologram of a cat driving at top speed",
          ),
      )
      while not operation.done:
          time.sleep(10)
          operation = client.operations.get(operation)

      operation.result.generated_videos[0].video.uri
      ```
    úMSource and prompt/image/video are mutually exclusive. Please only use source.ú¹The generate_videos method with prompt/image/video arguments is deprecated and will be removed in a future major release (not before 2026-07-31). Please use the source argument instead.é   ©Ú
stacklevelTÚ	nonsourcer1  r3  r7   ©r1  r7   rÚ  ré   rÙ  ©ré   rÙ  rÚ  r»  )r   r>  Ú+_logged_generate_videos_deprecation_warningÚwarningsÚwarnÚDeprecationWarningr   rã  r   ÚGenerateVideosConfigrM  rN  rè  ÚVideor  r  r"  ÚGenerateVideosSourcerÀ  ©
r^  r^   ré   rÙ  rÚ  rÛ  r¨   Ú	video_dctÚ
source_dctÚ	video_objs
             r   Úgenerate_videoszModels.generate_videos'  s±  € ðb ð �ð ˜%ð Ø	ð 
Ýð)ñ
ô 
ð 	
õ Ô?ð BÝŒðKõ Øð	
ñ 	
ô 	
ð 	
ð >B�Ô:ÝÔ#Ø
Ý
Ô
$Ø
ñô ð ð !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð × Ò ØØØØØØð !ñ ô ð r    c                óJ  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r2|                     d¬¦  «        }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        |¦  «        S )aÂ  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response=client.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response=client.models.list(config={'page_size': 5, 'query_base': True})
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    r?  NTrÎ  ú&filter=labels.tune-type:*úlabels.tune-type:*rD  )r   r   r¨   ÚListModelsConfigr4  rM  rN  rá  r3  r   r¤  ©r^  r¨   Úfilter_values      r   ré  zModels.list“  sÆ   € õ8 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø× Ò  dÐ Ñ+Ô+€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�
Š
˜&ˆ
Ñ!Ô!Øñ	ô ð r    )LÚ__name__Ú
__module__Ú__qualname__Ústrr   r   ÚContentListUnionÚContentListUnionDictr   ÚGenerateContentConfigOrDictrV  rf  r   rl  ÚContentUnionÚContentUnionDictrÆ  ÚEmbedContentConfigOrDictru  rx  ÚGenerateImagesConfigOrDictr}  r  Úbuiltinsré  Ú_ReferenceImageAPIOrDictÚEditImageConfigOrDictrƒ  r…  ÚImageOrDictÚ_UpscaleImageAPIConfigOrDictr‰  r‹  ÚRecontextImageSourceOrDictÚRecontextImageConfigOrDictr�  r‘  ÚSegmentImageSourceOrDictÚSegmentImageConfigOrDictr”  r•  ÚGetModelConfigOrDictr›  r"  ÚListModelsConfigOrDictr¡  r¤  ÚUpdateModelConfigOrDictr©  ÚDeleteModelConfigOrDictr®  r¬  ÚCountTokensConfigOrDictr²  r³  ÚComputeTokensConfigOrDictr·  r¸  ÚVideoOrDictÚGenerateVideosSourceOrDictÚGenerateVideosConfigOrDictr¾  rÀ  r"  rß  rÉ  rö  rü  r   Úexperimental_warningr  r
  ÚUpscaleImageConfigOrDictr  r-  r   rL   r    r   r>  r>  0  s[
  € € € € € ð =Að^ð ^ð ^ð ð^ð �eÔ,¨eÔ.HÐHÔIð	^ð
 �uÔ8Ô9ð^ð Ô$ð^ð ^ð ^ð ^ðJ =Aðcð cð cð ðcð �eÔ,¨eÔ.HÐHÔIð	cð
 �uÔ8Ô9ðcð �Ô-Ô.ðcð cð cð cðV ð Ø=AØ9=ðwð wð wð ðwð Ø
�Ô&¨Ô(BÐBÔ
Côð	wð Ø
�Ô" EÔ$:Ð:Ô
;ôðwð # 5Ô#9Ô:ðwð �uÔ5Ô6ðwð Ô!ðwð wð wð wð| <@ðPð Pð Pð ðPð ð	Pð
 �uÔ7Ô8ðPð Ô#ðPð Pð Pð Pðp 7;ðRð Rð Rð ðRð ð	Rð
 !œ eÔ&DÔEðRð �uÔ2Ô3ðRð ÔðRð Rð Rð Rðt >BðRð Rð Rð ðRð Ôð	Rð
 ðRð �uÔ9Ô:ðRð Ô!ðRð Rð Rð Rðr <@ðlð lð lð ðlð Ô.ð	lð
 �uÔ7Ô8ðlð Ô#ðlð lð lð lðf :>ðeð eð eð ðeð Ô,ð	eð
 �uÔ5Ô6ðeð Ô!ðeð eð eð eðP KOðJð Jð JØðJØ#+¨EÔ,FÔ#GðJà„{ðJð Jð Jð JðZ AEðTð Tð TØ Ô <Ô=ðTàÔðTð Tð Tð Tðt 9=ð	Oð Oð Oð ðOð �uÔ4Ô5ð	Oð
 „{ðOð Oð Oð Oðj 9=ð	Uð Uð Uð ðUð �uÔ4Ô5ð	Uð
 Ô ðUð Uð Uð Uðx 9=ðlð lð lð ðlð �eÔ,¨eÔ.HÐHÔIð	lð
 �uÔ4Ô5ðlð Ô ðlð lð lð lðf ;?ðeð eð eð ðeð �eÔ,¨eÔ.HÐHÔIð	eð
 �uÔ6Ô7ðeð Ô"ðeð eð eð eðV #Ø+/Ø+/Ø;?Ø;?ð]ð ]ð ]ð ð]ð �sŒmð	]ð
 �eÔ'Ô(ð]ð �eÔ'Ô(ð]ð �uÔ7Ô8ð]ð �uÔ7Ô8ð]ð Ô$ð]ð ]ð ]ð ]ð~ 16Ð-ØÐð :>ðDð Dð Dð ðDð �eÔ,¨eÔ.HÐHÔIð	Dð
 �uÔ5Ô6ðDð Ô!ðDð Dð Dð DðV =Aðdð dð dð ðdð Ô*ð	dð
 �uÔ8Ô9ðdð Ô$ðdð dð dð dðV =AðrGð rGð rGð ðrGð Ô*ð	rGð
 �uÔ8Ô9ðrGð �Ô-Ô.ðrGð rGð rGð rGðh  €7Ôð|ñô ð <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ñô ð5ðn  €7Ôð@ñô ð 7;ð6ð 6ð 6ð ð6ð ð	6ð
 !œ eÔ&DÔEð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ñô ð6ð| :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ðjð jð jð ðjð �sŒmð	jð
 �eÔ'Ô(ðjð �eÔ'Ô(ðjð �uÔ7Ô8ðjð �uÔ7Ô8ðjð Ô$ðjð jð jð jð^ 8<ð0ð 0ð 0ð �uÔ3Ô4ð0ð ˆUŒ[Ôð	0ð 0ð 0ð 0ð 0ð 0r    r>  c                   óÐ  — e Zd Zddœdedeej        ej        f         deej	                 dej
        fd„Zddœdedeej        ej        f         deej	                 deeej
                          fd„Zddddd	œdedeeej        ej        f                  d
eeej        ej        f                  deej                 deej                 dej        fd„Zddœdededeej                 dej        fd„Zddœdededej        ej                 deej                 dej        f
d„Zddœdedej        dedeej                 dej         f
d„Z!ddœdedej"        deej#                 dej$        fd„Z%ddœdedej&        deej'                 dej(        fd„Z)ddœdedeej*                 dej+        fd„Z,ddœdeej-                 dej.        fd„Z/ddœdedeej0                 dej+        fd„Z1ddœdedeej2                 dej3        fd„Z4ddœdedeej        ej        f         deej5                 dej6        fd„Z7ddœdedeej        ej        f         deej8                 dej9        fd„Z:ddddddœdedee         deej                 deej;                 deej<                 deej=                 dej>        fd„Z?d Z@d ZAddœdedeej        ej        f         deej	                 dej
        fd!„ZBddœdedeej        ej        f         deej	                 deej
                 fd"„ZC eDjE        d#¦  «        ddœdededej        ej                 deej                 dej        f
d$„¦   «         ZFddœdeej-                 deGej+                 fd%„Z eDjE        d&¦  «        ddœdededeej                 dej        fd'„¦   «         ZHddœdedej        dedeejI                 dej         f
d(„ZJddddddœdedee         deej                 deej;                 deej<                 deej=                 dej>        fd)„ZKddœdedeej        ej        f         deej                 dej        fd*„ZLdS )+ÚAsyncModelsNr?  r^   r`   r¨   r   c             ƒ   ób  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d {V —†}
|�Bt!          |dd ¦  «        r1t          j        |
¬	¦  «        }| j                             |¦  «         |S |
j        si nt)          j        |
j        ¦  «        }| j        j        rt-          |d |¦  «        }| j        j        st/          |d |¦  «        }t           j                             |t!          |dd ¦  «        rDdt!          |j
        d
d ¦  «        t!          |j
        dd ¦  «        t!          |j
        dd ¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S rA  )r   rL  rM  rN  r�  r"  rO  rŒ  r	   rP  r¨   rQ  r   rR  rS  Úasync_requestrU  rV  rW  rX  rY  rZ  r¡  rœ  r[  r\  rK  rm   r]  s                r   rf  zAsyncModels._generate_contentÈ  sK  è è € õ Ô6ØØØðñ ô €Oð ÔÔ ð )Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð )Ø(×3Ò3Ð4DÑEÔEˆˆà(ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð Ð�gØÐ-¨tñô Ðõ Ô2ÀXÐNÑNÔN€lØ
Ô×'Ò'¨Ñ5Ô5Ð5ØÐà&œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ó,  ‡ ‡
‡K  — t          j        |||¬¦  «        Š
‰ j        j        rGt	          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          ‰ j        ‰
d ‰
¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }‰
j
        �‰
j
        j        �‰
j
        j        }t          j        |¦  «        }t          j        |¦  «        }|� t          |dd ¦  «        rt!          d¦  «        ‚‰ j                             d	|||¦  «        ƒ d {V —†Šˆ
ˆˆ fd
„}	 |	¦   «         S )NrB  r_   rh  r/  rC  r¨   rE  ri  rD  c                 óD  •K  — ‰2 3 d {V —†} | j         si nt          j        | j         ¦  «        }‰j        j        rt          |d ‰¦  «        }‰j        j        st          |d ‰¦  «        }t          j         	                    |t          ‰dd ¦  «        rDdt          ‰j        dd ¦  «        t          ‰j        dd ¦  «        t          ‰j        dd ¦  «        dœini ¬¦  «        }t          j        | j        ¬¦  «        |_        ‰j                             |¦  «         |W V — �Œ6 d S )Nr¨   rP  rR  rF  rG  rH  rJ  )rX  rY  rZ  rM  rN  r¡  rœ  r   rV  r[  rU  r¨   r\  rK  rm   rW  )rÏ  re  rd  r_  Úresponse_streamr^  s      €€€r   Úasync_generatorz=AsyncModels._generate_content_stream.<locals>.async_generatori  s�  øè è € Ø+ð $ð $ð $ð $ð $ð $ð $�à"*¤-ÐN˜˜µT´ZÀÄÑ5NÔ5NˆàÔÔ$ð 	Ý>Ø˜T ?ñô ˆ-ð ÔÔ(ð 	Ý=Ø˜T ?ñô ˆ-õ Ô4×CÒCØ"õ �¨°$Ñ7Ô7ðØÝ'.Ø'Ô.Ð0AÀ4ñ(ô (õ -4Ø'Ô.Ð0FÈñ-ô -õ +2Ø'Ô.Ð0DÀdñ+ô +ð
ð 
ðð ð ð! Dñ 
ô 
ˆõ$ */Ô);ØÔ$ð*
ñ *
ô *
ˆÔ&ð 	Ô×)Ò)¨,Ñ7Ô7Ð7ØÐÐÐÐÑðI ,˜O˜Os   †D)r   rL  rM  rN  r�  r"  rO  rŒ  r	   rP  r¨   rQ  r   rR  rS  rU  r   Úasync_request_streamed)r^  r^   r`   r¨   r`  ra  rb  rc  rQ  rZ  r_  rY  s   `         @@r   rl  z$AsyncModels._generate_content_stream(  s-  øøøè è € õ Ô6ØØØðñ ô €Oð ÔÔ ð 7Ý9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆˆå8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 7Ø6×AÒAØñ
ô 
ˆˆð 7ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÐ�gØÐ-¨tñô Ðõ ðñô ð ð
 !Ô,×CÒCØ��l Lñô ð ð ð ð ð ð €Oð%ð %ð %ð %ð %ð %ð %ðN ˆ?ÑÔÐr    rm  r;   r  c             ƒ   ó  K  — t          j        |||||¬¦  «        }| j        j        rdt	          | j        |d|¦  «        }|                     d¦  «        }t          j        |j        ¦  «        rdnd}	|r|	 	                    |¦  «        }
nI|	}
nFt          | j        |d|¦  «        }|                     d¦  «        }|rd 	                    |¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
|                     d	d¦  «         d}|j        �|j        j        �|j        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|
||¦  «        ƒ d{V —†}|j        si nt)          j        |j        ¦  «        }| j        j        rt-          |d|¦  «        }| j        j        st/          |d|¦  «        }t           j                             |t5          |d	d¦  «        rDd	t5          |j        dd¦  «        t5          |j        dd¦  «        t5          |j        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )aK  Calculates embeddings for the given contents. Only text is supported.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )
    ro  Nr_   rp  rq  rr  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   rs  rM  rN  r  r"  rf   rt  r^   rO  r  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r%  r  ru  r[  rU  r\  rK  rm   rW  rv  s                   r   rx  zAsyncModels._embed_content’  s"  è è € õH Ô:ØØØØ-Øðñ ô €Oð ÔÔ ð ,Ý=Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐÝ/0Ô/PÐQ`ÔQfÑ/gÔ/gÐ~Ð+Ð+Ðm~€lØ	ð Ø×&Ò&Ð'7Ñ8Ô8ˆˆàˆˆå<Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mð ÔÔ$ð Ý6Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    ré   c             ƒ   ó0  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )z4Private method for generating images asynchronously.rz  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   r|  rM  rN  r   r©  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r¯  r}  r[  rU  r\  rK  rm   rW  r~  s                r   r  zAsyncModels._generate_images  s˜  è è € õ Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rë   c             ƒ   ó2  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z3Private method for editing an image asynchronously.r�  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   r‚  rM  rN  r   rï   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r÷   rƒ  r[  rU  r\  rK  rm   rW  r„  s                 r   r…  zAsyncModels._edit_image]  s›  è è € õ Ô0ØØØ)Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý4Ø
˜˜ñô €mõ Ô*×9Ò9Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! :ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÙ  r&  c             ƒ   ó2  K  — t          j        ||||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }	|	r|› dt          |	¦  «        › �}| 	                    dd¦  «         d}
|j
        �|j
        j        �|j
        j        }
t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||
¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |j        ¬¦  «        |_        | j                             |¦  «         |S )z5Private method for upscaling an image asynchronously.r‡  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   rˆ  rM  rN  r   r(  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r+  r‰  r[  rU  r\  rK  rm   rW  rŠ  s                 r   r‹  zAsyncModels._upscale_image±  s›  è è € õ Ô6ØØØ%Øð	ñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 :Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    rÛ  c             ƒ   óò  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )aŸ  Recontextualizes an image.

    There is one type of recontextualization currently supported:
    1) Virtual Try-On: Generate images of persons modeling fashion products.

    Args:
      model (str): The model to use.
      source (RecontextImageSource): An object containing the source inputs
        (prompt, person_image, product_images) for image recontext. prompt is
        behind an allowlist. person_image is required. product_images is
        required. Only one product image is supported currently.
      config (RecontextImageConfig): Configuration for recontextualization.

    Usage:

      ```
      virtual_try_on_response = await client.aio.models.recontext_image(
          model="virtual-try-on-001",
          source=types.RecontextImageSource(
              person_image=types.Image.from_file(location=IMAGE1_FILE_PATH),
              product_images=[types.ProductImage(product_image=
                  types.Image.from_file(location=IMAGE2_FILE_PATH)
              )],
          ),
          config=types.RecontextImageConfig(
              number_of_images=1,
          ),
      )
      image = virtual_try_on_response.generated_images[0].image
      ```
    r�  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   rŽ  rM  rN  r   r   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r£  r�  r[  rU  rW  r�  s                r   r‘  zAsyncModels.recontext_image  sw  è è € õN Ô5ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 9Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý9Ø
˜˜ñô €mõ Ô/×>Ò>Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ?ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óò  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )až  Segments an image, creating a mask of a specified area.

    Args:
      model (str): The model to use.
      source (SegmentImageSource): An object containing the source inputs
        (prompt, image, scribble_image) for image segmentation. The prompt is
        required for prompt mode and semantic mode, disallowed for other modes.
        scribble_image is required for the interactive mode, disallowed for
        other modes.
      config (SegmentImageConfig): Configuration for segmentation.

    Usage:

      ```
      response = await client.aio.models.segment_image(
          model="image-segmentation-001",
          source=types.SegmentImageSource(
              image=types.Image.from_file(location=IMAGE_FILE_PATH),
          ),
          config=types.SegmentImageConfig(
              mode=types.SegmentMode.foreground,
          ),
      )

      mask_image = response.generated_masks[0].mask
      ```
    r�  r{  Nr_   rq  r/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   r“  rM  rN  r   rÖ  r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rÚ  r”  r[  rU  rW  r�  s                r   r•  zAsyncModels.segment_images  sw  è è € õF Ô3ØØØðñ ô €Oð ÔÔ$ð !Ýð5ñô ð õ
 7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð !Ø ×+Ò+Ð,<Ñ=Ô=ˆˆà ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý7Ø
˜˜ñô €mõ Ô-×<Ò<Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! =ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óš  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S r—  )r   rš  rM  rN  r  r"  rO  r	  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rM  rF  r›  r[  rU  rW  rœ  s               r   r"  zAsyncModels.getÝ  sÉ  è è € õ Ô/ØØðñ ô €Oð ÔÔ ð Ý2Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå1Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ól  K  — t          j        |¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|rI|                     d¦  «        r4|                     d¦  «        }|› d|› �}|r|dt          |¦  «        › �z  }n|r|› dt          |¦  «        › �}|                     d	d ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d
|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |d	d ¦  «        rDd	t/          |j
        dd ¦  «        t/          |j
        dd ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S rž  )r   r   rM  rN  r@  r"  rO  r>  rP  r	   r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rN  rI  r¡  r[  rU  r\  rK  rm   rW  r¢  s               r   r¤  zAsyncModels._list+  s^  è è € õ Ô1Øðñ ô €Oð ÔÔ ð Ý4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆˆå3Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×(Ò(Ð)9Ñ:Ô:ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1˜×(Ò(¨Ñ2Ô2ð 1Ø'×+Ò+¨HÑ5Ô5ÐØÐ2Ð2Ð0Ð2Ð2€dØ	ð .ØÐ-•I˜lÑ+Ô+Ð-Ð-Ñ-ˆøØ	ð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Øˆt�\ <ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý5Ø
˜˜ñô €mð ÔÔ$ð Ý4Ø
˜˜ñô €mõ Ô+×:Ò:Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! ;ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óš  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        t/          |j
        dd ¦  «        dœini ¬¦  «        }| j                             |¦  «         |S r¦  )r   r¨  rM  rN  r  r"  rO  r  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rM  rF  r›  r[  rU  rW  rœ  s               r   r©  zAsyncModels.updateƒ  sÉ  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×#Ò#Ð$4Ñ5Ô5ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��| \ñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð OÝ(¨¸¸oÑNÔN€màÔÔ$ð NÝ'¨°t¸_ÑMÔM€må”;×-Ò-Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! .ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óØ  K  — t          j        ||¬¦  «        }| j        j        rGt	          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d |¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd ¦  «         d }|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|||¦  «        ƒ d {V —†}	|	j        si nt#          j        |	j        ¦  «        }
| j        j        rt'          |
d |¦  «        }
| j        j        st)          |
d |¦  «        }
t           j                             |
t/          |dd ¦  «        rDdt/          |j
        dd ¦  «        t/          |j
        d	d ¦  «        t/          |j
        d
d ¦  «        dœini ¬¦  «        }t          j        |	j        ¬¦  «        |_        | j                             |¦  «         |S r«  )r   r­  rM  rN  r¼   r"  rO  r¹   r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rÂ   r¿   r®  r[  rU  r\  rK  rm   rW  rœ  s               r   r¬  zAsyncModels.deleteÔ  sø  è è € õ Ô2ØØðñ ô €Oð ÔÔ ð Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð Ø×"Ò"Ð#3Ñ4Ô4ˆˆàˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø�$˜ lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   óÚ  K  — t          j        |||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nId}nFt          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )aB  Counts the number of tokens in the given content.

    Multimodal input is supported for Gemini models.

    Args:
      model (str): The model to use for counting tokens.
      contents (list[types.Content]): The content to count tokens for.
      config (CountTokensConfig): The configuration for counting tokens.

    Usage:

    .. code-block:: python

      response = await client.aio.models.count_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # total_tokens=5 cached_content_token_count=None
    rB  Nr_   r°  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   r±  rM  rN  r¬   r"  rO  r©   r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  r´   r²   r²  r[  rU  r\  rK  rm   rW  rk  s                r   r³  zAsyncModels.count_tokens+  sû  è è € õ8 Ô2ØØØðñ ô €Oð ÔÔ ð %Ý5Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆˆå4Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð %Ø$×/Ò/Ð0@ÑAÔAˆˆà$ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý6Ø
˜˜ñô €mð ÔÔ$ð Ý5Ø
˜˜ñô €mõ Ô,×;Ò;Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! <ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    c             ƒ   ó0  K  — t          j        |||¬¦  «        }| j        j        st	          d¦  «        ‚t          | j        |d|¦  «        }|                     d¦  «        }|rd                     |¦  «        }nd}|                     d¦  «        }|r|› dt          |¦  «        › �}| 	                    dd¦  «         d}	|j
        �|j
        j        �|j
        j        }	t          j        |¦  «        }t          j        |¦  «        }| j                             d	|||	¦  «        ƒ d{V —†}
|
j        si nt#          j        |
j        ¦  «        }| j        j        rt'          |d|¦  «        }t           j                             |t-          |dd¦  «        rDdt-          |j
        d
d¦  «        t-          |j
        dd¦  «        t-          |j
        dd¦  «        dœini ¬¦  «        }t          j        |
j        ¬¦  «        |_        | j                             |¦  «         |S )aF  Given a list of contents, returns a corresponding TokensInfo containing the

    list of tokens and list of token ids.


    Args:
      model (str): The model to use.
      contents (list[shared.Content]): The content to compute tokens for.

    Usage:

    .. code-block:: python

      response = await client.aio.models.compute_tokens(
          model='gemini-2.0-flash',
          contents='What is your name?',
      )
      print(response)
      # tokens_info=[TokensInfo(role='user', token_ids=['1841', ...],
      # tokens=[b'What', b' is', b' your', b' name', b'?'])]
    rB  r{  Nr_   rµ  r/  rC  r¨   rD  rP  rR  rF  rG  rH  rJ  )r   r¶  rM  rN  r   rj   r"  rO  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rr   r·  r[  rU  r\  rK  rm   rW  rk  s                r   r¸  zAsyncModels.compute_tokens™  s˜  è è € õ: Ô4ØØØðñ ô €Oð ÔÔ$ð 'Ýð5ñô ð õ
 8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð 'Ø&×1Ò1Ð2BÑCÔCˆˆà&ˆà×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý8Ø
˜˜ñô €mõ Ô.×=Ò=Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! >ñ ô €Lõ$ &+Ô%7ØÔ ð&ñ &ô &€LÔ"ð 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    r¹  rÚ  c             ƒ   ó¢  K  — t          j        ||||||¬¦  «        }| j        j        rGt	          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nId}
nFt          | j        |d|¦  «        }|                     d¦  «        }	|	rd                     |	¦  «        }
nd}
|                     d¦  «        }|r|
› dt          |¦  «        › �}
| 	                    dd¦  «         d}|j
        �|j
        j        �|j
        j        }t          j        |¦  «        }t          j        |¦  «        }| j                             d|
||¦  «        ƒ d{V —†}|j        si nt#          j        |j        ¦  «        }| j        j        rt'          |d|¦  «        }| j        j        st)          |d|¦  «        }t           j                             |t/          |dd¦  «        rDdt/          |j
        d	d¦  «        t/          |j
        d
d¦  «        t/          |j
        dd¦  «        dœini ¬¦  «        }| j                             |¦  «         |S )z4Private method for generating videos asynchronously.r»  Nr_   r¼  r/  rC  r¨   rD  rP  rR  rF  rG  rH  )r   r½  rM  rN  râ  r"  rO  rÞ  r	   rP  r¨   rQ  r   rR  rS  rV  rX  rY  rZ  rÖ  rÓ  r¾  r[  rU  rW  r¿  s                   r   rÀ  zAsyncModels._generate_videosÿ  sã  è è € õ Ô5ØØØØØØðñ ô €Oð ÔÔ ð ,Ý8Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆˆå7Ø
Ô
˜O¨T°?ñô €lð &×)Ò)¨&Ñ1Ô1ÐØ	ð ,Ø+×6Ò6Ð7GÑHÔHˆˆà+ˆØ×#Ò# HÑ-Ô-€LØð 1ØÐ0Ð0•y Ñ.Ô.Ð0Ð0€dà×Ò�X˜tÑ$Ô$Ð$à04€LàÔÐ*ØÔ"Ô/Ð;à$Ô+Ô8€låÔ*¨<Ñ8Ô8€LÝÔ6°|ÑDÔD€LàÔ%×3Ò3Ø��l Lñô ð ð ð ð ð ð €Hð 'œmÐJ�B�Bµ´¸H¼MÑ1JÔ1J€MàÔÔ ð Ý:Ø
˜˜ñô €mð ÔÔ$ð Ý9Ø
˜˜ñô €mõ Ô0×?Ò?Øõ �? H¨dÑ3Ô3ðØÝ#*Ø#Ô*Ð,=¸tñ$ô $õ )0Ø#Ô*Ð,BÀDñ)ô )õ '.Ø#Ô*Ð,@À$ñ'ô 'ð
ð 
ð
ð 
ð ð! @ñ ô €Lð& 	Ô×%Ò% lÑ3Ô3Ð3ØÐr    Fc          	   ƒ   ó(
  K  — t          j        |t          | j        dd¦  «        ¬¦  «        }|sd}n=t	          |t
          ¦  «        rt          j        di |¤Ž}n|                     d¬¦  «        }t          j
        ¦   «         4 ƒd{V —†}| j        j        �rKt          j        |¦  «        �r6|��3g }|j        �r)|j        D �]}t	          |t          j        ¦  «        rç|j        rà|j        s|j        s|j        s|j        s|j        r-|                     ddi¬¦  «        }	|                     |	¦  «         |j        D ]†}
t          |
d	d¦  «        	 �t-          d
¦  «        ‚|
j        �N|                     t3          j        | j        |
j        ¦  «        ¦  «        ƒ d{V —†}|                     |¦  «         Œxt-          d¦  «        ‚�Œ|                     |¦  «         �Œ||_        t          j        |t          | j        dd¦  «        ¬¦  «        ƒ d{V —†\  }}t          j        |¦  «        r0|                      |||¬¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S |rEt          j        ||¦  «         |                      |||¬¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S t          j        |¦  «        }t@           !                    d|› d�¦  «         tD          j#        s&t@           $                    d¦  «         dtD          _#        g }t          j%        ¦   «         }|dk    �r±t          j&        ||d¬¦  «        }|r|                     d¬¦  «        nd}|r!t          j'        |t          j        d¬¦  «        }|                      |||¬¦  «        ƒ d{V —†}|dz  }|dk    rt@           !                    d¦  «         |s�n|s�n|j(        r)|j(        d         j)        r|j(        d         j)        j*        snát          j+        ||¦  «        ƒ d{V —†}|snÃ|j(        d         j)        }t          j,        d|¬¦  «        }t[          j.        |¦  «        }|s| /                    |¦  «         t	          |t`          ¦  «        r*|                     |¦  «         |                     |¦  «         |                     |¦  «         |                     |¦  «         |dk    �°±t          j1        |¦  «        r	|�||_2        |cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )ad  Makes an API request to generate content using a model.

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      response = await client.aio.models.generate_content(
          model='gemini-2.0-flash',
          contents='User input: I like bagels. Answer:',
          config=types.GenerateContentConfig(
              system_instruction=
                [
                  'You are a helpful language translator.',
                  'Your mission is to translate text in English to French.'
                ]
          ),
      )
      print(response.text)
      # J'aime les bagels.
    rN  F©Úis_agent_platformNTrÎ  r  ©r©  rX  ú‡The 'streamable_http_transport' parameter is only supported in Gemini Developer API mode, not in Gemini Enterprise Agent Platform mode.ú2Agent Platform MCP servers require a 'name' field.rB  rÌ  rÍ  a9  Direct use of automatic function calling (AFC) in AsyncModels.generate_content is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message. Similarly, direct use of AFC in AsyncModels.generate_content_stream is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message_stream.r   ©Úis_caller_method_asyncrÐ  ©Úusager
   rÓ  rÔ  rÕ  rL   )3r   rÖ  rU  rM  rè  r  r   rä  rá  Ú
contextlibÚAsyncExitStackrN  Úhas_agent_platform_mcp_serversr˜   ÚToolr  rý  rö  rñ  r  rú  rê  r   r·   Úenter_async_contextr   Ú_connect_agent_platform_mcpÚparse_config_for_mcp_sessionsrÚ  rf  rÛ  rÜ  rÝ  rÞ  rT  rß  rà  rV  râ  rã  r‘  r;   r†   Ú!get_function_response_parts_asyncræ  rf   rh   rç  ré  rë  rì  )r^  r^   r`   r¨   rí  rî  ÚstackÚ	new_toolsÚtoolÚ	tool_copyÚserverÚsessionÚfinal_parsed_configÚmcp_to_genai_tool_adaptersrï  rì  rÏ  rò  Úfinal_parsed_config_to_callró  rô  rõ  s                         r   rö  zAsyncModels.generate_contenta   s  è è € õP 	Ô7ØÝ% dÔ&6¸
ÀEÑJÔJð	
ñ 	
ô 	
ð ð ð 3Ø€m€mÝ	�F�DÑ	!Ô	!ð 3ÝÔ1Ð;Ð;°FÐ;Ð;€m€mà×'Ò'¨TÐ'Ñ2Ô2€mõ Ô(Ñ*Ô*ð \ð \ð \ð \ð \ð \ð \¨eð Ô
Ô
#ñ.*åÔ9¸-ÑHÔHñ.*ð Ñ'à!ˆ	ØÔñ (	*Ø#Ô)ð &%ñ &%ˆdÝ˜$¥¤
Ñ+Ô+ð %%°Ô0@ð %%ð Ô,ð,àÔ'ð,ð ”^ð,ð Ô1ð	,ð
 Ô(ð,ð !ŸOšO°MÀ4Ð3H˜OÑIÔI�	Ø× Ò  Ñ+Ô+Ð+à Ô,ð ð �&õ ˜FÐ$?ÀÑFÔFØð õ #ð9ñô ð ð ”;Ð*Ø"'×";Ò";Ý Ô<ØÔ*¨F¬Kñô ñ#ô #ð ð ð ð ð ð �'ð
 ×"Ò" 7Ñ+Ô+Ð+Ð+å"ØJñô ð ñ+ð2 ×Ò˜tÑ$Ô$Ð$Ñ$Ø )ˆ-Ô
õ Ô:ØÝ '¨Ô(8¸*ÀeÑ LÔ Lðñ ô ð ð ð ð ð ð ñ 6ÐÐ5õ 
Ô	(Ð)<Ñ	=Ô	=ð 
Ø×+Ò+Ø (Ð3Fð ,ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ðy\ð \ð \ð \ñ \ô \ð \ð \ð \ð \ð \ð \ð \ð \ð@ 
$ð 
ÝÔ7ØÐ.ñ	
ô 	
ð 	
ð ×+Ò+Ø (Ð3Fð ,ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ðI\ð \ð \ð \ñ \ô \ð \ð \ð \ð \ð \ð \ð \ð \õP $0Ô#HØ
ñ$ô $Ð õ ‡k‚kØ
PÐ3MÐ
PÐ
PÐ
Pñô ð õ Ô,ð 	/Ý�Šð-ñ	
ô 	
ð 	
ð +/�Ô'Ø@BÐ(ÝÔ.Ñ0Ô0€hà&¨Ò*Ñ*Ý#Ô4ØØ&Ø#'ð
ñ 
ô 
ˆð #ðÐ×*Ò*°Ð*Ñ5Ô5Ð5àð 	$ð
 ð 	Ý(4Ô(EØ)ÝÔ)Øð)ñ )ô )Ð
%ð
 ×/Ò/Ø (Ð3Nð 0ñ 
ô 
ð 
ð 
ð 
ð 
ð 
ð 
ˆð 	# aÑ'Ð"Ø%¨Ò*Ð*Ý
�+Š+ØHñô ð ð ð 	Ù
Øð 	Ù
àÔ#ð	àÔ& qÔ)Ô1ð	ð Ô& qÔ)Ô1Ô7ð	ð
 åÔ@Ø˜,ñô ð ð ð ð ð ð ð 	ð
 #ð 	Ø
Ø$Ô/°Ô2Ô:ÐÝ %¤ØØ%ð!
ñ !
ô !
Ðõ ”< Ñ)Ô)ˆØ1ð 	>Ø
,×
3Ò
3°HÑ
=Ô
=Ð
=Ý�h¥Ñ%Ô%ð 	1Ø
�/Š/Ð+Ñ
,Ô
,Ð
,Ø
�/Š/Ð/Ñ
0Ô
0Ð
0Ø*×1Ò1Ð2CÑDÔDÐDØ*×1Ò1Ð2GÑHÔHÐHðo '¨Ò*Ñ*õt Ô
0Ð1DÑ
EÔ
Eð
àÐ"ð /ð 	Ô3ð ðy\ð \ð \ð \ñ \ô \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \ð \øøøð \ð \ð \ð \ð \ð \s    ÂF=TÉ4TÊITÔ
TÔTc             ƒ   ó  ‡ ‡‡‡‡‡K  — ‰sdŠn=t          ‰t          ¦  «        rt          j        di ‰¤ŽŠn‰                     d¬¦  «        Št          j        ‰t          ‰ j        dd¦  «        ¬¦  «        Šˆˆˆˆˆˆ fd„} |¦   «         S )	aM  Makes an API request to generate content using a model and yields the model's response in chunks.

    For the `model` parameter, supported formats for Gemini Enterprise Agent
    Platform API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The full resource name starts with 'projects/', for example:
      'projects/my-project-id/locations/us-central1/publishers/google/models/gemini-2.0-flash'
    - The partial resource name with 'publishers/', for example:
      'publishers/google/models/gemini-2.0-flash' or
    - `/` separated publisher and model name, for example:
      'google/gemini-2.0-flash'

    For the `model` parameter, supported formats for Gemini API include:
    - The Gemini model ID, for example: 'gemini-2.0-flash'
    - The model name starts with 'models/', for example:
      'models/gemini-2.0-flash'
    - For tuned models, the model name starts with 'tunedModels/',
      for example:
      'tunedModels/1234567890123456789'

    Some models support multimodal input and output.

    Built-in MCP support is an experimental feature.

    Usage:

    .. code-block:: python

      from google.genai import types
      from google import genai

      client = genai.Client(
          vertexai=True, project='my-project-id', location='us-central1'
      )

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents='''What is a good name for a flower shop that specializes in
          selling bouquets of dried flowers?'''
      ):
        print(chunk.text)
      # **Elegant & Classic:**
      # * The Dried Bloom
      # * Everlasting Florals
      # * Timeless Petals

      async for chunk in await client.aio.models.generate_content_stream(
        model='gemini-2.0-flash',
        contents=[
          types.Part.from_text('What is shown in this image?'),
          types.Part.from_uri('gs://generativeai-downloads/images/scones.jpg',
          'image/jpeg')
        ]
      ):
        print(chunk.text)
      # The image shows a flat lay arrangement of freshly baked blueberry
      # scones.
    NTrÎ  rN  Frj  c            	     óª
  •K  — t          j        ¦   «         4 ƒd {V —†} ‰}t          ‰j        dd¦  «        �rKt	          j        |¦  «        �r6|��3g }|j        �r)|j        D �]}t          |t          j	        ¦  «        rç|j
        rà|j        s|j        s|j        s|j        s|j        r-|                     dd i¬¦  «        }|                     |¦  «         |j
        D ]†}t          |dd ¦  «        	 �t%          d¦  «        ‚|j        �N|                      t+          j        ‰j        |j        ¦  «        ¦  «        ƒ d {V —†}|                     |¦  «         Œxt%          d¦  «        ‚�Œ|                     |¦  «         �Œ||_        t	          j        |t          ‰j        dd¦  «        ¬¦  «        ƒ d {V —†\  }}t	          j        |¦  «        rB‰                     ‰‰|¬	¦  «        ƒ d {V —†}	|	2 3 d {V —†}
|
W V — Œ6 	 d d d ¦  «        ƒd {V —† d S ‰rWt	          j        ‰‰¦  «         ‰                     ‰‰|¬	¦  «        ƒ d {V —†}	|	2 3 d {V —†}
|
W V — Œ6 	 d d d ¦  «        ƒd {V —† d S t	          j        |¦  «         t	          j        |¦  «        }t:                               d
|› d�¦  «         t>          j         s&t:           !                    d¦  «         dt>          _         g }d}‰}|dk    �rEt	          j"        ||d¬¦  «        }|r|                     d¬¦  «        nd }|r!t	          j#        |t          j$        d¬¦  «        }|dz  }‰                     ‰||¬	¦  «        ƒ d {V —†}	g }g }d }
|	2 3 d {V —†}
t	          j%        |¦  «        r	|r||
_&        |rb|
j'        r[|
j'        d         j(        rI|
j'        d         j(        j)        r2t	          j*        |
|¦  «        ƒ d {V —†}|r| +                    |¦  «         |
j'        r7|
j'        d         j(        r%|                     |
j'        d         j(        ¦  «         |
W V — ŒÌ6 |r|snôt:                               d|› d�¦  «         |dz  }|dk    rt:                               d¦  «         t          j,        d|¬¦  «        }t[          j.        |¦  «        }|s| +                    |¦  «         t          |t^          ¦  «        r*| +                    |¦  «         |                     |¦  «         | +                    |¦  «         |                     |¦  «         |dk    �°E	 d d d ¦  «        ƒd {V —† d S # 1 ƒd {V —†swxY w Y   d S )NrN  Fr  rl  rX  rm  rn  rj  rB  rÌ  rÍ  a9  Direct use of automatic function calling (AFC) in AsyncModels.generate_content_stream is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message_stream. Similarly, direct use of AFC in AsyncModels.generate_content is not recommended. Instead, we recommend to use AFC in AsyncChat.send_message.Tr   ro  rÎ  rÐ  rq  r
   rÑ  rÒ  rÓ  rÔ  rÕ  )0rs  rt  rU  rM  r   ru  r˜   rè  r   rv  r  rý  rö  rñ  r  rú  rá  rê  r   r·   rw  r   rx  ry  rÚ  rl  rÛ  rø  rÜ  rÝ  rÞ  rT  rß  rà  râ  rã  rä  rë  rì  r‘  r;   r†   rz  rç  ræ  rf   rh   ré  )r{  Úcurrent_configr|  r}  r~  r  r€  r�  r‚  rÏ  rú  rï  rì  rð  Úloop_contentsrò  rƒ  rù  ró  rû  rõ  r¨   r`   rí  r^   rî  r^  s                        €€€€€€r   Ústream_generatorz=AsyncModels.generate_content_stream.<locals>.stream_generator„!  s,	  øè è € åÔ*Ñ,Ô,ð uKð uKð uKð uKð uKð uKð uK°Ø&ˆõ �DÔ$ j°%Ñ8Ô8ñ+	-åÔ;¸NÑKÔKñ+	-ð Ñ*à!#ˆ)ØÔ!ñ %-Ø&Ô,ð #'ñ #'�Ý˜D¥%¤*Ñ-Ô-ð "'°$Ô2Bð "'àÔ.ð.àÔ)ð.ð ”~ð.ð Ô3ð	.ð
 Ô*ð.ð #Ÿošo°mÀTÐ5J˜oÑKÔK�)Ø×"Ò" 9Ñ-Ô-Ð-à"Ô.ð ð �Få˜fÐ&AÀ4ÑHÔHØ!ð"õ %ð;ñô ð ð ”[Ð,Ø$)×$=Ò$=Ý"Ô>Ø Ô,¨f¬kñô ñ%ô %ð ð ð ð ð ð �Gð
 ×$Ò$ WÑ-Ô-Ð-Ð-å$ØLñô ð ñ'ð. × Ò  Ñ&Ô&Ð&Ñ&Ø#,ˆNÔ õ Ô<ØÝ")¨$Ô*:¸JÈÑ"NÔ"Nðñ ô ð ð ð ð ð ð ñ 	8ÐÐ7õ Ô*Ð+>Ñ?Ô?ð 	Ø×8Ò8Ø HÐ5Hð 9ñ ô ð ð ð ð ð ð ˆ(ð &ð ð ð ð ð ð ð �EØˆKˆKˆKˆKˆKð &à
ð{uKð uKð uKñ uKô uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð~ &ð 		Ý
Ô
9ØÐ0ñô ð ð  ×8Ò8Ø HÐ5Hð 9ñ ô ð ð ð ð ð ð ˆ(ð &ð ð ð ð ð ð ð �EØˆKˆKˆKˆKˆKð &à
ðQuKð uKð uKñ uKô uKð uKð uKð uKð uKð uKð uKð uKð uKð uKõT 	Ô<Øñ	
ô 	
ð 	
õ &2Ô%JØñ&
ô &
Ð"õ 	�Šð.Ø*ð.ð .ð .ñ	
ô 	
ð 	
õ Ô.ð 		1Ý
�.Š.ðLñô ð ð -1�+Ô
)ØBDÐ*ØˆØ ˆà(¨1Ò,Ñ,å%Ô6Ø!Ø(Ø%)ðñ ô ˆ,ð %ðÐ!×,Ò,°$Ð,Ñ7Ô7Ð7àð &ð
 ð Ý*6Ô*GØ+ÝÔ+Øð+ñ +ô +Ð'ð ˆq‰&ˆ!à×8Ò8ØØ$Ø0ð 9ñ ô ð ð ð ð ð ð ˆ(ð ˆ,Ø "Ð
Øˆ%à%ð ð ð ð ð ð ð �EåÔ6Ð7JÑKÔKðà6ðð
 5ð Ô6ð
 ðFàÔ$ðFð Ô$ QÔ'Ô/ðFð Ô$ QÔ'Ô/Ô5ð	Fõ %ÔFØ˜\ñô ð ð ð ð ð ð ð (ð
 +ð FØ#×*Ò*Ð+DÑEÔEÐEàÔð ? EÔ$4°QÔ$7Ô$?ð ?Ø×!Ò! %Ô"2°1Ô"5Ô"=Ñ>Ô>Ð>àˆKˆKˆKˆKˆKð5 &ð8 ð Ð%8ð Øå
�+Š+Ð5¨Ð5Ð5Ð5Ñ
6Ô
6Ð
6Ø
$¨Ñ
)Ð
$Ø'¨1Ò,Ð,Ý�KŠKØJñô ð õ
 #(¤-ØØ'ð#ñ #ô #Ð
õ œ, }Ñ5Ô5ˆ-Ø3ð EØ.×5Ò5°mÑDÔDÐDÝ˜¥tÑ,Ô,ð 8Ø× Ò  Ñ.Ô.Ð.Ø× Ò Ð!6Ñ7Ô7Ð7Ø
,×
3Ò
3°LÑ
AÔ
AÐ
AØ
,×
3Ò
3Ð4IÑ
JÔ
JÐ
Jðe )¨1Ò,Ñ,Ð,ðGuKð uKð uKñ uKô uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKð uKøøøð uKð uKð uKð uKð uKð uKsD   �GUÇ)G6Ç/	UÈ7UÉIÉ	UÉ$DUÍ(P4Í.G UÕ
UÕUrL   )	rè  r  r   rä  rá  r   rÖ  rU  rM  )r^  r^   r`   r¨   rˆ  rí  rî  s   ```` @@r   rü  z#AsyncModels.generate_content_stream5!  sç   øøøøøøè è € ðB ð 3Ø€m€mÝ	�F�DÑ	!Ô	!ð 3ÝÔ1Ð;Ð;°FÐ;Ð;€m€mà×'Ò'¨TÐ'Ñ2Ô2€mõ 	Ô7ØÝ% dÔ&6¸
ÀEÑJÔJð	
ñ 	
ô 	
ð ðwKð wKð wKð wKð wKð wKð wKð wKð wKð wKðr ÐÑÔÐr    r  c             ƒ   óD   K  — |                       ||||¬¦  «        ƒ d{V —†S )a_  Edits an image based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the edit to apply to the image.
        reference_images (list[Union[RawReferenceImage, MaskReferenceImage,
        ControlReferenceImage, StyleReferenceImage, SubjectReferenceImage]): The
        reference images for editing.
      config (EditImageConfig): Configuration for editing.

    Usage:

    .. code-block:: python

      from google.genai.types import RawReferenceImage, MaskReferenceImage

      raw_ref_image = RawReferenceImage(
        reference_id=1,
        reference_image=types.Image.from_file(location=IMAGE_FILE_PATH),
      )

      mask_ref_image = MaskReferenceImage(
        reference_id=2,
        config=types.MaskReferenceConfig(
            mask_mode='MASK_MODE_FOREGROUND',
            mask_dilation=0.06,
        ),
      )
      response = await client.aio.models.edit_image(
        model='imagen-3.0-capability-001',
        prompt='man with dog',
        reference_images=[raw_ref_image, mask_ref_image],
        config=types.EditImageConfig(
            edit_mode= "EDIT_MODE_INPAINT_INSERTION",
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog instead of a cat.
    r�  Nr  r	  s        r   r
  zAsyncModels.edit_image?"  sP   è è € ðn ×!Ò!ØØØ)Øð	 "ñ ô ð ð ð ð ð ð ð r    c             ƒ   óZ  K  — t          j        |¬¦  «        j        pt          j        ¦   «         }|j        €d|_        | j        j        r2|                     d¬¦  «        }|j        s|j        }|r|dz   nd|_        t          d| j
        |  
                    |¬¦  «        ƒ d{V —†|¦  «        S )aî  Makes an API request to list the available models.

    If `query_base` is set to True in the config or not set (default), the
    API will return all available base models. If set to False, it will return
    all tuned models.

    Args:
      config (ListModelsConfigOrDict): Configuration for retrieving models.

    Usage:

    .. code-block:: python

      response = await client.aio.models.list(config={'page_size': 5})
      print(response.page)
      # [Model(name='projects/./locations/./models/123', display_name='my_model'

      response = await client.aio.models.list(
          config={'page_size': 5, 'query_base': True}
        )
      print(response.page)
      # [Model(name='publishers/google/models/gemini-2.0-flash-exp' ...
    r?  NTrÎ  r/  r0  rD  )r   r   r¨   r1  r4  rM  rN  rá  r3  r   r¤  r2  s      r   ré  zAsyncModels.list}"  sÜ   è è € õ< 	Ô#¨6Ð2Ñ2Ô2Ô9ð 	$ÝÔ!Ñ#Ô#ð ð ÔÐ Ø€fÔØÔÔ ð 	
Ø× Ò  dÐ Ñ+Ô+€fØÔð 
à”}ˆð ð&ˆLÐ7Ñ7Ð7à%ð 	Œõ
 ØØŒ
Ø�jŠj ˆjÑ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'Øñ	ô ð r    rý  c             ƒ   ó  K  — |                       |||¬¦  «        ƒ d{V —†}d}g }|r|j        s|S |j        D ]6}|j        r|j        j        dk    r|j        }Œ!|                     |¦  «         Œ7t          j        ||¬¦  «        }|S )az  Generates images based on a text description and configuration.

    Args:
      model (str): The model to use.
      prompt (str): A text description of the images to generate.
      config (GenerateImagesConfig): Configuration for generation.

    Usage:

    .. code-block:: python

      response = await client.aio.models.generate_images(
        model='imagen-3.0-generate-002',
        prompt='Man with a dog',
        config=types.GenerateImagesConfig(
            number_of_images= 1,
            include_rai_reason= True,
        )
      )
      response.generated_images[0].image.show()
      # Shows a man with a dog.
    rz  Nrÿ  r   r  r  s	            r   r  zAsyncModels.generate_images±"  sì   è è € ðJ ×.Ò.ØØØð /ñ ô ð ð ð ð ð ð €Lð
 )-Ð%ØÐØð ˜|Ô<ð ØÐà'Ô8ð 1ð 1ˆà
Ô
+ð1àÔ/Ô<Øòð ð -<Ô,MÐ)Ð)à×Ò Ñ0Ô0Ð0Ð0åÔ+Ø)Ø*Kðñ ô €Hð €Or    c             ƒ   óØ  K  — t          j        ||||¬¦  «         |pi }t          |t           j        ¦  «        r|                     ¦   «         }nt          |¦  «        }t          j        |                     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{V —†S )aÖ  Makes an API request to upscale a provided image.

    Args:
      model (str): The model to use.
      image (Image): The input image for upscaling.
      upscale_factor (str): The factor to upscale the image (x2 or x4).
      config (UpscaleImageConfig): Configuration for upscaling.

    Usage:

    .. code-block:: python

      from google.genai.types import Image

      IMAGE_FILE_PATH="my-image.png"
      response = await client.aio.models.upscale_image(
          model='imagen-3.0-generate-001',
          image=types.Image.from_file(location=IMAGE_FILE_PATH),
          upscale_factor='x2',
      )
      response.generated_images[0].image.show()
      # Opens my-image.png which is upscaled by a factor of 2.
    r‡  rQ  NrÄ   rÐ   rÒ   rÖ   rÙ   rÜ   r  r"  rá   r  r  r8  r
   rÉ   r  r  s          r   r  zAsyncModels.upscale_imageð"  s   è è € õB 
Ô ØØØ%Øð	ñ ô ð ð ˆ\�r€FÝ�&�%Ô2Ñ3Ô3ð  Ø×$Ò$Ñ&Ô&€j€jå˜‘<”<€jÝÔ1Ø—^’^ N°DÑ9Ô9Ø!—~’~Ð&6¸Ñ=Ô=Ø&ŸNšNÐ+@À$ÑGÔGØ$Ÿ.š.Ð)<¸dÑCÔCØ%Ÿ>š>Ð*>ÀÑEÔEØ#ŸšÐ(:¸DÑAÔAØ#-§>¢>Ø(¨$ñ$
ô $
ð 'ŸNšNÐ+@À$ÑGÔGØ",§.¢.Ø'¨ñ#
ô #
ð �~Š~˜h¨Ñ-Ô-ðñ ô €Jð$ #€JˆvÑØ%&€JÐ!Ñ"à×$Ò$ØØØ%Øð	 %ñ ô ð ð ð ð ð ð ð r    c          
   ƒ   óh  K  — |s|s|re|rt          d¦  «        ‚t          j        s(t          j        dt
          d¬¦  «         dt          _        t          j        |t          j	        d¦  «         i }| j
        j        s¨|r¦t          |t          j        ¦  «        r|                     ¦   «         }nt          |¦  «        }|                     d¦  «        rQ|                     d¦  «        r<t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        }�no| j
        j        �sb|�r_t          |t          j        ¦  «        r+|                     ¦   «         }|                     di ¦  «        }nwt          |¦  «        }t          |                     d¦  «        t          j        ¦  «        r;|                     dt          j        ¦   «         ¦  «        }	|	                     ¦   «         }|r¡|                     d¦  «        rŒ|                     d¦  «        rwt          j        |                     d¦  «        |                     d¦  «        t          j        |                     d¦  «        |                     d	¦  «        ¬
¦  «        ¬¦  «        }|                      ||||||¬¦  «        ƒ d{V —†S )r  r  r  r  r  Tr  r1  r3  r7   r   rÚ  ré   rÙ  r!  r»  N)r   rT  r"  r#  r$  r%  r   rã  r   r&  rM  rN  rè  r'  r  r  r"  r(  rÀ  r)  s
             r   r-  zAsyncModels.generate_videos:#  sÔ  è è € ðb ð �ð ˜%ð Ø	ð 
Ýð)ñ
ô 
ð 	
õ ÔDð GÝŒðKõ Øð	
ñ 	
ô 	
ð 	
ð CG�Ô?åÔ#Ø
Ý
Ô
$Ø
ñô ð ð
 !#€IØÔÔ$ð 
¨ð 
Ý	�E�5œ;Ñ	'Ô	'ð  Ø×$Ò$Ñ&Ô&ˆ	ˆ	å˜‘K”Kˆ	à	�Š�uÑ	Ô	ð 
 )§-¢-°Ñ">Ô">ð 
Ý”Ø—’˜eÑ$Ô$°	·²¸kÑ0JÔ0Jð
ñ 
ô 
ˆùð ÔÔ&ñ 
¨6ñ 
Ý	�F�EÔ6Ñ	7Ô	7ð -Ø×&Ò&Ñ(Ô(ˆ
Ø—N’N 7¨BÑ/Ô/ˆ	ˆ	å˜&‘\”\ˆ
Ý�j—n’n WÑ-Ô-­u¬{Ñ;Ô;ð 	-Ø#-§>¢>°'½5¼;¹=¼=Ñ#IÔ#Iˆ)Ø×*Ò*Ñ,Ô,ˆ)Ø	ð 
�y—}’} UÑ+Ô+ð 
°	·²¸mÑ0LÔ0Lð 
ÝÔ+Ø—>’> (Ñ+Ô+Ø—.’. Ñ)Ô)Ý”+Ø—M’M %Ñ(Ô(Ø#Ÿ-š-¨Ñ4Ô4ðñ ô ð
ñ 
ô 
ˆð ×&Ò&ØØØØØØð 'ñ ô ð ð ð ð ð ð ð r    c             ƒ   óä  K  — | j         j        s6d|v rt          j        |¦  «        }|                      |||¬¦  «        ƒ d{V —†S t          j        |¦  «        rkt          j        |¦  «        }t          |¦  «        dk    rt          d¦  «        ‚|                      |||d         t          j	        j
        |¬¦  «        ƒ d{V —†S |                      ||t          j	        j        |¬¦  «        ƒ d{V —†S )	aÅ  Calculates embeddings for the given contents.

    Args:
      model (str): The model to use.
      contents (list[Content]): The contents to embed.
      config (EmbedContentConfig): Optional configuration for embeddings.

    Usage:

    .. code-block:: python

      embeddings = await client.aio.models.embed_content(
          model= 'text-embedding-004',
          contents=[
              'What is your name?',
              'What is your favorite color?',
          ],
          config={
              'output_dimensionality': 64
          },
      )

      multimodal_embeddings = await client.aio.models.embed_content(
          model='gemini-embedding-2-preview',
          contents=[
              types.Part.from_uri(
                  file_uri='gs://generativeai-downloads/images/scones.jpg',
                  mime_type='image/jpeg',
              ),
          ],
          config={
              'output_dimensionality': 64
          },
      )
    rÂ  rB  Nr
   rÃ  r   ro  )r^   r`   r  r¨   rÄ  rÇ  s        r   rÉ  zAsyncModels.embed_content¦#  si  è è € ðT ÔÔ$ð Ø	 Ð	&Ð	&Ý”< Ñ)Ô)ˆØ×&Ò&Ø °ð 'ñ ô ð ð ð ð ð ð ð õ 	Ô(¨Ñ/Ô/ð ÝœL¨Ñ2Ô2ÐÝ	Ð Ñ	!Ô	! AÒ	%Ð	%Ýðñ
ô 
ð 	
ð ×&Ò&ØØØ% aÔ(Ý"Ô3ÔAØð 'ñ ô ð ð ð ð ð ð ð ð ×&Ò&ØØÝ"Ô3Ô;Øð	 'ñ ô ð ð ð ð ð ð ð r    )Mr4  r5  r6  r7  r   r   r8  r9  r   r:  rV  rf  r   r   rl  r;  r<  rÆ  r=  ru  rx  r>  r}  r  r?  ré  r@  rA  rƒ  r…  rB  rC  r‰  r‹  rD  rE  r�  r‘  rF  rG  r”  r•  rH  r›  r"  rI  r¡  r¤  rJ  r©  rK  r®  r¬  rL  r²  r³  rM  r·  r¸  rN  rO  rP  r¾  rÀ  r"  rß  rö  rü  r   rQ  r
  r   r  rR  r  r-  rÉ  rL   r    r   rT  rT  Æ  sr
  € € € € € ð =Að^ð ^ð ^ð ð^ð �eÔ,¨eÔ.HÐHÔIð	^ð
 �uÔ8Ô9ð^ð Ô$ð^ð ^ð ^ð ^ðJ =Aðhð hð hð ðhð �eÔ,¨eÔ.HÐHÔIð	hð
 �uÔ8Ô9ðhð �˜uÔ<Ô=Ô>ðhð hð hð hð` ð Ø=AØ9=ðwð wð wð ðwð Ø
�Ô&¨Ô(BÐBÔ
Côð	wð Ø
�Ô" EÔ$:Ð:Ô
;ôðwð # 5Ô#9Ô:ðwð �uÔ5Ô6ðwð Ô!ðwð wð wð wð| <@ðPð Pð Pð ðPð ð	Pð
 �uÔ7Ô8ðPð Ô#ðPð Pð Pð Pðp 7;ðRð Rð Rð ðRð ð	Rð
 !œ eÔ&DÔEðRð �uÔ2Ô3ðRð ÔðRð Rð Rð Rðt >BðRð Rð Rð ðRð Ôð	Rð
 ðRð �uÔ9Ô:ðRð Ô!ðRð Rð Rð Rðr <@ðlð lð lð ðlð Ô.ð	lð
 �uÔ7Ô8ðlð Ô#ðlð lð lð lðf :>ðhð hð hð ðhð Ô,ð	hð
 �uÔ5Ô6ðhð Ô!ðhð hð hð hðV KOðLð Lð LØðLØ#+¨EÔ,FÔ#GðLà„{ðLð Lð Lð Lð^ AEðVð Vð VØ Ô <Ô=ðVàÔðVð Vð Vð Vðx 9=ð	Oð Oð Oð ðOð �uÔ4Ô5ð	Oð
 „{ðOð Oð Oð Oðj 9=ð	Uð Uð Uð ðUð �uÔ4Ô5ð	Uð
 Ô ðUð Uð Uð Uðx 9=ðlð lð lð ðlð �eÔ,¨eÔ.HÐHÔIð	lð
 �uÔ4Ô5ðlð Ô ðlð lð lð lðf ;?ðdð dð dð ðdð �eÔ,¨eÔ.HÐHÔIð	dð
 �uÔ6Ô7ðdð Ô"ðdð dð dð dðT #Ø+/Ø+/Ø;?Ø;?ð]ð ]ð ]ð ð]ð �sŒmð	]ð
 �eÔ'Ô(ð]ð �eÔ'Ô(ð]ð �uÔ7Ô8ð]ð �uÔ7Ô8ð]ð Ô$ð]ð ]ð ]ð ]ð~ 16Ð-ØÐð =AðRð Rð Rð ðRð �eÔ,¨eÔ.HÐHÔIð	Rð
 �uÔ8Ô9ðRð Ô$ðRð Rð Rð Rðr =AðHð Hð Hð ðHð �eÔ,¨eÔ.HÐHÔIð	Hð
 �uÔ8Ô9ðHð �UÔ2Ô3ðHð Hð Hð HðT  €7Ôð@ñô ð 7;ð6ð 6ð 6ð ð6ð ð	6ð
 !œ eÔ&DÔEð6ð �uÔ2Ô3ð6ð Ôð6ð 6ð 6ñô ð6ðv 8<ð2ð 2ð 2ð �uÔ3Ô4ð2ð �%”+Ôð	2ð 2ð 2ð 2ðh  €7Ôð|ñô ð <@ð5ð 5ð 5ð ð5ð ð	5ð
 �uÔ7Ô8ð5ð Ô#ð5ð 5ð 5ñô ð5ðz :>ðHð Hð Hð ðHð Ôð	Hð
 ðHð �uÔ5Ô6ðHð Ô!ðHð Hð Hð Hð\ #Ø+/Ø+/Ø;?Ø;?ðjð jð jð ðjð �sŒmð	jð
 �eÔ'Ô(ðjð �eÔ'Ô(ðjð �uÔ7Ô8ðjð �uÔ7Ô8ðjð Ô$ðjð jð jð jðb :>ðDð Dð Dð ðDð �eÔ,¨eÔ.HÐHÔIð	Dð
 �uÔ5Ô6ðDð Ô!ðDð Dð Dð Dð Dð Dr    rT  )NN) r?  rs  rY  ÚloggingÚtypingr   r   r   r   r   r   Úurllib.parser	   r#  Ú r   r   r(  r   r   r   r   rf   r   r   rM  r   r   r.   r   r/   Úpagersr   r   Ú	getLoggerrÝ  r   r  r7  Úobjectr2   r9   rU   rT   rj   rr   rz   r€   r„   rŠ   rc   r•   r›   r£   r©   r¬   r²   r´   r¹   r¼   r¿   rÂ   rç   rï   r÷   r  r  r  r  r  r%  r*  r.  r4  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	  r  r  r  r|  rˆ  rö  rÁ  rÉ  r8  r;  r>  r@  rI  rN  rV  rY  rF  rM  rx  rˆ   rŽ   rš  rœ  r   r£  rŸ  rî   r¾  r®  rY  rÊ  rÓ  rÖ  rÚ  rÕ  rw  r‡  ry  r†  r\  rŸ   rr  r  r  r  r  r$  r(  r+  rÊ  r»  rÇ  rþ  r   rÜ  rà  râ  Ú
BaseModuler>  rT  rL   r    r   ú<module>r—     s�?  ðð$ €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KÐ KØ "Ð "Ð "Ð "Ð "Ð "Ø €€€à Ð Ð Ð Ð Ð Ø *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ø .Ð .Ð .Ð .Ð .Ð .Ø .Ð .Ð .Ð .Ð .Ð .Ø %Ð %Ð %Ð %Ð %Ð %Ð %Ð %à	ˆÔ	Ð0Ñ	1Ô	1€ðØðà	ðð ð ð ð /3Ø;?ð-ð -Ø�t˜C ˜H”~ vÐ-Ô.ð-à˜D  c œNÔ+ð-ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð-ð 
ˆ#ˆsˆ(„^ð	-ð -ð -ð -ðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð6ð 
ˆ#ˆsˆ(„^ð	6ð 6ð 6ð 6ðv /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ð%ð %Ø�t˜C ˜H”~ vÐ-Ô.ð%à˜D  c œNÔ+ð%ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð%ð 
ˆ#ˆsˆ(„^ð	%ð %ð %ð %ðV /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðF /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð  /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	 ð  Øð à�t˜C ˜H”~ vÐ-Ô.ð ð ˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	 ð
 
ˆ#ˆsˆ(„^ð ð  ð  ð  ðJ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð/ð /Ø�t˜C ˜H”~ vÐ-Ô.ð/à˜D  c œNÔ+ð/ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð/ð 
ˆ#ˆsˆ(„^ð	/ð /ð /ð /ðh /3Ø;?ðnð nØ�t˜C ˜H”~ vÐ-Ô.ðnà˜D  c œNÔ+ðnð ˜%  S¨# X¤°Ð 6Ô7Ô8ðnð 
ˆ#ˆsˆ(„^ð	nð nð nð nðh /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	2ð 2Øð2à�t˜C ˜H”~ vÐ-Ô.ð2ð ˜D  c œNÔ+ð2ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	2ð
 
ˆ#ˆsˆ(„^ð2ð 2ð 2ð 2ðn /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð'ð 'Ø�t˜C ˜H”~ vÐ-Ô.ð'à˜D  c œNÔ+ð'ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð'ð 
ˆ#ˆsˆ(„^ð	'ð 'ð 'ð 'ðX /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð8 /3Ø;?ð	Ið IØðIà�t˜C ˜H”~ vÐ-Ô.ðIð ˜D  c œNÔ+ðIð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	Ið
 
ˆ#ˆsˆ(„^ðIð Ið Ið Ið^ /3Ø;?ð	Bð BØðBà�t˜C ˜H”~ vÐ-Ô.ðBð ˜D  c œNÔ+ðBð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	Bð
 
ˆ#ˆsˆ(„^ðBð Bð Bð BðP /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðN /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ð$ð $Ø�t˜C ˜H”~ vÐ-Ô.ð$à˜D  c œNÔ+ð$ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð$ð 
ˆ#ˆsˆ(„^ð	$ð $ð $ð $ðR /3Ø;?ð!ð !Ø�t˜C ˜H”~ vÐ-Ô.ð!à˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð!ð 
ˆ#ˆsˆ(„^ð	!ð !ð !ð !ðL /3Ø;?ðvð vØ�t˜C ˜H”~ vÐ-Ô.ðvà˜D  c œNÔ+ðvð ˜%  S¨# X¤°Ð 6Ô7Ô8ðvð 
ˆ#ˆsˆ(„^ð	vð vð vð vðx /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð6 /3Ø;?ð ð  Ø�t˜C ˜H”~ vÐ-Ô.ð à˜D  c œNÔ+ð ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð ð 
ˆ#ˆsˆ(„^ð	 ð  ð  ð  ðJ /3Ø;?ðHð HØ�t˜C ˜H”~ vÐ-Ô.ðHà˜D  c œNÔ+ðHð ˜%  S¨# X¤°Ð 6Ô7Ô8ðHð 
ˆ#ˆsˆ(„^ð	Hð Hð Hð HðZ /3Ø;?ðHð HØ�t˜C ˜H”~ vÐ-Ô.ðHà˜D  c œNÔ+ðHð ˜%  S¨# X¤°Ð 6Ô7Ô8ðHð 
ˆ#ˆsˆ(„^ð	Hð Hð Hð HðZ /3Ø;?ð(ð (Ø�t˜C ˜H”~ vÐ-Ô.ð(à˜D  c œNÔ+ð(ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð(ð 
ˆ#ˆsˆ(„^ð	(ð (ð (ð (ðZ /3Ø;?ð$ð $Ø�t˜C ˜H”~ vÐ-Ô.ð$à˜D  c œNÔ+ð$ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð$ð 
ˆ#ˆsˆ(„^ð	$ð $ð $ð $ðT /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð^ /3Ø;?ð	)ð )Øð)à�t˜C ˜H”~ vÐ-Ô.ð)ð ˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	)ð
 
ˆ#ˆsˆ(„^ð)ð )ð )ð )ð\ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð"ð "Ø�t˜C ˜H”~ vÐ-Ô.ð"à˜D  c œNÔ+ð"ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð"ð 
ˆ#ˆsˆ(„^ð	"ð "ð "ð "ðN /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðJð JØ�t˜C ˜H”~ vÐ-Ô.ðJà˜D  c œNÔ+ðJð ˜%  S¨# X¤°Ð 6Ô7Ô8ðJð 
ˆ#ˆsˆ(„^ð	Jð Jð Jð Jð` /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð( /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð& /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð> /3Ø;?ð*ð *Ø�t˜C ˜H”~ vÐ-Ô.ð*à˜D  c œNÔ+ð*ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð*ð 
ˆ#ˆsˆ(„^ð	*ð *ð *ð *ð^ /3Ø;?ð-ð -Ø�t˜C ˜H”~ vÐ-Ô.ð-à˜D  c œNÔ+ð-ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð-ð 
ˆ#ˆsˆ(„^ð	-ð -ð -ð -ðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ðH /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð$ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð" /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð, /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ð7ð 7Ø�t˜C ˜H”~ vÐ-Ô.ð7à˜D  c œNÔ+ð7ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð7ð 
ˆ#ˆsˆ(„^ð	7ð 7ð 7ð 7ðx /3Ø;?ð6ð 6Ø�t˜C ˜H”~ vÐ-Ô.ð6à˜D  c œNÔ+ð6ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð6ð 
ˆ#ˆsˆ(„^ð	6ð 6ð 6ð 6ðv /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ð\ð \Ø�t˜C ˜H”~ vÐ-Ô.ð\à˜D  c œNÔ+ð\ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð\ð 
ˆ#ˆsˆ(„^ð	\ð \ð \ð \ðB /3Ø;?ðSð SØ�t˜C ˜H”~ vÐ-Ô.ðSà˜D  c œNÔ+ðSð ˜%  S¨# X¤°Ð 6Ô7Ô8ðSð 
ˆ#ˆsˆ(„^ð	Sð Sð Sð Sðp /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð( /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðF /3Ø;?ð5ð 5Ø�t˜C ˜H”~ vÐ-Ô.ð5à˜D  c œNÔ+ð5ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð5ð 
ˆ#ˆsˆ(„^ð	5ð 5ð 5ð 5ðt /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðB /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð$ /3Ø;?ð)ð )Ø�t˜C ˜H”~ vÐ-Ô.ð)à˜D  c œNÔ+ð)ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð)ð 
ˆ#ˆsˆ(„^ð	)ð )ð )ð )ð^ /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð: /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð@ /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð. /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ðD /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð< /3Ø;?ðQð QØ�t˜C ˜H”~ vÐ-Ô.ðQà˜D  c œNÔ+ðQð ˜%  S¨# X¤°Ð 6Ô7Ô8ðQð 
ˆ#ˆsˆ(„^ð	Qð Qð Qð Qðl /3Ø;?ðMð MØ�t˜C ˜H”~ vÐ-Ô.ðMà˜D  c œNÔ+ðMð ˜%  S¨# X¤°Ð 6Ô7Ô8ðMð 
ˆ#ˆsˆ(„^ð	Mð Mð Mð Mðd /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð2 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð2 /3Ø;?ð	ð Øðà�t˜C ˜H”~ vÐ-Ô.ðð ˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	ð
 
ˆ#ˆsˆ(„^ðð ð ð ð0 /3Ø;?ðLð LØ�t˜C ˜H”~ vÐ-Ô.ðLà˜D  c œNÔ+ðLð ˜%  S¨# X¤°Ð 6Ô7Ô8ðLð 
ˆ#ˆsˆ(„^ð	Lð Lð Lð Lðd /3Ø;?ð	!ð !Øð!à�t˜C ˜H”~ vÐ-Ô.ð!ð ˜D  c œNÔ+ð!ð ˜%  S¨# X¤°Ð 6Ô7Ô8ð	!ð
 
ˆ#ˆsˆ(„^ð!ð !ð !ð !ðL /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð4 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð* /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð0 /3Ø;?ðð Ø�t˜C ˜H”~ vÐ-Ô.ðà˜D  c œNÔ+ðð ˜%  S¨# X¤°Ð 6Ô7Ô8ðð 
ˆ#ˆsˆ(„^ð	ð ð ð ð6S"ð S"ð S"ð S"ð S"ˆ[Ô#ñ S"ô S"ð S"ðlDd$ð d$ð d$ð d$ð d$�+Ô(ñ d$ô d$ð d$ð d$ð d$r    