
    GD                    21   S r SSKJr  SSKJr  SSKJr  SSKrSSKrSSKJr	  SSK
Jr  SSK
Jr  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSK J!r!  GSS jr"S r#S r$S r%S r&\RN                  " S5      r(S r)S r*Sr+Sr,Sr-S  r.GSS! jr/S" r0GS S# jr1S$ r2S% r3S& r4S' r5S( r6S) r7S* r8S+ r9\+0 S,S- _S.\"_S/\Rt                  _S0\._S1\1_S2\Rv                  _S3\Rx                  _S4\0_S5\Rz                  _S6\R|                  _S7\%_S8\R~                  _S9S: _S;\R                  _S<\R                  _S=\R                  _S>\R                  _0 S?\R                  _S@\R                  _SA\R                  " \R                  5      _SB\R                  _SC\R                  _SD\R                  _SE\R                  _SF\R                  _SG\R                  _SH\R                  _SI\3_SJ\R                  _SK\R                  _SL\R                  _SM\R                  _SN\R                  _SO\R                  _E0 SP\R                  _SQ\R                  _SR\R                  _SS\R                  _ST\R                  _SU\R                  _SV\R                  _SW\R                  _SX\R                  _SY\R                  _SZ\R                  _S[\R                  _S\\R                  _S]\R                  _S^\R                  _S_\R                  _S`\R                  _E0 Sa\R                  _Sb\R                  _ScSd _SeSf _Sg\R                  _Sh\R                  _Si\R                  _Sj\R                  _Sk\R                  _Sl\R                  _Sm\R                  _Sn\R                  _So\R                  _Sp\R                  _Sq\R                  _Sr\R                  _Ss\R                  _E0 St\R                  _Su\R                  _Sv\R                  _Sw\R                  _Sx\R                  _SySz _S{\R                  _S|\R                  _S}\R                  _S~\R                  _SS _S\R                  _S\R                  _S\GR                   _S\GR                  _S\GR                  _S\GR                  _E0 S\GR                  _SS _SS _SS _S\GR
                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                   _S\GR"                  _E0 SS _S\GR$                  _S\GR&                  _S\GR(                  _S\GR*                  _S\GR,                  _S\GR.                  _S\GR0                  _S\GR2                  _S\GR4                  _S\GR6                  _SS _S\GR8                  _S\GR:                  _S\GR<                  _S\GR>                  _S\GR@                  _E0 S\GRB                  _S\GRD                  _S\GRF                  _SS _S\GRH                  _S\GRJ                  _S\GRL                  _SS _S\GRN                  _S\GRP                  _S\GRR                  _S\GRT                  _S\GRV                  _S\GRX                  _S\GRZ                  _S\GR\                  _S\GR^                  _E\GR`                  \GRb                  \GRd                  S \GRf                  \GRh                  \GRj                  \GRl                  S \GRn                  S S.E\,0 S,S _S.\#_S/\GRp                  _S\GRr                  _S7\%_S0\._S1S _S2\Rv                  _S6\R|                  _S4\0_S5\Rz                  _S8\R~                  _S9S _S;\R                  _S<\R                  _S=\R                  _S>\R                  _0 S?\R                  _S@\R                  _SA\R                  " \R                  5      _SB\R                  _SC\R                  _SH\R                  _S{\R                  _S|\R                  _SD\R                  _SE\R                  _SF\R                  _SJ\R                  _SS _SK\R                  _SL\R                  _SM\R                  _SI\3_E0 SN\R                  _SO\R                  _SX\R                  _S\GRt                  _SQ\R                  _SS\R                  _ST\R                  _SU\R                  _SV\R                  _SW\R                  _S\GRv                  _S[\R                  _S\\R                  _S\7_SY\R                  _SZ\R                  _S\GRx                  _E0 S\GRz                  _SP\R                  _SR\R                  _S_\GR|                  _S\GR~                  _S`\R                  _S]\R                  _S^\R                  _Sa\R                  _Sb\R                  _ScS _SeS _Sh\R                  _Sg\R                  _S\4_Si\R                  _Sj\R                  _E0 SkS _Sm\R                  _Sn\R                  _So\R                  _S\GR                  _Sp\R                  _SS _Sq\R                  _Su\R                  _Sr\R                  _Sv\R                  _Ss\R                  _Sw\R                  _Sx\R                  _SyS _S\GR                  _S}\R                  _E0 S~\/_SS _S\R                  _S\R                  _S\GR                   _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\GR
                  _SS _S\GR                  _S\GR                  _SG\R                  _S\GR                  _SS _E0 SS _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\2_S\GR                  _S\GR                  _S\GR                  _SS _SS _S\GR                  _S\GR$                  _S\GR                  _S\GR"                  _S\GR                  _S\GR                  _E0 S\GR                  _S3\Rx                  _S\GR&                  _S\GR                  _S\GR(                  _Sl\R                  _S\GR*                  _S\GR,                  _S\GR.                  _S\GR0                  _S\GR2                  _S\GR4                  _S\GR6                  _SS _S\GR8                  _S\GR:                  _S\GR<                  _E0 S\GRF                  _S\GRB                  _S\GR>                  _S\GR@                  _S\GR                  _S\GRD                  _S\GRH                  _S\GRJ                  _S\GRL                  _SS _S\GRN                  _S\GRP                  _S\GRR                  _S\GRT                  _S\GRV                  _S\GRX                  _S\GRZ                  _E\GR\                  \GR^                  \GR`                  \GRb                  \GRd                  \GRf                  \GRh                  \GRj                  \GRl                  S S \GR                  \GRn                  S S S.E\-0 S,S _S.\#_S/\GR                  _S\GRr                  _S7\%_S6\R|                  _S1S _S0\._S2\Rv                  _S5\Rz                  _S3\Rx                  _S8\R~                  _S=\R                  _SC\R                  _S4\0_S9S _S;\R                  _0 S<\R                  _S>\R                  _S?\R                  _S@\R                  _SA\R                  " \R                  5      _SB\R                  _S{\R                  _S|\R                  _SD\R                  _SE\R                  _SF\R                  _SH\R                  _SJ\R                  _SS _SK\R                  _SL\R                  _SM\R                  _E0 SI\3_SN\R                  _SO\R                  _SX\R                  _S\GRt                  _SQ\R                  _S\GRx                  _SY\R                  _SZ\R                  _S\GRz                  _SP\R                  _SR\R                  _SS\R                  _ST\R                  _SU\R                  _SV\R                  _SW\R                  _E0 S\GRv                  _S[\R                  _S\\R                  _S]\R                  _S^\R                  _S\GR                  _S_\GR                  _S`\R                  _S\GR~                  _Sa\R                  _S\7_SS _SS _SkS _Sh\R                  _Si\R                  _Sj\R                  _E0 Sb\R                  _ScS _SeS _Sg\R                  _S\4_Sm\R                  _Sn\R                  _So\R                  _S\GR                  _Sp\R                  _Sq\R                  _Su\R                  _Sr\R                  _Sv\R                  _Ss\R                  _Sw\R                  _Sx\R                  _E0 SyS _S\GR                  _S}\R                  _S~\/_SS _SS _S\GR                  _S\R                  _S\GR                   _S\GR                  _S\R                  _S\GR                  _S\GR                  _S\GR                  _S\GR
                  _S\GR                  _SS _E0 S\GR                  _S\GR                  _SG\R                  _S\GR                  _SGS  _SGS _S\GR                  _S\GR                  _S\GR                  _S\GR                  _S\2_S\GR                  _S\GR                  _S\GR                  _SGS _SGS _S\GR                  _E0 S\GR$                  _S\GR                  _S\GR"                  _S\GR                  _S\GR                  _S\GR                  _S\GR&                  _S\GR                  _S\GR(                  _Sl\R                  _S\GR*                  _S\GR,                  _S\GR.                  _S\GR0                  _S\GR2                  _S\GR4                  _S\GR6                  _E0 SGS _S\GR8                  _S\GR:                  _S\GR<                  _S\GRF                  _S\GRB                  _S\GR>                  _S\GR@                  _S\GR                  _S\GRD                  _S\GRH                  _S\GRJ                  _S\GRL                  _SGS _S\GRN                  _S\GRP                  _S\GRR                  _E0 S\GRT                  _S\GRV                  _S\GRX                  _S\GRZ                  _S\GR\                  _S\GR^                  _GS\GR`                  _GS\GRb                  _GS\GRd                  _GS	\GRf                  _GS
\GRh                  _GS\GRj                  _GS\GRl                  _GSGS _GSGS _GS\GR                  _GS\GRn                  _EGS GS GS.E0rGSGS jrSxGS0r\GR                  " \GR                  RV                  5      \GR                   " GS GS\GR                  5      5       5       r\GR                  " \GR                  RX                  5      \GR                   " GS GS\5      5       5       r\GR                  " \GR                  RZ                  5      \GR                   " GS GS\5      5       5       rg(!  zCreate cluster command.    )absolute_import)division)unicode_literalsN)
exceptions)metadata_utils)utils)api_adapter)	constants)
kubeconfig)util)api_enablement)actions)arg_parsers)base)container_command_util)flags)log)
console_ioc                     S nU(       a  [         R                  " SSS9nU R                  S[        R                  " SS9USSS	9  g )
Nzadditional-zoneszNThis flag is deprecated. Use --node-locations=PRIMARY_ZONE,[ZONE,...] instead.)warnz--additional-zones   )
min_lengthZONEa;  The set of additional zones in which the specified node footprint should be
replicated. All zones must be in the same region as the cluster's primary zone.
If additional-zones is not specified, all nodes will be in the cluster's primary
zone.

Note that `NUM_NODES` nodes will be created in each zone, such that if you
specify `--num-nodes=4` and choose one additional zone, 8 nodes will be created.

Multiple locations can be specified, separated by commas. For example:

  $ {command} example-cluster --zone us-central1-a --additional-zones us-central1-b,us-central1-c
)typeactionmetavarhelp)r   DeprecationActionadd_argumentr   ArgList)parser
deprecatedr   s      (lib/surface/container/clusters/create.py_AddAdditionalZonesFlagr$   +   sT    &&&DF 	!,      c                 d    U R                  5       n[        USS9  [        R                  " U5        g )NT)r"   )add_mutually_exclusive_groupr$   r   AddNodeLocationsFlag)r!   groups     r#   _AddAdditionalZonesGroupr*   J   s(    

-
-
/%%D1U#r%   c                 l    [        U S5      (       d  g U R                  S5      (       d  g U R                  $ )Nenable_stackdriver_kubernetes)hasattrIsSpecifiedr,   )argss    r#   _GetEnableStackdriverr0   P   s4    	6	7	7			9	:	:		+	++r%   c                 0   U R                  SSS9  U R                  S[        SSSS9  [        R                  " U 5        U R                  S	S
S9  U R                  SSS9  U R                  SSS9  U R                  R                  [        R                  5        g)zRegister flags for this command.

Args:
  parser: An argparse.ArgumentParser-like object. It is mocked out in order to
    capture some information, but behaves like an ArgumentParser.
namezThe name of the cluster to create.

The name may contain only lowercase alphanumerics and '-', must start with a
letter and end with an alphanumeric, and must be no longer than 40
characters.
)r   z	--timeouti  Tz;Timeout (seconds) for waiting on the operation to complete.)r   defaulthiddenr   z--subnetworkzThe Google Compute Engine subnetwork
(https://cloud.google.com/compute/docs/subnetworks) to which the cluster is
connected. The subnetwork must belong to the network specified by --network.

Cannot be used with the "--create-subnetwork" option.
z	--networkzThe Compute Engine Network that the cluster will connect to. Google Kubernetes Engine will use this network when creating routes and firewalls for the clusters. Defaults to the 'default' network.z--cluster-ipv4-cidra2  The IP address range for the pods in this cluster in CIDR notation (e.g.
10.0.0.0/14). Prior to Kubernetes version 1.7.0 this must be a subset of
10.0.0.0/8; however, starting with version 1.7.0 can be any RFC 1918 IP range.

If you omit this option, a range is chosen automatically.  The automatically
chosen range is randomly selected from 10.0.0.0/8 and will not include IP
address ranges allocated to VMs, existing routes, or ranges allocated to other
clusters. The automatically chosen range might conflict with reserved IP
addresses, dynamic routes, or routes within VPCs that peer with this cluster.
You should specify `--cluster-ipv4-cidr` to prevent conflicts.

This field is not applicable in a Shared VPC setup where the IP address range
for the pods must be specified with `--cluster-secondary-range-name`
N)r   intr   AddAsyncFlagdisplay_info	AddFormatr   CLUSTERS_FORMATr!   s    r#   _Argsr;   Y   s     	  	 	H   V  	 	O   	  & 	 4 45r%   c                 H    [        X5      =(       a    U R                  U5      $ )zAReturns true if an arg is defined and specified, false otherwise.)r-   r.   )r/   r2   s     r#   _IsSpecifiedr=      s    			7!1!1$!77r%   a  Note: This cluster has private nodes. If you need connectivity to the public internet, for example to pull public containers, you must configure Cloud NAT. To enable NAT for the network of this cluster, run the following commands: 
gcloud compute routers create my-router --region $REGION --network default --project=$PROJECT_ID 
gcloud beta compute routers nats create nat --router=my-router --region=$REGION --auto-allocate-nat-external-ips --nat-all-subnet-ip-ranges --project=$PROJECT_IDc                     U(       ag  [        U SS5      (       aT  [        U S5      (       d  [        U S5      (       a1  [        R                  R	                  [
        R                  X#S95        g g g g )Nenable_private_nodesFnetwork
subnetwork)REGION
PROJECT_ID)getattrr-   r   statusPrintcloudNatTemplate
substitute)r/   is_autopilotlocation
project_ids       r#   MaybeLogCloudNatHelpTextrL      sa    
$.
6
64##wt\'B'BJJ##8#K (C 7 r%   c           
         [         R                  " U 5        U" S5      nU" S5      nU(       d  U(       a  [         R                  " 5         [         R                  " U 5        Sn[	        U S5      (       a3  [
        R                  " U 5      nU(       a  [         R                  " X5        [        R                  " U" S5      U" S5      5      n[         R                  " SX5      n	[         R                  " X" S5      5        [        XX45        [         R                  " U 5        Sn
U R                  S	5      (       a  U R                  c  / OU R                  n
SnU R                  S
5      (       a  U R                   c  / OU R                   nU" S5      n[#        U SS5      (       a)  Uc  [$        R&                  S0nOSU[$        R&                  '   [#        U SS5      (       a)  Uc  [$        R(                  S0nOSU[$        R(                  '   [#        U SS5      (       a)  Uc  [$        R*                  S0nOSU[$        R*                  '   U" S5      n[$        R,                  " S0 SU" S5      _SU" S5      _SU_SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU	_SU" S5      _SU" S5      _S U" S 5      _S!U" S"5      _S#U" S#5      _S$U" S$5      _S%U" S%5      _S&U" S&5      _S'U" S'5      _S(U" S(5      _SU_S)U" S)5      _S*U" S*5      _S+[	        U S+5      (       a  [
        R.                  " U 5      OS_S,U" S,5      _S-U" S-5      _S.U" S.5      _S/[1        U 5      _S0U R                  S05      (       a  U R2                  OS_S1U R                  S15      (       a  U R4                  OS_S2U" S25      _S3U" S35      _S4U" S45      _S5U" S55      _S6U" S65      _S7U" S75      _S8U" S85      _S9U" S95      _S:[         R                  " S;X5      _S<U" S<5      _S=U" S=5      _S>U" S>5      _S?U" S?5      _S@U" S@5      _SAU" SA5      _SBU" SB5      _SCU" SC5      _SDU" SD5      _SE[#        U SES5      _SF[#        U SFS5      _S	U
_SGU" SG5      _SHU" SH5      _SIU" SI5      _SJU" SJ5      _SKU" SK5      _SLU" SL5      _SMU" SM5      _S
U_SNU" SN5      _SOU" SO5      _SPU" SP5      _SQU" SQ5      _SRU" SR5      _SSU" SS5      _STU" ST5      _SUU" SU5      _SVU" SV5      _SWU" SW5      _SXU" SX5      _SYU" SY5      _SZU" SZ5      _S[U" S[5      _S\[	        U S]5      (       a   [6        R8                  " U R:                  5      OS_S^U" S^5      _S_U" S_5      _S`U" Sa5      _SbU" Sb5      _ScU" Sc5      _Sd[#        U SdS5      _SeU" Se5      _SfU" Sf5      _SgU" Sg5      _ShU" Sh5      _SiU" Si5      _SjU" Sj5      _SkU" Sk5      _SlU" Sl5      _SmU" Sm5      _SnU" Sn5      _SoU" So5      _SpU" Sp5      _SqU" Sq5      _SrU" Sr5      _SsU" Ss5      _StU" St5      _SuU" Sv5      _SU_SwU" Sw5      _SxU" Sx5      _SyU" Sy5      _SzU" Sz5      _S{U" S{5      _S|U" S|5      _S}U" S}5      _S~U" S~5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU_SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU_SU_S[#        U S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU_SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _SU" S5      _6$ )z<Parses the flags provided with the cluster creation command.%enable_insecure_kubelet_readonly_port6autoprovisioning_enable_insecure_kubelet_readonly_portNenable_autorepairmetadatametadata_from_filez	{}_configaddonsephemeral_storage_local_ssdlocal_nvme_ssd_blockenable_backup_restoreTenable_ray_operatorenable_lustre_csi_driverpod_snapshots_enabledacceleratorsacceleratoradditional_zonesboot_disk_kms_keycluster_dnscluster_dns_scopeadditive_vpc_scope_dns_domaintag_bindingsdisable_additive_vpc_scopecluster_dns_domaincluster_ipv4_cidrcluster_secondary_range_namecluster_versioncloud_run_confignode_versioncreate_subnetworkdisable_default_snatdataplane_v2enable_dataplane_v2enable_dataplane_v2_metricsdisable_dataplane_v2_metrics&enable_dataplane_v2_flow_observability'disable_dataplane_v2_flow_observabilitydataplane_v2_observability_mode	disk_typeenable_autoscalinglocation_policyenable_autoupgradeenable_binauthzbinauthz_evaluation_modebinauthz_policy_bindingsr,   enable_cloud_loggingenable_cloud_monitoringenable_workload_monitoring_eaplogging
monitoringenable_l4_ilb_subsettingenable_ip_aliasenable_intra_node_visibilityenable_kubernetes_alphaalpha_cluster_feature_gatesenable_cloud_run_alphazenable_{}_alphaenable_legacy_authorizationenable_managed_prometheusauto_monitoring_scope!enable_master_authorized_networksenable_master_global_accessenable_mesh_certificatesenable_network_policyr?   enable_private_endpointenable_gke_oidcenable_identity_servicegpudirect_strategy
image_typeimageimage_projectimage_familyissue_client_certificatelabelslocal_ssd_countmaintenance_windowmaintenance_window_startmaintenance_window_endmaintenance_window_recurrencemaster_authorized_networksmaster_ipv4_cidr	max_nodesmax_nodes_per_poolmin_cpu_platform	min_nodestotal_max_nodestotal_min_nodesr@   node_disk_size_gb	disk_sizenode_labelsnode_locationsnode_machine_typemachine_typenode_taintsnotification_configautoscaling_profilehpa_profile	num_nodespasswordpreemptiblesecurity_groupscopesservice_accountservices_ipv4_cidrservices_secondary_range_namerA   system_config_from_fileprivate_ipv6_google_access_typetagsautoprovisioning_network_tagsperformance_monitoring_unitthreads_per_coreuserusernamedefault_max_pods_per_nodemax_pods_per_node
enable_tputpu_ipv4_cidrresource_usage_bigquery_datasetenable_network_egress_metering$enable_resource_consumption_meteringdatabase_encryption_keyworkload_poolidentity_providerworkload_metadataworkload_metadata_from_nodeenable_vertical_pod_autoscaling,enable_experimental_vertical_pod_autoscalingenable_autoprovisioningautoprovisioning_config_file autoprovisioning_service_accountautoprovisioning_scopesautoprovisioning_locations"autoprovisioning_max_surge_upgrade(autoprovisioning_max_unavailable_upgrade%enable_autoprovisioning_surge_upgrade*enable_autoprovisioning_blue_green_upgrade(autoprovisioning_standard_rollout_policy(autoprovisioning_node_pool_soak_duration"enable_autoprovisioning_autorepair#enable_autoprovisioning_autoupgrade!autoprovisioning_min_cpu_platformautopilot_privileged_admissionmin_cpumax_cpu
min_memory
max_memorymin_acceleratormax_acceleratorautoprovisioning_image_typeshielded_secure_bootshielded_integrity_monitoringreservation_affinityreservationrelease_channelenable_shielded_nodesmax_surge_upgrademax_unavailable_upgrade	autopilotgvnicenable_gvnicenable_confidential_nodesconfidential_node_typeenable_confidential_storagestorage_poolslocal_ssd_encryption_modedata_cache_countenable_image_streamingspotenable_service_externalipsdisable_pod_cidr_overprovision
stack_typeipv6_access_typeprivate_endpoint_subnetworkenable_google_cloud_accessgateway_apilogging_variantenable_cost_allocationenable_multi_networkingplacement_typeplacement_policy
compliancecompliance_standardsenable_security_posturenetwork_performance_confignetwork_performance_configsenable_k8s_beta_apisenable_kubernetes_unstable_apissecurity_postureworkload_vulnerability_scanning$enable_runtime_vulnerability_insightworkload_policiesin_transit_encryption*enable_kernel_module_signature_enforcementcontainerd_config_from_filefleet_projectenable_fleetmembership_typeenable_secret_managerenable_secret_manager_rotation secret_manager_rotation_intervalenable_secret_syncenable_secret_sync_rotationsecret_sync_rotation_interval(enable_cilium_clusterwide_network_policyresource_manager_tags&autoprovisioning_resource_manager_tagsenable_fqdn_network_policyenable_nested_virtualizationenable_ray_cluster_loggingenable_ray_cluster_monitoring,enable_insecure_binding_system_authenticated.enable_insecure_binding_system_unauthenticatedenable_dns_access
cluster_caaggregation_caetcd_api_caetcd_peer_ca!service_account_verification_keysservice_account_signing_keys!control_plane_disk_encryption_key!gkeops_etcd_backup_encryption_key%disable_l4_lb_firewall_reconciliationtierenable_ip_access.enable_authorized_networks_on_private_endpointpatch_updateanonymous_authentication_configenable_auto_ipamenable_k8s_tokens_via_dnsenable_legacy_lustre_portenable_lustre_multi_nicenable_pod_snapshotsenable_default_compute_classenable_k8s_certs_via_dnsboot_disk_provisioned_iops boot_disk_provisioned_throughputnetwork_tiercontrol_plane_egress_modecontrol_plane_egressenable_slice_controller )r   MungeBasicAuthFlags%WarnForUnspecifiedKubeletReadonlyPortWarnForEnablingBetaAPIsr-   cmd_utilGetAutoRepairWarnForNodeModificationr   ConstructMetadataDictGetLegacyCloudRunFlag ValidateCloudRunConfigCreateArgsrL   ValidateNotificationConfigFlagIsKnownAndSpecifiedrT   rU   rD   r	   BACKUPRESTORERAYOPERATORLUSTRECSIDRIVERCreateClusterOptionsGetAutoUpgrader0   ry   rz   r   	BytesToGbr   )r/   rI   get_defaultrJ   rK   enable_insecure_roport'autoprovisioning_enable_insecure_roportrP   rQ   rg   rT   rU   rS   r2  s                 r#   ParseCreateOptionsBaserP     s<    D! ''NO,7>-) F	//1%T&'' ..t4##D<11*{+?@( 00dP((H- 4xD&&t, $	;<< ++3 	--   	455''/T5N5N  x &T*D11~))40f*.f[&&'T($//~''.f(,f[$$%T-t44~++T2f,0f[(()$%<=		)	) P
}-P
"#56P
 P
 $$78	P

 m,P
 $$78P
 %0
)%P
 ~.P
 "--I!JP
 %%9:P
 $$78P
 $//M#NP
 ""34P
  (!P
" ~.#P
$ $$78%P
& ''=>'P
( 45)P
* #..K"L+P
, $//M#N-P
. .9
2./P
4 /:
3/5P
: '2
+';P
@ K(AP
B *CP
D %%9:EP
F ""34GP
L T/00 
!
!$
'OP
R ""34SP
T  ++EFUP
V  ++EFWP
X %:$$?YP
^ %%&<== 
#
#aP
h %%&?@@ 
&
&kP
n &1
*&oP
t )$uP
v \*wP
x  ++EFyP
z ""34{P
| $//M#N}P
~ **CDP
@ #..K"LAP
B #88
TCP
H #..K"LIP
J !,,G HKP
L ((?@MP
N )4
-)OP
T #..K"LUP
V  ++EFWP
X ((?@YP
Z ''=>[P
\ **CD]P
^ d$5t<_P
` &d,EtLaP
b $?cP
d %%9:eP
f \*gP
h  iP
j  0kP
l ~.mP
n  ++EFoP
p "qP
r 1sP
t ""34uP
v %%9:wP
x  ++EFyP
z ))AB{P
| %0
)%}P
B "--I!JCP
D ##56EP
F K(GP
H %%9:IP
J ##56KP
L K(MP
N ""34OP
P ""34QP
R )$SP
V 
{	#	# 7YP
Z m,[P
\ !!12]P
^ $N3_P
` m,aP
b &&;<cP
d "$(=tDeP
f m,gP
h K(iP
j :&kP
l m,mP
n !!12oP
p "qP
r ""34sP
t %%9:uP
v %0
)%wP
| \*}P
~ **CDP
@ '2
+'AP
F vGP
H %0
)%IP
N #..K"LOP
P ##56QP
R z"SP
T UP
V !,,G HWP
X $$78YP
Z \*[P
\  0]P
^ '2
+'_P
d &1
*&eP
j ,7
0,kP
p **CDqP
r  0sP
t $$78uP
v $$78wP
x #..K"LyP
z '2
+'{P
@ 4?
84AP
F **CDGP
H $//M#NIP
J (3
,(KP
P **CDQP
R "--I!JSP
T *5
.*UP
Z 0;
40[P
` -8
1-aP
f 2=
62gP
l 0;
40mP
r 0;
40sP
x *5
.*yP
~ +6
/+P
D )4
-)EP
J &1
*&KP
P )$QP
R )$SP
T \*UP
V \*WP
X ""34YP
Z ""34[P
\ #..K"L]P
^ ''=>_P
` %0
)%aP
f ''=>gP
h m,iP
j ""34kP
l ((?@mP
n $$78oP
p **CDqP
r sP
t 'uP
v !,,G HwP
x ))AByP
z #..K"L{P
|  0}P
~ !,,G HP
@ ##56AP
B ))ABCP
D vEP
F "--I!JGP
H &1
*&IP
N \*OP
P ##56QP
R #..K"LSP
T "--I!JUP
V m,WP
X ""34YP
Z ))AB[P
\ **CD]P
^ !!12_P
` ##56aP
b \*cP
d ''=>eP
f **CDgP
h "--J!KiP
j -CkP
l >emP
n #4)JKoP
p ##56qP
r '2
+'sP
x ,7
0,yP
~ $$78P
@ ((?@AP
B 2=
62CP
H #..K"LIP
J  0KP
L ~.MP
N ""34OP
P ((?@QP
R &1
*&SP
X (3
,(YP
^ %%9:_P
` #..K"LaP
b %0
)%cP
h 0;
40iP
n ((?@oP
p .9
2.qP
v "--I!JwP
x $//M#NyP
z "--I!J{P
| %0
)%}P
B	 4?
84C	P
H	 6A
:6I	P
N	 $$78O	P
P	 \*Q	P
R	 !!12S	P
T	 m,U	P
V	 ~.W	P
X	 )4
-)Y	P
^	 $//M#N_	P
`	 )4
-)a	P
f	 )4
-)g	P
l	 -8
1-m	P
r	 vs	P
t	 ##56u	P
v	 6A
:6w	P
|	 ~.}	P
~	 '2
+'	P
D
 ##56E
P
F
 !,,G HG
P
H
 !,,G HI
P
J
 **CDK
P
L
 0M
P
N
 $//M#NO
P
P
  ++EFQ
P
R
 "--I!JS
P
T
 (3
,(U
P
Z
 ~.[
P
\
 !,,B C]
P
^
 **CD_
P
 Pr%   gabetaalphac                 .    [         R                  " U SS9  g NT)
for_create)r   AddEnableAutoRepairFlagr:   s    r#   AddAutoRepairrX  S  s    48r%   c                 <    Uc  0 OUn[         R                  " XSS9  g )NT)r3   with_deprecated)r   AddPrivateClusterFlags)r!   r3   default_values      r#   AddPrivateClusterDeprecatedr]  W  s     "W-Tr%   c                 .    [         R                  " U SS9  g )NTr3   )r   AddEnableAutoUpgradeFlagr:   s    r#   AddEnableAutoUpgradeWithDefaultra  ^  s      6r%   c                 2    [         R                  " U SSUS9  g )NFT)r4   rV  napless)r   AddAutoprovisioningFlags)r!   rc  s     r#   AddAutoprovisioningre  b  s      	r%   c                 .    [         R                  " U SS9  g )NT)enable_tpu_service_networking)r   AddTpuFlagsr:   s    r#   AddTpuWithServiceNetworkingri  k  s    F$?r%   c                 .    [         R                  " U SS9  g )NT)for_cluster_create)r   AddDisableDefaultSnatFlagr:   s    r#   )AddDisableDefaultSnatFlagForClusterCreaterm  o  s    !!&TBr%   c                 .    [         R                  " U SS9  g rU  )r   AddEnableMasterSignalsFlagsr:   s    r#   AddMasterSignalsFlagrp  s  s    ##Ft<r%   c                 0    [         R                  " X5        g N)r   "AddPrivateIpv6GoogleAccessTypeFlag)apir!   s     r#   AddPrivateIPv6Flagru  w  s    **37r%   c                 4    [         R                  " U UUUUS9  g )N)enable_gpu_partitionenable_gpu_sharingenable_gpu_deprecated_fieldsenable_gpu_driver_installation)r   AddAcceleratorArgs)r!   rw  rx  ry  rz  s        r#   AddAcceleratorFlagr|  {  s!     /+#?%Cr%   c                 .    [         R                  " U SS9  g rU  )r    AddKubernetesObjectsExportConfigr:   s    r#   AddKubernetesObjectsExportFlagr    s    ((DAr%   c                     X;   a  X   $ g rr  r;  )flagnameflag_defaultss     r#   DefaultAttributer    s    ""	r%   c                 ,    [        X[        X5      5      $ rr  )rD   r  )r/   r  r  s      r#   	AttrValuer    s    	!1(!J	KKr%   r[   c                      [        U SSSS5      $ )NTFr|  ps    r#   <lambda>r    s    !3AtT5$!Or%   additionalzonesrS   
autorepairautoprovisioningautoscalingprofiles
hpaprofileautoupgradeautopilotworkloadpoliciesauthenticatorsecurityr/   	basicauthbinauthzc                 \    [         R                  " U [        R                  R                  S9$ N)release_track)r   AddBinauthzFlagsr   ReleaseTrackGAr  s    r#   r  r    s     e44T..11
r%   bootdiskkmsbootdiskcloudloggingcloudmonitoringcloudrunalphacloudrunconfigclusterautoscaling
clusterdnsclusterversionconfidentialnodesconfidentialnodetypeenableconfidentialstoragedataCacheCountcostmanagementconfigdisabledefaultsnatdatabaseencryptiondataplanev2dataplanev2metricsdataplanev2obsdisksizedisktypeidentityserviceimagestreamingilbsubsetting
imageflagsintranodevisibilityipaliasipalias_additionalissueclientcert
gatewayapir   gpudirectstrategykubernetesalphaalphaclusterfeaturegatesr   
legacyauth	localssdsr|   machinetypemaintenancewindowmanagedprometheusc                 ,    [         R                  " U SS9$ rU  r   AddManagedPrometheusFlagsr  s    r#   r  r        u'F'F$(
r%   autoMonitoringScopec                 ,    [         R                  " U SS9$ NFr4   r   AddAutoMonitoringScopeFlagsr  s    r#   r  r        )J)Je*
r%   
masterauthmasterglobalaccessmaxnodesmaxpodspernodemaxunavailablemembershipTypemeshcertificatesrQ   mincpur}   networkpolicynodeidentity
nodelabelsnodelocations
nodetaintsnodeversionnotificationconfigr   performancemonitoringunitc                 ,    [         R                  " U SS9$ r  r   AddPerformanceMonitoringUnitr  s    r#   r  r        e885Ir%   placementtypeplacementpolicyr   privateclusterprivateipv6typec                     [        SU 5      $ )Nv1ru  r  s    r#   r  r    s    %7a%@r%   releasechannelresourceManagerTags#autoprovisioningResourceManagerTagsreservationaffinityresourceusageexportshieldedinstanceshieldednodesr   c                 ,    [         R                  " U SS9$ r  )r   AddSpotFlagr  s    r#   r  r    s    %++Ae<r%   surgeupgradec                 ,    [         R                  " U SS9$ Nr   r_  r   AddSurgeUpgradeFlagr  s    r#   r  r        %";";Aq"Ir%   systemconfigc                 ,    [         R                  " U SS9$ r  r   AddSystemConfigFlagr  s    r#   r  r        %";";Ae"Lr%   stackdriver	stacktypestoragePoolsipv6accesstyper   ra   r   r   tpuverticalpodautoscalingworkloadidentityworkloadmetadataenableserviceexternalipsdisablepodcidroverprovisionc                 ,    [         R                  " U SS9$ NTr  )r   "AddDisablePodCIDROverprovisionFlagr  s    r#   r  r    s    e>>qNr%   privateEndpointSubnetworkenableGoogleCloudAccessfleetProjectloggingvariantenableMultiNetworkingenableSecurityPostureclusterNetworkPerformanceConfigenableKubeletReadonlyPort)autoprovisioningEnableKubeletReadonlyPortenableK8sBetaApisr   c                 ,    [         R                  " U SS9$ r  r   AddComplianceFlagsr  s    r#   r  r  $       8 84 Hr%   securityPostureworkloadVulnerabilityScanning!enableRuntimeVulnerabilityInsightcontainerdConfigsecretManagerConfigInTransitEncryption$enableCiliumClusterwideNetworkPolicyenableFqdnNetworkPolicynestedvirtualizationc                 ,    [         R                  " U SS9$ r  r   !AddEnableNestedVirtualizationFlagr  s    r#   r  r  2      e==aNr%   enableRayClusterLoggingenableRayClusterMonitoringuserManagedKeysConfiginsecureRBACBindingc                 ,    [         R                  " U SS9$ r  r   AddInsecureRBACBindingFlagsr  s    r#   r  r  7  r  r%   cpDiskEncryptionKeyenableDnsAccess!disableL4LbFirewallReconciliationr)  enableIpAccess)enableAuthorizedNetworksOnPrivateEndpointkubecontextOverridepatchUpdateanonymousAuthenticationConfigc                 ,    [         R                  " U SS9$ r  r   AddEnableLustreMultiRailFlagr  s    r#   r  r  M      e88$r%   c                 ,    [         R                  " U SS9$ r  r   #AddAutopilotPrivilegedAdmissionFlagr  s    r#   r  r  V      e??$Or%   c                 ,    [         R                  " U SS9$ r  r   AddEnableSliceControllerFlagr  s    r#   r  r  \      e884Hr%   )enableAutoIpamenableK8sTokensViaDnsenableLegacyLustrePortenableLustreMultiNicenableDefaultComputeClassenableK8sCertsViaDnsnetworkTiercontrolPlaneEgressautopilotPrivilegedAdmission&enableKernelModuleSignatureEnforcementenableSliceControllerc                      [        U SSSS5      $ NTr  r  s    r#   r  r  `      !3AtT4!Nr%   allowrouteoverlapc                     [        U SS9$ NT)rc  re  r  s    r#   r  r  f      &9!T&Jr%   c                 \    [         R                  " U [        R                  R                  S9$ r  )r   r  r   r  BETAr  s    r#   r  r  l  s     e44T..33
r%   datapathc                 ,    [         R                  " U SS9$ r  r   AddDatapathProviderFlagr  s    r#   r  r        e;;AdKr%   gcfsistioconfigkubernetesobjectsexportgkeoidchostmaintenanceintervalloggingmonitoringc                 ,    [         R                  " U SS9$ rU  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   mastersignalsc                 ,    [         R                  " U SS9$ NT)	is_creater   AddMaxUnavailableUpgradeFlagr  s    r#   r  r        E$F$F%
r%   maintenanceintervalc                 ,    [         R                  " U SS9$ r  r   r  s    r#   r  r    r"  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   podsecuritypolicyc                     [        SU 5      $ )Nv1beta1r  r  s    r#   r  r    s    %7	1%Er%   c                 \    [         R                  " U [        R                  R                  S9$ r  )r   AddStackTypeFlagr   r  rR  r:   s    r#   r  r    s     E$:$:$"3"3"8"8%
r%   localSsdEncryptionModec                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   workloadAltsworkloadcertificatesc                 0    [         R                  " U S5      $ rJ  r   AddWorkloadIdentityFlagsr  s    r#   r  r        e&D&DQ&Mr%   c                 ,    [         R                  " U SS9$ NF)use_moder   AddWorkloadMetadataFlagr  s    r#   r  r        e&C&C'
r%   workloadmonitoringeapcrossConnectNetworksenableworkloadconfigauditenableworkloadvulnscanningmanagedConfigc                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r     r  r%   secretSyncConfigc                 ,    [         R                  " U SS9$ r  r(  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r   AddManagedOTelScopeFlagsr  s    r#   r  r  *      e&D&Dd'
r%   c                 ,    [         R                  " U SS9$ r  r7  r  s    r#   r  r  .  r9  r%   c                 ,    [         R                  " U SS9$ r  r3  r  s    r#   r  r  5  r5  r%   c                 ,    [         R                  " U SS9$ r  r;  r  s    r#   r  r  :  r=  r%   )r0  r1  r>  r?  r@  rB  rC  rD  rE  managedOTelScoperF  podsnapshotsrG  rA  rH  c                      [        U SSSS5      $ rJ  r  r  s    r#   r  r  >  rK  r%   c                     [        U SS9$ rN  rO  r  s    r#   r  r  D  rP  r%   c                 \    [         R                  " U [        R                  R                  S9$ r  )r   r  r   r  ALPHAr  s    r#   r  r  M  s     e44T..44
r%   c                 ,    [         R                  " U SS9$ r  rU  r  s    r#   r  r  `  rW  r%   linuxsysctlnpnamec                 ,    [         R                  " U SS9$ r  )r   AddInitialNodePoolNameArgr  s    r#   r  r    s    E;;AeLr%   c                 ,    [         R                  " U SS9$ r  r   r  s    r#   r  r    r"  r%   c                 ,    [         R                  " U SS9$ rb  rd  r  s    r#   r  r    rf  r%   c                 ,    [         R                  " U SS9$ rU  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   privateipv6c                 ,    [         R                  " U SS9$ r  )r   AddEnablePrivateIpv6AccessFlagr  s    r#   r  r    s    !E!Ed"
r%   c                     [        SU 5      $ )Nv1alpha1r  r  s    r#   r  r    s    %7
A%Fr%   securityprofilec                 \    [         R                  " U [        R                  R                  S9$ r  )r   rn  r   r  r  r  s    r#   r  r    s     u55T..44 
r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   c                 0    [         R                  " U S5      $ rJ  ru  r  s    r#   r  r    rw  r%   c                 ,    [         R                  " U SS9$ ry  r{  r  s    r#   r  r    r}  r%   c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   c                 ,    [         R                  " U SS9$ r  r(  r  s    r#   r  r    r  r%   r>  r?  r@  rB  rC  rD  rE  r  c                 ,    [         R                  " U SS9$ r  r  r  s    r#   r  r    r  r%   rF  c                 ,    [         R                  " U SS9$ r  r7  r  s    r#   r  r    r9  r%   r  rG  c                 ,    [         R                  " U SS9$ r  r3  r  s    r#   r  r    r5  r%   c                 ,    [         R                  " U SS9$ r  r;  r  s    r#   r  r    r=  r%   )rA  rH  c                 t    [         U    nU H)  nUb  XS;   d  M  XR;   a  XE   " XU   S9  M  XE   " U5        M+     g)a  Adds flags to the current parser.

Args:
  channel: channel from which to add flags. eg. "GA" or "BETA"
  parser: parser to add current flags to
  flag_defaults: mapping to override the default value of flags
  allowlist: only add intersection of this list and channel flags
Nr_  )flags_to_add)channelr!   r  	allowlistadd_flag_for_channelr  s         r#   AddFlagsr  %  sE     &g.&hX2		"&vX7NO&v. 'r%      c                   F    \ rS rSrSrSSS.rSr\r\	S 5       r
S rS	 rS
rg)Createi=  (Create a cluster for running containers.z{description}zu          To create a cluster with the default configuration, run:

            $ {command} sample-cluster
          )DESCRIPTIONEXAMPLESFc                 .    [        [        U [        5        g rr  )r  r  base_flag_defaultsr:   s    r#   ArgsCreate.ArgsN  s    R+,r%   c                 D   ^ ^ UU 4S jn[        TT R                  XBU5      $ )Nc                 2   > [        TU TR                  5      $ rr  r  default_flag_valueskeyr/   selfs    r#   r  +Create.ParseCreateOptions.<locals>.<lambda>S      ic43K3KLr%   )rP  r   )r  r/   rJ   rK   rM  s   ``   r#   ParseCreateOptionsCreate.ParseCreateOptionsR  s"    LK!dnnkZ r%   c                    UR                   (       a+  UR                  S5      (       d  [        R                  Ul        [        R
                  " 5         U R                  S   nU R                  S   nU" XR                  S9nUR                  UR                  U5      nU R                  XUR                  5      nUR                  (       aA  UR                  (       d0  UR                  (       d  [        R                   R#                  S5        UR$                  =(       a+    UR$                  R'                  5       [(        R*                  :H  nUR,                  (       d`  UR.                  (       dO  U(       dH  [        R0                  " UR2                  5      nUS:  a"  [        R                   R#                  SU-  5        UR4                  (       a  [        R                   R#                  S5        UR6                  (       a  [        R                   R#                  S	5        [8        R:                  " U5        UR<                  (       a$  [>        R@                  " [B        RD                  S
S
S9  URF                  b  [        R                   R#                  S[B        RH                  -   5        [        R                   R#                  S[B        RJ                  -   5        URF                  RM                  SS5      n	U	S:X  a0  [        R                   R#                  S[B        RN                  -   5        URP                  (       a   [        RR                  " UR                  5        URT                  S/:X  ak  [>        RV                  " 5       (       a$  [>        R@                  " [B        RX                  S
S9  O-[        R                   R#                  [B        RX                  5        URZ                  S/:X  ak  [>        RV                  " 5       (       a$  [>        R@                  " [B        R\                  S
S9  O-[        R                   R#                  [B        R\                  5        [^        R`                  " S5        Sn
 URc                  XV5      nUR                   (       a  URe                  U5      $ URg                  USR	                  URh                  URj                  5      URl                  S9n
URe                  U5      nURn                   H  n[        Rp                  " U5        M     [        R|                  " U5        [        R~                  " U5      n[        R                   R#                  SU-   5        U
R                  (       a   [        R                  " U
R                  5         [        R                  R                  UUR                  UR                  S9  U/$ ! [r        Rt                   a*  n[v        Rx                  " U[        Rz                  5      eSnAff = f! [        R                   a"  n[        R                  " U5         SnAU/$ SnAff = f)a  This is what gets called when the user runs this command.

Args:
  args: an argparse namespace. All the arguments that were provided to this
    command invocation.

Returns:
  Cluster message for the successfully created cluster.

Raises:
  util.Error, if creation failed.
formatr	   location_get)rI   a8  Note: `--private-cluster` makes the master inaccessible from cluster-external IP addresses, by design. To allow limited access to the master, see the `--master-authorized-networks` flags and our documentation on setting up private clusters: https://cloud.google.com/kubernetes-engine/docs/how-to/private-clustersr   zXNote: Your Pod address range (`--cluster-ipv4-cidr`) can accommodate at most %d node(s).z9Note: Once enabled, L4 ILB Subsetting cannot be disabled.a+  Upcoming breaking change: Kubernetes has officially deprecated PodSecurityPolicy in version 1.21 and will be removed in 1.25 with no upgrade path available with this feature enabled. For additional details, please refer to https://cloud.google.com/kubernetes-engine/docs/how-to/pod-security-policiesT)messagethrow_if_unattendedcancel_on_noNzNote: zgpu-driver-versiondisabledNONE)r  r  zcontainer.googleapis.comzCreating cluster {0} in {1})	timeout_sz0To inspect the contents of your cluster, go to: )kubecontext_override)Gasync_r.   r   OPERATIONS_FORMATr  CheckKubectlInstalledcontextr   ParseClusterr2   r  	projectIdprivate_clusterr   r   r   rE   rF   r   lowerapi_constantsIPV6_STACK_TYPEr   r.   CalculateMaxNodeNumberByPodRangerd   r~   enable_pod_security_policyr?  CheckReleaseChannelr   r   PromptContinuer
   KUBERNETES_ALPHA_PROMPTrZ   KUBERNETES_GPU_LIMITATION_MSG&KUBERNETES_GPU_DRIVER_AUTO_INSTALL_MSGget7KUBERNETES_GPU_DRIVER_DISABLED_NEEDS_MANUAL_INSTALL_MSGr   2CheckForContainerFileSystemApiEnablementWithPromptr|   	CanPromptLOGGING_DISABLED_WARNINGr}   MONITORING_DISABLED_WARNINGr   PromptToEnableApiIfDisabledCreateCluster
GetClusterWaitForOperation	clusterIdzonetimeout	nodePoolsCheckForCgroupModeV1apitools_exceptions	HttpErrorr   HttpExceptionHTTP_ERROR_FORMATCreatedResourceGenerateClusterUrldetailwarningClusterConfigPersistr  kconfigMissingEnvVarError)r  r/   adapterr  rJ   cluster_refoptionsis_cluster_ipv6max_node_numbergpu_driver_version	operationoperation_refcluster	node_poolerrorcluster_urls                   r#   Run
Create.RunX  s    {{4++H55**dk ll=)G<</LD~~>H&&tyy(;K%%dk6K6KLG11--	jjT 	 	H$$&-*G*GG  ##((==

#
#o 
1	

.0?@	

 ''	jj
E ))	jjY   &&&33" '	jjx)"I"IIJ	jj
YEE
E #//334H$O 
z	)

OOP	
 %%
==


! 6("					!!66	

 	

;;<fX%					!!99	

 	

>>?../IJID++KAm	!!+..**

'
.
.##[%5%5 LL + i "";/g(()!!), ) $))+6KJJ:[H  
kk)""#
  



#88 !  9- (( D$$UD,B,BCCD& %% 	kk%9s7   %2W A9W 3X X%X  XX>X99X>r;  N)__name__
__module____qualname____firstlineno____doc__detailed_helpr   r  r  staticmethodr  r  r  __static_attributes__r;  r%   r#   r  r  =  sB     1 %- )*- -ar%   r  c                   .    \ rS rSrSr\S 5       rS rSrg)
CreateBetai  r  c                 .    [        [        U [        5        g rr  )r  rR  r  r:   s    r#   r  CreateBeta.Args  s    T6-.r%   c                 	  ^ ^ UU 4S jn[        TT R                  XBU5      n[        R                  " T5        [        R                  " T5        S nTR                  S5      (       a  TR                  c  / OTR                  nU" S5      Ul        U" S5      Ul        U" S5      Ul	        U" S5      Ul
        U" S5      Ul        U" S5      Ul        U" S	5      Ul        U" S
5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        [=        TSS 5      Ul        [=        TSS 5      Ul         U" S5      Ul!        U" S5      Ul"        [=        TSS 5      Ul#        [=        TSS 5      Ul$        Xel        U" S 5      Ul%        U" S!5      Ul&        U" S"5      Ul'        U" S#5      Ul(        U" S$5      Ul)        U" S%5      Ul*        U" S&5      Ul+        U" S'5      Ul,        U" S(5      Ul-        U" S)5      Ul.        U" S*5      Ul/        U" S+5      Ul0        U" S,5      Ul1        U" S-5      Ul2        U" S.5      Ul3        U" S/5      Ul4        U" S05      Ul5        U" S15      Ul6        U" S25      Ul7        U" S35      Ul8        U" S45      Ul9        U" S55      Ul:        U" S65      Ul;        U" S75      Ul<        U" S85      Ul=        U" S95      Ul>        U" S:5      Ul?        U" S;5      Ul@        U" S<5      UlA        U" S=5      UlB        U" S>5      UlC        U" S?5      UlD        U" S@5      UlE        U" SA5      UlF        U" SB5      UlG        U" SC5      UlH        U" SD5      UlI        U" SE5      UlJ        U" SF5      UlK        U" SG5      UlL        U" SH5      UlM        U" SI5      UlN        U" SJ5      UlO        U" SK5      UlP        U" SL5      UlQ        U" SM5      UlR        U" SN5      UlS        U" SO5      UlT        U" SP5      UlU        U" SQ5      UlV        U" SR5      UlW        U" SS5      UlX        U" ST5      UlY        U" SU5      UlZ        U" SV5      Ul[        U$ )WNc                 2   > [        TU TR                  5      $ rr  r  r  s    r#   r  /CreateBeta.ParseCreateOptions.<locals>.<lambda>  r  r%   ephemeral_storager]   r   r  allow_route_overlapr  istio_configr   r   r   r   r   r   rg  %enable_logging_monitoring_system_onlyr   r   datapath_providerrj   enable_master_metricsmaster_logsr   r   r  !kubernetes_objects_changes_target#kubernetes_objects_snapshots_targetenable_gcfsr   enable_workload_certificatesenable_altsr{   r   cross_connect_subnetworksr   r   r   r   maintenance_intervalr   r   r   enable_workload_config_auditr   r   &enable_workload_vulnerability_scanningr   managed_configr  r  r  r   r   r   r  r  r  r,  r  host_maintenance_intervalr  r   r   r   r   r  r  r  'enable_cilium_clusterwide_networkpolicyr  r  r  r  r  cp_disk_encryption_keyr(  r)  r-  r.  r/  r0  r3  r4  r9  r   managed_otel_scope)\rP  r   r   WarnForNodeVersionAutoUpgradeValidateSurgeUpgradeSettingsrF  r  r]   r   r  r  r  r  r   r   r   r   r   r   rg  r  r   r   r   rj   r!  r"  r   r   r  rD   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  r/  r(  r)  r-  r.  r/  r0  r3  r4  r8  r   r0  r  r/   rJ   rK   rM  opsr  s   ``     r#   r  CreateBeta.ParseCreateOptions  s{   LK
 dnnkZC 
''-	&&t, 344&&."D4J4J  ((;<C&'9:C%01M%NC")*?@C%&78C">2C*5)+C' 8C68C4 %%56C'(;<C"-.G"HC)*?@C34 % 	;< -N+CI"-.G"HC'(;<C*+ABC +,C DC!-0CO$/0K$LC!!,-E!FC'2&((C$ 	94@ ) 	;TB +!-0CO!,-E!FC'.,d(C$ dM48CO-45 & 	12 # 	/0 !%01M%NC"$/0K$LC! +,C DC6"CH*+ABC)4(*C& !.CN&'9:C'2&(C$ '22O&PC#!-0CO1<02C. "--E!FC$%56C#O4C">2C%&78C"-.G"HC .CN*+ABC"-.G"HC&'9:C*5)+C' #>2C/:.0C, %00K$LC!&1%'C# '22O&PC##O4C$/0K$LC!&'9:C +,C DC)4(*C& ,7*,C( 3>13C/ &11M%NC"(3')C% 8C68C4 :E8:C6 ((;<C!,-E!FC0;/1C- 6"CH*5)+C' ''9:C$/0K$LC!$/0K$LC!'2&(C$ $//I#JC $/0F$GC!()=>C()=>CJr%   r;  N	r  r  r  r  r  r  r  r  r  r;  r%   r#   r  r    s     1/ /Nr%   r  c                   .    \ rS rSrSr\S 5       rS rSrg)CreateAlphai  r  c                 .    [        [        U [        5        g rr  )r  r  r  r:   s    r#   r  CreateAlpha.Args  s    UF./r%   c                 
  ^ ^ UU 4S jn[        TT R                  XBU5      n[        R                  " T5        [        R                  " T5        S nTR                  S5      (       a  TR                  c  / OTR                  nU" S5      Ul        U" S5      Ul        U" S5      Ul	        Xel        U" S5      Ul
        U" S5      Ul        U" S5      Ul        U" S	5      Ul        U" S
5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul        U" S5      Ul         U" S5      Ul!        U" S5      Ul"        U" S5      Ul#        U" S 5      Ul$        U" S!5      Ul%        U" S"5      Ul&        U" S#5      Ul'        U" S$5      Ul(        [S        TS%S 5      Ul*        [S        TS&S 5      Ul+        U" S'5      Ul,        U" S(5      Ul-        [S        TS)S 5      Ul.        [S        TS*S 5      Ul/        U" S+5      Ul0        U" S,5      Ul1        U" S-5      Ul2        U" S.5      Ul3        U" S/5      Ul4        U" S05      Ul5        U" S15      Ul6        U" S25      Ul7        U" S35      Ul8        U" S45      Ul9        U" S55      Ul:        U" S65      Ul;        U" S75      Ul<        U" S85      Ul=        U" S95      Ul>        U" S:5      Ul?        U" S;5      Ul@        U" S<5      UlA        U" S=5      UlB        U" S>5      UlC        U" S?5      UlD        U" S@5      UlE        U" SA5      UlF        U" SB5      UlG        U" SC5      UlH        U" SD5      UlI        U" SE5      UlJ        U" SF5      UlK        U" SG5      UlL        U" SH5      UlM        U" SI5      UlN        U" SJ5      UlO        U" SK5      UlP        U" SL5      UlQ        U" SM5      UlR        U" SN5      UlS        U" SO5      UlT        U" SP5      UlU        U" SQ5      UlV        U" SR5      UlW        U" SS5      UlX        U" ST5      UlY        U" SU5      UlZ        U" SV5      Ul[        U" SW5      Ul\        U" SX5      Ul]        U" SY5      Ul^        U" SZ5      Ul_        U" S[5      Ul`        U" S\5      Ula        U" S]5      Ulb        U" S^5      Ulc        U" S_5      Uld        U" S`5      Ule        U$ )aNc                 2   > [        TU TR                  5      $ rr  r  r  s    r#   r  0CreateAlpha.ParseCreateOptions.<locals>.<lambda>  r  r%   r  r]   r   local_ssd_volumesr  r  r  r?   r   r   rg  r  r   r   r   security_profilesecurity_profile_runtime_rulesnode_pool_namer   r   enable_private_ipv6_accessr   r   linux_sysctlsrj   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-  contianerd_config_from_filer   r   r   r   r  r  r  r.  r  r  r  r  r  r/  r(  r)  r-  r.  r/  r0  r3  r4  r9  r   r0  )frP  r   r   r1  r2  rF  r  r]   r   local_ssd_volume_configsr  r  r  r?   r   r   rg  r  r   r   r   r?  r@  rA  r   r   rB  r   r   rC  rj   r   r   r  r   r   r!  r"  r   r   r  rD   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-  rD  r   r   r   r   r  r  r  r.  r  r  r  r  r  r/  r(  r)  r-  r.  r/  r0  r3  r4  r8  r   r0  r3  s   ``     r#   r  CreateAlpha.ParseCreateOptions  s	   LK
 dnnkZC 
''-	&&t, 344&&."D4J4J  ((;<C)*?@C#./B#CC -%01M%NC")*?@C%&78C*+ABC"-.G"HC&'9:C34 %">2C$%56C56 '7B68C4 ''9:C45 &$%56C45 & 	:; ,%01M%NC"'(;<C"-.G"HC#O4C*+ABC"-.G"HC!,-E!FC;< -'(;<CN+CI +,C DC!-0CO$/0K$LC!!,-E!FC'2&((C$ 	94@ ) 	;TB +!-0CO!,-E!FC'.,d(C$ dM48CO45 & 	12 # 	/0 !%01M%NC"$/0K$LC! +,C DC6"CH*+ABC)4(*C& !.CN&'9:C'2&(C$ '22O&PC#!-0CO1<02C. %%56C#O4C">2C%&78C"-.G"HC .CN*+ABC"-.G"HC&'9:C*5)+C' 0;.0C, #>2C$/0K$LC!&12O&PC#&12O&PC##O4C$/0K$LC!&'9:C +,C DC)4(*C& ,7*,C( 3>13C/ &11M%NC"(3')C% 8C68C4 :E8:C6 ((;<C!,-E!FC0;/1C- 6"CH*5)+C' ''9:C$/0K$LC!$/0K$LC!'2&(C$ $//I#JC $/0F$GC!()=>C()=>CJr%   r;  Nr6  r;  r%   r#   r8  r8    s     10 0Wr%   r8  )Trr  )F)r  
__future__r   r   r   	functoolsstringapitools.base.pyr   r  googlecloudsdk.api_lib.computer   r    googlecloudsdk.api_lib.containerr	   r
   r  r   r  r    googlecloudsdk.api_lib.functionsr   googlecloudsdk.callioper   r   r   $googlecloudsdk.command_lib.containerr   r?  r   googlecloudsdk.corer   googlecloudsdk.core.consoler   r$   r*   r0   r;   r=   TemplaterG   rL   rP  r  rR  r  rX  r]  ra  re  ri  rm  rp  ru  r|  r  r  r  AddAddonsFlagsAddAutoscalingProfilesFlagAddHPAProfilesFlag AddAutopilotWorkloadPoliciesFlag"AddAuthenticatorSecurityGroupFlagsAddBasicAuthFlagsAddBootDiskKmsKeyFlagAddBootDiskConfigFlagsAddEnableCloudLoggingAddEnableCloudMonitoringAddEnableCloudRunAlphaFlagAddCloudRunConfigFlagpartialAddClusterAutoscalingFlagsAddClusterDNSFlagsAddClusterVersionFlagAddEnableConfidentialNodesFlagAddConfidentialNodeTypeFlag AddEnableConfidentialStorageFlagAddDataCacheCountFlagAddCostManagementConfigFlagAddDatabaseEncryptionFlagAddDataplaneV2FlagAddDataplaneV2MetricsFlag AddDataplaneV2ObservabilityFlagsAddDiskSizeFlagAddDiskTypeFlagAddIdentityServiceFlagAddEnableImageStreamingFlagAddILBSubsettingFlagsAddImageFlagsCreate AddEnableIntraNodeVisibilityFlagAddIpAliasCoreFlagAddIPAliasRelatedFlagsAddIssueClientCertificateFlagAddGatewayFlagsAddEnableGvnicFlagAddGpuDirectStrategyFlagAddEnableKubernetesAlphaFlag AddAlphaClusterFeatureGatesFlagsAddLabelsFlag AddEnableLegacyAuthorizationFlagAddLocalSSDsGAFlagsAddLoggingFlagAddMachineTypeFlagAddMaintenanceWindowGroup AddMasterAuthorizedNetworksFlagsAddMasterGlobalAccessFlagAddMaxNodesPerPoolAddMaxPodsPerNodeFlagre  AddMembershipTypeFlagsAddMeshCertificatesFlagsAddMetadataFlagsAddMinCpuPlatformFlagAddMonitoringFlagAddNetworkPolicyFlagsAddClusterNodeIdentityFlagsAddNodeLabelsFlagr(   AddNodeTaintsFlagAddNodeVersionFlagAddNotificationConfigFlagAddNumNodesAddPlacementTypeFlagAddPlacementPolicyFlagAddPreemptibleFlagr[  AddReleaseChannelFlagAddResourceManagerTagsCreate,AddAutoprovisioningResourceManagerTagsCreateAddReservationAffinityFlagsAddResourceUsageExportFlagsAddShieldedInstanceFlagsAddEnableShieldedNodesFlags"AddEnableStackdriverKubernetesFlagrn  AddStoragePoolsFlagAddIpv6AccessTypeFlagAddTagsCreateAddTagBindingsCreateAddThreadsPerCore$AddAutoprovisioningNetworkTagsCreaterh  AddVerticalPodAutoscalingFlagsrv  r|  AddEnableServiceExternalIPs AddPrivateEndpointSubnetworkFlagAddEnableGoogleCloudAccessAddFleetProjectFlagAddLoggingVariantFlagAddEnableMultiNetworkingFlagAddSecurityPostureFlag'AddClusterNetworkPerformanceConfigFlags AddEnableKubeletReadonlyPortFlag0AddAutoprovisioningEnableKubeletReadonlyPortFlagAddEnableK8sBetaAPIsAddSecurityPostureEnumFlagAddWorkloadVulnScanningEnumFlag"AddRuntimeVulnerabilityInsightFlagAddContainerdConfigFlagAddSecretManagerEnableFlagGroupAddInTransitEncryptionFlag+AddEnableCiliumClusterwideNetworkPolicyFlagAddEnableFqdnNetworkPolicyFlagAddEnableRayClusterLoggingAddEnableRayClusterMonitoringAddControlPlaneKeysFlagsAddCPDiskEncryptionKeyFlagAddEnableDNSAccessFlag(AddDisableL4LbFirewallReconciliationFlagAddClusterTierFlagAddEnableIPAccessFlag+AddAauthorizedNetworksOnPrivateEndpointFlagAddKubecontextOverrideFlagAddPatchUpdateFlag$AddAnonymousAuthenticationConfigFlagAddAutoIpamFlagAddEnableK8sTokensViaDnsFlagAddEnableLegacyLustrePortFlag AddEnableDefaultComputeClassFlagAddEnableK8sCertsViaDnsFlagAddNetworkTierFlagAddControlPlaneEgressFlag-AddEnableKernelModuleSignatureEnforcementFlagAddBetaAddonsFlagsAddAllowRouteOverlapFlagAddEnableGcfsFlagAddIstioConfigFlagAddGkeOidcFlagAddHostMaintenanceIntervalFlagAddLocalSSDsBetaFlags(AddEnableLoggingMonitoringSystemOnlyFlagAddMaintenanceIntervalFlagAddPodSecurityPolicyFlagr  AddLocalSsdEncryptionModeFlag*AddVerticalPodAutoscalingFlagsExperimentalAddWorkloadAltsFlagsAddWorkloadCertificatesFlags"AddEnableWorkloadMonitoringEapFlagAddCrossConnectSubnetworksFlagr  AddWorkloadConfigAuditFlagAddWorkloadVulnScanningFlagAddManagedConfigFlagAddSecretSyncFlagGroupAddPodSnapshotConfigFlagsAddAlphaAddonsFlagsAddLinuxSysctlFlagsAddLocalSSDsAlphaFlags AddSecurityProfileForCreateFlagsr  r  r  ReleaseTracksr  UniverseCompatibleCreateCommandr  DefaultUniverseOnlyr  r8  r;  r%   r#   <module>r     s&    &  '   > 9 0 8 G B 1 ; + / ( . : S 6 # 2>$,@6F8
 ??7
 Sj 
97@C=8 BL  @	O@	2@	 	%&&@	 	m	@	
 	/@	 	u??@	 	e..@	 	6@	 	$U%K%K@	 	 !I!I@	 	@	 	U,,@	 	 
@	  	u22!@	" 	E00#@	$ 	33%@	& 	599'@	( 	99)@	* 	%55+@	, 	i//,,
-@	2 	e..3@	4 	%555@	6 	UAA7@	8 	 A A9@	: 	$U%K%K;@	< 	%55=@	> 	 A A?@	@ 	GA@	B 	e==C@	D 	u//E@	F 	e==G@	H 	%@@I@	J 	E))K@	L 	E))M@	N 	577O@	P 	%;;Q@	R 	44S@	T 	e//U@	V 	uEEW@	X 	5++Y@	Z 	e::[@	\ 	5>>]@	^ 	e++_@	` 	))a@	b 	U;;c@	d 	5==e@	f 	#E$J$Jg@	h 	%%%i@	j 	e<<k@	l 	U..m@	n 	5''o@	p 	u//q@	r 	U<<s@	t 	 
u@	z 	  
{@	@ 	e<<A@	B 	e==C@	D 	E,,E@	F 	%55G@	H 	%<<I@	J 	%66K@	L 	E::M@	N 	E**O@	P 	%--Q@	R 	e--S@	T 	44U@	V 	99W@	X 	e--Y@	Z 	33[@	\ 	e--]@	^ 	u//_@	` 	e==a@	b 	U&&c@	d 	$Ig@	j 	33k@	l 	577m@	n 	u//o@	p 	%66q@	r 	@s@	t 	%55u@	v 	uAAw@	x 	.>>{@	~ 	u@@@	@ 	u@@A@	B 	E::C@	D 	::E@	F 	<G@	H 	II@	J 	LK@	L 	u??M@	N 	U++O@	P 	11Q@	R 	%55S@	T 	##U@	V 	22W@	X 	E33Y@	Z 	(66]@	` 	u  a@	b 	!%"F"Fc@	d 	E::e@	f 	E99g@	h 	#E$E$Ei@	j 	&Nm@	p 	$U%K%Kq@	r 	"5#C#Cs@	t 	11u@	v 	%55w@	x 	 !C!Cy@	z 	 !=!={@	| 	*99@	B 	$U%K%KC@	D 	4BBG@	J 	U77K@	L 	HM@	N 	5;;O@	P 	()N)NQ@	R 	,44U@	X 	E99Y@	Z 	uDD[@	\ 	u??]@	^ 	/==a@	d 	"5#G#Ge@	f 	Ni@	l 	"5#C#Cm@	n 	%e&I&Io@	p 	 !?!?q@	r 	  
s@	x 	u??y@	z 	577{@	| 	,::@	B 	((C@	D 	%55E@	F 	4==I@	L 	u??M@	N 	u//O@	P 	(66S@	V  //!&!C!C"'"E"E &+%K%K % A A//#==O ?? I}@	B 	 ]N]3] 	%**] 	U;;	]
 	] 	m] 	J] 	u??] 	 !I!I] 	6] 	$U%K%K] 	U,,] 	 
]  	u22!]" 	E00#]$ 	33%]& 	599']( 	99)]* 	%55+], 	i//,,
-]2 	e..3]4 	%555]6 	 A A7]8 	339]: 	577;]< 	UAA=]> 	 A A?]@ 	$U%K%KA]B 	e==C]D 	KE]F 	u//G]H 	e==I]J 	%@@K]L 	GM]N 	E))O]P 	E))Q]R 	e++S]T 	''U]V 	%;;W]X 	e//Y]Z 	uEE[]\ 	5++]]^ 	e::_]` 	5>>a]b 	u//c]d 	5==e]f 	#E$J$Jg]h 	"#Ai]j 	))k]l 	U;;m]n 	5''o]p 	"5#G#Gq]r 	577s]t 	44u]v 	U00w]x 	UKKy]z 	5''{]| 	%%%}]~ 	e<<]@ 	u//A]B 	U<<C]D 	 
E]J 	  
K]P 	e==Q]R 	e<<S]T 	-U]V 	E,,W]X 	%55Y]Z 	 
[]` 	E::a]b 	E**c]d 	%--e]f 	u??g]h 	e--i]j 	Nm]p 	44q]r 	e--s]t 	99u]v 	u//w]x 	e--y]z 	e=={]| 	U&&}]~ 	$IA]D 	U;;E]F 	u//G]H 	5I]J 	EK]L 	%55M]N 	uAAO]P 	.>>S]V 	u@@W]X 	u@@Y]Z 	E::[]\ 	::]]^ 	!!_]` 	u??a]b 	 
c]h 	11i]j 	!%"E"Ek]l 	%55m]n 	%55o]p 	Iq]r 	Ls]t 	##u]v 	22w]x 	(66{]~ 	E33]@ 	*A]B 	!<<E]H 	22I]J 	 B BK]L 	MM]N 	 
O]T 	 !I!IU]V 	$U%K%KW]X 	 D DY]Z 	#E$E$E[]\ 	&u'O'O]]^ 	$U%E%E_]` 	%e&G&Ga]b 	e..c]d 	"5#C#Ce]f 	33g]h 	11i]j 	%66k]l 	%55m]n 	 !C!Co]p 	 !=!=q]r 	*99u]x 	$U%K%Ky]z 	4BB}]@ 	U77A]B 	HC]D 	5;;E]F 	()N)NG]H 	,44K]N 	"5#G#GO]P 	u??Q]R 	E99S]T 	uDDU]V 	E88W]X 	/==[]^ 	"5#C#C_]` 	%e&I&Ia]b 	 !?!?c]d 	  
e]j 	u??k]l 	577m]n 	,::q]t 	((u]v 	%55w]x 	4=={]~ 	u??]@ //66//!&!C!C"'"E"E%*%K%K % A A//#==
 P77??
 Iw]| 
 cNc3c 	%++c 	U;;	c
 	c 	 !I!Ic 	Jc 	mc 	u??c 	$U%K%Kc 	e..c 	U,,c 	33c 	%55c 	6c  	 
!c& 	u22'c( 	E00)c* 	599+c, 	99-c. 	%55/c0 	i//,,
1c6 	e..7c8 	339c: 	577;c< 	UAA=c> 	 A A?c@ 	$U%K%KAcB 	 A ACcD 	e==EcF 	KGcH 	u//IcJ 	e==KcL 	%@@McN 	GOcP 	E))QcR 	E))ScT 	e++UcV 	''WcX 	%;;YcZ 	5''[c\ 	))]c^ 	U;;_c` 	"5#G#Gacb 	577ccd 	44ecf 	e//gch 	uEEicj 	5++kcl 	e::mcn 	5>>ocp 	u//qcr 	5==sct 	#E$J$Jucv 	%%%wcx 	e<<ycz 	u00{c| 	U11}c~ 	5''c@ 	UKKAcB 	u//CcD 	"#AEcF 	LGcH 	NKcN 	 
OcT 	e==UcV 	E,,WcX 	%55YcZ 	U<<[c\ 	 
]cb 	  
cch 	e<<icj 	-kcl 	E::mcn 	E**ocp 	%--qcr 	u??sct 	e--ucv 	44wcx 	e--ycz 	99{c| 	u//}c~ 	e--c@ 	e==AcB 	U&&CcD 	$IGcJ 	U;;KcL 	u//McN 	5OcP 	 
QcV 	FWcX 	u@@YcZ 	uAA[c\ 	.>>_cb 	u@@ccd 	%55ecf 	E::gch 	::icj 	!!kcl 	u??mcn 	5AAocp 	 
qcv 	11wcx 	!%"E"Eycz 	%55{c| 	%55}c~ 	Ic@ 	LAcB 	##CcD 	22EcF 	(66IcL 	E33McN 	*OcP 	!<<ScV 	22WcX 	 B BYcZ 	M[c\ 	 
]cb 	 !I!Iccd 	$U%K%Kecf 	 D Dgch 	#E$E$Eicj 	&u'O'Okcl 	$U%E%Emcn 	%e&G&Gocp 	"5#C#Cqcr 	33sct 	11ucv 	%66wcx 	%55ycz 	 !C!C{c| 	 !=!=}c~ 	*99AcD 	$U%K%KEcF 	4BBIcL 	U77McN 	HOcP 	5;;QcR 	()N)NScT 	,44WcZ 	"5#G#G[c\ 	u??]c^ 	E99_c` 	uDDacb 	E88ccd 	/==gcj 	"5#C#Ckcl 	%e&I&Imcn 	 !?!?ocp 	  
qcv 	u??wcx 	577ycz 	,::}c@ 	((AcB 	%55CcD 	4==GcJ 	u??KcL 	u//McN 	(66QcT 	%//UcV 	 !C!CWcX 	!%"E"EYcZ 	$U%K%K[c\ 	 A A]c^ 	u//_c` 	e==acb 	 
cch 	'Okcn 	77ocp 	1??scx
 ICcAD
P/(  
 D%%(()zT z  *zz D%%**+U U  ,Up D%%++,^& ^  -^r%   