From 944192e03646ee106f0d4a40eddf828374a2ea8a Mon Sep 17 00:00:00 2001 From: proposalbot Date: Tue, 4 Apr 2023 09:38:10 +0000 Subject: [PATCH] Changes to cce_api-ref from docs/doc-exports#610 (CCE API 20230213 version Supp Reviewed-by: Eotvos, Oliver Co-authored-by: proposalbot Co-committed-by: proposalbot --- .../images/en-us_image_0000001207129076.png | Bin 0 -> 209836 bytes .../images/en-us_image_0000001207129902.png | Bin 0 -> 213662 bytes .../images/en-us_image_0000001207457192.png | Bin 0 -> 84814 bytes .../images/en-us_image_0000001207617538.png | Bin 0 -> 64210 bytes .../images/en-us_image_0000001207618830.png | Bin 0 -> 82080 bytes .../images/en-us_image_0000001251962373.png | Bin 0 -> 26433 bytes .../images/en-us_image_0000001252018205.png | Bin 0 -> 15897 bytes .../images/en-us_image_0000001252020583.png | Bin 0 -> 75846 bytes .../cluster_management/accepting_a_node.rst | 513 +++++++++++ .../cluster_management/creating_a_cluster.rst | 2 +- .../cluster_management/creating_a_node.rst | 827 +++++++++++++----- .../creating_a_node_pool.rst | 416 ++++++--- .../cluster_management/deleting_a_node.rst | 32 + .../deleting_a_node_pool.rst | 266 +++--- .../source/apis/cluster_management/index.rst | 8 + ..._all_node_pools_in_a_specified_cluster.rst | 174 +++- .../listing_all_nodes_in_a_cluster.rst | 32 + .../cluster_management/migrating_a_node.rst | 342 ++++++++ .../querying_a_specified_node_pool.rst | 244 +++++- .../reading_a_specified_node.rst | 408 ++++++--- .../cluster_management/removing_a_node.rst | 221 +++++ .../cluster_management/resetting_a_node.rst | 530 +++++++++++ .../updating_a_specified_node.rst | 32 + .../updating_a_specified_node_pool.rst | 159 ++-- .../appendix/attaching_disks_to_a_node.rst | 385 ++++++++ .../appendix/how_to_use_elb_in_a_cluster.rst | 140 --- api-ref/source/appendix/index.rst | 4 +- api-ref/source/change_history.rst | 15 +- api-ref/source/kubernetes_apis/overview.rst | 1 + 29 files changed, 3890 insertions(+), 861 deletions(-) create mode 100644 api-ref/source/_static/images/en-us_image_0000001207129076.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001207129902.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001207457192.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001207617538.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001207618830.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001251962373.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001252018205.png create mode 100644 api-ref/source/_static/images/en-us_image_0000001252020583.png create mode 100644 api-ref/source/apis/cluster_management/accepting_a_node.rst create mode 100644 api-ref/source/apis/cluster_management/migrating_a_node.rst create mode 100644 api-ref/source/apis/cluster_management/removing_a_node.rst create mode 100644 api-ref/source/apis/cluster_management/resetting_a_node.rst create mode 100644 api-ref/source/appendix/attaching_disks_to_a_node.rst delete mode 100644 api-ref/source/appendix/how_to_use_elb_in_a_cluster.rst diff --git a/api-ref/source/_static/images/en-us_image_0000001207129076.png b/api-ref/source/_static/images/en-us_image_0000001207129076.png new file mode 100644 index 0000000000000000000000000000000000000000..771d96d355d5894fceae242c91f5636e87f21fc9 GIT binary patch literal 209836 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⩔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 z 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
_Q4&>9MwpU)0 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 E6YF{P#{d8T literal 0 HcmV?d00001 diff --git a/api-ref/source/_static/images/en-us_image_0000001207617538.png b/api-ref/source/_static/images/en-us_image_0000001207617538.png new file mode 100644 index 0000000000000000000000000000000000000000..2c2ab791b92382f92616d0bf44512827ada6576c GIT binary patch literal 64210 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 z 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 WtUguA>S6?yuBM`W?S+zM_G6)2sQhxU2 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 B`*i>S literal 0 HcmV?d00001 diff --git a/api-ref/source/_static/images/en-us_image_0000001252018205.png b/api-ref/source/_static/images/en-us_image_0000001252018205.png new file mode 100644 index 0000000000000000000000000000000000000000..dec24b12b985598736d6e3aa721f82408e855c24 GIT binary patch literal 15897 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⋘q@+Y4 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 literal 0 HcmV?d00001 diff --git a/api-ref/source/_static/images/en-us_image_0000001252020583.png b/api-ref/source/_static/images/en-us_image_0000001252020583.png new file mode 100644 index 0000000000000000000000000000000000000000..be60d6bf0deb6248b222a94449ededf89a962027 GIT binary patch literal 75846 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 literal 0 HcmV?d00001 diff --git a/api-ref/source/apis/cluster_management/accepting_a_node.rst b/api-ref/source/apis/cluster_management/accepting_a_node.rst new file mode 100644 index 0000000..092c7ee --- /dev/null +++ b/api-ref/source/apis/cluster_management/accepting_a_node.rst @@ -0,0 +1,513 @@ +:original_name: AddNode.html + +.. _AddNode: + +Accepting a Node +================ + +Function +-------- + +This API is used to accept a node into a specified cluster. + +.. note:: + + The URL for cluster management is in the format of https://Endpoint/uri. In the URL, **uri** indicates the resource path, that is, the path for API access. + +URI +--- + +POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/add + +.. table:: **Table 1** Path Parameters + + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+========+==========================================================================================================================+ + | project_id | Yes | String | Project ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | cluster_id | Yes | String | Cluster ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + +Request Parameters +------------------ + +.. table:: **Table 2** Request header parameters + + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==============+===========+========+=================================================================================================================================================================================================================================================+ + | Content-Type | Yes | String | Message body type (format). | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | X-Auth-Token | Yes | String | Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details, see :ref:`API Usage Guidelines `. | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 3** Request body parameters + + +-----------------+-----------------+-----------------------------------------------------------------------------------------+-----------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=========================================================================================+=================================================================+ + | apiVersion | Yes | String | API version. The value is fixed at **v3**. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------+-----------------------------------------------------------------+ + | kind | Yes | String | API type. The value is fixed at **List**. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------+-----------------------------------------------------------------+ + | nodeList | Yes | Array of :ref:`AddNode ` objects | List of the nodes to be accepted. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | Nodes must have 2-core or higher CPU, 4 GB or larger memory. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------+-----------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_addnode: + +.. table:: **Table 4** AddNode + + +-----------+-----------+---------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+===================================================================================================+==========================================================================================================+ + | serverID | Yes | String | Server ID. For details about how to obtain the server ID, see the ECS or BMS documentation. | + +-----------+-----------+---------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------+ + | spec | Yes | :ref:`ReinstallNodeSpec ` object | Node reinstallation configuration parameters. Currently, accepted nodes cannot be added into node pools. | + +-----------+-----------+---------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallnodespec: + +.. table:: **Table 5** ReinstallNodeSpec + + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=======================+=================+===================================================================================================================+=====================================================================================================================================================================================================================================================================================================================================+ + | os | Yes | String | Operating system. If you specify a custom image, the actual OS version in the IMS image is used. Select an OS version supported by the current cluster, for example, EulerOS 2.5, CentOS 7.7, or EulerOS 2.9. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | Yes | :ref:`Login ` object | Node login mode. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | name | No | String | Node name. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | Specifying this field during reinstallation will change the node name, and the server name will change accordingly. By default, the current server name is used as the node name. Enter 1 to 56 characters starting with a letter and not ending with a hyphen (-). Only lowercase letters, digits, and hyphens (-) are allowed. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | serverConfig | No | :ref:`ReinstallServerConfig ` object | Server configuration. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | volumeConfig | No | :ref:`ReinstallVolumeConfig ` object | Volume management configuration. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`ReinstallRuntimeConfig ` object | Container runtime configuration. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | k8sOptions | No | :ref:`ReinstallK8sOptionsConfig ` object | Kubernetes node configuration. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | lifecycle | No | :ref:`NodeLifecycleConfig ` object | Customized lifecycle configuration of a node. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | initializedConditions | No | Array of strings | Custom initialization flag. | + | | | | | + | | | | Before CCE nodes are initialized, they are tainted with **node.cloudprovider.kubernetes.io/uninitialized** to prevent pods from being scheduled to them. | + | | | | | + | | | | CCE supports custom initialization flags. After receiving the **initializedConditions** parameter, CCE converts the parameter value into a node label and provisions the label with the node, for example, **cloudprovider.openvessel.io/inject-initialized-conditions=CCEInitial_CustomedInitial**. | + | | | | | + | | | | After the node is labeled, its **status.Conditions** is polled to check whether the **type** of **conditions** has a flag name, such as **CCEInitial** and **CustomedInitial**. If all input flags exist and their status is **True**, the node initialization is complete and the initialization taint is removed. | + | | | | | + | | | | - Use only letters and digits. Max. characters: 20. | + | | | | - Max. flags: 2. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | No | :ref:`ReinstallExtendParam ` object | Extended reinstallation parameter, which is discarded. | + +-----------------------+-----------------+-------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_login: + +.. table:: **Table 6** Login + + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=========================================================+ + | sshKey | No | String | Name of the key pair used for login. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | userPassword | No | String | Password used for node login. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallserverconfig: + +.. table:: **Table 7** ReinstallServerConfig + + +------------+-----------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+=======================================================================================================+===========================================================================================================================================================================================================================================================+ + | userTags | No | Array of :ref:`UserTag ` objects | Cloud server labels. The key of a label must be unique. The maximum number of user-defined labels supported by CCE depends on the region. In the region that supports the least number of labels, you can still create up to 5 labels for a cloud server. | + +------------+-----------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rootVolume | No | :ref:`ReinstallVolumeSpec ` object | System disk configurations used in reinstallation. | + +------------+-----------+-------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_usertag: + +.. table:: **Table 8** UserTag + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+===============================================================================================+ + | key | No | String | Key of the cloud server label. The value cannot start with **CCE-** or **\__type_baremetal**. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + | value | No | String | Value of the cloud server label. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallvolumespec: + +.. table:: **Table 9** ReinstallVolumeSpec + + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+================================================================================================+ + | imageID | No | String | Custom image ID. | + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + | cmkID | No | String | User master key ID. If this parameter is left blank by default, the EVS disk is not encrypted. | + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallvolumeconfig: + +.. table:: **Table 10** ReinstallVolumeConfig + + +-----------------+-----------------+-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===============================================================================+===========================================================================================================================================================================================================+ + | lvmConfig | No | String | Docker data disk configurations. | + | | | | | + | | | | The following is an example default configuration: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "lvmConfig":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | | + | | | | The following fields are included: | + | | | | | + | | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | + | | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | + | | | | - **diskType**: disk type. Currently, only **evs**, **hdd**, and **ssd** are supported. | + | | | | - **lvType**: type of a logic volume. The value can be **linear** or **striped**. | + | | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-----------------+-----------------+-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | No | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | | + | | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | | + | | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------+-----------------+-------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_storage: + +.. table:: **Table 11** Storage + + +------------------+-----------+-----------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==================+===========+===========================================================================================================+=============================================================================================+ + | storageSelectors | Yes | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------+-----------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Yes | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------+-----------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_storageselectors: + +.. table:: **Table 12** StorageSelectors + + +-------------+-----------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=============+===========+=======================================================================================+=====================================================================================================================================================================================================================================================================+ + | name | Yes | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+-----------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | Yes | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+-----------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | No | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+-----------+---------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_matchlabels: + +.. table:: **Table 13** matchLabels + + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===================+===========+========+=============================================================================================================================+ + | size | No | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | No | String | EVS disk type. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | No | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | No | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | No | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_storagegroups: + +.. table:: **Table 14** StorageGroups + + +---------------+-----------+---------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===============+===========+===================================================================================================+===================================================================================================================================================================+ + | name | Yes | String | Name of a virtual storage group, which must be unique. | + +---------------+-----------+---------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | No | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+-----------+---------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Yes | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+-----------+---------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Yes | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+-----------+---------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_virtualspace: + +.. table:: **Table 15** VirtualSpace + + +-----------------+-----------------+-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===========================================================================================+=============================================================================================================================+ + | name | Yes | String | Name of a virtualSpace. | + | | | | | + | | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------+-----------------+-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | Yes | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------+-----------------+-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | No | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------+-----------------+-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------+-----------------+-------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_lvmconfig: + +.. table:: **Table 16** LVMConfig + + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+========================================================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | No | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_runtimeconfig: + +.. table:: **Table 17** RuntimeConfig + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+=============================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallruntimeconfig: + +.. table:: **Table 18** ReinstallRuntimeConfig + + +-----------------+-----------------+-------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===============================================================================+======================================================================================================================================================================================================================================================================================================================================+ + | dockerBaseSize | No | Integer | Available disk space of a single container on a node, in GB. | + | | | | | + | | | | If this parameter is left blank or is set to **0**, the default value is used. In Device Mapper mode, the default value is **10**. In OverlayFS mode, the available space of a single container is not limited by default, and the **dockerBaseSize** setting takes effect only on EulerOS nodes in the cluster of the new version. | + | | | | | + | | | | When Device Mapper is used, you are advised to set **dockerBaseSize** to a value less than or equal to 80 GB. If the value is too large, the container runtime may fail to be started due to long initialization. If there are special requirements for the container disk space, you can mount an external or local storage device. | + +-----------------+-----------------+-------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | No | :ref:`Runtime ` object | Container runtime. Defaults to **docker**. | + +-----------------+-----------------+-------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_runtime: + +.. table:: **Table 19** Runtime + + +-----------------+-----------------+-----------------+--------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+============================================+ + | name | No | String | Container runtime. Defaults to **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+--------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallk8soptionsconfig: + +.. table:: **Table 20** ReinstallK8sOptionsConfig + + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=====================================================================================+=====================================================================================================================================================================================================================================================================================+ + | labels | No | Map | Defined in key-value pairs. A maximum of 20 key-value pairs are allowed. | + | | | | | + | | | | - **Key**: Enter 1 to 63 characters, starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | + | | | | - **Value**: The value can be left blank or contain 1 to 63 characters that start with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "k8sTags": { | + | | | | "key": "value" | + | | | | } | + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | taints | No | Array of :ref:`Taint ` objects | Taints can be added for anti-affinity when creating nodes. A maximum of 20 taints can be added. Each taint contains the following parameters: | + | | | | | + | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | + | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | + | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "taints": [{ | + | | | | "key": "status", | + | | | | "value": "unavailable", | + | | | | "effect": "NoSchedule" | + | | | | }, { | + | | | | "key": "looks", | + | | | | "value": "bad", | + | | | | "effect": "NoSchedule" | + | | | | }] | + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | maxPods | No | Integer | Maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256. This limit prevents the node from being overloaded of pods. | + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nicMultiqueue | No | String | - Number of ENI queues. Example setting: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "[{\"queue\":4}]" | + | | | | | + | | | | The following fields are included: | + | | | | | + | | | | - **queue**: number of ENI queues. | + | | | | - This field can be configured only for BMS nodes in a CCE Turbo cluster. | + | | | | - Supported proportions are {"1":128, "2":92, "4":92, "8":32, "16":16, "28":9}. That is, if there is one queue, a maximum of 128 ENIs can be bound. If there are two queues, a maximum of 92 ENIs can be bound for two queues. | + | | | | - A larger number of ENI queues indicates higher performance but fewer ENIs can be bound. The queue settings cannot be changed after the node pool is created. | + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nicThreshold | No | String | - ENI pre-binding thresholds. Example setting: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "0.3:0.6" | + | | | | | + | | | | - Low threshold (L): determines the minimum number of pre-bound ENIs (Min). Formula: Min = Total number of ENIs of the node x L | + | | | | - High threshold (H): determines the maximum number of pre-bound ENIs (Max). Formula: Max = Total number of ENIs of the node x H | + | | | | - Number of ENIs bound to a BMS node (B) and number of ENIs being used by pods (U): U + Min < B < U + Max | + | | | | - If the number of pre-bound ENIs on a BMS node is smaller than the minimum allowed, the system will bind more ENIs to make the numbers equal. | + | | | | - If the number of pre-bound ENIs on a BMS node is larger than the maximum allowed, the system periodically unbinds ENIs (about every 2 minutes) to make the numbers equal. | + | | | | - Both the thresholds are one-decimal-place values ranging from 0.0 to 1.0. The low threshold must be smaller than or equal to the high one. | + | | | | - This field can be configured only for BMS nodes in a CCE Turbo cluster. | + | | | | - Pre-binding ENIs can speed up workload creation but occupies IP addresses. | + +-----------------+-----------------+-------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_taint: + +.. table:: **Table 21** Taint + + ========= ========= ====== =========== + Parameter Mandatory Type Description + ========= ========= ====== =========== + key Yes String Key. + value No String Value. + effect Yes String Effect. + ========= ========= ====== =========== + +.. _addnode__en-us_topic_0000001417516392_request_nodelifecycleconfig: + +.. table:: **Table 22** NodeLifecycleConfig + + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=================================================================================================+ + | preInstall | No | String | Pre-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + | postInstall | No | String | Post-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + +.. _addnode__en-us_topic_0000001417516392_request_reinstallextendparam: + +.. table:: **Table 23** ReinstallExtendParam + + +-----------------------+-----------+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=======================+===========+========+==============================================================================================================================================================================================+ + | alpha.cce/NodeImageID | No | String | (Discarded) ID of the user image to run the target OS. Specifying this parameter is equivalent to specifying **imageID** in **ReinstallVolumeSpec**. The original value will be overwritten. | + +-----------------------+-----------+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Response Parameters +------------------- + +**Status code: 200** + +.. table:: **Table 24** Response body parameters + + +-----------+--------+-------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=======================================================================================================+ + | jobid | String | Job ID returned after the job is delivered. The job ID can be used to query the job execution status. | + +-----------+--------+-------------------------------------------------------------------------------------------------------+ + +Example Requests +---------------- + +Accepting a Node + +.. code-block:: text + + POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/add + + { + "kind" : "List", + "apiVersion" : "v3", + "nodeList" : [ { + "serverID" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "spec" : { + "name" : "my-ecs-0001", + "os" : "EulerOS 2.5", + "login" : { + "sshKey" : "KeyPair-001" + } + } + } ] + } + +Example Responses +----------------- + +**Status code: 200** + +The job for accepting a node into a specified cluster is successfully delivered. + +.. code-block:: + + { + "jobid" : "2ec9b78d-9368-46f3-8f29-d1a95622a568" + } + +Status Codes +------------ + ++-------------+----------------------------------------------------------------------------------+ +| Status Code | Description | ++=============+==================================================================================+ +| 200 | The job for accepting a node into a specified cluster is successfully delivered. | ++-------------+----------------------------------------------------------------------------------+ + +Error Codes +----------- + +See :ref:`Error Codes `. diff --git a/api-ref/source/apis/cluster_management/creating_a_cluster.rst b/api-ref/source/apis/cluster_management/creating_a_cluster.rst index 452334b..821e3cf 100644 --- a/api-ref/source/apis/cluster_management/creating_a_cluster.rst +++ b/api-ref/source/apis/cluster_management/creating_a_cluster.rst @@ -13,7 +13,7 @@ This API is used to create an empty cluster, which has only master nodes but do .. note:: - The URL for cluster management is in the format of **https://Endpoint/uri**. In the URL, **uri** indicates the resource path, that is, the path for API access. - - Info collect agent (ICAgent) is an O&M data collection agent used by Application Performance Management (APM) service. It runs on each server to collect data from probes in real time. When this API is called to create a cluster, ICAgent is not installed by default. To automatically install ICAgent during cluster creation, add **"cluster.install.addons.external/install": "[{\\"addonTemplateName\\":\\"icagent\\"}]"** to the **annotations** field in the request body. + - Info collect agent (ICAgent) is an O&M data collection agent. It runs on each server to collect data from probes in real time. When this API is called to create a cluster, ICAgent is not installed by default. To automatically install ICAgent during cluster creation, add **"cluster.install.addons.external/install": "[{\\"addonTemplateName\\":\\"icagent\\"}]"** to the **annotations** field in the request body. - Before creating a cluster, :ref:`Creating a VPC and Subnet `. If a VPC and subnet already exists, you do not need to create them again. - By default, an account can create a maximum of five clusters in each region. diff --git a/api-ref/source/apis/cluster_management/creating_a_node.rst b/api-ref/source/apis/cluster_management/creating_a_node.rst index 60bf0f6..f29c421 100644 --- a/api-ref/source/apis/cluster_management/creating_a_node.rst +++ b/api-ref/source/apis/cluster_management/creating_a_node.rst @@ -119,138 +119,149 @@ Request .. table:: **Table 5** Data structure of the **spec** field - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Mandatory | Type | Description | - +=================+=================+==============================================================+====================================================================================================================================================================================================================================================================================+ - | flavor | Yes | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | When adding a BMS node, check whether the flavor of the node to be added supports local disks. If local disks are not supported, add at least one 100 GB EVS disk. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | az | Yes | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | os | No | String | Node OS. | - | | | | | - | | | | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | - | | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | - | | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | - | | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | - | | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | If the **alpha.cce/NodeImageID** parameter in **extendParam** is specified during node creation, you do not need to set this field. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dedicatedHostId | No | String | ID of the dedicated host to which nodes will be scheduled. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | login | Yes | :ref:`login ` object | Node login mode, which can be key pair or password. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | rootVolume | Yes | :ref:`Volume ` object | System disk parameters of the node. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dataVolumes | Yes | Array of :ref:`Volume ` object | Data disk parameters of the node. Currently, you can add the second data disk for your node on the CCE console. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | publicIP | No | :ref:`publicIP ` object | EIP used by the node to access public networks. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | billingMode | No | Integer | Billing mode of a node. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This field is not supported for the current version. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | count | Yes | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1 and less than or equal to the defined limit. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This fielder can be set to **0** for a node pool. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | nodeNicSpec | No | :ref:`nodeNicSpec ` object | Description about the node NIC. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | extendParam | No | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | userTags | No | Object | Tag of a VM. | - | | | | | - | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | - | | | | | - | | | | - **Key**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | - | | | | - **Value**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "userTags": [ | - | | | | { | - | | | | "key": "tag1", | - | | | | "value": "aaaa" | - | | | | }, | - | | | | { | - | | | | "key": "tag2", | - | | | | "value": "bbbb" | - | | | | } | - | | | | ] | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | k8sTags | No | Object | Tag of a Kubernetes node. | - | | | | | - | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | - | | | | | - | | | | - **Key**: Enter 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | - | | | | - **Value**: The value can be left blank or a string of 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "k8sTags": { | - | | | | "key": "value" | - | | | | } | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | taints | No | Object | You can add taints to created nodes to configure anti-affinity. Each taint contains the following parameters: | - | | | | | - | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | - | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | - | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "taints": [{ | - | | | | "key": "status", | - | | | | "value": "unavailable", | - | | | | "effect": "NoSchedule" | - | | | | }, { | - | | | | "key": "looks", | - | | | | "value": "bad", | - | | | | "effect": "NoSchedule" | - | | | | }] | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | ecsGroupId | No | String | ECS group ID. If this parameter is specified, the node is created in the specified ECS group. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This parameter is not supported when you add a node to a node pool or use CCE Turbo cluster. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dedicatedHostId | No | String | ID of the DeH host. If this parameter is specified, the node is scheduled to its own DeH host. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This parameter is not supported when you add a node to a node pool. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | offloadNode | No | Boolean | Whether the node belongs to a CCE Turbo cluster. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This parameter is not supported when you add a node to a node pool. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | faultDomain | No | String | Cloud server fault domain. The node is created in the fault domain specified by this parameter. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | You must specify the ECS to which the fault domain policy applies and enable the fault domain feature. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | runtime | No | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===================================================================================+====================================================================================================================================================================================================================================================================================+ + | flavor | Yes | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | - When adding a BMS node, check whether the flavor of the node to be added supports local disks. If local disks are not supported, add at least one 100 GB EVS disk. | + | | | | - Nodes must have 2-core or higher CPU, 4 GB or larger memory. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | az | Yes | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | os | No | String | Node OS. | + | | | | | + | | | | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | + | | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | + | | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | + | | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | + | | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If the **alpha.cce/NodeImageID** parameter in **extendParam** is specified during node creation, you do not need to set this field. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dedicatedHostId | No | String | ID of the dedicated host to which nodes will be scheduled. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | Yes | :ref:`login ` object | Node login mode, which can be key pair or password. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rootVolume | Yes | :ref:`Volume ` object | System disk parameters of the node. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dataVolumes | Yes | Array of :ref:`Volume ` object | Data disk parameters of the node. Currently, you can add the second data disk for your node on the CCE console. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | No | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | | + | | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | | + | | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | publicIP | No | :ref:`publicIP ` object | EIP used by the node to access public networks. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | billingMode | No | Integer | Billing mode of a node. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | count | Yes | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1 and less than or equal to the defined limit. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This fielder can be set to **0** for a node pool. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nodeNicSpec | No | :ref:`nodeNicSpec ` object | Description about the node NIC. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | No | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | userTags | No | Object | Tag of a VM. | + | | | | | + | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | + | | | | | + | | | | - **Key**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | + | | | | - **Value**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "userTags": [ | + | | | | { | + | | | | "key": "tag1", | + | | | | "value": "aaaa" | + | | | | }, | + | | | | { | + | | | | "key": "tag2", | + | | | | "value": "bbbb" | + | | | | } | + | | | | ] | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | k8sTags | No | Object | Tag of a Kubernetes node. | + | | | | | + | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | + | | | | | + | | | | - **Key**: Enter 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | + | | | | - **Value**: The value can be left blank or a string of 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "k8sTags": { | + | | | | "key": "value" | + | | | | } | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | taints | No | Object | You can add taints to created nodes to configure anti-affinity. Each taint contains the following parameters: | + | | | | | + | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | + | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | + | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "taints": [{ | + | | | | "key": "status", | + | | | | "value": "unavailable", | + | | | | "effect": "NoSchedule" | + | | | | }, { | + | | | | "key": "looks", | + | | | | "value": "bad", | + | | | | "effect": "NoSchedule" | + | | | | }] | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ecsGroupId | No | String | ECS group ID. If this parameter is specified, the node is created in the specified ECS group. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This parameter is not supported when you add a node to a node pool or use CCE Turbo cluster. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dedicatedHostId | No | String | ID of the DeH host. If this parameter is specified, the node is scheduled to its own DeH host. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This parameter is not supported when you add a node to a node pool. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | offloadNode | No | Boolean | Whether the node belongs to a CCE Turbo cluster. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This parameter is not supported when you add a node to a node pool. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | faultDomain | No | String | Cloud server fault domain. The node is created in the fault domain specified by this parameter. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | You must specify the ECS to which the fault domain policy applies and enable the fault domain feature. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | No | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0242__table322873620312: @@ -282,44 +293,44 @@ Request .. table:: **Table 8** Data structure of the extendParam field - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | Parameter | Mandatory | Type | Description | - +=========================+=================+=================+=================================================================================================================+ - | maxPods | No | Integer | Maximum number of pods on the node. | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | agency_name | No | String | Specifies the IAM agency name. | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | dockerBaseSize | No | Integer | Available disk space of a single Docker container on the node using the device mapper. | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/preInstall | No | String | Script required before the installation. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/postInstall | No | String | Script required after the installation. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/NodeImageID | No | String | Mandatory if a custom image is used in creating a bare metal node. | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ - | DockerLVMConfigOverride | No | String | ConfigMap of the Docker data disk. The following is an example configuration: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | - | | | | | - | | | | In this example: | - | | | | | - | | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | - | | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | - | | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | - | | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | - | | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | - | | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | - +-------------------------+-----------------+-----------------+-----------------------------------------------------------------------------------------------------------------+ + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=========================+=================+=================+========================================================================================================================================================+ + | maxPods | No | Integer | Maximum number of pods on the node. | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | agency_name | No | String | Specifies the IAM agency name. | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dockerBaseSize | No | Integer | Available disk space of a single Docker container on the node using the device mapper. | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/preInstall | No | String | Script required before the installation. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/postInstall | No | String | Script required after the installation. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/NodeImageID | No | String | Mandatory if a custom image is used in creating a bare metal node. | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | No | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.)The following is an example configuration: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | | + | | | | In this example: | + | | | | | + | | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | + | | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | + | | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | + | | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | + | | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-------------------------+-----------------+-----------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0242__table10946114617286: @@ -457,6 +468,112 @@ Request | | | | - containerd | +-----------------+-----------------+-----------------+-----------------------------------------------------+ +.. _cce_02_0242__en-us_topic_0000001417516392_request_storage: + +.. table:: **Table 16** Storage + + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==================+===========+===============================================================================================================+=============================================================================================+ + | storageSelectors | Yes | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Yes | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_storageselectors: + +.. table:: **Table 17** StorageSelectors + + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=============+===========+===========================================================================================+=====================================================================================================================================================================================================================================================================+ + | name | Yes | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | Yes | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | No | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_matchlabels: + +.. table:: **Table 18** matchLabels + + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===================+===========+========+=============================================================================================================================+ + | size | No | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | No | String | EVS disk type. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | No | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | No | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | No | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_storagegroups: + +.. table:: **Table 19** StorageGroups + + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===============+===========+=======================================================================================================+===================================================================================================================================================================+ + | name | Yes | String | Name of a virtual storage group, which must be unique. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | No | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Yes | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Yes | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_virtualspace: + +.. table:: **Table 20** VirtualSpace + + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===============================================================================================+=============================================================================================================================+ + | name | Yes | String | Name of a virtualSpace. | + | | | | | + | | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | Yes | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | No | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_lvmconfig: + +.. table:: **Table 21** LVMConfig + + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+========================================================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | No | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__en-us_topic_0000001417516392_request_runtimeconfig: + +.. table:: **Table 22** RuntimeConfig + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+=============================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Example request**: CCE cluster: @@ -476,7 +593,7 @@ CCE cluster: } }, "spec": { - "flavor": "s1.medium", + "flavor": "c4.large.2", "az": "eu-de-01", "login": { "sshKey": "Keypair-demo" @@ -485,12 +602,42 @@ CCE cluster: "size": 40, "volumetype": "SAS" }, - "dataVolumes": [ - { - "size": 100, - "volumetype": "SAS" - } - ], + "dataVolumes" : [ { + "size" : 100, + "volumetype" : "SAS" + } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "userTags": [ { "key": "tag1", @@ -559,6 +706,38 @@ CCE Turbo cluster: "runtime": { "name": "containerd" }, + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "extendParam": { "alpha.cce/NodeImageID":"0fea78c3-1b31-4653-8859-ac151ccadcd4" } @@ -570,11 +749,11 @@ Response **Response parameters**: -:ref:`Table 16 ` describes the response parameters. +:ref:`Table 23 ` describes the response parameters. .. _cce_02_0242__en-us_topic_0079616779_en-us_topic_0079614912_ref458774242: -.. table:: **Table 16** Response parameters +.. table:: **Table 23** Response parameters +------------+--------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -592,7 +771,7 @@ Response .. _cce_02_0242__table0360745335: -.. table:: **Table 17** Data structure of the **metadata** field +.. table:: **Table 24** Data structure of the **metadata** field +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -636,7 +815,7 @@ Response .. _cce_02_0242__table13949117115810: -.. table:: **Table 18** Data structure of the **spec** field +.. table:: **Table 25** Data structure of the **spec** field +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -659,6 +838,16 @@ Response +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dataVolumes | Array of :ref:`Volume ` object | Data disk parameters of the node. | +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | + | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | + | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | + | | | .. note:: | + | | | | + | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | publicIP | :ref:`publicIP ` object | EIP parameters of a node. | +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | nodeNicSpec | :ref:`nodeNicSpec ` object | Description about the node NIC. | @@ -763,7 +952,7 @@ Response .. _cce_02_0242__table162751117166: -.. table:: **Table 19** Data structure of the nodeNicSpec field +.. table:: **Table 26** Data structure of the nodeNicSpec field +------------+------------------------------------------------------------------+------------------------------------+ | Parameter | Type | Description | @@ -775,7 +964,7 @@ Response .. _cce_02_0242__table614985275016: -.. table:: **Table 20** Data structure of the primaryNic/extNics field +.. table:: **Table 27** Data structure of the primaryNic/extNics field +-----------+------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -789,58 +978,58 @@ Response .. _cce_02_0242__table2039318361484: -.. table:: **Table 21** Data structure of the **extendParam** field +.. table:: **Table 28** Data structure of the **extendParam** field - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=========================+=======================+=================================================================================================================+ - | chargingMode | Integer | Billing mode of a node. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | ecs:performancetype | String | Type of the ECS specifications. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | orderID | String | Order ID. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | productID | String | Product ID. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | publicKey | String | Key pair used to log in to the node. Used when creating a key pair. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | maxPods | Integer | Maximum number of pods on the node. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | dockerBaseSize | Integer | Available disk space of a single Docker container on the node using the device mapper. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | agency_name | String | Specifies the IAM agency name. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | DockerLVMConfigOverride | String | Docker data disk configurations. The following is the default configuration: | - | | | | - | | | .. code-block:: | - | | | | - | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | - | | | | - | | | The configuration contains the following fields: | - | | | | - | | | - **userLV**: size of the user space, for example: **vgpaas/20%VG**. | - | | | - **userPath**: mount path of the user space, for example: **/home/wqt-test**. | - | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | - | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | - | | | - **dockerThinpool**: Docker disk space, for example: **vgpaas/60%VG**. | - | | | - **kubernetesLV**: kubelet size, for example: **vgpaas/20%VG**. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=========================+=======================+==========================================================================================================================================================+ + | chargingMode | Integer | Billing mode of a node. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ecs:performancetype | String | Type of the ECS specifications. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | orderID | String | Order ID. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | productID | String | Product ID. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | publicKey | String | Key pair used to log in to the node. Used when creating a key pair. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | maxPods | Integer | Maximum number of pods on the node. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dockerBaseSize | Integer | Available disk space of a single Docker container on the node using the device mapper. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | agency_name | String | Specifies the IAM agency name. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.) The following is the default configuration: | + | | | | + | | | .. code-block:: | + | | | | + | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | + | | | The configuration contains the following fields: | + | | | | + | | | - **userLV**: size of the user space, for example: **vgpaas/20%VG**. | + | | | - **userPath**: mount path of the user space, for example: **/home/wqt-test**. | + | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | + | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | + | | | - **dockerThinpool**: Docker disk space, for example: **vgpaas/60%VG**. | + | | | - **kubernetesLV**: kubelet size, for example: **vgpaas/20%VG**. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0242__table9637161310338: -.. table:: **Table 22** Data structure of the **status** field +.. table:: **Table 29** Data structure of the **status** field +-----------------------+-----------------------+------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -865,7 +1054,7 @@ Response .. _cce_02_0242__table483064395515: -.. table:: **Table 23** Runtime +.. table:: **Table 30** Runtime +-----------------------+-----------------------+-----------------------------------------------------+ | Parameter | Type | Description | @@ -878,6 +1067,112 @@ Response | | | - containerd | +-----------------------+-----------------------+-----------------------------------------------------+ +.. _cce_02_0242__response_storage: + +.. table:: **Table 31** Storage + + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +==================+===================================================================================+=============================================================================================+ + | storageSelectors | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_storageselectors: + +.. table:: **Table 32** StorageSelectors + + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+===============================================================+=====================================================================================================================================================================================================================================================================+ + | name | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_matchlabels: + +.. table:: **Table 33** matchLabels + + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===================+========+=============================================================================================================================+ + | size | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_storagegroups: + +.. table:: **Table 34** StorageGroups + + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===============+===========================================================================+===================================================================================================================================================================+ + | name | String | Name of a virtual storage group, which must be unique. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_virtualspace: + +.. table:: **Table 35** VirtualSpace + + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+===================================================================+=============================================================================================================================+ + | name | String | Name of a virtualSpace. | + | | | | + | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | + | | | .. note:: | + | | | | + | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_lvmconfig: + +.. table:: **Table 36** LVMConfig + + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+========================================================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0242__response_runtimeconfig: + +.. table:: **Table 37** RuntimeConfig + + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=============================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Example response**: .. code-block:: @@ -912,6 +1207,38 @@ Response "size": 100 } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "publicIP": { "count": 2, "eip": { @@ -971,6 +1298,38 @@ CCE Turbo cluster: "hw:passthrough": true } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "count": 1, "runtime": { "name": "containerd" @@ -987,11 +1346,11 @@ CCE Turbo cluster: Status Code ----------- -:ref:`Table 24 ` describes the status codes of this API. +:ref:`Table 38 ` describes the status codes of this API. .. _cce_02_0242__en-us_topic_0079614900_table46761928: -.. table:: **Table 24** Status code +.. table:: **Table 38** Status code +-------------+----------------------------------------------------------------------------+ | Status Code | Description | diff --git a/api-ref/source/apis/cluster_management/creating_a_node_pool.rst b/api-ref/source/apis/cluster_management/creating_a_node_pool.rst index 6632f3e..699cfdf 100644 --- a/api-ref/source/apis/cluster_management/creating_a_node_pool.rst +++ b/api-ref/source/apis/cluster_management/creating_a_node_pool.rst @@ -113,104 +113,116 @@ Request .. table:: **Table 6** Data structure of the **nodeTemplate** field - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Mandatory | Type | Description | - +=================+=================+==============================================================+====================================================================================================================================================================================================================================================================================+ - | flavor | Yes | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | When adding a BMS node, check whether the flavor of the node to be added supports local disks. If local disks are not supported, add at least one 100 GB EVS disk. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | az | Yes | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | os | No | String | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | - | | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | - | | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | - | | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | - | | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | If the **alpha.cce/NodeImageID** parameter in **extendParam** is specified during node creation, you do not need to set this field. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | login | Yes | :ref:`login ` object | Node login mode, which can be key pair or password. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | rootVolume | Yes | :ref:`Volume ` object | System disk parameters of the node. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dataVolumes | Yes | Array of :ref:`Volume ` object | Data disk parameters of the node. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | publicIP | No | :ref:`publicIP ` object | EIP used by the node to access public networks. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | billingMode | No | Integer | Billing mode of a node. | - | | | | | - | | | | .. note:: | - | | | | | - | | | | This field is not supported for the current version. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | count | Yes | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1 and less than or equal to the defined limit. This field can be set to **0** for a node pool. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | extendParam | No | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | userTags | No | Object | Tag of a VM. | - | | | | | - | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | - | | | | | - | | | | - **Key**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | - | | | | - **Value**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "userTags": [ | - | | | | { | - | | | | "key": "tag1", | - | | | | "value": "aaaa" | - | | | | }, | - | | | | { | - | | | | "key": "tag2", | - | | | | "value": "bbbb" | - | | | | } | - | | | | ] | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | k8sTags | No | Object | Tag of a Kubernetes node. | - | | | | | - | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | - | | | | | - | | | | - **Key**: Enter 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | - | | | | - **Value**: The value can be left blank or a string of 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "k8sTags": { | - | | | | "key": "value" | - | | | | } | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | taints | No | Object | You can add taints to created nodes to configure anti-affinity. Each taint contains the following parameters: | - | | | | | - | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | - | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | - | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | - | | | | | - | | | | Example: | - | | | | | - | | | | .. code-block:: | - | | | | | - | | | | "taints": [{ | - | | | | "key": "status", | - | | | | "value": "unavailable", | - | | | | "effect": "NoSchedule" | - | | | | }, { | - | | | | "key": "looks", | - | | | | "value": "bad", | - | | | | "effect": "NoSchedule" | - | | | | }] | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | nodeNicSpec | No | :ref:`nodeNicSpec ` object | Description about the node NIC. | - +-----------------+-----------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===================================================================================+====================================================================================================================================================================================================================================================================================+ + | flavor | Yes | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | When adding a BMS node, check whether the flavor of the node to be added supports local disks. If local disks are not supported, add at least one 100 GB EVS disk. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | az | Yes | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | os | No | String | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | + | | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | + | | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | + | | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | + | | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If the **alpha.cce/NodeImageID** parameter in **extendParam** is specified during node creation, you do not need to set this field. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | Yes | :ref:`login ` object | Node login mode, which can be key pair or password. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rootVolume | Yes | :ref:`Volume ` object | System disk parameters of the node. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dataVolumes | Yes | Array of :ref:`Volume ` object | Data disk parameters of the node. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | No | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | | + | | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | | + | | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | publicIP | No | :ref:`publicIP ` object | EIP used by the node to access public networks. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | billingMode | No | Integer | Billing mode of a node. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | count | Yes | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1 and less than or equal to the defined limit. This field can be set to **0** for a node pool. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | No | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | userTags | No | Object | Tag of a VM. | + | | | | | + | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | + | | | | | + | | | | - **Key**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | + | | | | - **Value**: Only letters, digits, hyphens (-), underscores (_), and at signs (@) are supported. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "userTags": [ | + | | | | { | + | | | | "key": "tag1", | + | | | | "value": "aaaa" | + | | | | }, | + | | | | { | + | | | | "key": "tag2", | + | | | | "value": "bbbb" | + | | | | } | + | | | | ] | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | k8sTags | No | Object | Tag of a Kubernetes node. | + | | | | | + | | | | The format is key-value pair. The number of key-value pairs cannot exceed 20. | + | | | | | + | | | | - **Key**: Enter 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | + | | | | - **Value**: The value can be left blank or a string of 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "k8sTags": { | + | | | | "key": "value" | + | | | | } | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | taints | No | Object | You can add taints to created nodes to configure anti-affinity. Each taint contains the following parameters: | + | | | | | + | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | + | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | + | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "taints": [{ | + | | | | "key": "status", | + | | | | "value": "unavailable", | + | | | | "effect": "NoSchedule" | + | | | | }, { | + | | | | "key": "looks", | + | | | | "value": "bad", | + | | | | "effect": "NoSchedule" | + | | | | }] | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nodeNicSpec | No | :ref:`nodeNicSpec ` object | Description about the node NIC. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | No | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------+-----------------+-----------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0354__table10946114617286: @@ -364,7 +376,7 @@ Request +-------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | alpha.cce/NodeImageID | No | String | Mandatory if a custom image is used in creating a bare metal node. | +-------------------------+-----------------+-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | DockerLVMConfigOverride | No | String | ConfigMap of the Docker data disk. The following is an example configuration: | + | DockerLVMConfigOverride | No | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.)The following is an example configuration: | | | | | | | | | | .. code-block:: | | | | | | @@ -462,6 +474,127 @@ Request | serverGroupReference | No | String | ECS group ID. If this parameter is specified, all nodes in the node pool will be created in this ECS group. | +----------------------+-----------+--------+-------------------------------------------------------------------------------------------------------------+ +.. _cce_02_0354__table163721555105015: + +.. table:: **Table 18** Runtime + + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=====================================================+ + | name | No | String | Container runtime. The default value is **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_storage: + +.. table:: **Table 19** Storage + + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==================+===========+===============================================================================================================+=============================================================================================+ + | storageSelectors | Yes | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Yes | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------+---------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_storageselectors: + +.. table:: **Table 20** StorageSelectors + + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=============+===========+===========================================================================================+=====================================================================================================================================================================================================================================================================+ + | name | Yes | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | Yes | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | No | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+-----------+-------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_matchlabels: + +.. table:: **Table 21** matchLabels + + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===================+===========+========+=============================================================================================================================+ + | size | No | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | No | String | EVS disk type. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | No | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | No | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | No | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_storagegroups: + +.. table:: **Table 22** StorageGroups + + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===============+===========+=======================================================================================================+===================================================================================================================================================================+ + | name | Yes | String | Name of a virtual storage group, which must be unique. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | No | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Yes | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Yes | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+-----------+-------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_virtualspace: + +.. table:: **Table 23** VirtualSpace + + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+===============================================================================================+=============================================================================================================================+ + | name | Yes | String | Name of a virtualSpace. | + | | | | | + | | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | Yes | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | No | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------+-----------------+-----------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_lvmconfig: + +.. table:: **Table 24** LVMConfig + + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+========================================================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | No | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0354__en-us_topic_0000001417516392_request_runtimeconfig: + +.. table:: **Table 25** RuntimeConfig + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+=============================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Example Request** CCE cluster: @@ -595,11 +728,11 @@ Response **Response parameters:** -:ref:`Table 18 ` describes the response parameters. +:ref:`Table 26 ` describes the response parameters. .. _cce_02_0354__table835415466262: -.. table:: **Table 18** Response parameters +.. table:: **Table 26** Response parameters +------------+------------------------------------------------------------+-----------------------------------------------+ | Parameter | Type | Description | @@ -617,7 +750,7 @@ Response .. _cce_02_0354__table173551146152616: -.. table:: **Table 19** Data structure of the metadata field +.. table:: **Table 27** Data structure of the metadata field ========= ====== ====================== Parameter Type Description @@ -628,7 +761,7 @@ Response .. _cce_02_0354__table1735515465260: -.. table:: **Table 20** Data structure of the spec field +.. table:: **Table 28** Data structure of the spec field +------------------+----------------------------------------------------------------+----------------------------------------------------+ | Parameter | Type | Description | @@ -646,7 +779,7 @@ Response .. _cce_02_0354__table14356154632610: -.. table:: **Table 21** Data structure of the autoscaling field +.. table:: **Table 29** Data structure of the autoscaling field +-----------------------+-----------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -672,7 +805,7 @@ Response .. _cce_02_0354__table1778609171919: -.. table:: **Table 22** Data structure of the nodeManagement field +.. table:: **Table 30** Data structure of the nodeManagement field +----------------------+--------+-------------------------------------------------------------------------------------------------------------+ | Parameter | Type | Description | @@ -682,7 +815,7 @@ Response .. _cce_02_0354__table19851129411: -.. table:: **Table 23** Data structure of the status field +.. table:: **Table 31** Data structure of the status field +-----------------------+-----------------------+---------------------------------------------------------------+ | Parameter | Type | Description | @@ -753,6 +886,41 @@ CCE cluster: } } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, + "runtime": { + "name":"docker" + }, "publicIP": { "eip": { "bandwidth": {} @@ -851,6 +1019,38 @@ CCE Turbo cluster: "hw:passthrough": true } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "runtime": { "name":"containerd" }, @@ -867,11 +1067,11 @@ CCE Turbo cluster: Status Code ----------- -:ref:`Table 24 ` describes the status code of this API. +:ref:`Table 32 ` describes the status code of this API. .. _cce_02_0354__zh-cn_topic_0079614900_table46761928: -.. table:: **Table 24** Status code +.. table:: **Table 32** Status code +-------------+-------------------------------------------------------------------------------+ | Status Code | Description | diff --git a/api-ref/source/apis/cluster_management/deleting_a_node.rst b/api-ref/source/apis/cluster_management/deleting_a_node.rst index fde312e..376266a 100644 --- a/api-ref/source/apis/cluster_management/deleting_a_node.rst +++ b/api-ref/source/apis/cluster_management/deleting_a_node.rst @@ -160,6 +160,38 @@ Response "size": 100 } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "publicIP": { "eip": { "bandwidth": {} diff --git a/api-ref/source/apis/cluster_management/deleting_a_node_pool.rst b/api-ref/source/apis/cluster_management/deleting_a_node_pool.rst index fdb68a7..be410b9 100644 --- a/api-ref/source/apis/cluster_management/deleting_a_node_pool.rst +++ b/api-ref/source/apis/cluster_management/deleting_a_node_pool.rst @@ -152,6 +152,16 @@ Response +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dataVolumes | Array of :ref:`Volume ` objects | Data disk parameters of the node. Currently, you can add the second data disk for your node on the CCE console. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | + | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | + | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | + | | | .. note:: | + | | | | + | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | publicIP | :ref:`V3NodePublicIP ` object | EIP of the node. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | nodeNicSpec | :ref:`NodeNicSpec ` object | NIC information of the node. | @@ -221,7 +231,7 @@ Response | | | - **productID**: product ID. | | | | - **maxPods**: maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256 This limit prevents the node from being overloaded fpr managing too many pods. | | | | | - | | | - **DockerLVMConfigOverride**: Docker data disk configurations. The following is an example default configuration: | + | | | - **DockerLVMConfigOverride**: Docker data disk configuration item. (This parameter has been discarded. Use the storage field instead.) The following is an example default configuration: | | | | | | | | .. code-block:: | | | | | @@ -258,6 +268,8 @@ Response | | | | | | | - **alpha.cce/NodeImageID**: This field is required when a custom image is used to create a BMS node. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0357__response_login: @@ -511,121 +523,126 @@ Response | jobId | String | ID of the job to delete the node pool. | +-----------------------+-----------------------+----------------------------------------------------------------------------+ -**Response example**: +.. _cce_02_0357__table163721555105015: -.. code-block:: +.. table:: **Table 20** Runtime - { - "kind": "List", - "apiVersion": "v3", - "items": [ - { - "kind": "NodePool", - "apiVersion": "v3", - "metadata": { - "name": "nodepool-name-change", - "uid": "feec6013-cd7e-11ea-8c7a-0255ac100be7" - }, - "spec": { - "initialNodeCount": 0, - "type": "vm", - "nodeTemplate": { - "flavor": "s6.large.2", - "az": "eu-de-02", - "os": "EulerOS 2.5", - "login": { - "sshKey": "KeyPair-nodepool", - "userPassword": {} - }, - "rootVolume": { - "volumetype": "SAS", - "size": 40 - }, - "dataVolumes": [ - { - "volumetype": "SAS", - "size": 100, - "extendParam": { - "useType": "docker" - } - } - ], - "publicIP": { - "eip": { - "bandwidth": {} - } - }, - "nodeNicSpec": { - "primaryNic": { - "subnetId": "31be174a-0c7f-4b71-bb0d-d325fecb90ef" - } - }, - "billingMode": 0, - "taints": [ - { - "key": "change-taints", - "value": "value1", - "effect": "NoExecute" - } - ], - "k8sTags": { - "cce.cloud.com/cce-nodepool": "nodepool-name-change", - "change-tag": "value2" - }, - "userTags": [ - { - "key": "change-resource-tag", - "value": "value3" - } - ], - "extendParam": { - "DockerLVMConfigOverride": "dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear", - "alpha.cce/NodeImageID": "85bd7ec5-bca4-4f5f-947b-6c1bf02599d3", - "alpha.cce/postInstall": "bHMgLWwK", - "alpha.cce/preInstall": "bHMgLWw=", - "maxPods": 110 - } - }, - "autoscaling": { - "enable": true, - "minNodeCount": 2, - "maxNodeCount": 4, - "scaleDownCooldownTime": 10, - "priority": 2 - }, - "nodeManagement": { - "serverGroupReference": "2129f95a-f233-4cd8-a1b2-9c0acdf918d3" - } - }, - "status": { - "currentNode": 0, - "phase": "" - } - } - ] - } + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=====================================================+ + | name | No | String | Container runtime. The default value is **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+-----------------------------------------------------+ -Status Code +.. _cce_02_0357__response_storage: -:ref:`Table 20 ` describes the status code of this API. +.. table:: **Table 21** Storage -.. _cce_02_0357__en-us_topic_0079614900_table46761928: + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +==================+===================================================================================+=============================================================================================+ + | storageSelectors | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ -.. table:: **Table 20** Status code +.. _cce_02_0357__response_storageselectors: - +-------------+---------------------------------------------------------------------------+ - | Status Code | Description | - +=============+===========================================================================+ - | 200 | Information about all node pools in the cluster is successfully obtained. | - +-------------+---------------------------------------------------------------------------+ +.. table:: **Table 22** StorageSelectors -For details about error status codes, see :ref:`Status Code `. + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+===============================================================+=====================================================================================================================================================================================================================================================================+ + | name | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ -Error Codes +.. _cce_02_0357__response_matchlabels: -See :ref:`Error Codes `. +.. table:: **Table 23** matchLabels -For details about the response parameters, see :ref:`Table 18 `. + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===================+========+=============================================================================================================================+ + | size | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0357__response_storagegroups: + +.. table:: **Table 24** StorageGroups + + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===============+===========================================================================+===================================================================================================================================================================+ + | name | String | Name of a virtual storage group, which must be unique. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0357__response_virtualspace: + +.. table:: **Table 25** VirtualSpace + + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+===================================================================+=============================================================================================================================+ + | name | String | Name of a virtualSpace. | + | | | | + | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | + | | | .. note:: | + | | | | + | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0357__response_lvmconfig: + +.. table:: **Table 26** LVMConfig + + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+========================================================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0357__response_runtimeconfig: + +.. table:: **Table 27** RuntimeConfig + + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=============================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ **Example response:** @@ -666,6 +683,41 @@ For details about the response parameters, see :ref:`Table 18 ` describes the status code of this API. +:ref:`Table 28 ` describes the status code of this API. .. _cce_02_0357__zh-cn_topic_0079614900_table46761928: -.. table:: **Table 21** Status code +.. table:: **Table 28** Status code =========== =========================================================== Status Code Description diff --git a/api-ref/source/apis/cluster_management/index.rst b/api-ref/source/apis/cluster_management/index.rst index 6031410..03db36e 100644 --- a/api-ref/source/apis/cluster_management/index.rst +++ b/api-ref/source/apis/cluster_management/index.rst @@ -22,6 +22,10 @@ Cluster Management - :ref:`Reading Job Progress ` - :ref:`Querying the Access Information of a Specified Cluster ` - :ref:`Modifying the Access Information of a Specified Cluster ` +- :ref:`Accepting a Node ` +- :ref:`Resetting a Node ` +- :ref:`Removing a Node ` +- :ref:`Migrating a Node ` - :ref:`Creating a Node Pool ` - :ref:`Querying a Specified Node Pool ` - :ref:`Updating a Specified Node Pool ` @@ -49,6 +53,10 @@ Cluster Management reading_job_progress querying_the_access_information_of_a_specified_cluster modifying_the_access_information_of_a_specified_cluster + accepting_a_node + resetting_a_node + removing_a_node + migrating_a_node creating_a_node_pool querying_a_specified_node_pool updating_a_specified_node_pool diff --git a/api-ref/source/apis/cluster_management/listing_all_node_pools_in_a_specified_cluster.rst b/api-ref/source/apis/cluster_management/listing_all_node_pools_in_a_specified_cluster.rst index 527ee1e..22f9edc 100644 --- a/api-ref/source/apis/cluster_management/listing_all_node_pools_in_a_specified_cluster.rst +++ b/api-ref/source/apis/cluster_management/listing_all_node_pools_in_a_specified_cluster.rst @@ -187,6 +187,16 @@ Response +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dataVolumes | Array of :ref:`Volume ` objects | Data disk parameters of the node. Currently, you can add the second data disk for your node on the CCE console. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | + | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | + | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | + | | | .. note:: | + | | | | + | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | publicIP | :ref:`V3NodePublicIP ` object | EIP of the node. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | nodeNicSpec | :ref:`NodeNicSpec ` object | NIC information of the node. | @@ -256,7 +266,7 @@ Response | | | - **productID**: product ID. | | | | - **maxPods**: maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256 This limit prevents the node from being overloaded fpr managing too many pods. | | | | | - | | | - **DockerLVMConfigOverride**: Docker data disk configurations. The following is an example default configuration: | + | | | - **DockerLVMConfigOverride**: Docker data disk configuration item. (This parameter has been discarded. Use the storage field instead.) The following is an example default configuration: | | | | | | | | .. code-block:: | | | | | @@ -293,6 +303,8 @@ Response | | | | | | | - **alpha.cce/NodeImageID**: This field is required when a custom image is used to create a BMS node. | +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------------+---------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0269__response_login: @@ -546,6 +558,127 @@ Response | jobId | String | ID of the job to delete the node pool. | +-----------------------+-----------------------+----------------------------------------------------------------------------+ +.. _cce_02_0269__table163721555105015: + +.. table:: **Table 22** Runtime + + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=====================================================+ + | name | No | String | Container runtime. The default value is **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + +.. _cce_02_0269__response_storage: + +.. table:: **Table 23** Storage + + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +==================+===================================================================================+=============================================================================================+ + | storageSelectors | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_storageselectors: + +.. table:: **Table 24** StorageSelectors + + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+===============================================================+=====================================================================================================================================================================================================================================================================+ + | name | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_matchlabels: + +.. table:: **Table 25** matchLabels + + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===================+========+=============================================================================================================================+ + | size | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_storagegroups: + +.. table:: **Table 26** StorageGroups + + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===============+===========================================================================+===================================================================================================================================================================+ + | name | String | Name of a virtual storage group, which must be unique. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_virtualspace: + +.. table:: **Table 27** VirtualSpace + + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+===================================================================+=============================================================================================================================+ + | name | String | Name of a virtualSpace. | + | | | | + | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | + | | | .. note:: | + | | | | + | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_lvmconfig: + +.. table:: **Table 28** LVMConfig + + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+========================================================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0269__response_runtimeconfig: + +.. table:: **Table 29** RuntimeConfig + + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=============================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Response example**: .. code-block:: @@ -585,6 +718,41 @@ Response } } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, + "runtime": { + "name": "docker" + }, "publicIP": { "eip": { "bandwidth": {} @@ -643,11 +811,11 @@ Response Status Code ----------- -:ref:`Table 22 ` describes the status code of this API. +:ref:`Table 30 ` describes the status code of this API. .. _cce_02_0269__en-us_topic_0079614900_table46761928: -.. table:: **Table 22** Status code +.. table:: **Table 30** Status code +-------------+---------------------------------------------------------------------------+ | Status Code | Description | diff --git a/api-ref/source/apis/cluster_management/listing_all_nodes_in_a_cluster.rst b/api-ref/source/apis/cluster_management/listing_all_nodes_in_a_cluster.rst index a83663f..6acb4eb 100644 --- a/api-ref/source/apis/cluster_management/listing_all_nodes_in_a_cluster.rst +++ b/api-ref/source/apis/cluster_management/listing_all_nodes_in_a_cluster.rst @@ -113,6 +113,38 @@ Response "size": 100 } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "publicIP": { "eip": { "bandwidth": {} diff --git a/api-ref/source/apis/cluster_management/migrating_a_node.rst b/api-ref/source/apis/cluster_management/migrating_a_node.rst new file mode 100644 index 0000000..0c73a30 --- /dev/null +++ b/api-ref/source/apis/cluster_management/migrating_a_node.rst @@ -0,0 +1,342 @@ +:original_name: MigrateNode.html + +.. _MigrateNode: + +Migrating a Node +================ + +Function +-------- + +This API is used to migrate a node from a specified cluster to another cluster (both clusters must in the same VPC). Physical nodes of the ECS service in a CCE Turbo cluster cannot be migrated. + +.. note:: + + The URL for cluster management is in the format of \**https://Endpoint/uri, in which *uri* indicates the resource path, that is, the path for API access. + +URI +--- + +PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/migrateto/{target_cluster_id} + +.. table:: **Table 1** Path Parameters + + +-------------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===================+===========+========+==========================================================================================================================+ + | project_id | Yes | String | Project ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +-------------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | cluster_id | Yes | String | Cluster ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +-------------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | target_cluster_id | Yes | String | Cluster ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +-------------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + +Request Parameters +------------------ + +.. table:: **Table 2** Request header parameters + + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==============+===========+========+=================================================================================================================================================================================================================================================+ + | Content-Type | Yes | String | Message body type (format). | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | X-Auth-Token | Yes | String | Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details, see :ref:`API Usage Guidelines `. | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 3** Request body parameters + + +------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+=====================================================================================================+=======================================================+ + | apiVersion | No | String | API version. The value is fixed at **v3**. | + +------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | kind | No | String | API type. The value is fixed at **MigrateNodesTask**. | + +------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | spec | Yes | :ref:`MigrateNodesSpec ` object | Configuration data. | + +------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_request_migratenodesspec: + +.. table:: **Table 4** MigrateNodesSpec + + +-------------+-----------+-----------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=============+===========+=================================================================================================================+=======================================================================================================================================================================================+ + | os | Yes | String | Operating system type, which must be accurate to the version number. When **alpha.cce/NodeImageID** is specified, the value of **os** must be the same as the OS of the custom image. | + +-------------+-----------+-----------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | No | :ref:`MigrateNodeExtendParam ` object | Extended parameters for node migration. | + +-------------+-----------+-----------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | Yes | :ref:`Login ` object | Node login mode. | + +-------------+-----------+-----------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nodes | Yes | Array of :ref:`NodeItem ` objects | List of nodes to be operated. | + +-------------+-----------+-----------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_request_migratenodeextendparam: + +.. table:: **Table 5** MigrateNodeExtendParam + + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=========================+=================+=================+=====================================================================================================================================================================================================================================================================================================================+ + | maxPods | No | Integer | Maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256. This limit prevents the node from being overloaded of pods. | + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | No | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.) | + | | | | | + | | | | The disk type of the nodes to be migrated must be the same as that specified during node creation (that is, the value of **diskType** in **DockerLVMConfigOverride** must be the same as that specified during node creation). Ensure that the disk types of the nodes selected for a single API call are the same. | + | | | | | + | | | | Example default configuration: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | | + | | | | The following fields are included: | + | | | | | + | | | | - **userLV** (optional): size of the user space, for example, **vgpaas/20%VG**. | + | | | | - **userPath** (optional): mount path of the user space, for example, **/home/wqt-test**. | + | | | | - **diskType**: disk type. Currently, only **evs**, **hdd**, and **ssd** are supported. | + | | | | - **lvType**: type of a logic volume. The value can be **linear** or **striped**. | + | | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/preInstall | No | String | Pre-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/postInstall | No | String | Post-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/NodeImageID | No | String | ID of the user image to run the target OS. When **alpha.cce/NodeImageID** is specified, the value of **os** must be the same as the OS of the custom image. | + +-------------------------+-----------------+-----------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_request_login: + +.. table:: **Table 6** Login + + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=========================================================+ + | sshKey | No | String | Name of the key pair used for login. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | userPassword | No | String | Password used for node login. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_request_nodeitem: + +.. table:: **Table 7** NodeItem + + ========= ========= ====== =========== + Parameter Mandatory Type Description + ========= ========= ====== =========== + uid Yes String Node ID. + ========= ========= ====== =========== + +Response Parameters +------------------- + +**Status code: 200** + +.. table:: **Table 8** Response body parameters + + +------------+------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | Parameter | Type | Description | + +============+======================================================================================================+=======================================================+ + | apiVersion | String | API version. The value is fixed at **v3**. | + +------------+------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | kind | String | API type. The value is fixed at **MigrateNodesTask**. | + +------------+------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | spec | :ref:`MigrateNodesSpec ` object | Configuration data. | + +------------+------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + | status | :ref:`TaskStatus ` object | Job status. | + +------------+------------------------------------------------------------------------------------------------------+-------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_response_migratenodesspec: + +.. table:: **Table 9** MigrateNodesSpec + + +-------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+==================================================================================================================+=======================================================================================================================================================================================+ + | os | String | Operating system type, which must be accurate to the version number. When **alpha.cce/NodeImageID** is specified, the value of **os** must be the same as the OS of the custom image. | + +-------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | :ref:`MigrateNodeExtendParam ` object | Extended parameters for node migration. | + +-------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | :ref:`Login ` object | Node login mode. | + +-------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nodes | Array of :ref:`NodeItem ` objects | List of nodes to be operated. | + +-------------+------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_response_migratenodeextendparam: + +.. table:: **Table 10** MigrateNodeExtendParam + + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=========================+=======================+=====================================================================================================================================================================================================================================================================================================================+ + | maxPods | Integer | Maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256. This limit prevents the node from being overloaded of pods. | + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.) | + | | | | + | | | The disk type of the nodes to be migrated must be the same as that specified during node creation (that is, the value of **diskType** in **DockerLVMConfigOverride** must be the same as that specified during node creation). Ensure that the disk types of the nodes selected for a single API call are the same. | + | | | | + | | | Example default configuration: | + | | | | + | | | .. code-block:: | + | | | | + | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | + | | | The following fields are included: | + | | | | + | | | - **userLV** (optional): size of the user space, for example, **vgpaas/20%VG**. | + | | | - **userPath** (optional): mount path of the user space, for example, **/home/wqt-test**. | + | | | - **diskType**: disk type. Currently, only **evs**, **hdd**, and **ssd** are supported. | + | | | - **lvType**: type of a logic volume. The value can be **linear** or **striped**. | + | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/preInstall | String | Pre-installation script. | + | | | | + | | | .. note:: | + | | | | + | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/postInstall | String | Post-installation script. | + | | | | + | | | .. note:: | + | | | | + | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/NodeImageID | String | ID of the user image to run the target OS. When **alpha.cce/NodeImageID** is specified, the value of **os** must be the same as the OS of the custom image. | + +-------------------------+-----------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_response_login: + +.. table:: **Table 11** Login + + +-----------------------+-----------------------+---------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+=======================+=========================================================+ + | sshKey | String | Name of the key pair used for login. | + +-----------------------+-----------------------+---------------------------------------------------------+ + | userPassword | String | Password used for node login. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-----------------------+-----------------------+---------------------------------------------------------+ + +.. _migratenode__en-us_topic_0000001467833433_response_nodeitem: + +.. table:: **Table 12** NodeItem + + ========= ====== =========== + Parameter Type Description + ========= ====== =========== + uid String Node ID. + ========= ====== =========== + +.. _migratenode__en-us_topic_0000001467833433_response_taskstatus: + +.. table:: **Table 13** TaskStatus + + +-----------+--------+----------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+================================================================+ + | jobID | String | Job ID, which is used by the caller to query the job progress. | + +-----------+--------+----------------------------------------------------------------+ + +Example Requests +---------------- + +- Migrating a Node + + .. code-block:: text + + PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/migrateto/{target_cluster_id} + + { + "spec" : { + "os" : "EulerOS 2.5", + "login" : { + "sshKey" : "KeyPair-001" + }, + "nodes" : [ { + "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + }, { + "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + } ] + } + } + +- Migrating a node using a specified user image ID + + .. code-block:: text + + PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/migrateto/{target_cluster_id} + + { + "spec" : { + "os" : "EulerOS 2.5", + "extendParam" : { + "alpha.cce/NodeImageID" : "cc697ad7-9563-11e8-8ea7-0255ac106311" + }, + "login" : { + "sshKey" : "KeyPair-001" + }, + "nodes" : [ { + "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + }, { + "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + } ] + } + } + +Example Responses +----------------- + +**Status code: 200** + +The job for migrating a node from a specified cluster to another cluster is successfully delivered. + +.. code-block:: + + { + "spec" : { + "os" : "EulerOS 2.5", + "login" : { + "sshKey" : "KeyPair-001" + }, + "nodes" : [ { + "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + }, { + "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + } ] + }, + "status" : { + "jobID" : "2ec9b78d-9368-46f3-8f29-d1a95622a568" + } + } + +Status Codes +------------ + ++-------------+-----------------------------------------------------------------------------------------------------+ +| Status Code | Description | ++=============+=====================================================================================================+ +| 200 | The job for migrating a node from a specified cluster to another cluster is successfully delivered. | ++-------------+-----------------------------------------------------------------------------------------------------+ + +Error Codes +----------- + +See :ref:`Error Codes `. diff --git a/api-ref/source/apis/cluster_management/querying_a_specified_node_pool.rst b/api-ref/source/apis/cluster_management/querying_a_specified_node_pool.rst index 2da6bc6..c3fb471 100644 --- a/api-ref/source/apis/cluster_management/querying_a_specified_node_pool.rst +++ b/api-ref/source/apis/cluster_management/querying_a_specified_node_pool.rst @@ -173,6 +173,16 @@ Response +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | dataVolumes | Array of :ref:`Volume ` object | Data disk parameters of the node. | +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | + | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | + | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | + | | | .. note:: | + | | | | + | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | publicIP | :ref:`publicIP ` object | EIP used by the node to access public networks. | +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | nodeNicSpec | :ref:`nodeNicSpec ` object | Node NIC description. | @@ -248,6 +258,8 @@ Response | | | "effect": "NoSchedule" | | | | }] | +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------------+--------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0355__table10946114617286: @@ -406,42 +418,42 @@ Response .. table:: **Table 17** Data structure of the spec/extendParam field - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=========================+=======================+=================================================================================================================+ - | maxPods | Integer | Maximum number of pods on the node. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/preInstall | String | Script required before the installation. | - | | | | - | | | .. note:: | - | | | | - | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/postInstall | String | Script required after the installation. | - | | | | - | | | .. note:: | - | | | | - | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | alpha.cce/NodeImageID | String | Mandatory if a custom image is used in creating a bare metal node. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | DockerLVMConfigOverride | String | ConfigMap of the Docker data disk. The following is an example configuration: | - | | | | - | | | .. code-block:: | - | | | | - | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | - | | | | - | | | In this example: | - | | | | - | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | - | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | - | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | - | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | - | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | - | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | publicKey | String | Public key of the node. Used when creating a key pair. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=========================+=======================+====================================================================================================================================================+ + | maxPods | Integer | Maximum number of pods on the node. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/preInstall | String | Script required before the installation. | + | | | | + | | | .. note:: | + | | | | + | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/postInstall | String | Script required after the installation. | + | | | | + | | | .. note:: | + | | | | + | | | The input value must be encoded using Base64. (Command: **echo -n "Content to be encoded" \| base64**) | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | alpha.cce/NodeImageID | String | Mandatory if a custom image is used in creating a bare metal node. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | String | Docker data disk configuration item. (This parameter has been discarded. Use the storage field instead.)The following is an example configuration: | + | | | | + | | | .. code-block:: | + | | | | + | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | + | | | In this example: | + | | | | + | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | + | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | + | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | + | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | + | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ + | publicKey | String | Public key of the node. Used when creating a key pair. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0355__table14356154632610: @@ -499,6 +511,127 @@ Response | jobId | String | ID of the job to delete the node pool. | +-----------------------+-----------------------+---------------------------------------------------------------+ +.. _cce_02_0355__table163721555105015: + +.. table:: **Table 21** Runtime + + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=====================================================+ + | name | No | String | Container runtime. The default value is **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+-----------------------------------------------------+ + +.. _cce_02_0355__response_storage: + +.. table:: **Table 22** Storage + + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +==================+===================================================================================+=============================================================================================+ + | storageSelectors | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_storageselectors: + +.. table:: **Table 23** StorageSelectors + + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+===============================================================+=====================================================================================================================================================================================================================================================================+ + | name | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_matchlabels: + +.. table:: **Table 24** matchLabels + + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===================+========+=============================================================================================================================+ + | size | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_storagegroups: + +.. table:: **Table 25** StorageGroups + + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===============+===========================================================================+===================================================================================================================================================================+ + | name | String | Name of a virtual storage group, which must be unique. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_virtualspace: + +.. table:: **Table 26** VirtualSpace + + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+===================================================================+=============================================================================================================================+ + | name | String | Name of a virtualSpace. | + | | | | + | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | + | | | .. note:: | + | | | | + | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_lvmconfig: + +.. table:: **Table 27** LVMConfig + + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+========================================================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0355__response_runtimeconfig: + +.. table:: **Table 28** RuntimeConfig + + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=============================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Response example**: .. code-block:: @@ -538,6 +671,41 @@ Response } } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, + "runtime": { + "name":"docker" + }, "publicIP": { "eip": { "bandwidth": {} @@ -594,11 +762,11 @@ Response Status Code ----------- -:ref:`Table 21 ` describes the status code of this API. +:ref:`Table 29 ` describes the status code of this API. .. _cce_02_0355__zh-cn_topic_0079614900_table46761928: -.. table:: **Table 21** Status code +.. table:: **Table 29** Status code =========== ================================================ Status Code Description diff --git a/api-ref/source/apis/cluster_management/reading_a_specified_node.rst b/api-ref/source/apis/cluster_management/reading_a_specified_node.rst index 94a0237..1da72d9 100644 --- a/api-ref/source/apis/cluster_management/reading_a_specified_node.rst +++ b/api-ref/source/apis/cluster_management/reading_a_specified_node.rst @@ -147,71 +147,81 @@ Response .. table:: **Table 7** Data structure of the **spec** field - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=======================+==============================================================+============================================================================================================================================================================================+ - | flavor | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | az | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | os | String | Node OS. | - | | | | - | | | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | - | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | - | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | - | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | - | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | login | :ref:`login ` object | Node login mode, which can only be key pair. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | rootVolume | :ref:`Volume ` object | System disk parameters of the node. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dataVolumes | Array of :ref:`Volume ` object | Data disk parameters of the node. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | publicIP | :ref:`publicIP ` object | EIP parameters of a node. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | nodeNicSpec | :ref:`nodeNicSpec ` object | Description about the node NIC. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | count | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1. | - | | | | - | | | .. note:: | - | | | | - | | | This parameter can be set to **0** for a node pool. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | billingMode | Integer | Billing mode of a node. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | ecsGroupId | String | ECS group ID. If this parameter is specified, the node is created in the specified ECS group. | - | | | | - | | | .. note:: | - | | | | - | | | This parameter is not supported when you add a node to a node pool or use CCE Turbo cluster. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | dedicatedHostId | String | ID of the DeH host. If this parameter is specified, the node is scheduled to its own DeH host. | - | | | | - | | | .. note:: | - | | | | - | | | This parameter is not supported when you add a node to a node pool. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | offloadNode | Boolean | Whether the node belongs to a CCE Turbo cluster. | - | | | | - | | | .. note:: | - | | | | - | | | This parameter is not supported when you add a node to a node pool. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | faultDomain | String | Cloud server fault domain. The node is created in the fault domain specified by this parameter. | - | | | | - | | | .. note:: | - | | | | - | | | You must specify the ECS to which the fault domain policy applies and enable the fault domain feature. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | runtime | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | extendParam | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | - +-----------------------+--------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+==============================================================+===========================================================================================================================================================================================================+ + | flavor | String | Node specifications. For details, see the description of the **flavorRef** parameter in `Creating an ECS `__. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | az | String | AZ of the node. For details, see the description of the **availability_zone** parameter in `Creating an ECS `__. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | os | String | Node OS. | + | | | | + | | | - Nodes in clusters of Kubernetes v1.11 or earlier support EulerOS 2.2. | + | | | - Nodes in clusters of Kubernetes v1.13 or v1.15 support EulerOS 2.5. | + | | | - Nodes in clusters of Kubernetes v1.17 support EulerOS 2.5 and CentOS 7.7. | + | | | - Nodes in clusters of Kubernetes v1.19, v1.21 or v1.23 support EulerOS 2.5, EulerOS 2.9 and CentOS 7.7. | + | | | - Nodes using **kata** runtime in CCE Turbo cluster support EulerOS 2.9. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | :ref:`login ` object | Node login mode, which can only be key pair. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rootVolume | :ref:`Volume ` object | System disk parameters of the node. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dataVolumes | Array of :ref:`Volume ` object | Data disk parameters of the node. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | + | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | + | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | + | | | .. note:: | + | | | | + | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | publicIP | :ref:`publicIP ` object | EIP parameters of a node. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nodeNicSpec | :ref:`nodeNicSpec ` object | Description about the node NIC. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | count | Integer | Number of nodes to be created in a batch. The value must be a positive integer greater than or equal to 1. | + | | | | + | | | .. note:: | + | | | | + | | | This parameter can be set to **0** for a node pool. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | billingMode | Integer | Billing mode of a node. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ecsGroupId | String | ECS group ID. If this parameter is specified, the node is created in the specified ECS group. | + | | | | + | | | .. note:: | + | | | | + | | | This parameter is not supported when you add a node to a node pool or use CCE Turbo cluster. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dedicatedHostId | String | ID of the DeH host. If this parameter is specified, the node is scheduled to its own DeH host. | + | | | | + | | | .. note:: | + | | | | + | | | This parameter is not supported when you add a node to a node pool. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | offloadNode | Boolean | Whether the node belongs to a CCE Turbo cluster. | + | | | | + | | | .. note:: | + | | | | + | | | This parameter is not supported when you add a node to a node pool. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | faultDomain | String | Cloud server fault domain. The node is created in the fault domain specified by this parameter. | + | | | | + | | | .. note:: | + | | | | + | | | You must specify the ECS to which the fault domain policy applies and enable the fault domain feature. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | :ref:`Runtime ` object | Container runtime. The default value is **docker**. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | :ref:`extendParam ` object | Extended parameter. Format: Key-value pair. | + +-----------------------+--------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0243__table162751117166: @@ -258,69 +268,69 @@ Response .. table:: **Table 11** Data structure of the **extendParam** field - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=========================+=======================+=================================================================================================================+ - | chargingMode | Integer | Billing mode of a node. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | ecs:performancetype | String | Type of the ECS specifications. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | orderID | String | Order ID. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | productID | String | Product ID. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | maxPods | Integer | Maximum number of pods on the node. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | dockerBaseSize | Integer | Available disk space of a single Docker container on the node using the device mapper. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | periodType | String | Purchase duration type. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | periodNum | Integer | Purchase duration. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | isAutoRenew | String | Whether auto renewal is enabled. | - | | | | - | | | - **true**: Indicates that auto renewal is enabled. | - | | | - **false**: Indicates that auto renewal is disabled. | - | | | | - | | | .. note:: | - | | | | - | | | This field is not supported for the current version. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ - | DockerLVMConfigOverride | String | Docker data disk configurations. The following is the default configuration: | - | | | | - | | | .. code-block:: | - | | | | - | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | - | | | | - | | | The configuration contains the following fields: | - | | | | - | | | - **userLV**: size of the user space, for example: **vgpaas/20%VG**. | - | | | - **userPath**: mount path of the user space, for example: **/home/wqt-test**. | - | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | - | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | - | | | - **dockerThinpool**: Docker disk space, for example: **vgpaas/60%VG**. | - | | | - **kubernetesLV**: kubelet size, for example: **vgpaas/20%VG**. | - +-------------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------+ + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=========================+=======================+==========================================================================================================================================================+ + | chargingMode | Integer | Billing mode of a node. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ecs:performancetype | String | Type of the ECS specifications. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | orderID | String | Order ID. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | productID | String | Product ID. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | maxPods | Integer | Maximum number of pods on the node. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | dockerBaseSize | Integer | Available disk space of a single Docker container on the node using the device mapper. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | periodType | String | Purchase duration type. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | periodNum | Integer | Purchase duration. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | isAutoRenew | String | Whether auto renewal is enabled. | + | | | | + | | | - **true**: Indicates that auto renewal is enabled. | + | | | - **false**: Indicates that auto renewal is disabled. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DockerLVMConfigOverride | String | Docker data disk configuration item. (This parameter has been discarded. Use the **storage** field instead.) The following is the default configuration: | + | | | | + | | | .. code-block:: | + | | | | + | | | "DockerLVMConfigOverride":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | + | | | The configuration contains the following fields: | + | | | | + | | | - **userLV**: size of the user space, for example: **vgpaas/20%VG**. | + | | | - **userPath**: mount path of the user space, for example: **/home/wqt-test**. | + | | | - **diskType**: disk type. Currently, only the **evs**, **hdd**, and **ssd** are supported. | + | | | - **lvType**: type of a logic volume. Currently, the value can be **linear** or **striped**. | + | | | - **dockerThinpool**: Docker disk space, for example: **vgpaas/60%VG**. | + | | | - **kubernetesLV**: kubelet size, for example: **vgpaas/20%VG**. | + +-------------------------+-----------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------+ .. _cce_02_0243__table1741714540447: @@ -345,6 +355,112 @@ Response | privateIP | String | Private IP address used by the node to communicate with other nodes in the same VPC as the current cluster. | +-----------------------+-----------------------+-------------------------------------------------------------------------------------------------------------+ +.. _cce_02_0243__response_storage: + +.. table:: **Table 13** Storage + + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +==================+===================================================================================+=============================================================================================+ + | storageSelectors | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_storageselectors: + +.. table:: **Table 14** StorageSelectors + + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=============+===============================================================+=====================================================================================================================================================================================================================================================================+ + | name | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+---------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_matchlabels: + +.. table:: **Table 15** matchLabels + + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===================+========+=============================================================================================================================+ + | size | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_storagegroups: + +.. table:: **Table 16** StorageGroups + + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===============+===========================================================================+===================================================================================================================================================================+ + | name | String | Name of a virtual storage group, which must be unique. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+---------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_virtualspace: + +.. table:: **Table 17** VirtualSpace + + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+===================================================================+=============================================================================================================================+ + | name | String | Name of a virtualSpace. | + | | | | + | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | + | | | .. note:: | + | | | | + | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------------+-------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_lvmconfig: + +.. table:: **Table 18** LVMConfig + + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+========================================================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _cce_02_0243__response_runtimeconfig: + +.. table:: **Table 19** RuntimeConfig + + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=============================================================================================================================================================================+ + | lvType | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + **Example response**: .. code-block:: @@ -378,6 +494,38 @@ Response "size": 100 } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, "publicIP": { "eip": { "bandwidth": {} @@ -395,11 +543,11 @@ Response Status Code ----------- -:ref:`Table 13 ` describes the status code of this API. +:ref:`Table 20 ` describes the status code of this API. .. _cce_02_0243__en-us_topic_0079614900_table46761928: -.. table:: **Table 13** Status code +.. table:: **Table 20** Status code +-------------+-------------------------------------------------------------------------------+ | Status Code | Description | diff --git a/api-ref/source/apis/cluster_management/removing_a_node.rst b/api-ref/source/apis/cluster_management/removing_a_node.rst new file mode 100644 index 0000000..7726266 --- /dev/null +++ b/api-ref/source/apis/cluster_management/removing_a_node.rst @@ -0,0 +1,221 @@ +:original_name: RemoveNode.html + +.. _RemoveNode: + +Removing a Node +=============== + +Function +-------- + +This API is used to remove a node from a specified cluster. + +.. note:: + + The URL for cluster management is in the format of https://Endpoint/uri. In the URL, **uri** indicates the resource path, that is, the path for API access. + +URI +--- + +PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/remove + +.. table:: **Table 1** Path Parameters + + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+========+==========================================================================================================================+ + | project_id | Yes | String | Project ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | cluster_id | Yes | String | Cluster ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + +Request Parameters +------------------ + +.. table:: **Table 2** Request header parameters + + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==============+===========+========+=================================================================================================================================================================================================================================================+ + | Content-Type | Yes | String | Message body type (format). | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | X-Auth-Token | Yes | String | Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details, see :ref:`API Usage Guidelines `. | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 3** Request body parameters + + +------------+-----------+--------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+==================================================================================================+======================================================+ + | apiVersion | No | String | API version. The value is fixed at **v3**. | + +------------+-----------+--------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | kind | No | String | API type. The value is fixed at **RemoveNodesTask**. | + +------------+-----------+--------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | spec | Yes | :ref:`RemoveNodesSpec ` object | Configuration information. | + +------------+-----------+--------------------------------------------------------------------------------------------------+------------------------------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_request_removenodesspec: + +.. table:: **Table 4** RemoveNodesSpec + + +-----------+-----------+----------------------------------------------------------------------------------------------+-------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+==============================================================================================+===============================+ + | login | Yes | :ref:`Login ` object | Node login mode. | + +-----------+-----------+----------------------------------------------------------------------------------------------+-------------------------------+ + | nodes | Yes | Array of :ref:`NodeItem ` objects | List of nodes to be operated. | + +-----------+-----------+----------------------------------------------------------------------------------------------+-------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_request_login: + +.. table:: **Table 5** Login + + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=========================================================+ + | sshKey | No | String | Name of the key pair used for login. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | userPassword | No | String | Password used for node login. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_request_nodeitem: + +.. table:: **Table 6** NodeItem + + ========= ========= ====== =========== + Parameter Mandatory Type Description + ========= ========= ====== =========== + uid Yes String Node ID. + ========= ========= ====== =========== + +Response Parameters +------------------- + +**Status code: 200** + +.. table:: **Table 7** Response body parameters + + +------------+---------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | Parameter | Type | Description | + +============+===================================================================================================+======================================================+ + | apiVersion | String | API version. The value is fixed at **v3**. | + +------------+---------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | kind | String | API type. The value is fixed at **RemoveNodesTask**. | + +------------+---------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | spec | :ref:`RemoveNodesSpec ` object | Configuration information. | + +------------+---------------------------------------------------------------------------------------------------+------------------------------------------------------+ + | status | :ref:`TaskStatus ` object | Job status. | + +------------+---------------------------------------------------------------------------------------------------+------------------------------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_response_removenodesspec: + +.. table:: **Table 8** RemoveNodesSpec + + +-----------+-----------------------------------------------------------------------------------------------+-------------------------------+ + | Parameter | Type | Description | + +===========+===============================================================================================+===============================+ + | login | :ref:`Login ` object | Node login mode. | + +-----------+-----------------------------------------------------------------------------------------------+-------------------------------+ + | nodes | Array of :ref:`NodeItem ` objects | List of nodes to be operated. | + +-----------+-----------------------------------------------------------------------------------------------+-------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_response_login: + +.. table:: **Table 9** Login + + +-----------------------+-----------------------+---------------------------------------------------------+ + | Parameter | Type | Description | + +=======================+=======================+=========================================================+ + | sshKey | String | Name of the key pair used for login. | + +-----------------------+-----------------------+---------------------------------------------------------+ + | userPassword | String | Password used for node login. | + | | | | + | | | .. note:: | + | | | | + | | | This field is not supported for the current version. | + +-----------------------+-----------------------+---------------------------------------------------------+ + +.. _removenode__en-us_topic_0000001417833320_response_nodeitem: + +.. table:: **Table 10** NodeItem + + ========= ====== =========== + Parameter Type Description + ========= ====== =========== + uid String Node ID. + ========= ====== =========== + +.. _removenode__en-us_topic_0000001417833320_response_taskstatus: + +.. table:: **Table 11** TaskStatus + + +-----------+--------+----------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+================================================================+ + | jobID | String | Job ID, which is used by the caller to query the job progress. | + +-----------+--------+----------------------------------------------------------------+ + +Example Requests +---------------- + +Removing a Node + +.. code-block:: text + + PUT /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/operation/remove + + { + "spec" : { + "login" : { + "sshKey" : "KeyPair-001" + }, + "nodes" : [ { + "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + }, { + "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + } ] + } + } + +Example Responses +----------------- + +**Status code: 200** + +The job for removing a node in a specified cluster is successfully delivered. + +.. code-block:: + + { + "spec" : { + "login" : { + "sshKey" : "KeyPair-001" + }, + "nodes" : [ { + "uid" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + }, { + "uid" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" + } ] + }, + "status" : { + "jobID" : "2ec9b78d-9368-46f3-8f29-d1a95622a568" + } + } + +Status Codes +------------ + ++-------------+-------------------------------------------------------------------------------+ +| Status Code | Description | ++=============+===============================================================================+ +| 200 | The job for removing a node in a specified cluster is successfully delivered. | ++-------------+-------------------------------------------------------------------------------+ + +Error Codes +----------- + +See :ref:`Error Codes `. diff --git a/api-ref/source/apis/cluster_management/resetting_a_node.rst b/api-ref/source/apis/cluster_management/resetting_a_node.rst new file mode 100644 index 0000000..fc35706 --- /dev/null +++ b/api-ref/source/apis/cluster_management/resetting_a_node.rst @@ -0,0 +1,530 @@ +:original_name: ResetNode.html + +.. _ResetNode: + +Resetting a Node +================ + +Function +-------- + +This API is used to reset a node in a specified cluster. + +.. note:: + + The URL for cluster management is in the format of https://Endpoint/uri. In the URL, **uri** indicates the resource path, that is, the path for API access. + +URI +--- + +POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/reset + +.. table:: **Table 1** Path Parameters + + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+========+==========================================================================================================================+ + | project_id | Yes | String | Project ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + | cluster_id | Yes | String | Cluster ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +------------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------+ + +Request Parameters +------------------ + +.. table:: **Table 2** Request header parameters + + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==============+===========+========+=================================================================================================================================================================================================================================================+ + | Content-Type | Yes | String | Message body type (format). | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | X-Auth-Token | Yes | String | Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details, see :ref:`API Usage Guidelines `. | + +--------------+-----------+--------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 3** Request body parameters + + +------------+-----------+-----------------------------------------------------------------------------------------------+--------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+===============================================================================================+============================================+ + | apiVersion | Yes | String | API version. The value is fixed at **v3**. | + +------------+-----------+-----------------------------------------------------------------------------------------------+--------------------------------------------+ + | kind | Yes | String | API type. The value is fixed at **List**. | + +------------+-----------+-----------------------------------------------------------------------------------------------+--------------------------------------------+ + | nodeList | Yes | Array of :ref:`ResetNode ` objects | List of the nodes to be reset. | + +------------+-----------+-----------------------------------------------------------------------------------------------+--------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_resetnode: + +.. table:: **Table 4** ResetNode + + +-----------+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+=====================================================================================================+=======================================================================================================================================================================================================================================+ + | nodeID | Yes | String | Node ID. For details about how to obtain the value, see :ref:`How to Obtain Parameters in the API URI `. | + +-----------+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | spec | Yes | :ref:`ReinstallNodeSpec ` object | Node reinstallation configuration parameters. Nodes in a node pool cannot be specified externally. These nodes will be reinstalled based on the node pool settings. By default, this parameter is mandatory for nodes in a node pool. | + +-----------+-----------+-----------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallnodespec: + +.. table:: **Table 5** ReinstallNodeSpec + + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=======================+=================+=====================================================================================================================+=====================================================================================================================================================================================================================================================================================================================================+ + | os | Yes | String | Operating system. If you specify a custom image, the actual OS version in the IMS image is used. Select an OS version supported by the current cluster, for example, EulerOS 2.5, CentOS 7.7, or EulerOS 2.9. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | login | Yes | :ref:`Login ` object | Node login mode. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | name | No | String | Node name. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | Specifying this field during reinstallation will change the node name, and the server name will change accordingly. By default, the current server name is used as the node name. Enter 1 to 56 characters starting with a letter and not ending with a hyphen (-). Only lowercase letters, digits, and hyphens (-) are allowed. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | serverConfig | No | :ref:`ReinstallServerConfig ` object | Server configuration. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | volumeConfig | No | :ref:`ReinstallVolumeConfig ` object | Volume management configuration. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`ReinstallRuntimeConfig ` object | Container runtime configuration. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | k8sOptions | No | :ref:`ReinstallK8sOptionsConfig ` object | Kubernetes node configuration. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | lifecycle | No | :ref:`NodeLifecycleConfig ` object | Customized lifecycle configuration of a node. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | initializedConditions | No | Array of strings | Custom initialization flag. | + | | | | | + | | | | Before CCE nodes are initialized, they are tainted with **node.cloudprovider.kubernetes.io/uninitialized** to prevent pods from being scheduled to them. | + | | | | | + | | | | CCE supports custom initialization flags. After receiving the **initializedConditions** parameter, CCE converts the parameter value into a node label and provisions the label with the node, for example, **cloudprovider.openvessel.io/inject-initialized-conditions=CCEInitial_CustomedInitial**. | + | | | | | + | | | | After the node is labeled, its **status.Conditions** is polled to check whether the **type** of **conditions** has a flag name, such as **CCEInitial** and **CustomedInitial**. If all input flags exist and their status is **True**, the node initialization is complete and the initialization taint is removed. | + | | | | | + | | | | - Use only letters and digits. Max. characters: 20. | + | | | | - Max. flags: 2. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | extendParam | No | :ref:`ReinstallExtendParam ` object | Extended reinstallation parameter, which is discarded. | + +-----------------------+-----------------+---------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_login: + +.. table:: **Table 6** Login + + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=========================================================+ + | sshKey | No | String | Name of the key pair used for login. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + | userPassword | No | String | Password used for node login. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | This field is not supported for the current version. | + +-----------------+-----------------+-----------------+---------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallserverconfig: + +.. table:: **Table 7** ReinstallServerConfig + + +------------+-----------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +============+===========+=========================================================================================================+===========================================================================================================================================================================================================================================================+ + | userTags | No | Array of :ref:`UserTag ` objects | Cloud server labels. The key of a label must be unique. The maximum number of user-defined labels supported by CCE depends on the region. In the region that supports the least number of labels, you can still create up to 5 labels for a cloud server. | + +------------+-----------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rootVolume | No | :ref:`ReinstallVolumeSpec ` object | System disk configurations used in reinstallation. | + +------------+-----------+---------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_usertag: + +.. table:: **Table 8** UserTag + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+===============================================================================================+ + | key | No | String | Key of the cloud server label. The value cannot start with **CCE-** or **\__type_baremetal**. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + | value | No | String | Value of the cloud server label. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallvolumespec: + +.. table:: **Table 9** ReinstallVolumeSpec + + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+================================================================================================+ + | imageID | No | String | Custom image ID. | + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + | cmkID | No | String | User master key ID. If this parameter is left blank by default, the EVS disk is not encrypted. | + +-----------+-----------+--------+------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallvolumeconfig: + +.. table:: **Table 10** ReinstallVolumeConfig + + +-----------------+-----------------+---------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================================================================================+===========================================================================================================================================================================================================+ + | lvmConfig | No | String | Docker data disk configurations. | + | | | | | + | | | | The following is an example default configuration: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "lvmConfig":"dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear" | + | | | | | + | | | | The following fields are included: | + | | | | | + | | | | - **userLV**: size of the user space, for example, **vgpaas/20%VG**. | + | | | | - **userPath**: mount path of the user space, for example, **/home/wqt-test**. | + | | | | - **diskType**: disk type. Currently, only **evs**, **hdd**, and **ssd** are supported. | + | | | | - **lvType**: type of a logic volume. The value can be **linear** or **striped**. | + | | | | - **dockerThinpool**: Docker space size, for example, **vgpaas/60%VG**. | + | | | | - **kubernetesLV**: kubelet space size, for example, **vgpaas/20%VG**. | + +-----------------+-----------------+---------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storage | No | :ref:`Storage ` object | Disk initialization management parameter. | + | | | | | + | | | | This parameter is complex to configure. For details, see :ref:`Attaching Disks to a Node `. | + | | | | | + | | | | If this parameter retains its default, disks are managed based on the DockerLVMConfigOverride (discarded) parameter in extendParam. This parameter is supported by clusters of version 1.15.11 and later. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | If a node specification involves local disks and EVS disks at the same time, do not retain the default value of this parameter to prevent unexpected disk partitions. | + +-----------------+-----------------+---------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_storage: + +.. table:: **Table 11** Storage + + +------------------+-----------+-------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +==================+===========+=============================================================================================================+=============================================================================================+ + | storageSelectors | Yes | Array of :ref:`StorageSelectors ` objects | Disk selection. Matched disks are managed according to **matchLabels** and **storageType**. | + +------------------+-----------+-------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + | storageGroups | Yes | Array of :ref:`StorageGroups ` objects | A storage group consists of multiple storage devices. It is used to divide storage space. | + +------------------+-----------+-------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_storageselectors: + +.. table:: **Table 12** StorageSelectors + + +-------------+-----------+-----------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=============+===========+=========================================================================================+=====================================================================================================================================================================================================================================================================+ + | name | Yes | String | Selector name, used as the index of **selectorNames** in **storageGroup**. Therefore, the name of each selector must be unique. | + +-------------+-----------+-----------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | storageType | Yes | String | Specifies the storage type. Currently, only **evs** (EVS volumes) and **local** (local volumes) are supported. The local storage does not support disk selection. All local disks will form a VG. Therefore, only one storageSelector of the local type is allowed. | + +-------------+-----------+-----------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | matchLabels | No | :ref:`matchLabels ` object | Matching field of an EVS volume. The **size**, **volumeType**, **metadataEncrypted**, **metadataCmkid** and **count** fields are supported. | + +-------------+-----------+-----------------------------------------------------------------------------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_matchlabels: + +.. table:: **Table 13** matchLabels + + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===================+===========+========+=============================================================================================================================+ + | size | No | String | Matched disk size. If this parameter is left unspecified, the disk size is not limited. Example: 100 | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | volumeType | No | String | EVS disk type. Currently, SSD, GPSSD and SAS are supported. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataEncrypted | No | String | Disk encryption identifier. **0** indicates that the disk is not encrypted, and **1** indicates that the disk is encrypted. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | metadataCmkid | No | String | Customer master key ID of an encrypted disk. The value is a 36-byte string. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + | count | No | String | Number of disks to be selected. If this parameter is left blank, all disks of this type are selected. | + +-------------------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_storagegroups: + +.. table:: **Table 14** StorageGroups + + +---------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===============+===========+=====================================================================================================+===================================================================================================================================================================+ + | name | Yes | String | Name of a virtual storage group, which must be unique. | + +---------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | cceManaged | No | Boolean | Storage space for Kubernetes and runtime components. Only one group can be set to **true**. If this parameter is left blank, the default value **false** is used. | + +---------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | selectorNames | Yes | Array of strings | This parameter corresponds to **name** in **storageSelectors**. A group can match multiple selectors, but a selector can match only one group. | + +---------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | virtualSpaces | Yes | Array of :ref:`VirtualSpace ` objects | Detailed management of space configuration in a group. | + +---------------+-----------+-----------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_virtualspace: + +.. table:: **Table 15** VirtualSpace + + +-----------------+-----------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=============================================================================================+=============================================================================================================================+ + | name | Yes | String | Name of a virtualSpace. | + | | | | | + | | | | - **Kubernetes**: Kubernetes space configuration. **lvmConfig** needs to be configured. | + | | | | - **runtime**: runtime space configuration. **runtimeConfig** needs to be configured. | + | | | | - **user**: user space configuration. **lvmConfig** needs to be configured. | + +-----------------+-----------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | size | Yes | String | Size of a virtualSpace. The value must be an integer in percentage. Example: 90%. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The sum of the percentages of all virtualSpaces in a group cannot exceed 100%. | + +-----------------+-----------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | lvmConfig | No | :ref:`LVMConfig ` object | LVM configurations, applicable to **kubernetes** and **user** spaces. Note that one virtual space supports only one config. | + +-----------------+-----------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + | runtimeConfig | No | :ref:`RuntimeConfig ` object | runtime configurations, applicable to the **runtime** space. Note that one virtual space supports only one config. | + +-----------------+-----------------+---------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_lvmconfig: + +.. table:: **Table 16** LVMConfig + + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+========================================================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | path | No | String | Path to which the disk is attached. This parameter takes effect only in user configuration. The value is an absolute path. Digits, letters, periods (.), hyphens (-), and underscores (_) are allowed. | + +-----------+-----------+--------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_runtimeconfig: + +.. table:: **Table 17** RuntimeConfig + + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========+=============================================================================================================================================================================+ + | lvType | Yes | String | LVM write mode. **linear** indicates the linear mode. **striped** indicates the striped mode, in which multiple disks are used to form a strip to improve disk performance. | + +-----------+-----------+--------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallruntimeconfig: + +.. table:: **Table 18** ReinstallRuntimeConfig + + +-----------------+-----------------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================================================================================+======================================================================================================================================================================================================================================================================================================================================+ + | dockerBaseSize | No | Integer | Available disk space of a single container on a node, in GB. | + | | | | | + | | | | If this parameter is left blank or is set to **0**, the default value is used. In Device Mapper mode, the default value is **10**. In OverlayFS mode, the available space of a single container is not limited by default, and the **dockerBaseSize** setting takes effect only on EulerOS nodes in the cluster of the new version. | + | | | | | + | | | | When Device Mapper is used, you are advised to set **dockerBaseSize** to a value less than or equal to 80 GB. If the value is too large, the container runtime may fail to be started due to long initialization. If there are special requirements for the container disk space, you can mount an external or local storage device. | + +-----------------+-----------------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | runtime | No | :ref:`Runtime ` object | Container runtime. Defaults to **docker**. | + +-----------------+-----------------+---------------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_runtime: + +.. table:: **Table 19** Runtime + + +-----------------+-----------------+-----------------+--------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+============================================+ + | name | No | String | Container runtime. Defaults to **docker**. | + | | | | | + | | | | Enumeration values: | + | | | | | + | | | | - docker | + | | | | - containerd | + +-----------------+-----------------+-----------------+--------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallk8soptionsconfig: + +.. table:: **Table 20** ReinstallK8sOptionsConfig + + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=======================================================================================+=====================================================================================================================================================================================================================================================================================+ + | labels | No | Map | Defined in key-value pairs. A maximum of 20 key-value pairs are allowed. | + | | | | | + | | | | - **Key**: Enter 1 to 63 characters, starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain can be prefixed to a key and contain a maximum of 253 characters. Example DNS subdomain: example.com/my-key | + | | | | - **Value**: The value can be left blank or contain 1 to 63 characters that start with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed in the character string. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "k8sTags": { | + | | | | "key": "value" | + | | | | } | + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | taints | No | Array of :ref:`Taint ` objects | Taints can be added for anti-affinity when creating nodes. A maximum of 20 taints can be added. Each taint contains the following parameters: | + | | | | | + | | | | - **Key**: A key must contain 1 to 63 characters starting with a letter or digit. Only letters, digits, hyphens (-), underscores (_), and periods (.) are allowed. A DNS subdomain name can be used as the prefix of a key. | + | | | | - **Value**: A value must start with a letter or digit and can contain a maximum of 63 characters, including letters, digits, hyphens (-), underscores (_), and periods (.). | + | | | | - **Effect**: Available options are **NoSchedule**, **PreferNoSchedule**, and **NoExecute**. | + | | | | | + | | | | Example: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "taints": [{ | + | | | | "key": "status", | + | | | | "value": "unavailable", | + | | | | "effect": "NoSchedule" | + | | | | }, { | + | | | | "key": "looks", | + | | | | "value": "bad", | + | | | | "effect": "NoSchedule" | + | | | | }] | + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | maxPods | No | Integer | Maximum number of pods that can be created on a node, including the default system pods. Value range: 16 to 256. This limit prevents the node from being overloaded of pods. | + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nicMultiqueue | No | String | - Number of ENI queues. Example setting: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "[{\"queue\":4}]" | + | | | | | + | | | | The following fields are included: | + | | | | | + | | | | - **queue**: number of ENI queues. | + | | | | - This field can be configured only for BMS nodes in a CCE Turbo cluster. | + | | | | - Supported proportions are {"1":128, "2":92, "4":92, "8":32, "16":16, "28":9}. That is, if there is one queue, a maximum of 128 ENIs can be bound. If there are two queues, a maximum of 92 ENIs can be bound for two queues. | + | | | | - A larger number of ENI queues indicates higher performance but fewer ENIs can be bound. The queue settings cannot be changed after the node pool is created. | + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | nicThreshold | No | String | - ENI pre-binding thresholds. Example setting: | + | | | | | + | | | | .. code-block:: | + | | | | | + | | | | "0.3:0.6" | + | | | | | + | | | | - Low threshold (L): determines the minimum number of pre-bound ENIs (Min). Formula: Min = Total number of ENIs of the node x L | + | | | | - High threshold (H): determines the maximum number of pre-bound ENIs (Max). Formula: Max = Total number of ENIs of the node x H | + | | | | - Number of ENIs bound to a BMS node (B) and number of ENIs being used by pods (U): U + Min < B < U + Max | + | | | | - If the number of pre-bound ENIs on a BMS node is smaller than the minimum allowed, the system will bind more ENIs to make the numbers equal. | + | | | | - If the number of pre-bound ENIs on a BMS node is larger than the maximum allowed, the system periodically unbinds ENIs (about every 2 minutes) to make the numbers equal. | + | | | | - Both the thresholds are one-decimal-place values ranging from 0.0 to 1.0. The low threshold must be smaller than or equal to the high one. | + | | | | - This field can be configured only for BMS nodes in a CCE Turbo cluster. | + | | | | - Pre-binding ENIs can speed up workload creation but occupies IP addresses. | + +-----------------+-----------------+---------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_taint: + +.. table:: **Table 21** Taint + + ========= ========= ====== =========== + Parameter Mandatory Type Description + ========= ========= ====== =========== + key Yes String Key. + value No String Value. + effect Yes String Effect. + ========= ========= ====== =========== + +.. _resetnode__en-us_topic_0000001467713153_request_nodelifecycleconfig: + +.. table:: **Table 22** NodeLifecycleConfig + + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=================+=================+=================+=================================================================================================+ + | preInstall | No | String | Pre-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + | postInstall | No | String | Post-installation script. | + | | | | | + | | | | .. note:: | + | | | | | + | | | | The input value must be Base64-encoded. (Command: echo -n "Content to be encoded" \| base64) | + +-----------------+-----------------+-----------------+-------------------------------------------------------------------------------------------------+ + +.. _resetnode__en-us_topic_0000001467713153_request_reinstallextendparam: + +.. table:: **Table 23** ReinstallExtendParam + + +-----------------------+-----------+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Mandatory | Type | Description | + +=======================+===========+========+==============================================================================================================================================================================================+ + | alpha.cce/NodeImageID | No | String | (Discarded) ID of the user image to run the target OS. Specifying this parameter is equivalent to specifying **imageID** in **ReinstallVolumeSpec**. The original value will be overwritten. | + +-----------------------+-----------+--------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Response Parameters +------------------- + +**Status code: 200** + +.. table:: **Table 24** Response body parameters + + +-----------+--------+-------------------------------------------------------------------------------------------------------+ + | Parameter | Type | Description | + +===========+========+=======================================================================================================+ + | jobid | String | Job ID returned after the job is delivered. The job ID can be used to query the job execution status. | + +-----------+--------+-------------------------------------------------------------------------------------------------------+ + +Example Requests +---------------- + +- Resetting nodes in the default node pool + + .. code-block:: text + + POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/reset + + { + "kind" : "List", + "apiVersion" : "v3", + "nodeList" : [ { + "nodeID" : "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy", + "spec" : { + "name" : "my-ecs-0001", + "os" : "EulerOS 2.5", + "login" : { + "sshKey" : "KeyPair-001" + } + } + } ] + } + +- Reset a node in a node pool (invalid spec). + + .. code-block:: text + + POST /api/v3/projects/{project_id}/clusters/{cluster_id}/nodes/reset + + { + "kind" : "List", + "apiVersion" : "v3", + "nodeList" : [ { + "nodeID" : "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", + "spec" : { + "name" : "my-ecs-0001", + "os" : "EulerOS 2.5", + "login" : { + "sshKey" : "KeyPair-001" + } + } + } ] + } + +Example Responses +----------------- + +**Status code: 200** + +The job for resetting a node in a specified cluster is successfully delivered. + +.. code-block:: + + { + "jobid" : "2ec9b78d-9368-46f3-8f29-d1a95622a568" + } + +Status Codes +------------ + ++-------------+--------------------------------------------------------------------------------+ +| Status Code | Description | ++=============+================================================================================+ +| 200 | The job for resetting a node in a specified cluster is successfully delivered. | ++-------------+--------------------------------------------------------------------------------+ + +Error Codes +----------- + +See :ref:`Error Codes `. diff --git a/api-ref/source/apis/cluster_management/updating_a_specified_node.rst b/api-ref/source/apis/cluster_management/updating_a_specified_node.rst index d3d3f16..7638f2b 100644 --- a/api-ref/source/apis/cluster_management/updating_a_specified_node.rst +++ b/api-ref/source/apis/cluster_management/updating_a_specified_node.rst @@ -123,6 +123,38 @@ For the description of the response parameters, see :ref:`Table 4 ` object | Metadata of the node pool. | - +------------+-----------+--------------------------------------------------------+-------------------------------------------+ - | spec | Yes | :ref:`spec ` object | Parameters of the node pool. | - +------------+-----------+--------------------------------------------------------+-------------------------------------------+ + +-----------+-----------+--------------------------------------------------------+------------------------------+ + | Parameter | Mandatory | Type | Description | + +===========+===========+========================================================+==============================+ + | metadata | Yes | :ref:`metadata ` object | Metadata of the node pool. | + +-----------+-----------+--------------------------------------------------------+------------------------------+ + | spec | Yes | :ref:`spec ` object | Parameters of the node pool. | + +-----------+-----------+--------------------------------------------------------+------------------------------+ .. _cce_02_0356__table13456192212: @@ -94,11 +90,6 @@ Request +==================+=================+=====================+=====================================================================================================================================================================================================================================================================================================================================+ | initialNodeCount | Yes | Integer | Expected number of nodes in this node pool. The value cannot be greater than the maximum number of nodes allowed for the cluster. | +------------------+-----------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | type | No | String | Node pool type. If this parameter is left blank, the value **vm** is used by default. | - | | | | | - | | | | - **vm**: ECS | - | | | | - **ElasticBMS**: BMS. This value is valid in CCE Turbo cluster. | - +------------------+-----------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | autoscaling | No | autoscaling object | Auto scaling parameters. | +------------------+-----------------+---------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | nodeTemplate | Yes | nodeTemplate object | Parameters of the node pool template. | @@ -176,85 +167,30 @@ Request .. code-block:: { - "kind": "NodePool", - "apiVersion": "v3", - "metadata": { - "name": "nodepool-name-change", - "uid": "feec6013-cd7e-11ea-8c7a-0255ac100be7" + "metadata" : { + "name" : "nodepool-name-change" + }, + "spec" : { + "nodeTemplate" : { + "k8sTags" : { + "cce.cloud.com/cce-nodepool": "nodepool-name-change", + "change-tag": "value2" }, - "spec": { - "initialNodeCount": 0, - "type": "vm", - "nodeTemplate": { - "flavor": "s6.large.2", - "az": "eu-de-01", - "os": "EulerOS 2.5", - "login": { - "sshKey": "KeyPair-nodepool", - "userPassword": {} - }, - "rootVolume": { - "volumetype": "SATA", - "size": 40 - }, - "dataVolumes": [ - { - "volumetype": "SATA", - "size": 100, - "extendParam": { - "useType": "docker" - } - } - ], - "publicIP": { - "eip": { - "bandwidth": {} - } - }, - "nodeNicSpec": { - "primaryNic": { - "subnetId": "31be174a-0c7f-4b71-bb0d-d325fecb90ef" - } - }, - "billingMode": 0, - "taints": [ - { - "key": "change-taints", - "value": "value1", - "effect": "NoExecute" - } - ], - "k8sTags": { - "change-tag": "value2" - }, - "userTags": [ - { - "key": "change-resource-tag", - "value": "value3" - } - ], - "extendParam": { - "DockerLVMConfigOverride": "dockerThinpool=vgpaas/90%VG;kubernetesLV=vgpaas/10%VG;diskType=evs;lvType=linear", - "alpha.cce/postInstall": "bHMgLWwK", - "alpha.cce/preInstall": "bHMgLWw=", - "maxPods": 110 - } - }, - "autoscaling": { - "enable": true, - "minNodeCount": 2, - "maxNodeCount": 4, - "scaleDownCooldownTime": 10, - "priority": 2 - }, - "nodeManagement": { - "serverGroupReference": "2129f95a-f233-4cd8-a1b2-9c0acdf918d3" - } + "taints" : [ { + "key" : "status", + "value" : "unavailable", + "effect" : "NoSchedule" + } ], }, - "status": { - "currentNode": 0, - "phase": "" - } + "autoscaling" : { + "enable" : true, + "minNodeCount" : 2, + "maxNodeCount" : 4, + "scaleDownCooldownTime" : 10, + "priority" : 2 + }, + "initialNodeCount" : 1 + } } Response @@ -262,7 +198,7 @@ Response **Response parameters**: -:ref:`Table 18 ` describes the response parameters. +:ref:`Table 26 ` describes the response parameters. **Response example**: @@ -299,6 +235,41 @@ Response } } ], + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, + "runtime": { + "name":"docker" + }, "publicIP": { "eip": { "bandwidth": {} diff --git a/api-ref/source/appendix/attaching_disks_to_a_node.rst b/api-ref/source/appendix/attaching_disks_to_a_node.rst new file mode 100644 index 0000000..51cb028 --- /dev/null +++ b/api-ref/source/appendix/attaching_disks_to_a_node.rst @@ -0,0 +1,385 @@ +:original_name: node_storage_example.html + +.. _node_storage_example: + +Attaching Disks to a Node +========================= + +Challenges +---------- + +In disk planning and striped logical disk creation, it is difficult for users to flexibly attach and partition disks when creating a node. + +During node creation, the **storage** field selects a data disk based on parameters, such as the disk size and disk type, to prevent failures in node creation, resetting, migration, and management caused by drive letter matching failures. + +Solution +-------- + +This section provides details about the **storage** field used in node creation so that you can implement complex disk selection and partitioning by calling the node creation API. + +The **storage** field consists of **storageSelectors** and **storageGroups**. The **storageSelectors** field is responsible for disk selection, and the **storageGroups** field is responsible for disk processing. + +The basic logic for field matching is as follows: + +|image1| + +#. **storageSelectors** selects an EVS disk or a local disk based on the value of **storageType**. + + a. Local disks do not support exact match. All local disks will be selected as data disks. + + If some local disks need to be reserved, occupy the disks in the pre-installation script. The script is similar to the following: + + .. code-block:: + + # prepare + vgName=vg-test + storageDevice=/dev/vdb + # vgcreate + vgcreate ${vgName} ${storageDevice} + + b. EVS disks match the disks created in **dataVolumes** based on the settings of **matchLabels**. + +#. Policies have priorities to match **matchLabels**. The **matchLabels** policy nearest to **storageSelectors** has a higher priority and the disk nearest to **dataVolumes** will be preferentially matches. As **matchLabels** uses loose matching, you are advised to place the **matchLabels** policy with a small matching range on the top. For example: + + |image2| + + a. In step 1, the first disk in **dataVolumes** is matched by the EVS disk whose size is 100 GB and storage class is SAS. In step 2, the second disk in **dataVolumes** is matched by the EVS disk whose size is 100 GB because the first disk has been selected. + b. In step 3, two disks in **dataVolumes** can be matched because **volumeType** or **count** is not specified in **matchLabels**. In this case, no disk is available for matching in step 4. + +#. **storageGroups** associates with **storageSelectors** based on **selectorName**. Finally, two 100 GB disks are selected. The CCE backend groups the two PVs into a volume group (VG) and divides the VG into two logical volumes (LVs) in the ratio of 9:1. 10% of Kubernetes LVs are partitioned in striped mode. 90% runtime LVs are partitioned in linear mode by default because runtimeConfig is not configured. + +Creating a Raw Disk +------------------- + +During node creation on the CCE console, click **Add Data Disk**. Then, click **Expand** next to the newly added data disk and select **Default**. The created disk is a raw disk. + +The following figure shows the API calling logic. + +|image3| + +#. The **cceUse** selector matches a 100 GB data disk. +#. The selected disk is managed by CCE and used as a data disk. +#. The other 100 GB data disk created in **dataVolumes** is not selected by any selector and is managed by storageGroups. Therefore, this EVS disk will be attached to the node as a raw disk and will not be initialized. + +After the node is created, log in to the node and check whether a 100 GB disk has been attached but not initialized. + +|image4| + +The following is an API example: + +.. code-block:: + + { + "kind": "Node", + "apiVersion": "v3", + "metadata": { + "name": "test-83790" + }, + "spec": { + "flavor": "c3.large.2", + "az": "eu-de-01", + "os": "EulerOS 2.9", + "dataVolumes": [ + { + "size": 100, + "volumetype": "SAS" + }, + { + "size": 100, + "volumetype": "SAS" + } + ], + "billingMode": 0, + "extendParam": { + "maxPods": 110 + }, + "nodeNicSpec": { + "primaryNic": { + "subnetId": "ca964acf-8468-4735-8229-97940ef6c881" + } + }, + "rootVolume": { + "size": 50, + "volumetype": "SAS" + }, + "runtime": { + "name": "docker" + }, + "login": { + "userPassword": { + "username": "root", + "password": "JDYkbzhEbE90ckIkY1c0SWJzRy9WeVIzcDFVbC41NFVqa1pxenE0bW9naERlS2RCWEIyWlhqSlpWSjJrL2NmcmdWeE12NGh4T25DeDhlMTdrREVSM2dicHdZNmYzZXh5dy4=" + } + }, + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%" + }, + { + "name": "kubernetes", + "size": "10%" + } + ] + } + ] + }, + "count": 1 + } + } + +Attaching a Disk to a Specified Path +------------------------------------ + +During node creation on the CCE console, click **Add Data Disk**. Then, click **Expand** next to the newly added data disk, select **Mount Disk**, and set the mount path. In this case, CCE initializes and attaches the disk by default. + +The following figure shows the API calling logic. + +|image5| + +#. The **user1** selector selects a 100 GB data disk. +#. Create a VG named **vguser1** using LVM. +#. Strip all the space of **vguser1** into an LV named **user** and format the disk in ext4 format. Finally, attach the disk to the **/tmp2** directory. + +After the node is created, log in to the node and check whether a 100 GB disk has been attached and managed by LVM. + +|image6| + +The following is an API example. There are two data disks. One is used by CCE, and the other is mounted to the **/tmp2** directory. + +.. code-block:: + + { + "kind": "Node", + "apiVersion": "v3", + "metadata": { + "name": "test-37106" + }, + "spec": { + "flavor": "c3.large.2", + "az": "eu-de-01", + "os": "EulerOS 2.9", + "dataVolumes": [ + { + "size": 100, + "volumetype": "SAS" + }, + { + "size": 100, + "volumetype": "SAS" + } + ], + "billingMode": 0, + "extendParam": { + "maxPods": 110 + }, + "nodeNicSpec": { + "primaryNic": { + "subnetId": "ca964acf-8468-4735-8229-97940ef6c881" + } + }, + "rootVolume": { + "size": 50, + "volumetype": "SAS" + }, + "runtime": { + "name": "docker" + }, + "login": { + "userPassword": { + "username": "root", + "password": "JDYkRmJPckIwRkMkR3RXTkFsNmYvNlAxSDdOTUhYSHZmWjQ0b0ttODRzTDk0L1NzMzRIaHBsQVJkRTZiOGI0WTVJbUtSLlF5aTAuTUpwbGZqdHBTdkYxOU9peGZPV2FUYi4=" + } + }, + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + }, + { + "name": "user1", + "storageType": "evs", + "matchLabels": { + "size": "100", + "volumeType": "SAS", + "count": "1" + } + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "80%" + }, + { + "name": "kubernetes", + "size": "20%" + } + ] + }, + { + "name": "vguser1", + "selectorNames": [ + "user1" + ], + "virtualSpaces": [ + { + "name": "user", + "size": "100%", + "lvmConfig": { + "lvType": "linear", + "path": "/tmp2" + } + } + ] + } + ] + }, + "count": 1 + } + } + +Creating Striped LVs to Improve Disk Performance +------------------------------------------------ + +Currently, the striped LV function is supported only by calling an API. The following is an example: + +|image7| + +#. **storageSelectors** matches all EVS disks in **dataVolumes** because **matchLables** is not contained in **storageSelectors**. +#. Create a VG named **vgpaas** using LVM. +#. Strip 90% of the **vgpaas** space into runtime LVs. +#. Strip 10% of the **vgpaas** space into Kubernetes LVs. + +.. note:: + + - Two or more data disks are required for striping. + - When creating a striped LV, ensure that the types and sizes of the PVs added to the VG are the same. Otherwise, the striping fails. + +Log in to the node and run the following command to view the striping result: + +|image8| + +The following is an API example: + +.. code-block:: + + { + "kind": "Node", + "apiVersion": "v3", + "metadata": { + "name": "test-83773" + }, + "spec": { + "flavor": "c3.large.2", + "az": "eu-de-01", + "os": "EulerOS 2.9", + "dataVolumes": [ + { + "size": 100, + "volumetype": "SAS" + }, + { + "size": 100, + "volumetype": "SAS" + } + ], + "billingMode": 0, + "extendParam": { + "maxPods": 110 + }, + "nodeNicSpec": { + "primaryNic": { + "subnetId": "ca964acf-8468-4735-8229-97940ef6c881" + } + }, + "rootVolume": { + "size": 50, + "volumetype": "SAS" + }, + "runtime": { + "name": "docker" + }, + "login": { + "userPassword": { + "username": "root", + "password": "JDYkbzhEbE90ckIkY1c0SWJzRy9WeVIzcDFVbC41NFVqa1pxenE0bW9naERlS2RCWEIyWlhqSlpWSjJrL2NmcmdWeE12NGh4T25DeDhlMTdrREVSM2dicHdZNmYzZXh5dy4=" + } + }, + "storage": { + "storageSelectors": [ + { + "name": "cceUse", + "storageType": "evs" + } + ], + "storageGroups": [ + { + "name": "vgpaas", + "selectorNames": [ + "cceUse" + ], + "cceManaged": true, + "virtualSpaces": [ + { + "name": "runtime", + "size": "90%", + "runtimeConfig": { + "lvType": "striped" + } + }, + { + "name": "kubernetes", + "size": "10%", + "lvmConfig": { + "lvType": "striped" + } + } + ] + } + ] + }, + "count": 1 + } + } + +.. |image1| image:: /_static/images/en-us_image_0000001207457192.png +.. |image2| image:: /_static/images/en-us_image_0000001207617538.png +.. |image3| image:: /_static/images/en-us_image_0000001252018205.png +.. |image4| image:: /_static/images/en-us_image_0000001207129076.png +.. |image5| image:: /_static/images/en-us_image_0000001207618830.png +.. |image6| image:: /_static/images/en-us_image_0000001207129902.png +.. |image7| image:: /_static/images/en-us_image_0000001252020583.png +.. |image8| image:: /_static/images/en-us_image_0000001251962373.png diff --git a/api-ref/source/appendix/how_to_use_elb_in_a_cluster.rst b/api-ref/source/appendix/how_to_use_elb_in_a_cluster.rst deleted file mode 100644 index 65871b9..0000000 --- a/api-ref/source/appendix/how_to_use_elb_in_a_cluster.rst +++ /dev/null @@ -1,140 +0,0 @@ -:original_name: cce_02_0087.html - -.. _cce_02_0087: - -How to Use ELB in a Cluster -=========================== - -This section describes how to use the Elastic Load Balancer (ELB) in a cluster created by CCE. - -Procedure ---------- - -Create a Service. - -.. note:: - - Before enabling sticky session, ensure that the following conditions are met: - - - The workload protocol is TCP. - - Anti-affinity has been configured between pods of the workload. That is, all pods of the workload are deployed on different nodes. - -Automatically creating an ELB: - -.. code-block:: - - apiVersion: v1 - kind: Service - metadata: - annotations: - kubernetes.io/elb.class: union - kubernetes.io/session-affinity-mode: SOURCE_IP - kubernetes.io/elb.subnet-id: 5083f225-9bf8-48fa-9c8b-67bd9693c4c0 - kubernetes.io/elb.autocreate: "{\"type\":\"public\",\"bandwidth_name\":\"cce-bandwidth-1551163379627\",\"bandwidth_chargemode\":\"traffic\",\"bandwidth_size\":5,\"bandwidth_sharetype\":\"PER\",\"eip_type\":\"5_bgp\",\"name\":\"james\"}" - labels: - app: nginx - name: nginx - spec: - externalTrafficPolicy: Local - ports: - - name: service0 - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: nginx - type: LoadBalancer - -Using an existing ELB: - -.. code-block:: - - apiVersion: v1 - kind: Service - metadata: - annotations: - kubernetes.io/elb.class: union - kubernetes.io/session-affinity-mode: SOURCE_IP - kubernetes.io/elb.id: 3c7caa5a-a641-4bff-801a-feace27424b6 - kubernetes.io/elb.subnet-id: 5083f225-9bf8-48fa-9c8b-67bd9693c4c0 - labels: - app: nginx - name: nginx - spec: - loadBalancerIP: 10.78.42.242 - externalTrafficPolicy: Local - ports: - - name: service0 - port: 80 - protocol: TCP - targetPort: 80 - selector: - app: nginx - type: LoadBalancer - -.. table:: **Table 1** Key parameters - - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=====================================+=================================================================+==========================================================================================================================================================================================================================================================================================================================+ - | kubernetes.io/elb.class | String | Mandatory and must be set to **union** if an enhanced load balancer is in use. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | kubernetes.io/session-affinity-mode | String | Optional. If sticky session is enabled, add this parameter. | - | | | | - | | | The value **SOURCE_IP** indicates that listeners ensure sticky session based on source IP addresses. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | kubernetes.io/elb.id | String | Optional. This parameter is mandatory if an existing ELB is used. | - | | | | - | | | It indicates the ID of an enhanced load balancer. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | kubernetes.io/elb.subnet-id | String | Optional. This parameter is mandatory only if a load balancer will be automatically created. For clusters of v1.11.7-r0 or later, this parameter can be left unspecified. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | kubernetes.io/elb.autocreate | :ref:`elb.autocreate ` object | Optional. This parameter is mandatory if a public network load balancer will be automatically created. The system will create an enhanced load balancer and an EIP. This parameter is also mandatory if a private network load balancer will be automatically created. The system will create an enhanced load balancer. | - | | | | - | | | **Example:** | - | | | | - | | | - Value for a public network load balancer that is automatically created: "{\\"type\\":\\"public\\",\\"bandwidth_name\\":\\"cce-bandwidth-1551163379627\\",\\"bandwidth_chargemode\\":\\"traffic\\",\\"bandwidth_size\\":5,\\"bandwidth_sharetype\\":\\"PER\\",\\"eip_type\\":\\"5_bgp\\",\\"name\\":\\"james\\"}" | - | | | - Value for a private network load balancer that is automatically created: "{\\"type\\":\\"inner\\"}" | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | loadBalancerIP | String | Private IP address of a private network load balancer or public IP address of a public network load balancer. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | externalTrafficPolicy | String | Optional. If sticky session is enabled, add this parameter so requests are transferred to a fixed node. If a LoadBalancer Service with this parameter set to **Local** is created for a workload, the workload can be accessed only when the client is installed on the same node as the server. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | port | Integer | Access port that is registered on the load balancer and mapped to the cluster-internal IP address. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | targetPort | String | Container port on the CCE console. | - +-------------------------------------+-----------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - -.. _cce_02_0087__table19417184671919: - -.. table:: **Table 2** Data structure of the **elb.autocreate** field - - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | Parameter | Type | Description | - +=======================+=======================+=============================================================================================================================+ - | name | String | Name of the load balancer that is automatically created. | - | | | | - | | | The value is a string of 1 to 64 characters that consist of letters, digits, underscores (_), and hyphens (-). | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | type | String | Network type of the load balancer. | - | | | | - | | | - **public**: public network load balancer. | - | | | - **inner**: private network load balancer. | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | bandwidth_name | String | Bandwidth name. The default value is **cce-bandwidth-*****\***. | - | | | | - | | | The value is a string of 1 to 64 characters that consist of letters, digits, underscores (_), hyphens (-), and periods (.). | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | bandwidth_chargemode | String | Bandwidth billing mode. | - | | | | - | | | The value is **traffic**, indicating that the billing is based on traffic. | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | bandwidth_size | Integer | Bandwidth size. | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | bandwidth_sharetype | String | Bandwidth sharing mode. | - | | | | - | | | - **PER**: dedicated bandwidth. | - | | | - **WHOLE**: shared bandwidth. | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ - | eip_type | String | EIP type. | - +-----------------------+-----------------------+-----------------------------------------------------------------------------------------------------------------------------+ diff --git a/api-ref/source/appendix/index.rst b/api-ref/source/appendix/index.rst index e0b08ff..474de4f 100644 --- a/api-ref/source/appendix/index.rst +++ b/api-ref/source/appendix/index.rst @@ -11,11 +11,11 @@ Appendix - :ref:`Error Codes ` - :ref:`Obtaining a Project ID ` - :ref:`Obtaining the Account ID ` -- :ref:`How to Use ELB in a Cluster ` - :ref:`How to Obtain Parameters in the API URI ` - :ref:`API Permissions ` - :ref:`Creating a VPC and Subnet ` - :ref:`Creating a Key Pair ` +- :ref:`Attaching Disks to a Node ` .. toctree:: :maxdepth: 1 @@ -27,8 +27,8 @@ Appendix error_codes obtaining_a_project_id obtaining_the_account_id - how_to_use_elb_in_a_cluster how_to_obtain_parameters_in_the_api_uri api_permissions creating_a_vpc_and_subnet creating_a_key_pair + attaching_disks_to_a_node diff --git a/api-ref/source/change_history.rst b/api-ref/source/change_history.rst index d18bab5..e481bc4 100644 --- a/api-ref/source/change_history.rst +++ b/api-ref/source/change_history.rst @@ -10,14 +10,21 @@ Change History +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Date | Revision | +===================================+============================================================================================================================================================================+ + | 2023-02-10 | - Supported clusters of v1.25. | + | | - Added the **storage** field in :ref:`Table 5 `. | + | | - Added :ref:`Attaching Disks to a Node `. | + | | - Added :ref:`Accepting a Node `. | + | | - Added :ref:`Resetting a Node `. | + | | - Added :ref:`Removing a Node `. | + | | - Added :ref:`Migrating a Node `. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 2022-05-24 | - Supported clusters of v1.23. | | | - Add a note about how to automatically install ICAgent. For details, see :ref:`Creating a Cluster `. | | | - The native APIs of Kubernetes will no longer be maintained. For details, see :ref:`Overview `. | +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ - | 2022-03-24 | Supported clusters of v1.21. | - | | | + | 2022-03-24 | - Supported clusters of v1.21. | | | - The cluster certificate SAN can be customized. For details, see **customSan** field in :ref:`Table 5 `. | - | | - Added the **cidrs** field in :ref:`Table 5 `. | + | | - Added the **cidrs** field in :ref:`Table 9 `. | | | - Added :ref:`Quota Management `. | +-----------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | 2022-02-17 | - Supported the creation of CCE Turbo Cluster. | @@ -68,7 +75,7 @@ Change History | | - Updated **spec** in :ref:`Table 3 `. | | | - Added **description** in :ref:`Table 4 `. | | | - Deleted **patchVersion** in :ref:`Table 10 `. | - | | - Added **publicKey** in :ref:`Table 21 `. | + | | - Added **publicKey** in :ref:`Table 28 `. | | | - Added **initialNodeCount** in Table 6. | | | - Added **minNodeCount** in Table 17. | | | - Updated Table 19. | diff --git a/api-ref/source/kubernetes_apis/overview.rst b/api-ref/source/kubernetes_apis/overview.rst index 5cb43c8..bb55b6d 100644 --- a/api-ref/source/kubernetes_apis/overview.rst +++ b/api-ref/source/kubernetes_apis/overview.rst @@ -15,6 +15,7 @@ To find detailed API definitions for different Kubernetes versions, visit the fo - 1.19: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.19/ - 1.21: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.21/ - 1.23: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.23/ +- 1.25: https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.25/ Based on the open source Kubernetes APIs, CCE enhances and adapts following functions.
29Zp zbWHs=_q=bYgtHz@Y}o{w@;oNcnCw=x%(QEz?%~#Zd)Jm?C-bpzb_qjq*AwGp@cM6L z_pM%J8s@C#cmZEzus1jk<0B|gs+=s8;_jcIY6%t?(c6QtI4E7p2sEu?+vT*R31(ZL z@VSRmCfUNgfZ;I>xPc*aEaMy2efO(epLx-u%9IL0p^fJqzi)s=-&?8~!JT>DwL} zug<0R@V#XrP;tA0Sd$Apn`Ol_Kat1DzP?81&C9T_};4p&s2vdZ&oJMrC&{+Wl{|y4L40& z>=29*&b$Uh9G2%I`qnf~-RBwkw1WF+9>(Nj3IvGoQvn~~lmxcjf!Tdq5mq^q$NR@nty9fGP~t*W=-yG~F@%}`5d>aV zfQ)uKvVi{g+*t1>pr8+_bqHA{7=MQ~^_~Q35b~}QYT1Ce=#$if{Y3N|qA*qwg;A`x ztB$^~m-dPn&D)X-2_wA5$d;X3TWiFI3xI*uf8v%S|G_P9o#1NT{wHo3L*$m74PlRS z&H|y-+tBIQGopS6^!q#LKHgc2z=pTx2cp$M;t^=|NzW>LIT88uj+mm$JCNhw*KBQB z?x`^RM~|{k>!Et>sTD9uOV{h&Z5vkxKgjPef}w5A3HZ%Vt}m?^-34%q%>wSF2Gg`NZw((lpZ_m7o|Z&Fm%bsEw+Sotm?`*7gzsQt@uw-qauK z+YTH&gvD^CtSE>){Ho;H)n-tt%vwo@n3UEdZY5FjNv^4{)1)RFB48PsoRP}Y&&*>w zGzO`8ay@Zr(KIR>6!CSZX(E7eG{3)cDSZs>5w@17e z{Kpz?QirqF`D_CaH#Q0!Jh-@orRQO|{5I;XFmXGe<=3#V^!=yebUuPdxrRc{utaX( zlL&wQS~!-lte`sra|d#MNEzG?>Ri0Fdvy6N>4I}9`QOy@K9ElsbN~u+fv!ExQV{1} zLC_pkwKH(~(e&hDqRl$S8E{jD)Pv`D`i3>!Ivmdyw`6T||=^{rEbswH>{fWe3I5-;)De}$G$sy5Fm zHw2HPkN|!g7(Ea^ixa(nK!7FdW1+oO%;Z^2Cbv|+$1PYh4_lBwWc~vDFi<)$`EB(W zcD`Azm2gJmHp^cDpMQ91hBpff9%G|cSpA6Tgm8kpMjig5jGg)h>2h*5C_2lhZ+ho% zPQ#}$e*nLsUe(>ZgPWn3$P+K&nP)`40FNZNPxz^}u4DMlx;bN_k8e}G-CGIcS5D-kNl*WK>^S@k!2bU*yZ`tPPAM%`J)>@naHRa-W5>WQ z5gNw>Qvp=}7|a}Cy-iSHn*?N0;8S0u`Wg?=pIP=(#0#E28u> zZOD1yFcJGLP?xDtkXc@SaCJnWAYOsFxJ@IlK{|-wJPp1&@*sOd`?HR%8>s(ZFKE4hm)9e$HWAiy(@qxb5s8JpFP%37UB5t{@;!#(^s8%Zv6Ye&`vg^1pxahDH@y-h*<{dsR(-pij=Nb_7 zbF^{KnM~Q~lWuvG2Z9prPbXORB)~HwzDD{2x+IY%YJ!p=P~S0M0t+I&XL0%w>W z^!T*)0)=cf1pOp_^Qw!U_-MkoT|dLF&HhT*2V1>*N&lwVsb5bO>cihn-X(E`g)M2* zRn{aPrt-Pr1fMP(4SOZ5!&8tFcJWB0pfvEuSc4~QkG$XDEROz~$i+BrNwxWB?<)DL zSlA`y91g-!mo5rkO6_$LwkKp?m>)iuKtom~-1-1V#>sh`cV*ia&>>G^0W-hmk+?{M z?)f%&LRX0@s#PBq*7BG zSRlQ7PjJPyk})r9|2_ipR#7GNbz!~reN7T*Qlm{=)+frA>1JJ*xJP~;>|HG79unn* zk9F0)!-7QjYMB&O#VF|e$nRsRTJMHS*$X@aop+q8t9tt|T;2>$Cl^8$%Bv{9U5+}a zZd}9e*B>fP@RNEe`xeSJZEtDsSAbyIVgY+`wgi>z|MCz)9z-7Pvmf)}UoFF*WEL+c z-hQRgDj4NoRT66oT-zv=KvJtZD+wvzj;G$pSs5=g6o{%?XjS+wOp}R8K?3{dEY#ez z9w~mDOuhQ(@}rBAwIPWmS&>~|Qfg4{|W>|IH5ct%yun%M|1Qx!_f&q3(k{$xZdo<=qGLWkVOg z?5q2kW_6GyZNOOa_Of~(I^Av8h5a_9-Ch$Kncw0m;ow`8^`25(8M9Za#d)ba(%uW( zfC}9$b9v64lSBrs4s9kFPvE%>)q@7Pba~rwLiYS&qeEPdh7L0DIg&y$X>#kp2H2&Cpxm!Oj3xW&}9CCL$#xO`tE6LGJPGqYRNlZ6V1M*k+0E> zZ{PPED32`}<#tO4feTt+h(EJ4Yw)059%S3WaB6sPZV*02#R}=>$R@Y(0Vb#})3H z-AmW`STab=W-}B5geJN)IiMZ%EbU>^Y~(BfiPr{}$wg60B7GXuw_ntUN4hVFzL^&X zE$`C^pleo4LI-26JC&zPQ!`0v@rov9dER@JI>+-%j>_QZQaMJqi~nnxQFX*Kre()Q zC11ttg`+#|roKxT%iYVL?rnBeu)gW)NJM0UOZntrY(_8{y*f#A*JEXoXwUk{@;Qng z97X5xm71oz+s4W^u4K!XC&Qpgup90d8o13SXqtMW_3}nmtT)>8vWX<8O$tbKS zb3`IQqW{F!QdA%8|NBt0*TnHYf!22e>j??i|6W(u$293(wpS$c09~MupcWZ&H|v1?xuN7_^?2Pc4{Y`A)D9lN_UvMq-BVshOgF!1kPdReBY&#oy+bl zGZ9w?B}1mHRbEJByMo@+8(x&I+rWjBfRv^xv+Fhnr$97ztk4r%+ynmI)K2@HA@SFHZB(ijmD1PH+^@%{{#vt#;m|UBDdkkK6u? zH7fR?M~2PlG6$Tde4Vq0pU%}DUGuQ&V1>*$JS^(pl@T0&^kKt%tuvn8cVZu|w+?lb z<^C{e%1#1DM)l7*Ug2vNCs79(DJ%?4JyZ2=`_B1Pd%|SlH1kMI-{dSkmAYuzbQrTW_q5%|kEME*g^e#M8Lt1y zOkuOZLXGB_AG&6qFx+M-;+x5DLDb$mlvEz)kN27+D9M#pk}6LXZ4-x5k2a<);%38U z?~;W$pYAg!nOe!dOYIVF3(h-ABOj=h=1Yn^oE62n$Qe6uD6NZ7f^K= z7+>d4Y=lvySh4l5)O!Jf(tkhFwz|$IE+MqK_Iu+oxHuZ|OsS891e;l-pMkn3aUB4UF??D53BP8r+ zcX%S(aCu^yM0ulVO6*>$E3V2IupK#h*7C=!yKdbLNVLVjT!%+h2IOO@r#uKV{T3*s z@5m$8$TtvMx{vYDbb^piLH(kZNmC?8u{gGYCS)Tmq0M0#5)?raIqnVau59qHLWa)L zPM3U~6bNs7YIz4bwg6dI6Wq`^*Q8+cUEgo-3RJn>TL$^q2Su=;biyU~oJtgKOuksm zAeq(*5@3IgX8(rE>R2?D>OAQbW`E-nIQ1~(@a4w?vV?3GH$E@_lWyMbN3St6;8*M+ z&Y}A&re5XL^lxfVU8!XfGEKXEzB7dz7U#Tv(9jZlvW5kk=`KnzgtuwFk_VAlUNk8C z>gv%bX!3cD18lY=@l>5x4|rA8TW^hdbxx+i%`myCcLOjIGXn%A|DL@Mzc+bJJH$9R zzaoV5OcQVD%3x2Hm;(s5DIW+rQ}Q*HL9?cBv4q%bpB1gvYM%Ms?{!>Vq>OFp9nPmN zOgtI}c+C@$KTAatYvv?#euVAwF#K@deUvAs?DaNNzID^|a%_vjDVu zgdJK-?g97g?O}$8dAN3flnfRQM5ap?-1Ka+!@Mt+2T78-9kytn;P`z%luu@=?2q4x z1#UW?DrD;Y)P6dubaJw-YCQqep^-4Oh#Qt@hl^3R(bdY%Vm#-T275iz((c6e zF@LB$mBN2_E|75I+>GL1TA(rBaqzv=(MMZxaXUF%ruk9fl@cASCDBTLPpC@+Z&S@x zc5za*P21g1%1Z0|#BRs8D7HiC^X6cfnbg#|TuM>a-JL0S|NJS(%rD^aT37m&;Mb&O z9YG9yeccSzd3a=y)dsR{8S$r+A$vK}@rpuxFhik&NR^S)J({UT51%ia2Q*tV)izf$ za80kq+$Snsw0d}uH4ko7=%DWxxrB^^O6zHSvYeV$q_aKv>nh5OAXZDT;&&`7H^#PU-tCR095*oX_8HwXq1DXeeHGI^G!9sC07fIQtrnw5 zPMSoPzM0)Owox(_p;^(Mt32Zytkg||Vht^zb8J-MA?t!>N z$A^g%l@yEIR)>C5X|Uhcn@}HItOd|LD3E>qJ-VNX8&see8>h+~ zF{Zz=+T{-A8>OA*48N(2Xz;-NSZ%!<-Zi?Kt&a1z=utbExuH66FOztPrW!m8nFsGxq^ZI6l znP!V^fOINt&gQoI*Nk&cszBrJ3`yLmcO^ ztp5G1-m1x@=J(5qXVHbM4li4FtuX`J0_UE?Cg;Uqe*^DFtBC(Eb`YJMWMoomE#>&K4$;iSLf85SZ9sw-iXUo z&;MSKh0bJlt1voMn0lmijLaTyGD=a@8IInRd8*VWDDK9a@F7%xlSVccJNWBlQgq=j z-@w2+eI;vZa2I@fILJU7kvReZO<5cvhesgyVFmU}`{;Rnp_a>WdYy}R+}FazA1Ux< zc?Y>sY_yhR9qi6eE-^_!xXa}@7X*s&KZKFEAHw!wt-gLNZ{pFj{`nW+tE$*Fc8Oo8 z15}ur;we=HcDE*?OvZ?YY#|q!7*R>tMaf^!`9Y*A`lg8(1cbotC7bWA*q)G8$&F2( z^vndNvkmWD=32{LiWzz-1LF(tUT`#QuviTd(2H6tIYl=S3@ivA|EX}Eth@H7CRx$vbK0m+k;MYqj-{!W>s*n0OYu1K&7L2%> zZXmIZ9u$0eSx)+#q!5Ffx~KRHtE#HrI=@c!Xodpm@mnkvd67gF@h zg?sZ|+AMvQC+U5WkrhTKgPf{5?ZNif;?3;fDxTWM^xlc>h_|-~Xxp@q> zG6Q|&{t#n|zxBA^`Ev&lB=3YHCHtm0+v`^{LKbL{Kc%Hem|h5z&(3Ts`^AAAqYSws(WL3Q_hs$OM&;qP}19uMm^ zcKfuhWMsFuZ*yZG#d&~dy`O@<2LMKn`PQPat$N~}tv8q4Ap2a7#AuQ08o9wbfQ?Z| zpjG&ppmq}lmGS7uN$#I4z?slyVzAI>f=P2!rlAr3GSYp_U(xH=t{mtPI{B^i^0cUj z?>+XcW4J4&3+tZTz1#@a2|GOn1-zWWt zJ#H#JP_}Q)bR--w3%;e1?5=JYm=M-cKi+VF4u;Rj)NI+~xE%hLUi(_ODfg__@#2X^ z^baHRU_ZDRFP&sJiO)0KIJ@}GempOFbTXBsio~9mnbs;dFtv zSb^6WBnTlnc9v%%O!@jtHI6GN6UTjxspT17DPMq4EIAF?gj$K70@yLaN@qmXjFjj0 z!V$~g3z~j6)|5MJ-edo51XZ|*iwnM_8geqS`jo>>`4Q&+8aLg5#6eeo?|LS4GK4qT z1ee_E&ODSb50@Cx22!|vW7KaToiWv=?CIkZJUV$d6%9Nq))VP!7pCJyxJ{nrCK}i{ z;VyO?Y)rZi4c_lu)T|=`!k1C$Bj^lTVz7xc?TveN$DXF_Y+WHbtroceNE7d&)Y(0} zs}HWQCCGQ-{5P;iB>LjB?;oX*$;?iV4jVmPvEeNBoF;B)!E~L8L**_D-4z;&3l#NL z#h~LKjI+bRbt;DSZ2rn$P|7*{_B}@G-tltM&-$0Bk!HVU-n6ji!ptL=+9c%~?PGSu zC%C90d6P0Ya=;usvvQt8#fk4I8CrjMJQ;bhH8=1$L6pZ@;->+L`os-{J#OF7>anu!-l}R#TSk2yDh&&=b?-9^1!>imTxw#7E$Jyxf}EWJ9r+U;Sn4RPdolfG1}d|&A=zDp5ZrF ze>@dmZa^DpBGubtURfGq;r08Y;GUUJ+?MOM=4kh|fDUT?LD3Yjryk5#sGj@XBux`f zqMrA`l?R?K@I!V3hDe~m80>(-^`ESg^`G4SjJ4ke=2o_ep4aKoWXIM6hw}+XbgP&O zGZv+#sFwjz@#|JFv*g3+yCrlIA$+YrQ=bnf>RCnOFd}7noOW%etOU|rCd#JLI}A-* zWW=S9C)p5rq9lNb>GQZuUDG_>_jBk5ccQU57ngZug%+xH$i}y6iTW4U#r_%hXP2S- zpDK<aDq|L_^arY1kt!7J+Ps(f-morThzPF6oOX7TAe(0iAkNNE_jSC-iUR7lvuKDg(%Rr3eUb z{DJXu6mdBqI$QT)?5uziK#<4a>YzobL_?ie(Oae-Akt|$0(CrCqJ}>cpk7~GpHiiP zhgLR9f|iwPO1^wH8v|7fs3@QM;XYksgE&7w4AMzf6X}~;zOJ~B;}TR+))Qa;5?lLV7Qk%Fv^LiqyBJSyfl;}z7PMU1eK{LTR(>*jqB`*5|yudC~mU& z!&Z{DWz&+${DQtHtMmRzrol(zC!J>fi+itY5%{VD9OFN2%;=TQQUqQ|oq^N4TV*pW zv_jlzt5zp&cf9E2Tuuf zs_jf4fu{K5OeRlO{rf;gneuNCe)yOBN74Uyj1GO#{zubbSr5LHHW}%TsW%|9Fq~D) zO{eJ>pb^1#yRg;c|=CPTK7-;b7Yqc^6tZ{+bi*>2;wBH*L~1@fK{gDuHdxP@d-t~pfM;ZbaL~HQR>0QY&Gjt7uWwF<}}_WZ*`?!6z%9h2vhy#Xq`D+i|fDGv!-dCT4%a6 zg>pTV|Mg5|XPLAVTmSnCN2&6DA*qUq+rvSboT2tuE;uue;uLs zh+`RHnR5XiEboVjYTG1V*rz<2Xy|Jd+5N=OBjC#Ybj#lRc_$+Qrr#m_83j@LdMs@8>{I4&PB?RC+P7Y>)N~KnJAY!HcgB;9#U9XJeKy8 zB;8|wJg@35?yzx83~m$;P**h9Z26H7FOBN4GX zrj(Y}Q0ue)#*~ z7`jE?e2>98qqE$zJJ37FQa{3PS{z^zYCi@yj}`pGDP@z6lFqLbXAp2Dn?JY=!`kebvb_+Juk8lgI|vBbRMQ^LZXf_2b1e_Zq2&0qZ}-Ew;5U=#Rm^Vmq# z*NeT|L3*-0bv24U(8RQcZ70;FmKLL98ZyY}r3H{^53F`dwFIq$ULra5$N9EDa)Hj0=NsccKat|WBzIGgbT|rq&Y0pG{-y54IifT09 zrbN^<>ED7GJu=$);Mb%I2UU-A$ZOzX#an!zre0)zWRY}g0jN1#i`#<_2z|-&1$=0rpX}hmx|LVF>eGDg1)&CqvS0fYITH!G8_qmz5^Hcn-Z&fIr|hzD z{gL`zS<)X(#$?mBQizZXr+3g?4)7-?x4r)@3Aau^-97Pl5^hAQ+M%;pDGE7!HI{Do2a57Dik& zOO~ zX0Sb*O*Ff0)nwvNq1+6^YflS$GTTSdY*VnH_0Wo{R9R|q>64#+kD8UvG)MFB8}4lu z22AMrf+S0K=j5Il>&PsP&@~amJ^M5ZZ;Pk z=xZ6E`J5=KV_0hhy!GN%(7NTP=brDHKMns14EuYL8xrpIaD0#PAo2n4k?f71a@sC) zaF3(4Yl@A!N|PJST!j|qzckFXp7*4abfKZ#IcKWzbLOT*f6YwXM?vkrd}lLg4hL7x z{P4zuVs+kJi-Y67h`@b=b96ta#ABa_*%8NU58_>{P=144Nc+vC2x+cHD}UfCi}A@q%k_LJD4C7$&aK=?NEPtL19 zIfp)W2DBYN|8`}Gc!8HxGfwYn<$jvXb`o>LQ*v$JvhXJi!n%YU$s)m^PkPeVG_CEF z|DN4wtFaV4p7KlCEwp`=RHEJ2#lbygo2(Wtt$nlRoV)iboLqTRhQ;cP;vE7z=a%nO z6+a?>L(FcZC2?-N>=F_wa}Vu3@L>4PO&>`&Ad5H*5blfp_Hki8Si?DThg>vP?xne+ z8Xf(!i3!;^>=3F9<>X+ZNcUqN%3?}CY4uDyXMl6Hlfch(VfHT-h_WkH%TUiHiR6_$ zef<_kl-ouM9kR$s!8>|pCjUqeJj4UK^=sU}Nxw_>^h~cRJaqcjqAq1yicA@zr2czc zwzNw$WhFOSK1e*CNSi$vWH$MX3YfTKrI!qeDTXsWmulId*E6PQcrH1+FIf8a9Uu5E zYvno!?=c4|CSdBWnd2O;)D#|0Kmox)|iW5EbRYaASg*?sv z7S#7siF?eEQL0Ij2y#Z2KInz>=f1igKIS0h*vHN$9EQGOR_6;bGxQnyfP{u8GYjR; zKwkjbWZ}FW|EsvO4vT7g_xON>0>Y7y29*v;K^m0~L8PTay1NHN>5v?{JBE;u2I&R~ zNr&$47-sI~oZq=e&%OWMKkj~>iDx})X7Bax74Q12@7iwxtz-qC_UlT-9Ptfh+m{T^ z)&bkf&(f-We05Z{mUvmC%PrQP05%`o@?>%QcsX`)rA6?p+{aBqKXzqGrhHT+^a~a* zpa*jgfnrd^jSUQZm2M0kSwqXu4^P`5_sG(Jh&TPZtTGy*a+)4DBBLPRtUtf$|8nD5 zDSao64a809FZby7eTAydLuMd69b=vFOR<;6(DF95K|y!q*d`5O>YCW2&K0koKe=Sh4i{18LSb0I zIbh>?L8sR7H+{w;vJ?KYBRO($_!dAWG8PLtx`iF2JJ`r8IWw}!4%L=EfCe^vs_KV0y zSY1*m-A=WoVO$7>kjgsM3&0oCxQ<-GKC4ZGoXlS`QVkmo-}e7Wn`hgBkX;5-O&}oi z-Fh)#`R5~%6QCPBLen9zb5f{#Vd9;3fu|IYw~NQq41(Bxo?=P!`g*jmT~dj6l``p!owdTqWe#?m)^F+-za(@OL%ut zxU|5jqnap=V!jdK9(8FPec72ViK%te#Z)1CUno ziaf}_W{*!jaQ3BZV>0g@Ku|X`DRzF~!{Y(JU&GF7TVbpI^#FL}%=Cd5SU*x2oK%i* zX|d4|En)6{`$QraKgSRJsI9@E6bq>DLUb^A4ERV9v9c0)2)+o|-9Sp0tfw!*8`yn& z^^gGJ4%nt!MACP;!9?3H@7q;%UyI&E!Ur!)Z(jS^wu8l!ugSw;H`u!TNAPY%a3}Z> z2+FspXm|pLv_!@YAOEm5)S;GxnKZA|eF5#C6 zE$9?KK|09YmiJs&?3ZAqQ(*t#-{L8t;U?{=voDHTwBOt(X}K=j#D!CKw!m4iy204E z?2FCd_LY|1HdBxWMIO==QHDIpJv$39>Og*)MJ%3Qro!5Nu7)p9Yi=BxXyH;~VXqN_ z7>McpJ8$|Bm?q!T>%N}LC5Bfb{g6C53)G%MZbja8_Xk=Kj2SA@sZF7nj{2 z6Th35XTxcZK8rt=TZDhq1GTLD213!$jZ!b@)4dN~UTKK%srN_T{c^w};h9#ai?MkD znTH>XUSKrCiNMVW)2CG!Cq2jcq}#R-@AI-?crnZX)Lo}qBcg*mS}p-4xAAUZr=hdgGjQ8r7h4wl6DXryU9+0c1vFuj8t2{R z{k$bP6)l9DRkoug&bTM)@$IY?LS+T`Vbr4P`<5nIl-jlMJ5?KS&y~xug{xUWyy8Ri zZFO@jQNzaU=Ag>E+R<}yO4gXzke1uEzbXF4(|^RaM6en_K~b}HZ{O}-Fm@}Ac2u$< zIcv&grFOvZ7ltL08y@VfXqtkhdyg)lOBxLXG|fujHLrEf=UAE}|q-x)-SFKy{*Hl;Omv=K^+jPda=K&#D6{=6n1^H9h>315NuH-7~&I8rkxtr z6|jMIWk-HyWD?ar&!hIRmXA@?Vqg5-I5BJgHv!~l1O0K2x_`!xKfehT2%ttB!8gIg z>o6Et?_GbfQeHOYg)lu3iN|p^h1m~bt}8Wbe+wG~^w2GU78yEJsDjnRAlB`VePE*Yc#EEOSrPiMc} zR5I(bUMw}$K`UY05B{84-n(wYr!Z#9sMq-#8lnq%8a)4yrzVts)@U$(n+;3jjnC>g z8le5onV4;+uR+WNCGC?tE`%^ad?eTA0Cin?{)AB}`u8&S%#X({ZWI$*HbjI7gHx5s!>|(Yz73UD4SqOLBxsjmY=|vl~1PAd-M@i>wGmdvG_b ztw$vY8qTyNS65s{`udNuhtq~6U%ek=EKzT4NOSV1*KuyFD^M8Fo6v6_rUsB2XvW=; z+fY-|$jr1`(!!u`a?e3%0kEi`s>MdHyF&v0^J)IJyDy%8F~%fE`FNo61jG;Jar^g8 zra`CR(bE6Wiz13aS4q7@Tg&#oor(IhY{|lF3G?%Fj>(3O@yTVUQ+^K~esfIn#1&C! zWj!LQ=@lsjpwGAolej(*1lG9;!mMwki)5=H{~)M&-Z}1$13O|srZ~paanX%)oX*Ch zt@o(Hm49G8n%E%A7UO_iKMCTx_x_nXzLkn0*gY+A%u13?fFUpV^un%2A|YkU2<{zM z07Tns6uHOCOj%iRlr|xc(r9p%r4;ar3dfahs`L-NBGRgparF7PV|~qa7}!R)5ma8T zLiF~xW+c8cbPIXibZ?c)izu=Uq3ZtO3bA83E}_0LFVvA@E(eL*#*bD|T4(g=5F$GF zcu^Svhxu)Xs4*wX!Gn#`%HUi+nq}KWy*>`C6wvB1S2j2>eJ|mbjZ94}ys(ci#LgW9u~D~*&WrhC|J-RdIIM!_BH7AJLXKi4c2E6 zL|ptK!c;;(AAPnNLJT`PbDep7WNYcht;}$MPd_XC>n7?}W44*P$#J*YB_q{=) zJMTKI(#dY`(BvGcfckX@_rIA|!S`VSt5v3m+GR|fY*$ir5MmG_5fCdC!Uf^aE-a8v3PH#8rkTzkHk^lrs z1DsS2>eCtIdY;sWogBgweQ`XwH}m&hFzrxtZ>pKws2~(8Oqx1wb7^^JD6JF8`Zhux zy>~U@(Md=G$o0DK_P!w|SGJG07$3t58{!mR=q@(p|9o37JJ1jkp7B2LG23!NohoKyRiX*Vi{6E0b{EF8O4}uiK7*jG`@B#$M#v z(!|PudHLr=WY5+S)}~_jf``ocn=oKA4TH_AQS&Ylr1aL?k%83NeOglf^wN`a5T)^XeDH@IBr`jadIQzGjxDuO&k}zzJvzCmhlc-RMcv9wFe%2xU#i0bgxT@ga&;3rT2X=cHWV7^EdV<`TsQ%ix)Qqi7r1ltx&`=1sCJ9ciW9C&8r{K}PIG@L zkJTe!1SV!v_Ra)ND9i?&^qBoJlZqe0L4D{Bn52`+Oy4oplWRVdCQ7*MT3Gza;2gu8 zJ?`NueEGanoIKL1ByW9x$+Za21)~$=4zpG!SA6d0X zGp@Hfr`>{?!r;6V5t@P*=)}V6y5xs7M`xbRNCfcm`Q(kA z(Xj{bHG&ZgQmE=Cz=XVat`9G}cPjril*TwkqDVcIN>=Vr##H~n^8M0cHLX=}$^hcY z9Hpb1^{%tb!6eFB(597iBdaBNm;3>a+fK;~eq4~ivbflutlq}%PPuS2pQhycBxHSVrnF$15Z?RD9UO*TYus$f=9yEh|3p@Fst&WL4~QE>9BgC z>6eRY^jbM37_cd0039;U^Ye%MfB2X~mbjRVi!q&F24owCeWu14mTR=j%%MycTzO($ zC3xStlL|@{=LjSbWU+iHY`6 zx66X}6covYN1vaFx3N-HChNYZyD8k$PZs>k=e~CT6U$ziJDx@-kTa}clrx&BUzVqI z{}BE5CXzaTOo~xpFz`i4@8wKlhzp>5opp7)=k#%NKXPQ%b$Od~-5=&j7nE18kR^=h z`%LVrS(izuWy7T41Ry94(Z}iJ%d{gsm5fA=#u4z`KXWk( zI>gltMmS+`%k<&}f*k5BxH(tLw+6@ubH4tK` z@H>A1U-oIk2K5U-dVBp2zx~YDHhJ{hdv~+GU43jE zKis)A6+gg|G9kWrtxq5__HQsI^MfcEG=e_a)k;V=`X{bneS-P`J67n9W?y3=NPW85 zZx~)$oXxogCcsxAV~~^%nyYJ{MTm&6(B?j@@_P!^?_F7t7tcHHg`VZ?n3>?f4}0XO z^kmjxQ~EW|KPvr0`SQNHnx`{NLlizl4_x;U83W7onH93C-8-yw)0(Ihy7kuqz{cQj z`xtY#ytD`5_S(H%a-6ZwH5-7VJ0(g|iI-#g*~;Bo0}38)wIqNn3ZSDOPG@%tJSX*O?rPs~pIJBYr4FCh)A&57@e`%VO& z3TrSs*qv@R+^gR$ki%9oRxFQ_yZ2h%J<$bcBgf==w6;}s>vd<8=sHo?+l9%j^-{4FFS>|R zD~r1D`0sja-8OXOgkN4uR!2KFfi3XqAEn)F(S*Zj%_zheM9a3kpQooDq_CoR4 zw(x2=wCpi2QHgso;#mSmrpAAT!StD!Pim97GR^5 z469B%A7a2nc)Imz#?;u0pl2Fp70={3pJ|j#e`Lx@G+{EvZVZ;^BwT(v^(s^cd)heF zkWtMxtB#aR9?JU;Cp@{trj78ObUWcld9N_9M#|H*hYL8Bz5_v_LvU~$)lm2O5oMLf zQ8Nexx)`4?Y8~zEmu2BF+VbHlvWX&HetWpVXn?781cP!13GD2{trI6obF6$kfYu^I)r%f(%ARlWnu_#$3D5vk!?!KVDG zD8^3D$;n9m+>8E3dj#MG6p>Goos_6TZEq z@|*4^YMG&U`v;7KIwKY)^+Y6<&K@H)I}^P;&^ONtbJw?J(X|ZXzt`|ydwEm9L@Yk} z=WM-%A~jFF2qIB43!)R#Px~jc@|pr@wc=8VN}XQI-V~ie_S3*z$)i?1G=a2%3^~*C zYQ1VoYUXm5?PR7d#qwK*9*aOUKUlnH3BSl-&BR6x&foR}K5=%Am5A-8>uMm5N2W1Y z$pI+{(%edJS?8Z7l$PG_bLCuTMiSe_sy6|##Js1_Os1XiVjNT0#hH4gP&I4U#)?ABqc;^1q|qG zhqk#v$gL;v9Nzuh!|@b;W5QjU@uffdtU7QT2r*sc>YsMDC)qu-50T$0dGw{wsSI_e zURF!<>3+N?vqUgqsI3b5a|M7j>C4h$7L@#U-RG^0`} z57lB@Ppj#y#$<(D3KKPyh!n@Go}wAocNvrH3f4@uDp6)i2**(*CTwQf+Sn419IbWd5T(G}VUF=drE>Ik&%Dl(e zaxJT_?hRe)b7dC3*shyZQ_Y=EnXFM1`CcAHi@suk9#K*=ZT|Sn^k$z8oHM%U9}|Es z66TICy=?27xoV5PiM8Z}AjsvmVPIPw*WnccVLjabDn(UkxLgx`E{Yr2u^62PNx93& zJ6@yFuEa1ck<0J=kChxTiNzW%>2 ZWd{k_6;<7U7_r~xlaWvmhrZJP@Lv=t#N+?~ literal 0 HcmV?d00001 diff --git a/api-ref/source/_static/images/en-us_image_0000001207129902.png b/api-ref/source/_static/images/en-us_image_0000001207129902.png new file mode 100644 index 0000000000000000000000000000000000000000..28794ba2400dbe678a95a13ecba7dc92482c2014 GIT binary patch literal 213662 zcmd43bx>Se^e%{nkl+wpg9n1UHWmo(9wfNCTjQGG?oMzGF2UX1gS$3P1Jk+p=H9$t z&6|IwX6l`Ss;{=bBT!lxiE=r67uoSg{E~R^#A1}In&;f z{kgCo#47sdS5U0j28H~&kVi23f8-_}*QwX4foXT6qBA97&pTuL9+&Nzb4e8YKHj~% zyhZm1u^tjPd&5Skf9NC6X0$Lk1jY54WR>Lp@tOCcIRf1*2iOq2(}bTRv|X*A@s$%a zEW=pU=8>NpTV8Y%CrK&!lJPZ+-=?*9I$M4+kqmmdy~>FZCr&ERoQ$7Wk`}4wh|4QE zo^ifsp?57V!>E=Is`r7#vjgD|9VTue3X5_-%{{xvwR1gJeX?=6$0IPMK&QJn2v!hq zIR-2+_qO`F=Ro!FX)S$NU3-mL5~{GoBT5yoZ-4u0sP9GSs4JMx#b`5fe41U*LyBlX zJx-6&O_5fizXEiBN5M+RJHyGJeXpugsM7OlW`dpXql8Wt*^-R2_!Us1y$TFZ$tPF7lc@N=>deFyg#G9oMZ8am)tvn* z>a=rv@I#L~hz5i4oN*@xoaT#r}-a21Y$TZo`@cnUDUtDVR=J=^4T6_$sc3m-1pk=Hm?J z!*mDd%I2z$&$r5sp~gZ!-PIsh*kf4O%RGI!3416j567TljU+?BrolF|aCF)Cx%c$% zW3`tIAA)MfOTrUK`V{wnf*1$Ow4f*@oeksuGpt{(%AlO~)M2bIxIS{(2c5&;j40i@ zuUE}3R^14jfX(0(w^p01a34`uw76pI^x1DlF<>Fvy|eq9g^f>rNw7^lDB{Y1xSD^U zxhvjQHiOead{Q?Xh36VZw1+T!j77T4ky$|ZIn+Orb$&|S%(uSx@=OH#S{SfY($ZgA z6`Ntmg+=+Xc2bMo$2mAUS`s2*?@_mbj;H2njg2J5ClvJ7wGonr%VtT72BM3SnYuqh z)BaAwEt4;2$K9a^M zDG`~wzOp$b5*SeulphzjELKx1)9{~T=(Q^^H^%9OTlv|#p)Ok7FQRa8X6g=8q{IeI z^sCNJx&oahF77mF?FNVX;vbH7byd()?t}Nu%5#lRd+L)+tn6a?UTVG9NkOA0$3)`j zL-0{Np+t==DR81p`8XC4^ZK-vebpeMR#8LGJ^0NgW4Zp*e|EC(sclY~ zleNy!PGpu(#bxitCiJk!Ri&3Sd@+$fk6^WL7o<2r%lk!9X>D}R5w>hbGcbMVTDQD} zQUaHzbVTiy4`EeCuDm%F_T!eATIT!71Y=K{o>e4BbR;E3$eCulj+S5tU98iv_LZ(u zKlI@pN~0+^vmhY&;hU4~3LHtP-1~W}o_C-e40-kT3jh_^MJq21Lt-}#`bsQhl!HHhx#N4zxr_wlvf3FkuH#;<;8AUEf^WB^#-=7aPuX#?+ZDNRs+G&bmz(K!p2$z-< zFuBtXbzNfG_Z8C@ic?l2Ip2PV!qBsd=hi|3MZ2SO?&%y6SkH^rC?hq-1bh6dQ&a-^ z3-j#>bwNa_F!21E4(}eNyojXio8!Uban4(GD7RUhRaFM5$>=sIx#EIP(D_N!x?yNb z8hIX$u`4%%XuO4+r$iSFk#x{Gle2VGBmyfHO>fMahURVQ*oFK?qtUBHFkASWygZ|t z}Wp3YHz8@+%9gNo!wu=d+a2kys6T2)uHxtL ztGTh{G>yh<`c{FtWq*<+*ew65%$MI#U$-RRMpMTRAR#{`G+yKP(_eJuUr#(B?OuWr z{d^Rk*p zR>vfVid?#SLyQEX(i*3rg%|P!X_hjrisqsaTG`tf?!lUK?-(3g#uy?qZ(iOpFqjVn zssVGX*uCxJUT_J3^&z@=Da=)*o-e#G`rRtW$$P9__}bRTbZqIxENGh~H*`nRs5~6g zT!NMRlUbR1KMQx-9W9LLn`&tyh>8|QPxx;-1KKYVBL1-G(6>1^;A-b#{l{UNm6a7o z5;KPxw2IO}?6vdzc^JH<7H>6;7pP?2sHN4JP7gI7z10Mqy&tfkw27Po-qp9^>#n|t z5v7f{WO&~-Zrl7RFa+Y)2SW7f#ule1ebzuiGWAajsCYBACQ0tsATGWeMYl6(0Cz4YeY7MueS!|U0wPvPl9(NKMyLNt|BzvhJeg3FPT5H>a z!1As(L|{Wj4`D?C3G4FG2r2;l1M(|)^8=TWa}Yg*bYfto1N1d2Kyz}L;G;qfNziMh zSbV)wNxdRq3n5#I3}^ZwE|h6;k@Du^`igIO>^3!NPiM2amNqKHRO#A0oTSxF(m!R} z!vy9o3oMz+B^*(+HsFwI8r%=4VUTX*-NpW!#PV$VDC<}sJfmCdr0(ctX|Jnw=1aQl z8`7sV>H*=dY*1m~>PEy`dEFEKo@?X$s~PW-B0eoTD4FT*QSW6DG7sNmrlR%CJGa}U zrDIAN+P8ip*-0xehyf8%ZEG@CxSds+nlDeLc%XW~@HW^Pto3Kt`dXi_B3ajxxt{Lz z6VBU)Ls6F`3r@SPvbhF&;dywP%w$E2%!oEL$VR&+4rYo`EcCO!PlmmF4r+8b@V=>n zJwEP~AeM1bB!H)>x-$2BkW&LF%SnpK?)#}xJXppRic_2J(zBu(OAMnZkOZYDqdH03 z3J@i4TspwCDhha+5y+SnmxDf7rzy%V)9 zu^-;Z@BYy?Ov(3r(R}I)WgWrc8WB>!NvyPt5Yz%*?~kE-DTiy$ z-S07l#dQw^J(|_6xCNCLH)d|p07OV=(C25X19dnbOXh6?onk0e9pbfmHrUdSCr&?7uoX&t~R( zxo9n;st9Hu4nlD_F=h@|#c{iO^ae^)FK&m++HMy$Uz~_0l!gMQ{niw#&P@q*s^{_D7gm zXKjk1JA5-A=w_lWIM7^@GrjT`&So z2!qhggID#V`)9kS8yP?ks}&k-M%qqN=W2zvu+o9#44}AE)VCH6Y>>t7^xz3s>M(!*8H*YWjJc+G z|0Pg{a`-=Y*k|<<_qm|4mA$2&fkj4ca z>7!$T+q6a0A3#dEzXcK5#xVtAyd=T;J#<0uOS498vz0fEGDAPPlwhy6>m&j>`7##; z){ap%y+z8?{IUxuWtvKSZ(n7n32)cI{kXQUf8oPaG?AH1Ad5b_I{+*62n9*=Nwc_7 zy8LaB@`|{f1$wx3Q~@TW05=1F*IFFbLkSAqdhYu;J4>$(@FwJm*5liu94p79oVWVN1xI#{`Ga#tLrFQ7i@#W ztLcH8tMTlEZza69jNoje*|M|sLjgV}EIR4-`?FhQ*}Q%85KI{1bNHr7Oe9r!mHtuY zI|Z{m?H%muZBp%qjMY9DGalOzd2Jj6gLDd*thmjYWut(P3|d4U>9A{wD17xf^@EWj zMWR)U#&g|n{Lj`OVwSlb-9I!;vG=xKYbR07n&th}lTKsas(TM@En95Bj!Xx@(pWM9qCYnq_;u{y3PJUh zaSjWlabBv% zP%iq_e1-%oR;pnGvm~0-gbOf+d`j%yO$>FiL2o=ULYu6N_p`JDmDv*<1#=w*iL%;+=7 z{pm%hEU~PMaFH@f{tM^_RG@WqUnEX(2Ec^qxr)OC*9&12a%z4wMe7oiNU<7iS@z2R z6>51(+8{La%I4v2`2^0#u1mH#1x)1Y3R$6XTVaq_35}80l9NCk!#1v1ss50j<9W_8%>;%r(zRWIdsvDw!ry_5HGp0K}eaafan^a<#Mkx%zpk%*IYVLX9(`NtpUwD*ITUT2HK0lrU_7fgA zhh3%#^b-niW&p$sb z&kJ~amr8LP{Jg>aeD;I#d93};;b{r*3>dYNU;7eI%_kA@D}By#bzgdt+?Db5-25m* zI9HD&g|cUKbDuGYFE7&}eq0vX`1zqj7QPHz=6`>^coanaTcPY98hK|M{ zeX;R}5J#8eY$(CIGiGzG;Ql;CX%xWcI|~GsPtd!kmZN;YY-4&VrOv(L| zz3aqH8j^6Q)Q0a$`p+Rwh#7{g;xc=O_}$jVKB?Dq`$p0C>&#qfiw>n4T<0r%e8uTG zYHlh6$M0=LAd}d}mtMo#S4_W7_~A+gRq&tF%&U;YOfSNP%KyImML?V8WeAjW{lcdV z{Y#AmGAMS6rO}65J9rQLP#6e$LhSux_yQ8WPOfPgS;(c0{%#1y9&dGdf2oKE_?G7c z_2^|t7y&5nrT11xHxgpWVQEE0OizP(0f5f?@m&7Pi7I%AYlYgW-ef?%VS5>_4xZ*~kX;PM^Z)li? z+F7vqUsU(K=Oy|b!_ekXt&EEjL4ZV^W5;B;9R9%9pWyTnjos5xChelQ)w`SO)CsxwGEO^JT?ZcdMuxvqFSPt%>(=`B zik)9_uE)}%Q$F-1k0MQIdTb#>38JBiT6_yltMoc0H!c)6s{q`>!;_M7(Tj+plHa^E zEvtCz%p?f6oiX{n49SS9aSr1?uKD+PZ<6~qP`?PQbnDFOQoKwyjZp}ma0}gFEIcYN z$&6SWwD;x`+FcRapk8h%XICiq6OK5t{4QXIz8I7$p)8<`YJOnGZG^xX3Uc8vNpG(^ zxgWfKQ9Y%ktIf65lm;--0`dlLX4*ZT-98!%z=hQ5Fh_F;LWD5lZpBc5ppxmK7r^Pe z_hW@78aiHmC~*%w)G^cS)NVj&1itB*r*X`>Bm+D5nBAe%`M08c8gj)ZQNGHx_q|y8 zkSW{|fvQeL6l4bCffKS^kna-EF^dnA!*-3NP|w$45}Zu=Pu#q>L~L0-%5D=tnh+Bs zxgstuz$hl5m{QPs(zkp&w9)ylIouOWxriW7p8++F##pbI8?~D&{1{Dj5`jFW>7W<6 ze)=&;Zz1Q&2jrq^lG+ZhcrK~O&_3F^B!zp%-Hft3mOQtn%5qsoc>5SID5{bUk(X=W z$*!07A^&ec^U94{VltnbUvxSl?^ASD|Gi}pPRYyiU+wTOTyWcfqpeF`t~jli!7!O{ zl+e|`cIbMCc1erBFd)R(bzCjqcw>||A#;_QFjYTG0I7I#l-M?emXx+hF17uV2Z&e`h9@eE*^lb&JaO2}Nq08z8s4T9J^%7lc&0L{j_duI57uzIr=miFwFMcozV4dMtIDtJ)9ju$)*si_+8GH~ zN9<;7!!#gc**S_XPDMM{-&_DE?d!~GKtAC*6j9NnD|eU^fGW>tEo}S`goh0C5ZME zq0BPSxl@=236ie$Psy!7C}AfOKWRbc`hG+A;$;|`i@WA#JL?1R$d^g4T6EDZ4&)Ic zM<;eA0%X#~e!YUsk%{EZ_O8c95Du!tA^4{ zkg}*ajhJjv`{(&4!v4d`bkJMEl6vzoC@85n`i;TI68@ET=S#pTWh?DS_z3N=YSA;d-llnE4 z^(>$z3U1AnhwBvN8pth@9lQ&~(5j$ncy_$%s)~tDRr#bM5Nn2se+E6R0yof4EK2Dt-t*$1rD0{Vbp+6X>0dOcxey;E0>VI zWlwJxP5hr6M=HL5J_(ADOe;UowMr|E$oblNzSt`oOkv$ znd%_Y{qk{cVvp2~Rq?B;MSGuYh-;m{_2$9VgW6bcMG(m-JDfl~z_)#ptsj`SkHCOp z-avj?!FvdP6s~G9=v8!>p6@13u!X5!1)Vl!pgvmq444rcqgj-7hp7z zEzsl5MWI&$MoGhkFb9fLrx5Po(39jn&T$zaD5IG_?Rhm$H_--EbN?OHMXvrRxQ9Z?8CV`_6 z>JJYZh`1lmN*1gJrA~gKKN`ietTfY7A~~N%+Z)o2t}a(raYxtoPuP~r(>C4eBA4%K zM%EalQnj{8{52O(b(BlO!yRV+iq#B*)a4}JmXIn2PiJRvX6bJv$7?r`LSoI25fS}( z=`$!1vniQjyB`*fYQg;L8a6!AbM)_=5VKYEVHJ(UAsXE z5@r_-srWzCL7_$MNrS%4kwR+Y#N%l+1#MtTRkSw`{=vsy)E30Bzu}H9oz__y0e8gO zM?cO+`$?`e{0)U?A~L}(S)6?n1IM|bciY#id&jK&?gSzbqJp_9VyrV~# zG-d1^g{x}6b$)+0@Nl@F#oTlw z6{kFg=0t5>*?Cz)Napv9q8KpdYyPCMfAY=E2C;!f{d?+Y9?k zC+YsIWhBHVF3H2OiScu@Oy5^-WKoqRWAYrX{%)hFSF--N$$9EY7^{%%mREA#_QCFEGr!c-SrPsa(~SXhLrtmyo%a>JvKa5q;4 z`TKx=$ns>*?qSiPM$U3g8gt~{CnZMDxtC=hf`BO-Nn&PLZ#7S3Se9ME2$GG7e1z#m z7%&qune9q*z_7oPQ@!_cvd8sZc?#vM8|{0_Ru|Od>rNa61KfoC4ZUB0p^bN~rN3 zF`xFZ!5t*v4qpq&xYxj;HSkrt9t#L?R`Gn2LGp@oUcRDl`(tYR4rAt{i*(DaOAElte^)1&3LSqfu*qP$-w@A2V@`y%KY=2*2Q8c<7?o~9UyhP;%QAO^F!hh#E@9a+J%Z+gBN2lqaK_&GHV?3 zQYJO#P;bWCZ-9Ne?YDF&$fu`k7x$;JwQNs8fSt%YnPT75r_<-JGfKLcloFE~>6)Rx z%NIy6Ns#B0C~X*MPA?&bgvgk3#Q*xZU+y%Cd~;Yr4C#~qF)YZ7KU>Vd*8hLu<~59= zqC=)w0Kgdd7U%%o^>3s7Yh#WJrT?$Ve+__^1L#kUPj)-Jn1azqt|ZCvCB*-M2YDqJ z2VUKdF7(h^?@^w+r>|8aA>H=S=a4;?z=J(};=JanASS^R%9UJJHU8gK?<5YQ!W@U7 zjSD#hRMR`%P>cp&KMwYWAryy`jw?J{B&AL_eirQf@LvE7D#j|JLV9cJZh?Y=*m zi8$>%0uJ08HYTp5Int*8Kf?f=*I;hOKiPQYeI=@CZ9$q4Xtu7q6q*cjkoqBeilV0Y z(yZedr0z2!zZIAsOYyjA;7H{cS@F8F8{_LGzw`w7;%zQ#Dh?Yw04NatH)U=6=M1zE zmzdQdTC#H3z&iDN0=S}sVGxeF9uupy$HpG9z!7z{xd{zk?tJ2U6MO6#nEPds`+4~(lG%Sz(xCGGZzySh@$(`_ zZ55a+OAWy*R6SL}2ZY6DolwthiDZ?3K+A_j1^>Bll{ zRJB~ZxZ@hX4=yj25JO7K#9y3N9~;eY{t>N!pJCkCeZjbcTQoXX4Zl6ZWLngum~if0 z8NbQpzA(2STxIjf&c&PDvFi9Se~XWG>7eyT@ZFaUq-(YWf0!Qjf?yJ+nwAlU%I4O= z@L>d{1sEuyocL9cH@M9m(x##j-Moa*8+yLFO~L{$^z?%QXPjo|<}`G*^>)mHAjOw^ zF!g}WYWf3Q24JmJo{@fl3DT-KVe=+K$h0XH1sDq7%D?)qTH|AqxDUd}(<;#JsHeI9 z7`}hS8^XrSH7O!e9kdr*FdZkUGB`{uz;Yg>+QhT?O|Cm6z`u*X%)urpGqrp*+{Gm# z(2{jRFM8k{=eqTuGBnRdEaqcA&)~yN-~p$bS{4GycOD*VU~A+gBu!^0Z5kQJVe)3( z-GLU4>goI-WU}|3Y{2ICk&IIuD>7D)YGv|;6eEL297LS|J>)PrmPs{PlbhEW^$Q4- z4k+mGxMZgeIi}CS0+rIsUbtF6COLmHQGbTnBQa@X?eL~7ktfpb@^{P=DD8@W&7Dxl zDqTkC3Qn0EjwmQ@VW8Se%Pg!J%pSZsSK8S=+VDc2h8MJp-R9O+rVK5QP>Cd>Qe7I9r}|)SpG2*avRKZC*W}Fa{=11c zxkBv0Kok6hQ>d?-&ZWvrrCo^6QHHgrRX3M=^O)0R>IY*wt`ZsU7Zzcb=s}D(5keb_ zE9s9S=hd=GAcwHVV!xHXg=4>}J@eZhBG~xuJbSlfgY&`n=yF{cwLU3}i6s>9=f%Gajni!9wUV{H^R+7sk6srz$VIa{+O)P0EL4fn+^u=S zDm0=HLi^RPUT!%gti^}aBgYb(QecZpI9;LZmIsijv0M@jvk{e78#Fr;P8e7p_T@Bf zwzMg)Zk=(E3^5IQ>7}w-ebi!bx9`p<)6WLR?yhONK;*PyUbXolLP@nW?%5Sp)l|U z;GbN$w&zIx0fnp??-!C=HybCDSfjP${Jg{m~%K3zTjlDKAhpx$8 z?qY%EvRD)j9XGE|-0l-_!+_Yx2YdC3RQi&`oBlWR-#To?C>j zM?ZIXw)b{#XRVr)R8vXrP>{b&+a`(7+uqP?`wIk#IDLM4@>)N${wp*HWSss*ieVqH z)vf^*M)4DpE`pqWuRO^|m_w*iLP6K836%mSk0sr+8zN$b0^ZqL{Z?w%=U5F>QjM`1 z(IeZ9a=PIV@Snipkq(`{ymCQX%8M(jfWJ%G+@BMX(e>Q?`zO_Nxa?lnd}^x<7toW- zZyGm`N%QH#!aI2iu!1}(0#KYb+3+(+Nl_Gvw?&JS-*NvJ)}j}u#UfKssJ`-oOpUh| zk)2iYW@3^ldWntAWqf8v+KSERFQ}YD+$3Tw%JT%=)3wag?qPRTehYpF;Ux_x?#&Hg zNwW39Ac!|MoOZPDCVn^2*(^>sm{Znr$#-9d(9ROd-Ps@jembPU@;U(CvI5WVa*K>z zeETBF^G+c!agc3k!mRH@Es7v>I|M%3?TecVnAYK!URB~z3Zm&uk09nrjq$_@$K<_C z)U#dwJvPa+(a8IHd5czLzs7R0u*;V^qA)cfE@$Cq+YmJU19vP&>5KGxt%Z$6SMh9w z0AJe}ai#P)5D8_Sj*RW|{y}gbEncIBN{I7nRnuAAOdusZkXOt@Mli}Wuh2Ru^s&vr zB&~ghk5}+=ZyV|tD>aV5Tyl&hrO7(-$DG5{mdhF}^zv);5_iP8b|?r3BL)eUl0((R ziib?1X`&oRNv7xG74gywk?jg~Y9)z6!3{?V@skySCG2QpZ`vUmJ>JXQaG_`BWdIn>uGpI_+9G68W5lb9pFrP6yoL-ci-CF-)C`$*!4XA@~RQ~Z-URID1;QY{~)JcJb97z zR%c&ar61TozWj!_S@~ezbITHR6SjN}1#xTVROg>PZjq0EUi7Zhd*Vzjt99jOdk5v0ZZWH>e@z?C+2VYkJcB(!a zAKHVU#dRi$>Lqc#q3n@N7vIxQbvy222`$O-px$Wce&X`ncG7%yuUC3y_#ssHK1C~J zHG$%DR&CYb5wn{-q;ib0AR#OMkBoBb>+%^AYaH|OtmjK`n(ypFJC1Q$2IA?k0+mGg z4%$WFLYDW*9xcB>!0-HJo$+sBN3%~(?8rC!O-fJq;xwy*eJggq20mp)s{Np!Oox9_ zREEo1>1+Z~b$92a{;8h#4=ZcMwl_^Wi#})MH=E8seBpdkn7zrcxvx5ysh2qK`Uu{7 zymB1JU3s9CEH(*gQVROHJ7!Y#KT(@GsJ|F4!fb&@gt44?f)ZQKMvt3z)S*x`+pgT_ zaghd8kf;G+OUjwNgMwpD2`+Twn3a>NZi&25Klm76ZO5;j3EEYq7)Te9J4JB0CyBPM zcnc*-0Qy2A!<5l=Ki8-MApv2~l$c4xo|uz*Ya~~@k|2MFmN#^8izq4Yf%MBxXTN9S zA+c=vCU`P|a%~EB{&&N$JH-L{64$H(s%|wN%InCnU2Z%(JQDI0ysP3n;{-)$^!pM) zN)xmMr$p}l`d0K+#Y-a3w|tq)EF3p6Ckh_=|5(iA9O>VWSwZ+vcv+%PS8vEMho~9l zUHCV4+cd8MgR7c`w}tOyX}_#PRD_kYy-LybwGZHzzbr)@F{=D(!t+s98~Dze>6xo* z`QFatWMP+a(mApZ_G`E7P|2H`FE>WAYA)RiXGA&VKfoM@>&ti#5-pj~WXwa6UQKQ2#E40M(wLfN4H72{{)CJBf>a-JB zbH6ZJM==ufd53nYCM0gcUh>c9xgK5r<2n$&<4&hYP%yPy@=A{F7VD8>(T~|hx`MtS zTpoHsxHCx8^mVXs1Va1WF_uF@+vhu~25*VO_u?${<8ar$mY?4ku}tx`VH0#LRSfN% z#jhyn!`<_+74|_GHF$DP$Y5fN+F2-JuX~*@@(YkjTGKzidLMh!SE1p9P`+}92?r-6 zD7ek+nP99}s|i_Jx}Vz_rV&xuITsFeH6!)GawCGqho0sYNNaM&@Bw+g3V|MvZn;L5(kh}~TT5DteFC>P^?ZuVVtrZni z;U=lhl-t}Qj zPTAWTg*a= z9H*&?=cd_JhCrQhuputeo3XAKPKn|sAeAt{KICUwNJ>O7ax(y1H!~AsZE4xvdoF?#WXSoI(jtq zx%e+S5ddI@C}ymF41&hqPyUR-i<4hR~N;BONx#f367=JF-;f!sVI6d&@(woXQbvUoek1qlS|LlwN|>-u-E z7d}Z=Utgh{yK})@ii_i!g7jew=kP-4SB+k{^1KXn40b(q*kt(vDm-Z^-|a!)qsHHV zyJu&R;Jj3KVd$c!p)Dz`RW7eE*5}!Nt)`5xQ95O0hO#c@ zQnV%HY10n-K_=9UC$sb&WN#O>aiSFe3Pfhl=q+YUwGYCZ%Vd#WZsQ071nsFmf3#!< z30m1s3gA;uZgx4XsoZ*m$|0fKtIbE^i~=r0Zv}_);a)>^IZjQoi;=z2XW)@3Hp3J; z;C;S20j~6op&PTI=l8idA@3fZ2fE{enyXSE^c2u3fYQSv55*s;Hc5}Dx^dD{Toa-u z;_#UNMO)cU`Z;lehS87Jor8-w*Y<@!&wkn*8nI3KkFlLyePwOBA|LofUVoD3W$3q_ zLE5uSlIqC=n@xJsT-poh95y8B;iC!Pe6*_LP|Ukw-Ads<&(=9UbybsvdPi8@22PGw zM&bMHPKFLIVvVFmkQ<6_U-f~Q7Wv2@n8+IvHy}WTXO!l8wpndS&Z31+}&dAA!V} zeGz`LiBrW>aAfwv{0MJv?nrgHoYayft*W*h{lc8kpHSzbRVFPRhY|An;eC(z-MK-` z*H*PC!GPe2jynA-VvEecy_eWZ+_Jt?%fuF;uVVILpn@vGv&Ayo-DkZ1+4T5>fPI3X zAyGL-B=|@0!Uv9P6fQ2VpL#a_J!7x*4Z4s%?0#H3M&PeBSq1(w&f*3qN;2`R)c$cO zt2Pj~Hgu(xCEd`@(MxPp^U@y+qkG+?pWAWf?()XxueAqrdCW*cS?1AyXz7H;n*bdm zind{Oz&7~k|6XPo-f8&RGaCJGuS5{e6;~dB`-F0JgH`(9`nXTo!U#j9q0hAz*S=>Fc|1u8p5@af5Iw zYI-kJb^>0&Zq9OxGKd-PRE*JEHN8TiNCFL?b=B^eV*M*`bl=&__XJEoJeP#%cs*M$ zUW*q7Z;Us7y$U8!odXElNSVD^xtt(}Wf}O*1>h7IoQ;$)AMvSUX`-V_E;?~qULj4G;3m!r zSpYC6KKn7)en)0KSzE6uC;MeNe_vZ2R+Z^^6u4|1Gh#&(KB06IP|1Ev7FEu)2IouC-sR4ysqF)f-pPIte+z64i>ygMAE41*MKtLKqqM^+ zGHwaZG(TU_lTdBF%WvI6oo`6-xaf%S`pATo@fs?^I63yKo&HXKbcV%#1?_1JW?T@TDGM^d* zc_?m?}X_6x7CJbLUQ9BOScG@8^RMIkTTsle~k}QvY-4iz7=JdbE`A z$sL#)BcGytv{X=yWwUrPE`y3@RpebvT63fR@F09MQIC^v&-%`5mkj7VhRzekc#7~? zPn^xzl>o5yC!E2=`9K4dI<+LNYE%yYu^pMrbVvp-0M z6WFe!2odFHrhJ50`{@Pra(-o0`WT-j0Ejj+4#dX+HrF?81jlppY_{-9kxH`SqDH0ooEpiS^2B0%tN2Gi0#M+BV82w+op; z_a$+gz|VBN|3oFDEPPjx>lUfzcD$y7~=Lz7*2MO*$24 zZbK*9j%was#qfvg8I6oUNbVZl=HFRZgM4XsnX9XcmE z$Y;QJqkNeHBZC)4M%xz+?KSbyF3k6u(nz`_o4H!xB+u;J(}*8#WVm`poXO$T;Yu{z znRRB7IjfKDhZn@LoL|j7SY7>|ruuJ}T4&G!ExiC?{n|9a+Of`Bj9;lPV-Rvmg#^+v z+@b9xSv_!5E5d49{MzW17r{r?rIjt`-}T>3$u|;Hu2qtp4G946k(qveg}v#r68r6Z zqM}=AHL175xIK9OmKXb2JBih<9>I7=7oSsfgrg;P9wn%Zm7G-eUAeIL?{G6K5?s0O z1~-B!J*5obWX^)%Uokx(6=oD~h4{Tl^4Z^2s*Z%%-Ux*CvI<<~1*m!NB9;ilU7Z5c zhfcS-p=o7nzeD^_Sl2R=5gn0z3D5QZ38a2rpK=gFqH~?lZ-|fxJ>O?33vAK8;(!E5 zH?;PKk#JemggYj}&&K>R95(6vIxVEP{he~Lm-i&4U+Zsz$#w-+2X@k zV{bQVMQHO@7AE0>}C-zaN4{)^5FT){XN%@o}IlD@2W`dS{xoZwkr$SNL1cF3l}qC{S^kE z11;T*`EIn_Pg-&0c8eay40_hAcTdi{O0F@dN{O*!qdsLT6!dmUQb7E|jm+gESreqp zFtL@H$x#53Gjl4Qe_xfC9gZp{!0+xpep1aG3e$7W}F)*9c)-< zG(Gdlf{%%<@c=ChT^GS{hYR{w95!=sq0zf@j1Uvo@q3^|Pv?FM3dY9_u`-g1_mu`~ zt5xWOk-WmDw#zGCJWW`G;e9?BJCwA=hyHg6%b}s|xsvWtfPh^~j$8xtQRA(>tra=M zVJeJa2C!%gDErXX(q2BLc=*y~Qp?OC1D$730&PKC5p_97{QGx_UKl3R{V#Tpw!C{^ zoF?_5-puQIeLfHVD@Zv=X&ogRx7)i&GoAl@Z0-0ZgfO^FfD;m*1}kypVi=%sZ|^re z@fFFUA^FIlnK_h(3B$x*KVa1ss(rUpB??5p{=_w5+o)p^WRWP?$nHD@5EeG@#5e1C z#ijKSIwr?5uCH%WQ=j5@^mR(^Fu$2Gt@c{(qP#C0TK$1;xaG&4;fH_yKkt>*u@e4M zFVctP$Qw+CL^OL>gqsLf%+nk$KWm4ERz(jl|JK^ZL0|&{as+xq_N&o)Xc*t{XX(|r zOiu$H?-Nb8T%`og$v05Lq$2+pbMGAu=i0Up6G9T5BqWF$qSxpQi9{z6HF^mVy>~-I zZxKXq(IR^9M(<`4ox$k6k2Z{%-`IO+?`J>n@BP-d*7whMFU)P0x!ZMKXE~1ZxV%}e zHu4B#`UzPvr<1~DNItrLCJKT(qi)8#ua~&xtPz?*oIuWmF@?b7SzI=5+m;rEMVOO5JiIKv<(hBKd8Q8 z&Yx7uEMeio*?+{4t&X`N?u(pjsY0f8OBSY%;xwP|x~&sZ%pz5uR(OyG{FHn|5><4k zY3K#~nEPz8lTlJYc}bn|mH1&ERicnRv^#>oGpkuqyh(vEV`VFT^dFbPNYV`x?{AVP z)gIQKUa5;y9?JhN`e_awmKmZ4?r9O7XTC7|!cLKg&C6e<2(z{194Hka)oVV=3OqQ! zOJOh%KXhvnN&oD4DxI;rf?HLXD1x=01)rn&Rl8;R6I=@CtCi0?=zU||g($N}Zv*_m zd+y3FW*oG`84S$xk{_s!m9Cv^WYnX_?g5+h(EX((4mFo!)Bp*+){%ymYWtfb&acUN zjs!3jY%T(M1VQaUP|XtrekVME=LVo9wfQz4AYzaJGBp(hT(C#40nNA%K}U3`ih(<* zO%5o~dKr%9@VhD+Nr*I9I0vBaVHPMtb9omqc;V?e97X|=sZUWC`#jvpGh~5FhEaWb z67YxvwW0>>=K<b1i(XPY zA0;r`s5MxiL!H{67a`EG(>0*w9)=yzr8g?~1hfc3@er0*`XK7i0%!(p@4{CQdafFQ zByhU9&UE8j;#KN~7GN(3;C93VLQ{$WPYS3&$j6wkDXk22n&G=W;CZIbWmBRU7CI^? z9aiPJvjV!%2CZr5%OD76g3M6MMpx9ROVHG}x97`+PnVFBb?6g15PBayZ?cS@Dp+uV z8;PZNi@ZW8Kzl9*FY3X8i9n#cHc6$o_}H|G8V1 z_OE*S&rvlLeN6Trp7PIwH#@njF+NN-adk}?PX=CL4gdEEFzHsl;{UfZ0Fh%vr2jf@ z>}3D6)U#^gzSJB|i#YK#3D-c3%jbJc)<255mKq4YPOfFJ!VczbZtLrOBiZkk-Cn|(`6S3_``NPM4-(o48XS20h$PL5+k+tf6$s4V?EEx zrXo%r8%KwW1r?787bKRPKWgI%j_tguy0lw*fcQIXkpmZE@=fByiS-`WQ;Yh!#tdY(?nf~iGHHcvOhJStJ};f_k%`7}vmhr@CuNeN8($ctqSjL6geD(zBq zWp9p#i|{;VO3sI8aD0fL^h3Q^sri>FNhn3PkshAmRO@pD85=k1Z9Gh6yqm%#mcAsj zbk5{xn(*Z_Ax@&OtdUJdZ7nlJ6-l*k+n;Dp%?Hxp&HOy;NZBV{`YtIN&TB>zqO<_k z-5f_oNh$p^gCJ1ic^4_enI!)$8k3h4uf2Q{wvz8c0(r(dlVDNfpT_w!s?j^c{HIU? z;N*8gCigKh*(rio#z5EQb}3NmgzYJ2r0ngZ#!Nm3+@~mhE~K4to{pMw}K00D~n0G>LEJ-E!5}ZwfofG zP3G4i66xMU^Y`Cz%1jpasLXei!l%p5po1whu*1@{wpSwNz6b%1LK=^bV_8PR;906t zp_dd)E2a@+-}{fnTDF$g|5vz43a4$!1DIM8b$9cMupyOkKU#Hu_=OdRCC~It;3Jq=?EDx95n0}i0>$WGqh8}z>+iN7-MSyQ6@8}T7Yf;9IXl11G(mLo4#rdz>Ur$0 z8_CN4=gdALe0MI<6m8!j_u-U@+LG+zjZ+~rAJpJSxH0+0Zb*7fkFW_}&%yXm&M1vH zb=A(a>err+N%gmnKP_$>1`6+)xRjSrZB(D?hWeT3q*cd4&A2Kc3O>>A`+^p?O}~4` z#^@2*byS@W#AN0q&O6l%y>ec#VXTo2b!q};uEsqW7l(lBilPzdQMnPBd z*TQkv1xQx;;0np8hSKSABt&3x6_4|DJ%mF)RP@%d+=E>rgCvTk%0XwnI?OC3;~$I> zx1#gybqFDG_cYbxfS}fB-VEYv4or(4d}`X*-(}fwUKS(*zctodscI_b<{3*Gteam| zvcBy?@!(+yA2snoa@7gh}`!>#$B2*+vyU3G%nU!KkY&)~4WGb4&)z;D0hnam&2)$>E54jwe5 z6Z-jfFjS4|y~{&26+PV}GZ`O$ljer*8-Br3-Abbk=DKQKI>nleD>jYyMCMg9Sb5V# zA3u%z=56ACzq1QAO`=EgS^h-7<#gHoZ&Xb=if`*7&GW!db6B3O%0Tm7?mV}*Imh@B zt3f-tr zFbNPa2SXK&XoPBQ&5V4L4ZM(gt0m2Rjmb%wtP`V78Pd4Me?V~FlZJV|fy&J>Kkpqc zwR&J<87I~2HBu=J9hQzBN)HAC&4YuwFinEm~7FIBUeR;@Khgw&Y^{#&)I1Dk+n zJ}0O;95BiP?}-2~$6>RD*4o-MjiG8y$O!}@&+X?k$R4e`6JW-Yn@+BCHHTH`d9xy2 zJq!UlM-hx@pDcK6lp#>w7pOldi|Yve(ZnHDFeAiNo7$uGJMh!|S9Ou`<6pv3;RQW| zI0mhz_wH8aCbEw!I$%)1Cn^FrgN5bS)8AfIZl1S;kEzVUE+3Nyge*EJIr<S*-lT=ytvzcKL zKbDO9;sx5)JCM$G0*^t|fZR0{i^}rCwJ*gMA91s()#Pr>C zxTk-*{U%L{G3L_&5w-1nHwtyx@0k@^dqSQp`?fCO`(lup4)Vg5oFzU7kAq7jt{BqC zJBwLW&JyXPx$?o5+NWx=JG*-M1FY+X{|o{2W;?pQQR*FIXN(Uc{OQ zEdvh+i8%%n6Yfp4?!=1UT!&(1gRw83PmT!#3(9x}|Mdy8_+?|D}L z#P1i_7wPl$>5dJZCI3v&A_8!1lMrbUFKK4hPo&t9OS>dp{{k)bFI1Bx3IY;D;HS+LX2Z02~Ce)?oRu zs$v}4x&(%a`gsr2o*ErOSfhdAeSsggm>GWqjrnDPcD1GNd}~k7l^%c-q<%^shYV;} zK!-9OlVYcp!#z`8IYe^{*ZUaYp1)mIqS`?U^@mNvBbv*sebV6Y(Ox0_`r9XU9W}DK zFQoKS?^271GM*qL^TidI-+zRv72p$>`repm@TmhOAwPAutADJC0BNc@n-e>k6RSTx zZG2P`Npv41{UkRzf`wb3KJ&{UW}qJxqaJTPFsauexYwkAqY63OPgZCiIj5XvF8ImH zW0Pu&#nY9W3vw$*a+Rm4$ksnD2S+^uKX>od{a?QxtQ)|(T~)Ok4%~SKM*^tZW-Jj` zmTug3-s=MU26kU!>GQ>h7Cr}-X(};2qzYDX6OfVcH1y)Ddpi8G7b5!+&*RDkC($i0 z1CDl0Zdn%cYBs(Q-?WS<>ej-ML@l8lmA&#hn${IAGk@0s%^&8{&y{}lEeA$Xf1&X? zE-4++Mvd08tqA1SY3a_N56tZaIFoL~knP&C&9ybQjoA)}7Tc6V$?}G88aviEs0+Ne z`N~wniclJ@7VTJ8R&jYfWK=F9QT^V^5r=!0!FYYE(U6H2)EG2(ciT)SZKa7SbBATc zeYx?KUne(>b9qb0>=HQP>=l+f8>jKQz|&>^;mw=JnT^Z#ucGy6N|h^OMZ4nw*t1Fb zVZQZ>K75^Qx=yk5Qp)=Fg&Fsz?@C0T;_+c$I>dzE%pZ8@gxrdv`#Oj5I~bDzg;51N zLe6(J-KT-wfJ_M#8zadUN0e}EjEr75x97R+vQV63S;T3`x}u0lqGH^4zBpYx9jc#c~{*zhQkO8 zsM+`fWuD~+Kwvi$-vVQY57*>O@2N)#S2n2Aea|X|XPU94=k;#mbjo@3wa?`7Ahf)c ztd2E#zGqaTe^+aL+p8PQQaXfqrgUE#tp&$;9XtbFUVL;p*`K(TdoPG}E%}x>!GY?cET)fDW(@8g7!F%`e+?A1e`a0b}rKb58i)#A5*6BVDa;KA@1NFl@iyU zxVF2;vD$&I+9>pR-i==MYQ%F~pea**|sV>#0aJHX(BNxqiw?c@vJ&p*DTUX2Ko14c7QF zU1hcJ9mro9@Gr?Y9-=-URdxlFXxylF$c92Kor}tyTELKUoNl?L2->&u2HcAu>It;mDuencYMo37=%S+mn5u~?{ z02nA_wxHiW3rvIoOC-+?u!N>t*eNyCrqI8El$DwzfiF~#H6AvJ=_{0L+0yLW*z9(I z`f%S67>RJkTsF>7sYH%ZH3bUi>nf-4a;qv>ENwq{_o2Dzl&Cl{&B4Xt&5hSLqp_Z6 zere`;%&Rl4lK&D=?&EOBJ+*(ub>y(AX@3abYWEIN$@{|Py*~_fT8BKX1HGf?@4qnN zlQuiQprUIzAU;ZJ_B_S|WLeGtw<19IG@Aop0~Hwj|NC_fvJB{jGTW1>eds#0j`Z${ zDXrf|2}iu_w%@PB1b-o!>)=0zX`g)ugh=o36ahdw%MDE;2CMW?C8dafMFQRheW3Ik`=NQxStAK^t4dsJ%b7Jxw0T za1jRIBp#XETNkgxKg)}E&RHTS(nGlf7P7Hk7pY0t6>4~M0mltY9XA)1kUDr6JybrU z%`{pyK#P^_B&ptN0$aY*ugmS70x0!#Zgk{uB>u(3#moBmy4azC=@RkaiV-EZAKvpx2rlRgJxh0D0B~Vx)X0q*|hL1|e zymo;8NY(V*M`vWQ9dNoTq!tNQ>FzK;H*!KF z9c^!)FrDwy;5LFyfNM9*kgAt7-H)PNbXKp?AT6Jvw`~60ByiReof(k2T=&?07UNq} z>8~f=k4+A;cDBJn!fsO*u1|P_g_1fr5N zwJAegJ^7x1g%P6D{xPNY1(R_M$QET(bz84IN%nm@!$e0vxo{KXSr?*L`$uh??fi7X zOhd&5{c9yvy%D!*>2%Mnz8Inn+)rynP4}}jw8js}AMLEDcDqCttq<4xS&k5mm+uwL z!$CETYL1YWPk19Q`5`8QLeh>Tyd#Ro$rEn2^kpV;z!O6*a zJ$B}$9*Wjg(*jZc!lxEyIYW67OxD*u5_{glxgTeB@A=Jgb>re)Ch-WEAU*!=qvE*w9GcFwboEDI`x5t;FT(~Bx z9$%SNI^EwejSTP}3%j&{{tTt@u1j?Lo)SgvpxJbbN5#_eMt%g=Y}3r$Hb2vc+i%h^ zfQ$C~_(I3+Bifsqy4T>F#3sonF)(^kg+EAWMt_0$cw_+E2-Qm z8tk~Vs%4km1m~-;t!zJ}^R>dnpm-jTuyUH;58?&NR!uK_Uxw5O(qrtsx?`;I@Hyck z%2D7REzn!x?Snhs0jc&Wt!wkWWwD2t{+9~0${wemweCt$>(<_7*}0{zKo@2p7$gD} zG41-r`-zqGE!bX?#CSJam)==Q4LjA);Puj{%TSby=v=miRG9dAo7io`PzOw-t}LW7 zJgpsLeT+;l+VzLi0D(eusXr&fp(a~;%Y zV@Ycqy!q1G#9a9pT43j0) z(Z3PU*vX{;@=*VY1E_iuuiBmz0sw}u+}<`v3lSU$kuH?L*R=QYobyuO+EzlH?@>@W z5R!4L>{_gj2yzE)B1R93M!{0OtBdaTmg9*HwD#fX3RMv?@8kFqWvij-_t}<6M8XfC z=+%10VO?UbcUJt6^U!>{`*}w1e)baZ?DZr{xC(w=k^n2qFn5l*(neM(EN3!~@Isiw zZnbjnzi!SwCf}fAdDVCzrdp<1W=MWCk+EEfjm(+5TSWer#>P(HZ^SBNHTx~=J(kZd zwE~7$&}`JIz00#T5)vJ0I}W{pou`NH23Pk_1diEMwWBCp4j$`WkUNbE&FEG5WaPNV zN1J}+?cGeUro^U(=BawuKu4ii^G90ppOMKSC7kxWFkz=f5`-b^rYLv-G7Rb zvPZq9b1rv$UPP1Ld}$RhE&FjgC^Hl$m{nh+kS`KL%$1(dLr3e< z%foytOoE)}y>rkK4GZi=+ZCa%?6oMD>yn4J1ZHNf(f80cN9P5hW82frWUyddi%!D)TrzGypo$!&BPP9td+S`%J;UtmPbv|RRvqobIKP}X6|ZSg`qf&A zE;FGQ9t;~bdK=J5k?-ykoEJo8F#j;fVcX!*t;nwAG^%W2nzsFh@=0*rr^{v8&OG~y zW#wh1yK56uTBCw)4Ck)VQR;aQ1*jNA1r#k2_i5Jk z#N;gHUw-T+DCywl=)dD@Vx7#BCq&gM#j?)&VADqlp&=&WCnmRq+;iXmp2Vr&Zx!Bk zEH2+ZAMOi43o7WP@>W@NR;Nk3LoK5EL8;&X!T!elzZ=*^?) z+40g>YL4sz;)C-<&YePbRRc2zON zFaKFm-OL>feabHik`^@oI#cWB?BG!+VhOu;8jgi6+30 zg%tvOZuGS*5-Zb=x8~K`d52Ll17km@Phf)mHyF%8s+T%tlwb>R76xj$n_<$yg=ZYA zzy;&MK9Tw(+yuYxLIEnm51}Z9c}&omKntaS7_61}EQaSIs!xHC6zpNW7n_4U-_2awSw{gPZ5n{^m->-1}}S-kwRkPRD> zUqw6|J5{`r2JgT>P1lNxs);*kb9uy+VB-lon@ziKEn=tSl9G2iEio9)dML%?*v44` zrwGR{rMfT0XQ}dIO8dMU856XUR-?J<6JBPZYczrbzS3J1?&~FwMZq-yw*QQNVo5r9 zL3e_v^wp=Bgb@FTVnKnKCr>c<_3Q0W-P5 zI?(dEhu6?=7);auIV6mmC%7(R>KWzhrm2XiDlEl}UGuc=JNwzA8Xu=p|KN(L@%D`A zeigQE^ZB!!j9popThweJ;3p-OUM4zHO;T;+qwaf;FuviNcQp==v`OYAWkh4|p|v!! zjBINf?R9CCbFr^-2rVp(`mqnX`~z~Oy@p&*eAvmb3kJo_caDtiCy%MH5w_LYr*WA= zr&fWKhNek&Z@o;1AhX|QQ%&NzZ`j=Fz4S?rp$K~{`u&{9MUkD%%mV(o+0`*ZC}>%5 zTYxMW5I;C9*>&XLl(r~hZvs6{u(a9f;JY+h3ybmle#BIdjls1klyYNusz)SHuw7Gfevv|dqs!D*1h zrk?(5NzcEBo2-GON$|9ZSHb)oXD|UDXkD_$VvWc927~mgQV%5XwxCYvB)-NxMgh6!>Bi@@=Lvy_cbhCq-fU|Irq@ z&*hePTWt4T&z7};$TB;kS#)n*r@l}0$?+m$y(b70Mgh$Xeo9xE)MY*HI)ya3`gOhP zA;kTysd@0Y6rK4Wl^5N2-KfO}$tL-bkbpnYBnK|&7@{^VJM5RbZrhEfHvrxiZNF2b zDmjN_r^7b{_v;srqH+@Z%|B(`K3yb_CAs&*{x_x&D#1h?LsyruxS^#hg=u_J_jn2H z)sLYp_FW4BIPE`^g~XqtUH3tu@?4M~sg1jlN zUIwwOtCq}svOjTm%+w3@^tvFrPS1-Oi4v6BS}+2xe}9jGl1W%^$z(B2g#S>f&r zR->ok!e^se1?O@L##J>i_`D5@w@YHrq3BEMGih)x5SLB3t*-0tXY16WTSrk z&NwlzeVV_4NkCax^TTJC=*BZ6*%iENw%J48nuARYcDC?TA2$S0$xB%4E5(*$Lbc9Q zTV@K2$(aO-PZ9K&-gu@!g!J%#{o!?g;}M1~`L}%G`o1Mfnza9CQ$Z}{i+?E%{{O)B zdn$uZ$-cG7%+r+cr_L^}6jJ}^v%Rk4MsP8$5Guv#=jxH4Z)G9F+x|O)s*&cNLKrx&A8|M)z z@^|G-{*#)Inky@gbltQm5zPsOts8xWMZT@nb+07p_j6kS&(tijKu}jHHw)<9BYc~( zp^AFA{K-#R?2DWn!fMZm<*aE}y!aOm9MRH%U-Bd}G1OHq#I_u2Zte-IL0rVDnYF&d zMUGdnzcd=KsO=8=YTMQRcOy2X+!f=wtV{hDYE_XiOik4n@r{|$lO~&9ri{8z%7FTG zLY@}yx)WE-+&K?C@UpCZp3@A}a^M~%PW?zj;5gGu;_UQyEhfk&XB>KdiT$>eNasP) z-u=d&{98e5p{fNQpG8peX*zk#%$;qkM87Cg3re{9yLNDF>9BrN_$0MaiGzQU{d{Ww zQg(>KwKKGsEj`^$TzWG}l z@ux{XZ2Ny^?ZahXcaA?+}wLmdXSNiyb_~+ruof-I|+p z$uO#itf>LA_YGLUeQ+zW?s$-F~Ju8!4^rf28l^o`( z4e9^0W2R3aei6PS)_R++a5}~&?Zt*#f8Lia8}~x?5QVHdI=6|3uut7on6MS2>bzq+ zRB0)$`;fqNiRC9naG7`1Tc(bua8pkzS{n{6`^rCgd3`RHy56^@nQ`Ydn8d4d zvisE;BVAoadBgDcQq+FdnePf`K%bcYJN62ncUxsR#HT{xWo}}0?^*Z$y5M{kRmLp~ zr)#+Au3IwFB;|wf2alfhBM5t0G~2ExMySQq?zTe;Hv z@f@qu!#U#Sb-$^=Pt%VH?YayqxYtnV z>>okW3C7#A7N8BZrrXK z6_=OLF0KduYUcwEgz_ZjCsh5RkD%{yRE*Q;_w{Sy`}SkfIk~Js?S}$GUknE{J%Zx) z-s889WTh<ID5fNmQq<I@pT3+xO%_&@-Gyme|!FwgI zcG&51qEOf(Y37lwbKlJ*I$?~g`c#07mSy9HHk5Z6MJuIUk69pBB4pFRt=3(B-?A_L z2Dr|JScP|HwY%*Fbb%^hj58q|d%ULEGX7AC4$pXfw3w4Kc1E225l#p`2%?tN38{O@ zdbrO_)hg0^ejR_L_QdPzAB5j6s=IrttH?4vJ7`iJBk*9i!6k+GVGrCz86G43|@ zU0EZdj5R!FgfA`AY_}+?K%k@P7j>oZckQQ4Pg{~D*?^NNL^^%a|>%ogQoJPrYd#@6{w zW6zUb(E8zjPa4=A+e4c?%NTj$i}H`!%1+KdnY~nFTC#VI0b!z@{F@I;in48!M8rqk z=#*CCMvms(nqH#;2Pq4C#M?V$SJ~>4{YarIOHAVf>yA%`MN_q3Vp&8R(QpMEIuz9- zpC7Iu!fG^mE>fq2jfD~XD0+@X_)tAs?%ZLd_Rhn_@{eOu&xBPq8x5SgU2Yb8=qaQR zx?e{0bLh};KGxx2#gNu(eKff`N-WbJc+>c9eyI%`aucUcX*XEKGn2V9rAMDbRandC zcP)h#l$mudy`DK5o;2B_!B@Qk9S&0lGpAx`{5>1`4++{1M)=0&rdEw` zaXQOI_0vt6oE624W`U!E6(qu;JQgBzeP8iRF=Q$a_qOr-TpVHl8pzQlBr)Gtd>S!y zxq7v9=p6EZ#w+xL^ogI}ANdXDN3-cQY3zBY7oU18dXBOn+lUK&iLms$m}6dUDVc2v zt_zd~rcKX(9U&?vP}U5E7*$oa+hrp$I;6F5yNBMqkA{xY^RGGMSqx{4w3E_O#HtXH z;Ecjv?x6LW)sj-H+eBmJN$gMEq~L^?2!aiOYcDLT_0Sz-0#;gQWwI-mL`6lQ!gCF` ztFxbH)IMkWu5P~mQ;coc9Ghlh*R=QMMo>vqMA?o7y-wrEP=13U-w{{oNKjgWlJ=93 zWTy104X0G&lo}x6{Sk~*tIRSCIJZC#dl^El-%2du)6$vFP+(&Ym;ERO=FZxS5Auyz zRSSPp_n>*P$r!5_+)f1enyQhooT;>4-Z-0-ltd!Rq|KnhpV90l*IrTwj6p4L+H)j` zaeX#?TdV^<5v*x*L(_EE$zw>~ieFi)Mv+LN2YUc|lr-RJ7}3aEdy|3lsKQ>K^d z$}mgtL1d>qYi%4g`Wc%<t=Dmi4D!f_f#yGp+?x0Bu_#>}vtl$u!oZNu>?INe@hMPaMUK zxgM3G1`aaphCE4PTPz&lC28UZUl;cU4%D3$-WK)6k1L;!o5(a_46m-f%t*#E7n(P!!88CK4pC1y`{(0Vs&s<=G~{B&MpF z7pghfur?*dKF4h=!jnGfl?Y^GXCZwn>SoU#OYNsu{Or>UZi8J)_3-7RMQ2cpW3<;_ z&VtO7(C;OA&L@2=p%9MS6F;JMxq7ImsOphC{Ow~Ml*EI}Zhy37KJE3JPhtr+xrhE2+ul<13}kH8l`6UbAET7vfTfoqwB|#g+C{ccX zS{IB2lT>WlWpf;5l-|-oJa-e;(wRShD-aMK`#|gR!&t(HAL3XUnIEott>VG9sQR@E z$tUqumrARz+#gmUi`<3qTNIvL2ms`YnoE)QIUff+ZKZnEl1cZM;W3tl#qFJoUxYty zWZPj;&={uwv9uD}5(U|@wc)#HQt)cV3oeUlZ)2>|#EW$&?_BTvKum(F7T!DKMww%KH?CDVCejKG|N;u<1{l<|%{emuSNbiYF=w zuD0(8ji_?$e(S>+t~>5iuN{zvic#1tRbAD0PwtOeF$n5_gZ2vMjM&4I=kjObN0Nhv ztCT;uL#YUg0B|@2^SyPW0uyqtyDigfq&Lve%@cDPAWs~C>ws?rj;?aAla8{vobLsl zjiuiYQ|Jm)*t*Ln!)$8$5sLzsN<`CG;<%AzJUJQ=XqnRr|(P@(h2)DCeq})0)FEQMNxs}$)zB$!_oi^{4Ac?U=aGA`$@}LggPp5&&ENsj&l1{R*lsM?Cggs@|yRBM_6_U8Iao5c3`T3l`c-QQb#HLZ)xaI5VaK47|HtyWV zHSn1JWwXyS6u39%AhVxz=1{{NUkp zB$l}98ETR(KA2IFs5UR&qDj|PiJe+uG%}tw0`ue{*;47WMSmQ9HSV(J?$PY4Yffp0 zYVe?etf{F?EBF$=kvA@Bm901oRZvz4#2s2)6Udg%%F@BYBAo#kT4NV6sj1cEMpUWe?Gkdbo9U{u2BCZ_y}e%Z;8oM%TSfS` zIuBak2a*z~BSAP6qnSQ3&L;%Gv{ z(81pTOrNy_5bJdqvceZ9^wto+8F$o6R9axZID|%)wbO#`V%987iLCrtaN-gV8JF0 zGFTP);v;VJS@g`foH-*{y^F@eHNk4Xv9|C{!mG!OX&HiyY7r&?#{qGV#a~&{I%yR#9E|&?hjxXN3mU6botJMGW zelO$M{0-+{l#%=u$Ydb;P`v7-^+&=n^cCuNHDy>QCqSC#e(sgjODA|4K!>(2H<}u^ zJOvd;re6KjZ7l(24_F)4wEFi=No0cTD(||bSV0R6wS}5-!clXBN&G6`(8glM>LB^+EqTRGDx<~hB3pO2jtFUcG` z1-x(@9OlN~Wcb=)=Ma*FsO}%iiMh+e!*+V6oypg~b?QGzNq?7^;^D)x!`oRN{qu?D zsdDjj6>#5p$g&?{=W~xWCh8bsmP^|&Q(s%W(+!|zvqo3;s6)xqz4WhcJD_iQ$WEfm zFlN+=XRrjGD*B1ib`GZ`N@p=`cwF;Qj7(*#?^zm1bv1KVD=pVM9l<~nJPJ9Ol?z_~ z;mfboxF=lm*^heQZb&_b8OYQm)+3gB6&A_x-?rW|h9Q z9+GTz_gFWl>(2;HmKEsq*)B1<8WoX`F9+dn!Fa>YO|>tc9dNHd_cRl>Q3k4?%hmX%fpFhv3Lbrqejiz8T_w?U zRBDnWqY>6IE(!x-wE2%4zCTo+`>fcdBi_tx)C}q+4=NIbO{^s$xXien$D(%^FW5UZ zTjdKiyp9ve^E&RW!$9Pj=#n0l@)mwQzWWoz4MUWkX(_@vg-D#)Tpc4F<6XU!qK?ig zEp~lJzxwu(5mw?427n@{dn|Y*lUjY7fV0?_DSa58MWr?H^H7Ld$uVQw&r0fQ;&0~? zTAgKnI%n%=VYepi_Q7p_9Qo1v>ZLPh@gqrbs$2e7T*MfSa)#;GeR1ep#qYaz@+GJa z{RF=z^~LbfT@mMsk{-)!@|0opq+Ai_P&eY@Dh+czmcsFhcj0U9zWPNMj5d}n8Grkj z1k^Si`n(tYw5EIKq4%<1A1b7O3SG^ndwKvatq|Jl&5}Lk#qB>agDA*I)s3=@o$T8wQae8`CSHHWml3QZ+JDdOOHFmvaOGXwcf3)4fW;PlZ`3c8k zwkIdxIc6XPA-j>QZ;ns5G} z6u=*s+NXrjE1;nN`-%PDNgqcl|4-%O(U12m|5HXOtQz>AD-iv84fFMD_+-PS6?JvJ z^D}7c=T2V67!lKdZDo-b|C5#RTow$)sCxgstwfE||6k6$2NF-mimmHk!5rxB!@+lxjnnKl%=kjNzZiz4RtsEPdc-1&*6@XAllo$EqKc| zy&WP&NVaQ#HW5+qAJ>r!9|K-jg0`4r9SJpOuEJ-r{M2Ii(c!;hr>3{PNQcDJOI35f z)gd)=b=VL0PATz%f3+X~HVAo2Cq9v;uCZ67nN1^}m^IfRPK|Zli8;!dqTqqi4ssg?^0EB0--TV-^r^QoP> z#H0^1aodTdw$@gpp|NRjS-&Px6D^*IGz@epMiIP|g^0v%(=_{8Gn2!?*&+ng-`B+GLKs3+?w~y~`syTO(5S zOV6Pe+<~DV_1A~*{I*h0Z<={bNMro=Jt^fKe7V|RZ^oUiiB=; z@;Y30ME17w^L{q>yh_+Z-@B!ZR`sbwD`e&@9{&V1OEc0~m{}#nt1i5Wz7@eSNO-x2 zx1XTsZ(>~UOE|=Q>&2-&viA9Kwomjec-Z5YSL5EkLOa(4JGM3^~;;z;7rdNhoKSp~et7zbn-V=ct zTCTcHFi-|YWa>UVUEIku_dJXY;?V?WFb#x6J;s||gXG;vwCqiz$&BT?p$dqVPkQx4 zI*RXQdLEJqV|HbqG57ZO9m$gn9K6G5y59i`Pt<5;rLsW`iHhVLoy7$F1m>3%%3ZP@o!|AMn(lI?DsRhKUXARoyG#DYZ0b zT9`50PR{{}fMjKNK@KrX9h4Bvx5ERGjz_l+6kJ_CH!l@M9Ff(r_UreBSsJIr@??5= zTwE7KO|;S)&9i2YE8y=p%Lur^!~>ab4KwbXT(40WbBUc)2n_x3a1nlbgMsyx$SRzt zXw2(%XVZB?lnKeJ738*Zf^>N^%K=j7d_HA%TvA`pz*H)SB4F6qJ1av^82 z-jFjUm<_0wxCYUBFm)pN6sB>$g;!hE5k(eJvl~9k#z6%_}U~?~k@q zSvYc!e{!#irWD;X@nWv*z3Q-)_*LZoE}!AMxQlHu91SoK@CY8Egqbdvm}v6-kXR;t z^LZxBsAL;xkM8E+KK)XxX`nq5jWm0NSm0E8^BmWA&wCQornwe5cft(eDzbC+{yigN zfAH&d-T#2xT@g+8`m+}7Uy)N}9|^~o5^wW(;?3&2>#{njt6P%%-%l7&Hp)y^?t;Acy;2>AXW+7+M5*J#^WCjVK+ z5s+YgNAiL6U1K-fxUM08QUC9ENlm_TPiG5 z=e#;hzHc~zX=WlToz6fkQvb!SQNYkM(?F8fa;dc;Z95NB!)^v&(h<>rgx19R&YhCC zQ`lKdvah4}>Vl!YZL^jW7A?DTEq|0QYG?b$WEo*`9v0}5bvjC>L%>vI6h$il3&Wx; z6GV|ik%8y(B?RyP83ZzFD!g=>mv4TIA9};OIL)ps)-y*T=Svc9Ct^a?Xkiu+j72j( z|9b3JI>4$Q$w_3QS{t}XK<3-9;@Xl`z#sH8Gi~xAwUg6}M_4#&^hXP7OmPfwB&EDP zi?>~2**qBFCW&@hP7Z?+)8BBokV{UFCNCqr-la-;o3&<#iCnow?^(WyMW2F`?+`8Y zsJwT=_0veUKDwf6S0qdj_2GXD6$kazgCsnj02}*z$C(C}SNA7yh5Vm+1sQ2s^C<38 z8?@oS8gi;{Xt ZO%0Iv*;wHN3YbR9Ka{>b!73et>_A_~!ZGUg9lP@}XIy zWgoYw7DqrysqG#iB*Bu0J*_HT*~#N;CzbvRe1uo3vkf58yP)-vb?^s3RW3a_Z0j(F zd$Cs{#7KAw{knrXeYq1Ua4B4q0-Wb5D<|cayXf9=cdK(3Id?Q@MZHlPin?%IVv#sY zMr4A%RD1q2Q6}cR^GZImUUhi8E8`EzNWXB}#9NbglJpH5y{SQ+@$>5yh>y%Z&kO*G z3p+Iksb5d^o_|n4670)fbBB7 za!dwAlkgZ?2xx(}{XJEV2iU^&X1;JT!GrUc>keW{<{)22)Vg4*GXtTTKLZc)ea*A$ zBA+rRIdlu**!IFRNkSD(%A_fEVUJHLeuij1)s$DO4+8VW3@f^_%loC5Zwj>lE5i#na$y?G)yMIt24m941|&UNWBMNnqU?m;^j9 z^J7vWYdhc*lr-Hx{X6&4ij=*bw0yUeoA^6=XC87s|HwN5^KW87$isaIXLL&eLbRF| zmvyN)<|LKpvt6b7DgsH-gr9bw9dNfnVz%UB#1eXn&i8QCnm=v^19aBFWV$ObBeONE z&y0zQ7Id6;5{ro{tAkcj=*-ojRzr+BtN2v$=J?G*Wpj-I%eO=8>Bo1DVpi9Uu<(Lk zFFDx<1r8By`iQEDq^l|>;&;{Y&(fF=2YgnY^|cit#(35WgMF~<3Yyj18(n-+uv3R_ zI|m%rosUo3$92_WaZjlj@d<9>So&x4iHOys`^i|ITjZvyz+HLKB7LeQ_sY7Ezx9W^9ym~= z#6&v*k6zew85&kf$ZWBD;lp)6BKS4U=|WdnRXT^$y%FZ+epY)y!DjURqZoJ7wzLm5 z(q7*Ghq>>LYO34z6;V+UP*FjUBB&@LMWibcQ4m2;Kstmb9YXJBt0<^6=^{-f$r$$LVPPbT>6gQZ(HTQ3Oe76v#U zeklb!RGF)ps=Nx`PFS7Yho3ihc=SQ(f(f8A$hUoC{b|nK-f6EMCMLPIfu_bSMmUhF z#aIY8`s4b>Nwf!|@|VUI!YtS+5F~IX(B%|r_RN*z&Lp>#Vv(TqVIn+cDg8q8kbdS! zNSHcEE!^CMRX7o3KAC3}ToVL)Lb)g%%LExC=9^-M?_%fi=oF}LWo>RKi`DT_o479e zfiH1F9ea5>7bCm>kUmzqijN#~XjTUE+&6u?_~>D4qbvE#{-G_wDj`?e+ryL|I+xzA z4{M%7Zzy;f%5GrZU**?T3Nx>_sUNc9bVs&a?01F$TzHqJZ*H#eA;Tf;yFl~6(k zT7R9M*a5Xvp6Yc#E{{Ri5i(9ZV=p9BYM-3=^kG@ZWDD?$p0|7PJM7^M!R9EQlu3a~ zHVAf_M2vK)W$@(XhF$^9!k7b<>)h9tH z7lmou;E<`ZxgIyS|PGF z**Nn@*Q-YI&ob}TF+-5E=GpGDY2BgoXPSEJ)#sYX ziltu$PX_$B*ab<=23Tfsr~6P?#0#5AF13O~xs219T9DZb9BP(Ije8>4{0v7| z`#pqxRjz2F>}F1y+4{la3}14H<8{Yi;X328z;~#U0S9(ZJDF}5cW=n0j?Dzg;UyhN z_FR12GFyc{(VYejC9-%O`JpO4N}{4Wuu_p+b9xDgtW zHku-=d0kwKJdR z?NXV!9P!=oUB+j^s&uwyl6x5et;_ve4goY;iOSd=@3OthbvL#1`2_`= zH}*}QUOa)*0pAv>3wh_38|dh|;Y5-;Iz%fZ_8+XtsXkCv^H2HeEZ-gTh}oD)QFNUB zCtxxCKLLyTJZq?0>v_%?S`Q^J8S;>TmDFZ+pNR?XBYr+eNj2sDWuCePQU1gp%+{Ht zQUw)2CH3_k*<#OD*Lq^n^15cIkQKX!{52iRFjg=IraU_l@}3TbzLrBobiG5JQpOFg z{mO@&ndrUi zyI+wPwC8TzPo`=qbaAvnDh0rC%GxtB1ZSFgLlT6DFUBc2sWcg|W9jT_aYcRFdv*Dw zdA~}pzmXfUA8!=7M0ZbXQ+xAXY|UFN)%i|wq0ZanD3!52Y7%`^a)R`brRC%P;1y;6 z4X@bFSV4VD28Hh14=}gleND&<`?kI6Qh(5Ee)d54Fy+ZGq2K7m?B}w22aoL2Pzq?eG{pfk zG@G*ddu_~z>~I`T=@gkzdifrn#nEdhn{WoBLA??3?|SxLsbhUS0#>0iJF z`8RNJ3Ae*XdbMSsi$<}oK0owB^n=y{caCx%~K5=ydh&I$)FZGJ2;R#VbO*uiq`~9-sE~4%DuHZ-mTN!T|#3sp_{kR45b}^0J(_z|ctWD>L^96hE@|x~%LDo}0FPIY|Tlr#n zb6(7>m4+R?XweOUC@RZ3zw(V-yj{}ATU@t$VOd-irR6JaEbL;U%qoal9`r9Gxkk9} zdh+z_ik&dO05=EA86Ah znH*g;7SfQr9j>NT-}n9|(?2Obwl~h-dcC&xk!QJa(HL}+<Z2hco77;c@K#8fOaQMn@jlI3nLHwC%obHKkx?JrK|s3(r>-X{cboF<-D$DRUE7U z=~@6IAP8%EvXPBvpAWx24+fC9L+I$MTzY7|^`(&pPk+b_z4&MdC+Nh5LYxHrD{`$Ml$^7Hu1 z$v;(7hxq6JcV6^kfer^lYLovkJLl!N#N2XM603vL|6hRzPTGdP#EilO=I#-O@+-7A z?^{ai;-O?o_UK(Lvg_(r-M&?2!_VERul{+>zfL;c^EGa+ZHspyIP+uf8eBfgJ>w%7 zzmGfR{CqiGPo$Jpn$6U+UjFY_`1dhE@&8Axq0tfo|N9RAK86Hb;r*Y5Aq81a{ZG&M z?-N+&zXx0YF;R6sAPZUeud~)UF)xt$&{e9nHYcn|!k}v1|LM)p7v1rrcOzbePW?f$ z-rWxMjBM4(=iUBp8=he{dZ6u!yZnI~sSq(SYq#G)PG4emyB_kv`VZQ2JI}S(V9ix# z2yuFb60}Fc?5*J0dE(5KbvRV=c-LzGrYp+NmG?+N$1t_Wje&_+(?*Pd_1R30@wY%x zJL*-=t(zZp3z*1OIfhzB5`*8$r)v9RmsP&ec3Ji{W|Q(nscgUGgcIuS(Fr$u=jjmj z4lO*}c88gdP5D>&edh>L2P?r6NJ~SFFzKWUD2n5)G(?Q3@(CCb6-yxb{R_ZwH~n`2 z114BNb>nc9-Y2ohAG_~B@FYL7R_1;ul$FcYG^|7G$TeB1Vs(IZG}sv(yE-@bsW?nR zxwLiCWj~^$Ywg1Me{g3sG;4$Qq?^5U_H8ufepQZnQ^dDdDR|B60ZqMU1XZ*^fDJM& zS$z@RaZI7$T%+FDXG?@IZ^4};-A>?dE(h!-Vkl%$Bt? zG{|yJM1Lwcar25Pd}4ud84BT=EuhmqR6V|+RNrHXQ9`S#U~w{_ww$An6XC=gn0f#b zvbF6vABa{8>SQEueqn$6r4dM01N_9OA+uN*l|m}y!fRh7qVh;1q0G`@_>M1qvt|yW zOEg84pJs*)P%&||4sBIG#+o}|IdptSq|dE|xDlh@A+rozTnVQQ7KWBFzh*oq4aO00 z0-3g6SMJDe%5J2-`dzm&Ds19Zz|!-3%#hf+-kVgp$8(e;6EKfm_cc2}(**m1*4hau zKmX8EbYvhdRF=PM44;vLgfqgX1Z&~ertpu*l%9B&6n{$)SH4Tfo?#e7+6yXQV;qtx zI?N6G`t7Zofp)h?rdfsl;g-fVPI+NkcjNWM1)}1b$Ugv@E*JlnrT0Malbgz{7?fl| z;F-oFc0Lc&?J(B3`vrUW_x%pl>OH;Z7~cw0`?-FHg>Q*Cd;N^B<!@wunmm>%xulpGOlR*6KPbPw##>sveD*Veg2?EGJ#Kp*#`8MI zL6>p%QuzuUX~8TWh6wdTOt3lnFmSWyQ@W6XNMmY=^7NP^VMaUTj;*PP20~<{)=kjj zGcX-WL59;$Ovp@N?%C?E*{$R`=wl9uH0n6^0}?RxEvn#VnKUIp{t1XN~H1=O*7CR>DQQ>=Q-JU+N3itX;N@0p^&?+ z9QS6zH{OLo=UvmZ;y{nA=fD)Ly1(}(T6IDq;H3TU*uE}zkebyG43)SM09&I5SW*(E zol-@(#E!aV?DErf;?TN)rp!urO&zNivxs8q$tZ{P#7#Zx`OZ20IK1J7)#wvs=e1!`WZ8g=)UHtYcPYfy0EH z2SRoJQI2eKhk`H`AZHP)IaYTC!pcsAlw|+O{yEjKL+k zg93ADn-s72d`Ss0OX=4h=2^F{TgkDq0>i&O8KUM7j-d5fi*}_0R?TRhCg)aDF>X}P zPRNOgjp;a%ZkxOG5r4+eibou1Q^Q0OnWZV)mJj`C6R)H{LoA$jh=5O49P}r+&)ou)!GAof>2iqo$C48&;T{g9=bREru|Slv%-a zE~3Zi-x~9alS2mKn$js}ND6n4?2>3IeMvfFcd@;<8CJBB-z~(yOG%}ldzcbHn4CmK z&A5EzQrlr+cK5tKN8>!C8SN&L9bDc?Y7UT6z020S8h>MU_Jnl~9KRywaX$cE7>sZ& zN3g)Uge*V8p+kBE$DKI2c1fl0ZBkM0oKk1X7FFCEi3ZZr(#uSmyG!HhWS3u!pW|9^ z&aX`hQd66N5TXI-t+KHvrpnH0>S#m`t7;YT2FJ80cGfrO{!)0_Xj;S;`}M~er_wnB z-o!U1(FbSg&K30WOS0&>dzA3Sc%Cjgu@_f747HEFgu~cVkcOcDRnROJP_1WZMl{?R z3CUj7VCO@-F$VD~BX+6r7&qGUdc1Zy5jC`JsScP-YzW7T%sglV?v6m~`xnU@Z7V>= zh6t2N4XOciIhT1Zs!jv8_dBp@`Z$Ox1{k=tX0Wk@r?yD;tmO|8aJH-1$+cY{<`#tU z)ljnMqv#0va_*~Ywkx_%N1G1~>I!}=7O9Ax4rYe*v1owo`tMp7#uTR%!;x$LbQp~s zmQ|8-du2UEr0?d>i&hc6G6qKukgKeRGmhpNIt&ih>~l7MDf zK}?COSA&jY$;#Ce4QlauH&TB(J#|zYK8N-=V)+@5Oxkcf(flmSHhA~V$MQ6zdlUCl z={NR6Z24n*9fWPEJ5?$|HmR_e{0b(b=WDa150}IxU0p-g{Z|N)c1h@tLc)7>zwzFS zKQe}nhPE`>MHbxS&zEmZn!>DlzZP!xJXKa|A`xHV@ob5WaJpyV^n)aqTTy6WLLnLW zFK}xZ5txW|@syhEhvBu% z6R9f*np8W_V%oQCu*gk?Q4EEs^`q(+zy#;zoRZGJb_Lk;HfqQ4N>m%UeuzA=o23Uz z8KL?{ct65FgeY}l!;95sgO#WCWNXI}G?|Oy{)SmY0byDQ3}km|PrUUS>>{OuM1vOM z5mR_S-Vu~G*12ce7Zmht0E5?T!oV@VqDrU<8bdpK?#6<^NB;owYGRbqi03a9@ zo@npu@q)l!@$hLI(fK_G^TU}BQ!J9Qg85Koa;t2wGJ&kw!HCkv6Ig`eH87M(_B3>+ zl&>On?C;*?a)Hu^w(%?Va1cTv#mSX|{JNM>faIi2JGG|~^0RK6+OZ;ns-S^u{H)@mb zpc_tb@s`ItIFS}aJqgY1u*6}TX1fK(&3{Y`wNq>O%>^!FKC-v)iH#e7S>X(oM0}-p zg%sZ*&A$o{*$CckfZ3;JZf$#dAe-A|gKnmB``z`>APgyLGfN$mDF|d{*;BBmT26~( z)7bX>3xYn;11B=V(qC?;tsr|GqO<5MSt7=8~xru zD6_oVf@+C^52I083#bM+qCwC?j`JVI_lV16S){fkXNWviLasF*j>lNghGKAYIFn_d zXARLtaIR;pN0Q&~U{U%hsDp(>Ab%X@vca$v52Y|mS08p8)RT}ybcYQFVu(D#Bv%it zU~2IM&d}!!m`n(W7pTu;mRm?oq0FuV$ezA?qV?&k)p-pyXF;<$6u{C%n(`RT-$b}|AT_Ni~c?m6Mw7c>~u>NA{K-XmoDZSm!S%f~M}zmUo--Pa0mOVnI{nn!krv}JVZ);eaP=?^@C%A7cJ52Ouuv>QZ*V;wWMw+RaENIgUcMb}R ziVzu@VTHyjS|>k?NO(2-<)nj@i(Qh%jg0oEEZSjh?J58f4`MHA5S{&XhIiJ`sN?t> zYb>D(MbCO}lqiDoHd)g;`?a(C2EWomq#JfHZQ?$%r0JHr3>Q|O9wQ@@Wb=7MW#eqk zYKQE*H`g5f9MXQGk4`6?o%3T4KBP4J@?>4XJg2^A5aJBqmW=xGLI+jbz#GT9@&to9 zdWheS25R&Xj^j-Pko3Wfdn2OJIcfZ)Da1WczmYAlzSrBj#C0|+w_jlTWJ#at`>AYE znH}lz{RGX0S5^M$_PJc{Wr0*W(lVEVH173FS6`SXKijTWiA5I1|6&!}X;D8kc}VZl zVZCBMyA`JP{x>kO1z_ELc^=@)bgHuonW|*_ubcq#Ru!|-7!dZ(Ocy)m`!wwF=*A$= z^gh2mIGq?`MnLe}mWZg@%8Ot{F2gl)fsTD6s{TOT;Q2PUphWE2NF2+XWXY{Bv%E8I z8yU(d$^mHIfC735GL;N`DHj00`O#{Tx3jn88;~93BuoY@>`GSL^6D$7)KE@k8>X)u zP9Gje;I5p4Ak9F_yQrZ*VjM?)pN~bQ_T*e6rVUY1Noz=jECjd`w$2=A*hX%!x@N#F zyC8wnphYaO7M~-y0{OK@uAZ_90xfGdAU3rl)4;ITa6k0f*Ab7pExuFV-UHvJYFI`+ z0>m7NiIjVV^EhW>8=6%8`U%XRJDc<|=T@Wgfw917{jfF%lB^GpAu-Z}=h}X$X9)d&HB>vhJ7NHq75h zI*T53RZKm)v%6Q&H(lP>)TrX3+=i6=5x*L2_c7ZPlr?xJCC2CN%OtCV*el_O?#92S z`)|*yEow86LiId@ERKN8ZBOghZcY~8TrzpEJ1D;jt(jHZ(7?}=Z1=A^l?Ir zPLV0$M8DIS+53$Kx#2%E-}X1k{uQwbGKyM=Gg0BELKkoBBkzuB|>6d`q>p0+nKMU*25#~=e4LvyL;UtNme$f!i&Hv!BxCbBxj#D z_ViV}u*pW$k>M3|Zpz(e!G+5kEOy;Pwcgp0fVgV}DfAoItCSLQ_GECfr$;y7=>oiU zPym(rY09qpj5kismxjEZONi7Sd%CxQJ7uH6WSK|px93(K&h(T5c@#`Qe$t@LUrD$IO`)b`{JG4;tgG z0sxMFQOpLNC!j1#WBQM!K_pWK1{C}mEbr6{X*vaJ32s29pZ4!SNs5IyncEM=$_>>W zuro7hKUipd92G^Moc9g-O_Z3XE6g-4`5V?uiZ`UpMoLvzABJaE(LO7E!5`ne3^~z! zAXysyS+&Wy?QeF&l8F7YT#54RIuWin@*Y10zT2A8AC3?Z=i*S&qkMpZ-)|9r^p}WV z`z_+pEUVh3f>FA`9CBj}yu<~?qaD<`S;2&gZqR^4Vww{T#$ezRJTM2t7s5s)!y#^Q zm!*8tE!;z&)%+$wNS0p@t)&|K{l$UcCq9vvZROXV1WsR3en5#6!_^+>$((Qbe9CbC}tJ8vQ&Oo-|Y zIk~0}JS`wVXsDfex7RfxB(#^%f6TI;=lfZ*;uLPXB_h zbW)qDztuS;mr*=SqYdut<6#Jq~bW#SQc!xuslM z7dsLS%FDB7W^|g@x`03=gcPa{Du0msbVI*;30A^|v;xdyM1)<=fhcyr{3H7<4mVHnT%{eA%Je(T0$;N$Bqyt*2Cbmrz2=89$Cu_wlUonsVru=eqgS) zGNAE)6taCB8$zX97LBf7jMi;+pZ<0N@U`-LY!!#i3DJ5aENc}k|C_UNP}j%(V^)to8NS+19~9;5%5zUyKW0if+YFbz`Y5>I0S~<`2dChbfV9_Z zaEZ5lJl1-3fvxDQbP(_Ah$_#}kH!B)J{f+pk*Oae!5OTIkMA$v>Tk=J(dKG+>EDNr zJ~3_XyJtiA%)M+wPw{LigC}M%71N8pmS=c07hL(W7%{-OW1aDbJv*wtHrYXeKf~Ee zIw?)^gB@f33`=z|a1A3y+uGn<2RHg_uaaB@Ztt?%NM{^&sKdOR6>;`qzF;L5qHXcG z9f5#_y<<0Co{neJSK^rytzAZEpsE_A@3m4s=C*h&A*12pr5X$wb27hweukt>aQT`n3F)ZrWvbg=2 zViag`U{#=o$=b0}NkBZ;LWc!2;NM9{%A@Tymy6d>x2f(iGVwf{R1Qm&Cl>SDk%b1o z5+x2-lt=>vQ;PDmO7FWCM{UNE!0Coc?}^#B1{+%eYSA!{$O1cvet!Jsq;tc*L@5LY z`lT(7?(9r+xaCg4F}CzVmMK5ZhFvVal;)VnEE9lS`QpSZ%xj{yuR_mi+r7!*3yIFE!*KZ9b9Rjz+H;bW zABd))zc_8dY-7+Oi~Ap}#kvrfh#r{rFajB;+|z&L;K>=h{n9aJfKe^ey?}Y>Yn8qF zE~$qqdaXJ($?k z(5X~R_BJw*x$1(d6@>?1!ea`nKu-;|5-3mk4zrZ4G8;_u0Mxv}0e|`gom3yps1<{= zO`Cv%G8l04OI;!}I<7R7$^7WzWP`(KDl0EhY2Tuf0UN;$y=U-F`6_yajmpP2K9G?W*p1WZRw#l=URh?~SoS^qk_f7enrrF5Ohq{| z#`pG{azc%q*R%Bsd+uIYowj`T{7P-$ zp34CxC{G-!je&8SAcjeU`^>CL_8h)d7L{>^N55-+J!=Q&q*GP~hA&Ji`|SN}&c?@d ztKY-E$I6LeEtQC%zC5vlZo06q_x*rr0da!kF|s7y%$l@GTRg*v)BwL9Tg6zrtWeO? zr2LQ*TLz=SWdV_~0=tmy`|p?K)(7sv!ZVEGD~qXLg!8zC$wL)4bR%6t@)Qa%X}Vqrm- z@KEPKyw!?}m{{O( z5ZFq*;Y)i)d}Y<6pfnb8a8BdLi}LWZbK5h5MWmOzqS-4r8_oMYj%L|3Pg~?{O&5o~ zLE|@1ke=!_IG#Iw{o7*D70H%<*nx(JJqUhsWSUOzJ~x0aX27;fqU3SQa=+T=M?7DD zv(B8PSt;^NjuC5|2A*1%!1arB-;%qn5ROGSD>|m@7_anY`Z`Oo+3R1j?#(MLOuhmHy< zH?q41j!iMIES=qoKaT$S+w^Gv*#&TYwgk-Y0<{Q?-&%)mGWcm?Bg{q$^bg(jedW~k z?Qpt%DKq>DdBTvsIf=LQKnd9A(XZuCEdeETOHY)V5M(=)J~B&#_Aq#+rr|qp0)Gp@ z1O-;isK^9uK7vga^od?lpAA?d1IP@6TZ%M{%_ne{xJ+gCNIS35r@WJ^CBczj&i<^eN~?2B#z*1$Vw9r3D;<^<31OWa#m;XC%wk&6>v!iP;!@L zy3LY_^vdXLOyCT4EQo$-SR^$70PU=041wt(k-W+0d9)6Ri6AO{$~2$ua`?WITK8LV zhpau3A|v)}pMZFIE9WB((HrLSyrKMWL~<<@{bTy%jfHL7AB67ch=+P-%CXz=X!eww z@hr%Dv?YDyya(4+>fabtXdte>jxi6SM%mvC^F1}d;Ep*;aS#---RqPtm+y2A=+_v$ zX2$&?$&L`abWu7xjF&}B{#WS$dNrr7|LsrvZNG~Y2QpZ70|vH^xq1rSw|p+%Jl7o_ zQn2@6=K8sby7rB*R7oMHHdc2<#nrXy70fyTrUIH1^_T%Fu#N;iM4=v?)k&~4(BJD3 zc*-~75{F&?_2g2wwl=k%dwIO4!^XF3%KxwtElzZuQm=tm4&~_Y)>IHS*w-8kgFXxX z7Ff;lZPUmsXVerUOz-f8zqtSn1LiLT3Q#NvA@*|ym_0?V zX8HKk33H~P8)V#?nc;!TxQn_(>2RYDF0IuXN8qFLsO3|5WD5Cx0lB!1v_iT0QyQoo z20d>BnhTf`a;YX>6VU-=HGmZsV2~ee%5U5oB%iYEM?EKv_%huAFd~nPELgLwVoq5x zZHmAJt{qhUb+DyyxQ~%m-#AC<@f7j#YVZ70VquN#dOiWoxeeBFaevBX%e=m{6|;6i z;ERZwb8=KGWxsy!;VUbXh1>A8K!p1obfp7RED(*dxC+09T1&(sv#Q~N!hkL@imRpu z+*Fad2TUU%(%d|&Qw@W-4HL#zuExzNDJ0r;;hbz;<3{<04_nC&Zz~G!REE*HkWqYX zFD9OgmBYQJ>33#i@ui84oe%Ly7F1k?Pm=Fj^M%?j$)SM(ZcN`5ex{E)!07e(7T+B$ z%ME+XD&oyb7SY7Qnx;SAE`sOMEA*)nke^kjnN9sZsYf5H^&0xdwv~3)BfYJ*_vY$J z0gD)b-tUo11LWeTAK%&7B+AA^_|KTFK^rX_~Urn%{*LifWqd2K z$y!L_(p`>mG7*NRATwD|(-rU&!fQqAce#pcupJ7C-F3d4noz-KgvMj!aw7bF9*ETBQ*JM#{(@C2- z_wc8;A38*(b&iU;}gX=O6r@hB|e+B6>?`zY9v@S5q#^L6u zwK$?>{(OEp!(=szyG9mp5r`#~moUuedLQf|ca);m(4d7nMi7ewRwYfpHwo1i@ZQLA z+RyK`&v|$(y?_!h`_xzry$#P59}-r+^J%}wC0@Kh6}wSu<);_*^z!E8YS4x&+MfDg}4UxPiC5|_4?;99tKhdcCU^Eh6Gz~;g4ubs)J{9{A`YBgSeHG8Wngo{xn-WZc*8gBP^(7?=$~6lm|w0In?~qKF$7I>l5jgnYrr526cm z1t8~Fay~GOV^I&V9C@URG?_lUU#-g~>I*e@9+ed*GJTznTcw*0G1WFu#9mAhcAI|x z02fxf5B$=BsM+E%!9uU0EmKegtid(-eT^*`>t~EtgRI&z_leLijGfo|M}eIuv3d9F zBA+N-(e!XwBnoJy%@r|!^?=**Nj*pCyPjVx5;+mjF}=WrWopE{+K^e09)q3RmhOZ+ zwV?4S@d%E`H};;6QlP$}sdw~jni46JlK3a)(9Jqb?=)}7w;ufMr_~xt$NcD{7uk#r*NJn_G*?@D1GxV>v5 zclP}Ks`|xM+l(oKxgrmTrzFZMss{mlO*CgA7|-5eBJOuhr@RVTFVP>>6~dQ$No1F2 z$-arzKMEIVT#*xIzkU9GFRn^?(i!(Ho&IyxnG~F5=9EdvGZ)jexvCWlogQ?{bi=$aPwQR(hwLT8-0J3 zN50hsA3qFSY~@+2giZlN#m^V;Bhoc1ur_!B8Rm?QvWW*JJ-vOIg>GPNFR&vvj*I`a z^pt5D2Qglaa-$bYz)cc?v{;D5mdyB4DLsQp(S{6IQ+lQ~>%nyc)K_1{*7+Y-2WM@^ z;!FT@$@_Kaq@L7{#7i7+FU)>rcG9i6Ms{PHd{I+2>$$#WKUfjX7+G(VoZ6ZSBRMD5odtz@c;B=vmUx!_TH~twxD% z%Uove)i}IIHp8#qgIU_ztMSXa6~6xlD29cyMn3$^Mstpj zb$~m*d42@4>v>^|`s8ELzem;h8dr^H6VHR)T8vE&PJ)fmTM z);0oe!k^j-C1JJo#g4MZ|L@=T5M^tLadb!8Z5pkXQ6JZ7aJb09m)@y!^FNIL*A>6x z{x8367F^79+@5U0g|YvB-2Z;Lzi)t=2~t;}AQjLzz45>P(H`9Eq!<6&2z%b66Yl=s zZt@%IrHfBeON%DA5(p9eGRV$)w}0N=f4JT=rKrrCXa3Wa{(0m_aUTD1^8P%{Gj(mn zBM1Js*}9QKfasfE{}0#vEkFC(PrSSv6}+?Zy7;Hcj=t&b!=d|6LY{iD6d|Jgk7%Ax z9E(Z38dP%weNuPz2v6<%-<#yeo-Y!tn>EYpVZ?u5P<{s~d2ep7YxFGKX0m+{t(zw{ z7IA(>n>3>FS(K!CxJVqEf571kX)ZZGC*x+GAN5cI%2wVUU`@s|o165sqb1MLtG!(I z-aR_2JcdE~BcIE^d4Oh5>x21&vYh=exEC9h_us(M4e%G}yCQrPCwGcGtd&9Q+eGH}ZFx((usO+X(4tCBv4Us?A9Lb02>Oi#8Sh;@wCD-Yop(4d&bO2+u(D8YbQXHd|@jn^ddp2;h=eI4pIYT@>4Y z81K&+>2u&a=GAp7e^kAu-56hT+R34Zm2cmp;j^yh*Z09TsVwZ{G%a}n+U^UwOF}QU zxQAQD&peW>t3D;{Gb@8y3 z^(TCgRV~_x;t8TbEyL$vG-+qZ-FPkSxPLorcnw7)_cf7?GMK6^s0RaXsG?u-!W1<% z;QKRilBNO0g38hY0d|VaU$4m49psf%O7z}S@tElw%v(nE`B8eg0Rc88%bebCy#Qo3 z+kw|)6?=aCRMu?5Rpzp&6ls0lzEvHrX$Nm?<1WpKt6qM=b_}6Ewo=Y@^V2w3d%M(l zZVJnDC?>Q^$*7I%>O{;uJf&#m3PT#S$w$wR1Yos)d3Iy}NN{Xb#!SF2Eu70BE%J*?2drw>H-K%G)znd~a`|9|`0q?&G&)mGwE^=%9Ig zt$lzwqW^j*;8hFxO5>c82gD%v8FaBwu&+aG&(*4nAva(~Cn04lrRgEwX;_rlcz&T;RYf%5_2PQdbJ*4H@gK+7l!CR=Uc~2Fo_d~! zrCFW2h&gbapya5puhLK_8n&}bT11?eASHEkQ*hsO=hcglA0CWv!`+`^9?fV5?0!%+ zOJkaH{|K59v~zQPN%_jxBH!)nn@~$GS$xhf65X}D``(kn`b&z!C;<^$4L5C=szuV*9&HQbxe2NdE|%!+$EvUU_m`n3~B0|DV*PB^{~2J#rKqrW#Jjy=y~`l zZ}07ho^Jj_ar)(TS8g?W9)4r~kh0z8^R{NYqm*t>)1X!u&~3{*XcR@d_Y+dg>^Ygdijbz|z3`=fvIiAfdE(k~ zx~UU)NtVa=((?Er=esZiln6=v2_CKmR#wB{!b*NIIahZsC;Eda%W^Db&B-P7M1TCYshyJk_QOT&Y+MialC&=SYVk8~ z>_Zo~J#ZU0>B){Qy35#oKE&wDVnUTySWwsftyi>G#nP`F;<8Q6^U^E%0?{It_8+$P zS~ENNhU4AxU3M}7#*2;&`wR2!YBh~4g^+!GMT>J#ZjWlHLq0QH_lyG|?04yww_ z$1uQK!9=HIp?Y*=EZDma4B)kLQZUqq&ZG6KIMGMEs$bf^si?TKyWG2NdU&6 zOuBbD=!}3C}RnMBhTSr&BxPivO`Ubb4 zuv&iTguTjK+pas+8%0Xvu@KfcQRfq!AM#c8ok|*4cMH$o#MaNG$h?%?Q8kFlp_UqV zCQR!jmSMfNR;BSN`%r42M&Mb!QLad(&i(JyVt*zNo}#22W^0t~ox~n>ob~&_T2^rz zUCMV2WPz*FhrQ5-bvDRHEMBCOuXCJ6%U$pA6Z*unzFJ}%7dxD$6UPcn2RPyk%6g-k ztEMz;j)Py(KIfixDBFdVzl<|?N_;+WCvko8S!( zp!&q(N&N143jSeMZY6E>In43t*pki-HW_xW+;;ehE}XRTB*xX7FYNV`?veW_fNvSa zG<_mwrZzqFjQJUfdU_npwWELj2@Rn~Br=8#8xomIt>fgdn{x2`(iqpGcA0})Be_7I zOABD0ii#kamV+b0kc=0Y_K$;${2Nb&ni@Xy*8DefaEmcnxA z)sEaWRV#giTXxKdWvncAq+6C^SnGXg>%ng=4}C8RSkA?Bw{H+#T!E|{l>c42dlaK$ z0=y6}5wf^zzWqg(2F^h1cMFiF6PEuXRD9W!=stSs5fz{2Jv-5aLKw0Z9JBd3xv z!vC^f*>2~O1Sjx1o7Njut#S3b+)kEbc$$az6Bb;^zrCx?vOiG0Y)B%gjPgNz!KgUe z{0EIVezhyV{`d{Aciv6;DB%5ookYVB%)=n~iI^$o148k~g*J#{F;L-!I``HJNTsQ3 z*A?foJ(vS=-==2IQ)}#9zT9vQP``4&UQJDk^qVq?afv zNUzc%A_^kSLT{lXQk5z~BBG#zpweqp1f&^|CPjiGy@?2+2M9$v2_&TM{cil9I!?Lo zIpcn~_glu^V}!EjUTdyr{^m0W7XjRJui)fD(n6fwiqFL(A9Dy$c4Sp8tKz|(=(<@F zVdpF|+h!~9Xcw<RPBs-)ATdC)DZ&YKfq44rC7?+$J4? zQm)_ybXayx61?I?BETTl@f~svzNHm1Xj$_oAp;~$y%ZJZ@!vfjDbCH)YGAhW5h=1M z85Hqj%q8t<=UUnKL8qtz4^y=+t}bx-pu%98OLQ8Cxk-974(8+`^Av5asZ#ru40 z0sA~Ltk1|XpXHkDB=jI<`7=!Y#sKUht(XqeqHJc%cZ}Bf{V3RvR^Aoq$#_Q!uStMT zz#qHry%ft?`z<}MIx;eUnic!dj{5k__suS;r&>qRFo!Y6JQBlsjh+1=LlA6;iQJCs zYqQEYG}Wpby2#mu1x}l{9saF;_=Or$P|$yi@TQ)fHxzy)G(3L9zpylTACC%6iSq)s z!e3{JU@5bVG-~W@z0S+wreF0HAm78SHVsRlojIv5cPV;#xmskL-wuz%?2|ikVcukT zMEf+W_=%r_p0npE%=8&eftFO0pp85A8L#cy6Bn&&-Rus3yMFS0yM5~q6)QH(%Z*)1 zE0`0A!P+^5>1Fm-E7mEO?+C9O;N_qD>a^Xz$lBV3F5JBz6OzK{EC>`{Kc3Ct_IWdR zZRB{W?=SDMGKsZ7(5v~Pp>tzaoRlkNL|cV1b?#ed>LnT?CMD4|&p9Wvd*6b`g6pTx z<61YW(TBaHOsVo4a_ZRcH^O33l4S>OcMbs32;&J5pHjqnx^agV4q|?xu;=LihqWu zm{em4_RwU7Nb4pHFJX-t4>?Y3;fQHHfxUuQpvA)3pn_h)lIh!@L7%IVwB_H}5Z%Mw zNn)ski1rOBuks6LI70PuOZNBC=#U)b19%G6ujor=<-h}>EC5*bC1~??h*fjkbKLB8GHuX)PfZMdc)a9Od_>!kA~ryBYv-*aUdJX^^u|r2OjM5tsVC(Nh^r4 z?2gfc6hI}FgYe~&4GvR9GxNli=R?fC0Hsf;bZ;zoZ{ig%!m6lPv68MhfHDwRO(l=X z*kM=SGR;OYEyz2(@ayzkDO3=c+l-_aSZr91LgJSdvXQ+t!5d6Mr+mUuDKTY;l7;@`9Rsy`WouBNlR_J=(U#bUyj0GKQ*`|D?3M){;bIr zYII5y!!{1qiGF=(T$k zyGP-bGwAaHVeJ6XbX4Qn&z7IwS;K)B)SkAyhRUYnj>+W1d(Go}yUMWX%IG*jqDA8ysrzWOBYEK5^jjX&9t!c+bjorC zTXjgEK&4YEJU2+{J4^N#0zN~@w>nh&O~7@W9Ve@~vDkWSdX2A5vEM|SP~lnxeFLC+5hFSo2$ZU=E}-d03s?wD?kGyvjAM`VTm>au&`omU zEnJ;x`Cwvp-Z6@>!q&*tnrc}MzFntwt~_%tQZU5u%$_gAhPI_ot-{~hNP!1bZq(I& zSlfNu94Q=-4Ld)xFXZ(1a|IX^Exw#X7AC`YD&Of?GIPCH#V;u#Cx!@MYURLA+R#WI zJJxAh#j;t65rKkR7bpVsQ(0F=kgA!e&wk8yQIX=kKzS^7%`D`o_ z+<)W~M z_H4d4YP2%aAtcY(_i}$;8!Ywuoc%zwlVd3JiN{R%;e7)5g|S!c@d30Kt9Rrgk=HiQ zr+AzpzJ`hiU)YRVYSN2_&ZC`Bk{$PK_htTu4N@fOFt=07e#=x9C+unsTyzU_LbMI@ zi#qTYKGX#lNXNuT!P=R7bvT6_^p#E&ZA_!~fb-H9}b{%~i&1Xrv%b-w?wC7~xC@v;z9GiC@Ioz)?nK?JbR88v$LPVi+W?euJlA5*1C5tX zY!_dNoCXe0JH8^6(6$OaSvS40Mc_?6b7b{PR3fEbU?t%f)m#9zM9) zDApZ0T!X0Pg%d>nDawXa!fYk0+5jvyZ;7O3wvwbf@cGo-+r)>`*9m=vwAf>(R?xlF zmV01<0M(9zW#{#7j>VX_0*tF28MvP0s9&>=C%XRf4J-1AHOq z3Csu{m0hlxs6mby&=&7tD=4}*QA!IG#qUTm79Fh2S}LdvuzVBo>F4aU z`V#R;QdZ9*mp)uXjRl4PLGSA7*XQnKOt+oA+JS%Li#>F)!DI0@Z^G^*Up3n2N&0eC zn?}>b6Blp>QNAB#nVp$=V2@P!j<%ne9p)3UTfWJ4hD~v9HT#szt#bnIa{T^aY!?Az zCyf5gOfWT~9gS+Z@rA?IbKRDueJ*F?1pK$@q;1 z(CuCJszU3pD|4Yu%zX@tJsP)3xM47*6Z7poGaC1PF1Owgs>4^R`!?`hRlv`LM_4zp zOoPGkvt>1x+m8Ypn!3O1d4e8IFFtT@eaviGZf2A~{g~&E8NC^{dthWWugD%g)-{ce zSAd^rTBUG0(0|l8zNnH`v^;Os5A#~JB*W=tGH@0FtHmfS2;avlj_Dv4s{>|aeLNKx zXU!;(MwZKE>IcmRO< z@;v$BHnW&dSo)t-rtMj!Su}mm-yM1wmHJ>UvW}-EORP}KmAd$3+V}ed)?yBGLg3rK z=tPP<3vj{v*_rPCKbsC5kzaVc^ipx)wd35CBB{lE+-a|PREcvQOY2fI4R1K=y;G~y zLLqfx<_hw5HevHqrRF}BMK^0#Q(P*i~TI(&Y4 zRX`B|aK~n2Ex$_dPc!oVe5+Qs;?;;K<*M7XgrP*Xi>CUsNFMxww9Y2Y@z=(%@?`BZ ziNm7Y6vw@yR%zpNbICTQw~;8nb-1k$La; zR86e6g~_PQtn3yKum?XQs5>~(?4j|(AlIF=eg(As4OcvZDL+Zv1LdCx0hIV~9D`K2 zyJxjkJhk@xXXDDh#{ThWJ1QvF^iuRxu|SEHCg zbof`GYp=aKs(w!eG4l zcBK!nr$`Ky_`l0&`sfc{a)agW6TY_YnugD5iWNYF?lqA$_u6U?YHTukJ3e^}c$}Sp zP%U+t6Hf4vnq6K_eTnO-<%UMswkKAx>asF0O^5i71@2Wao`r;b=@jr87wu_8vVHCT z$aJ4$9vMs@$LQuI*leRB59U+~W~is<(yQqGWgGQ34?iyXWX|?Vq&89LRvVA&`rX-~ zm887#2YQmWv3>)#2?vMu*Gy@j=jS$i1*4+BIl2nRX9SsL(sPHAK0up9C&}w2jp&!a z@^xr@52U~Arw+;iNn84D)b+jjOsM(01xc$}07om}OO)KP6~FpFFVTnrksWP?(#BCb zV>-bqfCG26A#DYJ0vzi`j;x_FyRc`8lE(!EJT*Nf6Cn1M|mF#IK>1W+|Im4Ipv_TlX#6><=r<{vaX`JT0SaOBRjGJ!qQ7aAu{J$-tjGiI9Wi@Nt# z^|2rD{F`@BsRLmEyT#7dV=m}`-6xogzRQpv<1i0gOt?*2k7I>b!tzeG%%koSX=}o8 zaMkGPUPZh4;u8ftpw(CGfzRrrp}XuR&F$Wg=?~-nV8Tteh3D5pwV!?!&6G7SI_}yq ztfPyM&bRll@d`gc+zWWHRx%6QpYsdW z!jM$t*g)QSwk^7Lud#dFJkI&~_(<@?!Be01=}G7t@~kTir(b?xPf;Zjzumtzr`-Iy zXCa`DJ0FJK)0MrNOSs2fEbOM4>I>f$WCsqTz>P;^D@_f)tBLO zIoIJFmu!fkM)zKWt^yZuy74ji!52wlhhN^YMV%VMETNKaCL<(`5>S~dA;lzfa^K$I zctjhyfK6!?4h4ZP4VoZ2S_SVUtt&9bwCe~9>PoSAvsIMXOiezqU=kP*MpX$yd%^k> zmiJxk3I+Sq49HH08*zSY&r8FG<(vx$2S#=?`u7$r_{Dc26tm;;#{JzpirPI@VD%dF zZZ3FR7+yqLe*$E@hj04HmY)T;{*mHB0np@0sb*qZPv0&!9y(Zes(@SoBgqQ6-2e2M zH==6}S)a0*wQf0=z85%?A0aazU1WLP{SLM6@1wtqQgKlLYJNheub?o%E{csbfJ4So zbos8b?%4oBQ$GwPxgl}?@pIAC4STTN zJn3iGACeOJ_s@%8jXpGdiyQ0yCMgyco>IE^yMu^V?8g{rIz6Yj!oCZrxzwr6%TYBB zIj>5GdoP{q4K-amTV(8*)Q(;>bUbc%&PFXGoypba<8jG8uJ5TN!fx{Z#L~GvI8_)> z+iaoGF$BrLl_%SwxE6WzZ7NiYR?C}^keYC3uT*NnQhrm5PUpM^GUmBC zPu2@-li-UHX;bY&-TYSf30af7Y>5l4L=zuvz{cI3qqV)pi|X;;68zgV^0f-hYd z!t&*}VT~zcMzql_%vgHAEl zebXY*~vHDWgh#@~AG(7d59#VbGuLF7Kk^w3!1;xJNQOf$Ftv1AfqGkKq z=0BpP{;W(<;>N}yG*1j41hG9$J<@#b}4+|8>4L)nXsMJ+pYU)ER2QN#ckLiys!D#I({xqjl%r782^lA*hf0%js zy{Thu)RZ*04@GC8vim@>x2ULu!H<(F9_&XEZpQyu%5Dh3UyxA-V+2G6%eN-noaJ?? ztrfGMwW!yOv5(fRX#qYMWfq-*zjN2CMJn3iNODU3&7ffNxK9=C|~qVE4O7`!A=H+ZDg!|6HqLkAEY+$F}QA z!~V6VQ{|=N&az;MKXhW3J=!QDxvohzn{*1*?fy}n_JH=rIsa?ETgY=v^Zd@2#rS(? z?v;PDxF8W$lX-e>WTyb@&z@#QZ~t-YE6@C$iv2>4am1g55}0Y|bFzOTT-JR!P88kY zBvr1jIX>&qJ99Kfz<{#sF4uZ(rNxt?n$(V1+34@aS#O{3WaqPhN#9z3GGwzB%=w{V z?1!Ef@1$IR!q^qW(CO`LSp#E4%-8=17Ww@Ua$oSjWswP4eu;+|R+$?vRIz94M#m+S ztA;;H+!yb&miV^TrK~CFpY{Cs;fGC}B6W?MMe8qAR8Fz87uKI)`KJCxKH@MuqsbfE zd{a9b(YU)4aV`Iv@J0UJLuCCzRwtm}OubozU82^EAZsKL=Acb70vY*|U}=xa(u-wP z@neUjQJerK&YY2Z0hB4jE&+)1$f4s{@ln$%s*XOh&;@Y1&2+oFQ?#8xN{pe-vu>th zKhdI2q&Y=+?7u#zb|jjpnjk)BGCZv6YuEUlIbh9r=g@c;Dq|tJib=Sr+r;`AYCsq; z6Ur>Ui^|?cT_@{d^Z^JAk8j*iv5C}6RYf_ z21Uk?cbmi6%(?H@+8dVpW!!P_&!s$8Y-Y^SRei_#SIztp-4STQ+?M`dBpLgkAjwMI z@T@mbc#d=;&n4<#r^V>?ZGYbp0VYg>Q?HP6s3burl$)}Rgny=*XjQ}yaWXZhA}*8|uE&jtHJe?toC*>8u8e9L`94KBV)&-#{;%CCFyZndi8zM#aj6`AKr z=v6CT4&m=z0wvsV68Uqr0>_6Mi*`GylbHhN|7^}6C9)v%VT!sjedXies{?1HWS%f{vZ}vWbfV;;kj|^VL%u%mmnWcZQ zZ&)|qphAWbZk26)t3UjTAg54jX%F>wIT+ZANMXiYXRVf@eMV)oftp*9)mykaAp75; z(477^AfwiM_rCP?dMdJ3AJYo#H~j*hYG|SYY=9+Iek`tqNeu`Fe(fV-q={Z)Ec7VV zJQXWMUzXEKMpc{ve_Q@N`;mcqIO}`o$niwOO{177H@E}Kt?&v_+f>F@*iczm^v;PG z@`Cg{LjAc{B+;=J?<>1~Q%!2g3CvpAI{j{mY`vIkVLHqSRz|f_LWGYJv3D76tf3KF z#Q)WnDzVrx{PHvA-et|~b2i=H zCylG?drZg=7UUI?v*$!~{x}P-eP-UTJNei}RT@>$#k2RDx&m_W6~MXoo#hF}`2&}+ zA{5gbI$Qe3_r8PixjX&fxHP>~#-Vch-x9>WOlHV}#D7ZEPMuB+c%r$h#%^tU=&FOw zE6R2V$xHt^7X43TFJ$RKhX4cgK=OYI@czB{O>O7j_Fvuq6X44E-~E!S zej+yGvl|<)ntQ;$=%uY)tV!g5^<~pNXT<(H(il1~{I6+gX2Jm1fBrYn6C=y7IuD$g zWU0GK2K9a&;5zw4_;PE)TY-@)zn7(a@2hg|`m0CuWq?T_!{7a}w0wt|eLTl!5oUCQiP1JRdR zK}!jj8Od`6u5hIhm>sos!8+r}ruI~e%kPy(o})ZP^nxjD(Ok$?Q0Lzf$-5I}m##{^ zL<`5m%vhLXVClYsHcTS1IG%2MC6k%G2Di5&!zC^Zqd)OskM$p=A68ulFSg*#qjA(~ z;cvFA8tbq3q>wnHvDJ`Kl-6Lb4#wVI&80S;sz&bICpsIm{Y0-%?0(Xr1$2Qv*Ao(hW(ARcX)fFo!i^VOV@2ak$gtieA za;SA5`a@uM{5)cp-B~Fy7o&Yk*&er$rl&PquKzSFKWy4{ob@30h%BU3UGNVI9Y<|) zD6V41o#((oW_?G;73o?{kqAy_-=9ZY1Wb+z3NQXe#PPE@pB+S8;va~(&tB^n<|ldc zG%dy0KOFltuJvW(rM|UohRD?ZzCS04<$pp-*-7$P6ThoJpes#Q;`Z~aa+s0BmX3yDP zvIb1H(W0lA3CEO z;IQmI2xVujyxw zrw`8J?024i5n%zF{ps212K&$96Lb?9R7)@Y&~p9a^2xV%`k*mALj~Mrj-hMiv z+Mf&`QNNzb$-9dq#7@|c*w$;F7cQ%N`>gV*HJ1m-%9W3?mMcF1SCxo1whe!XQNI7u zEPvOd6KRf4w*rVRhDK(MO`Rb1JH5hXeO(Qtzh)I*=ZKTpCpKLnZl z=k*yurLyJa<$RD8A7}9<_JIt=ba0e$D29RHGN(np2Z||pUd8GAb$Nk7mzc}<)FLel zb^ij$;k1S#Ks?t9Wu7#Kxd1n34ZOo1si?NFessaEJk@GGfqbeh)t&pa*<8UNY~6eC zuEPQ*Uwd;lUZae@s-(W6FWbgZ1mNz0s~glHO=QrQa5tL91WNq|5zc?393G#5h`DD2 zy_R4G0XL;k{F=ldd5F29YN!v}2q8VtJKVZ)_N&rbU;+l9Htipe`FKof5l?ERITWcw-Q0HeE% zkHqZn2_YGljpvHSmo<-3eN%h?!^#@n=2Q||!crwlSCf>8>^g4w^s!l$PX^cr?O zK!#f{e3TY=r-M8M6bsNz1zr$&tX`t+sCuGl**WJ&bu zMKMn)A(7xOcdQgNg*$i-XTNEx?>`PIe_LZ_4s32a6tr!6bgE{doK#!AKbEBDjU}d7 zrohL?USTcYWo{L$Qk~*{IAoPEQWBrSuk}UDH;$|23&_s6}d#73PyOJ1}|ZjLMBKQv-PH&p&0H_$8HUv4%^pi~Vj6p;zZD zv*5#(z+fFK^TZO5DXoJs*8vGG^DYVF$^SU3PNxlbTxBs z>Q-T(_8{Pr(#fV}Wf!;^+Hw(lNQieQd^wOAY(~p=i*kalV%oZ2 zhIa4f6=uE@pV0u%$*cXG6_RPiHI^sZIXVAiFb^y*O-xG4w~l&oe`}ddWUFI+vv}Xg z#-C=i(U+}yJNdI=9%OKy2jt#-qme1K-!|1Fu7s43eXhTMfpsTzk5P+?L0tW)cck7C zHc3x^`=smAaLFelSM!TgyXx7xOJoRMqy=5hL5<1)2!vWC3ppxqzYDXkpXQLCv?$F~ zoGnFuC&51P^NnoUlIDI9_ajh8g8{dv$se>1D&a|iJ2uYqQ`Z>TB_`Wg3H4czlrTDG z5(U14FikWg;>onSpZ`n71>4D!EnoxiRhU(A7dyC&c>!5I%@q_usK)XR*Gx%(xMpRw zz#GUQX6h!ZfW3-(`1ee~gCT7h`4c2UY4)z&|H3){JRMvACq zGBjV5IM%;l?s=>66Rp{>vemDejDEp_Le*_$3A8clK{z-%AbUsr{@AmEpxNvd=uac& z`JHVY{^d1;a_<;LVf;)?7<2cO)4fdrV*19wo2NdGun;0CoA8%VlWQ* z+Ne-wfX_bz%h>-P0L#W^kBhxao)B*Yn~g0aU?CI7;z~*4%8~d3auwBj?s?YtyV|HW zyP6+4uRY0LW&4G_P8D@Im!e1H7ye#xGknpEJ)ydouj6TWTY__t^j=AWXCfhdoOs8h z4a(oyewJbN!p#>_P+A9tcwNZ1;|`)qby$aWc>d7SrW?H>1Lxunp-JmCNwo8W2Hn6l z+e(9!vu?U}bp{na&Ho6`;4VxuP`r(o_ZWF_`3%&K_8jF9O1YTqbtfGfzS*+hT~$rl zo?Kn#i>=QEEN&*Fi-5xA^&PI+8{(R|xoImYhyZZT8`O%}w~?_+F(#(Ff&Rd)2H9h3 zMv%RcfWF?M2@Ngo?d$EZGyn9BH?)uXoxh6{c|~6>1guz}zSa;{$A*6e8Ms(EI9k0(W>ARhhm&VPxvGkS@U~ZiY*v(um>Yi<3nGMQ(O@r^5u#(5r<>>cM?)(*IwX2-yg(s->Fq40hjD%y7vRYh zuW}fFYr-4gLKk8J{8NSo3b~lc6x(uG3VJ>AZ+R%g$zs0i(3LaI!BWFt<~2p^=Bd@5RC(>_Z3)yd z5CuSbvohluKfy;) z84wzedw&M_=*YW2kI7e9Ray|j)O3!}XoutUiBsn_HI5)0^3M#8u73o79f!l6z5#co z@I_2PG)nsyjj3a}11TGAw_|bs+K|KTM+*MXmJmh{WCtrPkD8J0n1qZsyBJEtc>} zb5%|A5jU$D(XS(vV?p?pJ98hq_oRQN>-T7V2vNlAV1K8Cv^+dJ`^ zeTLx??GH54_L23NaQ~1VOn!RecBq3-NRa&JtaHj-A6HhsPWzwjXjJK)d~3=0x)P$# zGb^IF_lU|n+TPe2#4w9ywir3>$^Cxws7Y~IVgcq+t(Hq$=ZEq2zH1jfE-zSx6M3wbmtV7NYwN65ReFzFeW^UM@BFO%P!L=4533iPq>xVO&22R2o z-dnR)x1jVFDz~c7ShBZaO8bgOQHpb3+3?@*&maTpz(*+*-9hlq3hFDRt$`_6h1dFo zjc+r3>kYRj+?&_+?IhK3vsvlsGKtsDY-&bY=ZW52J$Pkkq)pd5m(z7+IHY{F*WIFdF5qWxoy+tc1iX$Z)LiL|^}3Qjy=5J$-C_6f z^X@aLgqmb& z+WFEjytDu7+53aL?aMdwp5Ek#uD3R{+voTHF$u^_IC1RJbVNdeUhtF(SbJCQ_T)=N zTsa|T*JCNsRB=B?>3adMW%77RSYdVcwd90L-oe?$hamqVlgo21JQGpf zCF^pxC2l^>xMH$Elr}MMd?a~4XncmMYD}tu`d2z@9_!J>m$5GZ?f*y{3t4MIeb;$_ z$&#tG#VoXNLSr{tSX(Nx@hA2GiaxYB%A1n=EO8YS^=CVs=KSti7~NE zACm^~pIL%ut8X}zNI3|V^-m`rA0#A*y}%-s+N!c2#LdmRzrr67nTx4X(3VI%_>+*&id<}ZM)D8guz_Pzb(@pwyh8|Kbhy`~;HgZfM`H0y$x}3lsNAZePhb*@Tcs z^#|L47OeA8;FG$F%89*J&X74ux~K+ul)lFq>iuMQ?;O(*xBGCdy5=z()b6bbbj}gQ zyFluXBz)6>I0blRmqkCODB63JG6u=pWr)>W z{eK8`v966RP$$}>anNRDCM_jH?ewKhCu0Ml}@Z!nLKKU=K=-qmhv0Pbf4s7U8aUR`)cupB~x5G-htscimYUW0AK!)Jn)V(}tZ!(zHK-ndqyC_= zZFxNqyp*8LvK)kW_2E;ob$)BxCbiwtJ9f=vV#DE}u6593Jv@@%dbEW#ZX0s;Wa2Yf z(L#*!j-lVdJx0eJrz|3;58Wb1nLawLf4uzR6^rBLCA;ofm7ieu<$4wySyaz^T!3wl zk;S9aqLNLs&m14OpV$^th};FKf*nTf472Pat)}k4ZAJ}#aZ#BEDJ!MgIx1!gu0LeOx4p-WB!8q9*3lJNl!gnM?uL4=jzry5$SPQdoyp4D9@(SPkFJT9<#uYQ>-ZI#$(zO>oi_d;3|juqmyDp{feX*SV$OY+X_|B5tx^Nb zmk#Ik8O%r9g?{hyE=kG3wEJCqzTzI2WPY$Zh0y!h2!nF$*l=$-Jh&(N8;h+~U5``q z)kuc|Rx6T+r_q0hbGC&z=XdQ!Z-3$MPyd5+Cd>)f_(*XtEnD&=WCqCWCGNg)8b@AT z@@m{8k>BoKLorz z#R`!f#mr(e1`e|<$uMJ#tXW&@Q;loQyBwJH-wxbOMuf~*TDF;Ty(rQLWs#B!j|qP`(0*@6~j!yu1g?lLbv{Mx}Bw4ite0Y#*6`%QK(R=G3t6bo`r zd+@<_vt|c{>FkpM7^_QumIUkz@CYLgvqxyJd$n4Y=dWi?M`8xy?I;hKcVaO(3(!;N zr;lc?+4~!;ckzI&5Vn$r5mnm6eht+=I?Jw{hN{-#SwQubtD_3_Lzev_&Y%Pa66qrX zdOl3#E3B=^sa*~0>3jI4&sIxXESq9TG2a}YJbeaxG&AVrA-ig7+TL>ciT&{dZ5ylk z;xbo0dPiH%E|v99teAl}|6qGO)8JaUn?M(1OoAJW-6sX1&7d*kFWPKQT7L;la3pSX9X*Vz0H3kN2+B5WQ=Gv;z!&R`UAdc=LCmzJfB` z>>;<@gF5ezuJ_BRQBbBtEd=dH6TDpSuKX~y4|Dj`ZvW|H>gF)tGxidWyUxDe)=QK0 z_s9pPkP@h*HOy%3qwVJA20wz}Lf1<6^r^1dzUpO@xBfE6<*QRY{NX-^kDo^{Z*09d?*ie(hD9Rqh0Jr%@H4t=YRQusNMhaVf*Gr z4bji#^IMLq;6xN9|u8j5venlHBe*> zG7U$7=z@cMh1Nvp#4GBX;d@-!Gv+v6tm1sIMZ_AyviYXv*f3_0R@|}Rl><-1!D3rY z2T>ne(GJ~s^)zgt3_O;#ZHvSEwxPP9y!ZEJLU5X>g=pR<;J_u$; zB?3DzbGZ$mMMRqdx#1x`B1o0m$t7ZO-g8#Fh=@i&hKfaN-2sz^EoU8WZL#z__YdI7 z2@UU_IOwGo6c$AHF1oc!9`63qBiwN4eVd2c*%K6n#_DHb5@;8dbWz(UotC}^+OkSt zmgf$tHHYkP<-EeUFLcvqcdpU25n^}Ll!&~Gm-``0!4SLMfhV&M3m^n{SZ2c;9!VUi zwX)>vTwO&C+y(-;2vS$pre(7l_| zm!DWt8&n?)_$PF~VOIB!zly!DjSoHimtN+@#iU&Gli`FU^%ZP6 zD`>obQ5znothz_B1ZC?XPv3!;O%SjCIKP1d)SrN*6bIieMC0w+(%5&k97jbVuM>FJ z?fn~1o)@TCXUG2ze@d8V`6rE31p!ouU0&73dNfe?NYwY$B<_ivc8XqR@oWtmpK_Q% z{xiGWnG!sw39-w!+KiR!cE4V98^W$0=ctdX7OFb-X>%Y>J4br)j3)NG|G?qi5gPFv zcCPeX#p~;^?8XBX9nvYyrY;o|tNYeWVBgx6x;o(00Prj)lKqA#$U2PRH!~eyM|5_y z)Gx{6YjeO)9ScsqPahPK^T#SGe+9o??ZQF>2}@A!@@KGhm8Br`pu*g!s{T(2;fB2@ z3zwb^=(~m`_sl-Ic||H9AoxZ>;R|}f4EACrRyg}lf(>|a8CwJdg|pZgZ6lpmesMWF zxg?io$f(D7SR+vU%`k>+!;8;Mr8Z1X0$QYq#`AFmL7@;Qfp&d&{qfd|(X5qoaq@TK zK2gat`KvTjX#7Y8Vvy>!7S_TXyw9joN0~=7HqxThXttWjPD%kUs_r66Q644l1E$c| zRr0Z4<3amQga+gZvD6MPO1RI?_aOM8%GrwL@H7%(*L6#F@1@>%QVEcXP^`V$CL7VG zavrYH4PX9Q|2IsV1-9}5cQz1*A1*<9?oJs(2*-~M%QFj_yF$Zb{FY;{c&+?qA=4gh z3Q>MIv-;EEN0b_QU!P&WA(A?xQnL&4Pxf+gkp@G5KNC=~Qx2f>FTrho_M>8NcA|PH zJ4+gYRccNe7(poly6o5KF6GRNkfaQ_5ETuYQAvKsGJDZI_IMa&(+^}Wz(Gu|fJNV{ zE>Je$IXE=b+xQO0;*j}lEv?k>A@o~tL(>*;BodlZt(IHjBdxgR<1E!88Qd5?^QB+v zOZLO0&)%)KFpaK!hHI}6K+~cCYy1n>8o~z!S@Yipfl%G`o?mQ0+h#c0aAQg1OPeA` zsj8*_>z-!5(Mh?=US6$uM6;K#>iD&Ckkqi*Ie2dSq*A?L=P8+BDs?U?tiDv+g`x;@ z3WU9BUOh;}+eGLroufNtQg4$9L5E3rTGH@pr$|yhu#0W)huuxNKbc9_Nh#V-;5Vc8IF%#ZM?oR;bt9a@$> zSM>+|7_@*kGT`GjHkOW$25)>7&bnfu0^!VX`o#U(&)FpeBKyAHUtZo{Ut|}NmhUr{ zI;ey7mQi-^grR7Iu%yI0_cKGkly6;EQAvu9-cSy0%wT<_o02KZ9kA{;1bKOoWa+hv zTY?lpTIVKvQv#I^qZ_m$DHwa){z9Sq1p$Ri*g$Ccf+Osa7Jcy2QkazxsuY6_>I07+8XA%< zZC#=te)N#UCSaJWWQctfeGxJ|u|gRwaF{k0CrzBQU|l6gbXJsqqFYN&mItCc$XXVc zWiB|B0T@{!Sd>Fc?M8Zbtr%$EI6}Z8{|{;J8P!y`HEfH$0V-0Y#g3wYf^;D&3MwKZ zy#}Qzy?3(3hDs9=5D68ZLv4U7TJ>AXr2D<(<$IUgj*|HX^+cUx70#FcgH6r` z>VM{cnmV=V*Z8*=;OW&?I^_zwEnGMlqd78->|fKvsiPQxGhi4P6^Ny<*GNfs^|aeTE^*$ ze=Mqbd9prUFc+Zbxe>=ntns0Sr8Bn$mz??UiAztud>oJ1^0Bi`+PpE{gsTq`SwAK9 zFhSX)vBogB?s-9IwvSHPg(%fw{8YVVg^Q{6qFf63(%3EX&noUOZnJkmV;;bQAp!d{ z-C!t#5G4=ZzRqWXejZ7DA||L342f`GoXll1JMxHMh&niI9QQLy@q5SW&@IS%mO;7rJqGZ9$x!%s@7x73;G~q`@2xMC z&lg8cT-<-QEK@JX1}J&c2Bns0>aYz8_UlkG+{+C>Yw4|?TUZ8ef_~EnOuj!vNT~z0 zCe%Hq9pYM0pQo(SAhaQEXn}&?1T`;0@O1GxQz@x?6u%wVI)6frr+%_ly~{SSyg7~U z4TT%>)0G0&9oE})qc9`_YTu!SeFn3Mv{;cTyl#I6dH_fb#WUu(bz0v>8^u`3@n=#h z=f#>V?r-i{EB+ud;K29*&)Z2vU#*wnez*4$!QH3W!JFmiZ`hk$Ja_6=4E}QB9=Bx|#=9@7xWk@ZzIDeaLR3%i zk;_%qR6~aEH{4MMY+L4ePz`0ABEaHXQ`QNfXLgggut`1ydv`5)o}7Z)FFoC4UK~2| z19~+Ap;ab@_D?@=LxbfWtpCn>eDmkW2H9JJFAPODw-!!{iQI+umBJJeEI)4UN@mnQ z{I_1=!+TRO?^xH!=Q^RvWdO&7kk@}bN9O()zW1=qe|eS(A#=(XuF}98%#ZyasNdHt zGkB2N27nm&iu|X41T)&^LjM^;=5aJX`kx`>!!mJV{{tcSy_w!%c{K|BhqtpEhLGj| zGlcx-#hJkW3?V=H9d_s6UfON*@|7`qKo9G`|BQP%Hv3N#=Z>tP1#%-4XGZ7u9=L@# zMLsjD%ypC`9~jHuy8Fekffk-Lmkhp*uQ`)~?|&Y;uPEW9QQt`T%C!3p z2Z_{1BM`MKX*wfKpAUM8vUyOwV{Clq%syH_B)o2J>0dmi+41D1342IgUDQRcY+3n! z%gwT_1&xJrPk2L{6k{8}%TCe0WvE+uO0{lVlWPb^jyp66rVJ>SBxlvh2Sf*pNl4FQ z&(=^^nkAcF4t*XuLt0L`3>{3aLv^jIC9YHB8rgpiqca5o!!dKue>jrKs>Qd*nU3UZ zD#+M|8{rH>HFwV($Pq6+pe8+OGgDsu?H>Jh2GGjxb~KVmJ-lFfSw`l*MWoUfB<1eFxKL^aHHdD z@ybPbbDzrn%D?Pnt$FhuSa!#^`m~bFi_V^lKD!EDq-KGT@pmoJ^=0BdHh$9iP&W@%An)cOW}-Q7+ytCXtdvlUn6Vl3@4RNMBwJcPN|%35v^yzJ<8B1Z2NCtIEXbSs&U z)lpe*M9=IGq;*|5iX~uIKwaCj%Xcm~-<{v|I4p5PL|5z{u9ToXx2FtS$sYZ(p#H$IAx8WY)Q-*4 zC~gv!@;n8eLiAq_aDv7-Q}Nciwxh+w((h*`@cgZ)WhfJV?Dso+_no@dmU19-*zEK z!!Bec(F-Gv&Zap@?92;)GaNI*yzqy&n0rOL z!c2SrO&ovti#VQU^F5jz8Tp0X$B9WCi#SL1_ZZc$=6p%#di23)$u5UT>4}KV>2aIj zKpQE!WM-MZ&qK;Wl>{dz9H-Qmq=f9-KQ|>>~ z$qq-1%w5W#CO(=V&j)o84i9ATdoZr7Ul~Cwkj>6n(=-D)$(vFWQMr&-J`P=o=lx5! zeE)M}wpHCd(k=x%++Ie{3^MbECOtzOVOjt4TLvT4R-likjUkr30+g5Beop^2-9}Ep zFBKL(>qW7C`Gkq2NPMB<#M9SN8Q8kL>*`&!j6BdHeSDV*kcWX5n zMBn}p2?OJDEm3C|uUhKBIqI>ogGb)KKJez{H9a$PkzH9xhuDVVM;00*OXs$XvlxTn zqnpS&aOEo5hnOnG<4WC>e+A-1t%Cw=$4!ef8lM2)BIrMt`Q4)VaB+I zEHN8&l_UFeMx*Y&vlW6!#{785umoaWNajFWdRaP|{r7$w8)cSq&ut^JU;gH=TU&1Z zp-FI=uczz{C20|k`sFr^WEZ?S+FV<}iYHHQzMW9Vf0KjqY2LP1AgzwSew_%LDJyAcz~e6CfgOmI zLqAMLiYkbn6dvKv4I2cUHu@y{q9V#V=L&|1mv?0&9Zt;b>_|9t!NsLGfPqA{2WDH0*o3oFq2R7B`s)*1KuS~K@U*CG|NXAk zoZ;5-dy!nzJgnE_7Bbum3d3gyxta(j{5NEwIQ3v1LTQ~Ic*Kl8kQX>?8G6qFA*rZI zAwF;+sGcSm&CIQK$wUTviOXN?9Fd8=Ua0yssdA+i_-J^5!`;7%@9fSE*Asu9$N#zi zZpWBonOr~u8}kq`cxiRbSN+^G@12zdcYjBp$Z3*Kz&`QV6X!jqd7O*(D_f0gp-u^j zgQNXY>ye8O%ik(G`hGG~JYG9>aBZH*zQu1I9~*UxIxe1D0k`3DrG5nGni>`dfKyAC-6>{Cr_jY+HF8 z>35`%=r(`{xEJuCZrHKz5kcJnkY(o2^`l}p{1GTcC-YuqPD0@TC8ZlJLQXslal^?T zx_d+A()mefnxM-EYW9Gcg(zd%ikXw_2RzI1R!TvHl_j={9NU0d>PB-y`cXQxj4EJu z9f+%S5Fn}t+i&4p>7kFoq)gxg&7p*mPD{B5s8JAEG@C(4`>GJqj;M0Tat#Px)7`)e zEa2wpee(;39j~Y+>4^-Z}S%J=_%flaN#Jpw%hcnKOpFoMANy zSK4BuL1Wkewr}QM@21ZF;ujNp79iTK#FmG?8TkJA)t%?ED{4$cerPu0N;bd@H%PK$ zl9ET?l!ev7zY-ro=$mznsLjFxZ(zuV>NX0ffl7&t3w`Qx^ElYIIDyQtOAUed>M8c> z+FhQ;OBD8=1?}3lgni`o6+6^9J!Qvn2_N|b$+z;^4*&K~Ok#JDh^B|fRUaN7+_8IX zb&Optte+Y_X`ZJ|fB4-7-+wRb%GF7~iZ>o4+m#3zvpBcFv8VHJeE>AQq>tQDEEG;J z4mWM|bT2ki=o@+kTvN8T3a>F;n2|l5LC*<4Ek*O?7l_}X`CjdlhE;$<`@5=}@)ob{ zHAJBiTBs#=bhe=A%E2pnB|+E*47<8kTYGExNJe3AUyHf#Fy#{uKX{}g#9-v>69*DU zB(BJM(!9;#qE>u}G>;c!LF`iIj}qceF5jlEh_n9itdBEGR=EZWpnF2>T1HYa!?g}@ ze;ZKK;&9gTk2=SN9Z^y3Mjw{ggE84$z_k8WQT6Tm&_XHyU5-VoY-&G04NfZ=biaA>8$?HHoUpWTe9S zz2-*Xs=4ohtO}7x?Lc=n5INHP6 zR(f6l&Blq*G(Y2!1X_C0R~&wzlcfMH0bCuy^1`Q)dz&K~DEAITK4qbjPgSwv_a4VR z$$CcbK4mf=Qcqw|X|b?sOj+-WP5>vCjc;+(y-~kHi<%--uT|xL!cx(Ean+z~VzsBm zwFTi;0a>R&?p3~wEy*|%^H^|+VJ9|aRRERH1K8jnsv4M1R0)NAXTF#(4M`u})x8(vIei`1{J6hsl@^xIsuP5dT0_e8 z56w_!6pHX1aiMweSd2FTtDSO9IP@7~p@ZFf58e0rr|Q@dhd9q4XC`H|oQnD@aE|cd z61xk~8!bj!F6a#C9Uy!=mRf-H^D}Z=5Hz$#Jo9r;aSfBCSTbhXN_rt6QqRk%c%%P=42mQPvL#x^-zcPXUE zH~dNIq3y-#5a+&>!UyJQjFecPe73S}2IvG5o{@uznq z!wEBO+J(@)m$gymZ%_frT=y=7Vjj~q9dK;TO}Lj{TN+&mfz)~^s}9=>!XpIiOmV3T z$X5MN>zoQAmYV~LD+#-J*Q_oLVa@0ZT_NB+5z$BpD5hjhBjYQ+d#k;Ou2QlzVGL6S z@2yjMQv9IAPr&mIBbL^n zfE^>h0JI>jml^|koAgQ$-ey_ziGfGRCmO8AV+f+%Dy6{!8!8H5g_#U*tp*&=0HS(na#S#-#v|7@=QNp={qLs(J->)YbG>pc$VvGfe+T6MTarM5EGx<&0TzU&XXsq z3MRPE&P4^R(YW;E4_@c;#uT!^_R8>q^7CB{1sq(DE9JHJ5IpKb48doTPz z`2g?ew(dA=`p$TTQLDPrlHrc*Jc;=L6y2wOL*Z5BU0ny9!^IZyk`r9885YC@#XYM<>&d|#OVJmq37 z60XbKfcGeJ;&)`*RWrEm4j2+MBBdB9>7aoaZ`PDR%pyZ*7obiXD`A9O*iX`2c1VAi7EFQ{IwLVm3~Wj(G_u5-6QX zDB(Q7N;Wfqv}bTSD14A$3$j!Jm`w$H_KdnRS_FwWAg2O7fKLs>njnD7Erm63~E_a=!>vnl9N8Z})IPRrR&<=LkiD>FNWpsl& z{i%fSfi~5v+3m?^C$XZPga^(v>%Q=?w1k{0<-|R#-qWG9QNXPo;CrG7`P~y@h7DvN zU`UCYMn(lfk8a-sTgpYFZwk3k3u~`kT7c73h!zbno|M7NSj< zKU!SpL}YP;t$W$65ovjA+X(%$rMf^yaX>ShRUYh~s^sLiiqW)2?iYy1jwV+3+`R7< zQ6>>%E);U%)l=s!#bS1^9SqBN$hLq5JoF^wF&iWW7RXdYpBI!lsTB(_ZA{GIhttw?=pSD2;~b{-rynQx3BP z1h)Hrsu>bn1bwZ4`IyJN>Gyqw%_?o^((N9O&oQ&??0*az3qoupb$JDJh5lB@5)v`@ z3#wUM-<^D4?fd+JAOc}VlP#GCFj)WXRAEXP-Mi;qz+u$H99^L?*o%a| zsauhZtmAcVFJp5VKE`j=iuTt;3Iax=x;i8B{BVacay)uB{#Iq*%*~7tj5S@;4(NL> z0$6Nmv}2NgnE@Zx099hsXGp6Dm9bQKE{lXep>_q~tkD6n4JAkd1qlpeK8S6j&=5>? zUhgGhKfGsd)UEew;@O+^oI`K-*DMGG#JJ_~5&A0VpCp zYn$<=LpVrO5vP_oa(w%cF*b8N*B_jXL2|bCE2JCw>I!QE^;0)f5bWhF%3P^mCm)}V zdfo%su;ms8>6&C;Rb)+R>ukC=eXDloYv11LmtP;Qd8n=6;7~TWJpyv?WFE-lHVYL# zW4xi#rGH?>_Y~(!|B8_)KbCFP_2?G^OF~?%I!b-$FQ)iBIn$91S$;PmH)+sa+<0JT&VW<4@bJF{<2#gV@OF7 zZeu}Z7s^MiLeFw|VMkQJ;Pv~G;4{Lw!}3btXUB5kUou9}N&dsmUo#3n-0c9Nac^2I z_mJn#F~KK9rI*pCxI=y)&S*-ZN1{KySfixXB5TNop~>{BOz_1g2F$vOREzD>WJU&A z1t^Q!cVb!}rr_B{QgWmB)T}_;z4>Gh8@hZiiWB;FK!P|V1uCsm^2Lz(lyBL<2XclF zIAQ}6$my`h3weh+SC6~g3~6f=B7$jH1K=mcTXh;^9E)^)1kE4Z^%%%gr2~ibG;qGE zu5xHa?iKIB-=b#Qizs3_7t4L+^K#K_)tPCn=&us)>g5V&MwG9Y50y@ypSP+XKPgl2 zBG0|AyTNH^gm&hzIeSUjNtL!O?87YwZr3SX-1aSfg&C`+BtpG3_B)J@vw%FacKBqT zrkKNI@gnJvcob!&7KgW6E0sE+ySYB;(0Km(>r%PrBEwR~ae#4V_OefLoF&CcRRbPw zD(7&Ebw%HRo#3=%%J5-@uQh`-M>sJi`iBUO0~1WBn6KApw~zTYRD6jfN899`AMjcct2b)1tf-fvHx85;rnCkTBpSnSK?Y1ESoL4dtaf$Xzhxg~71A++-^Hj-a`3R1-z8CP4 znnT*O4?};d@Go|a$_D>PdI=+Ue_HDQB7w)5B(SZ>{pjU;pJ4KM5B?SzCXc=7U00dp zu@OujFZdox)*tfr>wYb`B^Jhr99vM`Qw}vOulVdH!wK$hM7-6P6c@LMI(0+3L?7Dk zO9XE3mPR+GK4%^Lw_A==}vNaQiyH zf!0LCK_Zrwx5nY8Kh(Yq$cJGJ=#P4k7F#`$$n<$k!-6CQagL$wTTwz!f7Xig{tO|X zJOt-K!#jW7iXncR8H^lBSBate{$?6Z`{#9VQ^YtE!@3*BM)b!7Q+*yadwm#G6UVsM z|KjLffD4!EyMkQ&pSAD#TwFYCv!c*db*hj0{OwzQnVnV5vfsQXnm0V#`@@7)lE<%J zYhR+84Sksd5bbi15!%<6tpYn#Q&Mf>yNv6(zp&$#m7BX-v-d$ILlt&{I- z-#U)faQhdG?m!NQHSy;}$exNFJ}*cf+yCI_mExwRGukaKb%a)z(Nk}CG#1kP!Ro&C zna67if`Z0l1&4e(6pawXslvp)IAim!{pmcT z-T}D))$?8=m?S&^Co^bKG|P3X(qAZ!xH;@zs6!R%JBc=&L2hiJ%Be2gIe}otJVunE z{RL;!fq#g>Dxr--kqY&YNDE%;Q5ec(yAos&JTFXo(>Ze%E&*I0w~*3NZPT5U{&Cw~ zLb)-0w_%f$)y?ESkYA$HuDHkRoNiZ}{6lUhzo+L1;~Hj=oh^i& z5gVuo9dcqH(0fM-dSzb)McqGcjm{PXm_B2UqGQx>fzCSa$z|(}iUCpWZ8|uQNe7Fa zL=+>Znqs2bdA2%XY0K3f(yzPW3eL++0r#_adIElbn`KS zv+5FCT|!Xph6mjmM*T>A&Rg2;@XR%eaLr9q%UHN0BlJMCqaNcG-DCQgm|MRsXln<9 z!s-FEj76jt1Lbq=1AeJp8~Qc^xz7XL69J#V=Q*ezx`sC7I_I!Cy|OfieLu7C5hb>U z6`h9C*K{}W*8j*qdtJT2G;N?%3$l)_%)sR8Yw{C*=?;q`0t*|=y z?APJeY`rXGc`EWS+nLL^={sP%q`c2_!26ac*XhNVH)P&ANUJ%Wx@93zc3L+ec)2&0 zYUXoc13&#s8dxracYuNqH7gD*s#7V0Ko_XQX-qSVp!*mBm!d98LYm=yLqlkABxdh{ zB}e^K%daMMGZJ{Ze*T%+uA(xDTi=`hAvT^7*c&NI}#AqVpLutIGV z+6%syd>mL=3!se?_P;pf(Vj+gJTzy*VsUnDbid1<<>qe0u=-SJCqrAFdll{ZWz+5} z!8f{G;_K6B`nK1&b*Kskadp{)FIEr+x+pil< zV2ySWd|^1)BR@K#L1*Y!F7$u#z=N#g@QpzdyjXxbp-s&gR4*h2aDlqoV3y}DVn*6u zQLnB(#Hm3-a228o8LpWyP?ab|=#xPg{ulz4@}Q+*D77Xudut`~LM`kt(JZeRTHn;6 z*|;$h_EB}E*8%wN4uyVa2)6=R6%`^SvQT$2&cT)CC^;LK|D$d_09{2Usm3Nsq1nGq z+h2lQ4`0n6oK)~v%P{~l+feu;;V!jJvoIndpXK{?oss_O{RF~taK_xe$os5I@4e$Vk;Hu{cU89GcDNEH8<=E0w;^6~T}?sK^`V%AiN0yA9eGUqh=O9%iT6LF zi1~NAHL3ii4c7)vYgMeNu6cc{G!|2@KT#oZCH~}K)WSRKLp&A-t#}VzsJ!#Ewzv6s zw#>3;bZYplQ9os3EpkBzbs8>OQCtGDv_53TA@3D1jmE{tUcCDDOo1x<{`~g{kfU$b$_rhj;W&pdqV>@W0Fgdy+C$U~0bso`EVw82t8;Jc8(hVGSaYZ~e1{U*PTFm8 z!Zcj0sl9!60}yMTfytW0AsJ=v+^6Bl&TT7yF!Tc$vw;|#K$*qVu2^n#1GB5R>B*Gi zNUaSftyciE$y(TzX?nQ;L))u@i|Qr|&AWqGVSp7hY(aBwC+?r@+mLRv4%`bUyQ{xR zg~^-qB>Fe@92Z6|;t@Ztv|KYgh-X0nWtN3E*#U17Bbms<#~*Tizqy^6D{zFY&4A}3 z&N-pqTA3Z@ySgsr)7`&9HU;|y=NW~UmRc}s+koXHBTJGASZabwyI{aFpSeAh!Zu@{ z@*cwGT^D9X?moTzE^z*=V%eXWnxn%ne9R*!3*F%Mkk9MXTEkVw@HC~iNb%QgZLg>Nu@`ia=*k#Nwy%LbvoSn5^hr#IEZc-HpHQbK| z{3_y(??22gVYGrvz}kObJ+`^Ezbhkl(XLsm;Mb)YY6U4m&OWz;_1y!pJkTz{v)|&^ zQmUKdw#wM{FO_ku$v;)b(ZO1@*^N72)a-Nk(Y&!s_F|46wEfD-`VYZM%oZYgRsMxI zbp=J~99w#`#ZZ+k_S9ue$@i_}C8^h&i?68XkGlFq>I|~|@}qiK(IZIeVGrZ6s%SC$ z!3u_JB@lB0@>o83rmbYg(%e0cT@%fJV{ZOMOO#XsFOXXpid$Dv6t}tddro2y7koVu<2H`O#s8!_&-7RKbB~k#F2(Yie zLqAIxyi0YT!E_pXFu_U~jjMhQJ-U?$NiG3e69M*+-QEZ?9OdMK*6}!xOq@<1d-pol zd*d>s8-Zin(uhH(ZEtEU3bD-a$zvY1Br!`W#4dnh2z9)H;&n}JpTSHjQ)F#>qyGz&f1Eu#kF$&Nrdpgq;wHM{DqZ98PRh*_z=gx4blI*{v zRB>&*xcdEDojx*t^%&-l8d&z(LL$=pd;pV)atwEoWlnSX(T_E(MFt2*YErWy^?&AV)^bXDRmpS z1BI&I$ln1;M+EsjtFFRM<53o2)R*LY0_Ds8=?s?&HMvDIyFZ~-$eT~CUV0W!>=6h_ z+4`CkzF1*$=Q|HhvKpC0zBC9cwpq??%@u%Ja_!Y%_Y@vaRDA_$b)!_5bm55l+a&U` z1FnRjbtMhH&ngip(Sdm03CuxWy2GAzYMud@qzY+0dImrDyd4g=?!apqi?~oLrn(MT zFwgk&so`)fb#NgI1EkMky&0;kX*hje2){$8Pb^E>4NR3ovqv9)?}6yogKI91W2`Ml z@L#+bY*op68A$hf)E1@z9;~~g=2Ei*ms{QF6srbwgze0x@Qm1i!+F=H89b*J4OisV z-wy1yWRuP8sDmq`CXpB|EcU58cvzTu`;BbF{d|m;+j95=BvhfVHRCcr0qhG7Y26xK z6gx5v{gavZd%#OcbMtKE%>J$52GintJMxze^3gu_zz5Q$;Hj$K`;mb)GV6pYih}y3 z6&TBPj#BxtDSk~s_~*2sOX5vmlfJz7w&S98HRJ9x;n1*X!!OK|=RZ`&k%~-}@l|&7 z0-bu3%f~R=Dr0YNnW?A#!)|YzE8mYM>McGfevtF=j1O}PVO!*z*K*RHiuOzK9A3Yg zoX$23e`J=s7FY6fB1U&bi$SO53z`G^W&C+ZE^_|^VOt*9U1lWe1Vo*QrMCK~p7c%L}q|3LVr7j;(-5w;rF87F)Gi`7`NOlg_ILA3o$P13IoDEH)-BxV@>_}Jv^ zUDQTwBmYWp+4?`BV!Qu=ipL4sghJ+yh&wjFh8?agW6bs<2!F^7xVVB+q_I|GLtr`! zG4cP1Xk0=cs1yKclaa#IC`-uhVAm4dz$!q-dVu!l zfxH5A`x|A9z{&6w#g=50X2aBDRPldpR@@M{QLb?P_Qn!R{x1mde|vWH%FK_aGh8Nk#DCzH z|AuS-`Xch+i}5d?;D0~X3s}7UZ>7!K|6^AOd~)-j5aib^DeHG`!{4!>pmPxwDrx_! zXbPj^|K}C^`}N9X|6hRR+;{)((*E_<_I`z<3zolM=YPHaAJYjz!?TJ46C+rqg3g&? z!;zCWXU|llcaPMc{*Ja{o?Y&Ebh`A!88>^kSMd^&!)K1V-@MpldHGFC49uNhDeAwD z)@x#-#1X6c_a1bO$pl!v7uyya%f_QkM5F2jswu8N7HG@ApcCI=R#@+jCe*bH5;`np z91Nt>1z+`hl5%~uW|~UpCyfX`uavc9goR- zW#`^jiWAHq4P0?fy8%voWW;G^BT8tlZ>N7yNU^^`u-jFBe~4t82wd1>iGXK z#p?gV6#H}qj7^+hkYM3=L(e!CITn}t__b-kffhZ5ON$V2i{AG^A4+LJ%LQXXQ$sNq zp)@t<+7!YPZf5u7AQJYRvGLuy7E(xqL`ZttU<@gR0M9{3eV|4?hdLmbm3;ILsnei- z=-^Uc8ZvolhPaoj8FQ_ceG0tvbedYQh7f4POHoU^@jK2j3JcIy3NQly+nM1M+LC*X z(?W(ay!lym&$6@rL$*zs{Irv|fzi{7Ps2_zBkIrPEQU9_bs$JoLpaK7ld@}Hh<8m> zf#3|ffTzL2E61gM3cqsr3*FWVc?-~Fp1z;mZ(J=~c4LjeuY`?!D(~nO@Z~S9F?g;k z?iSp#c)R@cyDI-Wgynf+a7V{A8$)AnMc97$z}bGb$J#ZZsj0pCV4CBXB?`Cr$g>v` zf97j>Ilz<&jpD;H{4&?k%4QdDg(*G8t#lQAp0u=;ZRph6q0SxCZ+BS$C_VD^d~v~z zejE3_W&&`p{$5Zi_+()0Li6tV`jPQJd_3pK7n>=Y>Sx_c%f3_<|DO1qvm@2FX#ixC zuR~rk{7{0ISUfa_?yFgN)2b1Kh^&KzlNlJct*Z#6TM!DGLG*sVhW0}sO_<2BCCkH0 zT2okKK+Xmy1ton3E>7YdeuJaCE#XVDmUm}MvKf^XgM9uTq0@%XLRajixq`M{pj{wc zMGe|pj=na_C^Q1T9*xv=O5RB#OQa189f^N>ZZ^rhYD66V4lbNI1fNdb$z}`PG6&Pc z+-X2@O(W1l2g2jt8#sI2o<3jA3@N0)^6S~oy%L4cR_&8k(pyJqd{t;>ON49iNmZxB z7aF3DZq7GoC#yzYaiFf%4t5@A;r3LHx*KF+VEZO&X3J=&1pax%L1}aKhq4uACp|WI zJVb=O_u}HJCCc-A*3IZs!=5ap6q`s{Ebc<2bEHnN;x}>5AB%UPUZ*9Uo31k9kJpIQ z3>-e^F3J7a?{aebp5fEFK8Ci}(WE&`TempMYXn^Cx5Y@$r50`P^3&<2Auq$jM6^C4+o%cJwVJ&N%U+GbnpTN zDY>N)gpsRNuK|P?FzMiIbqW0&hES*aztH0fWo?i~O35SJtf7+OVi@GPi@eEoMFfy< zXgds#fl&sumg;^_P{XN|Z)s3+2i5lwBS4>O7>{H3W~jXa2NFQji@QbuzS&TT#(*W6 z#GW42sngO?R$np3pTtiYjX;jTgCi1d54Mj?yWMX6fo2f50I?3zGVqq`3>A4_u zs{Gc!1Vy~eezX4zJsu_hS8O?T?^nLw8a}wO8GqShMmRHe?qNd_)y1A%*d$+U}|%W zn!^X~g)P?(Ocom-yTpq20ACH?|MK$?3|bu>dkh@nb%{y&dF=EK8UCfOuQ=dgY@PjV zVr`pRFO!9KDA;rFFSL4Yg4;x&%!_{FY!z}UAkfs6>tW~vw@UXGH#7akM+6f-Ll1>>R7L;t7kjn8pfmJH;F7di6XIR)zSWXJA|kynBM5Vo zo!QqozYA^%8W_5Fg)`mFbO#&1h~JmkhDprgSdr$5N*atlOP~D0-D>S0EJbt!> z930nukV9#7#&ArxjcoE>qF29gzi4v&&h{ntf={GfAAQ6dFfh*?WEIt9(P)v#NWA)Z z+g^-pJE}hw8h1RWV}>xhy8Fw0+fPAq@{9h;{A`04&$tFU7f)F=Tq&)0B{_QOzKHIz z@KpnSJ->Uub&p>(DbKI4KTjakMm-x_4S46?JwJWeCj;}7UZZ_R$OmpVUUMz0>_feZ z1N5Jq>xtW$;NVsA>FlGkK8`>9j=t<6U<3Z?8&=z~gI}~vi6iqz0rgRzyC2+r#R)mP zSmxeMTcZn4(^EvLX*HqbXN$=0y0$V13Vd9=Cf2v*q&!c5BQc+NjN14awC+`64~)g% zZGMe8pRhwz>|62iA%t8oy1dqR%jX-?@>v@Y(}xrwCfdbR1M4*GJk-6E5=&e^;Z}CVQ zQXggD445{J5bleOgWwY^2l^6&Lb?V#bM;B0WSD_kNu^YmM9Q}_(4+S_g(e`z)EMml zYTt*Hn_%t5-?)mdcux!Sf^%5YEbzLZv{KmO!;+N{T5ceiI)xQ1%b6q`GTH$j`qjL- z&@c}_jKUD95hao@3+whDs-6Ei(Q}Hl*(N`A*D>VSBUqv_jd_7n0!+*lc3Hwgif z6`?J^e49#EvH}P6p(#ez$S9ut7;U+QZ31R*r~%!RSYBX*(&iCzueZYQ%vH&aUpw{> zlHm_DG=he6u2=#**{ro&WJ-2mVEW{GpwCyzOSr<@boq?}D;A+YWLiViMGY*v)$GW9LCuesXBP51(uZxtqNXb^o*Oli)ysVRduu^d+*4(RX;$4&U ziGotc^BM4J4RlWXtww&ip68OQTProcym_0uS1*2*@Vjc3ey}Q9BpYKad#{~xEOm9E z-8HO}zJBQo2_rX|!i$XQ$c7&ABF{lUv%Y=&qxwDZ8pkl)@qR7S{3hom70jy>E(_HK zZ_(^M{iE-%dh#nNTj~ea?f3dE!D}Yz+1gh}q5e9^kYurBV~_SCxtQe_MJ{L$p}xV> zaFw^fu1wGkiT-sIf=kmq&|Ds7x!spu!Uq{FV7M3^k&yet!u0_6i2zZ^tQXSey{hV5 z@qMOdQE_NyiKMO#4$?y#$c4!fP-i$0eW#8xa1OjUhn*lz&p_5|eJ6k{9;8nja_Htc zQ}_9QvH*Uy1}D-P_4DKrK&r?R?3o5g1tx_9j8r(gRi6B8X< za+dgQY!(xc^V9|Tw~0^qlPT$h4V0|De;{muO^a&98nRoopIIH;bD~tof zHsSA@xtYlcX*|??~iiC4Szo%*1%$Mi-Ru6P!{mN(w(%ElieP7Ocau+i1~#3KbIBM2cPZ?UcJi+)`q_N4TW`R9c3 z76)vo;qm7tWiq00AFs2yI{N?;yl2ICRPIE)+7V241#FJ~&!94|+h3qEf7XqE0hOP5 zH#m8DsN2>bVndEU7gE7)hUW*RU{~)OAyx`C5*D<;k~-LS?Dj_#S2wRW31iwQH=$; zK?v5lY9KWTQvxAJ`cIV^6ZNyd$x4y`eDxigXfACwXr^>#`8I`axN8;?9Az$Wx8B9t zDFl!IA0%|3LWc45AXXFDpoNkdDR6U(H~rZOh?9hR1$9{Ro|4pW(dMt-?uxAsr_G?W-`Hv|gv|Y68vfbSMFnKafcBHYeZ~ zB-n~qr6s*~iQCz@d)@xYK1N3vPG>ZBnBUg%tIu!UqJ3pWMxu?<0cSm2u78}dzj%8G zcl@TSgLb0GYR+|mKTJPTT4|+L1g6f2TlvK1%S%^U&!%AA6;4DSKHzJcYjR6;)<+y+Nle;t6{21y9whp4WGXWdm`496dgtl17}Gm)!qG z=!FiZO1DTBy#2jFXC%?rKk1$JbNycsT_-JG_@7cmD}U1U+MjaPgSX!D>h8D$jKuS!V0VQOe{LEOL1{>{L*#%hXV!T z&lfKMv0E@5Hc%y?LVaqtD0Sc@ebgYf?DkXDO~^P+%R`M19w~L`Slqo;kz@9L7;Mj) zMh=E|GG!LY+wl|`-|-D{?T1PaFAz^3Y6xv+^{(W5Dx6aTr^69XBgLuk@`}?EzvlUZvCB`VkSd z!X&;e3mD(YFx@}v|_iSu^ zLK?qSYy_!`k_86ob7xn$Qb#8rpO2dB1}~BGq=U4%`*>pChO3NMo^=Tu+zV6Df8Ks= zrOxcTmIXvx;{qQALknM?<1+Cj4vd0;HMpf`gq$dGpO&Z!7Elo!u3B2MXOH3JwNPG<2UR&4Zxb`O{~s)9s-=v2Wgc&C&&B)!sebV+AU@Nat;Za?=u;{ z^SH@vpKAlzdtc%;dV%|4&*)nPJ+rNjnn4__{^Nk^3mw?C3>X*Oby__8WnqA*wBrev zW|NlmPo1Jsb*KJxL`;v}m`Ifw>{<@FIxF#8`j4}9n9FM>--(9NDtfTX# zclpx1JE!`z3h5=eAInz{D_p+)SmCkVCAb~XzkgXym-C?fkI*wcX58hkntcZ?lOKQE z$@>25D2LwHbUzl|>9y1Fl*ES54sFNSnI*Z zvy3RoErt8O-%9i}Du%6E7Vn*gnX>|T?yvDMKuQ+o`kdr>^5zeYO(MxJqrlT zAq7Yt&R~)gJ)I1o+K^h0!f=KYbwV4L(GCrlnsI3px4~Amvj2~?_l|0+-5zyS>{3KT z6osfLD!nKjqM%@*s5FrhigW~|*90pfB`VTOL`0epktQ|tUZj^0Lhmiq)V0ov-`?l9 z@44T%?;Yce!GDaAWUTeBcg=UsXFhX#JKM4d++#MnS@1$;GKdM-M;#fOJ$9fUAe$%QRpM}w>lPL>g2D$k(8JDImsExgd;e5jo z=+}gl-TjbPzTy)mVq4J>etb(Kl1>;yooR+`HZx`22F-soUe1h-BpLYPM>~d+4pKMI z{M`P9$o>f}Jb_}EMqR0d=61)a!+UwgJ+;SnZh0;ebDUQMHr zHbQphuhe52Kxe_BJ;hZ&# zY{yKgZN;wfeOiu&6~|YRhQg!<-6K?LsKFMLj7R?%!}0&Hgy-Nn7(neSaNq=Zc@W1R z26Okoqr50^cWU}qxK}-n9h#0n4}Q8mdnjj#Sl0JwYvFy%wF8bxxr+7?S&aL>W*Q8P zl{N5%7iFZ829C^w$*H`k0;JghomdJPJW=^r&?yUN!48xoyZ6guJ}-yNqknRkPgzV}T^HtVSAbCa3(?QN1nQzu9n z90FIXYo^$BuzH2s&uNjf^p~uA^qk3gTOn9mblUM>IHl62a5menQB%I3K%+${M(pPU z#mq82r2zz)Yfq>Dct87>dNwxh{28^IUPYvmu}`;~*-!jC#9x_&^M zKPFiP8#Ch4YcZ@*o}4{pvlN^Qh%*#JY@hpQsnOL zCB-3)Oc_xbL;S%397j-Z=#P z>bS!t?2U4=${aMoIh8wib^SwP(IWrjt~GA6E3K6g*T03+3%79f>#KPpIEhum z#ogEA=p>o>RCl-6Z;+1OEf4a{WW`x59`japuNsKn7eRC(vs!c#K)XAaXeq-ePmy7; z%U9jOxXeW=VdwPOl@eu(z`o9yW%>PVFRSx><*s5g#-Bfi#k3yRf-fuOEV$qR^KMjJ zA*OT_dyPQj;0B@9roW6pH|TiBuEH6B4h~$=MmdF{_`+esG<5PH?C~JZ?(??(`x|yP zp)ccP#1FQ+-UnYZp=knocON-_dSiIer5bsq5wYEq3le6*_`i08X8@6fvKWgS8bBpI z$b}>+_IJw(>uP5EPu3*hpCJfTOoR4?-i{D}NkAfdS>QGP7u zK+dQQ3dr(5KD_Ey8VYYOM)bQZ{yK;Bx{u6SE_Q2`)p-*@)tA3WC z3_;RyhYt~4AAHwHM7~IEM+&sjKJ>GUeYx)*GPF_Pnqw>c2B;PZ;JSLVtCX`YRM-g`l&j_V9yFpabAaG0-CEC z>;-YsKY4f=k&f_blku3I#g&Ar#;5`zYgCgz_n7 zn5%%Yc%jk+FO0(VkS4j7nou5%i_B<*N>6HMMk8PPQQnDD&RM8y`{VqGHc3@!au6jS z2d_9LIO`DFC2O)2w`F1*fcx%e`9e+efKnSw}$x3+ES70wR*0#5*0z zLNp6fe*T`w;c1+5D3ZP!Z9bCZo5+4uP(tXq&elbVgW|`s`Pwx}9|d|&$#G1&cMbEj z%9?mmk9A9T1f!nj$KA~=WpAB0RwF?UYy@h|V@F zygv~Df4aekTYWpg)i8agQIYrV;sq2mOv(sUkQl2V9x$tX>b6Fyy1Z(vF;FFGNO3qi z#fFw9XqvKwhV@+{Q8pTPDurVHS{ZY2g`R3;#x_QVwt7*i-_l=A?(P_%7P0NEBO4gt z`*9)ji?v%LV<%7>PsQiJzbystqh(sqi@rL7DPzz&M05cJDLd7$@WvN!) z^hFQ)?`G8C3T}81m$cX29kR4Jz0X0(d;)r7j#!3s z$PuZlr>!z(q+Nan=S-?7ZWw;M?}9U)7Xu0gkw!SrJM^V6xw(pL{q-{H{_(HEn+U4c2wPkK)yir3G7nf)y9> zGDdd#tnbtFLc28HQdLu9y+-3=zshzzS!&HIc7EsdQf|8*x*&UsQb{SK(WVcKN-0&e z&AQ<0Qb!*X*cBC_t~2$O)#y#mB!orAGK;Mf=<}YqZu4=`>Ntb(^zoWg4~qLEiZoiUfDvu9g^@(=Sr#OWx=Omq_T44vSt&k08-9j@dAR zvp~ae)bVA^8&c{Fv_tA(z@7=5)*@P&gzX`zL1vpA4@ z!tN(%0v)%u2G%$3lCn$bu$0eW#1`fo6)rUN3djhD1+MovptPpMdxxD z6+GFv-(v<|I$JnP)Z6N`rj#W^ue{YCzzAPnk!e2s4JMB)LsSu$8kNvKFv`xkUS6Ff z_Z{vv4Vs;P4&`$8-xrJ-$}ieo=vt@0Y@RbV=+o|E;@;IUx7dL&x}`zmQ@;Wf3^NyT zBQ-}C;{K7s+f1?Yk%0&jXtScVnEe*kba#^3si7 zL;v7$v;-IN$;|w{79)49*5&u)y{DNUrt*a(`myegHGj69#icvL#m(!nu-em>e;Dd^ zv)INbY<^XjCqK}P;FWX7FkhY`E12mFzYD=#Q(_@@3I6h}182Uc4LZhGpS)O-@R=}q zKgFlAz0nzBsB`WsH~j$Y;%qJz$UGdp^KsjS6GpNir`D-BbNWAqn!5UR<15+yRq;Uf z@#dAM9~B&ufVl8 z;8^HUS^?wx%JiaR%gdJqBS(=%w-k8IJp*{(_eKa}~XnqY$SplOap;@iz7W52?jus>R3~F!+SN0aJ zH@)gahgu7=@E8T{As49oNCo?bO4j`e&uAn%FlJAH>AARmjA0@u+=7S!peX`H5s)7O z-m+nMi_(|Zk6NG{>4RKB2;*fQ4`|@@JJ@O-KRojsMOKu$Y7TVRoB7j{`Y~mi@9Gjb zzKe#B$+FTvoSJZy?i`RXd6!R3bpbZx<4pJk4&E=Vqgp)J=Ovzdii6#<*AjCVcv0b{ z3LWnZG}0KMrw@oOYuL>Mz1$zzhQdtRlQXFSd{JbgA2T<=wpiTJtYb?P9pvzUvfPV? z+Rcbm#?lk`!%Vd_`i<;angzW{@O*J3{#;z?#XKdAtB(@G4epLSLEm=abMq{2@+g~K zm2%2`B991@hRfXiz4K!u_hIQd?`OCDWYzH5drpr^${rIO+fj*cI&nn4gQKVoVf_L6 zF!rC^=!sel58v>eX>>q^-S;-WxOVQJv!Qjf>IVgB!VKq(SDL;a(~E{5 zJ$+;x2P1Rel{HLUamjO+X>F)B$9tOuFkVJ2No8-;zIv$=_INx0q1eM;N;a~AO`YGu ze?L%px2^jC2{o-Q2WCUh>+CRJ!T4)Dach`#&z@KQ+vDuN27t@^%#??~C&l!Qpk zJ!+>L!?^OR#)kO)NQ~+BfF)3KOsowaw?$-cK%1)pwf0mY@Y}nxb?=JV!eRvX7Eq>a zWIOHgwmHrBTk3cgEED|kFeSkF0wz1+;tt>b^=t3?n&{T3SXAPz0GhEDBP9V=Qpoq_uZI7)FBVPaBm`W?VWv3x|9L+^_Fr{6hk+0XAjmaUid-RDf;%}e&v+$k}f)T z+=HVV7$5*lY4W4l@e5sUUN0ZDEXgSL%_c$Bbb(8d?KiYUc#1sjadB^>>tjGWM*N^E zcz#>$XrfvJ=B!+B82rY*F3do96Vd1^xbMbMGlA7dC)xMhFIDn+efsEE2DXgx$F2Om zhd`$6jOza_yIXxjaP}>Em-DZ|MQmt!!P#XLVfimQI!UY%o%pv{a?Rq{6j$CrKtMk1JL<{DZBpLKXG>X zzh%w;`g}9_pZ^#C1;;)1{q663HPBo&2RWG!x*+*}#Hmd7&mU$wnI|=VhdZ5L@IE0c z7kg;8_0Q9i4{fy#=Oj~`O^-bg|CH}k_wd(uKZxuJ<&qn$&T0H? zwkGG^lbSzfDy*$Hvf5d;8!;{G-W0O`{9>`VDH1KAjNF@|ocvmxdF7UDgSw!e7%R2C zfm`48|Js(=5jt);unO;o%l3Tl*(4Oo>UzmXEpQx@mE^-|6Wr-EyQvh4w02(fFRN9aGBuDu~z`$n(j$i9c;fq5MnsgtA&&LrmQ1Lk2G=pcKaNt!mSj zm1LV$-DnhdD+8MuVET$jmaN28W4A6{yEegRxBW?w;#l>Vq5oSBXkP$BtN6Biq!b#l zVicV5G(KID&hZ+bs-dtXZa##x6Gm|B(`GH~m?CFRRklvuE4m^kZsiFxYqr^vW9MmB z^S-YKS8j{{n+2dcM&eZIbBFad(+_=HZghmJ`7gv@9*EK552=i=B4gQ zwiw0cNO1<-=GPYrvM?vV2&;Q|^9{#sMv2CvUiYrl);rPPRLM>mUkGx;paMzchn)Vs zU53tb1iTGx&UWi|!}DU+eX6YGzSJ;wisB=benA)r^rJ4Cn8TAa(&k08EDAD)2(C(7!_63E z&tC!Qi`ZMB*)w|2TP{*|$2y;%Ss*a|8T41j)VqYseStdI5H9mO47+Ev&*X|pbh)eFC{s*G%!EPc^H+~ z+=9ABFKchU$yXwG!JW^78BsV!?C|l=V@&}@hhroL-vG&bdmGSBP*Vv0VE%FJMG2u> zV(6VatG1U%d=G{}P)_{$seQzzV?cjoK=>OlJ$4H36Pe_)|0$M!t`^9+gX}+=*gn?%q?YDJm)n+p;37KhhR`czemt z?DoMQv038gpMH%Ho-6~|v%A%aC_xp@Iz_q01=p}t_d`%(1PK=GQyv)H8GLvSLORt;&wzZSK;h~^0ZV9l;{A$2vC^Ru>G9^50A}< zNgYK%=%>CDArhk7j0AM(o` z7`{WA9k;R)7M#Tf-91-2`TdB%8Gls6;Nq193KoUdZ; zMPL(%%{<~mKtWA<66%`<&^|A4J3JPWtP4g(NI-&gazjdmkne?agQ(GrX`H9-ApJ;WVYV<>U5>D}tTN z?;qKd^7CO+248Mgn3HQ+S$L?9zvCm7>Z1;xtCA>{Z&YlniFvXtSFS|VJv5wL6^Jr9 zJCgX#H@Ub>Ape7fn}5WO+Iv0$C$!l`uce);wQ_N6v>AO*a5m^tjEHb=)A-_3VUf&@ zDsFt>#fo{>)~|k=FTd@=5rM)BlUtHn*%>ct8LQC6bh+6DJZ@Ao_jxfif9L!;IEz_o zH8SSPOsD)HzQ~IwAf1FYf*|mHHav%6IN}I!Plu7yiYN@A(QsVQD6V>>oIJqm zDuR4^86gkMOY6-dpj@NDWU>132}9XA?ELyQDm=Xbov>j@7@MKulThwaj5#$kUqI6c z$YSh>bvS)>I3+CG$cHVjC@VaN!oEn@Y%BnIp?t*Ig^F>XaSkbW1X)7%Eyv|qT;$!Q z_eaFnrfbiTk*`V>2DTgixD3T_~! zCZZ(zkfwk}J+goC{%ZDa^_V{g$Q>^$xE{uE9>=T99NnJ5Vdt4HcJd_O(?O^p&SvmM z%UN0`V6TAgg`(g%a`aix?zB&&RPLInX99%sj88uktQg=t5d++J}2GJ=V z4>CPSM&nE8d$wAqE6&-Bio36ClunC{ri4)WhJAmQwIdyan#qrr?>S4n;B1h;U{$&; z+OjhMx1fZ!8dxfqrNq8HR#OE-CaWtLBl4CbmaEo1uHF88(+j*$6Wo(zg|Zy_hHE`X#$9P;^p*Z?Z9q(VGr8SPC|7 z!0Ll(=|KN9lwBe)h^IUmy2UW<2%Jzy1C~0o%6Jn&i7}>Qw#YdVTjV}_Mxj|HKZMFp zHjdMyq{Jn_{ZM?zXmaetJddaA(^i4fQ+J;f_XK+P#TajDw4M)OjTIf+4kV(uOfMx(Qh^gD!k~MW5LG8zt+T-xQ7nzlq4EaV)qRe?2BhN8T7I|Y&Yj=tGF zO_#(Q)1Dyp4{A2t5rfiL0XJ=}_DU^Zn)b6l*`8+EiMHGld39*l{crD=&-=p7mAuZs ziP>#8gs6R9>MpE8ydp2rLhF1c$SWGZY3s~o!x=JIlmpz z;R~%+`f4U69Y3sV+gj%V!$}LCRd?04GiR>eu^jNi_XBBaK>sr2Dp=HOxs{tgo0ydR zp`uM6{RHOIO0E%V<+{Nd5Y~p3_%t+?Wvz&@@}nEytVd-~;eG4)E`88`9pUokL~N!4 zmZmaB5XmN;r3KY|SB3QLPG3e%JtU95Vw_pT3Dx0}#1+?8a z3PY9-hKL_QSMJ|p6@?Ve-|JnCBG9Eyehdo#5UlKeHjW)6n$jV2!gsum7S*Z?`OAWy zMHV;RDi%WZttX*z%Y_KS#0c5_2Him(cpyrgpQQx?eL!AYC+i1Yg6}WlEWSLCCyALo>kU@a9bt0J`Le9x8j>wBPU-#T771x@Z@4-f z!WOIki({@hUcDB4>PS^*jPv_{=P4X>VlN$tY12?&8yAq0Jp@nqzJ^P%$;cHfnfwMA z>j3vAsfIDj12snP9$A$S%{+(?E9=T4mYh%4!pRN?B~~v_L94K>SjO`CEz8P|>Rqh}BvVfe%=w<%Ws#8ai_;J60w+~R|Y$`Hk@ z&-Huy-nI&I`g`6|J~m*Ja!35u8Z|f$v9^{!-Q}_W&4Y8O#Pe}TIfd`8KRdbxA=|R# z*^@TMl0_%*4O4RC@z-!A3JYr&sgZStX{wpA0{(7Qqg^^}d^hJT?3lLYdPi@)m=cvym(vA)i^&T`WIOvRX?k)YjqihXF1D4Gow^$aT%MzD&VO;e=k%LH z{ry})aP91DvqD3y;gWT3#CECN>#FZ`&mEjLW07rP-LL@ncyPS)5m%@OEwpU_?ZdE- zK5quyCXOn7LoT1tN#fzVfSMYJAH$WdLQF}k1glWJZg+M9#}??@l%692Qm?+?fOidf z{}>et^KhX1#R77Mid3oAQT2wY5Mi%5l=t?4HrQ3jF#L_++kzY61xxj}D5KT#{a&eO zQ241{T${u9?KHdTH?Vn8F6Xk~?Zy+mi!P&}Y)Up6^3Plz*70QIIl~iSIEVio0#qh2B zfCkpIp=98y*+*7Zg#u*t@z#&V74j|og8j_BzIy4|ge*C4q|U5J;S)QYCAs&y_=MSO z+tJTD*i`}%QZckE)28dmqzlF*gEtg=7E4wR1MdZ%&IH00R&R|{ZX29m%wFF2*<-gQ zZ~r=BQs+XvQ=f7R&!cybqM~mpOamaBNl5ySHheHVWyWY& zSgT^>_nC=C!bi`?RnCb?`ovf;U`C_t`#!tYV~gS^iT67h(hikJlU#N~Z0;QR zsnw0de$rK{fmWyCX51_`b_2PCg_6G)9iY*&~Qp}|o zN($TSP{tZcSCD|4ykRN4<4EC27nN<|mSgBY5t=(-6%=%UU;SHfUU6Z5cZW-L8?|e1ALD@9VIEl&SKbXI1pY(l0;MsB#aLy}A^e+R~re2yqMj ze%~~&{JcJMn8(#x46SemmVO6_rXdU|+Mh2&?8~CyW;jYZgTk=|49wz0wlM0TKCqSg z8e4uIk)^jfyhZh?4qim11q1Wn2eQkU}JTy-EzJB#@esUi%pPfR`v}{-hgniwYfdX4Z4n(8V~Aw z=eZ>jihb20lDEY3m%WcfZ=~x;^f2Q=A~POLPi1rr|D`&XCByV-7V{L9Q_Od$2*Hco zffDB7&cVz!y9k{SskMAHE!SX^O?FvbY#g&(z!QiaH%J z0QUr_8vwhjco!L5gOg6+3^57boO>TxK6?ovXNp^zfx9KEn3ChZ<)lv?Jzv{$cM*Vz zi8)~&jY}fnhP3Vt7J;iZ^xy0Wq8)+C_v-l#8F@wE=fJB_6r^$iihP2uS3<#*=Qq12167sC z=v#%ieZuDATDD-Z7fSNnaAObKRyLl>>bNR2&~F~Z%HH;vmnPQO8^{_XJSV~!UBQ*q zY${5al-fsv&f`LJP>eG^MegH-&t>8~X_=2JMM=e{z_ey$=6D;~T?y&gN+)nSC8D+t z29k{ZAJ=2G7qQXn`b%ijNsTLjw;(DF4Ha>@dgoBIWs!Fb?*~&S?ED_I8NF*zo8i}v zb?53>ME3w2_2Wk7N=y5MOb|<6Jn5tV%;%E&;=qShfB4*ubU|iGPAmc3g3QIk*m~q6 z$Xsk9fbw5XpWljc#&~OieRh9ddA|ja&z|kmeE>Uo`?Zh zFg61RZ@cK9#&rYw#|Hi%fNpE*>ftG=U?-c1X2D{pntw9o&*xMVr8C1FeEI>-`#ym{1?i4R7gR zQ0La6@a%bT;xOUom>^TXaa#ypYdL{dAtvr zRCImth)*DEicBL;Ge;Nr2$j!6#Y@|UY3q}G6wxb@gts5ugsS@82u88{_b53#77jU4Lp=@h>PA zcRGIjGjIeN^LcThLA4lIEXK{ygNN3a`-$vZuq4~B+xB%@HXF#@ODTSrzGJDBpURD& zEhOY*ID&0hD+t?-&TajOTj2LPbk?NC15j^MBa|^0mNZ$+LsFwr@q7^1(b+=sRs^lf z7z?lRCp)1{E24J8J9w^{-YVwz1eM}RUnl?|s;?awltY$AfP`3_)XUS0%$wf&4ZB=? z1UiYqrjFdZsTu@|>R!)&I_F$(&v-VBsuUT`lQ^^Yvxl#_a~CibYa*iBdnCm!tV%n+ zyGEj~7HVnaFYrrXY!t6Nu*0>^i=iAUA+FN6k!=Hh0BWB@wr(@E!;_!r{#NkSWsNk| z5{RP-7$rdE^rX!9zu9=|{p#i~$qg^b)|A8Sm3N69z7{jbc9gAvnp0I<5nR6qo&Ljc z>Rr@h?wYXT0FC0QL7H^^PQVt|%dtA4%zD>F1WpK2hO}NEOnv<8<>05PU88KcoRX6B z`-CaM&x1ELDBC|14nQni9bRnZS!L4+2lYHvz$1Hp@8QlpwS}o^t*=FtwNiWB*M}1iAeI4-P&b_I9 zz4Q2I?eU^v48Qpopnt2=lAfW2JidkHp{BlQpB&gGr|2@4BVc-ywrnJCV{p0vkXHiE zpb>~RI)OJA1D3w%{}ULRRAw>etH}_f==}`H5;ieGo!)SH!E1@@gYK-Nwwr7pj`yWz zg-gEn*u%trSUO`i)Y2`t=wx7ReezIS*D0cSc5>p_(VpEL?rK}YdHDqarsC^3!k0g+ zEYPdUByw&+w{$8U%Q&$dEcK2$SwQ!mc4i^adFBEFe`@if z5~=syYa{Zgh!DZVFl!VJ;3^F1}5aw$R8KjU2fYuX_jjDmJ=dZmCF zLgLD-+-TSR$CoI00@y;GJxgeU;8h`MCNYbEh}mZ?Ok%cEth8#1TpaWf{QVoGG7JSE ziRuABxLoPZmR^rki4{*c@qd6;momu1Nd_CRgM|w?8=B)V>X9%}hH*_FB|e^aqIGfn z@^czT$}o{I`t?{59_BBp3#DYzkHQ^J!u>WoUjTDIV9Rs$kFva8XCB#@_XK+_^7{k0ORYioQ?ir+7(G#^l1n42Bl*C+by#v2I2yTRh} zBxF-PXgMcP3g>JwCOWzC3@Y*VJvUIWg%j$|BrTDw7Nn)mL6KbTtjoEGonrYm`oxK~ zy)|K)9nz?=%pxMg^)jV?40JoTAqu^qvm!f zOlr>&Btdm6JMnT?=Cg+2(f5o-%&*1%ua^+lt#`;?CKs+=?WGT(h#xz-6$It>kFrb4 zD0k9tYI#K|5oK}Rb(%$fyKAj+L?a0R>}2KmA{pUAiuJ%sRl~N5!H zRK7sjwYL5Z7)VwaR{A#!AZzx9*V;(Tbt{{a^C|hY?*ippLQg^Wv(JQ9Vln`kHq#}9 zp|eQ#-R(E$AE;h;B@5)wCY%Av>$y(aSQe##?Ut5w;YHj#@OKyJMaJebIaWXEqceo6 zQ}ER?Z-|7=u1kM$@;b#06E0?Wy*&(Jy4`t(=-Y8}YL*({>m?jVJ3Htlk` z+EM%!vrJ&+!8uoRnfq8qQz#+BgW0Zur9{&NKRc9D7vcyh@)||B0j7v(^BxCwOqJ5yPB2Ji8Gl8Ma-`-voHFshDGr0FwDv% zDrN>-+K{%jY6L7#4|3SL8UfwAp-TE7%3I_6Q;nf_8l+Rmh6((uM)VL-alBmSKiODq zT4#*v*@m^xyFWEsZ-0M!UG&T|Pw86{2dnd*3GKgMGV>*=t5_IxJi)i@eKL)n*~d(` zD9)g?nebuGAO|0mZmC@#u!AQIqw6^?IBci71^)J8)DQnF?~;AxN2H42L)m_5%%F35 zLZyecg3%K{Y~Ke5?=#=JU&+Lr+Bof_rdubQ{ua(C?1oObIcIKr&Sqk_*=u1If|bo} zJu#p1XX2yr=SU&(0_&XNE+3{!1ca6@+@Z-B@o!l9sA-A>KC#RkIaq}}#%iR^u_xY_BXbgNZZ`X$%bhg=+B2g-$X(Pq+cDJC)2mF}=^xXMiZ zsxzmW8Ga}WjQD9)m#VUM3sMFn1A_5&ZaFAhxhj04jp;(`-4d8Ca`G#&Qh`YE0opUFpO9Q1cV73r;(z!bJqA3Td9V7pOpE}N#1K)HEx1DtR9i3u?QO;6 zeGRpJ$g+|_wdo%jWfjtHJuh!A4A@$;D=J&)0t0(_@kIZtb(k#X>(_P`^}m5tXn%@a zFRn()45GWWB9^);OSX7=I?GUWIvzqJcR=Z_Zf4W7>U$6|a}3N$iGFdmpoZ(;eOrbyy`o%~0E;f<5A;6HzNkTwyW54S#Qo*!Rh+&4haddAr@AGNY&uiST)-Mt* zF{QXS!0Z13Lp}MmkBQpKzD;X$&eshb^({U12mJgMTc#R;fXGZ&*7WIB4+>;q)qpPA zUw|N_ul@0+XS-*9U4MRu$^U(9j|O#5R|}5>{m+M+C#^Ivy}zn|3tX~8-ru?d zuC?`MC{xJ$YY#3uqi_Q2TzeNi66AwY|L5IPm^e?x)b> zZblItUh>Z}&z|Xl6;G`~lsAOqK7cM^itJ4RXfXWQRTDlj_GS}}*wdS;l=#U&d9QB* zJPF_FhP60+z>v8xRIcKtRsjEbxy0(F3z!nzmz~E9_M3rcxr7~Wrb1~mY15}qB-$Yh zZobyZH_ydST0<7x4*O4!oK}O!?~C8{^!qqan|l^+r#pr=ieSqt@~g$k#A~}f~$PO z`qHkbnyrP4d^p+e@vB9pb4T9s((RbgfhTAkxl*}HhQC;#POv|=*n_{G0E(`ILqkK+S&)_KS+pfpOg=sL;u-H#E<^J zAEeE5@|DiWO9i~=^C=;zG;Zo2xbGd#ODH%dW!^|mu@~_=X>VS-qWB-O&+Wk}bMK2U zc$jS8+J>t8xR@OZ!380HdtuipAD79OA{Nr?kBiA^nz|*7oaf)NU?P4a<2@lS`#evl z-qU=Qb?GQK>ifq0k7uE6qPCEQY9rm~oev2uB0<^WLYH;cZZ@XT*ltcQvh+Xn*U1G+ zCl)3$sCX8Z?ZWzFOtUrw!k25Bl!w@T>?{+$S$=&!u@iih-WSaKe1|v~zs6!MhO3X? zYuTsh8O=B+9_OCnUJUhw9+S+NDe%su{k(^Kn<{)K)OmJSU3Cq6a_XqyXJzoWRb zZx`W5rn9L5%c5$LBBE`Q$NYXp7E>b*N4X_Ww!?=?9B7B#3zTG}>)NV!OKb7lqp(uf zE5HM!0W*^;g!jty7V3jgW%|>I)g==%VT$Z0MCJIx*>?3F|0K^jot)`ZsK2N2h`lAU|)mb{v|S1~C< z?3p`_&{4MU&C5RAXyP}ROwfqChK)e&)b^Q|Z(`QSB8g4v-xZiR9;Ng2Pkj6Ft%%gg zGaDZ+o4Lf=68`XK)Hf~d&uGG(L1o4<7xQS3QF;T!1xJ|d8FBgzo0TK5nf)XPb@6@} z!sj-=uQDLk>i2<9E^-8*>D$Pm%gjE8z-pYL>GS?X*LZP5aN&sbR&L)anI z8XMaGMI!Vx{;Q=xA=^!eXFMF0jx)$)fU7fU<&uI%jP3Bc-m%*KM|WW{O(yShI8sFy zWIGocFAAQ&K@UH@YZru6S06HXXdG~IXK+&q;^zmob0j3mPgpodh+1bn@PdFX`O!$m z4p@;Jx>8;eMqjslJ{A1}aHJTEMMx6AOCWfa_1 zl9eiJ+B6rX%t4b+k*A&-=>+3f)!zuJ_US%piX@0$rG)PmoV4m?$5$UzKe=kUWzzW` zhkW%LVNx`F+RaOia~BKBhuno0oIPI%h<_kx?-2A6j2y_yLku8WHA9cgu0O!lR3EC=GLc|Jx?NkJ2IhtJrXDg^j zP|{N(&P-Ad^)VJWyw`cJUny&V_ZuVb@!He?u%vfR~vcug>~%&MCcs7%BsqBFKp$j zk5|r4k6(d&Tn1lCrrbG)K=RYjS`7D|$$J5hR_-I&vZ))+p5ak;*Sf`KQ9p2Hja{Ai zEc)ypoBf19>1NzC0`6lqcfkrI%ql+ZhbB26hGARSZ$ zL^`3jfb^~)gcd?EAOr{<(!c0=p7Wgdyzh^1|6u02xMngld+oi~zVCajRrBycjglw= z%2MHa>XuQzuLs??j{T&5x-f@1_U5jcqn6yIdm%O-`k|5S^y&fRyQ6AVyOG~utVdxy zMTV$)Luw}fl}_YdgXjD^YOxc7s$x!*w9cJJL*tYzpD)_(tUSe8LMY|lI=Q2J3pi2Q z^+wKBRU?MoSLEtm!p*OeiR=TgOVd`bD018Q(~HGEk%GTR)BPm(T`jeaF@cINb3b;Y zdox`2gfT^5>v%^gX$h3(?svP?`sUf~rjAf-T@`sF z#7i&y{u_PswN$Dd_FUKcq`(-UtuUdfsq6a#R~o90t>5_qYy8aSwzin177n0nJ!?W; zlOw{ZO|!ZlPmuR$-A%9fr7el)u6}0r1sK07cIg3n_#05P-b(nvK+CWNDuGdJ30#$1#&ZGTQ=5Mkp!f)A4PZtd1JQ=j>=r!VwmVUPql+UEG2Y>y$I;F}IN zW4o^{cVF{ywq;9>O<;(iB&J(5312$<8J8?@Peg;II!KL$+v8qXW7%{pO~cvlo_muB zP8M#OQ#vMLR|JJ)2Ut64lP`|xUnA(B8qnznC|7 zKtsq_W(Wz*j_F(YPT*OPImPZV)k~P9F5?z~`vb}SdaqWN51Frz9{UZSyX^de4C0nO zLMIocM+FVF&V0pS;ptDLsXldM1L~MLg(|)ct?r@jfJpj#lkJbYRGrFZGRJ8w^zDpA z?SkCh?EtBO2@LYRGe!>to~_XDdY4pEx3i-XX>twbp}bEbCQZ4!?>>xyGVsQ%N&=w60>X5 zuo@449>L>;^z-0CL1_*sI1`x0tv`RaYj|_l;TVQNv@0~)3n->r+x#%kogw5PP_%Ou zoaUjX6VSQiTE|o}VL_s)U(Tva&;8cuX3yDdB$%;$1;IHXW%Tj|uUrFh)t^K#Yb7@X zmNKMDmW}=Zom;d&RK-f*N#$SM`&X?B-G6EqqCuWDP((K7Bjp7?wWLeY^n-KVm49}E zIZx<{s|&a9D5~@O3+t=oIQqW0qbYjxaq(bni)!QDz@0=yh=RRCiCTeU&3F>nhmUQn z|KgCE1>JP6HzJ5Y6sSoFjqs%zbBeJ0m9z4LF9@mU<|w^ReV7CRyTH=+*nJf$*u9?k z$-@<6fM??aEv)6-=N57I#k1StGj#Kl25hH8H;)GN;{G!8eyNiT-C+Z>p7vp^UPN0U zLN!}L5Ky6n@z<7+A>ht-%>jPPO?>!~JolXP&x7{-T9AyX?_dKK@ZNn>+7 zIb7363I19KZPazCB6Qq;3q+6UE#d?m?7kjKKwI?(bQRTN4@_^qOXuwd>Mb`!B2bQU zxa6f9sb|-CihZZ`Lcjzng_gl>|Hy#C<`=a0FeRp;Jn-D}QLm%>j>`Ob5un`jhy7Ux zZKB>v08!x0?2T&@LBy=d^{v-`ed7Z*dVyW$c+;X^MgBS0zPr$lpqTXx^Y3c$iXT_% z#|JVoVW^D4b*DDG`2p7*+*&4G+=6LrdMVJ8f3AP@8g|(SdZARwys=JXnrym6-?Kqw zx2a6hOkAm?)3FFPUs+jGfNEfQEahJ7a7!DIpxF{1h1f-g6Il1;Bq}0f2JK%(iDX7H zRg`c=_};K2HR}2sF0#2Bb{RxuDun!q+`auwx>#!Clk!bq(E^NO7@DvRTxRUzt1a($ z1`w8(C80a^wn6)6GpxUv=3bET(`>t52<67-XgKU}(^Z5A$oLkd4$Z%QDYn+WclUWG zK?PXJN568?dvb8~VU>gP3D2$Tpej$m`p^8Ruzm=@d?#QDJSP{fO1l#6#XrID}^!cg zWMowfjN%g>?8s9)zWIf}D+#;qtlwwu{LrXchqz~i+7s8Ll(ITCD#UkxxCmna9I_Xe z?(G^xS8_Cn@&BuhYX`@N;O^DRUoQ1`F`ybjU7QT)Hg|szDA4r-Coa0#sA?l8Cy`ws zKU+%<*(`fxH*bE|3iVZj8(=E;Sz=IXv!X)du}E!emdcpqV^XKgR@b?E;Vv6)&k5?H zfa||bTY$MvZ$w@7DQ&+AybXh}v$7_K9yaJXE(Ro?1U@Yzz}c;bU2P>7%kNk)a@C{D z%U@(ayWvFtFlUQ6irJSUczM1Z*nmMuIBsDCjgAh^&JCP#&&uOx z0|!K^u;L6|(AeX=gN4i0paPfNbYa;338w^kWNfkHVrcTY!&n?@?HcGap>JF8XGQvg z?oZdcHy8Ha6=C$o#DGFkXdxMnyw0cjJG-IpRjBmLD`0|ykd_JvWx4#_lG`WRsj~c* z8YXRCoZc(<&b#Z@CH64AcucEf?p|0!qJzvws*ff)c6*a5x%QqhXla^zRl4jIqUR{9 zW#D`AkEcb0FxS}WH?TdvHU6%JHr8QN9y_sHWNAWt`*G&jCL=n3Z(lzuUkv=?lHhY|F*_ zu3*p_ei{1YPuew*wr{7N0!2&Dy%2IU3fLA)7#y2v;7KcLc^%#);UYag*Si|)e~S$3 z-<;G&o2Y3&tP*+gg~n>At1jx%xeYF*#~pM6aT9*Ln0 zhj&y=1XT$>fE%}J^;JTpkNPDk6!Ow4agQhM=YvE)zRHL@+#k8QVHlVVj(UGZ%oduM^(s^U(y_YM;@ z;WKjimmIkm>35nin{_LDn;yvH7 z>lSg6uCIgJO7&{WcHU%VtNq@tLePoZ#6Q6xQn;^w^}G}-$X3)l$OR4>h!?q?4$0;Q`Nub%z)rmIwsn{qoo)14 zVPRfwpmi;fiyFRVw7VFxo-PS}VHBiNA$6(4ck2jDSCb<0D z70rd#m;wl#(FP2y{kc^LC(Q?;6nT<3BaI%DX>4ZFhb(|_`q`i78=h$K8Gx<$x)eso zd*xDx($sCFnW<3o%5mKbE8lrd6+TI_Ub?U6PM2vmYrWd3@o;S|l|Y)663o>T~suE#c4>styfZHb4QRSzn( z4{hgmjVEq_oJ$DqJy!g2ey)kJLmk_^_BO7mQ857FyqfBouPbZf(DjzJlRA^oJr}`a zhS1A>&eOX|V$~kUk~jEL;yF0yDxi^+WN+WL@l?yqlO8oD4R8Ely# zxgS*DJX{i`bNg>CfPunz7wW;g*Z1Q*n+S_y_Jci)da#hI%Ev*77%E|VS=-^tZ7-`E zyW+By>P9H~#)nWD;MfM7iK7RvQEt(?=nct@in_j`9FwVweDL%Za7K4I?zSX{U&UL` z#s4oSwY6d-84^o(a7IJlvFxbi7 zdGB#h_NUR(Hl;!yWPL+z>Z3W!WGif%Q$lEq=WfJGx!m{Z)qTeg8}yXc zv}e9)2oJHJq#?Uar0d{2>3L{rSz?gHjg&ck7X3V>S4Y0Byw3tXD&*@Nl2=e5v%5_s z^p@sZLx;3XwPR_6!t4^lUtV8qthZG5Tuf;yst@`xSPl1j5cc~&ia(5`Sf!n>{VLZX zK9v`EED&~PaZiH+(ceE5qA4&>hhO}&I{o>hZHc;g?`mcG-&ev_)Y9SF{xe9)JGT~>;Jm1Cg{74+P^RT`=l}_BK9x0@t=cL(`sa_gXs(cVefZHuDhzB zR2A}HFUOj!T#)&HTzU8O|NiAx&$Ik&|9yP`>i0~^5}?Zy2^EPy9k6ekUiXtVJ$LlY z->>o4@eJkS=hkmdOyb}0KFoaVz^1XpvqrGFwHIm6Tilz+_y;k{rlBZ${eE#xg99O z@L-uP()J~K%Rqj4lh7X!QA$U;zQ4jBz4^I-0S_b4fGATz-# zGDUio9I&=VCm{THAOAe8K3x}D4?&|N@-jh;<>D;It{rV7R7S5!boxomt@udx? zoYK`^TM#FwW=-Q%@f?PxeH|F9j{_Xuz3j_DS_)wMz=EbsOg>ZqXjA~KwZCdj#=p{n zj)|sg-Nsr_MZ8se`Pg+MdT-|I@bycahf~{!(wm~K9}HGQL?22qG?$yU6`(YTYm_$_ zr=xUofP`5+B;TfGVus~!V_9cZ{>V5<_0cnYg2?+;;rX7a%)F|Uh`Pq^Z0B8;>oOUF z-^FoP`rrdo4&q`LM+Y_mZ{+U^X2VWpXYcG>n3!Nyj1Cu;>>)JVaYmZY4Y?sh^|=Wh zF=(nc%XdKyKxoQnq{6V%ok8RNs3jh2Q3-A3dNUwP(OR7$2{9~KK@=F&S&%dtx-KpQcSLHqyQ#?kW* zyESmdOKz4A-!nd`|2n>aV9C@@REBh~KV&;M>v2v;YA+xTA2ZfF-S9o2ml zSqK}IQ_y;>yyadC20i__CqU^JqLzx9Pr}Y~=e+m4H~99~;TJc~{cwkozv8MGZ+PJB zi_}%CY6N%YpZprlny*8E%>Dn2QzGv8Jl&eIIQ#B$v(=LZMx(ADsEY4HX~7keqLxx+jr~RHqiA_Bpc^dd8L7{V_)6HLBG_S>7JXF#L-o=u1Y68 z#B+tVc+9q>m4McYPcC&u5)5E^_^Q8FmsOly)$^_w;BTXBOahJc(2U5|hwu9Zr| z)9ODGjE{re-$j+2p-$Q##fo_*E7>^S9xxjElCArjCrc?%v|}@##C`+S{x;V2?V;{|UyK$(@4a{D zQm@8Tt>AkK+@ODAUM%&k?Y!J@+AXpVjx)p*<3(K*Q85U4UA(D$_R5|_OS8%|hxeE7 z85dcI8ik%zdmbJGox!LCiLcA)V%_S*2I?zRz8swcv}gbw`X~5RPm)1&B%g&JO&ArE zf+$&hKh8&)X=XN+FBn?ta&49C2zcg7M0Q=W5<(_+kyQv<3hyHyHAGKz-8*0}g>E0Y zEpRS(<#Q)BfR9(d?+R>!+sdFMSuozL4Yxj+Y-lSNy6-$M^IP*c&Qiv?r!1yVXUcE#S#XdcZQg4!%Y%L2)$ZfSNH z!)~@j;_i~-()w50)XN9L zbPD~(c0=c1Q>QX=`O4I5<`X{i&}4Jx!!@ofuM|&4o=IdIp0`{H{^M(vSGc+{KM;m; zT-2X=C^!Qguw`mroA@fu*VUoGWA852Sztd2SS{!rR!i{L;Mg%#iUv*1;H`R)Dc?EEgY1MpRcETBBy6&1rLceo}}VSv5A4zE7vX%yXTXTnoo27-AA8%{Gw|w zGTK@BqwAl8q|ba-Q{Ioi`-Ufp-a|g@=@NtM45goZL4KPY{&&8&+rBx@zr=Yo&-(_; zsLbsonf7YPlS_Ot;hZT#-@ZwN+Lxk9nIAoUi2^|!y`|JZnuJJ?*9Eo_p6rqs7g#vY z+NA2uXo_?l(0zX&?s(@F!bt(K~AL_LgnxKNFeC{K+thd^cp z?UF?(()KwqgP%(DK6~AAqbxSWArA?c(aJTZi~~`~8xkRTYvM(1(@@`|5u4kB6GcG9TrR2oqX|4 zA#AT1j@m(nX7IMAEm_OZdFb#<%Sl(rbymCu169NzR=+pHeC*LFaYeNvjk15{r)RzW zEbT9HzV=XpxiH(mr@@*aA_hoa8iRx^6Q>oj@>S>5t@%f1Ghp&z-jS%wm^HwRmWM?v z=|eY`q&K3H?@CFky4)M8G`?Ts4$f3CKT#s%*h=ZbQssb^N1e;v7XxQ3+H+Qi$Xe~Q zaA*HB36r3b_w`h8b}mX)kxN4XLWe3?2_lKHqeFZ!2P2v?Xq9}^cm z|IjK=|Dshk|BF`n$Lj6tuPz&P4#qE{yvC)|xnFdMy9Y)vX+$#V^FZ6H#@*?X|4$Aj z@IN?|g1DKv+cTt6&pAKHkh;HU=hx2-hHeknHbsS|eS4<&TC(yi+l!S72y4fQ0}pz4 zFZ)Iqc{qrfOcO%Qop>?58F`uf#^?@;(e&-FjV%*lli4G%R2!cnk_$ns6fl@Ha}0VM zr7ClLD@p)#%aZ&yCD(OQfwF)reesKowbBelzudpd9NN_(E0=KFr+7(1>C8c^T^HUYMvNay-P5#{;_hZD}0U)&Ji(l zKzW#dwenqw>-hk@+TbP2S(^&Uai-8xNM*CM=bWWv6L!5c(~^QCE%Gtet2&c*$Cxl&l3Qgte#6IV$D-{CW0i z#;Y%W88^vT-M4rZ<%A%K&CuR-8BQ@%x{FA!>EHIZVnhJocXzzRPe?S$8-X<(nI^?WQC}zZFIOsUE+VEctVAk@dNg?;7z4o5 zsj~T`TRnRxY$;yMzHPg&5hy6FRsS=k}?_cR|JkNKFQlPKK z?!07Uk;9qU58l`nnI)}o?a!iVhaG=dlJ5V>l0g2&lC)j<$l=%HD?juZ7>n3p&#I|z z3plMK{;O2)Y_`Iug}37~2_d5bQYYtV;2nzGEe3=3+Ygr0y+GKUT5Hn#eAA>zk6_zi z9Lx15P-zkq1+6r7oFgcwJahLAAD{*-ytrU^{k>D%Qk;>D$ve$;hI;6WG{E0`isZZ{ z>uc?U!S-kQUuF7SG8q>XY#)8Av&NaVYrFWBH`+0Qwrwy)7gPOiL5LmXc=c!Z&Uq=N zngPSML_1-hK)lk`v5`S-QDA7;-f84i`bn@iEd7To>^${N_uVga_mnFMpxmwMy*aB~ zOoqMmQ!J?3J$UUHVsMLwZW_YyY~^#G;AhMqb|jtBi3dWbS(W-am1i=qTvhN_m1>kt zxlr6?Ob5Mi7f}v>StD`e!3Lv7z4r2qrmq|tJ*2&jT0Wg={PwU-%IKV3e!=XS+vztE zWJU}}B~2KGz?Ic3N*q|Q)F@jL0Xj?|eFnZeL=@Jr2TuhG>MeY4PS8YhEF_0 z!SbkV-MCYz!G%i}{Z*D=SJSx*swxVPmR&G@q51hs`6($nCS>A19Qj0o>mIGGzi_$x zAXaKy=@eb>854N%Ext-N?IH|4l~RujF0f+n)A3X+@v=R-)dHK_*B6Tghtknk?7VjQ ztnq_FdtmRQfWER<{n`%P_`#)7pWZaw`S&R6->pGqr!czClA*5 z4(>AebD!Cn`u??EWQK(HcspQ9|M=YiZv~u*s#8X{vH6bG&HMl#V){Rn2kH;y(fxl? z9%2+5T{l0=A6SH$6Ee=KF(?DeqK){Ga`eLf4<(R8re%fYg@*GG?xj>*5O zkY#n|&1Kal85DQxus~tB7&3l+24>|%T@FZ}q-$euC{a94S4XXFnkNnxME)O?hn9`Z zKd(8lO~;Z(p)@$|y#&9@+!%Mdpr<8`2(Y(xk~H2DXkQdLRI6}N4LCbiG0Rs%a%WLu)xM(oXk@H;f~1Y|<7{ z@Om2BQ`D!F{YJuGsV~R{x3_tD1o{ppxd5hcNn4Y)k zU8t<7W3`>0u;w>}u7`KHhfpt7-&GEovA$|ox$2sv zZaF}ulOVC!O6t^ddXd-R)$qLM2$U-z(~i19Bd0oC-jjL8bTD>=*MYyi*Wy>bOF8T< zm)TQMvW#r|4yV^HWOwbTZ=)qrvZ+$IOmQ=auJK`YYjR1es)U8wC7F}G=kGo!z)MzK zsVcV;d=wl@DBruh^~Amt@14*716tVJ?9V{Ig+N;XG7)vD-Z= z1IzgZTkTnLZ`=KK+E3QQRg^^Qiim5xYLmtDRFi$GN26OQnwv^|mR@zLx7cm2{-kw$ zlUaDqfiL)zcc|U~rc%lF?aV<~*NOn=S=RV?IF|O2yyNlyO7fX0d29UKjr`s=&gj?Q zhBc-Dn-r#nBDisGkZ)-oYHT<{wyv~nF5DH_nkLn~8)P=!y#Cf7z8c%ew7Fn#X-eJ9 z|D<~PCbzJ#V(9rh+3i7z`G2p6-UTYr5wZrda;gUJUifvI{8pM=+dfo1*V_;qwds>W zc>=$?oxUSyUa2gbOI*GlBN?@FPFdN}_tVfrBx0m$#IuBw+|<0Dd=@3Ua?KL$hueVz z4#O#HkD1oN+OCu-DPI#L`ew#TAo&X*)H_X&C1^h!^@~chtK%Y%qfG$81K^py;f<}X zAh$*xgD5V~c*6y?A1_O{1Zr$UBPLP#HS2A~>_kEUe$kJ&gZel^?l1m98K7M~(#uMe zT_3z4R%2(V;KGwL`8>=jS+D!XSctXYa*sWXf%}8MNAJ?8e6|LA*)|TnRXuRv9*~Us zy48j9kF=T3t^2Ig^yEsmRyEY4V}|jLIz`g33iS%kh+FiTd9D~^nE&Dnfy(sx)T$KE zn5g(ghDDDBzB&pQusOgtP<{s+2(tc<*+5(PUyHl%j9v(Y|4s2KhcQlhZ2XhokruFF z-x-`@EI0ZIdHxT%@RY}YW|z+$+FpUQNy`-ur_CF%!!txPCbbsDQ6;w0f(5 zQKw?lIAs4m$)0yVze68IveGTd-b-a8L=2Bgy`?h5hQFUQsQ3*H|F$4 zc6^ZRxt|Egq>=F*|LI&#*?Rp~8+Rb@Q_|!U$ypC2D1w|u4o|YZ3{`ZpmKbzGc zWdWxC+gJMcalLHS@qc6Z$?YHi|2cpWde)JOnwFNK?G3WCs&8P2GxBdm!9PEvkQJx- zKOaa!dI*H`3$kf$@PpvqLwrY_qyq~y&&{YQ5 zp@rI-w4_a7Dy!D+{DZ$9QRNTCc|fuMa1=nkI+H&8CgUr9twTq>)Q+aE2>E~bh?w_( z^AV1&3zw{)*(457>lYg2;0NsrOm?Kk5D8C_jyQs8Z7|{XY$#gZGPHcY{oL`l3*VDj zz-^*Ay}5jZ;z2`=nKSWfnRz@NL2I}V6t)p)4-p<%IPUFx4~3I;1+!X0=THcK&^!Ld z3P`9V;L;>0_uDS6>#PYc*`xv@ypgY$4q)HPuh4`H$+ip@dx)tgz__A$TMAT`-=XvM z@`3CkO{9@+SSH?-dlpdsgIu%?TOCSj!uyFe0C1&5$1kJ}pG&o5t6EaSGIlq7GzWs- zhLvx;T1#@MTO#{4n zb~z=c;cI82{j><}y2OfW^pRd39}BEGE3_#B*MPpj&?{v%@x67w?(;`~m*6WK$%l<~fl*F-Xbs%!lG4dyIXzxfP z*ockjm46Q2D2!<QUQE|T^_cH!77pY%4EO~M9U_*W9iFz1n{VLtJ!&{oYa*!h18CITmkRlz-^>;Z>+=|zDXdgcs6;w+POjVy`M~xn<&o&t?`r|w1Ny_6(E8wWa zcOc<F)bbM^*zN0Dxd->@7p|;)c<5(<^^TcdGe(`h((yQNvrT?D5@Uc} zcgIQv5uc98_Te>A{+G@l50HYF_Z`q;5`Axfcd4uq*}IjH;Y#+FCx%4kp)2-JHT{s% z%bUR!udG#e>0n?pc#f%hU{*PKWEFX^D-}fE-aVo@c#N;4q(&69$5ameMhzH}ft zcbiPc0t#0g1yhBX7per``q5e4P90H>ZauHy^{`>x8)4?a@OD4-gn- z`=+Vq=2vBA*`YwAB8yN;dF;eavr9$%w2FFeDI87xc~#JNKkp8C&YcoaD;DC~S*Soe zySak7RbM*~Kd|7uclS80F!1|HqROiBFiTUz7C%Skg@MC1oby>^*>fviEn`b~fQWYx z&rlD~dIIf$Z<%f$;+hO-4XlCeAB{OP)9H>qLnAb`_P#xmCklJTszW?aDyb=H9k@KX zzT+9J+x;1ON~LGSJKWtPmlQ{|xtOaJ0$ zTX<{h-qssJaPGz$enf&<8LT|&tPpprKn~|RclEi01!F5E} z2rN-HfE@VHXlrd14S`~1LkK!ZSjz|EH=!-qc?(EVJ-CSYEgbKM&qwBcLysket)u(C z;K9PEzP&XNbPH5EH>R6I=5qyRA7$Z@PW$^BF!V7ATAa}a$y5r(T*^3O^5V^24=F{P z&&raLYGonb?G{iMPLAwuc=mFWV^g239=OM>tb_A7RXA_TR;^pp{+x6o9*1N|6_uMm z>7NxgOBqpOuNdBVGDrb?>&66vXS0Ny=wI~(<9wn5Q*s-T5Sx(c)2VVq$*%FXC)O!j zl`?JQz(DftaceB}xA&&2d(O!cU%F0&@A^7pNN-VMAGpT9^7cfIoE!_q>Y>c55 zEdaul^%;;6=kGC-Zv@HE1+ShwZtM7C%wb?0bG^*7csh)UH5FZNicbbb*PZXu-OGSz zqo(H6Q|vT&#tmTuc-%QTPcdN7wC1qXrXM0df*k0I!Jekep1U0kjho~C)+0N$TnE0F zm@Efz>*g$XYq4mzGDXBWT1R*H-h#FlH#ojT?pG$zO3@rA6)YV{UN*n3Z0GFBEMmv0 zSj_#wau6jH^PsC+#1{T~Xs#_DmfwX~TnS%7OV@hY)xYS$$#a^;8f%P)FEL2|Fs|Tc zY^;c>BJ@0OdwBFK;=Vn)F*r#hlDB+VD&I+;zBb6MY+Uobri0_yUiwb1GD)l?6r1~O z*EV(OJv|&jM;k_QLI4iR)uZ$&@X)QT7K)E0d^m^wFrXJo;hRCR2{CSfFse<_h!ln? z;E&1>^GYE3qj81Xs_RQXX=NL3PopNU)SE;fGI%NtHiZGMR)U-dlU$dT3euL|^MK1I zL#{Lqy}~gL*8?i*tVqL>>Ex-geC!Gsb%=aYjw@~%9Ah7@hsfu)pO-pJdb~E~f=7Hg z@`DazU`=>ask|4!219aoJ2^`+bQOa{d<*?WJOWXw_c=SD$$ALbhqf{B*!Q8aq>Ex+ z#5>L8`lq2~AtdQJQe8WdFu#v%*;?cH5kmxvVF}-ptc=KJN=11f9X?n#%HhUeWHrJt zba;}iXCbwl&Cy8Zi@5=vQ0=Y+EuNZIQY%_@uHVIvDHN4{x9OR%d@)A$>#(VicTAt? zb3)LtTi<$;d$q=YaJxVZT0yi&;49ZQAq~|v#L0OQn&{fl1`8S3hi{O~A48seNFl~J zV1QFU^1<<}mtetHWj0{vs3IKU0Eclu{BH|v&T+jF+EV0pvyap(udoiVc-FPW$d;8Q zaM^Q8m+a<|iQPbIH-R@@TvKqN3>0`w_cjaf;j=!i8@RY804%x8gQGDB`aX4KZuC4Q z-liWEzTz78?b|i>51vMNRJJ8*qOoBwx5xG^0O)0iR_Qs;Lt$C;ZpnT*EF6SD2w&e!?N|IB>90<5H{!y*roQeRiqFi2;tB+3nFZ z3z60n<1z|CUB~|MH$g4&B(X28ie`havI>t|HSs5~Y;gW07N3q*@)Q06+L`J2(#e#b zmUU@i`f}M)E~-ZU!tDCl9Z%cu>KU(%Z!PZyWF5+s4a}~uAl=4p!zc=@{b31>7!5nU z(g}Zs1<5;Y{qt4yG(t2+`?TZEIcCj7*5Jux%_u-ikvtYjTf|jqY$bb4wV+$oD6aaA zVKkg;0iSq6s3OTch7`#S>#;IXq)hiVlh%U@I$gr=ve}Ye@aEY7eIOGiX)xb;NR~}A zVOlU&|8b&`1at)VeZSuM0nxsm=w6Q6b9{Rd3qB-d0!dSrlCqIK+*(^Z1RPLUZ3M1` zT#gt65G#=QvDuONT}F0KQ?ON(l%eY{fNO)>4d5!8EK3`GpOd0mVjB`~Q@P``$d&M{ zA$=gklAi>>!~OkA^pHmPIV3*B^?kBdgkBhows5Ob@Cbwfx9kwN81sNqc(4}Hrt@%u zGT-hW1B5s9$9^g1ZIBuaA+F5V^6xgcY!!?JdpB#UM^0PX6cxD!S1L&7hTEhL zYzf5*fs4-%0Vt)m2r*9IsFIRc{Xgj4v$i_}s*{0H!U%TXkl(LVS`}E>Xl7{#n$c9X3(*{ROPu$nw&*&pAr)q?r{@g~-;u zxcz;$P#B~8@>%M!(1G!3Ez(;q7$Xz&2MO+=q_vc-j5&js*GCQK#(ph6KO&fi5Xwa$ z4$?-U6fs0m@5K;oHTs&H{+3uE`tr3Y{mGi;PcQ73&AN&ni$tBfk4|%5 zplovjgu6-U(&sI`L`ID@UZshhyt9BjauK-&acv~u>2twWQ>d^S`9s_2t;qwZg4YNf zBsj$O1g3!YTr=K{y6ZZUBpwc?+(Ozg^YzuIglD*V@K6On0^WDxLb(ou@XKBmlnU531QSjCb?ubPTzSlNvhc(nzG}O56YY&(ok|BWG(~)2JH|s5fJSS<`nq_ zh|>|t7O`JCgDYUiVEFj@e1GE%FVcxe`>^8VfehpNaemSO(mG~vusY|a1V*C`tpb75{o>is!8Z1{~XJ1 z$zYErHpd%UF7ZzQ>inX*6{{8D>$7Q(lzLBN?Z2Z>83O)OIbl=TWuBAt)zbCl8kS?AQ4Uw|{G7@P7FEi3SBxs0!jrD3=Os6N_S+b7nA1l62F> zLUAP9^5UT+*BiaY-}J7NM-W}Qf6Vo`){t~LK#yo+PjY?{Ows{B7%Ryp8~GKtfXtb$ z4KOd@^T zLa1ADI|kAF5gzhe(xZt&T~3yeYdrQ>{AyQqIqc0)Ez6q;9sJP8 zW039^grl00ZF~5)7jjJTLOS;yL&9@^pJgcYnlOC+< zNJ6ZNrB}7!zCFct+90T!{xdT7Xt0(wz&uyDJoUP(Z`%W;NL&+|`x}K5(l>rc2~B(c zM*AlvYsU5+j;Pc3t;8+B9!8aXCj+2jAHHN+Tb*{Nr1wcP-8^YjQ<7^63`ZNhF;4^j zPYH_rP68rv*NIyHpUB;v;bhHpf}FF>@Y~z&c>eIg)EDSoJNvWU>O)Og$-jej%XC_t zj-}dbJN=t91 zzv0kWiR}hk|GogAUk7+#R-@`*#XPrpFW#bBr`tXZG0^7w=JDa$q`s)w>(naX#xLe;fAh9U$dUV`vNXdK`I3adCIimD+fal`c6uY79_m6*C7= zs+?I_tKVOJAT{m4`^TILgI7JMRBw)XFpEk!PW9XQ9Q}B$`gY7eZ}dOoy%D+6?$;t3 z*m?#79EwM%?@qOnU-*(+q9{3k9sVrz7~+<89#HrQ20hf^H~@_E9_J@2k`Mb23$A=L zLH!9vIV88wEP}@_H0O<_oQIs83)DrYvdbnjj}Ix*n`~ea z$nBJtR{eIqa0qaF(-BG+ciyy^UW5mVc-XaVwubz=f*e1>R4w8pOhb8FxwD@If9n$y zm8}R;z_(WDc+H6=W7$^ryLej(qpKKm|AtkD*-rK>{(A*J<<7zu#InskZu7eD2KEn# z>zr5HsDDK>sxr@U3PAB557Edhd<+&1o5U64DSEXd{o)Cjh!<+ijyO|s z$q-5Mds0LDB(wgYMx zLL$N~u+LZaF*Ldj5Zyuu35$tFSK@IXD{acuvb6>Ir7va*IS@+e!+h$v{>bY?Mggs# z&`e9NO=Y%sJE7H>JXUIx?a=Q?KbVv6qEwk1Qa5Dg#soul?9gS@b{@WxvSkJNsDBYz zj~-(2)515T5i!(bZV>6F-^=fH47jpw2Me_$-!1_@oh&5A=sJUmGxck*io2nYeSUkF z1B}?t0j~Jy9BcnG`sb?CJ|mx#`@Pgf(;iy3S2X+y(w>yQ^ZK_6DNBwn$xf@ti)rLU z!hPv{7c`KnV$W_OsI2gKpc`&>=B`9*mrjz)p1aoM6sjpRU=-EI{HT3#4#$?Cw4Hzb zcx3teY0+76j;+ZVK4I9_Bo-}FI+>aGI?5I;O9~6}eM><}cb1|D^a|A1$k!7guPI=S z!(b&iULWw0*7-=iHUOWVW{{qME~nA+G>A~4v2fGj{hDujh=#q}&<9}BOU0;$?jEsw zymd^Q-N3J5KGkcSRPoq%*e|{sW*y_*$Lq$p99xi!YM+KK+?E7*P*Z9a=j)DmkLw5fP9Q8z3M>L5h@E zP*em&KtxI?0wP^{%T_@U5Rl$MM5#(Zq?btVAR>ewAoLzWfFwJ6-|&0Sd(L_9`M>`= zckZ2GhG8-!J9$>tUe8*e=lc~}#|n5sFRJLHepFLs*rX4=&(r|slfuKl4X9t>&z4<+ zSnMVJV;FkES-FTRNO4s)E(1+SXCcVH*!)W88eP1c1)cS1)PB*?vOUKoUH=JFm20*3 zv1$O#T?!bD!h)M>w1V{=Y~}<2jP{Xmn^4L(WYwLV9#~^AW7Q8@o?ceJsb;cbQ_1?I zDYsgg_15@{!Ph0G7q)-=IZ<}NLu6lcZ2fC=Eg%V!4T5d=Gfo1GRc+siK_nd zSJcK5zi4SbJfU`i^WdJ&i{6_l&M!*=;x|5Cc%P_v{>b?tj zM11pkN)=$<2SoJ9JRUydpD=;;VcKnKwCoU9kljPNVfg+&@3ox2{D6~=9YK5+zlp_ftiQClQArsV6YFoS_YpcHhRzuBJpYc zhyk#5ak)BXjuIvb+gd{3W3gpCSPSr_CMT_b3U*irNEF=&e8fEax)AJYO)pr2eb1qH zPRo5mq4R4B#C2v;rwn-*bv22fNCG?+(i^!=&}5o$ln0m$}oDUPE| z6Oj-1g_oW45Z7AP&RIgz>!puzAer7RXKf3PWTZuh2OX(CcOqhXR72+x56;VbA7!fGJyNB|=XruAXm(s(^+|(qy017n_|5$EP2$u@ z*C9XtGt*fi>k25VHF2$CwKcz-wf#qN`=dJg{xs8A&uCow?h?+4KwM7HUc1Ua>Zh7x zXHH#|Xc(jHyRN!8{18e@1gz+~Uy~p~#G;dC@~FKzmhoYr_~PMWhwMWdzUT0{w^_d8XRl<7(eY+;`yNH=vOy@ZuV}nc-u^ zMYDT1PIt0mxIc|9f|)oHG8o6OZV7gb#H$1eEVpLANCE7K28QtU$H1dbV6?K%gyLCC zcmD?c$sm{a{6$PinV_&Mul~-hN0qFYP=N58*-uiGMHU!J{uw=g0cv1-Wk=(JQX$(& zca7w(i%HK6k^Rc5>lJxD`bFEIpz`Hx(7+ZP|G;pAXxLkDZWXNi4K%gIsSmi+PbW8K zyEOr-w8%g7@IO>yH(9F}C84>ZF2~_6V^i7D^Hjb*1ZR4=ts&tcr>1IyCrQRY=a$rk z&i=o;w{crnEoYBgk6E$d5B9~7?1ebCua=d)_Yupml8QR7`+C!;ily$dY{l|`=y2#d z>xX9E^>%-?(nB9kQe4B?i{6H*iL1-RVCTN99*qwpRyxmyFDf}ct7VxxGvA+4Z7&jI zzYg919CxEftNrvo*2AsK?Y+%jel>n-$={V;E>DIQRaF{8fA=4fWY?7g2%d>gOU<5i zy{gK|EPb+B?hD0{wc}1xl_t?6>ZX3Vt{b#pmkPp5T*=#tv%&^i4P*5#*~>{`PEo}# zInH?wZ+qGVbjHMLmtKxm@fSimK>eD|-|7kNW<2=*uoIZN@ozWbt=0^=M|~N!3a+lM zn$YNZ-Eog}8WD6Y$vKfkM1@iUc$1eYj+OR3B7)x@3Y9ZGB6SPsdI7hXT`lJBt&}@tiUOitQI%8M6 z&GgHbzIcP4gLE#I7Hm2m>xdaDKaq1 zy&Qo`$9uGsjBI9dT)}uS_;6JfdMK1_xAz(B;_CBx$0uigJ!EeCLdyH9B$}mULD;X2 zqo~utyiA9KZ0`Hv%^ZJgiYD0k9mHbe58!SVMTBxFqe-&svwAaojiiN9raTip0n zVm=|Fhi%tzF@Ph{oIpDqMnL4%9U*KU;zd2&XhmdnF+{Nwg(+m_+0iP7mj7R~n_yS~ ziC>6GJMrnuuz|&U-9`!r7|FuM!yy0(feoLBx0PB7~Aod9m4#?_{- z9Y9=oh;b~&D(b5KDU2nwZp$xKwBMCKd$qQ!Wyi$A-1Dnb>-T_VQ1*g0K7Q*&I?6nE z@eub4a=4fw-QTG$eYN}5G&`ic+ZBjsdN70bo3#tb zkvf1tb+&g0FG(RQP*7p}vU%YW`Gp4`8h!6Gk)1g?mLniBw2uBoaO=_r(#<<P$!(+(G9oz)Vl+y9ng^&!3oN1)n?|0)nakzIw3vA+VibMNtd+TAe5(;z8G*O+npQ|m6fNw$X^ zqv_|jsl7*WD`@)2q{QH6kFNHtV32&%L;I8@oV=*@2;Vc0$ldGqdrzhuXsLAZebhs& zULURYplGjLr==;Y=j)KKy$>%BRGUZ0`TpK_mzQ1TJCzui@RVJiLb3?@{$leT|6NX6 zQ=?{Gr(wZR9caceR9uq6#TBN!8#f4%c7yo5SM260JF^01j?xDZf5cXa* z3dE(Ba_kPwU{vA!)q>1iY-Dii^OpDTR3=$COz{3P+taHO&Gk2zoG#(akladN8dL{` zK^}-@x|*};ftC2x{2;v!*YpQPxaVx)zgU;6Wgdx*o(&>C5B@qPnvx>oK5DR;vE%!N zZNJ~Mqf_<2_#!qHL7&6ouFmP_y}>f(rESbjMi0sfDQP;V;3* zY1me`=-ps#dxjP8HP)I;UW*hNrwns9(VnHqI;u8OrcyZw@yR)y-1vEI7+YmEhJ3FR zLjO9(#oQe@afqz`h!36~)VU3FBq~nl-bJ_~=e*LOd{fjNA^3+X+8aH3yw@o$CZmUF zw1HrFyVxuTKVSsqcToMR_qU&rotwYZ5W^{X$>WFb#c1}Xg!v;h@q)g`Z>qak^3p6F z1-X+PJ?NInt8uIeVOQo_gEoBAJtyLhdOpWQ++WSHrRM!g_U#HkNc0|;I{kw}yPTk| zw2Jg=UyHg&84h_zoIF=k)BchugD-rkM7rnW`>t#Dd~qemTUDvG`4&;G&F4;kzOZZ4 z<}Xb=4!NbOF}LzQAO`jQ7>kqB#;b`gw8*AcWX!#{l{e*2xq`|=@(ii}3yT=|j&v<8K3QYq;W6OPx68WYm9>29m0N3ITj`3@;_U zD+SodFEK6;Iy2r!9NJJ-j5ztOny-i5bErDeYWc{kf zfS6^JK8&{_R&)2&p=C9>yReMpH;vRIp;Ra((O`8Kl$wiuk<+^5M8zTKYMuj9zU*X* zuL7;3gK{E9gY+;szzX?{Zk4A-Jf|&bR3>D^Cac?EPLCp2pD8@l5-{ssU48uq!yBMA z;MkA;fWZ8W-Uo>Css;+ELD*G_3<5RwGT-1ZxuAcuUjf>t2MbqyN57~eQ0X?|@TD=U z_Ei3|9WZNkxf+j#R-FLaC|u^=-z*Vfz5gQ(F*gls-loLaov?_<|7cs+ zNR7w#uO55*yZSwRA`rT>!f*<>c_PsC_9i#u7t~Y^GArq#FPV~5swR?p+dMd~LXaSU zVQBDwBl$(YxKeUQc6d!rX<#|6^#i@_zS`U0&B_xtlvOv8gRRcbAgyw#Be&MiL$^;* zxr_Il25z44Io^(9{GvvgpFWRfI*L>Guh@691&=4JyQ`t!nhCgWlh)IgKmJQG{(y%) z9GgsIF7CgL5SxGAe!yZ|@yqYQgZ0;iSJk!7Gh7GuUg5v|WFi%eL`HfU&Ffv7FIXGV zrhVd@<)8n~Jm8;yU2y$3LjO|&t~amxOihw&-~2m`eg7UTeQym=IZEgDWMlvJkL%ti z_TN4Dd!8Zt{(pNn|Le~M*Acwh&x+>0J`Qyw7#Fm*#Y9&{|F6gY>!&a^e(v8m9Nfxa z)O!ErQ~TeaC$pDf`t@(F5)AGa_^+?_pZ`sbdDC~tqW_#KsA{3)ULVjea57Nv){6S? za7H3@KV7bn%))f%s*z4Kx0dIEP*#Zlw7L8#8T&giZiYL1ms8;84RTcRGjFwClhv@d z4gJ^~HtGd==jmPa<*}jh za}g~%^=!9cZS3q}&(s#^=F-HXpnH5g0ijuhU?&v1I;^$w6KmzpkR(btG8)*Wd2IUW zzdE)xV~(x#!f~_s+3lT)41Ap@rS_8pjU#Zb;&k2KvJ_?PyUT6a70IwA(aU%ie`(Iu zSa6lNdU4l zkyez1Vr4ja1lO@~29ImqP?euBX49_N2=6VC<(;$q#Yl+5H_fPmPn@sFRyH+^9eHzx zo~3sY0J;~^p#+q>{i9&0W+_;PfRV#z(`#zqG(!a=*thWDpSt}XLl`Ssf8Z@zeY1p| z^?n|Av<;8r*Z~ZBC>+8#TwcoXfC;Bg)7Mi*bE#6|3tjkcG+>#M5w$%#NUbSnP>?6h%JyYy=A;H*M{KUL*IGekWd57Rp>tG{Adw@S)q<&cS!SDNe;_K4 z2uBhxEF# z)(wX`Om4GXE&g#|q2~6A-AFn!M;OaA`6x@!n^uIiFq9S*b;@p3u9W>CciqQCKED#a zac5uN)Tifo*-AKR4@M%`D$aj%EW9!WND9V1U_jDd;0Lvs!1L-CVecD+$A6fzI$7eg z_j}ndd>&W04v(<>sCumXOWuE2Hl*}WgK2>{Pr*UMu@N)jM>!^q;qubA+*G=TBHgEb zzsqIix;5qz15VS5M}RvtgKhjXP+Q)-530)a$L$Z(jXSRPRjG&FV_1cvulmP*^1|&p zrUQs%{O5TuPbyCGI*17%q70zyNjPpZSh5Wnx8O_5Gt&oT+ps$%gB%?D%hiJ3z4d6y z1Y57rmZQlUm_LVz+TCc`c6=r|=P&-Cew8?+@TQSC%4M#|Ybo|sk0OSl!;PCQ*4^*q_hB@%Qm&BQ17;vaNsC z!D(|@Zf_kz|6?7(&uSDu*q0SMPu=?X*F2e~&Rs{mWT&BfaBPy-@VsiWqsuAN2!yN4 zw;B<>E_}423Snj`dWC+W!cR?j&hRNuqZ5x;>zpAa$(oi>sv~E$#hHTT^IJA;xeD+ zj&j_0cIm2$yKZ7?mD~E~Gum${JTH9jS95zh|4tQnuHnx-@BYK5!n(_D88MoDl=4F0 zI!hsA`43%se7O?k7m-W66K3xaJI@n3W|HCR5iRVRHajub<>KY={qbvwXqtE16j8fS zOpb>?$=cgC^!4aj>5`7k;R1rJ`(mUe!Qf|xSUe5$63&N=O8wIoicuQdIUHZN=Nnm{ zxGhj8WkyA=b&xhvQiAcCl51=*PB4_3a}BK+5DgE^Vo&Mx;PpUk5LjOf>KX#o?Tjzs zB=!`ES%{)kg?`j*3uk8ff2DX<`O|;K0dDu9LJPp87~S{Qm0~1?L;c;%IU4aDNvnYd z^|x_ZZie9EWs?(FhAzlR$d$+AwR&RCzV1EE6t2qilWZqK0$JX@l^wF2x$OTPxt`Kq z`N&&$e4LBfqiIbtheYUowb6TtIqgNqLAoStngh?^Otvp<$?4PfZXjlShIJ0`*`m{D zYioPj`;SgV(cD74+Kqv;!*DAtgWf)lzCg3fW^!;7TX7Nd1?l>R8Np?nGbsoYi_e>fO`v&$!AQG= z7wpDQ>CCPKam~(*hRakETzcYuG$V^0DYR9%RzP9w>SF}*lx*M&^ zRvumm0!`YXDs%cD!j>ETjt=y?WO-c`gAJjJ{;?wF^eYHrO&$WKJ|j2uYE&#_yf>Em zQSxKPar9`rPos%oB4HWzW?ZG^X|w$ zyWmf;w0fVc@!bPimx0i$+n-nWdnR!{R%#8$ih^4v8yzWXaqHK$gEQuf_1dB)G^2kI zMrVdqrp1q=J&7?Z4-$*`Se-r|`BeSkZ)^!aCGNz&U(#KEtwM|*rP{1Q4L>s4B{|&; zax*?VmX_m18{3ZBdXn5eu6X#kd_B=nq2Hh_vB_dgrZ{iRm4$(2eWrS zNZ2QmbVa#ERLMxwt?O#c&2S-U6za_$iD^^@#U^vE9G?^rPA6> z$3D)_p~ACv`g6AQNK1376iM z5==A~BB{ILPeYJr7#6B<$2R)|$Vh|sfSSW;x4jc+0ev2;>wnsfIyHk)hm-s6fuA4IJ^I{pRe(2CJHNpopfQ_|vw zZu+bp%V4;UFg1^{M-x?k)H7U1k}ZE9IJK^Tr+0Z|_{DT{hcnu&lGgVTfB8rk`Do&S zV>hOv!(r-!tVS)r0{n2&#{N5nSarPp7u^oP-Uk}+0h3>BGGOOO#c2nD;udCbC_GqEAx0w zl#s$*=c!|~YM1O=rEILfe!W<1Je>FtY!V+i&uv2xv^oy()AT# zgG8RKI^~9Hs>6C5PuA-3ut|$eMW%83b0r-l)A5JGyRPy*dS6!`=c(oCEyDL=XVy-K z)eo-nM(IOCnkNOk6(fU0e(CvzHB}UJbG&Ghme##n6!v%#GYH65x4DrCn`=xm1)aOe zAmz6jnQuh#Dvi8NWs~ORE2v>P6ohQ@GOBg#`B+Xp+KH`joOv#_)|Oz@%J-p$PR4OP ziT1ERyC1*lrg;C;jk%4dG~tsIWcnZ;4f!_K&qKgWn)fN9RYPpV-|J=_$@1XP!%oyu_{g>)7X(^Lpyrk6?Ext zmNoJv9cK<_=Mk{vpP0`8wa6N<`n$l%{~y_rTJ2mKfZ#h`G961Pvao zUe>Pd@y*XLY;NDBZ&mUheeR*FvXh5#>_e39&erp3Dy#fD|^=6HOL^t+!Z!)W5hKD|LqSX<6;n-epdImi1mBQquIcfhHL6hj@eRh-wxQ>wOf6> z6oiFV!}t2+qoh%-j^3qRcM7{e?qXyzs85I#gemoj&sS-l)4Bn@e6N2o-biKL=-v)= z>6I}dWZr4%v}@|xnsXx5eL&K${=^i;D!w5-2*-|b`0<$He`P18k$yl6t@7)adds}! zWz9p*gmX1N>o?bdkNKR3UIrX$=0~!#D?;AQ^b4$h{O6TbTkR|U4pzJkGqUeG*s*ij zIGPHE7gR~bV187dY`LxYX!RT5JL0Y+UDa{dem|DO%-SKm>p{tMdL*%wDQI8wm}s?9 z@E0IqL$l@HWk&l;InX9+_fH<1po4*B`#a^Nh*G1L(i7iKoeLeac~}#0ZDWvy{YE1t zbT_|V0`}mzF5R(o_X7*?{We|ut>ka=)yCVy{SC|pF-~4K-nlgo=80^5m7aaVhJxZs z(|;V21^CiKl~mvn=kDl4Deeo$k`8!Cc9|;NFWMA-1nor4o;PIldgNT&n<7>9!gG+-RP(4_VWw4de*hOEacV12PC5&@ zL@)?PzRV@#(KM$utb3`G2`pca}HkH!p;?601nGgQj+1HN`Q0~S=Xqw9U9;<( zd^^a-FzgPC_b-`~R@c1h%W=ynhh^>Mp;_d!sV!=z_ze34initT7_59&DeUe;f85dz z;nS5~c4F zlgDR-FR%PKb#+5qV#*_-js8@Gh&kkuaEoW+tflHMc>;S}R#Cm}fOG4>P0MCwr7CMx z*|*H>nU(i<_2*gO4cXiJ*V@xxeurz+2qdW(0NWGtz=WfWDZM51FWub^xf=T^Am)AIV0KB<`9vqhxZe@8=LmBVBA9lX8fH~vq z$#;J7UBevABG?z}XK!)eE^)EwA81&ROtJPT5=?hiJYC?IRn@k-Xx{&2z$9Fcox&aY z#5hV{4kz59-l#jXUDh`FiF;%6_y{(Evz878L7cp zryM9H40U}5pT>aU7dI%R*3 zQ?o9h<1$jl1RY;R`!_MfYHKRS9UqjdU)=to98Exrsxir@M?M`N7`m|gG@Whg@Pl%L zzba<=9T-l>%?lsA>jii$qf6v-(pec+G$Qu0Bfme1!+m71Ae`vQF-U@OKV|lM@&3I| zN|%rWL^~oPlwqLCMk#1Pm_VFX@RU8hU3D+6pRj;wSy@;dU4N|={?&zNd0Ip6FFzWb zBUa6-F_v9EGLgBKB9O-)XLz;*1?N__Zb{CUC_SXq3-DVe%e+KgI+Ki<$Z8{-KlVT9_dLx*~VvpvddHn8vsYB@+=-n}W6bYw2G< z>f0JNUDL9tv;Pq5c)vU)ocFLG@IK`03C@xP&Hdg_;dCDc>yv(>n4GuJw-OFA{vi9(gd zy!(Sve*3*`uEwm;eb%;qZO9($qa4oBA7adZ&BoG7?5z5R9z$}yKnm4{3+I(e`Izzp zw(V#38IQYC$#N$l9c?TY=c&mT^k$04nI1w?Ib{#3;DeN3MRywbsRta|vP{MlD<2E# z?K)mnFJLBC*Qi%2MPX$gy{|R$a_9?`8-cn4UCJ5)j8^f1a2Xy>{EfYv_!A{W>;Hrt z9L1jH^|$5ukIvsSE&i)Az%x>Uk8A?gpK9|59$G`DZer*9;*drict(?c0<3=t<@wTe zT2i5xjK9Nn~)=W48MGGu#Z3A?!D)XBl*Ku z4yzpYy8Bd1GCF+y+SVJynBxa|#D*JZ;xlVfBhxaz=V6^D`PVw%v4LZ_->&CEH=|xE zh3HX^G+Af3>QA8~|JvsIt$g-ci_qgCRWyxUD2MdPka}o8<#eD;d{d$LsX#V#@lbs zugSmL-$>6047jQFW3DqNo2>2v<`dO<^(n*FurS?IeitD`(=S1~({+9V0=ZoogJAQ1 zxy1}am{0-dejbLC)lrbWDA3OfpCZZIQF7+U>WBJ?y2E>QY%^L9Ot?$eF$FFyp@=)Z zhwZxgUcEbMX?kEx(DZLq>NZ|(5nEcQP=xLusuQA&#sY3)0On3Rl==+2aHAex>_YKJ z0%F^i`q20f2z?tdh<~||ORwcljR0!3s!8*%q|7XVpS;Xl>IR_Lgw2Gb*`*2B;ed=p zU8`4xuc#B_ilUsvT{Ijz>M|8G_dj(3kO4tAo!#~stmZkzSRU-Cep=bhKT>l}y_baX zXvIrB?S%1vdiGeL9Tn{A7trkk-Vn~rMJCVSj}z4yafSMixQfz$1veUl@HL2T8iP-| zXsps3gS}+9apJ(h9XqISaScqlW% zX?}#InGdr_xx`IAo;MtG!P`TQ&TGqeu2RR436Ycc0v8t*TlNcroZ^1$yRul8?UY*_ z&Ii`cq8`hzKG{Dp-s_+W6nN9b6n=vetnVnjYt4pL$wFnynnUZNSo+~>tvWUvJ?bo# znY$aK4GN=Hv0pS2>)#i zZwaJr1X-9sR5HE>?wdzewZmlrb)caHP%@1q&#@0uF|Kr-ueG~*dt0+|38<_V{ir+R zTN}OwBy&+(u}lY4E5z=k9F4#rSAPQ~ZjMlzBQ^?LZAV^Dz~U?v(QeJu<|NP{2VV69 z`=2A9&0q?#)P)49(FNJR8Pxs%BheXn3%;&GgjU{r?Ax|MVrd)?BvJcS$km>2?cNYS z@m+H9Ep?LY1(c_S<+~?8z2V@o=s7eX)$=ftaT9)Qbzh#&`eP1k6?@WxKOk!i*JgJ! z@|sZ&t{1aV1pfSh3WJM6KSOTe;3_#Io337s^XvxoUzj0(gxp&=fvv21lUKydij1PT zY{xh#|GYw)b1EL9tml_EGsT2RJQ2hHzWm(dy}!Pm8F>T)90=POI5E|0XP zSk^&=ih3vR;r!H}CT*xCCy=YISurTTI=I)9E9`Ff3_gTXo(ov>m|9wO9gA&CL)(Gb zW-@{uIfrF;_-u@4pvb2iQDrF7sZ&qd|+X|r{XL@U{+6b96s8svx{ z1anlrg=2$XltEeSE%?|80KJ?GUXDcd0dB{%+OaWE$vgN_RbANX9%pz3hx1tZ3f{+=c*#$rA8=PHMXoTf2)(hjn%k<8#319VZBkKTS#b4F5y| zFXDiubR?Z(;L4aE0_xLFGO(2|=pYG4%wTRff4bWG5C1&%m)g%LB2u-w8T~(899Dv& zZbRA`{JDYE!k|*SfW<(#R2~u?jm!s?iqJCJ@Bn_o;x>IzfZzr$yE6b(kxH7-t$n{} zQKFyv1{uX7-DhH8Lln*hDu^u$Z4_A7xd5G0aVYB$;+~$~39+Fi#0U64U zvzDAB{62xu^lPPvxuRS`g-OP)63FCKZm>cUb8+K83FI%&_Xy-0 zkmZ@LL{AxE5^#)=Fkh~P$*^<&PX;+F7pc{Wy#SGhf!H;t*d=zSLQfy)rL6@c|L3MC zcItbyRIzB)Y+KwsU3W3@#U@8xN=9YqNgrOr^z8IARoMx=;!e^8N!MNB_vxuN;vq!| z#ie)t>QXNIhMY>;AB*4A*s#j1H^FGNKk>6MyWHcYy>=mA!YsBeV_Dqngz?2^ipfdf zH4z7c8zvum--$aJPq_3iUEGgT$biPIl#-tN?r5L9Xvr1=VfMlw z`*9s3W`n?i?%7S9@lzGb4~M~Uyt%~yvsUxv9N#m~?1X^oc?Rv2T*PhT=*R$Ujh^R^ zdblFf0ccucQrGd-?8P<#ew(WFD(Y$80?BFD1Su@-I)hdY{)blH`G;1fof$jWdL|YZ zVD6_abyAkLUCgzYFf2eF^H2>_`tW!ROUjx6pLwQb+>^zDA#^k|_nlPS{5>DiPAqum7L%iL? zpbtqgFlcvw?r+FdGD5=Hhd%cOES*QN&8$mYsfIjX(5Ih6#{{0jL;Ud1;Ydak>pNp! zK%kBuv(H7=dhXS)5!2xKdWMThNbyARwLzcNeXske1TXqp?WBdd@_W8Z2IgRd@2s7gi6Y!HIYM!SM(EWIX5TRz|K6Kp_)c?xL@^I<*5YZrle_ z;{j&S<~v-WsM6BM5|1@9e`In=Dn1-=QD=NHzHQYX=_(@n2Q(8S^-zH> zl(!$Ggm(#%+H?46^urjC8nEdw&f4Suvgj<-T<;xm^0mmr%cadrZeQjkQunE{h09cz z)gu73d7nK^fH1)KDCt05#vBXl@hf`k*iRV8&l|~aA~~`R%7^f&q6k}q4x%M3g|eQ) z?sxJ3XCQfL{#PsR)hkjawUd1<0c*GElW1q2{<3y)P5G-Ef37!WR0i&#;;slPDzwLP zx_G{S*R6loPHpB)vXv#ln-$4!dS8e^DjWR=sVwC|5hLKk4cv0~?P12u{{u7D7jU7x ze~9@JmzaBsLt`u*Ay*T3Z7)J!f;R`yr)Y3;*($08b}aYTr`z3VT`>rN+%C+`YhMBS zB!FYY^~J~Hkh(r(G6}>HumY5lMNo497>UJ}#sDvqkrI>yE}G6FRuk&4f&cIW8A@i4 zA?nt8@j~F{u-F2rMbpT(J4SrjWgJ$O#dI zu#>#9ug?!}y(vAOyCX8D$2Pbb8E!D$B4N;-TBk|T9$nzUHZuCCPxhj=nn3xkyV%$;j;tA)v>g;bexZ)dXz$6`r-s;AEH3s->2IN>Zg!M(Zzgg#3Yb|e%5Z9s9TT&< z1>IijwA|J%Kr2rP4K`{*HHqfp$$sa8`<8w(zwXMjuoVqtKH#L#F~6~_bc1rd{Zu>Q?rAd^0UP;?D@tS*_tQW!tg325LWJXFXB3 z#290txe7LM0lJjx&veCFw2LyVPsaANB86yu=YVGL_VGMyoX!T)Kcb(kk>he5jm(Z| zLi$;_+8)H1Paf|+F`DX4W6jcVc>?%gp+CnTN=8mGUoy6&7v=hHV;p&R*e^*&w; z4Y0n2`v@=GumZ!3)Q{8E&F0=`o$>FYClbh;>SU^z7zIn-Yb!Z=p_fxZw+Q@O_(m}O z#Zy2*2ndHt;^2G2k#S4x;f3pm{z<7?9+7IBZ+18N%>jnSyqI%>;<-}Su5QBl{_aBH zVM%TD)T=8k;Lr(lFR7>c@l?dhz?D3@tR|A{scU3q)LB&wt@)N5kTJXYB8RSh^ZCxb zFW^d3gV)9h(~0M$yGc$4rD@(5Yin=Ky^0zdJ90CFd&iX!d(``fyzQUh96A1XV_zBd z;HKeK8+HCv@T%cGFPDG>lJ&MyRI6{Q+DS%VF*A`cUtbrJwIz5Tpi5oN>hueZ;K=Pu zV_Zwu{m?W*N`%BOjj!j~cMPvCBKV&rS8wO}AG@5P_<102K*Cl7lIz0$fZU_i3+w0s zaa~vKNE~m`?03KV7&7=Wtg02#y$e$n;B_(WgYGj(&F%8*opxgErLpmUc)jM!M(P2_ zje66+adv)?!OC_HedLbRApjbOHiubl)R|NNt}}hgM~V^DRrcDPuz`X(JUD8A!yZms zNZl*z%ZfnXE^LJkCTT>`tCO%4tS}w=e?~h7+9dz>8b%^r=M9VI$)jl;xZtX`e1({r{_nhPB)K4(Yk-;M`zo+M) zBZ(Zjg*gvtoCrkU0W&_mU5Gq;IGn+;zI| zdG+Xu9>!BpX8QtzfW5^{^2(Sk?@v3y-)Kuw8m~KhWRQcVe|t`w!93pq6V4u?hwdV8 z9_m9d=x6lv#CPuzuN%lZ2*(>Ai90*Hz5-DhXP>sF(m~((>lgnO)H``L#x+ox$!4mdgKc z9`$N9{`kRE!OP$2?7xM6NqdYq9>OhZ{i}EKA6W7v|ErTx{~e)xc1w}b!TIkmGId*? zL&DL;&8?|#5H8JBQn`VR{D&|9SFEv@=l>TN`Z?#nyGnSNFTyqVRg@1n_|%0HMh z^&sx|<>IfRw^XGZ36%M-kE2%1W61nLHd{`Ml zbmXlW=VR=nhSH697H!bo4C~!VeX*}q-ZC$b9KEIiS=LK^u0N{ec?#Ai-g}lpdIqS2g#O11Yg5?o@(i3 zov!%`nAe$*)Lw){;odTVMYmd=(vIc#fjl|~K zO$1$vd|SG+zJHgI<+HRE3+!El}!_wzG#H)u>uxd*x0foqy&xw!TUaoOyJRWdBU&+zPq904^je5XeOZdBkU{nG z=)UopPl{dVJfdBEa_jL*L;qDZU_!LS4*s4!BC>O?oU1`S5Pff>nwykb(WkU{Gg zr`vm_gjeTcW@G%s`sTVjRTDjKjlAWgTZ|Z1yLhCGknPwg$8*+ zD+dOz%cp!nqe;DABBG&_Xek*Hmrxo?F}j*#lWJ@dT?-sch-_<8K6cEK;V`s5q%4l? zw}*eob!2})PwTqx)32Cqt(Rx(-E^dYjBAvtAMXb7_4BPe`-`~F*~|E$joD6eBnCRXJeXpRPXb1{8tUsR3^^344gNC zPM9x}Soa+WZMHVbl;}W>f<`#xa&8CaLo_7bgWni=_Vu;F#U0YeMnZ(6cS^=`xTrug!Us zsLmWu*XAB#3{(pl^)SGg)mq(sf=k@ke@ZldOiDGFdU~GZIsQ`~okK7n%UuT(-olKt z1RlLq239a2K*Y6!hUM_G690F`LB4)6_pfU`IcYo>2F5kM?k_i(H%>)GiSJ)yin^Eh z=+eCamAgHEa8y!VQtGid`GIj07c=$Mtj9{G9eDx-_lcDpAq_`*0kJM@o zFj|m{5l0$mLY?KSh?z~?N+G7GE}`&LxL~Dr&U>Ku(ZOHczqh`rm<)w+novYWTNhvL zJ23eVqYM@Mn%Lqyf9o{`wfJA|jf_3u&cJtuki!~y(h=neluN4dg*Z_rvxCA<6aS8Z z3nw|_PxD*Sg)@_nCCLRFyV7xN49j!>J6;&CO*m z0zi1UUTB!NBzw=_7TV$9c@&pE<;`cPpa;K)A6I^L^S=j<-miRZuy}j>9s35SpMNbQ zZ88S#`mwE;OGtfse>AwZpd+rIwvya(J(D0PxeFm7E%I}+Ec=TZf|4O{Hh z(B^v|%3wa?p)kO4-Q|^jyLqA35H0><-ASu+Ww-D8|2?zlO84%qIL*Ue_2y)`0c~r1 zLW36oBC$9Q3d>vfmn(a)-Twh9N2m+(m|T=YwtU3vk~CNLdk%}UmFp%_E|=TAi2nLc z@$UX!JXxPsR?dJv9pYPScy5U91d#7m6PfQCLZ_@&?u;HQvuJISJC(kqS1SPFk z95mdG&gK8VXnW77rrK`rSFm71R1{H4te_xWL1|GDxfKDCULzf80cp~*L{yZjqVyti zBLYGwLZn8dcM(G9p_foY2&Arc7WdxId)__vv-gKH#uss@g*POrk|A!|` zY02yM^1sc9Iq;&2dJLU0tp0xNoU z0V-rHem{-1R(0bD8L^sY1`TbIBH-xl%Z}KN-XhFJ^F;B<-7Qq=qH?o4V=wQz!E4m0 zEHLz-1OL+noc?tp>5*UH`v*VUpACO)B}GhoCkTryJu&XSwiJWmdJq(c0P@MwP%{@RDtkr7*;;@-~tqK zcX+$tZAD|3_pZAF>|}QM9hUx|jPhozB>0uy?SjbjzWQ^1UHr2hSG9)%s6h+-$jJW< zvvqN=1D}omI00=g*RVi_?UPTfYL-#h z5GSRIUk#tOW{&iSJo_2;FI@lvItbe!=#Dnsbt0~tYkoz1_zjcG`H_5G1`I$;xF^88 zMfN>N>+^Ykoaw=GkM7ss)|)-v&$qM(Tv6rvGHG$X$;v(E#<^FaALV~Y-^-529{;s; zwwDmwUbVC1oAi|H`kV$o0qs23vP2wSRQYM|7Db*L;sst)$^%DJ&!B0?;{mVHmR9SL zcQUvbCHkg&Q6y|3b$_u&qDkdi-MuH_dc03gs7#qiMN@eeIXD$eZWF4MXweNXTT+ZQ_Fmkk zZvnzO>nc#{4jQtlb=|uQ&{!p7sT5QOW!au7*dws?oaeM1I4^EU++ zU(teOdKYO5BG=4-0OrWS-SSnr>8w5z+bsowl@ zO1I-MHM4Es;7iw-v61^BoVAU)p>!bWB!J6|hid8grsd$5;X{GmClh1NhmBCzDQ6s1vz{VeLvrDFZu+RXeQ1y zBe6e#7oo8lFPi5Pc@u_CnRt3dMkn21q`%aDn1S~)LT4Vebnw0q75?PYkQuc3ebMic z&&TM2U6^w}JBCgreROP;LQJ`G9o!jFVc_R~=q@BZkrMUJ^i&;eBint4l5HTOI#k&7 z{s1Ee(MUGmYaDS{b45XHtnSp)#TPuECW1AC3FGlV)m{-n2j6o|FYx`Dp!m%b^MOed znM;o+!tz^{s!LT3tsB>$hR=^wImca&{V3wKpx7D1OS1P31dWOgpmPG0SJnLZjIaqw!)`lYas(3v1GNn>EzWhwXWX_jLrnvG@q|uxKjU zhO^EMuiHLgs|ZxiKt5j2C^S1toxw}m9~!7|9yqx?--6tseo#u*KpLYu8a83pZ>xVx zbS>((8L#zP!I;60_9=g5%;PoGy?IwsGCMGc#!%vWSaLx><_AkzciKlWIWy z8(x}z)xsW*em6p0_KIlJMeEX(krywm;&1H%b1#gn9IZeso(Ic*t~}gZFJ#}rgCAqz zLdE9x2JBe*q3rxE(MgNg5q@WF{LB@leR#6!1R~w>Yo6F(ZzZEDof+E%cdDAPFC)+Q z3jW&#t#ENnmb4KgYe{!!S4DQM`6~s+A zx!Jt$V-BVSZIj9Z$^Sd4eB<)}2U1xqv|RTuLz^e5j~Y`*qp9C7%GU(0nMvrkIJKsV zczLczZXP=8BX>neT+vGE;7ZA3N1nxreF=8OZAy8OBk7`wI_9H65cf-SH!@{h8hAAC%miS{miaac`@q9vDb$OD$98eNNfxGVSQsQ>|ceXH%R8xQ-Jq!^zIdJai{V}UbLD(%@<;O`)4N$*M_TW8+ z_e0m=?k&1+2UGVglBl&denC~`APSXmhS0R?%>MHhiL|SOT--=`Y+)3j-os$t)E@KY z6x`ox!4o}eF@wWjyGVy&OLT39n-(gjM?+~oHin(a9+}?sjEh@3SIgcx-ni^%P^osd zIAP|U@Rs%&?jMxkzXuDO{GY|nEFAXuzZNF zlV5kTczG+y$jWq}Ob(R(6$rAD{k8##s#S(N&rFUoMhet80)wAt00KP=izy@{hwyOM z2u5ejF0A>-#DLaYCKU*1rvf1Uh|;e|k`PYMTav%*l``fM6kdt;`}>KZV`vA4lQk>a zTb0_qB0Iz5?-}*D>ubmv2j|+r*t5j&yE9hng_Kl&s?`hwiz;>uX@2{V_ zo4geKx@h?H;nW?cYIF@ISA5c*rWI6*R|Li1GR}55LcI2dQ6l%S^1`TxqNCtb_8GDG zTlYJx757a$oOLCcMIKbOvPdVKt>}fi$5`A~%fB69b=UYhy=gc<*>K+1#rEjUhK5~S zdv*!Z^M0=Fdq@jA_x!ZQVOTlh&SAOJH{9;rZ+K<#?*#_sCs}XKA3nXWm8{#pKOiH| zs*K0f)pv`9BN6h0BJG)!;+Y?Z>iPI9NUWgu)i*A2LC}>4F+}A znMbJUJsH8o^*FA ze|>eG?hivczc1mtXsBNLsFP{zi9|h&t>XNyoQ&26fj9yx;egquqJgmQW2~bCG+MCf zZw2(tu?V~Q3Co#-=l;m?L!ombH_u- zrdsc-&i~RqwS2Aba3lM`#+;sB#oR^I*IDUNsqx3H2A~2MYkquUL(}?TreIGbEc9-icTkdLtvrl&P zI=3K2FFIxj$h!6&&l?5xtJ%SypSN*v@|cB|jFg@jh`l!SuwZHWCjOTxy|wNf8lkkhuL z=}9VPwqEsPoaMb~c`OZz;4JZGeN1qT(yeQa+X#L>_`sLzmb$C$Ou%~Qcx zCDA=PS&8`IS$pxAU>9)s(5`E3zF84D@TB*5(mhUY zbJTXCOk)Dq5YX(P;^!Sd)Qi^S>U@5`naFUw?)M9^u;<)YD`+SRWgMGvHjk08$!@*1 zF~cX;lZf;=1{f8>pqRM>Ub%2J0zy+6=5u_pU&*nwDWVw6u1?VxH;~Ki-L}x^D$_NA zjvfMH4rgGizg@OkDea$1J4~R)YTd(QuH=?kzLSYRNfR9Rp?;6a%Y}>^W#D#y1Vs3V zw=>2VT}}aPGZ-ZPJ>NjbY&L1Xai0w7Xj)7Lv9&5)v8dhj6S8tW{Ez$Q4EL))Qgb0s z8&W0sO9`XH9=dmNa)=+JHRFLDTEAuYMs-YmCDFWXj{y$HC5eL^X_=NDDwy934)4xp z=f>zVWmeJ4TVQ#@dT$Tl$_f7rI={z@OvdIxvc4f11F@IS%4>r_k`CLSN?QF+w@P{8 z$_iLdDcQ$2k*8yRKuO93F0r`gv(nKyCouyLKm6iN>PmUg93)^;|AY5aa6N@NN5o?S zuI(JTdksXg^{QJ*gxOj5^ITs{2gV;&Hr}g=seR@t_m17-;}9U;NWGHVH8%cpR7N_c z_KBCzttG6HSje7NKw?Fvh+@hTD=HOi%YydUWi0LN@9<7)iwlugr_y1 z@q6x}zfTu4<$bDzRAg+Ftt{q0%cq$L?w`sSzFYKEPD52ub6~D8n8V{ctnWnW(A;-D z(`T#wHd4jmMI(j0`Rt|lX2*Fy_g2&tJtYt$qWBgy$HYEnTk@Y*iWl7<|8hy4oB@=^|Yal(Wl@KB6NgfKi6%=uF`&y zI)0#AuA$T$7CXk4(j8(c3gIqbwhZuuV&f9C@NNgR_LQQk-#>QwrBOSg<2&AhqJ0(g z^Q?(s6Kq)oKrI5qht2srfN%%ZI4T2vL?;2bqgcz(7GEzN0PtL#GF4EL-pwc3)7Eoy z#`RGDec`RIuLHpz(U&aJGp)XF4QOX5GK3iej7w|EZ14Y%wQsW<~!a48%#!B>q z)J46RO)>h9@|L3Jp9-hWB_Zd!bq^$4We+c}egWru0V9q=2*+wBpVjZR`XZ8jHuEi) zsEl6t101`fQKr3VRqAk}Ep6&-<|~3>nz_yfCK${713bNM~MgdL8=ES%6fDC62#(x$9g@)naQX+?Mclcd=XLQPLS8}1F z$P*=P+f|7-Mf{$XCvUmO07>RK8y8yLe!o!>wsWu8@X^E=+_P8u{P(weMPEPu0Cq5)O?!KoC&#G`c9ijNQOlUUOpgDvR@0 zkJOh(H{P=2kSD#oV;DQEckG|8thEXmHTl_inWcO*Nno9*2#RGu&)jE-=FrDxw0+D3 z`OjoZ$E*g|YG@UIzlmz_VEP4T!ChK&;}7O;Tw<W3*iKDHpxaq7zA{uab;qF=zG1a=0Nn<1j{ zc@*LjO^j+{F^DBF^4qAsoe0B?<_L3~Ra`#aDjJdi6_yGx z$DPMB#wH(CYMx{F3ipAhp|rsl>B80)oVnxNg=B?$7xtGS$n$stMLPv@xhV+^N6z)$ z#ykpRI0^Z9fm_G&sR?&{aA5z5b)1}9ZbpqwU(+fNV_5SR<|j4%?x#U{+bY{Ka6xf48M&W>yRJjc5%(Db z0sxEp$t~Qo>~(`>Jgl)2Al+w{y)9;c>=F;?WMo+0}fT!k-06%&^5`wti)m+Z^{8A1|dg+B;RI z1ZR|EDh5;%Jh@-mrT^vYy70$cAo{`wqF2;A!2`zoZz!1^s;Wlj*kQ;MlH=?JQRSEo zw+oPU6x^7|{iK1B+CT-cMawTqQ&uhGnnvd;AS(_;w!evp0IPVmUwt1d7;RcDTkMvu z$bHkT)W4x9+FaEJeOP(=qzZ3sq8SNbL;ObS$boAT5oYHllE#1gx z-z?@-E}OvnKyZx<=pw`_QwFXwf;*`^RHj`IJ(merHhLo&7Ch91t{JCd2(!o>UZ$f1 zz=BtB;6G$Q&kwYcuq21<^YCRqq@mn@|A98g8B#Mu9wsS;8A@PiAE<;&Z}6i&IZTvs zj~SwmdcUvAWn+)nKdER8;!fFq>SBQ4VKK*inJn~=fyM7nJe#)K?}^2tUthw84Q39# z`(>6q)}>3^o-j;Oq@wsa30pYDK)^MWy+I@W4L!J{4}6OU^w@J*&_$AU(rc1bAuf3m7Mv|UXZLB%_$sP|F0YcE#GTD5sEL|@q%TzRO`Y#7zk#;xE{!jgGD z-}AUId2f)QmDvrokKM&__v55)%}CGRtCyKcbk2Ml)enqWirkp-uwNW*Sl9=drzI_pMwUbEAV^o<3-;oK_36;b@R$*aImgg=jVWl^onXq$QSY<<47xq=J znsPSb-u5~$dRp7h2s7gpd$K=p!fn|LOm;yWBl0@KjEpChfSXsql(h^vKX-DnVB>C< zZw@{JSySCtmv8NIZbe$3JDl>VL=y96#LJ4^Hw5HQCKR$O_Fl{M`2e zD>HCa-xwIdkABH zQ=*yK3>J?s`n^I8YATiaR1y@dB0Y|PRh4@HE_D6viR*=1N4~@>4OpcVx;-}OqJ~f< zc}MI^g$^f06f@mZo(`C~4^J%C`Fcc5gqL0zeK8j==n_zOau_K(b7J_uJb&&+&qTCr z+{k$WjBrYUhm5EH(|xzUyuJWUuGZ*9u?~K^53-aOb@Idux4LJhr>&L~R#Wu=;v`kJ znJruv*xUKo{ISaK%^6Y}#iSoun)nu_G1LzPnhMtLI-I-kx?bDfB`JFP zY1wPjS*8#ErUBg5ZUkJNfpf||h%(T%A5Kyh>CB+bn39ig{#IyU56PeNwemUGSyaiq z_6oU~9stkfJdQ!BA&{De@KP<_>lHeOBJn*>fD9KKfk^${oRk zZ04T=I<2sYcykZD@fi*JMwTW{1h#cD{b(K;#P&F-&2t(RkcW%Uy`Bu zvgqfXg5PVYlh-XM+y+6t^pv!eIYB!Ig{H4LFN=@K3|d1S`lV)`Dq9yF248=%4sMly zKXT!SpCZVKt3BT8(RkM(J^yQ1@kbrotaOtuk#1^;VqN6wxM-K^_esmT-HM04JPxY= zy~l1t7Ndi$n0+MGI7X#*Nt(os==>%>xoB{WG~3JE7wu;e@~h(nD1IvVLw%KC z-d8u!EHxQRh)s}c0p`4Ib0i}ln8%o7*5i*z#Zxo9rT_+xyL}mVN7CBzTFACT!-D zV*{b8uaNt;3{l-p`+(?=UZgORRD$Gi>nT3uMbBhw8>;4#;YU=$l!;ywwx=d}dVlnT zPW+8JP&n!WoYbdiV|_w&E(tdDPBUCKv&cxoFjgFpMF0e>NjvPHgvzIy(B>q&5j&{s z@J_Qaka3T#F9cY@W&|wUZvg+8vwV|n(uqnj$Vt(e3purJlFiNv<$P%W`1x-e)gf;% z(NJE;$>7H(6AcfBknuhp_)a9s3S-=jEPxqx5ugBz_w9yw_xJb96f}{U2cEf3o^y?? z|9%hu?90{5uEnOneYh@AoBv_-v^h(2IixMFxR7BcIachG@rD5R0CX>=mol-mnAn@x ziA3nv=28|Ujapp?AXPWtmrVA}dX~&b(0>xSPI3xZQSU1x#z7LT@cJ_c!TyJg$4PjT z)xKir0S@05*0~tV02f~)^R_48=hu*%xD1HQj=!bXy8QP3=)2dQM>mbiiY=$bf^G*c zzRhRt{$g$gWY~CLYG>R^t>`%uyrN}v`2@PfO87l&^11%?XJt^wA)d9s)Y$!2()vF- zy)Z?Dfc5m@GfD8Q4c}Cg&b9KUCky;28M2VKo}>4hB?dQT(1zQZud6xSKw6;1%AsWm z;a`2+hxAa|;PP}!x^R*I29-8h-!7yog7fQsqdGEi@x8s`{ELU_h@dKWw`_ksM-Iwf z%QiSFW)j<*_Js0kNk6%uK0p1qOxw&+f86zwq}8RAQ&nBL(EcB9)#lfBJML6|51eR% zhlx6}v@mJ&_#ygCj5>dJj2!M-{rp=Voc3xJ-UFnX|9@t!TxZTdLH~fka#$p~NQuChyt_U9_pSx>jKjZ$%%^5w3|qW0 zMa`Rcw`NKGv3NMn-3W($zq(BlGH6qz9S0V9%;&S1DN-{elYxB9An-MoG}@}HouhI8 za+lokLx$`}%Ly~`*;U*O%f|R69H!Bh)1!|Uv=^pE?UtDG^DcG@9>c#5=x4-E>clMdV4SFP zF>vRZ)1rGjO@5wpA~2#}=%+y&MSGUM^9^Ag$7I|B&N0vJeJ-2$8Zyyn(mTAX?o_4=z<#HR*U>#k69&O=C+rUl0(09b(|APAN5&mEP`m{dv zT|~Os(-7da%8~6W{37HdkzU@5TgG_q!?Cu{vR&-AG}x46V9&whtGe0`rx%R znX~2tZpzQhZ48j1_R#$;EP6oIP$(~pTvrPn6uLJu+FL2<#!Yzx7#2mx~1EEY=gda z8k6!QafC|gAIK&J!)7O3RI@%n10XC(BQ~PX@+qdO+(0NeepK$JW zI7}#J3V2&vR;gJtLjYsX59++|Qv9I^g~T`L^6*icOm*&0?%XS8>OEHcJ%BLzd}R*b zwvMad)X=tYXe*4~`~YTG=G7R63|tF4Tp1hr?&US_EDicdSzb`m!!zBCxxtUwVgt*^cJFcs=@%fI|XXHf0;Jd7w~9|f|ns*$cJ zXOME)JKC3<$rRk~L$AaHk}^b^P)_&{+Q&R(u8-+>(@Q@dyfTP9RBh*dS@%W2>ejd- zdF)epwzhHB0LEa`j_24$v%n^?nWCK!8J6KOIFbayn7$csOmCUQ>GPYnVwKIyd~HVL z_Z)|HPmAiv-w|1Ls|V}f^b)2Sj!k+gY_~i3Vc6k22X8Jbh2*C+3ox{xEOVe}B`~ND zEs@xnag2;I7u;Z`bh4cgw(guiVi!9g->3{%`&W&va<91cLi8#O#}yN1=#LWkQ}*B5 zn3I~kaB83Jj_h`RKOQ$OeG3j`_1RFGx-tQ4BxkkSS;Ts)nMF;zsSYlk36q8}PCuue zR9Hut+uFQm&)%Fr8gZ6a-Oa;IMg7&a2lefaQmW|lDeb?1*_2N%+E@1M(0VabcDyMhwlV9;N!f!3 zaj_F{DPa0pUq;XsnF|$yZ!VanZcMG*;;)L%oNb<&OdvfDTLWwb2yO6pT~ z{cU9UNe-CQpu6)xzb$m*QN(ncs!iJkK2rdo>mi855y66-<}cD-6|hcXPONj9j2w9!6JxNb0=sF`r{nZ2Fcckj1{=w zw%XZ{0c!Yyt_w83Bp|sDmA{BGMv|T|2D^Yw#6zS(3Q{6AK6i1{qHs+$&ZPH)!eQKGh>lr5i!wXQOm^Or4AxZg(1%8awkSCsjPj?rsysOd0 z*?g63R@%+DjL{{nd34_9cA&^~-DMhOazJo~JE58N_m;xQn95p=rkPo4!|JZBwX<*D zbx2xF%rMkbes(m!%KmkAaEd=hx~p|`EDS#W1jjHK`oXV4oqS@l5hoRaDj zilGwL)R0w4R+7cqokUAZd+DV*PdNy2pxmd&h9B`0vH`Ci{fj;Q3)s(XWs1C$Fp zx_IDycg33sZteJR@nf1^OdOdfa0tT-3r+&2pNR_B_DovU;cw!I?K zdqY;^$DCrEnEs}riG#|?GWd3GuzUrc0`;)o2Qt-9f@@M14QV)rw?b0%77i}MI{fV zKAn&m9JQP(!fvJ;JL3ij#4N@o*g4=_-+K`Ee#S z-m61Fz?0jdP{ywqnmdsE4&?KLSlbg_i8)^gsR>hb+lTgLqcc|L z4m8Z&Ik{dDP+i@kv+|tNd1YC+eOWO1kryW32AZmDksG~;RzUljsF?JP+;-zV4N25zyy;aV~C$m?U zcq+1GZNvrBcO3bY(|%ZY{aE}hI#>NuuR}L?a(4iCjdAtuRJD(vX7=sk8{Yk^^Ko** zs>n*Kn|tD8PmQq*bpEB8~3C zrDZ+0n(r&ru{~)Q+G%pUDPNyAPNA=l#-qYFvq*qn#J{#>moBW~`1;exvYPz<;eg~A zcoTf*<@iNxFGKA|>K!ZgCHr@AkXhKa7>;Y?T}qs(0G) z(xBFTHfe0Rh~v2Kq*8`z1Qe&QatIU14F+C!3Kv7qxr5`Noj|Qi(8GSDCP!%$14HhA z642ZVDq%7T=AUpnnRL?J zU!42y;MXPORL2X6QZilSc=f=$-e zNp~;!wd|f{tb4`7+DN0Gm7F)Qp>SNMP_&_+gVapR(p55bSN?W?^adrB02K7PmGZBy zE0s5?-FVZE?m2N_;lnysx&{iYfs&oQ*k&N>@|zg-A^ooaG7CoMSr!&B15w6SUd4++ znea6GqPPeRWy02{WRxlPHNp1hOXqs@k)lp2|Ioyg{69NcjP7#m(aYy#p_ik}yW%nf zdGbxqrc`dA9mS)jhg&O5Tdq0g z^mnPp5!1ia_Iye~xQPkzoF?9WkH_)fH_otnyui%*DiLya49y*ySl31Nw#!vZfx*tzey{w}mprn{ zYNf>{vj{S8>egNgE`B8xoLuiyw_zwHbfzv1^1f{ArR+K@1Ju+uJj@f4c~mEql6QXJ zvDOuY3o?!XXKFh~KcLhKmUC3VQiYMrZo%i|L@=p0xUQ+aa5QiWaRYtI=nBnkIhsux z>Z-JT!p|le_=TM=l{GfMs@)=eXd^h*B4#wg@Saftxwi}DvjHS0t&$V;=Fanvbe|BH zz;_u#^xOs{Z8Luu76o)oEJIx7^t?1<@I7R^EFq0(#6z3;8c>~FX@|Xo%8o97r4)f< zr!wP_79@-jG#EvsnS?{X6)=vIxI<9p9e)m*1!_q_e=-3HCbl15s0Kt-DX5hIlD{J0 zb(&7k;wfd|E7^qQ=2Up511PAi<*!tLmNG$e%k6b)m5VnMg;+wl8M&PZqvq9#A15R1 zalIk_eF;_@T2f#o<#rsOj3-wrcvoPy`LBNKaqep&QC(73J18VkL?X8EkfgQfmBE_j z7rnu`>-d!&aXLJXuPYw-h7%_*@W^<4aRt9pIVLI`oY3qdNoL{Ob`jfS6&-X5S;`^K zAbmc4LAtENO1pvVITgF-AJL@0?(adI*l}|h)R+mZ8jfAMZSO5?*V?S$s~r%7!wqz^ zClB$A-FUrb8P!-+wLn7{_nYQ{wI855a79!Lx%!iqUR-f4G7gjaW1mdnQ5KD7VUPYN zb<+oJR68J}9&uu1ENqc;c%sLbvg36!M!{hU1TYfR&*da#-zdGfXB;(xCg|&?fDdPz_L*) zbb5S;6+&UeNL8xZ`}?(em1ZlNfiuqO^;k%x;!U^jlds!}C(A26#qtSLQ2%2hrg8$Q zGBf&HwfFek)?p30Z2djedo8>x6BpY<6>8O~P#%Tnlcj`bn%dmbM%0o+%y5td#R>Cr z;0NDMrFw7egAR%nflp?RP0_}$ViSuAB7q+WN&7 zlpa$4bOtCd;V3uZ<(B8MqEMzPCNYxa0!~pR^AhMu>en7I8@uySDvw3+P2X1m!*v-c zW{xdBVwuO6V^C>b2RXk1l*v3_W}IT#2Ri1UPhx<`rkyclw4GByr$#dXKMSCs05IdQ zJ&2?wHJ}Iyr_dVi?6WUw2-BsWjru3ZS))ydm|3C#N$!e3(?zS2H1jZqyMV@?+E&ff zE_udk#$7NdeYx>4EUW(Y1f~|IH^dzGRd9Ly7;r626z56kc=^g}O6-aX7gDHt0+MZf zpriAoc{B;wX-)#l1_7zm?AQHs!%}|6k6+#cS14WX!Sgx+kNHva7x9jZb#LPD-TCk zYRY$;F8llATmI%xoqPZHluhcZ*dE5dKizyYH0i@B8^~jU8Rc9n7^`=K6=!=}%bo4+ zs_PO--Zgh8mmXnkzRPn-Ta|1rNIKEF)md%gxbO|zy*c8)MykUybZ}o3WTRlr;aKa& zRKE>Qd{H%!2jxZRp~$7qA3ti&o!WRdaZYt+d~F6(5>KHY_kEL}Rin7yC#?;&MPKYgDwuNE zfyzY)chH~!dS&xKI`zHvU~n+lt)Y(IO=nSM;n@Hu^`C(ur#=e;I|e4Yox{3DIcKRf zeqFuf#<%>cTus%Uw98@F&4$IQjVRZ<#xJ|Vc8PfRC*(K9M+-2y##IeFHI?^0RkKU;U$$Z8hwg?Bu+e$qK%{v+ys24u^+d@h%8s(nH7q_$__r=oVaxw zS8JN^)^vr{!HMQKEVWLPtF`;88@}AS7P?N`&8w7{N1?vX|0SCx>dDkf8lP?~6i0~d zB#0;`OF92m0Q$DT{4j8MFO{+Ct-P>Z=p?a*MceesAai#3Ss0zv0AYeJ0lGa1_+UbS zf7rK32=eq?15SYw5C^bfLgPvSi{YjFk@t;FPR3Vsx%pJz8dXuS9F-{j%MV8}_TEZz z*L5mS+z3^WZ96932OL(uVp65`rk(R)T_T{_^nJlog=Tj3PW`iW_v$`-j?Le<`GIVE zn{wcY-zoaesT-x;X6+-wfLPC?+!cK=zVWTu?;J5LI2qds6;eUf3>V-M78O5@=v zg*hqifR`<8O2%gk!(An_%+CVVn(`q%)?9Py^-O$8HDdkO@^QSmvF_Lurg(&K^L+eS z^#yF*@4SBs^$|#D#%pkTbz?Ko{TLrsH;?i%Aji5Anya7iwUU$dl)*?0yVR6H{0GQo zj*0Dl%{sV9;ik6gb?iwS-%v;zuq|OOJ~`7q<`|K+r%q=ORO`yqxwcR91Oj6zZDKsS zt(v@fBwcq+>e$l&(eGq>ZWEHQ>7PcN!MY*$Gkf3rE$Qil=u4QS^^82GYZ<4uZIQVu zs4aWq$-^G#(D0|LK=~(*l@N4j17`tdJ)sh(P`vyU3)s8$U4*(w;=5_-H$`y?Du>F* zwn|Od5XPlOK3-Yz)l*c66|%sONepb4H@YOel|WCOeu z-+`>k#plsvjK+dFon6#$%+G(8@Bf1PCL@pQ4qpFe8Ehdzz_c`Cau9qqT_GRJta(61)BLei)w?p{iM&Q9PEVJL2~7LE$GZkX1bxW;MIjsaKhwUW1^7!S zlK6IQ#4XBhz{1MGbewo|ZuTg}SiB$`m8xiU+P{4P%N?iACn#Ng=;`NI8!^mq6W}b0-<-)2K=#pKX)WJwd{A^Aq)$LOKsgtYB8-HW47>#F(xDF-E%FJV z(5>uJS8DhnGRn&41{v-5210X5k`vHxbep>ur>*pa1{^N`Mp#jE{yXbyfQDJ$BYJ3m znIEFmBUcV`pQBzQ`|G3$HloZL+kE}-?FXK0R72$Nkl#%caQN;vd&wCiZ9c>(GtmXm zgFb}LI!=SFPeXhuT;*rI)4c823dxkdfjmG~ngHH4&eI*KhcQr`IAd9M*LC8{44Iv8 z>+VaUE?=qVvxs>3<4kV=Kly3*q>CVq>jV0lHN<8TbNHN|sqAZp!l5@xjH)3wQ|}{7 zp)Yw4eX;n~w>W=b?+O0a*!w2&{ts34;>h2hKiP_m%)(je@12aIZGdo2sGyp?-b}7REQfW zgC(A(&}4?Ma~XoaoA~THt7ieZ_* z!+wyr`VSts_J81k8S7v7scoXpvZU&WbNd6g;?j`*lvU{?PoB%DHXn|iBg56va=KF? zhbb!w@NUA2kGzk2L7#zci#I42MtB}*Zja|n?1lazd5`}m$(z{;nD$~qrcip}%=|{+ zVgp{$SpZ+R2h^y7mTzNRC>lo4hh-BB@M|6*h9!;zA2v)V4Dxz@=5>gy4??f6GxAwz zSXOC!E9Mw{O9RM#C|;V(g+1Azaoswdg!3uJC?38TL(&XY`807;&gl|asWo`yOs}pf z7CD-PG>xu-W{e8jpho{Y{-h94eMhN2;GP^iva47(BC|26D_hpUqD)tbp zY+lrgJ~8lhrO)be>LNf_s6J47kYLQ0;UOsyZQhDMF@=5zeYfeM2H7H)KUF~ZRT``N z=dpamiG5eU?WqZrYj-7_csrxooO^yDKLW>Q(8RTZ_=7Di><8?|Pe#A%$e=ofJuiC9 z!siE<4JxmsdcH%QKPLZkD%(}USqvP^5Jk~|CyJ0_yXL-a&K<_-gARpI zNP{G8Rfz<}Z$K;y?HQ*^C<3gPHigZN`$*p{(RSORMRC@@;-GT>*P!628@+^Y8Y_-> zm#ko{g{1$}QQ#U3#H0~lGCB48cCGpCpcPa_VHdpmPw zj!Y5%xqeS7RPr5iOf1Alccol+)nfVKRrzL5-^ZIej?{_W(>wjezhR%!OVqUCiHn%7 zIvb~m{y*S>vSQ!K{lBj~69AOrpOw?y6~Rm8C=pFY{*WHuM$SjhLLA`DRKe6tZXY|J zu#A2~ML4EWL?{p#8MYu0OVRUwzzSpgJMwq?4!D7C?kw8y_N%{yG~}Ryu0)cSe;YxW zqmUmN=$j0G4?ZqN5!m`hkk0~oYj$;c0sCfq8OXq;Gq~KlZn8ykVPch`GA5I_u+BEf z2mNwEf?}8n;2J*Gg}{4fk1sgQ21Ys_5Tg} zwLs6tF2g!SDZOLt3M%~451$gi<9A>FnBfBHu=tF87GjOoSG_m||34$YqmrM3Usq#a zRdC}R$$W*)>skvdC20qqBCj;C6uZ1?TgHsjY?Igv#&>dGUiudcP`~e3Ou$(}LAEx| zEYSSczk`3t{}ukdWJ{x3499vvjH5JAZvtDMZ}=nl{rS8m#H%lRjWo0=!C|+RsaHaS zqQl+Owb?4fhHILKXzA0x z#%MT`1qwTpR20JbGy64~q$XaG(gvNnDVAVSEnalVcrlj7SQN6gEoaIzUq#mFN+O(s z@!#w}(_ba7D<_KNiL|C>FD!p6MD%6#0V=(-?7`dHIY%^%EuBV&aFiC1AN2dSA6cPB#c?W-Hl1e+k&jV^4+3a5O2cS`w- zZIrPd6hH#s*rCe1$C?T7@5ae*OEnl3!iJe^nD3#)>ClOY}< zoPZBvx>p4ra38pxZ=qoDWBTiq!{ILb5 zqoRNV$Dn~chqFP#2IC@d1bMCVVDNb9ZFo+YeSC^fdahm>+$MUpwu#;h5yHfI*`aBg z?dhnk35}?JCoN>A6bm^kfx7!SEmZEysS1@=i`%jiyi|gvmQ#0%YY>mdtkK_?9g_lwWc#8o=_ zDhn>^!3jgYPY{@^0aTenE|FY?__Asf>>OXn>;D1-7yn;Ca3{0=#>6Ac#{sBRTi+^SMbM3#pKLd*Aps7`VJVB`M}d+!<5)Z4E6iVYPJ z6%~{c3xd)Sq)3T~ijAUFX`x8(N>d;c|B8qLQITFEBGQ{QsX=K{10sYTAoLzW0%>#Z z$^TvNT5Iq9u08htu*Vr^ob!z`#vDoJljphTb^q?`dJ4EkvV3U7k5G5W2hdas5+)G; z6%VW!&hvkV2ZsLN!~>66eIG-{MMwLWq3WJ!ur1%>8w4p&{w(MyWjbdpUmcDE{I@B& zWAjt=s;SMTugk-Fe5}j_GBA5!ZQ}N(MNs_1Y0?*-T^Hc-MDoa9Ly{hCX2QSjmzYBi zw^u;!GEvviy=cE!TpvG2mshf9>&dg1PpZ^h{~9}ZE6U_;k$r*Qrg_8;(IqIgHr>ts z?Ce1~TzSW>QT{8h984{PKmNefIvVF+LAR0hirE*2U>|+WPPES=z9GKU8E9Jvngzm9 z%gk-%X#njzhdT<_4GT2aQiK5`cLAvoh0We#3-W?m`y)X@DRe&^QN^w}X*g84Jv5yA z6dWst+fzt=JnmFa2@7QeURlz12EY7$#EEXWf!R5@(QKd$|A|0M?OEI+ZVu$3ojF`6 z+D+tYq^*1P0&tKgo$OwhFD+~Am|3u?wI#G#Bz9sEBeYJa2vNEt;74v z?>QcM(*i=d&5^FsW-7tCv&73jFb(l>2JgV!o}eUy{o?fbCEQ8aMC3fX*c2Qsz)1z2 zc}PV}FTRMSDm@`=hOt>D6{!+)0%FWX~+4*7iGr+xh43|iTLxDRtdHp>#Cst=^{Mzw-*;U*)J{C;}q8a z%)|e~7j^SSc&si}wnxwWI<^9yG@=^%*Xg>dpr>~Z*6KXa?rcZOlaJ|OIyNGs??fU& zRfydb*LZvZ_qlHB%ZvI#QGiM|39b{*!J9;54>9jkuvN{(H9gAHz*B9<1)61rm%b+> z9o(0*G?~Xqc(#W2;C(ph{=3$7q$jSs_BZu%hV{EwTntbDTdQ>XcmAJ|&&33%4Yue) zpVmX26aP%K3ug@>9nHTqSQ$45^VfMF9VRulAD40B$84(Thz&lid~;n6?fM$Hvusid z#|`efL+f>CXZw5#WoNhJaHP1sP<9qBcBt?K+eE7sFdakt!l~d7U@|_enJmwTyWEI8 zuCPTsFhg-HW8IB|XMno5TdJRMIrO*ilbaP%KLQmy1GTLaY>+M#u|9fX8NnP08TO*6 zjJQ(|fD#1|$B|cnGK*Yb-S=g!$X`6Vs`0H{Iif{&?d8|-LLFRCn2kYRA3}Aikd43Y zb_{Wqe3X)OWAs~~cW1oJ>-(LxZFDZ0+5XXWy8oUSP{vJAfrTkb?oU*=e!9 zMc4Qg^r&UB5;9oE<+wN=A_?nu*_`O$+?m;-s$ElXZI z3R~!p&YJ&&6{b%iE3_^x+ervFM<#i>MNa<~tF!u}G?Usfb99ihXR@SWca3l|h9}cP z@?CY?yFp}s;IX$U7ym<-r@Nd<`@x+WWnMjdU3kUo*zHRKKG!bdF}0(L<-e=NNS4jb4u6_Xq~+`%;D+Td;kBWHzQW({S=F*& z8zb{|AAa@Ewscv}1e%S1TZ>-N+^R)jh68S0O}m%&GsHE;AAKbR@7L@ERU` z*xnC+qc6|nj*5c~dzT5;@bR5HgEVZ>(_*1-7P7-&OXQ{PHd7}!eC+Emyd7RyLank! z?|}~P>`z>D6Z|^By}kPG{Jr}62uh#hD0&jJJc=2G3!eC-F(zFLuq$NPLundlf3Zc$ zltXgG$}NV<`r&qEsMz+8D+i{Y95??)d}a2J-4NX@hd2Fn$wP@RFw5O_@YTtiB75}fVe*K@%J^wXO{67(~|35_hAF%HK2O#1XZ#zk0WfAX2boBS51g>A^ zjhBCDci2zoD49WL9omoS6Fe;Ak_w;AKl z4Zj_<e;H3APh&df8HbT~#>YvYxlA zkF&3WtdQDe-h!2ChR-X9NlD#T@Q{ewLCt>~*N_-`R%7=%As}MV26g^o7vNZKbYkS| zlCYBx(w=T2s}3fndh!Scw9J?$@1u;Z{&4@3Umu_od%`Y-JPddvWpy#dJ;l3s+UdL9H<8&tEPq{nwD0+#(!Esh3Hn za8Swe)5x-UH~^#Jpz$n^=UKEGso?-o12dV;W*Vs*$KV{;^WWK3EI9YaehApWv1_@H zO~Q&q?_bxLz6%&<=F{)b_fW(l$y$}r8<@|`XK9D6SLlG!RHdu8q5OQ}L;R;rM3Dtx zaZX-RH%jhUz(QafY^qu**}_?!Jh1I=?0H0{=hk7koK7uLwdQ&~v;eIh&3K&P&x4ee zJ#}1W_*wE|tF1`pbW@jR9DtLzUN1>u?_=vUZOfmheU7wrtF`Kt>_$m8DSADFgI4m7 z9P&JZ!uw<%u6ifZleN#5|9h~_S6(8&ux`n>!Hn5m&*?HEjxS`4(*<;Sevr>Un2J8y6m5UBIg+#(l7eX#60l%kcJ33mAftix3pDLCY2u0Bxl1kO-S(k_ty` z+`@_RnpZijvPC_|Wq2unT$c%DF}VkbN%eUwrX{-E3HOSgYeW%~A~!71tNZYTtJp5A z6dvdP9?F_0ej;Gt10r@2^S{9s-^X^KF8|hrWE3AVaK4a7v3yUih2V$ELvnCEF`q~Z zek&FHH*%WDT7r#@0fVxCLr&{$Ys~5|@O@Vs6RX8e(8iwoOSZL5ilAY-gzt95Bdfs! zGWgBG-41oV;>QbGg|S{f-nuI^VL_|2q$eGC%%uE5we%;F>|aInUJDuXOY869=ng}2 z;%Xpj5I^#l($A^MvrlYzUIoURx;!6ljGDQY6BlZjA7VcB*gv`~tWd);LbC8EVsqkP z*SBv$KYkNt_59_&6H@#ZazPmhTyVirEGuJD=oA8#T{eOlSQ-6#YDb=n5QMJhQCFny2H=-2^dKb`excuTdb z4sE;o?aIyuN=?AO!^Hu1;TeW?R~+2EV6-?lHx^W$b}mN!>zNlZ}u!C#6M1mAxv3Q+Ec z@9vStRG1Fu0-BFZjtvpH+4sK+LC#jtM-u1UTS%0GxC~`FA+Jnkwr%;UgJu0lDTYCV z8<=~oqNOmJW$+fdPbONOu(jJd_{poSqEoH6Iv@L09LQ(beP)MzgC49S-@vU(HVkMQ zQh3T1J3AnwsX`MdjX=u8v4uXL0dw%!g`Q+2?gY}Oi`dynEFkb)ssF$tU#_x%LVgtB zvKNR+S%{0WbLMqzV;eyRuUvbqq&e`kfy_cYa=@*5 zE5gxg)41q6OYgWkDAOcKO(p%R2_GhJ(yqs%NlK@(mkwC9y&rV_GrQl|KW?AO^GTIl z$SiZvL2PW=(=9SES#QAHrD2M{O%W?o_ax zu)bIW{nOAmiun&iV>1C4yJ=ey+WWaI1g1m?N_$q@wq-Q`e0zX0_^LI?RXx04REv7( zV10c+Usz@QEwIziHqk41$4=Rit!vRD<&db#go`&1r=0|GKvzmmctdS;C(f^Y^Fi|a zuBsc>XQ=!k9_XS3H^C4K-rL}quI$5LzepK+Z&q%O}ns6u2YLUw1ODT{11@fuB zaz_yP=WzzPy<0{=|9^pMM7^X&vt*yHjl~B*eJ{Y~Y2b+ zHHP0__|v#sbGO{-*Bl&sJ&yAioHjxTa@aoJ{W{^?U-7T`cE4_T9j@$^d)4Bg;pmT$ zc>crImv-)!JE?ik>d3vrC%uvHcmI5ctF88@9m>mG$bZH;P!04ilo=PUj0z!6<_*OS zKY4rmPR#nEX$iJ!Dsu)|m0rfyUqvp`AicJj1?VZUh2LYHFO|H*2yc?ca;!eVFdbpE z4c*&t-g#i0%A0Vvn9`HCxp=vMk;ug^zUEKstpexQ5SG2okU0S`VrFWfmo~6?r{91d z6Q{e~k@ac9In3L$x~0KCcEF#d3P;*5gFX`f_YtB;LbvmEShZZn#4wURXR{w*aE41^ z1>ln~$RHAFm|AfKGKt1nLBmXN(V5k~K)nN+w7{Niwd5xfP}(_ApNvy~3k;20um*&y zDTuEDp>!qv4Q%0A;89A&7~0Di5H3tgyY8nn>TeQUc>`_|njpY{b#D&7dVxe+Z=2*t z!P`HIDB^xAXsY6I-WC6dx@gk>buU(NhbDoh zHT|>#1Bdkdnht1=*7IM8r6jMcc*WCO)rEIX?CYW1$9}Gh#q$(;6g^-Dt3W9Y>|MI( zk%s!f=2>1zozS((b5$D&(^x=kw2@2U3Rm0HI)w0J7W>W5T?cCrXRm0qxRu)GSWYxa zY2aVxtV&vb05?K&9e88bI2DaQZ)IJ{NukPMsy#THHP%$*G`si7l~mpF%dmW`R=?%4 zuOZ|y_;EBv>k?98wo;!lBLmXglS z5;3v;gu310pxU?OFQry+W*W^Pj0GRUs#Rr(JM7Fyke)KWlQ%rzhf>=Rf(u{gKshKC zohY0~|0J0ymOsq!aC)AQLkU>Ydgb^~r!jo1Ug^}V*4AG#7?9%3$GCf~Lr_SLGC5l| zI%$?_k`EkLrD{j6EN2?AONfBa1QfG@>I3HmkhJbPXo(7>Q1#w|+kGTEe^z%S)NK#s z4dGnQJKXLvq1Jphk%9dNwJOJ2!`{*g~FX8wHIqSSTIv3cHY( zJ-b48RGJgO<*qwDwFr@V6LPB#0wnEwtc*Imc&@rygl56TwrU$mKMJqh~+f%tfw6gar`GpHu`KFm#C_N0DDjy>^ z(_NCHjfT=Lg9<(9hdAE}hC9!6=5MqVO{-z+{%=^T%Vi>jX!6Qs*NXbl610YOO0X;% z4pquM>0n=%bM@o5C6Nc*95cH@M~;V9)BA5q7TpT^;%DK--dDs}T>(DaF7!^g`$6|Q z`IM$DSM(PG-m1p#srbfs{f(MKUJ&I~#~AlX`IgU-Vsz!+t**`!&r8BWn@lfrnAFXT z_wq@fYOmY+DTc*vJlI_byrl2pL7EBcI9l@`U(dYwVLmgx;ecaOaw8a)@tWg@Y;?EJ zk^U2+E&B<1^wG}SVIrNLTrDvNGHj!k29I!xA!Yp!r-h{rUOw7O4GpzatQ!3BEa0cT zGmGx3B`wNks4;r~ZSrW&0 z=Z%na;LydB_A76BgSOOeD=f7Tih^q%RFP&_?^0^to^aQ{fH=04d5C_Ifr*VTMu@XB zJs`ZIU-*ild#t}#R3!UCCaOYZQ>NrpVeq_hB`NS(X8xeu!54SnA&3Q<0RmKZ2o~$W z^=p$S#IC3wOj_yidzg#UW%sxut17VlRJvA>pDe%vZZ9*_l{Ii}7%Wi& z=WarOsM?OKMIY8$jpZnvCz#e!#iq%!oeTVYJY!$v-y^)u&RHke0eJ-6xs;{2*sb;} z3+!28DDxCxing)`3oigEAR!#=6+kM>Lcf*K)Moq%3g6eBdBCXnEHF!IF^6#?pq^vEZ;^dc-&wJuNW6|3aj*%VlhAuMJ*4!r(Y zre)XD19y*H3n16F)LBLroUUK@*)5}AS^IgO!@w7v>}4Q$eumTYLbHgYjIR30)B^o z9A!}G>tEyCE%7rE%{*;kGmEPio&?7~7(2guQtw-|lYKnkc{Ta{50{^x0|u9LZ32{A z-z8xVQ%}A8$$K>yKOr%aQc%+WD0k&{UHyZ`oKnfjlVU0;p$J2d*7(TggS$|&KN}ys z3?FP)jH+q-wP0eby;m5UPji6*k3+2+M*g>x!wx0^?d#|ZJ3TpJbI9bZ0 z`jl}1Q~ks*|K2IpHsTDZlnv0<>TlPX3RLUt+=r{^7nOOx^_zr|h*>CbZjhA?()=v% z8Wj1`oH*-R7G$`Txp#XV-z*)#@cGOkg=o;328YkTuC4Pvd11BoD&B0^CWp3oN3Q*c z-#cm`c~? zT-w0p_?!cj8ZkOO$8i#C3lz^BWi0MVEL?mT9b?Lj2eUQ{Q5my^&c2D)RN9Tzra!1# zNW(BI*_E7JOIm0MeOw7@6&w;8V$F**a2a|&z8Kx^;{tJq4XWDqHC?vt^`c3t#XpjM zFdXs@Z#M9*R|R6d{7RKEfER2I84&tUD|TVIVi@gn6OM;(B`QL8Kham-1M|^jIF-&K z!cjqg*xqz%_C0;#($Op(vv#D4XQgIAJsp46KoiNoYq#2(!X@>_F+$fJiP>LS=;h;9 zB4rl-R|!iVezJGYt-7{^#9e%39=USRziD^RVSaFPx05|5nmp_K_E^i7knyPxOz_Lkwb7?!ky3q z3L=l6>A^8#v^^FHi_wQ#w%w1XL4r{oFRO_uLLx@l?6$U!Z^F2C9DF8sO+Ls}gS6_L zBGv7Ll=`LD2Pk~TqvNl}v4O27c5wKmF~0Cq4NShz6S88JwE5L_{Hjz?A2FeNAuHsb>Tn^p4(-!F^-j&japO2?Dw;s5jedYkOl1w30&`#o%s2i?^Wp zEL=22CX!@Q1~H$3X@9+8jUGjUH}R93u{A$fN#eRwt0Rr(o;Y#1-9A2TsVCtie`pR< zKsTs-7hL%~&0_p_N|?uR+myxf#&q?Q-N_@yn%R(kjt?q?Lx4=(&%^0_{-|oQn z$L7q{ejL%2QY{_ckEcxW9p^e>`$@xDYOHKD1u)22U1747JLgF6KObBD6<>I5*Xl!t zV3XsH7*$;*f+|o825^3lbD9LUu-D(>a`BzZW{s93lTKedb=3_}R}ac2uzub14HV00 zSICZ%u*P{q(Yetw7AeWaEIj_+9`1e=H!4p!`HfX~bMc@^6;h#%p{ z>t5|l#O(%eXCDmU@Qg?PmOt1pI5xWJt`Y3K#SmBP1|<%Lg81e9VxP-*ZJ#DOb(^rC z9Xb`2-ZhEE@RG05!OT#q zl}ql0nns;~>(4t(W=H`Eh~7SN2m4DI64it1a^n?T#2~8;+zqz8 zRzM;i5%*f5Q`Bd?jsYhtReLuZp~G)A?f^pgbo4Kx_HRaD`QW0hih=*Y=Aqc6mvemn zFsl$F5^PXbj;v#iPg#G!2;7ZeaI=c-KhW=jHi~H@zY00ynAk%bHQ>y0m@_k56WXBj z?14OQKrzcGOpBg&#|BoN*82wP|BNhe#2sqlQ4dGLTO9Pt;vG({lqDvJbmyFK(+MtOVJ_R(u2unwscgscZ1W{TmmEeY?^js0IihpZE+E=VeA8aBUZ^^NHqT_S3{LLO*-P+W-~3>ZyzJacbH$XOM4 zf_mxa35l8qv06gU?+MUd7lF6aNZW^K8;!jFU9hoqujOyCxTyo&?EaOH>9(~VR(pSz zDuiU9^36V()_rCh#$Xkpo)5Y-tukoAv=p+VMD&;Y5$($nN>|k$1I;rzSft-9zrw-2 zb`&o+tNRVR$~2_oE+(Rfo|^R$(d-{zpi8bu-+7d4)h0q5B*GbfLpb3`?20TAV6d@h zXfy>J;D@f9LY8hK)Qgd&ML^Hh<=oRRx;qYO%ez}0PMpXBIq9Aq`MyY)Ys1IlT?=u0 zm>Gh=pk6iTkA+;L;GieQ(*-^6Y`bwk+q4)TJBd5`S+&C5zAU#!nVvTGl~3q+JZWyfmRs{mq?dY8%IwayF1zp$$c zDOV>RT7U5?^{IT9k$LeLUfGrOqHlM%WvpEies)9h9ugf2ryE{viAi0C&C)@Wew^Py z9p3DOufL~HxXyP_c6{RHBaHNQnt0VrW9jN;!-V!twQBvVWkENX+2TkesOR|dQkV;r zJp{GbeQswZxXOJ;tgEqd*ns;thbZT3mn&o65`yEeyIDe3bC{D%n<2C~oV@6>jFe=+ ze3nTW0DI_;TIWMPOyn|H9Sv@r27Rxfoo12GCUME7#2m6Ce$wPE?QS19pc4i@NrG2F z4p<&&#Z=$b{2Dov?>kkeeDmez=!| z=ZO|oLcOFkC}or`A%CHa*y(c;Fmr-$e$@rE-&HhY$g>B10Uig^ZO4hxD6MG214<`Y z{z;Phlav2!y>XFoeaTCevWw|Z}TV~#+_ z_jchrug_w$m1d`x#LBB)Kf8dnlSvRY|7*eI+ilR)iQJ!S@c8oZ$v63OD_v^3oTqsC zkH48^9OZw>7fy(B_!`g|K7TMdj9lro{B~N^<4W-U`IECGoZp~s#=sbxuT^)ait2fj zy|Vm*o}x$|k}Ik2+;6wh`@_5O`w)t;xh7@$lk2kX6gZ<+WMMz)aa6B5cZTl=+$g&+ z4-n#C(^%OhLsU}P3bKyi$xnA3|CkhXdEff0mIRNl1-5^fwrPnWJ)`YM zrY@f%L=HQ%6AawnV&>+#PkX-_`d1IQGXE7LqxV4FsPx`SDO87dHV3MyEg#uM*2v2d z#8`M`9Am*g-4a7M?Ii(Z%KbTHKB!j$t=t5bqJWer#1%TvFxy0cSy9nEGGdVgmH+BT z3bX-%jHeZuhqIfpDX9cwAcp={nrXLdbOV>mLcKM)(2Ph)HA#YoF913erD|s3`6~;a zo2*<;l1VtfWYn)W7`t6;I^$MHTXZ_QT@q=S7yGnTaPz9Wu~VB4{UWq*m$ zChUn}xNMaU$ELvU$u#qCf4e7V!tTk;K_{e#uHJ^mst=_88}2)bo>ekXp82K`jwx7c znUvjCU%w{VT8K>$*m%%7YmWG_X%`kfJVbea{*A-d5Nm*KGRJfBK@u^muD^YJq~!$fBtkHG zHhag`XOZ9LLGi-QTL&CNHnm6{1?U+p#CXx<(Y|^T7t9f(KECMuzPtOdRwu~CnYi}= zPJRvja-PS0$+N={Q<^(PFK1^knbVwO@|S8mW(%uDK98A=MyaY2=*~A0tFaqLV0|=e zc^BUj8u&n5_xmvT-bFzD`4NZcVM%Q)!=Yt`dnI+p#Czx1XlM$>iH+ZP>S`#fLPya& z4}GWxvedO2>jUUrOqRd91`kED!vL=|nvxk4wQJc5q;0?p#`i95rKfz4wuYRl#WG6o zlQFnrrt>O4V0>J}oV&61$O%Oa+5XdK@!gVGB(iLR`NQ+UeQ5-|jlmhRP|q8W<*>)l z#UZFF-xoiXe)#i?d5-eT$c;k*X zLYP}6x$4EK*agpM_$eI`yObG4X67ArV29;ECXv9gW$Y_*`V7*DsfUGnCviH97# zgD=6XNJQ{@uM40vCG%&fa0P%Z##{XTB!Dnd%U&P2KQfy?OEje7?cvlpO8@X`5vZ12 zRBT>?e1$c&jVr|Ro%H0-+_f6E@9Eftu3$f+dL8hLgvA`qT^FL;1x<%T%#(}_>tvP4hOJyKmPzKO9GL!l5Dmq>&2r^ zw4n#4W0vQN1`$D;MJ|b(bZb7Z-MIK3FaPqO%nSL&r7i_lmCx-f4<9i;^}ToD5zPGk zvOF%F&Rvss@#wID2pTH+eYrX*NviH_;fflyZ_H-vT!%<`0-b$+In**l2`!O`ZXid21+Q$QIjm;N2WmOy%JtCfs0G$ zZ!`UGMKEMp_b0J_uOX`!EG0#Q#JWSw$a1#H#SiKOqQ1Ycu;r6(^{lsbjPK6=)7Xon z5Y2+Z$F`1-U3L@|#3i!&n5eR#^TLNzTAOcO4<3Je7)1=ezq!6FHT^@=%wr#J;EWJ= z(Ul{O`*e%SRW(09=(9~P_!V<@c3vb9SD~p*e?v3SLFa&4J!q#nIEokrYYc}cNe^}- z_JU5ydObu}ebK>8+sBf>*y!B*T{`Io(RYMU>ePrn}>aHa8<4QiOej zG8ZVmhLgbJ_7j>?9`TA8GG)2K8rdy}R>(uCz*EDtl4$m=jHsA(&ivHXux+7fMArlJ zXd$(1TIKVPA-B>8lhT3Lp3TN5h28i%tPZ`i2|V9EZTlB};IJmKx2yWjeAGyv+&ufB zd*K1MfR+)b_z)t~?X0=v)OWQZIUwc+e6cIPbkDxwLG(;>YkWkKr*n!g@jNOw`DG>j zAs$8q*GR$Q$#=4Et%z#Ptd;s}PpIl-T+5C>7wFgcqZJbs{!&yXV9axLjQ43xOY5x< zm6|diDM84A)yWIBoR^Y-bE@SXEddewFIEii_&?J7y(CE7aNB8>{jpMJ>X$>Ew^R0N zNAK2gE4jdz>)DH6r#!VFiA7X}+PmBN_aB0{)K2__l-DFau6QUTM{HJYWAoF0l&^kg ztos{(YtQS#96rR5bs5Cpsk}A8_{iRnLnbO-)23e-(z`*=W?;VhxFR=x={13~y8X8w zwIrYt&nr%~I4W%6?u6S)w-5Gki0K?3|10Io54WHXbIikNESbMvEA+7(e!7RF+Of6- zHPfvRsBW};VHbHIFGms`jaJJb{Yb!Y3A?c6y=wu~%Y+mQk&2Bt-4-5)Nxkz-k_I#1 z1)2OB)u&&AtdbiAq8LaccHbB14LMhro)nF}%fLToo7a8OhHdSmv6eJ~E%@`ObO$nl zN<7qzfy@5}XNEW|2UM^7*UoOs0aUOWIs9lk=yhwx)350hIf!iN+k>inkA z-sK{2-~$w>6#%Dln=qGG7Iwrmd=@?={Y!`EXf_HPqq4H`lE#X0Rw&19I=x03Z6E1f z&3N5*Jv(OSFpo}F0ZK&_5Lj}2!M-p$4f|*(CgBp%V{Fna5o8c>AT~Qr+QVCc_b(Wp zuAmW5xePkO-v=)BCfu{IcSRureMN{=Qmg}3T_)8o5I^h&tt#00c}f)s(rI5 znMvexVz86%+ou<%w&s1#?{4uj19jtM_FaR{(zFgIYc*p}D~ClOHTU#jDTQJG6m*oG%Y5&__JOx$$ zYpdpfCRlSvDQ^Vxd7$Ju*_7q@ob{@}h;Yy5?cVLAaU<&$xJ&18GH?pN+YbFk+KTB?%ih|Hbw-Vl#!}n8?f9 z=j(l6ta&5Kgam(1V~T}C!2W_v9+FAldI}m`?tZb==gdCNl!EWi#<@w{$2CdTkCl=5eU{#S?vNk;`_rN_7^Q~! zh8z2~YSsKS=cATxC#H}Ds>H|S8{KRZDtoLiU+4nt3M`L}WGo3g(==d|x_AUiY$MzV z@P3PzKNBGebI~$m&mHvOM!?>@KGdE_5-|_N9T>4eN~J$xEqs91#8CvhE$o2`ZH&(V zs{R|h+Zdj`qTw65r;c(xNq>1NHS@t&)9*7r$WAiG*slHtt>ri60F@vLgl_d5&zjTY zy*G@h&_Jh1qb8n8fp??9+SaXEm0Apn8oT<3Vm5<|+QNx$h@(q595+l#Ao&+3nDdXo zJDeYYT_bi##$iWFoV2DU2)mA0yTxW?d%yaL4r-3xQ~2@ivBwW}F*KDY*{5MG?HtGC zxflFb>5K@rQu*_&TpA>9P+%CaxwUIo`opz8Bkx^!#dA-WQ{8-~^4oF5r*`X4Mz>%u z=7nvQ^e^jkscCyYz=`!i#m9&17ZHza?O!}oe< zfg;1nCUP+((XNe0*nP{;v%9z!L==H|oT9BXhyh7`Q+UaAQD7RRL=+|8kv;C>mwKD3 zo;G((!Uk#2ml}J9LAi6%%35Tf{v>0rF$TmNS2;s{iV{%Y+Nz=$ukX}Ce24qX?JB}k zMcpUh3(l9msp_eN_7K=crv;GT;62psT*rgYvGrNUDmBzag5%TR^lDjQM_=bR@A!h! z@8(6?Ul9zAn;jlGWn9O+$miLbn(F=7_jbYBj?^9Jcqx*Sjr&gR1qak5i1KbwQGZ)` zMDUbd@J^$u>ER!IhvfI{i;yiVZ4CN@nGmp7DZ6Fku1C3cEu_gXm?OQB3MvXIRE&`p#p~0Xzd8BMEzWBk|AFdMd(bg+`qaF1__G?V^&GA5ERUBNdT{lB zA#T_`wEP0#&i1r~O63st-EC`2z5iqZcEHW*weaQWS4FF!n9?Q^2)t?p>Jm^q{Vll9 zAnvGO8Fr}X5}MkMWZA^*M_x^M+{9eEvVZx)FzN;~tq(NU90j=x3;Ivgw@u*?j{{gK zxkLQ>FuEl*3O9ba9!{j!uRo-aLQ+bQ&o&5;*)h|F@@SvELX6(mD$Fw^!r;1ZKhcbp z{S`P0sWqf+8JW{{)e04$$6=7`mrQb!hhR5q6vSUKUdmKmH|h7*W~U?}tMKRzp{N;| zl$$SDMoheXS4+z7bn58cn4=XYvoLM+US`+W;dAHipM5VYMdMd#PwK}KI;SkYRAs}- zsk=;O!KJj#WxV$qMwzqrLJrs1wg-2G7}7s-8=J;p0spGAf2}=hCEGIv=#!VL7bWsm z?Jub9P}BeQiA&wKV*9a~LssM2^YJ*zTmW^+EKkou5s1e%(e`MM0?Y|{;MO{dn!@8#FZczuU1 z%b&>0lzua%S2dtiAP#iK7vK&VHsf+Y++O(J9ZEL`C+syEbL>6^pzo~26}&0G+6U$g z@nkN;ZA$?=QL`A6X~w%U8L_@SvhbUzbdGijM{# zP~1MCHJbIi30`7>;ngF@!-k!!Dr1M`6sQVn`L(LtG`whbLV!6Wva}ayI(UVEAs|W9v6ZA zkCVTZ^xbTclyCj%B-I)ac&Ar9XWR=?jr_(ExL=CvCm-fdu=acQ;npvF2*Ig{X#a+O zH|mgI{^%Z}Gt0FffMJLK?@%#E!(=4VKK4FnB1lTRbE-^qz z)3oK7mvG zSSSc>oXnxfn9z~AWb<6&^3 zVwQh{V_LP#A6d-4x$=msQ9CE|RP2*ShZ4)4e!w#&uGd_h|9}UEzx3INJ?B9UCamqU zFTgcF1ZYxkCRsneQVY9aOQNJj{5o;QRNhzNQynXNp4QID&+YdNltNOL36J18e#A8E zMK*159o7g+tiqn5;1iVfK0xv%aX6B#A8eHYxolX&QsrljPkkv>*493yHoNYLR+xq> zR(1}o9f`PCT(0`Fk#PBeWB$jv%8~#uYG`y!V*g{lnU!;gWWJ^fc8~g(M|TQ!*FXA@ zA2UY^?ufY)>M|U>TbuOdvs_)if4u&#=3ks(<(2z7FE4{5e6}v`T)6kArwtFg@tZz; z_4`J~?lgT!7bfAS%nKdaqc(W9O;6Zi$$mdRB9*mskEHa=p0 zr~>YhKrg5D3e3Z)lTnjq9}n*Z*V+|+H_g0p_jlur&CJ!@dH!2i%a9U>@+hPWdrN+D z0gMtHsl5l&9B`Lvwm8L1Z{G-C5g9NnvdnMB3A0Tohy}JM26Fk5!u~_T1xb1Y=UYa0 zhY<80NjK?Qzs0#PR2Wt*VYdO|w1qOoIOZ_RIwGMUwNwvM9Yn!$j0;`QbbH7gx?P!* z69A*kGm}l%`{jkLcZ3|6Mh;h02>A^nRN4OLESvOjX?;*d1j0800RyGjZKcuUB+i%} zm&!1Y!@1D?HUUT2zit$*tODjJ3*Z)#aGL^GW>6kvpr2H6rJrPyNhLg^KVzX#5r{B~ zNn6cNmcaKG^u{?)bzm=SfxL`sS#-GYepF|3)ClF#1J4f3Hz4%ZyUxJ~Cpt@Q zmG(Ce6y>N!_sR57!OyQ83QNF_kj@;AI-G)X$WC~XEmu=To(pNCuL`apyw*v=d&lH8 zu-0&`$A{?2z)M0b)p^l319OrWX6fjFU*t`R13a>8=+|>wf+am~vi(B&Dz?;kbLvWb zZZmrM3KHi%w{{7XaTr!IySf;0EtVC#>=0YY@u!_$#y_+?U;SG;gj=@m)KA$@$w+(u z*>@fI1J7G`w`SaDy~517C13r@{$e4+onC3UM8BVx8Y;`N1CExk6j|krnAL4uyR<`! z=_;b{@6i;edY-d+Yfa_H_4FGQFtmu%XPH!0c+!0A>CnhT3aO5E@e>|-eYNgJ(jyh) z%Z)L^2UQh2YLZug%c*|kI+4bXp8L^o=5>YpGV02d=O~y%!0BdKOeqGoHqrMCE?Q7; z(VlNc$mD%fJJML+GRHcgmEi7SR!%wpwFP&>kOd3V22wa7ODa|rqW%Lnezvshf544B zI!d3ylrRsRwX(#aDq8Y^HU~H|T??VPG0?mZUbI-R)TBb4N7@gWb`yhyPpN744|-pe z@k_VQ-;UEML=w+2?f6`%gbAqnE$r-#fh`$s1Cm2LN)f2zP)06jyuFoD$Q8A;T=QfB zK>9UGss))dt;!CCVXB!;ItT_$o7Wm%5m z;=4E*Np|=LVGOu@-iGLZQn#&WGuUQJVX(gc1=$80b|J4UIeNK-TIaKkm%^rJncI8h zSrhq=wjg&-vy1JzXZsFYYv}*7y#GDP)4g%$+eU4dmSqBFM=rDiiY08EimMcvzkaOn zh)B8Y?Pu(zCe_%?Ynbq;S>F&QR_PJV<5#@O33s*DmV{=1kMe!V>XMSpIs50rPj8HDtX*>b$>)6cRF49-b1RAti4d-1jQsCEwev zayb>X3>1K zOf{!{BvrVa+pN}C&leR`t}uR*Uf)cL`gN(I!hSC&JA?-~<`c~DG5Rj1F~@oCmd{WF zxt;Pzh%_%jyQCz>X_jOo1#OVdFony~ht%aTB zsn;>#4R}i;9=HQ)X+gu|xT;lTFxW18P`v5M@7!TMD&*b4(2WQ3F_R5?K7Ra)=ArL( zBT+oP*clgXl!MAZTfCZg(;@b17dSMJtSW~NFmlsDM}g|={y7>%Rppju^vB-9;bdmq z!$?BivHTITdad10_swo_;IC)wP9`Mka~vriwcQ{pK=v<(QAj48zaII4|Rl_k^bMPd+(qqzNYb4K|uvUf|5b91j#wA3W8)6kjx@TmW*U} zL6jg#a%M%q6_KoDSS071(~@(}u;~sy&o@2Kd*A!3x_{idQ&i0^P&0GR>FLwm=hJ-} zp)W?&9Z1C`+GTIuo56?FnDEC>vc~vGGPY^yeYn*Swj*2Ut84DRw06zplZ(&eLHsZ4 zXkdv(LZypz=4rTck4c)hkj(9Zbb)?b`M?5n;=lRe^|L{#KT)|%fKe!HhTQv{4U$?c zT!$X!Gku*PJ?K4Yz3{|eT*q)KDdENsbot+Rg z(a?O~9^y9==Z~3V~zeYx#*~)gBF;8quB(S9yPJJEb#rLEc=F#;#;+6P<^B5gjf{x!T z^u|aZT(HBX##@}b1}%uIap>UBI4wTJWmOD(5E@_7i{B@8lj7!Y`geNC=`|BVM`ppU zOQ}X1g-jtf9IVBH;L<2N*o79&TP;jD2fZ3oqtt%_F>~l6nz^NAC#^ONG3El~SHpQ= zj))Jw8O3)v0uBUL5}5)VTB1rY+CxmYQFEuKI)~un*21j|Et-F{GXk|K0Uw(loVrRu zbUr|}J3Y?5R#p&FeRmN0q2Tlp@XZ5Kc2t%q?uZTmaib1&C%lf%#2-eCzC@(U7vu0| zTA{de9dB&P3piICuvC^0RxYHXT8$#XU41HJ1uPRdWf~RWKIX}XF(D3x|8LmeE?G?> zs$BaAZC3YRw+Y7L27X{IzG3(t>0*b}P!^aGzm0O)IG~RIRvA+|z^WVXmv`fmieTT4 z8#@mCgf3Y1u)S~s080-;%Lsvt6!Cy6wr89x_r=?8OW^chajz1Z`}-4SD1HeZLrv)0 zEYZ^p7dAJBWhZQqtfowNlPKCO`fX98frOvD{`9$mq`S0ujkt_U`J46p*cyjut{Fq~ z0;^Wi%kT8n?rTlg8_XRGG&|=(tY4G^vt`ql4n; zcw*m>5Zw-e9?oTCX;k|JT~qwAc9&R|ec&r&Zdt6FZqx&M0bEtVz0GL32<<52LlU9V zx=yv6M^|adC2Kj0By>=C1zktV!3!7FkX>*a+{o*cONF-3>34N|js&8(%o*G{Ixz=3 zxQgfiA!33a0|?{A3zCJpr-MX8~U3;UF7-3E|_*RQCNZj z#P#_Nc4kFF5T~OEMq9E&-WWiC#ybvUSE&J54_Dg@UR%1kjJzUxJ^-n{R*Iq8-7kRO z{y{@{2$WvurYhkV7l%$xgm>HO|zGb=twl+bH zzjznZ8V!LR3BVVN!RkbO{cbZ_<8B8%!mS*S=vAe#7t5%NtTuk-H<4ikiX4NOIOpH* zV>F4jL^`QeDSj?o4ojrhyS`Z!gJ{8)YeVo2TB9Vj7Xe8*68t;X%kh0Xf!qg#eK-vL zdV-L{S>)op7ZD#w5#RW|R&uYVGZf8&z6;dQ7Bbd?E0?UZ2H#xXdOC{Z>>39He6HHr z`gxuaE}G% zWL#}&H2Ku9H4O1^UT-85KeHhq1i0#3u8d!i62c5bqZ-*A(KbF2g+1s*ycZKlLbr5~ z==eqI*EqVcb${?8^{bKl!}$X3*`ysvy%6Dss~HJjxWz%w>x#5}#5C}}C} zsv=e?&$8ZlO}$8nbCE6rYP#qee_{s<{{r zGBsZw_WHgKu28#X2z=^z<<1KAw;e_~q>dWx&sZq`Ie<(aQH!@DMdobephheMBB^H4 z8R0nH@ObRTd))bv>An|T>&`AWk09tNGxWUqT$wB72*5CgZ9s<;xa}enoB)%UEs<%w z3>+wIocir9)c5RH`!6;o@dWB4x>NH`wu3};7Tv>>YRt2*0GDvTDa!pcs^A%r;c*;T zE(7Uj0pb#+{MhwH#Oo5UrIQ=FGDKGpDjw*wj7aFShE}(@q1W9-CYTIcqQ*~=>}Nck z71>w}Bd+fH`4mJt@;7gbM?H&Cy+TTbaeZ@9mH7NxlM=OvK&3UV{vk)}km;2|!6$Ar zjlX8_1v>RA+;c6kX$h9d#|MOVTRW^$O|Zf`jQtw!$WUp?suJ_zxbeOOJI-W6bNI}z zdc|1g_Z)Gilj|QTyNc8d~2=jR$%#|#RjiG(p{tg51RFRHZFO@}I=pUR^8@kn2}mv-%_&9q z{U++Y_(ji*L)+dl$FqGKuHKWPSJ`S#r`o)HZn5yj^|xpDVevJ>0Y1lb{7>F?;9vu< z8lH~+IS%f8cUELT>ff=b>7fiWis2C%Djnp~v@iBR=be)tVMjL*CIj}k@eM=+K+|$=Uau6xR+(V)ko#>nAT;Q zd_P*}#BqqxC7*9IG^u$I>{z;ap8$1ucVjV)JU~bn)0H0S_Jer#ver+Z4S{ZB`prO6 z<}0ULkI{W~Soc=a^}SLT^mGq&+yNmqw|VL+2gzU9MNcz(3*kz_7{|fZ3<#-wM8}d{ zDM&051|aa_%Y|LDE$1gbXjIjj9cl{?04k-=8pxw>%|d%A`)ui|44n<2X~(d_u$Olf z-(HF3Ejwg;aCdAj>z8F@{pWf((En==%S5^ zm)Mp6pEI@18UJ8vL7Z!MflTwfu0E0I6dOKchvI}D8B%{YV4K#|hus${+yOWI&K)yK zffH5#I#S@WH{teiXMHbEANO+-9E)xAJrmn-gr9>LOHG!0jlx=F7rjn(P&k88-RNoB z0vN99?Z{r z$v*f>^(m&~emfJ<{Tc5!Dg~C(^2MSpC?V4Er24NlTPn?;2&+6Knx$w<> zt!1lM@nRQ{c)z{bjT3N$+bV+bv~YKyZCFdab5X-s1adNxl$vUHfV?w)UWP)K!(rl( z<^mm@=p=X$+h}lBwpN&Xeu2{R76xZsVFbOig?jkJs*E{6H=ETk`RlMp=&wMMS3igd za4I1`vZxkDdrmV`&nIa>Ut4;m=64D(iN?oy_!?0l_`)cl)^+Q<50DyT_E5VY5f>hU z{gUAikb4xYU=yBtplf`4e*Szi4RBjmtx#J8l&HcYXv>@K)>HGm@5iZi0K|1634y`y z_XIBd(&oDNL;X>KJl_oG-x7DX(0sF}ukK_l&o~*&z-`?*IBIyf$1jtbcS8O zbzxyQV+=<^djT#m4caS4iR{`W5p- z?gJFtIU(VS*Joj7VsM;-cUWelyhcyqsTb*Rq046lcnb}ax6-jAuHLwu19N;;``Et_ z{`ir+d^Zj~Dtl&>Y5vxH7IUq5&1;#{w&XV<`<}zHWSEFLR9#S3R-?&rXx)8kys}3V zuwKivqkhNfw#49Iqau`FWPS=dp*)s&bKAvR$G`rXma1yk-#FPPaeKMSik~0a5_ZSn z%Gxc7ni)JnhjEMe^_|t{xVi(Op?jS!0jaQV$DG6e0hW~ncKpkm0PB=^P==D@y=8?Z z)lMy+w#sJIU!y3!iE+F`u>jV`>7aunvE_}>H`CB_^ymfoicf|1+?=@_WTmUDc2&?H z$QLv;F7QvGK>%THc9C_&9hBWK=)J^3Eok=$ZZid~9rE$=jP=_>Wl%MWrT{V%$XO5U z*M4w7@v~TW?igKEEp`M1Ts|Z2%yZi9>;8^z-^P@xLcb4e?Bz*A1Pr0mdx4K|HePj# zqgd5IEY~O6x%D+h4;_0NCD2@?umLpOn3f>s<~H~3A2>ISkDJ-JcL z)H7Rx&cXlM4lc$qYK)CVl*ES23!|IJtKYS1O3Fwql!$2%&XAJr*EFU}e7_Lt(MNZC z+CE*5YquczZvWtZnv<*eV}WbG#w2dzf1Pp}?pd9T$BBkT9!rNm#}3(E__YiNAowD@ z^djg-5_j18^33iBOns|$UTMVkILpOn$Q{!>@$Y2pJg%ZdIrit`BLE94Hlq%%VoT>0 z^6OiF@{=%9%jVH!XA_!WrjIgoi;EnA(_aI;+7~3*RR=@5KEZQQ0YE=Ib6B}AIMp)!$TPtjW{w0o!Q!FK_g-ovp9sSR8NC1`CycL{(f(j% z3E1v!NLVtQ{X{>kOz_Q;VWik|dXa9^@aQRU*7U;DOwY%PE3jb7lU0b8}{M@P7hkq3!!`bPY{;5`Zoys>(0aP=cl@((A&7oESye< z?heQp+j*_Ks7@L`{@YEU#_*OCJG7&vCG`G+ZWN|8qy#%!+>Ujh18H~aMj+zW|Ds}P zRLPqDU;+M3$g*D==C2vdj)aarSlNo2IH;QE%)5}cpW#ebFsZxXEbStI zCzZ*OZebD$Fj^%{zqO_AxgWM5avj~NkAsui{hl@T>IhI-QV{I}rJm(NZRaX%&kE8c z4C8bIevqh<#SPfeK5f~0J}1!;7mEV{AR&1(^W`PlAXVoVzm227_9g0v{sW>Tq+#4e z&^Mi)PPek|ptSdO>3>jEm7x=9xwpVmQnogrN5V?xR8mxe&UW z2cVS;p}Vt5DAfXNi73JSC*wMK?wHqm(s&WubKopj5_;1+u}|M`YAHi3EjSC;&M*$0a&jpo^H$wtr znHVUptDEfBAggLQ_dTOxqc76pE*55rkj>A$NneTK6y0AZN9|E(5=`gDZMS7)k4x6A zjbEvG&gBYji|+Pa=zES#hVStln;l%Rqhp+f1Z-xEn9 zarRO%%=qgRd;;x}r@Bu;&Ye!>9VHX!{1JWFE993S_mQ z`|+&0dKppsSpGtDaVHcyKwndXG+J>QiG?cQB_Px?Q-T=@@WxHU>`PqanidCS2K$|c zqlTdRxlil(V|sO3V@5Wtf6f+N_{u1TUc7}lTg0?6!zUNLp~hcVE7u;f9Bq^ewWenj zapCOnBDQv9Y3DVEFHEsgKvylni!s2WHV2@ql+PwjL3Eo+YkW$_i+xk)VQVYXAb`p% zgkm;u$=+-8ca(&g+i?7@cDVe^gtvEpH2h{&J$2w$h>RD0paH}TsO#HydK*Cd&dK(` z0N*&`Gy#z^uH(j-0I2GfU$g;B&=TR>@AgH(3mem5d7R3hT<9+;P0rASQo|-K%kuGD zxgDA5aG>7MlUqhz^31K8a2{rfpuv5QD&L2m9+1d5CZ>s1)F67bw<1H?JS>yb_5TroJ>>)Q~ zZuS5Z@W0}&X;9P#7pxi8zcZ_k3ZwsD+~$9Oi2wbs2TU5e4?L%T&t2Y`X%;*g^PkIeVu6Xv0DWgq z+fkM3zuH&yzL*VV_pC-85)b4EOqlfA9e(?7y0r5mGc^5Nb42s1IP3Xj?u|kuuHypi zl@hLLTgiF$2rGod*+uA@qW*q^ce;(2%)_oPo6BGEQ{1w;-O((QsN~}-+4&RV<{Xxl z{Ir$afd3k?fLL|Y(CMw02-1b((;GSSH&=qCH;t!KUq`Vt=J^^&%@yLL0q=gaDCH%9 zL+X>OYAN7BYD8&XbUfZqRHEO^a6XuQjoEzs5XNob?5Y(B* zCI2i8kNl!PU6zZc0s5Aj7XmtIZj)$puy*Pq=TP*HSscl))s%0W~>T5ep0oYY!0 zrYwYELmV>%5of`ixO+xyz&|6>ox^ZHpW%Roga3E|`-0!;s|<-f(EeZqV~mmOdg{4* zi#n>b3IOiXG7T7-Tew(jATz<_T?-HG4ft# z?&BMFK5lZca9E!JMEehvuWkat!|qVnQz?O90Ta|PD=L0gV0me