
    [Th                    $   d dl mZmZmZ ddlmZ ddlmZ ddl	m
Z ddl	mZ 	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ 	 ddeeeef   ef   d	eeeef      d
eeef   fdZ!	 ddeeeef   ef   d	eeeef      d
eeef   fdZ"	 ddeeeef   ef   d	eeeef      d
eeef   fdZ#	 ddeeeef   ef   d	eeeef      d
eeef   fdZ$	 ddeeeef   ef   d	eeeef      d
eeef   fdZ%	 ddeeeef   ef   d	eeeef      d
eeef   fd Z&	 ddeeeef   ef   d	eeeef      d
eeef   fd!Z'	 ddeeeef   ef   d	eeeef      d
eeef   fd"Z(	 ddeeeef   ef   d	eeeef      d
eeef   fd#Z)	 ddeeeef   ef   d	eeeef      d
eeef   fd$Z*	 dd%edeeeef   ef   d	eeeef      d
eeef   fd&Z+	 dd%edeeeef   ef   d	eeeef      d
eeef   fd'Z,	 ddeeeef   ef   d	eeeef      d
eeef   fd(Z-	 ddeeeef   ef   d	eeeef      d
eeef   fd)Z.	 ddeeeef   ef   d	eeeef      d
eeef   fd*Z/	 dd%edeeeef   ef   d	eeeef      d
eeef   fd+Z0	 ddeeeef   ef   d	eeeef      d
eeef   fd,Z1	 ddeeeef   ef   d	eeeef      d
eeef   fd-Z2	 ddeeeef   ef   d	eeeef      d
eeef   fd.Z3	 ddeeeef   ef   d	eeeef      d
eeef   fd/Z4	 dd%edeeeef   ef   d	eeeef      d
eeef   fd0Z5	 ddeeeef   ef   d	eeeef      d
eeef   fd1Z6	 ddeeeef   ef   d	eeeef      d
eeef   fd2Z7	 ddeeeef   ef   d	eeeef      d
eeef   fd3Z8	 ddeeeef   ef   d	eeeef      d
eeef   fd4Z9	 ddeeeef   ef   d	eeeef      d
eeef   fd5Z:	 ddeeeef   ef   d	eeeef      d
eeef   fd6Z;	 ddeeeef   ef   d	eeeef      d
eeef   fd7Z<	 ddeeeef   ef   d	eeeef      d
eeef   fd8Z=	 ddeeeef   ef   d	eeeef      d
eeef   fd9Z>	 ddeeeef   ef   d	eeeef      d
eeef   fd:Z?	 ddeeeef   ef   d	eeeef      d
eeef   fd;Z@	 ddeeeef   ef   d	eeeef      d
eeef   fd<ZA	 ddeeeef   ef   d	eeeef      d
eeef   fd=ZB	 ddeeeef   ef   d	eeeef      d
eeef   fd>ZC	 ddeeeef   ef   d	eeeef      d
eeef   fd?ZD	 ddeeeef   ef   d	eeeef      d
eeef   fd@ZE	 ddeeeef   ef   d	eeeef      d
eeef   fdAZF	 ddeeeef   ef   d	eeeef      d
eeef   fdBZG	 ddeeeef   ef   d	eeeef      d
eeef   fdCZH	 ddeeeef   ef   d	eeeef      d
eeef   fdDZI	 ddeeeef   ef   d	eeeef      d
eeef   fdEZJ	 ddeeeef   ef   d	eeeef      d
eeef   fdFZK	 ddeeeef   ef   d	eeeef      d
eeef   fdGZL	 ddeeeef   ef   d	eeeef      d
eeef   fdHZM	 ddeeeef   ef   d	eeeef      d
eeef   fdIZN	 ddeeeef   ef   d	eeeef      d
eeef   fdJZO	 ddeeeef   ef   d	eeeef      d
eeef   fdKZP	 ddeeeef   ef   d	eeeef      d
eeef   fdLZQ	 ddeeeef   ef   d	eeeef      d
eeef   fdMZR	 ddeeeef   ef   d	eeeef      d
eeef   fdNZS	 ddeeeef   ef   d	eeeef      d
eeef   fdOZT	 ddeeeef   ef   d	eeeef      d
eeef   fdPZU	 ddeeeef   ef   d	eeeef      d
eeef   fdQZV	 ddeeeef   ef   d	eeeef      d
eeef   fdRZW	 ddeeeef   ef   d	eeeef      d
eeef   fdSZX	 ddeeeef   ef   d	eeeef      d
eeef   fdTZY	 dd%edeeeef   ef   d	eeeef      d
eeef   fdUZZ	 dd%edeeeef   ef   d	eeeef      d
eeef   fdVZ[	 ddeeeef   ef   d	eeeef      d
eeef   fdWZ\	 ddeeeef   ef   d	eeeef      d
eeef   fdXZ]	 ddeeeef   ef   d	eeeef      d
eeef   fdYZ^	 dd%edeeeef   ef   d	eeeef      d
eeef   fdZZ_	 ddeeeef   ef   d	eeeef      d
eeef   fd[Z`	 ddeeeef   ef   d	eeeef      d
eeef   fd\Za	 ddeeeef   ef   d	eeeef      d
eeef   fd]Zb	 ddeeeef   ef   d	eeeef      d
eeef   fd^Zc	 dd%edeeeef   ef   d	eeeef      d
eeef   fd_Zd	 ddeeeef   ef   d	eeeef      d
eeef   fd`Ze	 ddeeeef   ef   d	eeeef      d
eeef   fdaZf	 ddeeeef   ef   d	eeeef      d
eeef   fdbZg	 ddeeeef   ef   d	eeeef      d
eeef   fdcZh	 ddeeeef   ef   d	eeeef      d
eeef   fddZi	 ddeeeef   ef   d	eeeef      d
eeef   fdeZj	 ddeeeef   ef   d	eeeef      d
eeef   fdfZk	 ddeeeef   ef   d	eeeef      d
eeef   fdgZl	 ddeeeef   ef   d	eeeef      d
eeef   fdhZm	 ddeeeef   ef   d	eeeef      d
eeef   fdiZn	 ddeeeef   ef   d	eeeef      d
eeef   fdjZo	 ddeeeef   ef   d	eeeef      d
eeef   fdkZp	 ddeeeef   ef   d	eeeef      d
eeef   fdlZq	 ddeeeef   ef   d	eeeef      d
eeef   fdmZr	 ddeeeef   ef   d	eeeef      d
eeef   fdnZs	 ddeeeef   ef   d	eeeef      d
eeef   fdoZt	 ddeeeef   ef   d	eeeef      d
eeef   fdpZu	 ddeeeef   ef   d	eeeef      d
eeef   fdqZv	 ddeeeef   ef   d	eeeef      d
eeef   fdrZw	 ddeeeef   ef   d	eeeef      d
eeef   fdsZx	 ddeeeef   ef   d	eeeef      d
eeef   fdtZy	 ddeeeef   ef   d	eeeef      d
eeef   fduZz	 ddeeeef   ef   d	eeeef      d
eeef   fdvZ{	 ddeeeef   ef   d	eeeef      d
eeef   fdwZ|	 ddeeeef   ef   d	eeeef      d
eeef   fdxZ}	 ddeeeef   ef   d	eeeef      d
eeef   fdyZ~	 ddeeeef   ef   d	eeeef      d
eeef   fdzZ	 ddeeeef   ef   d	eeeef      d
eeef   fd{Z	 ddeeeef   ef   d	eeeef      d
eeef   fd|Z	 ddeeeef   ef   d	eeeef      d
eeef   fd}Z	 ddeeeef   ef   d	eeeef      d
eeef   fd~Z	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZ	 ddeeeef   ef   d	eeeef      d
eeef   fdZy)    )AnyOptionalUnion   )_transformers)BaseApiClient)get_value_by_path)set_value_by_pathNfrom_objectparent_objectreturnc                 V    i }t        | dg      t        |dgt        | dg             |S N
voice_name	voiceNamegetvsetvr   r   	to_objects      b/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/google/genai/_live_converters.py_PrebuiltVoiceConfig_to_mldevr      5     !)	+~&2[M4l^#DE	    c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S Nprebuilt_voice_configprebuiltVoiceConfig)r   r   r   r   s      r   _VoiceConfig_to_mldevr   %   sK     !)	+/01=	%678)	
 
r   c           
          i }t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S )Nspeakervoice_configvoiceConfig)r   r   r   r   s      r   _SpeakerVoiceConfig_to_mldevr$   6   sk     !)	+	{#/YKkI;!?@	+'(4	d;0@A9M 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w )Nspeaker_voice_configsspeakerVoiceConfigs)r   r   r$   r   r   r   items       r   !_MultiSpeakerVoiceConfig_to_mldevr*   H   sb     !)	+/01=	 [+B*CD	
 )y9	
 
	
   Ac           
         i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             |S )Nr"   r#   multi_speaker_voice_configmultiSpeakerVoiceConfiglanguage_codelanguageCode)r   r   r   r*   r   s      r   _SpeechConfig_to_mldevr1   Z   s     !)	+'(4	d;0@A9M 
+456B	"#);<=y	
 
+()5^$d;8I&JK	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             |S Nfps
end_offset	endOffsetstart_offsetstartOffsetr   r   s      r   _VideoMetadata_to_mldevr9   u        !)	+w+UGT+w78	+~&2[M4l^#DE	+'(4]OT+7G%HI	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 )Ndisplay_name6display_name parameter is not supported in Gemini API.data	mime_typemimeTyper   
ValueErrorr   r   s      r   _Blob_to_mldevrC      sw     !)	+'(4
M
NN	+x ,VHd;9:	+}%1ZL${[M"BC	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 )Nr<   r=   file_urifileUrir?   r@   rA   r   s      r   _FileData_to_mldevrG      sw     !)	+'(4
M
NN	+
|$0YKkJ<!@A	+}%1ZL${[M"B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             |S Nidargsnamer   r   s      r   _FunctionCall_to_mldevrM           !)	+v*TFDtf56	+x ,VHd;9:	+x ,VHd;9:	r   c           
      R   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |d	gt        | dg             t        | d
g      #t        |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             |S Nvideo_metadatavideoMetadatathoughtinline_data
inlineData	file_datafileDatathought_signaturethoughtSignaturefunction_callfunctionCallcode_execution_resultcodeExecutionResultexecutable_codeexecutableCodefunction_responsefunctionResponsetext)r   r   r9   rC   rG   rM   r   s      r   _Part_to_mldevrc      s    !)	+()*6	/019	
 
+	{#/YKkI;!?@	+'3	tK-99E 
+}%1	4k];YG 
++,-9	[./0 
+()5	tK/1BCYO 
+/01=	[234 
+)*+7%&[;L:M(NO	++,-9	[./0 
+x ,VHd;9:	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w Npartsrole)r   r   rc   r(   s       r   _Content_to_mldevrh      s     !)	+y!-		 [7)4	
 4+	
 
+x ,VHd;9:		
   A)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             |S )
NbehaviordescriptionrL   
parametersparameters_json_schemaparametersJsonSchemaresponseresponse_json_schemaresponseJsonSchemar   r   s      r   _FunctionDeclaration_to_mldevrs     s1    !)	+
|$0ZL${ZL"AB	+'3]OT+%GH	+x ,VHd;9:	+~&2\ND|n$EF	+012>	 [345 
+
|$0ZL${ZL"AB	+./0<	[123 
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S N
start_time	startTimeend_timeendTimer   r   s      r   _Interval_to_mldevrz   7  [     !)	+~&2[M4l^#DE	+
|$0YKkJ<!@A	r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        d      |S )Ntime_range_filtertimeRangeFilterexclude_domainsz9exclude_domains parameter is not supported in Gemini API.)r   r   rz   rB   r   s      r   _GoogleSearch_to_mldevr   E  sk     !)	++,-9	4.A-BCYO 
+)*+7
C  
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S Nmodedynamic_thresholddynamicThresholdr   r   s      r    _DynamicRetrievalConfig_to_mldevr   Y  g     !)	+x ,VHd;9:	++,-9	[./0 
r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S Ndynamic_retrieval_configdynamicRetrievalConfig)r   r   r   r   s      r   _GoogleSearchRetrieval_to_mldevr   k  sK     !)	+234@	!"(9:;Y	
 
r   c                 
    i }|S N r   s      r   _UrlContext_to_mldevr   |       !)	r   c                 V    i }t        | dg      t        |dgt        | dg             |S Nenvironmentr   r   s      r   _ToolComputerUse_to_mldevr     5     !)	+'3]OT+%GH	r   c                    i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        d      t        | dg      #t        |dgt	        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | d	g      t        d
      t        | dg      t        d      t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             |S c c}w )Nfunction_declarationsfunctionDeclarations	retrievalz3retrieval parameter is not supported in Gemini API.google_searchgoogleSearchgoogle_search_retrievalgoogleSearchRetrievalenterprise_web_searchz?enterprise_web_search parameter is not supported in Gemini API.google_mapsz5google_maps parameter is not supported in Gemini API.url_context
urlContextcomputer_usecomputerUsecode_executioncodeExecution)r   r   rs   rB   r   r   r   r   r(   s       r   _Tool_to_mldevr     s    !)	+/01=	  [+B*CD	
 *$	:	
 
+}%1
J
KK	+()5	tK/1BCYO 
+123?	 !'89:I	
 
+/01=
I  
+'3
L
MM	+'3	T+?K 
+'(4	!~./	
 
+()*6_%tK:J9K'LM	i	
s   E1c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        d      |S )Nhandletransparentz5transparent parameter is not supported in Gemini API.)r   r   rB   r   s      r   !_SessionResumptionConfig_to_mldevr     sP     !)	+z".XJ[8* =>	+'3
L
MM	r   c                 
    i }|S r   r   r   s      r   "_AudioTranscriptionConfig_to_mldevr     r   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             |S 
Ndisabledstart_of_speech_sensitivitystartOfSpeechSensitivityend_of_speech_sensitivityendOfSpeechSensitivityprefix_padding_msprefixPaddingMssilence_duration_mssilenceDurationMsr   r   s      r   $_AutomaticActivityDetection_to_mldevr          !)	+
|$0ZL${ZL"AB	+567C	#$[89: 
+345A	!"[678 
++,-9%&[;N:O(P 
+-./;	[012 
r   c           
         i }t        | dg      #t        |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automatic_activity_detectionautomaticActivityDetectionactivity_handlingactivityHandlingturn_coverageturnCoverage)r   r   r   r   s      r   _RealtimeInputConfig_to_mldevr     s     !)	+678D	%&,=>?	
 
++,-9	[./0 
+()5^$d;8I&JK	r   c                 V    i }t        | dg      t        |dgt        | dg             |S Ntarget_tokenstargetTokensr   r   s      r   _SlidingWindow_to_mldevr   '  8     !)	+()5^$d;8I&JK	r   c           
          i }t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S Ntrigger_tokenstriggerTokenssliding_windowslidingWindow)r   r   r   r   s      r   (_ContextWindowCompressionConfig_to_mldevr   2  sv     !)	+()*6_%tK:J9K'LM	+()*6	/019	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S Nproactive_audioproactiveAudior   r   s      r   _ProactivityConfig_to_mldevr   F  ;     !)	+)*+7%&[;L:M(NO	r   
api_clientc                    i }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        |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      7t        |g dt        t        j                  t        |dg            |             t        |dg      t        |g dt        |dg             t        |dg      7t        |ddgt        t        j                  t        |dg            |             t        |dg      Zt        |ddgt        j                  | t        |dg            D cg c]"  }t        t        j                  | |      |      $ c}       t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |dd gt        t        |dg      |             t        |d!g      $t        |dd"gt        t        |d!g      |             t        |d#g      $t        |dd#gt        t        |d#g      |             |S c c}w $Ngeneration_configsetupgenerationConfigresponse_modalities)r   r   responseModalitiestemperature)r   r   r   top_p)r   r   topPtop_k)r   r   topKmax_output_tokens)r   r   maxOutputTokensmedia_resolution)r   r   mediaResolutionseed)r   r   r   speech_config)r   r   speechConfigenable_affective_dialog)r   r   enableAffectiveDialogsystem_instructionsystemInstructiontoolssession_resumptionsessionResumptioninput_audio_transcriptioninputAudioTranscriptionoutput_audio_transcriptionoutputAudioTranscriptionrealtime_input_configrealtimeInputConfigcontext_window_compressioncontextWindowCompressionproactivity)r   r   r1   tt_live_speech_configrh   	t_contentt_toolsr   t_toolr   r   r   r   r   r   r   r   r   r)   s        r   _LiveConnectConfig_to_mldevr  Q  s   
 !)	++,-9	$%[./0 
+-./;;[012 
+'34[=/* 
+y!--[7)$ 
+y!--[7)$ 
++,-98[./0 
+*+,88[-./ 
+x ,-[6(# 
+()55""4o5F#GH	
 
+123?>[456 
+,-.:	%&KK[+?*@ABI	
 
+y!-	' 		*d;	.JK	
 188J5yA	
 
+,-.:	%&)345y	
 
+345A	+,*:;<i	
 
+456B	,-*;<=y	
 
+/01=	'(%678)	
 
+456B	,-0;<=y	
 
+'3	- #}o.		
 
y	
   #'M9c                     i }t        |dg      .t        |ddgt        j                  | t        |dg                   t        |dg      $t        |dgt	        | t        |dg      |             |S Nmodelr   config)r   r   r   t_modelr  r   r   r   r   s       r   _LiveConnectParameters_to_mldevr	    s    
 !)	+y!-	'			*d;	:; 
+z".	
#[8*5y	
 
r   c                 
    i }|S r   r   r   s      r   _ActivityStart_to_mldevr    r   r   c                 
    i }|S r   r   r   s      r   _ActivityEnd_to_mldevr    r   r   c           
         i }t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      t        |dgt        | dg             t        | dg      ,t        |dgt        j
                  t        | dg                   t        | dg      t        |dgt        | dg             t        | dg      #t        |d	gt        t        | dg      |             t        | d
g      #t        |dgt        t        | d
g      |             |S NmediamediaChunksaudioaudio_stream_endaudioStreamEndvideorb   activity_startactivityStartactivity_endactivityEnd)r   r   r   t_blobst_audio_blobt_image_blobr  r  r   s      r   )_LiveSendRealtimeInputParameters_to_mldevr    s`    !)	+y!-]OQYYtK'/K%LM	+y!-WIq~~d;	.JKL	+*+,8%&[;M:N(OP	+y!-WIq~~d;	.JKL	+x ,VHd;9:	+()*6	/019	
 
+'(4	d;0@A9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      6t        |dgt        t        j                  t        |dg            |             t        |dg      Yt        |dgt        j
                  | t        |dg            D cg c]"  }t        t        j                  | |      |      $ c}       t        |dg      #t        |dgt        t        |dg      |             t        |d	g      #t        |d
gt        t        |d	g      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             |S c c}w Nr  r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r   r   rh   r   r   r   r   r   r   r   r   r   r   s        r   _LiveClientSetup_to_mldevr   ?  s8   
 !)	+y!-WItK';<	++,-9	[./0 
+,-.:	KK[+?*@ABI	
 
+y!-		 		*d;	.JK	
 188J5yA	
 
+,-.:	)345y	
 
+456B	#$0;<=y	
 
+345A	"#*:;<i	
 
+456B	#$*;<=y	
 
+'3	#}o.		
 
g	
   
'G*c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w Nturnsturn_completeturnComplete)r   r   rh   r(   s       r   _LiveClientContent_to_mldevr'    s     !)	+y!-		 [7)4	
 dI.	
 
+()5^$d;8I&JK		
ri   c           
      F   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        t        | dg      |             t        | d
g      #t        |dgt        t        | d
g      |             |S )Nmedia_chunksr  r  r  r  r  rb   r  r  r  r  )r   r   r  r  r   s      r   !_LiveClientRealtimeInput_to_mldevr*    sG    !)	+'(4]OT+7G%HI	+y!-WItK';<	+*+,8%&[;M:N(OP	+y!-WItK';<	+x ,VHd;9:	+()*6	/019	
 
+'(4	d;0@A9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             |S )Nwill_continuewillContinue
schedulingrJ   rL   rp   r   r   s      r   _FunctionResponse_to_mldevr/    s     !)	+()5^$d;8I&JK	+~&2\ND|n$EF	+v*TFDtf56	+x ,VHd;9:	+
|$0ZL${ZL"AB	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w Nfunction_responsesfunctionResponses)r   r   r/  r(   s       r    _LiveClientToolResponse_to_mldevr4    sb     !)	+,-.:	 [+?*@A	
 'tY7	
 
	
r+   c                    i }t        |dg      $t        |dgt        | t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt	        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             |S Nr   client_contentclientContentrealtime_inputrealtimeInputtool_responsetoolResponse)r   r   r   r'  r*  r4  r  s       r   _LiveClientMessage_to_mldevr=    s    
 !)	+y!-		![7)4i	
 
+()*6	#/019	
 
+()*6	)/019	
 
+()5	(/0)	
 
r   c                 X    i }t        | dg      t        |ddgt        | dg             |S )Nr  r   r   r   s      r   $_LiveMusicConnectParameters_to_mldevr?  $  s8     !)	+y!-Wg&[7)(DE	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S Nrb   weightr   r   s      r   _WeightedPrompt_to_mldevrC  /  [     !)	+x ,VHd;9:	+z".XJ[8* =>	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w Nweighted_promptsweightedPromptsr   r   rC  r(   s       r   /_LiveMusicSetWeightedPromptsParameters_to_mldevrJ  =  b     !)	+*+,8	 [+=*>?	
 %T9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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   r   r   r   guidancebpmdensity
brightnessscale	mute_bassmuteBass
mute_drums	muteDrumsonly_bass_and_drumsonlyBassAndDrumsmusic_generation_modemusicGenerationModer   r   s      r   #_LiveMusicGenerationConfig_to_mldevrZ  O  s    !)	+'3]OT+%GH	+y!-VHd;	:;	+x ,VHd;9:	+
|$0ZL${ZL"AB	+w+UGT+w78	+	{#/YKkI;!?@	+~&2\ND|n$EF	+y!-WItK';<	+}%1ZL${[M"BC	+~&2[M4l^#DE	+-./;	[012 
+/01=	[234 
r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )Nmusic_generation_configmusicGenerationConfig)r   r   rZ  r   s      r   &_LiveMusicSetConfigParameters_to_mldevr^    sK     !)	+123?	 !+89:I	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Nr  r   r   s      r   _LiveMusicClientSetup_to_mldevr`    s5     !)	+y!-WItK';<	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w rF  rI  r(   s       r    _LiveMusicClientContent_to_mldevrb    rK  r+   c           
      v   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |dgt        | dg             |S )Nr   r7  r8  r\  r]  playback_controlplaybackControl)r   r   r`  rb  rZ  r   s      r    _LiveMusicClientMessage_to_mldevrf    s     !)	+y!-		&tK''CYO 
+()*6	(/019	
 
+123?	 !+89:I	
 
+*+,8%&[;M:N(O 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S r   r   r   s      r   _PrebuiltVoiceConfig_to_vertexrh    r   r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S r   )r   r   rh  r   s      r   _VoiceConfig_to_vertexrj    sK     !)	+/01=	&678)	
 
r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        d      t        | dg      t        |dgt        | dg             |S )Nr"   r#   r-   zCmulti_speaker_voice_config parameter is not supported in Vertex AI.r/   r0   )r   r   rj  rB   r   s      r   _SpeechConfig_to_vertexrl    s     !)	+'(4	tK.1ABIN 
+456B
M  
+()5^$d;8I&JK	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             |S r3   r   r   s      r   _VideoMetadata_to_vertexrn  
  r:   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             |S )Nr<   displayNamer>   r?   r@   r   r   s      r   _Blob_to_vertexrq    s     !)	+'(4]OT+7G%HI	+x ,VHd;9:	+}%1ZL${[M"B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             |S )Nr<   rp  rE   rF   r?   r@   r   r   s      r   _FileData_to_vertexrs  ,  s     !)	+'(4]OT+7G%HI	+
|$0YKkJ<!@A	+}%1ZL${[M"B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             |S rI   r   r   s      r   _FunctionCall_to_vertexru  =  rN   r   c           
      R   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |d	gt        | dg             t        | d
g      #t        |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             |S rP   )r   r   rn  rq  rs  ru  r   s      r   _Part_to_vertexrw  N  s    !)	+()*6	 /019	
 
+	{#/YKkI;!?@	+'3	[=/:IF 
+}%1	D{m<iH 
++,-9	[./0 
+()5	/0)	
 
+/01=	[234 
+)*+7%&[;L:M(NO	++,-9	[./0 
+x ,VHd;9:	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w re   )r   r   rw  r(   s       r   _Content_to_vertexry    s     !)	+y!-		 [7)4	
 D),	
 
+x ,VHd;9:		
ri   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      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 )Nrk   z1behavior parameter is not supported in Vertex AI.rl   rL   rm   rn   ro   rp   rq   rr   rA   r   s      r   _FunctionDeclaration_to_vertexr{    s&    !)	+
|$0
H
II	+'3]OT+%GH	+x ,VHd;9:	+~&2\ND|n$EF	+012>	 [345 
+
|$0ZL${ZL"AB	+./0<	[123 
r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S ru   r   r   s      r   _Interval_to_vertexr}    r{   r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             |S )Nr}   r~   r   excludeDomains)r   r   r}  r   s      r   _GoogleSearch_to_vertexr    sw     !)	++,-9	234i	
 
+)*+7%&[;L:M(NO	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S r   r   r   s      r   !_DynamicRetrievalConfig_to_vertexr    r   r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S r   )r   r   r  r   s      r    _GoogleSearchRetrieval_to_vertexr    sK     !)	+234@	!")9:;Y	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Nr   r  r   r   s      r   _EnterpriseWebSearch_to_vertexr    r   r   c                 V    i }t        | dg      t        |dgt        | dg             |S )Napi_key_stringapiKeyStringr   r   s      r   _ApiKeyConfig_to_vertexr    s:     !)	+()*6^$d;9I8J&KL	r   c           
         i }t        | dg      #t        |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             |S )Napi_key_configapiKeyConfig	auth_typeauthTypegoogle_service_account_configgoogleServiceAccountConfighttp_basic_auth_confighttpBasicAuthConfigoauth_configoauthConfigoidc_config
oidcConfig)r   r   r  r   s      r   _AuthConfig_to_vertexr  )  s#    !)	+()*6	/019	
 
+}%1ZL${[M"BC	+789E	%&[:;< 
+012>	[345 
+'(4]OT+7G%HI	+'3\ND}o$FG	r   c           
      j    i }t        | dg      #t        |dgt        t        | dg      |             |S )Nauth_config
authConfig)r   r   r  r   s      r   _GoogleMaps_to_vertexr  Q  sC     !)	+'3	d;@)L 
r   c                 
    i }|S r   r   r   s      r   _UrlContext_to_vertexr  `  r   r   c                 V    i }t        | dg      t        |dgt        | dg             |S r   r   r   s      r   _ToolComputerUse_to_vertexr  i  r   r   c                 h   i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      #t        |d	gt        t        | dg      |             t        | d
g      #t        |dgt        t        | d
g      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             |S c c}w )Nr   r   r   r   r   r   r   r   enterpriseWebSearchr   
googleMapsr   r   r   r   r   r   )	r   r   r{  r  r  r  r  r  r  r(   s       r   _Tool_to_vertexr  t  s    !)	+/01=	  [+B*CD	
 +4;	
 
+}%1[M4k]#CD	+()5	/0)	
 
+123?	 !(89:I	
 
+/01=	&678)	
 
+'3	d;@)L 
+'3	d;@)L 
+'(4	"~./	
 
+()*6_%tK:J9K'LM	}	
s   F/c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nr   r   r   r   s      r   "_SessionResumptionConfig_to_vertexr    s[     !)	+z".XJ[8* =>	+'3]OT+%GH	r   c                 
    i }|S r   r   r   s      r   #_AudioTranscriptionConfig_to_vertexr    r   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             |S r   r   r   s      r   %_AutomaticActivityDetection_to_vertexr    r   r   c           
         i }t        | dg      #t        |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 r   )r   r   r  r   s      r   _RealtimeInputConfig_to_vertexr    s     !)	+678D	%&-=>?	
 
++,-9	[./0 
+()5^$d;8I&JK	r   c                 V    i }t        | dg      t        |dgt        | dg             |S r   r   r   s      r   _SlidingWindow_to_vertexr    r   r   c           
          i }t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             |S r   )r   r   r  r   s      r   )_ContextWindowCompressionConfig_to_vertexr     sv     !)	+()*6_%tK:J9K'LM	+()*6	 /019	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S r   r   r   s      r   _ProactivityConfig_to_vertexr  4  r   r   c                    i }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        |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      7t        |g dt        t        j                  t        |dg            |             t        |dg      t        |g dt        |dg             t        |dg      7t        |ddgt        t        j                  t        |dg            |             t        |dg      Zt        |ddgt        j                  | t        |dg            D cg c]"  }t        t        j                  | |      |      $ c}       t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |ddgt        t        |dg      |             t        |dg      $t        |dd gt        t        |dg      |             t        |d!g      $t        |dd"gt        t        |d!g      |             t        |d#g      $t        |dd#gt        t        |d#g      |             |S c c}w r   )r   r   rl  r   r   ry  r   r   r  r   r  r  r  r  r  r   s        r   _LiveConnectConfig_to_vertexr  ?  s   
 !)	++,-9	$%[./0 
+-./;;[012 
+'34[=/* 
+y!--[7)$ 
+y!--[7)$ 
++,-98[./0 
+*+,88[-./ 
+x ,-[6(# 
+()55""4o5F#GH	
 
+123?>[456 
+,-.:	%&KK[+?*@ABI	
 
+y!-	' 		*d;	.JK	
 AHHZ6	B	
 
+,-.:	%&*345y	
 
+345A	+,+:;<i	
 
+456B	,-+;<=y	
 
+/01=	'(&678)	
 
+456B	,-1;<=y	
 
+'3	- $}o.		
 
y	
r  c                     i }t        |dg      .t        |ddgt        j                  | t        |dg                   t        |dg      $t        |dgt	        | t        |dg      |             |S r  )r   r   r   r  r  r  s       r    _LiveConnectParameters_to_vertexr    s    
 !)	+y!-	'			*d;	:; 
+z".	
$[8*5y	
 
r   c                 
    i }|S r   r   r   s      r   _ActivityStart_to_vertexr    r   r   c                 
    i }|S r   r   r   s      r   _ActivityEnd_to_vertexr    r   r   c           
         i }t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      ,t        |dgt        j                  t        | dg                   t        | dg      t        |dgt        | dg             t        | dg      ,t        |dgt        j
                  t        | dg                   t        | dg      t        |dgt        | dg             t        | dg      #t        |d	gt        t        | dg      |             t        | d
g      #t        |dgt        t        | d
g      |             |S r  )r   r   r   r  r  r  r  r  r   s      r   *_LiveSendRealtimeInputParameters_to_vertexr    s`    !)	+y!-]OQYYtK'/K%LM	+y!-WIq~~d;	.JKL	+*+,8%&[;M:N(OP	+y!-WIq~~d;	.JKL	+x ,VHd;9:	+()*6	 /019	
 
+'(4	tK.1ABIN 
r   c                    i }t        |dg      t        |dgt        |dg             t        |dg      t        |dgt        |dg             t        |dg      6t        |dgt        t        j                  t        |dg            |             t        |dg      Yt        |dgt        j
                  | t        |dg            D cg c]"  }t        t        j                  | |      |      $ c}       t        |dg      #t        |dgt        t        |dg      |             t        |d	g      #t        |d
gt        t        |d	g      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             |S c c}w r  )r   r   ry  r   r   r   r  r   r  r  r  r  r   s        r   _LiveClientSetup_to_vertexr  -  s8   
 !)	+y!-WItK';<	++,-9	[./0 
+,-.:	KK[+?*@ABI	
 
+y!-		 		*d;	.JK	
 AHHZ6	B	
 
+,-.:	*345y	
 
+456B	#$1;<=y	
 
+345A	"#+:;<i	
 
+456B	#$+;<=y	
 
+'3	$}o.		
 
g	
r!  c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w r#  )r   r   ry  r(   s       r   _LiveClientContent_to_vertexr    s     !)	+y!-		 [7)4	
 tY/	
 
+()5^$d;8I&JK		
ri   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gt        | dg             t        | dg      t        |dgt        | dg             t        | dg      #t        |d	gt        t        | dg      |             t        | d
g      #t        |dgt	        t        | d
g      |             |S )Nr)  r  r  r  z9audio_stream_end parameter is not supported in Vertex AI.r  rb   r  r  r  r  )r   r   rB   r  r  r   s      r   "_LiveClientRealtimeInput_to_vertexr    s>    !)	+'(4]OT+7G%HI	+y!-WItK';<	+*+,8
C  
+y!-WItK';<	+x ,VHd;9:	+()*6	 /019	
 
+'(4	tK.1ABIN 
r   c                 N   i }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             t        | dg      t        |dgt        | dg             |S )Nr,  z6will_continue parameter is not supported in Vertex AI.r.  z3scheduling parameter is not supported in Vertex AI.rJ   rL   rp   rA   r   s      r   _FunctionResponse_to_vertexr    s     !)	+()5
M
NN	+~&2
J
KK	+v*TFDtf56	+x ,VHd;9:	+
|$0ZL${ZL"AB	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w r1  )r   r   r  r(   s       r   !_LiveClientToolResponse_to_vertexr    sb     !)	+,-.:	 [+?*@A	
 (i8	
 
	
r+   c                    i }t        |dg      $t        |dgt        | t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             t        |dg      #t        |dgt	        t        |dg      |             t        |dg      #t        |dgt        t        |dg      |             |S r6  )r   r   r  r  r  r  r  s       r   _LiveClientMessage_to_vertexr    s    
 !)	+y!-		"[7)4i	
 
+()*6	$/019	
 
+()*6	*/019	
 
+()5	)/0)	
 
r   c                 :    i }t        | dg      t        d      |S )Nr  z.model parameter is not supported in Vertex AI.r   rB   r   s      r   %_LiveMusicConnectParameters_to_vertexr  	  s*     !)	+y!-
E
FF	r   c                 :    i }t        | dg      t        d      |S )NrG  z9weighted_prompts parameter is not supported in Vertex AI.r  r   s      r   0_LiveMusicSetWeightedPromptsParameters_to_vertexr  	  s2     !)	+*+,8
C  
r   c                 :    i }t        | dg      t        d      |S )Nr\  @music_generation_config parameter is not supported in Vertex AI.r  r   s      r   '_LiveMusicSetConfigParameters_to_vertexr  ,	  s2     !)	+123?
J  
r   c                     i }t        | dg      t        d      t        | dg      t        d      t        | dg      t        d      t        | dg      t        d      |S )	Nr   z.setup parameter is not supported in Vertex AI.r7  z7client_content parameter is not supported in Vertex AI.r\  r  rd  z9playback_control parameter is not supported in Vertex AI.r  r   s      r   !_LiveMusicClientMessage_to_vertexr  9	  s     !)	+y!-
E
FF	+()*6
N
OO	+123?
J  
+*+,8
C  
r   c                 
    i }|S r   r   r   s      r   #_LiveServerSetupComplete_from_mldevr  Q	  r   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             |S Nr4   r6   r5   r8   r7   r   r   s      r   _VideoMetadata_from_mldevr  Z	       !)	+w+UGT+w78	+}%1\ND{m$DE	+'3^$d;&HI	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nr>   r@   r?   r   r   s      r   _Blob_from_mldevr  k	  s[     !)	+x ,VHd;9:	+
|$0[M4j\#BC	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )NrF   rE   r@   r?   r   r   s      r   _FileData_from_mldevr  z	  s[     !)	+	{#/ZL${YK"@A	+
|$0[M4j\#B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             |S rI   r   r   s      r   _FunctionCall_from_mldevr  	  rN   r   c           
      R   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |d	gt        | dg             t        | d
g      #t        |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             |S NrR   rQ   rS   rU   rT   rW   rV   rY   rX   r[   rZ   r]   r\   r_   r^   ra   r`   rb   )r   r   r  r  r  r  r   s      r   _Part_from_mldevr  	  s    !)	+()5	!/0)	
 
+	{#/YKkI;!?@	+~&2	kL>:IF 
+
|$0	T+
|<iH 
+*+,8	[-./ 
+'(4	 ~./	
 
+-./;	 ![012 
+()*6&'k<L;M)NO	+*+,8	[-./ 
+x ,VHd;9:	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w re   )r   r   r  r(   s       r   _Content_from_mldevr  	  s     !)	+y!-		 [7)4	
 T9-	
 
+x ,VHd;9:		
ri   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S Nrb   finishedr   r   s      r   _Transcription_from_mldevr  	  [     !)	+x ,VHd;9:	+
|$0ZL${ZL"AB	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )NretrievedUrlretrieved_urlurlRetrievalStatusurl_retrieval_statusr   r   s      r   _UrlMetadata_from_mldevr  
  sj     !)	+'(4_%tK.9I'JK	+,-.:	 [/01 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w )NurlMetadataurl_metadata)r   r   r  r(   s       r   _UrlContextMetadata_from_mldevr  
  s^     !)	+'3	 [=/:	
 $D)4	
 
	
r+   c           
      R   i }t        | dg      #t        |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        t        | d
g      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |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	modelTurn
model_turnr&  r%  interruptedgroundingMetadatagrounding_metadatagenerationCompletegeneration_completeinputTranscriptioninput_transcriptionoutputTranscriptionoutput_transcriptionurlContextMetadataurl_context_metadataturnCompleteReasonturn_complete_reasonwaitingForInputwaiting_for_input)r   r   r  r  r  r   s      r   _LiveServerContent_from_mldevr  '
  s    !)	+}%1	D{m<iH 
+'(4_%tK.9I'JK	+'3]OT+%GH	++,-9	[./0 
+,-.:	[/01 
+,-.:	!345y	
 
+-./;	 !456		
 
+,-.:	 &345y	
 
+,-.:	 [/01 
+)*+7'(${=N<O*P 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w NfunctionCallsfunction_calls)r   r   r  r(   s       r   _LiveServerToolCall_from_mldevr
  q
  s`     !)	+()5	 [?*;<	
 %T95	
 
	
r+   c                 V    i }t        | dg      t        |dgt        | dg             |S Nidsr   r   s      r   *_LiveServerToolCallCancellation_from_mldevr  
  5     !)	+w+UGT+w78	r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S Nmodality
tokenCounttoken_countr   r   s      r   _ModalityTokenCount_from_mldevr  
  [     !)	+
|$0ZL${ZL"AB	+~&2]OT+~%FG	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      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w c c}w c c}w c c}w )NpromptTokenCountprompt_token_countcachedContentTokenCountcached_content_token_countresponseTokenCountresponse_token_counttoolUsePromptTokenCounttool_use_prompt_token_countthoughtsTokenCountthoughts_token_counttotalTokenCounttotal_token_countpromptTokensDetailsprompt_tokens_detailscacheTokensDetailscache_tokens_detailsresponseTokensDetailsresponse_tokens_detailstoolUsePromptTokensDetailstool_use_prompt_tokens_details)r   r   r  r(   s       r   _UsageMetadata_from_mldevr,  
  s    !)	+*+,8	[-./ 
+123?	%&[456 
+,-.:	 [/01 
+123?	&'[456 
+,-.:	 [/01 
+)*+7'(${=N<O*P 
+-./;	 ! [+@*AB	
 +4;	
 
+,-.:	  [+?*@A	
 +4;	
 
+/01=	"# [+B*CD	
 +4;	
 
+456B	)* [+G*HI	
 +4;	
 
I	
	
	
	
s   G!	G&G+G0c                 V    i }t        | dg      t        |dgt        | dg             |S NtimeLeft	time_leftr   r   s      r   _LiveServerGoAway_from_mldevr1  
  5     !)	+
|$0[M4j\#B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             |S N	newHandle
new_handle	resumablelastConsumedClientMessageIndex"last_consumed_client_message_indexr   r   s      r   -_LiveServerSessionResumptionUpdate_from_mldevr:  
       !)	+}%1\ND{m$DE	+}%1[M4k]#CD	+89:F	-.[;<= 
r   c           
         i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | d	g      #t        |d
gt        t        | d	g      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             |S NsetupCompletesetup_completeserverContentserver_contenttoolCall	tool_calltoolCallCancellationtool_call_cancellationusageMetadatausage_metadatagoAwaygo_awaysessionResumptionUpdatesession_resumption_update)	r   r   r  r  r
  r  r,  r1  r:  r   s      r   _LiveServerMessage_from_mldevrL    s    !)	+()5	+/0)	
 
+()5	%/0)	
 
+
|$0	&zl+Y	
 
+./0<	!"2567	
 
+()5	!/0)	
 
+z".	$T+z%BIN 
+123?	$%589:I	
 
r   c                 
    i }|S r   r   r   s      r   (_LiveMusicServerSetupComplete_from_mldevrN  Y  r   r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S rA  r   r   s      r   _WeightedPrompt_from_mldevrP  b  rD  r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w )NrH  rG  )r   r   rP  r(   s       r   "_LiveMusicClientContent_from_mldevrR  p  sb     !)	+)*+7	 [+<*=>	
 'tY7	
 
	
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             |S )Nr   r   r   r   rM  rN  rO  rP  rQ  rS  rR  rU  rT  rW  rV  rY  rX  r   r   s      r   %_LiveMusicGenerationConfig_from_mldevrT    s    !)	+'3]OT+%GH	+x ,WItK&:;	+x ,VHd;9:	+
|$0ZL${ZL"AB	+w+UGT+w78	+	{#/YKkI;!?@	+~&2\ND|n$EF	+y!-WItK';<	+
|$0[M4j\#BC	+}%1\ND{m$DE	+*+,8	[-./ 
+-./;	 ![012 
r   c           
          i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             |S )Nr8  r7  r]  r\  )r   r   rR  rT  r   s      r   #_LiveMusicSourceMetadata_from_mldevrV    s     !)	+()5	*/0)	
 
+/01=	"#-678)	
 
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        t        | dg      |             |S )Nr>   r@   r?   sourceMetadatasource_metadata)r   r   rV  r   s      r   _AudioChunk_from_mldevrZ    s     !)	+x ,VHd;9:	+
|$0[M4j\#BC	+()*6	+/019	
 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w )NaudioChunksaudio_chunks)r   r   rZ  r(   s       r   "_LiveMusicServerContent_from_mldevr^    s^     !)	+'3	 [=/:	
 #43	
 
	
r+   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S )Nrb   filteredReasonfiltered_reasonr   r   s      r   #_LiveMusicFilteredPrompt_from_mldevrb    sa     !)	+x ,VHd;9:	+()*6&'k<L;M)NO	r   c           
      *   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             |S )Nr>  r?  r@  rA  filteredPromptfiltered_prompt)r   r   rN  r^  rb  r   s      r   "_LiveMusicServerMessage_from_mldevrf    s     !)	+()5	0/0)	
 
+()5	*/0)	
 
+()*6	+/019	
 
r   c                 V    i }t        | dg      t        |dgt        | dg             |S )N	sessionId
session_idr   r   s      r   $_LiveServerSetupComplete_from_vertexrj  *  s5     !)	+}%1\ND{m$DE	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             |S r  r   r   s      r   _VideoMetadata_from_vertexrl  5  r  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             |S )Nrp  r<   r>   r@   r?   r   r   s      r   _Blob_from_vertexrn  F  s     !)	+'3^$d;&HI	+x ,VHd;9:	+
|$0[M4j\#B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             |S )Nrp  r<   rF   rE   r@   r?   r   r   s      r   _FileData_from_vertexrp  W  s     !)	+'3^$d;&HI	+	{#/ZL${YK"@A	+
|$0[M4j\#B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             |S rI   r   r   s      r   _FunctionCall_from_vertexrr  h  rN   r   c           
      R   i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      t        |dgt        | dg             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      t        |d	gt        | dg             t        | d
g      #t        |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             |S r  )r   r   rl  rn  rp  rr  r   s      r   _Part_from_vertexrt  y  s    !)	+()5	"/0)	
 
+	{#/YKkI;!?@	+~&2	${\N;YG 
+
|$0	d;=yI 
+*+,8	[-./ 
+'(4	!~./	
 
+-./;	 ![012 
+()*6&'k<L;M)NO	+*+,8	[-./ 
+x ,VHd;9:	r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w re   )r   r   rt  r(   s       r   _Content_from_vertexrv    s     !)	+y!-		 [7)4	
 dI.	
 
+x ,VHd;9:		
ri   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S r  r   r   s      r   _Transcription_from_vertexrx    r  r   c           
         i }t        | dg      #t        |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        t        | d
g      |             t        | dg      #t        |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 )Nr  r  r&  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  )r   r   rv  rx  r   s      r   _LiveServerContent_from_vertexrz    s    !)	+}%1	T+}=yI 
+'(4_%tK.9I'JK	+'3]OT+%GH	++,-9	[./0 
+,-.:	[/01 
+,-.:	"345y	
 
+-./;	 "456		
 
+,-.:	 [/01 
+)*+7'(${=N<O*P 
r   c                     i }t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       |S c c}w r  )r   r   rr  r(   s       r   _LiveServerToolCall_from_vertexr|  #  s`     !)	+()5	 [?*;<	
 &dI6	
 
	
r+   c                 V    i }t        | dg      t        |dgt        | dg             |S r  r   r   s      r   +_LiveServerToolCallCancellation_from_vertexr~  5  r  r   c                     i }t        | dg      t        |dgt        | dg             t        | dg      t        |dgt        | dg             |S r  r   r   s      r   _ModalityTokenCount_from_vertexr  @  r  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             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      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      1t        |dgt        | dg      D cg c]  }t        ||       c}       t        | dg      t        |dgt        | dg             |S c c}w c c}w c c}w c c}w )Nr  r  r  r  candidatesTokenCountr  r  r  r   r!  r"  r#  r$  r%  r&  r'  candidatesTokensDetailsr)  r*  r+  trafficTypetraffic_type)r   r   r  r(   s       r   _UsageMetadata_from_vertexr  N  s    !)	+*+,8	[-./ 
+123?	%&[456 
+./0<	 [123 
+123?	&'[456 
+,-.:	 [/01 
+)*+7'(${=N<O*P 
+-./;	 ! [+@*AB	
 ,D)<	
 
+,-.:	  [+?*@A	
 ,D)<	
 
+123?	"# [+D*EF	
 ,D)<	
 
+456B	)* [+G*HI	
 ,D)<	
 
+'3^$d;&HI	O	
	
	
	
s   H	HHHc                 V    i }t        | dg      t        |dgt        | dg             |S r.  r   r   s      r   _LiveServerGoAway_from_vertexr    r2  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             |S r4  r   r   s      r   ._LiveServerSessionResumptionUpdate_from_vertexr    r;  r   c           
         i }t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt	        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             t        | d	g      #t        |d
gt        t        | d	g      |             t        | dg      #t        |dgt        t        | dg      |             t        | dg      #t        |dgt        t        | dg      |             |S r=  )	r   r   rj  rz  r|  r~  r  r  r  r   s      r   _LiveServerMessage_from_vertexr    s    !)	+()5	,/0)	
 
+()5	&/0)	
 
+
|$0	'zl+Y	
 
+./0<	!"3567	
 
+()5	"/0)	
 
+z".	%d;
&CYO 
+123?	$%689:I	
 
r   c                 
    i }|S r   r   r   s      r   #_LiveMusicServerMessage_from_vertexr    r   r   r   )typingr   r   r    r   r   _api_clientr   _commonr	   r   r
   r   dictstrobjectr   r   r$   r*   r1   r9   rC   rG   rM   rc   rh   rs   rz   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?  rC  rJ  rZ  r^  r`  rb  rf  rh  rj  rl  rn  rq  rs  ru  rw  ry  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  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r,  r1  r:  rL  rN  rP  rR  rT  rV  rZ  r^  rb  rf  rj  rl  rn  rp  rr  rt  rv  rx  rz  r|  r~  r  r  r  r  r  r  r   r   r   <module>r     sp'  $ ( '   & . .
 /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^: /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3AtCH~v-.ADcN+A 
#s(^AL /3tCH~v-.DcN+ 
#s(^. /3"tCH~v-."DcN+" 
#s(^"N /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^, /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3=tCH~v-.=DcN+= 
#s(^=D /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^ /3"tCH~v-."DcN+" 
#s(^"N /3tCH~v-.DcN+ 
#s(^: /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^, /3tCH~v-.DcN+ 
#s(^ /3YYtCH~v-.Y DcN+Y 
#s(^	Y~ /3tCH~v-. DcN+ 
#s(^	6 /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3$tCH~v-.$DcN+$ 
#s(^$T /3PPtCH~v-.P DcN+P 
#s(^	Pj /3tCH~v-.DcN+ 
#s(^. /3$tCH~v-.$DcN+$ 
#s(^$R /3tCH~v-.DcN+ 
#s(^2 /3tCH~v-.DcN+ 
#s(^* /3**tCH~v-.* DcN+* 
#s(^	*^ /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^( /31tCH~v-.1DcN+1 
#s(^1l /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^( /3#tCH~v-.#DcN+# 
#s(^#P /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^2 /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3CtCH~v-.CDcN+C 
#s(^CP /3tCH~v-.DcN+ 
#s(^. /3"tCH~v-."DcN+" 
#s(^"N /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^, /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3%tCH~v-.%DcN+% 
#s(^%T /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3GtCH~v-.GDcN+G 
#s(^GX /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^ /3"tCH~v-."DcN+" 
#s(^"N /3tCH~v-.DcN+ 
#s(^: /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^, /3tCH~v-.DcN+ 
#s(^ /3YYtCH~v-.Y DcN+Y 
#s(^	Y~ /3tCH~v-. DcN+ 
#s(^	6 /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^ /3$tCH~v-.$DcN+$ 
#s(^$T /3PPtCH~v-.P DcN+P 
#s(^	Pj /3tCH~v-.DcN+ 
#s(^. /3&tCH~v-.&DcN+& 
#s(^&V /3tCH~v-.DcN+ 
#s(^2 /3tCH~v-.DcN+ 
#s(^* /3**tCH~v-.* DcN+* 
#s(^	*^ /3tCH~v-.DcN+ 
#s(^ /3
tCH~v-.
DcN+
 
#s(^
 /3
tCH~v-.
DcN+
 
#s(^
 /3tCH~v-.DcN+ 
#s(^4 /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^" /3tCH~v-.DcN+ 
#s(^& /3CtCH~v-.CDcN+C 
#s(^CP /3tCH~v-.DcN+ 
#s(^. /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^( /3GtCH~v-.GDcN+G 
#s(^GX /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^  /3UtCH~v-.UDcN+U 
#s(^Ut /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^. /3BtCH~v-.BDcN+B 
#s(^BN /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^  /3tCH~v-.DcN+ 
#s(^( /31tCH~v-.1DcN+1 
#s(^1l /3tCH~v-.DcN+ 
#s(^8 /3tCH~v-.DcN+ 
#s(^2 /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^  /3 tCH~v-. DcN+  
#s(^ J /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3tCH~v-.DcN+ 
#s(^& /3CtCH~v-.CDcN+C 
#s(^CP /3tCH~v-.DcN+ 
#s(^. /3tCH~v-.DcN+ 
#s(^  /3>tCH~v-.>DcN+> 
#s(^>F /3tCH~v-.DcN+ 
#s(^( /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^  /3XtCH~v-.XDcN+X 
#s(^Xz /3tCH~v-.DcN+ 
#s(^ /3tCH~v-.DcN+ 
#s(^. /3BtCH~v-.BDcN+B 
#s(^BN /3tCH~v-.DcN+ 
#s(^r   