
    W                        d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d dej                        Z G d	 d
ej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z  G d3 d4ej                        Z! G d5 d6ej                        Z" ejF                  ed7d8        ejH                  ejJ                  d9d:        ejH                  ejJ                  d;d<       y=)>zlGenerated message classes for apikeys version v2.

Manages the API keys associated with developer projects.
    )absolute_import)messages)encoding)extra_typesapikeysc                   4    e Zd ZdZ ej
                  d      Zy)ApikeysKeysLookupKeyRequestz~A ApikeysKeysLookupKeyRequest object.

  Fields:
    keyString: Required. Finds the project that owns the key string value.
     N__name__
__module____qualname____doc__	_messagesStringField	keyString     Klib/googlecloudsdk/generated_clients/apis/apikeys/v2/apikeys_v2_messages.pyr	   r	           $i##A&)r   r	   c                   8    e Zd ZdZ ej
                  dd      Zy)ApikeysOperationsGetRequestzaA ApikeysOperationsGetRequest object.

  Fields:
    name: The name of the operation resource.
  r
   TrequiredNr   r   r   r   r   r   namer   r   r   r   r           
		q4	0$r   r   c                       e Zd ZdZ ej
                  d      Z ej
                  dd      Z ej                  dd      Z	y)	)ApikeysProjectsLocationsKeysCreateRequestat  A ApikeysProjectsLocationsKeysCreateRequest object.

  Fields:
    keyId: User specified key id (optional). If specified, it will become the
      final component of the key resource name. The id must be unique within
      the project, must conform with RFC-1034, is restricted to lower-cased
      letters, and has a maximum length of 63 characters. In another word, the
      id must match the regular expression: `[a-z]([a-z0-9-]{0,61}[a-z0-9])?`.
      The id must NOT be a UUID-like string.
    parent: Required. The project in which the API key is created.
    v2Key: A V2Key resource to be passed as the request body.
  r
      Tr   V2Key   N)
r   r   r   r   r   r   keyIdparentMessageFieldv2Keyr   r   r   r   r   %   sC      )


"% 9  T2&
 )
 
 !
,%r   r   c                   \    e Zd ZdZ ej
                  d      Z ej
                  dd      Zy))ApikeysProjectsLocationsKeysDeleteRequesta  A ApikeysProjectsLocationsKeysDeleteRequest object.

  Fields:
    etag: Optional. The etag known to the client for the expected state of the
      key. This is to be used for optimistic concurrency.
    name: Required. The resource name of the API key to be deleted.
  r
   r    Tr   N)r   r   r   r   r   r   etagr   r   r   r   r(   r(   8   s/     
		q	!$			q4	0$r   r(   c                   8    e Zd ZdZ ej
                  dd      Zy)/ApikeysProjectsLocationsKeysGetKeyStringRequestzA ApikeysProjectsLocationsKeysGetKeyStringRequest object.

  Fields:
    name: Required. The resource name of the API key to be retrieved.
  r
   Tr   Nr   r   r   r   r+   r+   E   r   r   r+   c                   8    e Zd ZdZ ej
                  dd      Zy)&ApikeysProjectsLocationsKeysGetRequestz{A ApikeysProjectsLocationsKeysGetRequest object.

  Fields:
    name: Required. The resource name of the API key to get.
  r
   Tr   Nr   r   r   r   r-   r-   O   r   r   r-   c                       e Zd ZdZ ej
                  dej                  j                        Z ej                  d      Z
 ej                  dd      Z ej                  d      Zy	)
'ApikeysProjectsLocationsKeysListRequesta  A ApikeysProjectsLocationsKeysListRequest object.

  Fields:
    pageSize: Optional. Specifies the maximum number of results to be returned
      at a time.
    pageToken: Optional. Requests a specific page of results.
    parent: Required. Lists all API keys associated with this project.
    showDeleted: Optional. Indicate that keys deleted in the past 30 days
      should also be returned.
  r
   variantr    r"   Tr      N)r   r   r   r   r   IntegerFieldVariantINT32pageSizer   	pageTokenr$   BooleanFieldshowDeletedr   r   r   r/   r/   Y   sa    	 $Y##Ay/@/@/F/FG(#i##A&) 9  T2&&	&&q)+r   r/   c                       e Zd ZdZ ej
                  dd      Z ej
                  d      Z ej                  dd      Z	y)	(ApikeysProjectsLocationsKeysPatchRequesta  A ApikeysProjectsLocationsKeysPatchRequest object.

  Fields:
    name: Output only. The resource name of the key. The `name` has the form:
      `projects//locations/global/keys/`. For example: `projects/123456867718/
      locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2` NOTE: Key is
      a global resource; hence the only supported value for location is
      `global`.
    updateMask: The field mask specifies which fields to be updated as part of
      this request. All other fields are ignored. Mutable fields are:
      `display_name`, `restrictions`, and `annotations`. If an update mask is
      not provided, the service treats it as an implied mask equivalent to all
      allowed fields that are set on the wire. If the field mask has a special
      value "*", the service treats it equivalent to replace all allowed
      mutable fields.
    v2Key: A V2Key resource to be passed as the request body.
  r
   Tr   r    r!   r"   N)
r   r   r   r   r   r   r   
updateMaskr%   r&   r   r   r   r;   r;   k   sC    $ 
		q4	0$$y$$Q'*
 )
 
 !
,%r   r;   c                   ^    e Zd ZdZ ej
                  dd      Z ej                  dd      Zy)+ApikeysProjectsLocationsKeysUndeleteRequestzA ApikeysProjectsLocationsKeysUndeleteRequest object.

  Fields:
    name: Required. The resource name of the API key to be undeleted.
    v2UndeleteKeyRequest: A V2UndeleteKeyRequest resource to be passed as the
      request body.
  r
   Tr   V2UndeleteKeyRequestr    N)	r   r   r   r   r   r   r   r%   v2UndeleteKeyRequestr   r   r   r>   r>      s3     
		q4	0$///0FJr   r>   c                   r   e Zd ZdZ ej
                  d       G d dej                               Z ej
                  d       G d dej                               Z	 ej                  d      Z ej                  dd	      Z ej                  dd
      Z ej                  d      Z ej                  dd      Zy)	Operationa	  This resource represents a long-running operation that is the result of
  a network API call.

  Messages:
    MetadataValue: Service-specific metadata associated with the operation. It
      typically contains progress information and common metadata such as
      create time. Some services might not provide such metadata. Any method
      that returns a long-running operation should document the metadata type,
      if any.
    ResponseValue: The normal, successful response of the operation. If the
      original method returns no data on success, such as `Delete`, the
      response is `google.protobuf.Empty`. If the original method is standard
      `Get`/`Create`/`Update`, the response should be the resource. For other
      methods, the response should have the type `XxxResponse`, where `Xxx` is
      the original method name. For example, if the original method name is
      `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

  Fields:
    done: If the value is `false`, it means the operation is still in
      progress. If `true`, the operation is completed, and either `error` or
      `response` is available.
    error: The error result of the operation in case of failure or
      cancellation.
    metadata: Service-specific metadata associated with the operation. It
      typically contains progress information and common metadata such as
      create time. Some services might not provide such metadata. Any method
      that returns a long-running operation should document the metadata type,
      if any.
    name: The server-assigned name, which is only unique within the same
      service that originally returns it. If you use the default HTTP mapping,
      the `name` should be a resource name ending with
      `operations/{unique_id}`.
    response: The normal, successful response of the operation. If the
      original method returns no data on success, such as `Delete`, the
      response is `google.protobuf.Empty`. If the original method is standard
      `Get`/`Create`/`Update`, the response should be the resource. For other
      methods, the response should have the type `XxxResponse`, where `Xxx` is
      the original method name. For example, if the original method name is
      `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.
  additionalPropertiesc                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.MetadataValuea  Service-specific metadata associated with the operation. It typically
    contains progress information and common metadata such as create time.
    Some services might not provide such metadata. Any method that returns a
    long-running operation should document the metadata type, if any.

    Messages:
      AdditionalProperty: An additional property for a MetadataValue object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.MetadataValue.AdditionalPropertyzAn additional property for a MetadataValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   extra_types.JsonValuer    N	r   r   r   r   r   r   keyr%   valuer   r   r   AdditionalPropertyrG      0    
 "I!!!$c$i$$%<a@er   rL   r
   TrepeatedN	r   r   r   r   r   MessagerL   r%   rC   r   r   r   MetadataValuerE      s6    	AY.. 	A 29112FTXYr   rR   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Operation.ResponseValuea  The normal, successful response of the operation. If the original
    method returns no data on success, such as `Delete`, the response is
    `google.protobuf.Empty`. If the original method is standard
    `Get`/`Create`/`Update`, the response should be the resource. For other
    methods, the response should have the type `XxxResponse`, where `Xxx` is
    the original method name. For example, if the original method name is
    `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.

    Messages:
      AdditionalProperty: An additional property for a ResponseValue object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)*Operation.ResponseValue.AdditionalPropertyzAn additional property for a ResponseValue object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   rH   r    NrI   r   r   r   rL   rV      rM   r   rL   r
   TrN   NrP   r   r   r   ResponseValuerT      s6     	AY.. 	A 29112FTXYr   rW   r
   Statusr    r"   r2      N)r   r   r   r   r   MapUnrecognizedFieldsr   rQ   rR   rW   r8   doner%   errormetadatar   r   responser   r   r   rB   rB      s    'R "8!!"89Zi'' Z :Z6 "8!!"89Zi'' Z :Z< 
 			"$
 )
 
 1
-%#Y##OQ7(			q	!$#Y##OQ7(r   rB   c                       e Zd ZdZ G d dej
                        Z G d dej
                        Z ej                  dd      Z	 ej                  d      Z ej                  ddd	
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej"                  dd
      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Zy)StandardQueryParametersa4  Query parameters accepted by all methods.

  Enums:
    FXgafvValueValuesEnum: V1 error format.
    AltValueValuesEnum: Data format for response.

  Fields:
    f__xgafv: V1 error format.
    access_token: OAuth access token.
    alt: Data format for response.
    callback: JSONP
    fields: Selector specifying which fields to include in a partial response.
    key: API key. Your API key identifies your project and provides you with
      API access, quota, and reports. Required unless you provide an OAuth 2.0
      token.
    oauth_token: OAuth 2.0 token for the current user.
    prettyPrint: Returns response with indentations and line breaks.
    quotaUser: Available to use for quota purposes for server-side
      applications. Can be any arbitrary string assigned to a user, but should
      not exceed 40 characters.
    trace: A tracing token of the form "token:<tokenid>" to include in api
      requests.
    uploadType: Legacy upload protocol for media (e.g. "media", "multipart").
    upload_protocol: Upload protocol for media (e.g. "raw", "multipart").
  c                       e Zd ZdZdZdZdZy)*StandardQueryParameters.AltValueValuesEnumzData format for response.

    Values:
      json: Responses with Content-Type of application/json
      media: Media download with context-dependent Content-Type
      proto: Responses with Content-Type of application/x-protobuf
    r   r
   r    N)r   r   r   r   jsonmediaprotor   r   r   AltValueValuesEnumrb     s     DEEr   rf   c                       e Zd ZdZdZdZy)-StandardQueryParameters.FXgafvValueValuesEnumzVV1 error format.

    Values:
      _1: v1 error format
      _2: v2 error format
    r   r
   N)r   r   r   r   _1_2r   r   r   FXgafvValueValuesEnumrh   #  s     
B	
Br   rk   r
   r    r"   rc   )defaultr2   rY            T	   
         N)r   r   r   r   r   Enumrf   rk   	EnumFieldf__xgafvr   access_tokenaltcallbackfieldsrJ   oauth_tokenr8   prettyPrint	quotaUsertrace
uploadTypeupload_protocolr   r   r   r`   r`      s   4
9>> 
inn  !Y  !8!<(&&&q),	0!VD#"Y""1%( 9  #&	a #%	%%a(+&	&&q$7+#i##A&)
)


#%$y$$R(*)I))"-/r   r`   c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dej                  j                        Z ej                  ddd	      Z ej                  d
      Zy)rX   a  The `Status` type defines a logical error model that is suitable for
  different programming environments, including REST APIs and RPC APIs. It is
  used by [gRPC](https://github.com/grpc). Each `Status` message contains
  three pieces of data: error code, error message, and error details. You can
  find out more about this error model and how to work with it in the [API
  Design Guide](https://cloud.google.com/apis/design/errors).

  Messages:
    DetailsValueListEntry: A DetailsValueListEntry object.

  Fields:
    code: The status code, which should be an enum value of google.rpc.Code.
    details: A list of messages that carry the error details. There is a
      common set of message types for APIs to use.
    message: A developer-facing error message, which should be in English. Any
      user-facing error message should be localized and sent in the
      google.rpc.Status.details field, or localized by the client.
  rC   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)Status.DetailsValueListEntryzA DetailsValueListEntry object.

    Messages:
      AdditionalProperty: An additional property for a DetailsValueListEntry
        object.

    Fields:
      additionalProperties: Properties of the object. Contains field @type
        with type URL.
    c                   Z    e Zd ZdZ ej
                  d      Z ej                  dd      Zy)/Status.DetailsValueListEntry.AdditionalPropertyzAn additional property for a DetailsValueListEntry object.

      Fields:
        key: Name of the additional property.
        value: A extra_types.JsonValue attribute.
      r
   rH   r    NrI   r   r   r   rL   r   \  rM   r   rL   r
   TrN   NrP   r   r   r   DetailsValueListEntryr   O  s6    		AY.. 	A 29112FTXYr   r   r
   r0   r    TrN   r"   N)r   r   r   r   r   rZ   r   rQ   r   r3   r4   r5   coder%   detailsr   messager   r   r   rX   rX   ;  s    & "8!!"89Zi// Z :Z2 
 		9+<+<+B+B	C$"I""#:AM'!I!!!$'r   rX   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)V2AndroidApplicationa{  Identifier of an Android application for key use.

  Fields:
    packageName: The package name of the application.
    sha1Fingerprint: The SHA1 fingerprint of the application. For example,
      both sha1 formats are acceptable :
      DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09 or
      DA39A3EE5E6B4B0D3255BFEF95601890AFD80709. Output format is the latter.
  r
   r    N)r   r   r   r   r   r   packageNamesha1Fingerprintr   r   r   r   r   n  s-     &	%%a(+)I))!,/r   r   c                   :    e Zd ZdZ ej
                  ddd      Zy)V2AndroidKeyRestrictionszThe Android apps that are allowed to use the key.

  Fields:
    allowedApplications: A list of Android applications that are allowed to
      make API calls with this key.
  r   r
   TrN   N)r   r   r   r   r   r%   allowedApplicationsr   r   r   r   r   }  s"     /	../EqSWXr   r   c                   \    e Zd ZdZ ej
                  dd      Z ej
                  d      Zy)V2ApiTargeta  A restriction for a specific service and optionally one or multiple
  specific methods. Both fields are case insensitive.

  Fields:
    methods: Optional. List of one or more methods that can be called. If
      empty, all methods for the service are allowed. A wildcard (*) can be
      used as the last symbol. Valid examples:
      `google.cloud.translate.v2.TranslateService.GetSupportedLanguage`
      `TranslateText` `Get*` `translate.googleapis.com.Get*`
    service: The service for this restriction. It should be the canonical
      service name, for example: `translate.googleapis.com`. You can use
      [`gcloud services
      list`](https://cloud.google.com/sdk/gcloud/reference/services/list) to
      get a list of services that are enabled in the project.
  r
   TrN   r    N)r   r   r   r   r   r   methodsservicer   r   r   r   r     s/      "I!!!d3'!I!!!$'r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)V2BrowserKeyRestrictionszThe HTTP referrers (websites) that are allowed to use the key.

  Fields:
    allowedReferrers: A list of regular expressions for the referrer URLs that
      are allowed to make API calls with this key.
  r
   TrN   N)r   r   r   r   r   r   allowedReferrersr   r   r   r   r          +Y**1t<r   r   c                   4    e Zd ZdZ ej
                  d      Zy)V2GetKeyStringResponsezrResponse message for `GetKeyString` method.

  Fields:
    keyString: An encrypted and signed value of the key.
  r
   Nr   r   r   r   r   r     r   r   r   c                   8    e Zd ZdZ ej
                  dd      Zy)V2IosKeyRestrictionszThe iOS apps that are allowed to use the key.

  Fields:
    allowedBundleIds: A list of bundle IDs that are allowed when making API
      calls with this key.
  r
   TrN   N)r   r   r   r   r   r   allowedBundleIdsr   r   r   r   r     r   r   r   c                      e Zd ZdZ ej
                  d       G d dej                               Z ej                  dd      Z
 ej                  d      Z ej                  d      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Z ej                  dd      Z ej                  d      Z ej                  d      Z ej                  d      Zy)r!   a  The representation of a key managed by the API Keys API.

  Messages:
    AnnotationsValue: Annotations is an unstructured key-value map stored with
      a policy that may be set by external tools to store and retrieve
      arbitrary metadata. They are not queryable and should be preserved when
      modifying objects.

  Fields:
    annotations: Annotations is an unstructured key-value map stored with a
      policy that may be set by external tools to store and retrieve arbitrary
      metadata. They are not queryable and should be preserved when modifying
      objects.
    createTime: Output only. A timestamp identifying the time this key was
      originally created.
    deleteTime: Output only. A timestamp when this key was deleted. If the
      resource is not deleted, this must be empty.
    displayName: Human-readable display name of this key that you can modify.
      The maximum length is 63 characters.
    etag: Output only. A checksum computed by the server based on the current
      value of the Key resource. This may be sent on update and delete
      requests to ensure the client has an up-to-date value before proceeding.
      See https://google.aip.dev/154.
    keyString: Output only. An encrypted and signed value held by this key.
      This field can be accessed only through the `GetKeyString` method.
    name: Output only. The resource name of the key. The `name` has the form:
      `projects//locations/global/keys/`. For example: `projects/123456867718/
      locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2` NOTE: Key is
      a global resource; hence the only supported value for location is
      `global`.
    restrictions: Key restrictions.
    serviceAccountEmail: Optional. The email address of [the service
      account](https://cloud.google.com/iam/docs/service-accounts) the key is
      bound to.
    uid: Output only. Unique id in UUID4 format.
    updateTime: Output only. A timestamp identifying the time this key was
      last updated.
  rC   c                   d    e Zd ZdZ G d dej
                        Z ej                  ddd      Zy)V2Key.AnnotationsValuea  Annotations is an unstructured key-value map stored with a policy that
    may be set by external tools to store and retrieve arbitrary metadata.
    They are not queryable and should be preserved when modifying objects.

    Messages:
      AdditionalProperty: An additional property for a AnnotationsValue
        object.

    Fields:
      additionalProperties: Additional properties of type AnnotationsValue
    c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy))V2Key.AnnotationsValue.AdditionalPropertyzAn additional property for a AnnotationsValue object.

      Fields:
        key: Name of the additional property.
        value: A string attribute.
      r
   r    N)r   r   r   r   r   r   rJ   rK   r   r   r   rL   r     s-    
 "I!!!$c#i##A&er   rL   r
   TrN   NrP   r   r   r   AnnotationsValuer     s4    
	'Y.. 	' 29112FTXYr   r   r
   r    r"   r2   rY   rm   rn   V2Restrictionsro   rp   rq   rr   N)r   r   r   r   r   rZ   r   rQ   r   r%   annotationsr   
createTime
deleteTimedisplayNamer)   r   r   restrictionsserviceAccountEmailuid
updateTimer   r   r   r!   r!     s	   %N "8!!"89Z** Z :Z4 '	&&'91=+$y$$Q'*$y$$Q'*%	%%a(+			q	!$#i##A&)			q	!$'''(8!<,-	--a0	b!#$y$$R(*r   r!   c                   ^    e Zd ZdZ ej
                  ddd      Z ej                  d      Zy)V2ListKeysResponsezResponse message for `ListKeys` method.

  Fields:
    keys: A list of API keys.
    nextPageToken: The pagination token for the next page of results.
  r!   r
   TrN   r    N)	r   r   r   r   r   r%   keysr   nextPageTokenr   r   r   r   r     s1     
 		T	:$')''*-r   r   c                   X    e Zd ZdZ ej
                  d      Z ej
                  d      Zy)V2LookupKeyResponsezResponse message for `LookupKey` method.

  Fields:
    name: The resource name of the API key. If the API key has been purged,
      resource name is empty.
    parent: The project that owns the key with the value specified in the
      request.
  r
   r    N)r   r   r   r   r   r   r   r$   r   r   r   r   r     s-     
		q	!$ 9  #&r   r   c                       e Zd ZdZ ej
                  dd      Z ej
                  ddd      Z ej
                  dd	      Z ej
                  d
d      Z	 ej
                  dd      Z
y)r   an  Describes the restrictions on the key.

  Fields:
    androidKeyRestrictions: The Android apps that are allowed to use the key.
    apiTargets: A restriction for a specific service and optionally one or
      more specific methods. Requests are allowed if they match any of these
      restrictions. If no restrictions are specified, all targets are allowed.
    browserKeyRestrictions: The HTTP referrers (websites) that are allowed to
      use the key.
    iosKeyRestrictions: The iOS apps that are allowed to use the key.
    serverKeyRestrictions: The IP addresses of callers that are allowed to use
      the key.
  r   r
   r   r    TrN   r   r"   r   r2   V2ServerKeyRestrictionsrY   N)r   r   r   r   r   r%   androidKeyRestrictions
apiTargetsbrowserKeyRestrictionsiosKeyRestrictionsserverKeyRestrictionsr   r   r   r   r   '  sw     29112LaP%y%%mQF*19112LaP-y--.DaH0)001JANr   r   c                   8    e Zd ZdZ ej
                  dd      Zy)r   zThe IP addresses of callers that are allowed to use the key.

  Fields:
    allowedIps: A list of the caller IP addresses that are allowed to make API
      calls with this key.
  r
   TrN   N)r   r   r   r   r   r   
allowedIpsr   r   r   r   r   =  s     %y$$Q6*r   r   c                       e Zd ZdZy)r?   z)Request message for `UndeleteKey` method.N)r   r   r   r   r   r   r   r?   r?   H  s    2r   r?   rv   z$.xgafvri   1rj   2N)&r   
__future__r   apitools.base.protorpcliter   r   apitools.base.pyr   r   packagerQ   r	   r   r   r(   r+   r-   r/   r;   r>   rB   r`   rX   r   r   r   r   r   r   r!   r   r   r   r   r?   AddCustomJsonFieldMappingAddCustomJsonEnumMappingrk   r   r   r   <module>r      s0   ' < % ( ')"3"3 '1)"3"3 1-	0A0A -&
1	0A0A 
11i6G6G 11Y->-> 1*i.?.? *$-y/@/@ -0
K)2C2C 
Ki8	!! i8X<.i// <.~0%Y 0%f-9,, -Yy00 Y%)## %*=y00 ='Y.. '=9,, =M)I M)`	+** 	+$)++ $OY&& O,7i// 739,, 3 # " "Z4 ! ! !114> ! ! !114>r   