From 29f9f32171fff13aa28b2169795d2d308c4d08d9 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Wed, 22 Apr 2026 10:06:29 +0200 Subject: [PATCH 01/14] Updates to PMP install --- .../_index.md} | 0 .../quickstart/pmp-quickstart.md | 699 ++++++++++++++++++ 2 files changed, 699 insertions(+) rename content/en/docs/private-platform/{pmp-quickstart.md => quickstart/_index.md} (100%) create mode 100644 content/en/docs/private-platform/quickstart/pmp-quickstart.md diff --git a/content/en/docs/private-platform/pmp-quickstart.md b/content/en/docs/private-platform/quickstart/_index.md similarity index 100% rename from content/en/docs/private-platform/pmp-quickstart.md rename to content/en/docs/private-platform/quickstart/_index.md diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart.md b/content/en/docs/private-platform/quickstart/pmp-quickstart.md new file mode 100644 index 00000000000..879855bef15 --- /dev/null +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart.md @@ -0,0 +1,699 @@ +--- +title: "Private Mendix Platform Quick Start Guide" +url: /private-mendix-platform/quickstart/ +description: "Documents the installation and upgrade process for the Private Mendix Platform." +weight: 20 +aliases: + - /private-mendix-platform-quickstart/ +--- + +## Introduction + +This document provides a comprehensive guide for installing Private Mendix Platform, along with its optional components, in your own Kubernetes environment. + +Private Mendix Platform supports using secret storage. If required, you can store some configuration in a secret vault (for example, AWS, Azure, or Hashicorp) without setting up a storage plan, database plan, PCLM admin and Mendix admin info in the Private Mendix Platform installer. + +{{% alert color="info" %}} +Using a secret storage incorrectly may reduce the security of your app. Consult your secrets store provider to ensure that it is set up securely for your production environment. +{{% /alert %}} + +### Overview + +Before you start the installation process, review the following considerations: + +#### Installation Order + +Start the process by installing the Mendix Operator before you install the components. Some components are dependent on the Operator. Because of that, if you try to install a component without installing the Operator, the installation process fails and displays an error message. + +#### Installing Components + +Only the Private Cloud License Manager (PCLM) component is required. All other components are optional. + +The following components must be installed in the same namespace as Private Mendix Platform: + +* PCLM +* Svix +* Maia +* Private Cloud components + +Other components, such as the Build agent and PDF DocGen module, can be installed in any namespace. + +If you add any components after installing Private Mendix Platform, you must re-run the Platform installer. For more information, see [Adding Additional Components After Installing the Private Mendix Platform](#adding-components). + +### Prerequisites {#prerequisites} + +Private Mendix Platform depends on Mendix on Kubernetes for the installation and deployment of Mendix apps. + +Before starting the installation process, make sure that you have all the necessary prerequisites: + +* A Kubernetes instance where the target namespace has already been created. For more information, see [Supported Providers: Supported Versions](/developerportal/deploy/private-cloud-supported-environments/#supported-versions). +* A PostgreSQL 12 database. +* File storage. For more information, see [Supported Providers: File Storage](/developerportal/deploy/private-cloud-supported-environments/#file-storage). +* A registry. For more information, see [Supported Providers: Container Registries](/developerportal/deploy/private-cloud-supported-environments/#container-registries). +* A domain. +* For the PCLM component: + + * Mendix Operator in version 2.21.0 or above + * A dedicated Postgres or SQLServer database server with public accessibility set to **Yes**. + +* Optionally, if your Private Mendix Platform app requires its own certificate: a TLS certificate with HTTPS support. +* An environment to run installer tools with the following requirements: + + * A kubeconfig file with administrator privileges for your Kubernetes or OpenShift platform + * A command line terminal that supports the console API and mouse interactions. In Windows, this can be PowerShell or the Windows Command Prompt. + * For OpenShift clusters, OpenShift CLI. For more information, see [Getting started with the CLI](https://docs.openshift.com/container-platform/4.1/cli_reference/getting-started-cli.html). + * Kubectl installed if you are deploying to another Kubernetes platform. For more information, see [Install and Set Up kubectl](https://kubernetes.io/docs/tasks/tools/). + +* Optionally, if you plan to install the Svix component: + + * An existing PostgreSQL database instance. + * An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades. + +* If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). +* If you plan to use Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). + +## Installing and Configuring the Mendix Operator {#install-operator} + +To install and configure the Mendix Operator, perform the following steps: + +1. Download the release binary from your [Private Mendix Platform download portal](https://privateplatform.mendix.com/). If you do not have access to the download portal, contact your Mendix partner for information. + +2. Unzip the release binary to a local folder on your Windows or Linux server. The release binary contains the following files: + + * **Tools** - *mx-pclm-cli*, which can be used to manage PCLM + * **helm**, and **helmfile** tools, which are used to deploy and manage Private Mendix Platform charts and Svix charts + * **images** - Private Mendix Platform image, PCLM image, Svix image, test application image + * **Installer** - installer tools + * **mxpc-cli** - installation tools which can be used to manage or configure the Mendix Operator + * **charts** - charts, including Private Mendix Platform charts and Svix charts + + {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} + +3. Optional: If your clusters can connect to a public registry with a passable network, skip to step 4 below, otherwise initialize the installation by performing the following steps: + + 1. Upload the images to your private repository in an air-gapped environment. + + ```text + ~/mpp-binary-linux$ ./installer init migrate --help + Migrate Mendix Private Platform related image to your own registry + + Usage: + installer init migrate [flags] + Flags: + -h, --help help for migrate + -r, --registryurl string registry url (required) + -e, --repo string Repository name + -u, --username string Username (required) for your private registry + ``` + + The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. + + 2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. + + ```text + ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] + Please enter user password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** + + Confirm password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** + the config checksum is empty + The image destination[REDACTED] svix-server:v0.75.0 + The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 + the config checksum is empty + The image destiation [REDACTED] mxpc-test:1.0 + the config checksum is empty + The image destiation [REDACTED] privatecloud-license-manager:0.3.0 + svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok + mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok + mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok + privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok + ``` + + 3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` + +4. Perform the base installation by doing the following steps: + + 1. Run one of the following commands, where `-n` indicates the namespace: + + * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode + * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. + + In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. + + 2. Click **Base Installation**, and then select the cluster type. + + {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} + + 3. Click **Run Installer** to install the Mendix Operator in your cluster. + +5. Configure the namespace by doing the following steps: + + 1. Click **Configure Namespace**. + 2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. + + You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. + + 3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. + + {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} + + 4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. + 5. Click **Ingress** and fill out the required information. + + {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} + + 6. Click **Registry** and fill out the required information. + 7. Click **Review and Apply** > **Evaluate Configuration**. + 8. Make any required changes or click **Apply Configuration**. + + {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} + + 9. Click **Exit Installer** > **OK**. + + {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} + +## Optional: Configuring the AWS Secret Manager + +To use the secret provider option for your database plan or storage plan, configure the following keys in your AWS Secret Manager: + +### Database Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Database type (for example, PostgreSQL) | **database-type** | `PostgreSQL` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | +| Database host | **database-host** | `pg.example.com:5432` | +| Database name | **database-name** | `my-app-1` | +| Database user name | **database-username** | `my-app-user-1` | +| Database password | **database-password** | | + +### Storage Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Storage service name | **storage-service-name** | `com.mendix.storage.s3` | +| S3 Storage endpoint | **storage-endpoint** | `https://my-app-bucket.s3.eu-west-1.amazonaws.com` | +| S3 Storage access key id | **storage-access-key-id** | `AKIA################` | +| S3 Storage secret access key | **storage-secret-access-key** | `A###################################` | +| S3 subdirectory (or bucket name for S3-like storage systems) | **storage-bucket-name** | `subdirectory` | + +{{% alert color="info" %}} +Currently, only AWS S3 or S3-compatible providers are supported. +{{% /alert %}} + +### Administrator Passwords + +| Data Type | Key | +| --- | --- | +| PCLM admin password | **pclm-admin-password** | +| Private Mendix Platform admin password | **mx-admin-password** | + +## Optional: Configuring Azure Key Vault + +To use the secret provider option for your database plan or storage plan, configure the following keys in your Azure Key Vault. All keys are required unless noted otherwise. + +### Database Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Database type (for example, SQLSERVER or PostgreSQL) | **database-type** | `PostgreSQL` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer` | +| Database host | **database-host** | `test.database.azure.com:5432` | +| Database name | **database-name** | `testpmp` | +| Database user name | **database-username** | `pxx` | +| Database password | **database-password** | `passxx` | + +### Storage Plan Keys + +| Data Type | Key | Example Value | Notes | +| --- | --- | --- | --- | +| Storage service name | **storage-service-name** | `com.mendix.storage.azure` | | +| Azure storage account | **storage-azure-account-name** | `examplename` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage account key | **storage-azure-account-key** | `examplekey` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage container name | **storage-azure-container** | `examplecontainer` | | +| Use configured CA trust for file storage | **storage-use-ca-certificates** | `true` | | +| Use HTTP for Azure | **storage-azure-use-https** | `true` | | +| Delete files from storage when deleted in the app | **storage-perform-delete** | `true` | | +| Use managed identity authentication for Azure Blob Storage | **storage-azure-use-default-azure-credential** | `false` | Set to `true` to use managed identity authentication for Azure Blob Storage. | +| Azure Blob Storage endpoint | **storage-azure-blob-endpoint** | `https://example.blob.core.windows.net/` | | + +### Administrator Passwords + +| Data Type | Key | +| --- | --- | +| PCLM admin password | **pclm-admin-password** | +| Private Mendix Platform admin password | **mx-admin-password** | + +## Installing Private Cloud License Manager {#install-pclm} + +Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps: + +1. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. +2. Select **PCLM** to install PCLM. +3. Specify the following parameters: + + * **Databasetype** – The database type, either **postgres** (default) or **sqlserver**. + * **DB Authentication mode** - The authentication mode for the database: + * **static** (default) + * **aws-irsa** + * **azure-wi** + * **Host** – The host name of the database service. + * **Port** – The port used to access the database. The default value is *5432*. + * **Database Name** – The name of the database where you want to hold the PCLM data. + * **Database User** – A database user with the rights described in the prerequisites section. + * **Database Password** – The password for the database user. This setting is available only when **DB Authentication mode** is set to **static**. + * **AWS-iam-Role** – The AWS IAM role. This setting is available only when **DB Authentication mode** is set to **aws-irsa**. + * **Azure-client-id** – The Azure client ID. This setting is available only when **DB Authentication mode** is set to **azure-wi**. + * **ImageRepo** – The location of the image repo, for example, `private-cloud.registry.mendix.com/privatecloud-license-manager`. + * **Imagetag** – The docker image tag, for example, `0.3.0`. + * **DB SSL cert file** – If your database uses strict TLS, provide the location of the SSL Root certificate file. If not, leave this field blank. + * **Admin Password** – A new PCLM admin password. When the PCLM server is set up, it contains an *administrator* user with a default password. This password should be modified immediately. + * **PCLM Operator User** – A new PCLM operator user. + * **PCLM Operator Password** – A new PCLM operator password. + * **Global Operator Namespace** - If you are using Mendix Operator in Global mode, enter the Global namespace information. If not, leave this field blank. + * **Customized cluster domain** - The default is `cluster.local`. Change the value if you are using a different internal cluster domain. + +4. Click **Install PCLM**. + +### Uninstalling PCLM + +If you want to uninstall Svix, run the following commands: + +```text +kubectl delete deployments/mendix-pclm -n= +kubectl delete svc/mx-privatecloud-license-manager -n= +``` + +## Optional: Installing the Svix Component {#install-svix} + +Svix is required if you want to use webhooks. Install the Svix component by doing the following steps: + +1. Optional: If you want to use AWS Secret Manager, configure it by performing the following steps: + + 1. Configure the secret in AWS Secret Manager by providing the following information: + + * **POSTGRES DSN** - The key is `svix-db-dsn`; an example value may be similar to `postgresql://postgres:postgres@pgbouncer/postgres`. + * **Redis DSN** - This value is only required if you also use Redis for Svix. The key is `svix-redis-dsn`; an example value may be similar to `redis://redis:6379`. + + 2. Configure an IAM role with the **secretsmanager:GetSecretValue** and **secretsmanager:DescribeSecret** permissions and allow it to assume the Service Account which the Svix pod will use to retrieve the secret info. + +2. Optional: If you are using a self-signed TLS certificate, build and deploy a private Svix server with custom self-signed TLS certification by performing the following steps: + + 1. Prepare the following Docker file to build a private Svix server image: + + ```text + # Base build + FROM svix/svix-server:v1.25.0 + # Add customer certification into system cert trust chain + COPY ./customer.crt /usr/local/share/ca-certificates/ + USER root + RUN update-ca-certificates + # Start svix service + USER appuser + CMD \ + set -ex ; \ + if [ ! -z "$WAIT_FOR" ]; then \ + WAIT_FOR_ARG="--wait-for 15"; \ + fi ; \ + exec svix-server --run-migrations $WAIT_FOR_ARG + ``` + + 2. Build your private Svix server image with the above Docker file and your self-signed TLS certificate file by running the following command: + + ```text + docker build -t {customer-private-image-registry-url}/svix/svix-server:v1.25.tls + ``` + + 3. Push your private Svix server image to your private image registry by running the following command: + + ```text + docker push {customer-private-image-registry-url}/svix/svix-server:v1.25.tls + ``` + +3. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. +4. Select **Svix**, and then specify the following parameters: + + * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: + + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. + + * **POSTGRES_DSN** - Available only if you do not use the AWS Secret Manager. A Postgres DSN, for example, `postgresql://postgres:postgres@pgbouncer/postgres`. + * **Use Redis** - Optional. Select this check box if you want to use Redis for message cache and queues. + * **REDIS_DSN** - Available only if you do not use the AWS Secret Manager. The Redis DSN, for example, `redis://redis:6379`. This field is only available if you select the **Use Redis** check box. + +5. Click **Install Svix** or **Upgrade Svix**. + +{{% alert color="info" %}} +The installer does not catch your pod's running status. In case of issues, verify that the pod is running correctly. +{{% /alert %}} + +### Uninstalling Svix + +If you want to uninstall Svix, you must do it manually, by running the following command: `helm helm uninstall svix-server -n=`. + +## Optional: Installing Private Cloud Components for Connected Mode + +Private Mendix Platform now supports installation in [Connected mode](/developerportal/deploy/private-cloud/#connected-standalone). To enable this functionality, you must install the relevant Private Cloud components. + +{{% alert color="info" %}} +As of Private Mendix Platform 2.6, some functionalities are not yet available in Connected mode, and will be added in future releases. For more information, see [Known Issues](/releasenotes/private-platform/2-6/#known-issues). +{{% /alert %}} + +### Database Prerequisites + +To enable connected mode, you must create the database Authenticator and Collector, and install NATS at your cluster. + +* For the Authenticator, run the following commands: + + ```text + CREATE Database ; + // granted with Login permissions to the DB and CRUD tables, extends installation + CREATE ROLE WITH LOGIN; + ALTER ROLE WITH PASSWORD ''; + ALTER ROLE VALID UNTIL 'infinity'; + GRANT ALL PRIVILEGES ON DATABASE to ; + \c + GRANT ALL ON SCHEMA public to ; + ``` + +* For the Collector, run the following commands: + + ```text + //preare the database for collector services; + Create database ; + //prepare the roles, the role need has permission to the database + CREATE ROLE WITH LOGIN; + ALTER ROLE WITH PASSWORD ''; + ALTER ROLE VALID UNTIL 'infinity'; + GRANT ALL PRIVILEGES ON DATABASE to ; + \c ; + GRANT ALL ON SCHEMA public to ; + ``` + +* To install NATS at your cluster, run the following commands: + + ```helm + > helm repo add nats https://nats-io.github.io/k8s/helm/charts/ + > helm repo update + > helm repo list + NAME URL + nats https://nats-io.github.io/k8s/helm/charts/ + > helm install nats nats/nats --set cluster.enabled=true,cluster.name=nats -n + ``` + +After NATS is installed, you can see the NATS service at your cluster at the URL `nats://nats:4222`. + +### Installing the Private Cloud Components + +To install the Private Cloud components, perform the following steps: + +1. Download the *mx-private-cloud.zip* file from your Private Mendix Platform download portal. +2. Unzip the *mx-private-cloud.zip* file. +3. Copy the *images* from the *mx-private-cloud* directory to the *images* sub-directory of the installer by running the following command: `cp -r mx-private-cloud/images/* /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. All the images must be in the same registry. +5. Run the following command: `./installer component -n=`. +6. Click **Install Private Cloud**. +7. Configure the **General Options**: + + * **Image Prefix** - The registry and namespace (if it exists) where the *mx-private-cloud* images are located + * **Nats Address** - The address of your NATS server + +8. Configure the **Authenticator** and **Collector** options: + + * **Host** - Database Host + * **Port** - Database port + * **DB Name** - Database name + * **DB User** - Database user + * **DB Password** - Database password + * **DB CA File Path** - If your database connection should [use SSL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html), specify the CA file path, otherwise leave blank + +9. Configure the **Interactor** options. + + * **Enable Ingress** - Enable this setting to expose the Interactor Bridge with a generic Ingress template + * **Ingress Class Name** - The Ingress class name + * **Class as Annotation** - This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name; enable it to add the legacy annotation + * **Enable TLS** - Enable this option if your TLS Certifcate is bound to Ingress + * **TLS secret** - The TLS secret name + + {{% alert color="info" %}} To allow other clusters to connect to Private Mendix Platform, you must expose the Interactor Bridge Service. Currently, the installer only supports using the generic Ingress template to expose the service. If you want to expose the Interactor Bridge with other method (for example, Openshift Route), contact the Private Mendix Platform team.{{% /alert %}} + +10. Click **Review and Apply > Apply Configuration**. + +### Uninstalling the Private Cloud Components + +If you want to uninstall the Private Cloud components and delete the secret, run the following commands: + +```helm +helm uninstall mx-privatecloud -n= +helm uninstall mx-privatecloud-secret -n= +``` + +## Optional: Installing the Build Agent + +The Build agent is required if you want to be able to build packages without having to enable Kubernetes API access in the [Admin Build Settings](/private-mendix-platform/reference-guide/admin/company/). Install the Build agent by doing the following steps: + +1. Download the *mxplatform-kube-agent.zip* file from your Private Mendix Platform download portal. +2. Unzip the *mxplatform-kube-agent.zip* file. +3. Copy the *images* from the *mxplatform-kube-agent* directory to the *images* sub-directory of the installer by running the following command: `cp -r mxplatform-kube-agent/images/* /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. +6. In the **Components at any ns** section, select **Build Agent**. +7. Configure the following settings: + + * **Namespace** - The namespace where the Build agent will be installed + * **Image Repo** - The image repository where the Build agent is located, in the following format: `${image_prefix}/${image_name}` + * **Image Tag** - The Build agent image tag, for example, *ce687901* + +8. Click **Install Build Agent**. + +### Uninstalling the Build Agent + +If you want to uninstall the Build agent, perform the following steps: + +1. Unstall the component from its namespace by running the following command: `helm uninstall mxplatform-kube-agent -n=`. +2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. +3. Remove the BuildAgent data from the configmap. + +## Installing the Private Mendix Platform + +Install the Private Mendix Platform by doing the following steps: + +1. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. +2. Click **Configure Namespace**. + + {{< figure src="/attachments/private-platform/pmp-install6.png" class="no-border" >}} + +3. Click **Configure**, and then specify the following parameters: + + * **AppName** - The default app name is `mxplatform`. You can change it as required. + * **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). + * **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). + * **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it. + * **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings. + * **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly. + * **TLS Secret** - An existing `kubernetes.io/tls` secret containing the TLS certificate. Cannot be used together with certificate and key. If you leave it blank, the default TLS certificate from the Ingress Controller or OpenShift Router will be used. + * **TLS certificate** and **TLS key** – Allows you to provide the `tls.crt` and `tls.key` values directly (not recommended for production environments). Cannot be used together with secretName. + * **SourceUrl** - The location of the deployment package, in the format `oci-image://`. This location must be accessible from your cluster. + * **Replicas** – When you deploy your app, one replica is deployed automatically. Do not increase the number of replicas yourself, as this may cause data to be duplicated. + + {{< figure src="/attachments/private-platform/pmp-install7.png" class="no-border" >}} + +4. Click **Runtime**, and then specify the following parameters: + + * **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters. + * **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**. + * **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually). + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: + + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. + +5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable: + + * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. + * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. + * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. + * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. + * **Marketplace Import** - Optional. Enables content import with an external source. + * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. + * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. + +6. Click **Review and Apply** > **Evaluate Configuration**. +7. Make any required changes or click **Run Test App**. + + {{< figure src="/attachments/private-platform/pmp-install9.png" class="no-border" >}} + +8. After the test installation is completed, keep the installer open so you can reuse the settings and apply them to the installation later. +9. Open the endpoint URL that you configured as the **AppURL** in step 3 above and verify that you can upload a test file. +10. In the Private Mendix Platform installer, click **Apply Configuration**. +11. Click **OK** to remove the test installation and install Private Mendix Platform. + +{{< figure src="/attachments/private-platform/pmp-install10.png" class="no-border" >}} + +## Installing Maia for the Private Mendix Platform {#maia} + +[Mendix AI Assistance (Maia)](/refguide/mendix-ai-assistance/) refers to Mendix Platform capabilities that leverage [artificial intelligence (AI)](https://www.mendix.com/glossary/artificial-intelligence-ai/) and [machine learning (ML)](https://www.mendix.com/glossary/machine-learning/) to assist developers in application development. Private Mendix Platform currently offers support for Maia-assisted app creation. Other Maia capabilities, such as Maia Chat, will be made available in future releases. + +To enable [Maia for Private Mendix Platform](/private-mendix-platform/maia/), perform the following steps: + +1. Download the *maia-appgen-pmp.zip* file from your Private Mendix Platform download portal. +2. Unzip the *maia-appgen-pmp.zip* file. +3. Copy the *maia-appgen-pmp* directory to the *images* sub-directory of the installer by running the following command: `cp -r maia-appgen-pmp/images/* /pmp-binary-linux/images` +4. Upload the Maia directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. Maia must be installed at the same namespace as Private Mendix Platform. +6. In the **Components at PMP ns** section, select **Maia**. +7. Configure the following settings: + + * **Image Prefix** - The registry and namespace (if it exists) where the *maia-appgen-pmp* image is located + * **Image Name** - The image name, for example, *maia-appgen-pmp* + * **Image Tag** - The image tag of the AppGen image + * **Enable Ingress** - Enable or disable Nginx ingress + * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` + +### Uninstalling Maia + +If you want to uninstall Maia, run the following command: `helm unistall maia-appgen -n=`. + +## Installing PDF Document Generation for the Private Mendix Platform + +The [PDF Document Generation module](/appstore/services/private-document-generation-service/) allows you to generate pixel-perfect PDF documents based on regular pages in your app. + +To enable PDF Document Generation for Private Mendix Platform, perform the following steps: + +1. Download the *document-generation-service.zip* file from your Private Mendix Platform download portal. +2. Unzip the *document-generation-service.zip* file. +3. Copy the *document-generation-service* directory to the *images* sub-directory of the installer by running the following command: `cp -r document-generation-service /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. PDF Document Generation can be installed at the same namespace as Private Mendix Platform, or at any other namespace. +6. In the **Components at PMP ns** section, select **PDF Gen**. +7. Configure the following settings: + + * **Namespace** - The namespace where PDF Document Generation will be installed + * **Image Prefix** - The registry and namespace (if it exists) where the *document-generation-service* image is located + * **Image Name** - The image name, for example, *document-generation-service* + * **Image Tag** - The image tag of the AppGen image, for example, *1.0.2* + +{{% alert color="info" %}} +PDF Document Generation requires additional configuration for your Mendix apps to use the private service. For more information, see [Private PDF Document Generation Service: Configuring your Mendix Apps](/appstore/services/private-document-generation-service/#configuring-your-mendix-apps). +{{% /alert %}} + +#### Uninstalling PDF Document Generation + +If you want to uninstall PDF Document Generation, perform the following steps: + +1. Unstall the component from its namespace by running the following command: `helm uninstall mx-private-document-generation -n=`. +2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. +3. Remove the PDFGen data from the configmap. + +## Adding Additional Components After Installing the Private Mendix Platform {#adding-components} + +To ensure that components such as svix, PCLM, the Build agent, or Private Cloud components work correctly, you should install them before you install the Private Mendix Platform itself. If you want to add a component after the Platform installation (for example, if you want to install svix because you decided to enable webhooks), you must perform the following steps: + +1. Install the component as described above. +2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. + +Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. + +## Upgrading the Private Mendix Platform {#upgrade} + +If you have installed Private Mendix Platform before, you can upgrade it by doing the following steps: + +1. Ensure that your Mendix Operator version is 2.12 or above. +2. Ensure that the number of replicas is no higher than 1. If you have manually changed the default value, make sure you revert it to 1 before attempting the upgrade. +3. Run the command `./installer platform -n=`, where `-n` indicates the namespace where your Private Mendix Platform is installed. +4. Click **Upgrade Namespace**. + + {{< figure src="/attachments/private-platform/pmp-upgrade1.png" class="no-border" >}} + +5. Verify the following settings: + + * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. + * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. + * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. + * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. + * **Marketplace Import** - Optional. Enables content import with an external source. + * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. + * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. + +6. Click **Run Upgrade**. + + {{< figure src="/attachments/private-platform/pmp-upgrade2.png" class="no-border" >}} + +{{% alert color="info" %}} +To upgrade the PCLM or Maia components, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. +{{% /alert %}} + +## Running the Private Platform Configuration Wizard {#wizard} + +After you install Private Mendix Platform, run a one-time configuration wizard to configure the necessary settings. + +To start the wizard, log in to your Private Mendix Platform app with the user ID *Admin*. The wizard starts automatically and walks you through the required configuration steps. For more information about the available options, refer to the sections below. + +{{% alert color="info" %}} +The settings that are enabled for your Private Mendix Platform depend on the service package that you have purchased. Because of that, some of the settings listed below may be disabled for your platform. +{{% /alert %}} + +### Configuring IdP Settings + +In this step, you can specify whether you want to enable logging in via SSO for your users. Private Mendix Platform supports OIDC and SAML identity providers. + +{{< figure src="/attachments/private-platform/pmp-wizard1.png" class="no-border" >}} + +### Configuring Management Settings + +In this step, you can specify whether you want to create and manage your app projects in Private Mendix Platform. If you enable the project management, you must also specify the Git host that will be used for the project. This option must be enabled if you want your Private Mendix Platform to support CI/CD capabilities. + +{{< figure src="/attachments/private-platform/pmp-wizard2.png" class="no-border" >}} + +### Configuring CI/CD Settings + +In this step, you can enable CI/CD capabilities for your app. If you enable this option, you must also specify your CI system, configure the necessary settings, and register a Kubernetes cluster. + +{{< figure src="/attachments/private-platform/pmp-wizard3.png" class="no-border" >}} + +### Configuring Marketplace Settings + +In this step, you can enable your app to upload and download connectors from the Marketplace. + +{{% alert color="info" %}} +The Marketplace enabled here is hosted entirely within your Private Mendix Platform. +{{% /alert %}} + +{{< figure src="/attachments/private-platform/pmp-wizard4.png" class="no-border" >}} + +### Configuring Custom Branding Settings + +In this step, you can customize the branding for your app. You may change the name that is displayed in the top bar, upload a new logo, or change the default login page image. + +{{< figure src="/attachments/private-platform/pmp-wizard5.png" class="no-border" >}} + +### Reviewing and Confirming the Settings + +After the wizard finishes running, you are logged in to your Private Mendix Platform. The settings that you previously selected are displayed on screen. You can review and update them now, or at a later point by using the **Settings** menu in the upper left corner of the screen. + +## Next Steps + +After completing the installation and first-time configuration wizard, configure the remaining necessary settings. For more information, see [Configuring Private Mendix Platform](/private-mendix-platform-configuration/). From c2d4da7cdba2931b211b9177ab83f4612548a473 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Tue, 5 May 2026 14:04:50 +0200 Subject: [PATCH 02/14] updates --- .../private-platform/quickstart/_index.md | 624 +----------------- .../pmp-quickstart-noninteractive.md | 556 ++++++++++++++++ .../quickstart/pmp-quickstart-upgrade.md | 35 + .../quickstart/pmp-quickstart-wizard.md | 58 ++ .../quickstart/pmp-quickstart.md | 157 +---- 5 files changed, 657 insertions(+), 773 deletions(-) create mode 100644 content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md create mode 100644 content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md create mode 100644 content/en/docs/private-platform/quickstart/pmp-quickstart-wizard.md diff --git a/content/en/docs/private-platform/quickstart/_index.md b/content/en/docs/private-platform/quickstart/_index.md index 879855bef15..15e6455f71a 100644 --- a/content/en/docs/private-platform/quickstart/_index.md +++ b/content/en/docs/private-platform/quickstart/_index.md @@ -72,628 +72,6 @@ Before starting the installation process, make sure that you have all the necess * If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). * If you plan to use Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). -## Installing and Configuring the Mendix Operator {#install-operator} +## Read More -To install and configure the Mendix Operator, perform the following steps: -1. Download the release binary from your [Private Mendix Platform download portal](https://privateplatform.mendix.com/). If you do not have access to the download portal, contact your Mendix partner for information. - -2. Unzip the release binary to a local folder on your Windows or Linux server. The release binary contains the following files: - - * **Tools** - *mx-pclm-cli*, which can be used to manage PCLM - * **helm**, and **helmfile** tools, which are used to deploy and manage Private Mendix Platform charts and Svix charts - * **images** - Private Mendix Platform image, PCLM image, Svix image, test application image - * **Installer** - installer tools - * **mxpc-cli** - installation tools which can be used to manage or configure the Mendix Operator - * **charts** - charts, including Private Mendix Platform charts and Svix charts - - {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} - -3. Optional: If your clusters can connect to a public registry with a passable network, skip to step 4 below, otherwise initialize the installation by performing the following steps: - - 1. Upload the images to your private repository in an air-gapped environment. - - ```text - ~/mpp-binary-linux$ ./installer init migrate --help - Migrate Mendix Private Platform related image to your own registry - - Usage: - installer init migrate [flags] - Flags: - -h, --help help for migrate - -r, --registryurl string registry url (required) - -e, --repo string Repository name - -u, --username string Username (required) for your private registry - ``` - - The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. - - 2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. - - ```text - ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] - Please enter user password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - - Confirm password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - the config checksum is empty - The image destination[REDACTED] svix-server:v0.75.0 - The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 - the config checksum is empty - The image destiation [REDACTED] mxpc-test:1.0 - the config checksum is empty - The image destiation [REDACTED] privatecloud-license-manager:0.3.0 - svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok - mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok - mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok - privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok - ``` - - 3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` - -4. Perform the base installation by doing the following steps: - - 1. Run one of the following commands, where `-n` indicates the namespace: - - * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode - * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. - - In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. - - 2. Click **Base Installation**, and then select the cluster type. - - {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} - - 3. Click **Run Installer** to install the Mendix Operator in your cluster. - -5. Configure the namespace by doing the following steps: - - 1. Click **Configure Namespace**. - 2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. - - You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. - - 3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. - - {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} - - 4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. - 5. Click **Ingress** and fill out the required information. - - {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} - - 6. Click **Registry** and fill out the required information. - 7. Click **Review and Apply** > **Evaluate Configuration**. - 8. Make any required changes or click **Apply Configuration**. - - {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} - - 9. Click **Exit Installer** > **OK**. - - {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} - -## Optional: Configuring the AWS Secret Manager - -To use the secret provider option for your database plan or storage plan, configure the following keys in your AWS Secret Manager: - -### Database Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Database type (for example, PostgreSQL) | **database-type** | `PostgreSQL` | -| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | -| Database host | **database-host** | `pg.example.com:5432` | -| Database name | **database-name** | `my-app-1` | -| Database user name | **database-username** | `my-app-user-1` | -| Database password | **database-password** | | - -### Storage Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Storage service name | **storage-service-name** | `com.mendix.storage.s3` | -| S3 Storage endpoint | **storage-endpoint** | `https://my-app-bucket.s3.eu-west-1.amazonaws.com` | -| S3 Storage access key id | **storage-access-key-id** | `AKIA################` | -| S3 Storage secret access key | **storage-secret-access-key** | `A###################################` | -| S3 subdirectory (or bucket name for S3-like storage systems) | **storage-bucket-name** | `subdirectory` | - -{{% alert color="info" %}} -Currently, only AWS S3 or S3-compatible providers are supported. -{{% /alert %}} - -### Administrator Passwords - -| Data Type | Key | -| --- | --- | -| PCLM admin password | **pclm-admin-password** | -| Private Mendix Platform admin password | **mx-admin-password** | - -## Optional: Configuring Azure Key Vault - -To use the secret provider option for your database plan or storage plan, configure the following keys in your Azure Key Vault. All keys are required unless noted otherwise. - -### Database Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Database type (for example, SQLSERVER or PostgreSQL) | **database-type** | `PostgreSQL` | -| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer` | -| Database host | **database-host** | `test.database.azure.com:5432` | -| Database name | **database-name** | `testpmp` | -| Database user name | **database-username** | `pxx` | -| Database password | **database-password** | `passxx` | - -### Storage Plan Keys - -| Data Type | Key | Example Value | Notes | -| --- | --- | --- | --- | -| Storage service name | **storage-service-name** | `com.mendix.storage.azure` | | -| Azure storage account | **storage-azure-account-name** | `examplename` | This value is required only for Azure Blob Storage with the static authentication method. | -| Azure storage account key | **storage-azure-account-key** | `examplekey` | This value is required only for Azure Blob Storage with the static authentication method. | -| Azure storage container name | **storage-azure-container** | `examplecontainer` | | -| Use configured CA trust for file storage | **storage-use-ca-certificates** | `true` | | -| Use HTTP for Azure | **storage-azure-use-https** | `true` | | -| Delete files from storage when deleted in the app | **storage-perform-delete** | `true` | | -| Use managed identity authentication for Azure Blob Storage | **storage-azure-use-default-azure-credential** | `false` | Set to `true` to use managed identity authentication for Azure Blob Storage. | -| Azure Blob Storage endpoint | **storage-azure-blob-endpoint** | `https://example.blob.core.windows.net/` | | - -### Administrator Passwords - -| Data Type | Key | -| --- | --- | -| PCLM admin password | **pclm-admin-password** | -| Private Mendix Platform admin password | **mx-admin-password** | - -## Installing Private Cloud License Manager {#install-pclm} - -Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps: - -1. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. -2. Select **PCLM** to install PCLM. -3. Specify the following parameters: - - * **Databasetype** – The database type, either **postgres** (default) or **sqlserver**. - * **DB Authentication mode** - The authentication mode for the database: - * **static** (default) - * **aws-irsa** - * **azure-wi** - * **Host** – The host name of the database service. - * **Port** – The port used to access the database. The default value is *5432*. - * **Database Name** – The name of the database where you want to hold the PCLM data. - * **Database User** – A database user with the rights described in the prerequisites section. - * **Database Password** – The password for the database user. This setting is available only when **DB Authentication mode** is set to **static**. - * **AWS-iam-Role** – The AWS IAM role. This setting is available only when **DB Authentication mode** is set to **aws-irsa**. - * **Azure-client-id** – The Azure client ID. This setting is available only when **DB Authentication mode** is set to **azure-wi**. - * **ImageRepo** – The location of the image repo, for example, `private-cloud.registry.mendix.com/privatecloud-license-manager`. - * **Imagetag** – The docker image tag, for example, `0.3.0`. - * **DB SSL cert file** – If your database uses strict TLS, provide the location of the SSL Root certificate file. If not, leave this field blank. - * **Admin Password** – A new PCLM admin password. When the PCLM server is set up, it contains an *administrator* user with a default password. This password should be modified immediately. - * **PCLM Operator User** – A new PCLM operator user. - * **PCLM Operator Password** – A new PCLM operator password. - * **Global Operator Namespace** - If you are using Mendix Operator in Global mode, enter the Global namespace information. If not, leave this field blank. - * **Customized cluster domain** - The default is `cluster.local`. Change the value if you are using a different internal cluster domain. - -4. Click **Install PCLM**. - -### Uninstalling PCLM - -If you want to uninstall Svix, run the following commands: - -```text -kubectl delete deployments/mendix-pclm -n= -kubectl delete svc/mx-privatecloud-license-manager -n= -``` - -## Optional: Installing the Svix Component {#install-svix} - -Svix is required if you want to use webhooks. Install the Svix component by doing the following steps: - -1. Optional: If you want to use AWS Secret Manager, configure it by performing the following steps: - - 1. Configure the secret in AWS Secret Manager by providing the following information: - - * **POSTGRES DSN** - The key is `svix-db-dsn`; an example value may be similar to `postgresql://postgres:postgres@pgbouncer/postgres`. - * **Redis DSN** - This value is only required if you also use Redis for Svix. The key is `svix-redis-dsn`; an example value may be similar to `redis://redis:6379`. - - 2. Configure an IAM role with the **secretsmanager:GetSecretValue** and **secretsmanager:DescribeSecret** permissions and allow it to assume the Service Account which the Svix pod will use to retrieve the secret info. - -2. Optional: If you are using a self-signed TLS certificate, build and deploy a private Svix server with custom self-signed TLS certification by performing the following steps: - - 1. Prepare the following Docker file to build a private Svix server image: - - ```text - # Base build - FROM svix/svix-server:v1.25.0 - # Add customer certification into system cert trust chain - COPY ./customer.crt /usr/local/share/ca-certificates/ - USER root - RUN update-ca-certificates - # Start svix service - USER appuser - CMD \ - set -ex ; \ - if [ ! -z "$WAIT_FOR" ]; then \ - WAIT_FOR_ARG="--wait-for 15"; \ - fi ; \ - exec svix-server --run-migrations $WAIT_FOR_ARG - ``` - - 2. Build your private Svix server image with the above Docker file and your self-signed TLS certificate file by running the following command: - - ```text - docker build -t {customer-private-image-registry-url}/svix/svix-server:v1.25.tls - ``` - - 3. Push your private Svix server image to your private image registry by running the following command: - - ```text - docker push {customer-private-image-registry-url}/svix/svix-server:v1.25.tls - ``` - -3. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. -4. Select **Svix**, and then specify the following parameters: - - * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: - - * For AWS Secret Manager: - - * **Secret Provider** - Set to **AWS**. - * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. - - * For Azure Key Vault: - - * **Secret Provider** - Set to **Azure**. - * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. - * **Tenant ID** - Enter the Directory ID of the key vault. - * **Key Vault Name** - Enter the key vault name. - * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. - - * **POSTGRES_DSN** - Available only if you do not use the AWS Secret Manager. A Postgres DSN, for example, `postgresql://postgres:postgres@pgbouncer/postgres`. - * **Use Redis** - Optional. Select this check box if you want to use Redis for message cache and queues. - * **REDIS_DSN** - Available only if you do not use the AWS Secret Manager. The Redis DSN, for example, `redis://redis:6379`. This field is only available if you select the **Use Redis** check box. - -5. Click **Install Svix** or **Upgrade Svix**. - -{{% alert color="info" %}} -The installer does not catch your pod's running status. In case of issues, verify that the pod is running correctly. -{{% /alert %}} - -### Uninstalling Svix - -If you want to uninstall Svix, you must do it manually, by running the following command: `helm helm uninstall svix-server -n=`. - -## Optional: Installing Private Cloud Components for Connected Mode - -Private Mendix Platform now supports installation in [Connected mode](/developerportal/deploy/private-cloud/#connected-standalone). To enable this functionality, you must install the relevant Private Cloud components. - -{{% alert color="info" %}} -As of Private Mendix Platform 2.6, some functionalities are not yet available in Connected mode, and will be added in future releases. For more information, see [Known Issues](/releasenotes/private-platform/2-6/#known-issues). -{{% /alert %}} - -### Database Prerequisites - -To enable connected mode, you must create the database Authenticator and Collector, and install NATS at your cluster. - -* For the Authenticator, run the following commands: - - ```text - CREATE Database ; - // granted with Login permissions to the DB and CRUD tables, extends installation - CREATE ROLE WITH LOGIN; - ALTER ROLE WITH PASSWORD ''; - ALTER ROLE VALID UNTIL 'infinity'; - GRANT ALL PRIVILEGES ON DATABASE to ; - \c - GRANT ALL ON SCHEMA public to ; - ``` - -* For the Collector, run the following commands: - - ```text - //preare the database for collector services; - Create database ; - //prepare the roles, the role need has permission to the database - CREATE ROLE WITH LOGIN; - ALTER ROLE WITH PASSWORD ''; - ALTER ROLE VALID UNTIL 'infinity'; - GRANT ALL PRIVILEGES ON DATABASE to ; - \c ; - GRANT ALL ON SCHEMA public to ; - ``` - -* To install NATS at your cluster, run the following commands: - - ```helm - > helm repo add nats https://nats-io.github.io/k8s/helm/charts/ - > helm repo update - > helm repo list - NAME URL - nats https://nats-io.github.io/k8s/helm/charts/ - > helm install nats nats/nats --set cluster.enabled=true,cluster.name=nats -n - ``` - -After NATS is installed, you can see the NATS service at your cluster at the URL `nats://nats:4222`. - -### Installing the Private Cloud Components - -To install the Private Cloud components, perform the following steps: - -1. Download the *mx-private-cloud.zip* file from your Private Mendix Platform download portal. -2. Unzip the *mx-private-cloud.zip* file. -3. Copy the *images* from the *mx-private-cloud* directory to the *images* sub-directory of the installer by running the following command: `cp -r mx-private-cloud/images/* /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. All the images must be in the same registry. -5. Run the following command: `./installer component -n=`. -6. Click **Install Private Cloud**. -7. Configure the **General Options**: - - * **Image Prefix** - The registry and namespace (if it exists) where the *mx-private-cloud* images are located - * **Nats Address** - The address of your NATS server - -8. Configure the **Authenticator** and **Collector** options: - - * **Host** - Database Host - * **Port** - Database port - * **DB Name** - Database name - * **DB User** - Database user - * **DB Password** - Database password - * **DB CA File Path** - If your database connection should [use SSL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html), specify the CA file path, otherwise leave blank - -9. Configure the **Interactor** options. - - * **Enable Ingress** - Enable this setting to expose the Interactor Bridge with a generic Ingress template - * **Ingress Class Name** - The Ingress class name - * **Class as Annotation** - This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name; enable it to add the legacy annotation - * **Enable TLS** - Enable this option if your TLS Certifcate is bound to Ingress - * **TLS secret** - The TLS secret name - - {{% alert color="info" %}} To allow other clusters to connect to Private Mendix Platform, you must expose the Interactor Bridge Service. Currently, the installer only supports using the generic Ingress template to expose the service. If you want to expose the Interactor Bridge with other method (for example, Openshift Route), contact the Private Mendix Platform team.{{% /alert %}} - -10. Click **Review and Apply > Apply Configuration**. - -### Uninstalling the Private Cloud Components - -If you want to uninstall the Private Cloud components and delete the secret, run the following commands: - -```helm -helm uninstall mx-privatecloud -n= -helm uninstall mx-privatecloud-secret -n= -``` - -## Optional: Installing the Build Agent - -The Build agent is required if you want to be able to build packages without having to enable Kubernetes API access in the [Admin Build Settings](/private-mendix-platform/reference-guide/admin/company/). Install the Build agent by doing the following steps: - -1. Download the *mxplatform-kube-agent.zip* file from your Private Mendix Platform download portal. -2. Unzip the *mxplatform-kube-agent.zip* file. -3. Copy the *images* from the *mxplatform-kube-agent* directory to the *images* sub-directory of the installer by running the following command: `cp -r mxplatform-kube-agent/images/* /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. -6. In the **Components at any ns** section, select **Build Agent**. -7. Configure the following settings: - - * **Namespace** - The namespace where the Build agent will be installed - * **Image Repo** - The image repository where the Build agent is located, in the following format: `${image_prefix}/${image_name}` - * **Image Tag** - The Build agent image tag, for example, *ce687901* - -8. Click **Install Build Agent**. - -### Uninstalling the Build Agent - -If you want to uninstall the Build agent, perform the following steps: - -1. Unstall the component from its namespace by running the following command: `helm uninstall mxplatform-kube-agent -n=`. -2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. -3. Remove the BuildAgent data from the configmap. - -## Installing the Private Mendix Platform - -Install the Private Mendix Platform by doing the following steps: - -1. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. -2. Click **Configure Namespace**. - - {{< figure src="/attachments/private-platform/pmp-install6.png" class="no-border" >}} - -3. Click **Configure**, and then specify the following parameters: - - * **AppName** - The default app name is `mxplatform`. You can change it as required. - * **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). - * **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). - * **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it. - * **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings. - * **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly. - * **TLS Secret** - An existing `kubernetes.io/tls` secret containing the TLS certificate. Cannot be used together with certificate and key. If you leave it blank, the default TLS certificate from the Ingress Controller or OpenShift Router will be used. - * **TLS certificate** and **TLS key** – Allows you to provide the `tls.crt` and `tls.key` values directly (not recommended for production environments). Cannot be used together with secretName. - * **SourceUrl** - The location of the deployment package, in the format `oci-image://`. This location must be accessible from your cluster. - * **Replicas** – When you deploy your app, one replica is deployed automatically. Do not increase the number of replicas yourself, as this may cause data to be duplicated. - - {{< figure src="/attachments/private-platform/pmp-install7.png" class="no-border" >}} - -4. Click **Runtime**, and then specify the following parameters: - - * **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters. - * **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**. - * **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually). - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: - - * For AWS Secret Manager: - - * **Secret Provider** - Set to **AWS**. - * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. - - * For Azure Key Vault: - - * **Secret Provider** - Set to **Azure**. - * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. - * **Tenant ID** - Enter the Directory ID of the key vault. - * **Key Vault Name** - Enter the key vault name. - * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. - -5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable: - - * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. - * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. - * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. - * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. - * **Marketplace Import** - Optional. Enables content import with an external source. - * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. - * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. - -6. Click **Review and Apply** > **Evaluate Configuration**. -7. Make any required changes or click **Run Test App**. - - {{< figure src="/attachments/private-platform/pmp-install9.png" class="no-border" >}} - -8. After the test installation is completed, keep the installer open so you can reuse the settings and apply them to the installation later. -9. Open the endpoint URL that you configured as the **AppURL** in step 3 above and verify that you can upload a test file. -10. In the Private Mendix Platform installer, click **Apply Configuration**. -11. Click **OK** to remove the test installation and install Private Mendix Platform. - -{{< figure src="/attachments/private-platform/pmp-install10.png" class="no-border" >}} - -## Installing Maia for the Private Mendix Platform {#maia} - -[Mendix AI Assistance (Maia)](/refguide/mendix-ai-assistance/) refers to Mendix Platform capabilities that leverage [artificial intelligence (AI)](https://www.mendix.com/glossary/artificial-intelligence-ai/) and [machine learning (ML)](https://www.mendix.com/glossary/machine-learning/) to assist developers in application development. Private Mendix Platform currently offers support for Maia-assisted app creation. Other Maia capabilities, such as Maia Chat, will be made available in future releases. - -To enable [Maia for Private Mendix Platform](/private-mendix-platform/maia/), perform the following steps: - -1. Download the *maia-appgen-pmp.zip* file from your Private Mendix Platform download portal. -2. Unzip the *maia-appgen-pmp.zip* file. -3. Copy the *maia-appgen-pmp* directory to the *images* sub-directory of the installer by running the following command: `cp -r maia-appgen-pmp/images/* /pmp-binary-linux/images` -4. Upload the Maia directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. Maia must be installed at the same namespace as Private Mendix Platform. -6. In the **Components at PMP ns** section, select **Maia**. -7. Configure the following settings: - - * **Image Prefix** - The registry and namespace (if it exists) where the *maia-appgen-pmp* image is located - * **Image Name** - The image name, for example, *maia-appgen-pmp* - * **Image Tag** - The image tag of the AppGen image - * **Enable Ingress** - Enable or disable Nginx ingress - * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` - -### Uninstalling Maia - -If you want to uninstall Maia, run the following command: `helm unistall maia-appgen -n=`. - -## Installing PDF Document Generation for the Private Mendix Platform - -The [PDF Document Generation module](/appstore/services/private-document-generation-service/) allows you to generate pixel-perfect PDF documents based on regular pages in your app. - -To enable PDF Document Generation for Private Mendix Platform, perform the following steps: - -1. Download the *document-generation-service.zip* file from your Private Mendix Platform download portal. -2. Unzip the *document-generation-service.zip* file. -3. Copy the *document-generation-service* directory to the *images* sub-directory of the installer by running the following command: `cp -r document-generation-service /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. PDF Document Generation can be installed at the same namespace as Private Mendix Platform, or at any other namespace. -6. In the **Components at PMP ns** section, select **PDF Gen**. -7. Configure the following settings: - - * **Namespace** - The namespace where PDF Document Generation will be installed - * **Image Prefix** - The registry and namespace (if it exists) where the *document-generation-service* image is located - * **Image Name** - The image name, for example, *document-generation-service* - * **Image Tag** - The image tag of the AppGen image, for example, *1.0.2* - -{{% alert color="info" %}} -PDF Document Generation requires additional configuration for your Mendix apps to use the private service. For more information, see [Private PDF Document Generation Service: Configuring your Mendix Apps](/appstore/services/private-document-generation-service/#configuring-your-mendix-apps). -{{% /alert %}} - -#### Uninstalling PDF Document Generation - -If you want to uninstall PDF Document Generation, perform the following steps: - -1. Unstall the component from its namespace by running the following command: `helm uninstall mx-private-document-generation -n=`. -2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. -3. Remove the PDFGen data from the configmap. - -## Adding Additional Components After Installing the Private Mendix Platform {#adding-components} - -To ensure that components such as svix, PCLM, the Build agent, or Private Cloud components work correctly, you should install them before you install the Private Mendix Platform itself. If you want to add a component after the Platform installation (for example, if you want to install svix because you decided to enable webhooks), you must perform the following steps: - -1. Install the component as described above. -2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. - -Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. - -## Upgrading the Private Mendix Platform {#upgrade} - -If you have installed Private Mendix Platform before, you can upgrade it by doing the following steps: - -1. Ensure that your Mendix Operator version is 2.12 or above. -2. Ensure that the number of replicas is no higher than 1. If you have manually changed the default value, make sure you revert it to 1 before attempting the upgrade. -3. Run the command `./installer platform -n=`, where `-n` indicates the namespace where your Private Mendix Platform is installed. -4. Click **Upgrade Namespace**. - - {{< figure src="/attachments/private-platform/pmp-upgrade1.png" class="no-border" >}} - -5. Verify the following settings: - - * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. - * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. - * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. - * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. - * **Marketplace Import** - Optional. Enables content import with an external source. - * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. - * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. - -6. Click **Run Upgrade**. - - {{< figure src="/attachments/private-platform/pmp-upgrade2.png" class="no-border" >}} - -{{% alert color="info" %}} -To upgrade the PCLM or Maia components, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. -{{% /alert %}} - -## Running the Private Platform Configuration Wizard {#wizard} - -After you install Private Mendix Platform, run a one-time configuration wizard to configure the necessary settings. - -To start the wizard, log in to your Private Mendix Platform app with the user ID *Admin*. The wizard starts automatically and walks you through the required configuration steps. For more information about the available options, refer to the sections below. - -{{% alert color="info" %}} -The settings that are enabled for your Private Mendix Platform depend on the service package that you have purchased. Because of that, some of the settings listed below may be disabled for your platform. -{{% /alert %}} - -### Configuring IdP Settings - -In this step, you can specify whether you want to enable logging in via SSO for your users. Private Mendix Platform supports OIDC and SAML identity providers. - -{{< figure src="/attachments/private-platform/pmp-wizard1.png" class="no-border" >}} - -### Configuring Management Settings - -In this step, you can specify whether you want to create and manage your app projects in Private Mendix Platform. If you enable the project management, you must also specify the Git host that will be used for the project. This option must be enabled if you want your Private Mendix Platform to support CI/CD capabilities. - -{{< figure src="/attachments/private-platform/pmp-wizard2.png" class="no-border" >}} - -### Configuring CI/CD Settings - -In this step, you can enable CI/CD capabilities for your app. If you enable this option, you must also specify your CI system, configure the necessary settings, and register a Kubernetes cluster. - -{{< figure src="/attachments/private-platform/pmp-wizard3.png" class="no-border" >}} - -### Configuring Marketplace Settings - -In this step, you can enable your app to upload and download connectors from the Marketplace. - -{{% alert color="info" %}} -The Marketplace enabled here is hosted entirely within your Private Mendix Platform. -{{% /alert %}} - -{{< figure src="/attachments/private-platform/pmp-wizard4.png" class="no-border" >}} - -### Configuring Custom Branding Settings - -In this step, you can customize the branding for your app. You may change the name that is displayed in the top bar, upload a new logo, or change the default login page image. - -{{< figure src="/attachments/private-platform/pmp-wizard5.png" class="no-border" >}} - -### Reviewing and Confirming the Settings - -After the wizard finishes running, you are logged in to your Private Mendix Platform. The settings that you previously selected are displayed on screen. You can review and update them now, or at a later point by using the **Settings** menu in the upper left corner of the screen. - -## Next Steps - -After completing the installation and first-time configuration wizard, configure the remaining necessary settings. For more information, see [Configuring Private Mendix Platform](/private-mendix-platform-configuration/). diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md new file mode 100644 index 00000000000..fe64de900cd --- /dev/null +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -0,0 +1,556 @@ +--- +title: "Install Private Mendix Platform in Non-Interactive Mode" +linktitle: "Non-Interactive Installation" +url: /private-mendix-platform/noninteractive-installation/ +description: "Documents the installation process for Private Mendix Platform in non-interactive (automatic) mode." +weight: 30 +--- + +## Introduction + +In non-interactive mode, you use commands to automatically install Private Mendix Platform components. If you would like to perform a manual installation instead, see [Install Private Mendix Platform in Interactive Mode](/private-mendix-platform/interactive-installation/). + +## Installing the Mendix Operator {#install-operator} + +To install and configure the Mendix Operator, perform the following steps: + +1. Download the release binary from your [Private Mendix Platform download portal](https://privateplatform.mendix.com/). If you do not have access to the download portal, contact your Mendix partner for information. + +2. Unzip the release binary to a local folder on your Windows or Linux server. The release binary contains the following files: + + * **Tools** - *mx-pclm-cli*, which can be used to manage PCLM + * **helm**, and **helmfile** tools, which are used to deploy and manage Private Mendix Platform charts and Svix charts + * **images** - Private Mendix Platform image, PCLM image, Svix image, test application image + * **Installer** - installer tools + * **mxpc-cli** - installation tools which can be used to manage or configure the Mendix Operator + * **charts** - charts, including Private Mendix Platform charts and Svix charts + + {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} + +3. Optional: If your clusters can connect to a public registry with a passable network, skip to step 4 below, otherwise initialize the installation by performing the following steps: + + 1. Upload the images to your private repository in an air-gapped environment. + + ```text + ~/mpp-binary-linux$ ./installer init migrate --help + Migrate Mendix Private Platform related image to your own registry + + Usage: + installer init migrate [flags] + Flags: + -h, --help help for migrate + -r, --registryurl string registry url (required) + -e, --repo string Repository name + -u, --username string Username (required) for your private registry + ``` + + The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. + + 2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. + + ```text + ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] + Please enter user password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** + + Confirm password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** + the config checksum is empty + The image destination[REDACTED] svix-server:v0.75.0 + The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 + the config checksum is empty + The image destiation [REDACTED] mxpc-test:1.0 + the config checksum is empty + The image destiation [REDACTED] privatecloud-license-manager:0.3.0 + svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok + mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok + mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok + privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok + ``` + + 3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` + +4. Perform the base installation by doing the following steps: + + 1. Run one of the following commands, where `-n` indicates the namespace: + + * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode + * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. + + In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. + + 2. Click **Base Installation**, and then select the cluster type. + + {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} + + 3. Click **Run Installer** to install the Mendix Operator in your cluster. + +5. Configure the namespace by doing the following steps: + + 1. Click **Configure Namespace**. + 2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. + + You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. + + 3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. + + {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} + + 4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. + 5. Click **Ingress** and fill out the required information. + + {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} + + 6. Click **Registry** and fill out the required information. + 7. Click **Review and Apply** > **Evaluate Configuration**. + 8. Make any required changes or click **Apply Configuration**. + + {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} + + 9. Click **Exit Installer** > **OK**. + + {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} + +## Optional: Configuring the AWS Secret Manager + +To use the secret provider option for your database plan or storage plan, configure the following keys in your AWS Secret Manager: + +### Database Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Database type (for example, PostgreSQL) | **database-type** | `PostgreSQL` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | +| Database host | **database-host** | `pg.example.com:5432` | +| Database name | **database-name** | `my-app-1` | +| Database user name | **database-username** | `my-app-user-1` | +| Database password | **database-password** | | + +### Storage Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Storage service name | **storage-service-name** | `com.mendix.storage.s3` | +| S3 Storage endpoint | **storage-endpoint** | `https://my-app-bucket.s3.eu-west-1.amazonaws.com` | +| S3 Storage access key id | **storage-access-key-id** | `AKIA################` | +| S3 Storage secret access key | **storage-secret-access-key** | `A###################################` | +| S3 subdirectory (or bucket name for S3-like storage systems) | **storage-bucket-name** | `subdirectory` | + +{{% alert color="info" %}} +Currently, only AWS S3 or S3-compatible providers are supported. +{{% /alert %}} + +### Administrator Passwords + +| Data Type | Key | +| --- | --- | +| PCLM admin password | **pclm-admin-password** | +| Private Mendix Platform admin password | **mx-admin-password** | + +## Optional: Configuring Azure Key Vault + +To use the secret provider option for your database plan or storage plan, configure the following keys in your Azure Key Vault. All keys are required unless noted otherwise. + +### Database Plan Keys + +| Data Type | Key | Example Value | +| --- | --- | --- | +| Database type (for example, SQLSERVER or PostgreSQL) | **database-type** | `PostgreSQL` | +| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer` | +| Database host | **database-host** | `test.database.azure.com:5432` | +| Database name | **database-name** | `testpmp` | +| Database user name | **database-username** | `pxx` | +| Database password | **database-password** | `passxx` | + +### Storage Plan Keys + +| Data Type | Key | Example Value | Notes | +| --- | --- | --- | --- | +| Storage service name | **storage-service-name** | `com.mendix.storage.azure` | | +| Azure storage account | **storage-azure-account-name** | `examplename` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage account key | **storage-azure-account-key** | `examplekey` | This value is required only for Azure Blob Storage with the static authentication method. | +| Azure storage container name | **storage-azure-container** | `examplecontainer` | | +| Use configured CA trust for file storage | **storage-use-ca-certificates** | `true` | | +| Use HTTP for Azure | **storage-azure-use-https** | `true` | | +| Delete files from storage when deleted in the app | **storage-perform-delete** | `true` | | +| Use managed identity authentication for Azure Blob Storage | **storage-azure-use-default-azure-credential** | `false` | Set to `true` to use managed identity authentication for Azure Blob Storage. | +| Azure Blob Storage endpoint | **storage-azure-blob-endpoint** | `https://example.blob.core.windows.net/` | | + +### Administrator Passwords + +| Data Type | Key | +| --- | --- | +| PCLM admin password | **pclm-admin-password** | +| Private Mendix Platform admin password | **mx-admin-password** | + +## Installing Private Cloud License Manager {#install-pclm} + +Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps: + +1. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. +2. Select **PCLM** to install PCLM. +3. Specify the following parameters: + + * **Databasetype** – The database type, either **postgres** (default) or **sqlserver**. + * **DB Authentication mode** - The authentication mode for the database: + * **static** (default) + * **aws-irsa** + * **azure-wi** + * **Host** – The host name of the database service. + * **Port** – The port used to access the database. The default value is *5432*. + * **Database Name** – The name of the database where you want to hold the PCLM data. + * **Database User** – A database user with the rights described in the prerequisites section. + * **Database Password** – The password for the database user. This setting is available only when **DB Authentication mode** is set to **static**. + * **AWS-iam-Role** – The AWS IAM role. This setting is available only when **DB Authentication mode** is set to **aws-irsa**. + * **Azure-client-id** – The Azure client ID. This setting is available only when **DB Authentication mode** is set to **azure-wi**. + * **ImageRepo** – The location of the image repo, for example, `private-cloud.registry.mendix.com/privatecloud-license-manager`. + * **Imagetag** – The docker image tag, for example, `0.3.0`. + * **DB SSL cert file** – If your database uses strict TLS, provide the location of the SSL Root certificate file. If not, leave this field blank. + * **Admin Password** – A new PCLM admin password. When the PCLM server is set up, it contains an *administrator* user with a default password. This password should be modified immediately. + * **PCLM Operator User** – A new PCLM operator user. + * **PCLM Operator Password** – A new PCLM operator password. + * **Global Operator Namespace** - If you are using Mendix Operator in Global mode, enter the Global namespace information. If not, leave this field blank. + * **Customized cluster domain** - The default is `cluster.local`. Change the value if you are using a different internal cluster domain. + +4. Click **Install PCLM**. + +### Uninstalling PCLM + +If you want to uninstall Svix, run the following commands: + +```text +kubectl delete deployments/mendix-pclm -n= +kubectl delete svc/mx-privatecloud-license-manager -n= +``` + +## Optional: Installing the Svix Component {#install-svix} + +Svix is required if you want to use webhooks. Install the Svix component by doing the following steps: + +1. Optional: If you want to use AWS Secret Manager, configure it by performing the following steps: + + 1. Configure the secret in AWS Secret Manager by providing the following information: + + * **POSTGRES DSN** - The key is `svix-db-dsn`; an example value may be similar to `postgresql://postgres:postgres@pgbouncer/postgres`. + * **Redis DSN** - This value is only required if you also use Redis for Svix. The key is `svix-redis-dsn`; an example value may be similar to `redis://redis:6379`. + + 2. Configure an IAM role with the **secretsmanager:GetSecretValue** and **secretsmanager:DescribeSecret** permissions and allow it to assume the Service Account which the Svix pod will use to retrieve the secret info. + +2. Optional: If you are using a self-signed TLS certificate, build and deploy a private Svix server with custom self-signed TLS certification by performing the following steps: + + 1. Prepare the following Docker file to build a private Svix server image: + + ```text + # Base build + FROM svix/svix-server:v1.25.0 + # Add customer certification into system cert trust chain + COPY ./customer.crt /usr/local/share/ca-certificates/ + USER root + RUN update-ca-certificates + # Start svix service + USER appuser + CMD \ + set -ex ; \ + if [ ! -z "$WAIT_FOR" ]; then \ + WAIT_FOR_ARG="--wait-for 15"; \ + fi ; \ + exec svix-server --run-migrations $WAIT_FOR_ARG + ``` + + 2. Build your private Svix server image with the above Docker file and your self-signed TLS certificate file by running the following command: + + ```text + docker build -t {customer-private-image-registry-url}/svix/svix-server:v1.25.tls + ``` + + 3. Push your private Svix server image to your private image registry by running the following command: + + ```text + docker push {customer-private-image-registry-url}/svix/svix-server:v1.25.tls + ``` + +3. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. +4. Select **Svix**, and then specify the following parameters: + + * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: + + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. + + * **POSTGRES_DSN** - Available only if you do not use the AWS Secret Manager. A Postgres DSN, for example, `postgresql://postgres:postgres@pgbouncer/postgres`. + * **Use Redis** - Optional. Select this check box if you want to use Redis for message cache and queues. + * **REDIS_DSN** - Available only if you do not use the AWS Secret Manager. The Redis DSN, for example, `redis://redis:6379`. This field is only available if you select the **Use Redis** check box. + +5. Click **Install Svix** or **Upgrade Svix**. + +{{% alert color="info" %}} +The installer does not catch your pod's running status. In case of issues, verify that the pod is running correctly. +{{% /alert %}} + +### Uninstalling Svix + +If you want to uninstall Svix, you must do it manually, by running the following command: `helm helm uninstall svix-server -n=`. + +## Optional: Installing Private Cloud Components for Connected Mode + +Private Mendix Platform now supports installation in [Connected mode](/developerportal/deploy/private-cloud/#connected-standalone). To enable this functionality, you must install the relevant Private Cloud components. + +{{% alert color="info" %}} +As of Private Mendix Platform 2.6, some functionalities are not yet available in Connected mode, and will be added in future releases. For more information, see [Known Issues](/releasenotes/private-platform/2-6/#known-issues). +{{% /alert %}} + +### Database Prerequisites + +To enable connected mode, you must create the database Authenticator and Collector, and install NATS at your cluster. + +* For the Authenticator, run the following commands: + + ```text + CREATE Database ; + // granted with Login permissions to the DB and CRUD tables, extends installation + CREATE ROLE WITH LOGIN; + ALTER ROLE WITH PASSWORD ''; + ALTER ROLE VALID UNTIL 'infinity'; + GRANT ALL PRIVILEGES ON DATABASE to ; + \c + GRANT ALL ON SCHEMA public to ; + ``` + +* For the Collector, run the following commands: + + ```text + //preare the database for collector services; + Create database ; + //prepare the roles, the role need has permission to the database + CREATE ROLE WITH LOGIN; + ALTER ROLE WITH PASSWORD ''; + ALTER ROLE VALID UNTIL 'infinity'; + GRANT ALL PRIVILEGES ON DATABASE to ; + \c ; + GRANT ALL ON SCHEMA public to ; + ``` + +* To install NATS at your cluster, run the following commands: + + ```helm + > helm repo add nats https://nats-io.github.io/k8s/helm/charts/ + > helm repo update + > helm repo list + NAME URL + nats https://nats-io.github.io/k8s/helm/charts/ + > helm install nats nats/nats --set cluster.enabled=true,cluster.name=nats -n + ``` + +After NATS is installed, you can see the NATS service at your cluster at the URL `nats://nats:4222`. + +### Installing the Private Cloud Components + +To install the Private Cloud components, perform the following steps: + +1. Download the *mx-private-cloud.zip* file from your Private Mendix Platform download portal. +2. Unzip the *mx-private-cloud.zip* file. +3. Copy the *images* from the *mx-private-cloud* directory to the *images* sub-directory of the installer by running the following command: `cp -r mx-private-cloud/images/* /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. All the images must be in the same registry. +5. Run the following command: `./installer component -n=`. +6. Click **Install Private Cloud**. +7. Configure the **General Options**: + + * **Image Prefix** - The registry and namespace (if it exists) where the *mx-private-cloud* images are located + * **Nats Address** - The address of your NATS server + +8. Configure the **Authenticator** and **Collector** options: + + * **Host** - Database Host + * **Port** - Database port + * **DB Name** - Database name + * **DB User** - Database user + * **DB Password** - Database password + * **DB CA File Path** - If your database connection should [use SSL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html), specify the CA file path, otherwise leave blank + +9. Configure the **Interactor** options. + + * **Enable Ingress** - Enable this setting to expose the Interactor Bridge with a generic Ingress template + * **Ingress Class Name** - The Ingress class name + * **Class as Annotation** - This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name; enable it to add the legacy annotation + * **Enable TLS** - Enable this option if your TLS Certifcate is bound to Ingress + * **TLS secret** - The TLS secret name + + {{% alert color="info" %}} To allow other clusters to connect to Private Mendix Platform, you must expose the Interactor Bridge Service. Currently, the installer only supports using the generic Ingress template to expose the service. If you want to expose the Interactor Bridge with other method (for example, Openshift Route), contact the Private Mendix Platform team.{{% /alert %}} + +10. Click **Review and Apply > Apply Configuration**. + +### Uninstalling the Private Cloud Components + +If you want to uninstall the Private Cloud components and delete the secret, run the following commands: + +```helm +helm uninstall mx-privatecloud -n= +helm uninstall mx-privatecloud-secret -n= +``` + +## Optional: Installing the Build Agent + +The Build agent is required if you want to be able to build packages without having to enable Kubernetes API access in the [Admin Build Settings](/private-mendix-platform/reference-guide/admin/company/). Install the Build agent by doing the following steps: + +1. Download the *mxplatform-kube-agent.zip* file from your Private Mendix Platform download portal. +2. Unzip the *mxplatform-kube-agent.zip* file. +3. Copy the *images* from the *mxplatform-kube-agent* directory to the *images* sub-directory of the installer by running the following command: `cp -r mxplatform-kube-agent/images/* /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. +6. In the **Components at any ns** section, select **Build Agent**. +7. Configure the following settings: + + * **Namespace** - The namespace where the Build agent will be installed + * **Image Repo** - The image repository where the Build agent is located, in the following format: `${image_prefix}/${image_name}` + * **Image Tag** - The Build agent image tag, for example, *ce687901* + +8. Click **Install Build Agent**. + +### Uninstalling the Build Agent + +If you want to uninstall the Build agent, perform the following steps: + +1. Unstall the component from its namespace by running the following command: `helm uninstall mxplatform-kube-agent -n=`. +2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. +3. Remove the BuildAgent data from the configmap. + +## Installing the Private Mendix Platform + +Install the Private Mendix Platform by doing the following steps: + +1. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. +2. Click **Configure Namespace**. + + {{< figure src="/attachments/private-platform/pmp-install6.png" class="no-border" >}} + +3. Click **Configure**, and then specify the following parameters: + + * **AppName** - The default app name is `mxplatform`. You can change it as required. + * **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). + * **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). + * **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it. + * **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings. + * **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly. + * **TLS Secret** - An existing `kubernetes.io/tls` secret containing the TLS certificate. Cannot be used together with certificate and key. If you leave it blank, the default TLS certificate from the Ingress Controller or OpenShift Router will be used. + * **TLS certificate** and **TLS key** – Allows you to provide the `tls.crt` and `tls.key` values directly (not recommended for production environments). Cannot be used together with secretName. + * **SourceUrl** - The location of the deployment package, in the format `oci-image://`. This location must be accessible from your cluster. + * **Replicas** – When you deploy your app, one replica is deployed automatically. Do not increase the number of replicas yourself, as this may cause data to be duplicated. + + {{< figure src="/attachments/private-platform/pmp-install7.png" class="no-border" >}} + +4. Click **Runtime**, and then specify the following parameters: + + * **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters. + * **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**. + * **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually). + * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: + + * For AWS Secret Manager: + + * **Secret Provider** - Set to **AWS**. + * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. + * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. + + * For Azure Key Vault: + + * **Secret Provider** - Set to **Azure**. + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. + +5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable: + + * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. + * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. + * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. + * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. + * **Marketplace Import** - Optional. Enables content import with an external source. + * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. + * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. + +6. Click **Review and Apply** > **Evaluate Configuration**. +7. Make any required changes or click **Run Test App**. + + {{< figure src="/attachments/private-platform/pmp-install9.png" class="no-border" >}} + +8. After the test installation is completed, keep the installer open so you can reuse the settings and apply them to the installation later. +9. Open the endpoint URL that you configured as the **AppURL** in step 3 above and verify that you can upload a test file. +10. In the Private Mendix Platform installer, click **Apply Configuration**. +11. Click **OK** to remove the test installation and install Private Mendix Platform. + +{{< figure src="/attachments/private-platform/pmp-install10.png" class="no-border" >}} + +## Installing Maia for the Private Mendix Platform {#maia} + +[Mendix AI Assistance (Maia)](/refguide/mendix-ai-assistance/) refers to Mendix Platform capabilities that leverage [artificial intelligence (AI)](https://www.mendix.com/glossary/artificial-intelligence-ai/) and [machine learning (ML)](https://www.mendix.com/glossary/machine-learning/) to assist developers in application development. Private Mendix Platform currently offers support for Maia-assisted app creation. Other Maia capabilities, such as Maia Chat, will be made available in future releases. + +To enable [Maia for Private Mendix Platform](/private-mendix-platform/maia/), perform the following steps: + +1. Download the *maia-appgen-pmp.zip* file from your Private Mendix Platform download portal. +2. Unzip the *maia-appgen-pmp.zip* file. +3. Copy the *maia-appgen-pmp* directory to the *images* sub-directory of the installer by running the following command: `cp -r maia-appgen-pmp/images/* /pmp-binary-linux/images` +4. Upload the Maia directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. Maia must be installed at the same namespace as Private Mendix Platform. +6. In the **Components at PMP ns** section, select **Maia**. +7. Configure the following settings: + + * **Image Prefix** - The registry and namespace (if it exists) where the *maia-appgen-pmp* image is located + * **Image Name** - The image name, for example, *maia-appgen-pmp* + * **Image Tag** - The image tag of the AppGen image + * **Enable Ingress** - Enable or disable Nginx ingress + * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` + +### Uninstalling Maia + +If you want to uninstall Maia, run the following command: `helm unistall maia-appgen -n=`. + +## Installing PDF Document Generation for the Private Mendix Platform + +The [PDF Document Generation module](/appstore/services/private-document-generation-service/) allows you to generate pixel-perfect PDF documents based on regular pages in your app. + +To enable PDF Document Generation for Private Mendix Platform, perform the following steps: + +1. Download the *document-generation-service.zip* file from your Private Mendix Platform download portal. +2. Unzip the *document-generation-service.zip* file. +3. Copy the *document-generation-service* directory to the *images* sub-directory of the installer by running the following command: `cp -r document-generation-service /pmp-binary-linux/images` +4. Upload the directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. PDF Document Generation can be installed at the same namespace as Private Mendix Platform, or at any other namespace. +6. In the **Components at PMP ns** section, select **PDF Gen**. +7. Configure the following settings: + + * **Namespace** - The namespace where PDF Document Generation will be installed + * **Image Prefix** - The registry and namespace (if it exists) where the *document-generation-service* image is located + * **Image Name** - The image name, for example, *document-generation-service* + * **Image Tag** - The image tag of the AppGen image, for example, *1.0.2* + +{{% alert color="info" %}} +PDF Document Generation requires additional configuration for your Mendix apps to use the private service. For more information, see [Private PDF Document Generation Service: Configuring your Mendix Apps](/appstore/services/private-document-generation-service/#configuring-your-mendix-apps). +{{% /alert %}} + +#### Uninstalling PDF Document Generation + +If you want to uninstall PDF Document Generation, perform the following steps: + +1. Unstall the component from its namespace by running the following command: `helm uninstall mx-private-document-generation -n=`. +2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. +3. Remove the PDFGen data from the configmap. + +## Adding Additional Components After Installing the Private Mendix Platform {#adding-components} + +To ensure that components such as svix, PCLM, the Build agent, or Private Cloud components work correctly, you should install them before you install the Private Mendix Platform itself. If you want to add a component after the Platform installation (for example, if you want to install svix because you decided to enable webhooks), you must perform the following steps: + +1. Install the component as described above. +2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. + +Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. \ No newline at end of file diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md new file mode 100644 index 00000000000..97b5f30d86f --- /dev/null +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md @@ -0,0 +1,35 @@ +--- +title: "Upgrading the Private Mendix Platform" +url: /private-mendix-platform/upgrade/ +description: "Documents the upgrade process for the Private Mendix Platform." +weight: 70 +--- + +## Introduction + +If you have installed Private Mendix Platform before, you can upgrade it by doing the following steps: + +1. Ensure that your Mendix Operator version is 2.12 or above. +2. Ensure that the number of replicas is no higher than 1. If you have manually changed the default value, make sure you revert it to 1 before attempting the upgrade. +3. Run the command `./installer platform -n=`, where `-n` indicates the namespace where your Private Mendix Platform is installed. +4. Click **Upgrade Namespace**. + + {{< figure src="/attachments/private-platform/pmp-upgrade1.png" class="no-border" >}} + +5. Verify the following settings: + + * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. + * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. + * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. + * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. + * **Marketplace Import** - Optional. Enables content import with an external source. + * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. + * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. + +6. Click **Run Upgrade**. + + {{< figure src="/attachments/private-platform/pmp-upgrade2.png" class="no-border" >}} + +{{% alert color="info" %}} +To upgrade the PCLM or Maia components, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. +{{% /alert %}} \ No newline at end of file diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-wizard.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-wizard.md new file mode 100644 index 00000000000..677ac576f26 --- /dev/null +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-wizard.md @@ -0,0 +1,58 @@ +--- +title: "Running the Private Platform Configuration Wizard" +url: /private-mendix-platform/configuration-wizard/ +description: "Documents the initial configuration of the Private Mendix Platform." +weight: 80 +--- + +## Introduction + +After you install Private Mendix Platform, run a one-time configuration wizard to configure the necessary settings. + +To start the wizard, log in to your Private Mendix Platform app with the user ID *Admin*. The wizard starts automatically and walks you through the required configuration steps. For more information about the available options, refer to the sections below. + +{{% alert color="info" %}} +The settings that are enabled for your Private Mendix Platform depend on the service package that you have purchased. Because of that, some of the settings listed below may be disabled for your platform. +{{% /alert %}} + +## Configuring IdP Settings + +In this step, you can specify whether you want to enable logging in via SSO for your users. Private Mendix Platform supports OIDC and SAML identity providers. + +{{< figure src="/attachments/private-platform/pmp-wizard1.png" class="no-border" >}} + +## Configuring Management Settings + +In this step, you can specify whether you want to create and manage your app projects in Private Mendix Platform. If you enable the project management, you must also specify the Git host that will be used for the project. This option must be enabled if you want your Private Mendix Platform to support CI/CD capabilities. + +{{< figure src="/attachments/private-platform/pmp-wizard2.png" class="no-border" >}} + +## Configuring CI/CD Settings + +In this step, you can enable CI/CD capabilities for your app. If you enable this option, you must also specify your CI system, configure the necessary settings, and register a Kubernetes cluster. + +{{< figure src="/attachments/private-platform/pmp-wizard3.png" class="no-border" >}} + +## Configuring Marketplace Settings + +In this step, you can enable your app to upload and download connectors from the Marketplace. + +{{% alert color="info" %}} +The Marketplace enabled here is hosted entirely within your Private Mendix Platform. +{{% /alert %}} + +{{< figure src="/attachments/private-platform/pmp-wizard4.png" class="no-border" >}} + +## Configuring Custom Branding Settings + +In this step, you can customize the branding for your app. You may change the name that is displayed in the top bar, upload a new logo, or change the default login page image. + +{{< figure src="/attachments/private-platform/pmp-wizard5.png" class="no-border" >}} + +## Reviewing and Confirming the Settings + +After the wizard finishes running, you are logged in to your Private Mendix Platform. The settings that you previously selected are displayed on screen. You can review and update them now, or at a later point by using the **Settings** menu in the upper left corner of the screen. + +## Next Steps + +After completing the first-time configuration wizard, configure the remaining necessary settings. For more information, see [Configuring Private Mendix Platform](/private-mendix-platform-configuration/). diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart.md b/content/en/docs/private-platform/quickstart/pmp-quickstart.md index 879855bef15..08f8ccc4ed2 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart.md @@ -1,78 +1,16 @@ --- -title: "Private Mendix Platform Quick Start Guide" -url: /private-mendix-platform/quickstart/ -description: "Documents the installation and upgrade process for the Private Mendix Platform." +title: "Install Private Mendix Platform in Interactive Mode" +linktitle: "Interactive Installation" +url: /private-mendix-platform/interactive-installation/ +description: "Documents the installation process for Private Mendix Platform in interactive (manual) mode." weight: 20 -aliases: - - /private-mendix-platform-quickstart/ --- ## Introduction -This document provides a comprehensive guide for installing Private Mendix Platform, along with its optional components, in your own Kubernetes environment. +In interactive mode, you manually install Private Mendix Platform components. If you would like to perform an automatic installation instead, see [Install Private Mendix Platform in Interactive Mode](/private-mendix-platform/noninteractive-installation/). -Private Mendix Platform supports using secret storage. If required, you can store some configuration in a secret vault (for example, AWS, Azure, or Hashicorp) without setting up a storage plan, database plan, PCLM admin and Mendix admin info in the Private Mendix Platform installer. - -{{% alert color="info" %}} -Using a secret storage incorrectly may reduce the security of your app. Consult your secrets store provider to ensure that it is set up securely for your production environment. -{{% /alert %}} - -### Overview - -Before you start the installation process, review the following considerations: - -#### Installation Order - -Start the process by installing the Mendix Operator before you install the components. Some components are dependent on the Operator. Because of that, if you try to install a component without installing the Operator, the installation process fails and displays an error message. - -#### Installing Components - -Only the Private Cloud License Manager (PCLM) component is required. All other components are optional. - -The following components must be installed in the same namespace as Private Mendix Platform: - -* PCLM -* Svix -* Maia -* Private Cloud components - -Other components, such as the Build agent and PDF DocGen module, can be installed in any namespace. - -If you add any components after installing Private Mendix Platform, you must re-run the Platform installer. For more information, see [Adding Additional Components After Installing the Private Mendix Platform](#adding-components). - -### Prerequisites {#prerequisites} - -Private Mendix Platform depends on Mendix on Kubernetes for the installation and deployment of Mendix apps. - -Before starting the installation process, make sure that you have all the necessary prerequisites: - -* A Kubernetes instance where the target namespace has already been created. For more information, see [Supported Providers: Supported Versions](/developerportal/deploy/private-cloud-supported-environments/#supported-versions). -* A PostgreSQL 12 database. -* File storage. For more information, see [Supported Providers: File Storage](/developerportal/deploy/private-cloud-supported-environments/#file-storage). -* A registry. For more information, see [Supported Providers: Container Registries](/developerportal/deploy/private-cloud-supported-environments/#container-registries). -* A domain. -* For the PCLM component: - - * Mendix Operator in version 2.21.0 or above - * A dedicated Postgres or SQLServer database server with public accessibility set to **Yes**. - -* Optionally, if your Private Mendix Platform app requires its own certificate: a TLS certificate with HTTPS support. -* An environment to run installer tools with the following requirements: - - * A kubeconfig file with administrator privileges for your Kubernetes or OpenShift platform - * A command line terminal that supports the console API and mouse interactions. In Windows, this can be PowerShell or the Windows Command Prompt. - * For OpenShift clusters, OpenShift CLI. For more information, see [Getting started with the CLI](https://docs.openshift.com/container-platform/4.1/cli_reference/getting-started-cli.html). - * Kubectl installed if you are deploying to another Kubernetes platform. For more information, see [Install and Set Up kubectl](https://kubernetes.io/docs/tasks/tools/). - -* Optionally, if you plan to install the Svix component: - - * An existing PostgreSQL database instance. - * An optional Redis server version 6.2.0 or higher, for the task queue and cache. Using Redis is recommended for high availability, where you expect a high volume of webhook calls, or if you have multiple Svix servers. As a best practice, enable persistence in Redis so that tasks are persisted across Redis server restarts and upgrades. - -* If you plan to use the AWS Secret Manager, install an AWS provider at your cluster, as described in [Kubernetes Secrets Store CSI Driver](https://secrets-store-csi-driver.sigs.k8s.io/). -* If you plan to use Azure Key Vault, see [Configuring a Secret Store with Azure Key Vault](/developerportal/deploy/secret-store-credentials/#azure-key-vault). - -## Installing and Configuring the Mendix Operator {#install-operator} +## Installing the Mendix Operator {#install-operator} To install and configure the Mendix Operator, perform the following steps: @@ -615,85 +553,4 @@ To ensure that components such as svix, PCLM, the Build agent, or Private Cloud 1. Install the component as described above. 2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. -Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. - -## Upgrading the Private Mendix Platform {#upgrade} - -If you have installed Private Mendix Platform before, you can upgrade it by doing the following steps: - -1. Ensure that your Mendix Operator version is 2.12 or above. -2. Ensure that the number of replicas is no higher than 1. If you have manually changed the default value, make sure you revert it to 1 before attempting the upgrade. -3. Run the command `./installer platform -n=`, where `-n` indicates the namespace where your Private Mendix Platform is installed. -4. Click **Upgrade Namespace**. - - {{< figure src="/attachments/private-platform/pmp-upgrade1.png" class="no-border" >}} - -5. Verify the following settings: - - * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. - * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. - * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. - * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. - * **Marketplace Import** - Optional. Enables content import with an external source. - * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. - * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. - -6. Click **Run Upgrade**. - - {{< figure src="/attachments/private-platform/pmp-upgrade2.png" class="no-border" >}} - -{{% alert color="info" %}} -To upgrade the PCLM or Maia components, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. -{{% /alert %}} - -## Running the Private Platform Configuration Wizard {#wizard} - -After you install Private Mendix Platform, run a one-time configuration wizard to configure the necessary settings. - -To start the wizard, log in to your Private Mendix Platform app with the user ID *Admin*. The wizard starts automatically and walks you through the required configuration steps. For more information about the available options, refer to the sections below. - -{{% alert color="info" %}} -The settings that are enabled for your Private Mendix Platform depend on the service package that you have purchased. Because of that, some of the settings listed below may be disabled for your platform. -{{% /alert %}} - -### Configuring IdP Settings - -In this step, you can specify whether you want to enable logging in via SSO for your users. Private Mendix Platform supports OIDC and SAML identity providers. - -{{< figure src="/attachments/private-platform/pmp-wizard1.png" class="no-border" >}} - -### Configuring Management Settings - -In this step, you can specify whether you want to create and manage your app projects in Private Mendix Platform. If you enable the project management, you must also specify the Git host that will be used for the project. This option must be enabled if you want your Private Mendix Platform to support CI/CD capabilities. - -{{< figure src="/attachments/private-platform/pmp-wizard2.png" class="no-border" >}} - -### Configuring CI/CD Settings - -In this step, you can enable CI/CD capabilities for your app. If you enable this option, you must also specify your CI system, configure the necessary settings, and register a Kubernetes cluster. - -{{< figure src="/attachments/private-platform/pmp-wizard3.png" class="no-border" >}} - -### Configuring Marketplace Settings - -In this step, you can enable your app to upload and download connectors from the Marketplace. - -{{% alert color="info" %}} -The Marketplace enabled here is hosted entirely within your Private Mendix Platform. -{{% /alert %}} - -{{< figure src="/attachments/private-platform/pmp-wizard4.png" class="no-border" >}} - -### Configuring Custom Branding Settings - -In this step, you can customize the branding for your app. You may change the name that is displayed in the top bar, upload a new logo, or change the default login page image. - -{{< figure src="/attachments/private-platform/pmp-wizard5.png" class="no-border" >}} - -### Reviewing and Confirming the Settings - -After the wizard finishes running, you are logged in to your Private Mendix Platform. The settings that you previously selected are displayed on screen. You can review and update them now, or at a later point by using the **Settings** menu in the upper left corner of the screen. - -## Next Steps - -After completing the installation and first-time configuration wizard, configure the remaining necessary settings. For more information, see [Configuring Private Mendix Platform](/private-mendix-platform-configuration/). +Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. \ No newline at end of file From f26e93ab6208161c199f3e9f2a0011f41e215f7d Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Tue, 5 May 2026 15:34:55 +0200 Subject: [PATCH 03/14] test --- .../quickstart/pmp-quickstart-noninteractive.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md index fe64de900cd..a137ad357dd 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -553,4 +553,4 @@ To ensure that components such as svix, PCLM, the Build agent, or Private Cloud 1. Install the component as described above. 2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. -Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. \ No newline at end of file +Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. From ce25507899fc97a504b0fbf50507cc2b5534cd92 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Fri, 8 May 2026 20:48:32 +0200 Subject: [PATCH 04/14] Draft --- .../private-platform/quickstart/_index.md | 6 + .../pmp-quickstart-noninteractive.md | 543 +----------------- .../private-platform/pmp-install-ni1.png | Bin 0 -> 180459 bytes 3 files changed, 27 insertions(+), 522 deletions(-) create mode 100644 static/attachments/private-platform/pmp-install-ni1.png diff --git a/content/en/docs/private-platform/quickstart/_index.md b/content/en/docs/private-platform/quickstart/_index.md index 15e6455f71a..b665eb276f5 100644 --- a/content/en/docs/private-platform/quickstart/_index.md +++ b/content/en/docs/private-platform/quickstart/_index.md @@ -3,6 +3,8 @@ title: "Private Mendix Platform Quick Start Guide" url: /private-mendix-platform/quickstart/ description: "Documents the installation and upgrade process for the Private Mendix Platform." weight: 20 +no_list: false +description_list: true aliases: - /private-mendix-platform-quickstart/ --- @@ -21,6 +23,10 @@ Using a secret storage incorrectly may reduce the security of your app. Consult Before you start the installation process, review the following considerations: +#### Installation Mode + +You can perform the installation in interactive or non-interactive mode. In [interactive mode](/private-mendix-platform/interactive-installation/), you manually install Private Mendix Platform components. In [non-interactive](/private-mendix-platform/noninteractive-installation/) mode, you use commands to automatically install Private Mendix Platform components. + #### Installation Order Start the process by installing the Mendix Operator before you install the components. Some components are dependent on the Operator. Because of that, if you try to install a component without installing the Operator, the installation process fails and displays an error message. diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md index a137ad357dd..cc123cf4106 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -8,9 +8,15 @@ weight: 30 ## Introduction -In non-interactive mode, you use commands to automatically install Private Mendix Platform components. If you would like to perform a manual installation instead, see [Install Private Mendix Platform in Interactive Mode](/private-mendix-platform/interactive-installation/). +To support automated namespace installation and configuration, we have provided a non-interactive mode in the configuration tool. In non-interactive mode, you use commands to automatically install Private Mendix Platform components. If you would like to perform a manual installation instead, see [Install Private Mendix Platform in Interactive Mode](/private-mendix-platform/interactive-installation/). -## Installing the Mendix Operator {#install-operator} +Non-interactive mode supports the following tasks: + +* Automated namespace installation, upgrade, and Operator configuration +* Installation and upgrade of (Svix, PCLM, Private Cloud related) +* Installation and upgrade of Private Mendix Platform + +## Performing the Installation To install and configure the Mendix Operator, perform the following steps: @@ -27,530 +33,23 @@ To install and configure the Mendix Operator, perform the following steps: {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} -3. Optional: If your clusters can connect to a public registry with a passable network, skip to step 4 below, otherwise initialize the installation by performing the following steps: - - 1. Upload the images to your private repository in an air-gapped environment. - - ```text - ~/mpp-binary-linux$ ./installer init migrate --help - Migrate Mendix Private Platform related image to your own registry - - Usage: - installer init migrate [flags] - Flags: - -h, --help help for migrate - -r, --registryurl string registry url (required) - -e, --repo string Repository name - -u, --username string Username (required) for your private registry - ``` - - The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. - - 2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. - - ```text - ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] - Please enter user password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - - Confirm password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - the config checksum is empty - The image destination[REDACTED] svix-server:v0.75.0 - The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 - the config checksum is empty - The image destiation [REDACTED] mxpc-test:1.0 - the config checksum is empty - The image destiation [REDACTED] privatecloud-license-manager:0.3.0 - svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok - mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok - mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok - privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok - ``` - - 3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` - -4. Perform the base installation by doing the following steps: - - 1. Run one of the following commands, where `-n` indicates the namespace: - - * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode - * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. - - In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. - - 2. Click **Base Installation**, and then select the cluster type. - - {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} - - 3. Click **Run Installer** to install the Mendix Operator in your cluster. - -5. Configure the namespace by doing the following steps: - - 1. Click **Configure Namespace**. - 2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. - - You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. - - 3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. - - {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} - - 4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. - 5. Click **Ingress** and fill out the required information. - - {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} - - 6. Click **Registry** and fill out the required information. - 7. Click **Review and Apply** > **Evaluate Configuration**. - 8. Make any required changes or click **Apply Configuration**. - - {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} - - 9. Click **Exit Installer** > **OK**. - - {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} - -## Optional: Configuring the AWS Secret Manager - -To use the secret provider option for your database plan or storage plan, configure the following keys in your AWS Secret Manager: - -### Database Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Database type (for example, PostgreSQL) | **database-type** | `PostgreSQL` | -| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://pg.example.com:5432/my-app-1?sslmode=prefer` | -| Database host | **database-host** | `pg.example.com:5432` | -| Database name | **database-name** | `my-app-1` | -| Database user name | **database-username** | `my-app-user-1` | -| Database password | **database-password** | | - -### Storage Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Storage service name | **storage-service-name** | `com.mendix.storage.s3` | -| S3 Storage endpoint | **storage-endpoint** | `https://my-app-bucket.s3.eu-west-1.amazonaws.com` | -| S3 Storage access key id | **storage-access-key-id** | `AKIA################` | -| S3 Storage secret access key | **storage-secret-access-key** | `A###################################` | -| S3 subdirectory (or bucket name for S3-like storage systems) | **storage-bucket-name** | `subdirectory` | - -{{% alert color="info" %}} -Currently, only AWS S3 or S3-compatible providers are supported. -{{% /alert %}} - -### Administrator Passwords - -| Data Type | Key | -| --- | --- | -| PCLM admin password | **pclm-admin-password** | -| Private Mendix Platform admin password | **mx-admin-password** | - -## Optional: Configuring Azure Key Vault - -To use the secret provider option for your database plan or storage plan, configure the following keys in your Azure Key Vault. All keys are required unless noted otherwise. - -### Database Plan Keys - -| Data Type | Key | Example Value | -| --- | --- | --- | -| Database type (for example, SQLSERVER or PostgreSQL) | **database-type** | `PostgreSQL` | -| Database Jdbc URL | **database-jdbc-url** | `jdbc:postgresql://test.database.azure.com:5432/testpmp?sslmode=prefer` | -| Database host | **database-host** | `test.database.azure.com:5432` | -| Database name | **database-name** | `testpmp` | -| Database user name | **database-username** | `pxx` | -| Database password | **database-password** | `passxx` | - -### Storage Plan Keys - -| Data Type | Key | Example Value | Notes | -| --- | --- | --- | --- | -| Storage service name | **storage-service-name** | `com.mendix.storage.azure` | | -| Azure storage account | **storage-azure-account-name** | `examplename` | This value is required only for Azure Blob Storage with the static authentication method. | -| Azure storage account key | **storage-azure-account-key** | `examplekey` | This value is required only for Azure Blob Storage with the static authentication method. | -| Azure storage container name | **storage-azure-container** | `examplecontainer` | | -| Use configured CA trust for file storage | **storage-use-ca-certificates** | `true` | | -| Use HTTP for Azure | **storage-azure-use-https** | `true` | | -| Delete files from storage when deleted in the app | **storage-perform-delete** | `true` | | -| Use managed identity authentication for Azure Blob Storage | **storage-azure-use-default-azure-credential** | `false` | Set to `true` to use managed identity authentication for Azure Blob Storage. | -| Azure Blob Storage endpoint | **storage-azure-blob-endpoint** | `https://example.blob.core.windows.net/` | | - -### Administrator Passwords - -| Data Type | Key | -| --- | --- | -| PCLM admin password | **pclm-admin-password** | -| Private Mendix Platform admin password | **mx-admin-password** | - -## Installing Private Cloud License Manager {#install-pclm} - -Private Cloud License Manager is a required component of Private Mendix Platform. Before you install the Platform, install PCLM by doing the following steps: - -1. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. -2. Select **PCLM** to install PCLM. -3. Specify the following parameters: - - * **Databasetype** – The database type, either **postgres** (default) or **sqlserver**. - * **DB Authentication mode** - The authentication mode for the database: - * **static** (default) - * **aws-irsa** - * **azure-wi** - * **Host** – The host name of the database service. - * **Port** – The port used to access the database. The default value is *5432*. - * **Database Name** – The name of the database where you want to hold the PCLM data. - * **Database User** – A database user with the rights described in the prerequisites section. - * **Database Password** – The password for the database user. This setting is available only when **DB Authentication mode** is set to **static**. - * **AWS-iam-Role** – The AWS IAM role. This setting is available only when **DB Authentication mode** is set to **aws-irsa**. - * **Azure-client-id** – The Azure client ID. This setting is available only when **DB Authentication mode** is set to **azure-wi**. - * **ImageRepo** – The location of the image repo, for example, `private-cloud.registry.mendix.com/privatecloud-license-manager`. - * **Imagetag** – The docker image tag, for example, `0.3.0`. - * **DB SSL cert file** – If your database uses strict TLS, provide the location of the SSL Root certificate file. If not, leave this field blank. - * **Admin Password** – A new PCLM admin password. When the PCLM server is set up, it contains an *administrator* user with a default password. This password should be modified immediately. - * **PCLM Operator User** – A new PCLM operator user. - * **PCLM Operator Password** – A new PCLM operator password. - * **Global Operator Namespace** - If you are using Mendix Operator in Global mode, enter the Global namespace information. If not, leave this field blank. - * **Customized cluster domain** - The default is `cluster.local`. Change the value if you are using a different internal cluster domain. - -4. Click **Install PCLM**. - -### Uninstalling PCLM - -If you want to uninstall Svix, run the following commands: - -```text -kubectl delete deployments/mendix-pclm -n= -kubectl delete svc/mx-privatecloud-license-manager -n= -``` - -## Optional: Installing the Svix Component {#install-svix} - -Svix is required if you want to use webhooks. Install the Svix component by doing the following steps: - -1. Optional: If you want to use AWS Secret Manager, configure it by performing the following steps: - - 1. Configure the secret in AWS Secret Manager by providing the following information: - - * **POSTGRES DSN** - The key is `svix-db-dsn`; an example value may be similar to `postgresql://postgres:postgres@pgbouncer/postgres`. - * **Redis DSN** - This value is only required if you also use Redis for Svix. The key is `svix-redis-dsn`; an example value may be similar to `redis://redis:6379`. - - 2. Configure an IAM role with the **secretsmanager:GetSecretValue** and **secretsmanager:DescribeSecret** permissions and allow it to assume the Service Account which the Svix pod will use to retrieve the secret info. - -2. Optional: If you are using a self-signed TLS certificate, build and deploy a private Svix server with custom self-signed TLS certification by performing the following steps: - - 1. Prepare the following Docker file to build a private Svix server image: - - ```text - # Base build - FROM svix/svix-server:v1.25.0 - # Add customer certification into system cert trust chain - COPY ./customer.crt /usr/local/share/ca-certificates/ - USER root - RUN update-ca-certificates - # Start svix service - USER appuser - CMD \ - set -ex ; \ - if [ ! -z "$WAIT_FOR" ]; then \ - WAIT_FOR_ARG="--wait-for 15"; \ - fi ; \ - exec svix-server --run-migrations $WAIT_FOR_ARG - ``` - - 2. Build your private Svix server image with the above Docker file and your self-signed TLS certificate file by running the following command: - - ```text - docker build -t {customer-private-image-registry-url}/svix/svix-server:v1.25.tls - ``` - - 3. Push your private Svix server image to your private image registry by running the following command: - - ```text - docker push {customer-private-image-registry-url}/svix/svix-server:v1.25.tls - ``` - -3. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. -4. Select **Svix**, and then specify the following parameters: - - * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: - - * For AWS Secret Manager: - - * **Secret Provider** - Set to **AWS**. - * **AWS-Role-ARN** - An AWS role ARN which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. - - * For Azure Key Vault: - - * **Secret Provider** - Set to **Azure**. - * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. - * **Tenant ID** - Enter the Directory ID of the key vault. - * **Key Vault Name** - Enter the key vault name. - * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. - - * **POSTGRES_DSN** - Available only if you do not use the AWS Secret Manager. A Postgres DSN, for example, `postgresql://postgres:postgres@pgbouncer/postgres`. - * **Use Redis** - Optional. Select this check box if you want to use Redis for message cache and queues. - * **REDIS_DSN** - Available only if you do not use the AWS Secret Manager. The Redis DSN, for example, `redis://redis:6379`. This field is only available if you select the **Use Redis** check box. - -5. Click **Install Svix** or **Upgrade Svix**. - -{{% alert color="info" %}} -The installer does not catch your pod's running status. In case of issues, verify that the pod is running correctly. -{{% /alert %}} - -### Uninstalling Svix - -If you want to uninstall Svix, you must do it manually, by running the following command: `helm helm uninstall svix-server -n=`. - -## Optional: Installing Private Cloud Components for Connected Mode - -Private Mendix Platform now supports installation in [Connected mode](/developerportal/deploy/private-cloud/#connected-standalone). To enable this functionality, you must install the relevant Private Cloud components. - -{{% alert color="info" %}} -As of Private Mendix Platform 2.6, some functionalities are not yet available in Connected mode, and will be added in future releases. For more information, see [Known Issues](/releasenotes/private-platform/2-6/#known-issues). -{{% /alert %}} - -### Database Prerequisites - -To enable connected mode, you must create the database Authenticator and Collector, and install NATS at your cluster. - -* For the Authenticator, run the following commands: - - ```text - CREATE Database ; - // granted with Login permissions to the DB and CRUD tables, extends installation - CREATE ROLE WITH LOGIN; - ALTER ROLE WITH PASSWORD ''; - ALTER ROLE VALID UNTIL 'infinity'; - GRANT ALL PRIVILEGES ON DATABASE to ; - \c - GRANT ALL ON SCHEMA public to ; - ``` - -* For the Collector, run the following commands: - - ```text - //preare the database for collector services; - Create database ; - //prepare the roles, the role need has permission to the database - CREATE ROLE WITH LOGIN; - ALTER ROLE WITH PASSWORD ''; - ALTER ROLE VALID UNTIL 'infinity'; - GRANT ALL PRIVILEGES ON DATABASE to ; - \c ; - GRANT ALL ON SCHEMA public to ; - ``` - -* To install NATS at your cluster, run the following commands: - - ```helm - > helm repo add nats https://nats-io.github.io/k8s/helm/charts/ - > helm repo update - > helm repo list - NAME URL - nats https://nats-io.github.io/k8s/helm/charts/ - > helm install nats nats/nats --set cluster.enabled=true,cluster.name=nats -n - ``` - -After NATS is installed, you can see the NATS service at your cluster at the URL `nats://nats:4222`. - -### Installing the Private Cloud Components - -To install the Private Cloud components, perform the following steps: - -1. Download the *mx-private-cloud.zip* file from your Private Mendix Platform download portal. -2. Unzip the *mx-private-cloud.zip* file. -3. Copy the *images* from the *mx-private-cloud* directory to the *images* sub-directory of the installer by running the following command: `cp -r mx-private-cloud/images/* /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. All the images must be in the same registry. -5. Run the following command: `./installer component -n=`. -6. Click **Install Private Cloud**. -7. Configure the **General Options**: - - * **Image Prefix** - The registry and namespace (if it exists) where the *mx-private-cloud* images are located - * **Nats Address** - The address of your NATS server - -8. Configure the **Authenticator** and **Collector** options: - - * **Host** - Database Host - * **Port** - Database port - * **DB Name** - Database name - * **DB User** - Database user - * **DB Password** - Database password - * **DB CA File Path** - If your database connection should [use SSL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html), specify the CA file path, otherwise leave blank - -9. Configure the **Interactor** options. - - * **Enable Ingress** - Enable this setting to expose the Interactor Bridge with a generic Ingress template - * **Ingress Class Name** - The Ingress class name - * **Class as Annotation** - This option adds the legacy `kubernetes.io/ingress.class` annotation to set the Ingress class, instead of using the Ingress class name; enable it to add the legacy annotation - * **Enable TLS** - Enable this option if your TLS Certifcate is bound to Ingress - * **TLS secret** - The TLS secret name - - {{% alert color="info" %}} To allow other clusters to connect to Private Mendix Platform, you must expose the Interactor Bridge Service. Currently, the installer only supports using the generic Ingress template to expose the service. If you want to expose the Interactor Bridge with other method (for example, Openshift Route), contact the Private Mendix Platform team.{{% /alert %}} - -10. Click **Review and Apply > Apply Configuration**. - -### Uninstalling the Private Cloud Components - -If you want to uninstall the Private Cloud components and delete the secret, run the following commands: - -```helm -helm uninstall mx-privatecloud -n= -helm uninstall mx-privatecloud-secret -n= -``` - -## Optional: Installing the Build Agent - -The Build agent is required if you want to be able to build packages without having to enable Kubernetes API access in the [Admin Build Settings](/private-mendix-platform/reference-guide/admin/company/). Install the Build agent by doing the following steps: - -1. Download the *mxplatform-kube-agent.zip* file from your Private Mendix Platform download portal. -2. Unzip the *mxplatform-kube-agent.zip* file. -3. Copy the *images* from the *mxplatform-kube-agent* directory to the *images* sub-directory of the installer by running the following command: `cp -r mxplatform-kube-agent/images/* /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. -6. In the **Components at any ns** section, select **Build Agent**. -7. Configure the following settings: - - * **Namespace** - The namespace where the Build agent will be installed - * **Image Repo** - The image repository where the Build agent is located, in the following format: `${image_prefix}/${image_name}` - * **Image Tag** - The Build agent image tag, for example, *ce687901* - -8. Click **Install Build Agent**. - -### Uninstalling the Build Agent - -If you want to uninstall the Build agent, perform the following steps: - -1. Unstall the component from its namespace by running the following command: `helm uninstall mxplatform-kube-agent -n=`. -2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. -3. Remove the BuildAgent data from the configmap. - -## Installing the Private Mendix Platform - -Install the Private Mendix Platform by doing the following steps: - -1. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. -2. Click **Configure Namespace**. - - {{< figure src="/attachments/private-platform/pmp-install6.png" class="no-border" >}} - -3. Click **Configure**, and then specify the following parameters: - - * **AppName** - The default app name is `mxplatform`. You can change it as required. - * **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). - * **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). - * **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it. - * **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings. - * **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly. - * **TLS Secret** - An existing `kubernetes.io/tls` secret containing the TLS certificate. Cannot be used together with certificate and key. If you leave it blank, the default TLS certificate from the Ingress Controller or OpenShift Router will be used. - * **TLS certificate** and **TLS key** – Allows you to provide the `tls.crt` and `tls.key` values directly (not recommended for production environments). Cannot be used together with secretName. - * **SourceUrl** - The location of the deployment package, in the format `oci-image://`. This location must be accessible from your cluster. - * **Replicas** – When you deploy your app, one replica is deployed automatically. Do not increase the number of replicas yourself, as this may cause data to be duplicated. - - {{< figure src="/attachments/private-platform/pmp-install7.png" class="no-border" >}} - -4. Click **Runtime**, and then specify the following parameters: - - * **MxAdminPassword** - Optional. The password for the admin user, required if you are not planning to use the AWS Secret Manager. It must have at least one number, one upper case letter, one lower case letter and one symbol, with a minimum length of 12 characters. - * **dtapmode** - For production deployments, leave this value set to **P**. For the development of the app, for example acceptance testing, set the value to **D**. - * **ApplicationRootUrl** - Optional. Manually specify the URL of your Private Mendix Platform, for example, for use with SSO or when sending emails. For more information about this functionality, see [ApplicationRootUrl Needs to be Set Manually](/developerportal/deploy/private-cloud-operator/#applicationrooturl-needs-to-be-set-manually). - * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: - - * For AWS Secret Manager: - - * **Secret Provider** - Set to **AWS**. - * **AWS-Role-ARN** - An [AWS role ARN](https://docs.mendix.com/developerportal/deploy/secret-store-credentials/#aws-secrets-manager) which can access the specified Secret Manager. - * **AWS SecretManager Name** - The AWS Secret Manager name where the sensitive data is stored. - - * For Azure Key Vault: - - * **Secret Provider** - Set to **Azure**. - * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. - * **Tenant ID** - Enter the Directory ID of the key vault. - * **Key Vault Name** - Enter the key vault name. - * **Use identity auth for Blob** - Set to **True** if you use the Azure Blob Storage with managed identity auth; the default value is **false**. - -5. In the **Enabled Functions** section, select or clear the functions that you want to enable or disable: - - * **Persist Config** - When enabled, this setting locks the Private Mendix Platform configuration, so that it can no longer be modified from the user interface. - * **Project Management** - Recommended. Enables you to create and manage your app projects. Enables app projects and related settings across the portal. Must be enabled for CI/CD capabilities. - * **Marketplace** - Recommended. Enables you to use the Private Platform's Marketplace capabilities to upload, import and manage Marketplace contents. The Marketplace enabled here is hosted entirely within your Private Mendix Platform. - * **Marketplace Approvals** - Optional. If enabled, contents that users publish to the private Marketplace require administrator approval before publishing. - * **Marketplace Import** - Optional. Enables content import with an external source. - * **IDP** - Optional. Enable users to login using SSO by configuring your IdP integration. - * **Webhook** - Optional. Webhooks allow to send information between platform and external systems, and can be triggered by events around Apps, Users, Groups, Marketplace and CI/CD. - -6. Click **Review and Apply** > **Evaluate Configuration**. -7. Make any required changes or click **Run Test App**. - - {{< figure src="/attachments/private-platform/pmp-install9.png" class="no-border" >}} - -8. After the test installation is completed, keep the installer open so you can reuse the settings and apply them to the installation later. -9. Open the endpoint URL that you configured as the **AppURL** in step 3 above and verify that you can upload a test file. -10. In the Private Mendix Platform installer, click **Apply Configuration**. -11. Click **OK** to remove the test installation and install Private Mendix Platform. - -{{< figure src="/attachments/private-platform/pmp-install10.png" class="no-border" >}} - -## Installing Maia for the Private Mendix Platform {#maia} - -[Mendix AI Assistance (Maia)](/refguide/mendix-ai-assistance/) refers to Mendix Platform capabilities that leverage [artificial intelligence (AI)](https://www.mendix.com/glossary/artificial-intelligence-ai/) and [machine learning (ML)](https://www.mendix.com/glossary/machine-learning/) to assist developers in application development. Private Mendix Platform currently offers support for Maia-assisted app creation. Other Maia capabilities, such as Maia Chat, will be made available in future releases. - -To enable [Maia for Private Mendix Platform](/private-mendix-platform/maia/), perform the following steps: - -1. Download the *maia-appgen-pmp.zip* file from your Private Mendix Platform download portal. -2. Unzip the *maia-appgen-pmp.zip* file. -3. Copy the *maia-appgen-pmp* directory to the *images* sub-directory of the installer by running the following command: `cp -r maia-appgen-pmp/images/* /pmp-binary-linux/images` -4. Upload the Maia directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. Maia must be installed at the same namespace as Private Mendix Platform. -6. In the **Components at PMP ns** section, select **Maia**. -7. Configure the following settings: - - * **Image Prefix** - The registry and namespace (if it exists) where the *maia-appgen-pmp* image is located - * **Image Name** - The image name, for example, *maia-appgen-pmp* - * **Image Tag** - The image tag of the AppGen image - * **Enable Ingress** - Enable or disable Nginx ingress - * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` - -### Uninstalling Maia - -If you want to uninstall Maia, run the following command: `helm unistall maia-appgen -n=`. - -## Installing PDF Document Generation for the Private Mendix Platform - -The [PDF Document Generation module](/appstore/services/private-document-generation-service/) allows you to generate pixel-perfect PDF documents based on regular pages in your app. - -To enable PDF Document Generation for Private Mendix Platform, perform the following steps: - -1. Download the *document-generation-service.zip* file from your Private Mendix Platform download portal. -2. Unzip the *document-generation-service.zip* file. -3. Copy the *document-generation-service* directory to the *images* sub-directory of the installer by running the following command: `cp -r document-generation-service /pmp-binary-linux/images` -4. Upload the directory to your private registry by using the `installer init migrate` command. -5. Run the following command: `./installer component -n=`. PDF Document Generation can be installed at the same namespace as Private Mendix Platform, or at any other namespace. -6. In the **Components at PMP ns** section, select **PDF Gen**. -7. Configure the following settings: - - * **Namespace** - The namespace where PDF Document Generation will be installed - * **Image Prefix** - The registry and namespace (if it exists) where the *document-generation-service* image is located - * **Image Name** - The image name, for example, *document-generation-service* - * **Image Tag** - The image tag of the AppGen image, for example, *1.0.2* - -{{% alert color="info" %}} -PDF Document Generation requires additional configuration for your Mendix apps to use the private service. For more information, see [Private PDF Document Generation Service: Configuring your Mendix Apps](/appstore/services/private-document-generation-service/#configuring-your-mendix-apps). -{{% /alert %}} +3. Initiate the creation of configuration files for non-interactive installation by running the following commands, where `-n` indicates the namespace: -#### Uninstalling PDF Document Generation + * `./installer operator configure -n=` - To generate a configuration file for the Operator + * `./installer component -n=` - To generate configuration files for the components; you can select the component in the configuration tool + * `./installer platform -n=` - To generate a configuration file for the Private Mendix Platform -If you want to uninstall PDF Document Generation, perform the following steps: +4. Fill out the required configuration parameters, and then click **Write Configuration** to generate the file. -1. Unstall the component from its namespace by running the following command: `helm uninstall mx-private-document-generation -n=`. -2. Edit the `pmp-component-config` configmap in your Private Mendix Platform namespace by running the following command: `kubectl edit configmap/pmp-component-config -n=`. -3. Remove the PDFGen data from the configmap. + {{< figure src="/attachments/private-platform/pmp-install-ni1.png" class="no-border" >}} -## Adding Additional Components After Installing the Private Mendix Platform {#adding-components} +5. Apply the configuration by running the following command: `./installer apply-config -f `. -To ensure that components such as svix, PCLM, the Build agent, or Private Cloud components work correctly, you should install them before you install the Private Mendix Platform itself. If you want to add a component after the Platform installation (for example, if you want to install svix because you decided to enable webhooks), you must perform the following steps: +## Configuration File Structure -1. Install the component as described above. -2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. +The configuration file is organized into four main sections: -Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. +* **General Settings** – Defines the overall information, such as the namespace name. +* **Operator** – Configures the Mendix Operator, including cluster type, registry, cluster mode, database plan, storage plan, and so on. +* **Components** – Specifies the optional platform components to be enabled or disabled, for example, PCLM, Svix, PDFGen, Build Agent, and Maia. You must specify the configuration for enabled components. +* **Private Platform** – Defines the Mendix Private Platform application settings, including the app URL, database and storage plans, resource limits, runtime configuration, and feature toggles. \ No newline at end of file diff --git a/static/attachments/private-platform/pmp-install-ni1.png b/static/attachments/private-platform/pmp-install-ni1.png new file mode 100644 index 0000000000000000000000000000000000000000..9a2847bbaf5d08b0959e8af0f5bbbd6e306a2fd0 GIT binary patch literal 180459 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 Date: Tue, 12 May 2026 18:22:38 +0200 Subject: [PATCH 05/14] Update _index.md --- content/en/docs/private-platform/quickstart/_index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/private-platform/quickstart/_index.md b/content/en/docs/private-platform/quickstart/_index.md index b665eb276f5..e003a872759 100644 --- a/content/en/docs/private-platform/quickstart/_index.md +++ b/content/en/docs/private-platform/quickstart/_index.md @@ -29,7 +29,7 @@ You can perform the installation in interactive or non-interactive mode. In [int #### Installation Order -Start the process by installing the Mendix Operator before you install the components. Some components are dependent on the Operator. Because of that, if you try to install a component without installing the Operator, the installation process fails and displays an error message. +Start the process by installing the Mendix Operator before you install the components. Components are dependent on the Operator. Because of that, if you try to install a component without installing the Operator, the installation process fails and displays an error message. #### Installing Components @@ -53,14 +53,14 @@ Private Mendix Platform depends on Mendix on Kubernetes for the installation and Before starting the installation process, make sure that you have all the necessary prerequisites: * A Kubernetes instance where the target namespace has already been created. For more information, see [Supported Providers: Supported Versions](/developerportal/deploy/private-cloud-supported-environments/#supported-versions). -* A PostgreSQL 12 database. +* A database. For more information, see [Supported Providers: Databases](https://docs.mendix.com/developerportal/deploy/private-cloud-supported-environments/#databases). * File storage. For more information, see [Supported Providers: File Storage](/developerportal/deploy/private-cloud-supported-environments/#file-storage). * A registry. For more information, see [Supported Providers: Container Registries](/developerportal/deploy/private-cloud-supported-environments/#container-registries). * A domain. * For the PCLM component: * Mendix Operator in version 2.21.0 or above - * A dedicated Postgres or SQLServer database server with public accessibility set to **Yes**. + * A dedicated Postgres or SQLServer database server. * Optionally, if your Private Mendix Platform app requires its own certificate: a TLS certificate with HTTPS support. * An environment to run installer tools with the following requirements: From b7998cdf5a64ea35b35ab48204bae1fce9cc272a Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Tue, 12 May 2026 18:33:58 +0200 Subject: [PATCH 06/14] Update installation instructions and task descriptions Clarified the components involved in installation and upgrade tasks, and updated the installation instructions for the Mendix Operator. --- .../quickstart/pmp-quickstart-noninteractive.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md index cc123cf4106..b01070f8c27 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -13,12 +13,12 @@ To support automated namespace installation and configuration, we have provided Non-interactive mode supports the following tasks: * Automated namespace installation, upgrade, and Operator configuration -* Installation and upgrade of (Svix, PCLM, Private Cloud related) +* Installation and upgrade of components such as Svix, PCLM, and others * Installation and upgrade of Private Mendix Platform ## Performing the Installation -To install and configure the Mendix Operator, perform the following steps: +To install and configure Private Mendix Platform and its components, perform the following steps: 1. Download the release binary from your [Private Mendix Platform download portal](https://privateplatform.mendix.com/). If you do not have access to the download portal, contact your Mendix partner for information. @@ -52,4 +52,4 @@ The configuration file is organized into four main sections: * **General Settings** – Defines the overall information, such as the namespace name. * **Operator** – Configures the Mendix Operator, including cluster type, registry, cluster mode, database plan, storage plan, and so on. * **Components** – Specifies the optional platform components to be enabled or disabled, for example, PCLM, Svix, PDFGen, Build Agent, and Maia. You must specify the configuration for enabled components. -* **Private Platform** – Defines the Mendix Private Platform application settings, including the app URL, database and storage plans, resource limits, runtime configuration, and feature toggles. \ No newline at end of file +* **Private Platform** – Defines the Mendix Private Platform application settings, including the app URL, database and storage plans, resource limits, runtime configuration, and feature toggles. From c48507a596b7c0053acefdc11e73a1ca016fcb89 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Tue, 12 May 2026 18:54:59 +0200 Subject: [PATCH 07/14] Update pmp-quickstart-noninteractive.md --- .../quickstart/pmp-quickstart-noninteractive.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md index b01070f8c27..d75e6a30be9 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -33,17 +33,18 @@ To install and configure Private Mendix Platform and its components, perform the {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} -3. Initiate the creation of configuration files for non-interactive installation by running the following commands, where `-n` indicates the namespace: +3. Upload the images to your private repository in an air-gapped environment by running the following command `./installer init migrate`. +4. Initiate the creation of configuration files for non-interactive installation by running the following commands, where `-n` indicates the namespace: * `./installer operator configure -n=` - To generate a configuration file for the Operator * `./installer component -n=` - To generate configuration files for the components; you can select the component in the configuration tool * `./installer platform -n=` - To generate a configuration file for the Private Mendix Platform -4. Fill out the required configuration parameters, and then click **Write Configuration** to generate the file. +5. Fill out the required configuration parameters, and then click **Write Configuration** to generate the file. {{< figure src="/attachments/private-platform/pmp-install-ni1.png" class="no-border" >}} -5. Apply the configuration by running the following command: `./installer apply-config -f `. +6. Apply the configuration by running the following command: `./installer apply-config -f `. ## Configuration File Structure From f1bf0f85a5e7f05b68a58e5dea7d1b90119aa8b1 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Tue, 12 May 2026 19:05:26 +0200 Subject: [PATCH 08/14] Clarify upgrade instructions for PCLM and Maia components --- .../private-platform/quickstart/pmp-quickstart-upgrade.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md index 97b5f30d86f..662f5118232 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-upgrade.md @@ -31,5 +31,5 @@ If you have installed Private Mendix Platform before, you can upgrade it by doin {{< figure src="/attachments/private-platform/pmp-upgrade2.png" class="no-border" >}} {{% alert color="info" %}} -To upgrade the PCLM or Maia components, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. -{{% /alert %}} \ No newline at end of file +To upgrade components other than Svix, select the relevant option in the upgrade wizard. For the Svix component, you can use the Svix panel to upgrade directly. +{{% /alert %}} From 748c7274659064b54be12be695b266d29fe2e3c4 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Tue, 12 May 2026 19:27:00 +0200 Subject: [PATCH 09/14] Update pmp-quickstart.md --- .../quickstart/pmp-quickstart.md | 126 +++++++++--------- 1 file changed, 66 insertions(+), 60 deletions(-) diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart.md b/content/en/docs/private-platform/quickstart/pmp-quickstart.md index 08f8ccc4ed2..1ea4a692dd6 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart.md @@ -10,9 +10,9 @@ weight: 20 In interactive mode, you manually install Private Mendix Platform components. If you would like to perform an automatic installation instead, see [Install Private Mendix Platform in Interactive Mode](/private-mendix-platform/noninteractive-installation/). -## Installing the Mendix Operator {#install-operator} +## Preparing the Installation Files -To install and configure the Mendix Operator, perform the following steps: +Before you start the installation, download the required files by performing the following steps: 1. Download the release binary from your [Private Mendix Platform download portal](https://privateplatform.mendix.com/). If you do not have access to the download portal, contact your Mendix partner for information. @@ -27,87 +27,93 @@ To install and configure the Mendix Operator, perform the following steps: {{< figure src="/attachments/private-platform/pmp-binary.png" class="no-border" >}} -3. Optional: If your clusters can connect to a public registry with a passable network, skip to step 4 below, otherwise initialize the installation by performing the following steps: +## Optional: Initializing the Installation for Air-Gapped Environments - 1. Upload the images to your private repository in an air-gapped environment. +If your clusters can connect to a public registry with a passable network, skip to the next section, otherwise initialize the installation by performing the following steps: - ```text - ~/mpp-binary-linux$ ./installer init migrate --help - Migrate Mendix Private Platform related image to your own registry - - Usage: - installer init migrate [flags] - Flags: - -h, --help help for migrate - -r, --registryurl string registry url (required) - -e, --repo string Repository name - -u, --username string Username (required) for your private registry - ``` +1. Upload the images to your private repository in an air-gapped environment. - The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. + ```text + ~/mpp-binary-linux$ ./installer init migrate --help + Migrate Mendix Private Platform related image to your own registry + + Usage: + installer init migrate [flags] + Flags: + -h, --help help for migrate + -r, --registryurl string registry url (required) + -e, --repo string Repository name + -u, --username string Username (required) for your private registry + ``` + + The destination image is named `${registryurl }/${repo}/mendix-private-platform: ${tag}`. - 2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. +2. The `registryurl` and `repo` are read from the input parameters. The `tag` is automatically read by the installer. If the repository does not exist, you must create it before running the `init migrate` command. - ```text - ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] - Please enter user password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - - Confirm password: ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - the config checksum is empty - The image destination[REDACTED] svix-server:v0.75.0 - The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 - the config checksum is empty - The image destiation [REDACTED] mxpc-test:1.0 - the config checksum is empty - The image destiation [REDACTED] privatecloud-license-manager:0.3.0 - svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok - mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok - mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok - privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok - ``` + ```text + ~/mpp-binary-linux$ ./installer init migrate -r [registry] -u user -e [repositoryName] + Please enter user password: *** + + Confirm password: *** + the config checksum is empty + The image destination[REDACTED] svix-server:v0.75.0 + The image destiation [REDACTED] mendix-private-platform:1.4.0.80d447b1 + the config checksum is empty + The image destiation [REDACTED] mxpc-test:1.0 + the config checksum is empty + The image destiation [REDACTED] privatecloud-license-manager:0.3.0 + svix-server_v0.75.0 => [REDACTED] svix-server:v0.75.0 - ok + mendix-private-platform_1.4.0.80d447b1 => [REDACTED] mendix-private-platform:1.4.0.80d447b1 - ok + mxpc-test_1.0 => [REDACTED] mxpc-test:1.0 - ok + privatecloud-license-manager_0.3.0 => [REDACTED] privatecloud-license-manager:0.3.0 - ok + ``` - 3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` +3. By default, mxpc-cli tools install the latest version of Mendix Operator. You can specify a different Mendix Operator version by using the following command: `./installer operator init -v="version number"` -4. Perform the base installation by doing the following steps: +## Installing the Mendix Operator {#install-operator} + +Install the Mendix Operator by doing the following steps: - 1. Run one of the following commands, where `-n` indicates the namespace: +1. Run one of the following commands, where `-n` indicates the namespace: - * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode - * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. + * `./mxpc-cli installer -n=` - To install the Operator in [Standard](/developerportal/deploy/standard-operator/) mode + * `./mxpc-cli installer --global -n=` - To install the Operator in [Global](/developerportal/deploy/global-operator/) mode; you must use a Global namespace for this installation type. - In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. + In order to install and configure a cluster with a Global installation of the Operator and the Agent, you must use Operator version 2.21.2 or above. - 2. Click **Base Installation**, and then select the cluster type. +2. Click **Base Installation**, and then select the cluster type. + + {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} - {{< figure src="/attachments/private-platform/pmp-install1.png" class="no-border" >}} +3. Click **Run Installer** to install the Mendix Operator in your cluster. - 3. Click **Run Installer** to install the Mendix Operator in your cluster. +## Configuring the Namespace -5. Configure the namespace by doing the following steps: +Configure the namespace by doing the following steps: - 1. Click **Configure Namespace**. - 2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. +1. Click **Configure Namespace**. +2. Optional: If you want to run the Operator in Global mode, click **Global Operator**. - You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. +You must use a different namespace here than the Global namespace that you selected in step 4 above. Ensure that you do not use a namespace that is intended to be a managed namespace, that is, a namespace where you plan to deploy a Mendix app. The Global Operator namespace must be separate from managed namespaces, otherwise you may encounter unexpected results. - 3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. +3. Optional: If you are not using the AWS Secret Manager, click **Database Plan** and fill out the required information. - {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} + {{< figure src="/attachments/private-platform/pmp-install2.png" class="no-border" >}} - 4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. - 5. Click **Ingress** and fill out the required information. +4. Optional: If you are not using the AWS Secret Manager, click **Storage Plan** and fill out the required information. +5. Click **Ingress** and fill out the required information. - {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} + {{< figure src="/attachments/private-platform/pmp-install3.png" class="no-border" >}} - 6. Click **Registry** and fill out the required information. - 7. Click **Review and Apply** > **Evaluate Configuration**. - 8. Make any required changes or click **Apply Configuration**. +6. Click **Registry** and fill out the required information. +7. Click **Review and Apply** > **Evaluate Configuration**. +8. Make any required changes or click **Apply Configuration**. - {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} + {{< figure src="/attachments/private-platform/pmp-install4.png" class="no-border" >}} - 9. Click **Exit Installer** > **OK**. +9. Click **Exit Installer** > **OK**. - {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} + {{< figure src="/attachments/private-platform/pmp-install5.png" class="no-border" >}} ## Optional: Configuring the AWS Secret Manager @@ -553,4 +559,4 @@ To ensure that components such as svix, PCLM, the Build agent, or Private Cloud 1. Install the component as described above. 2. Run the command `./installer platform -n=`, where `-n` is the same namespace as the one where you installed Svix and PCLM. -Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. \ No newline at end of file +Re-running the installation command ensures that the installer fetches the relevant information from the components that you added. From e5d122ecb3b42fefdb95021947a74545f4ce77c7 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Tue, 12 May 2026 19:30:58 +0200 Subject: [PATCH 10/14] Update pmp-quickstart-noninteractive.md From a4fcbb31e6ff54cc14a5c3784b29571ab59d3964 Mon Sep 17 00:00:00 2001 From: katarzyna-koltun-mx <108737161+katarzyna-koltun-mx@users.noreply.github.com> Date: Sun, 2 Aug 2026 14:36:28 +0200 Subject: [PATCH 11/14] Update _index.md --- content/en/docs/private-platform/quickstart/_index.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/content/en/docs/private-platform/quickstart/_index.md b/content/en/docs/private-platform/quickstart/_index.md index e003a872759..9d33c059a07 100644 --- a/content/en/docs/private-platform/quickstart/_index.md +++ b/content/en/docs/private-platform/quickstart/_index.md @@ -23,6 +23,10 @@ Using a secret storage incorrectly may reduce the security of your app. Consult Before you start the installation process, review the following considerations: +#### FIPS Compliance + +Private Mendix Platform can run with FIPS-compliant encryption across the entire Platform, including Mendix Runtime, Private Mendix Platofrm itself, Mendix Operator, and Studio Pro. + #### Installation Mode You can perform the installation in interactive or non-interactive mode. In [interactive mode](/private-mendix-platform/interactive-installation/), you manually install Private Mendix Platform components. In [non-interactive](/private-mendix-platform/noninteractive-installation/) mode, you use commands to automatically install Private Mendix Platform components. From 515f20b61130c392da4821e71e5cede6f88bed4b Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Sun, 2 Aug 2026 20:16:15 +0200 Subject: [PATCH 12/14] updates --- .../pmp-quickstart-noninteractive.md | 199 +++++++++++++++++- .../quickstart/pmp-quickstart.md | 74 ++++++- .../private-platform/pmp-install-ni2.png | Bin 0 -> 246629 bytes .../private-platform/pmp-install11.png | Bin 0 -> 162627 bytes .../private-platform/pmp-install7.png | Bin 148087 -> 267932 bytes 5 files changed, 265 insertions(+), 8 deletions(-) create mode 100644 static/attachments/private-platform/pmp-install-ni2.png create mode 100644 static/attachments/private-platform/pmp-install11.png diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md index d75e6a30be9..7ff0f22722c 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-noninteractive.md @@ -36,9 +36,9 @@ To install and configure Private Mendix Platform and its components, perform the 3. Upload the images to your private repository in an air-gapped environment by running the following command `./installer init migrate`. 4. Initiate the creation of configuration files for non-interactive installation by running the following commands, where `-n` indicates the namespace: - * `./installer operator configure -n=` - To generate a configuration file for the Operator - * `./installer component -n=` - To generate configuration files for the components; you can select the component in the configuration tool - * `./installer platform -n=` - To generate a configuration file for the Private Mendix Platform + * `./installer operator configure -n=` - To generate a configuration file for the Operator. For more information, see [Operator](#operator). + * `./installer component -n=` - To generate configuration files for the components. You can select the component in the configuration tool. For more information, see [Components](#components). + * `./installer platform -n=` - To generate a configuration file for the Private Mendix Platform. For more information, see [Private Mendix Platform](#pmp). 5. Fill out the required configuration parameters, and then click **Write Configuration** to generate the file. @@ -54,3 +54,196 @@ The configuration file is organized into four main sections: * **Operator** – Configures the Mendix Operator, including cluster type, registry, cluster mode, database plan, storage plan, and so on. * **Components** – Specifies the optional platform components to be enabled or disabled, for example, PCLM, Svix, PDFGen, Build Agent, and Maia. You must specify the configuration for enabled components. * **Private Platform** – Defines the Mendix Private Platform application settings, including the app URL, database and storage plans, resource limits, runtime configuration, and feature toggles. + +### Sample Configuration File + +```text +namespace: installertest +mx-privatecloud-license-manager: + enable: true + dbname: pclminstallertest + authMode: static + dbhost: pmp-qa-sgp-postgres-db.csgiuoqgq1ut.ap-southeast-1.rds.amazonaws.com + dbport: "5432" + dbuser: postgres + dbpassword: TempautoxxMendix2000 + dbtype: postgres + image: private-cloud.registry.mendix.com/privatecloud-license-manager + image-tag: 0.10.9 + operator-user: operatoruser + operator-password: operatorpass + admin-password: adminpass + customerclusterdomain: cluster.local +svix-server: + enable: true + postgres: postgresql://postgres:TempautoxxMendix2000@pmp-qa-sgp-postgres-db.csgiuoqgq1ut.ap-southeast-1.rds.amazonaws.com/svixinstallertest + image: + registry: docker.io + name: svix/svix-server + tag: v1.95.1 +maia-appgen: + enable: true + image: + registry: 216906236208.dkr.ecr.eu-central-1.amazonaws.com + name: maia-appgen + tag: 0.39.1 + env: + - name: MXASSIST_COPILOT_MXID3_URL + value: dafdaf/oidc/ + ingress: + enable: false +mx-privatecloud: + enable: true + image: + registry: "216906236208.dkr.ecr.eu-central-1.amazonaws.com" + nats: + server_addr: "nats://my-nats.installertest:4222" + authenticator: + database: + host: "mx-privatecloud.csgiuoqgq1ut.ap-southeast-1.rds.amazonaws.com" + port: "5432" + name: "authenticatordaisy" + user: "authuserdaisy" + password: "def" + collector: + database: + host: "mx-privatecloud.csgiuoqgq1ut.ap-southeast-1.rds.amazonaws.com" + port: "5432" + name: "collectordaisy" + user: "colluserdaisy" + password: "abc" + interactor_bridge: + ingress: + enable: false +mx-private-document-generation: + enable: true + namespace: "abc2" + image: + registry: "private-cloud.registry.mendix.com" + name: "mendix/document-generation-service" + tag: "1.0.0" +maia-llm-gateway: + image: + registry: autoinfraazure.azurecr.io + name: maia-llm-gateway + tag: 0.13.2 + enable: true + env: + - name: MXASSIST_COPILOT_MXID3_URL + value: https://md.mxplatform.net/oidc/ + ingress: + enable: true + hostName: maia-appgen-llm-azure.mxplatform.net +mxplatform-kube-agent: + enable: true + namespace: "abc2" + image: + registry: "216906236208.dkr.ecr.eu-central-1.amazonaws.com" + name: "mxplatform-kube-agent" + tag: "1.18.0" +mxplatform: + enable: true + name: mxplatform + kubeAgentNamespace: abc2 # specify the kubeagent namespace + maiaEnabled: true # if you install maia appgen + svixEnabled: true # if you install svix + privateCloudEnabled: true # if you install privatecloud + pclm: + username: administrator #pclm admin username + password: adminpass #pclm admin password + spec: + appURL: am.mxplatform.net + database: + servicePlan: new-pmp-db-eph + storage: + servicePlan: storage-test-eph + replicas: 1 + resources: + limits: + cpu: 1000m + memory: 2048Mi + requests: + cpu: 500m + memory: 1024Mi + sourceURL: oci-image://public.ecr.aws/p2w4x6l6/mendix-private-platform:2.6.0.7df5550a + runtime: + mxAdminPassword: Abcd1234.... + microflowConstants: + UserAdmin.TOGGLE_CAPS_ENABLECI: "True" + UserAdmin.TOGGLE_CAPS_IDP: "True" + UserAdmin.TOGGLE_CAPS_MKTPLS: "True" + UserAdmin.TOGGLE_CAPS_PRJMGMT: "True" + UserAdmin.TOGGLE_CAPS_WEBHOOK: "True" + UserAdmin.TOGGLE_MKTPLS_APPROVAL: "True" + UserAdmin.TOGGLE_MKTPLS_IMPORT: "True" + UserAdmin.TOGGLE_PERSIST_CONFIG: "False" + dtapMode: P +``` + +## Required Configuration + +For non-interactive installation of Private Mendix Platform, you must configure the following parameters. + +### Namespace + +The `namespace` is the cluster namespace where your Private Mendix Platform will be installed. + +## Operator {#operator} + +For general information about configuring Mendix Operator in non-interactive mode, see [Install and Configure Mendix on Kubernetes Non-Interactive Mode](/developerportal/deploy/private-cloud-cli-non-interactive/). + +To generate the configuration file for the Oprator part, run the following command: + +```text + ./installer operator configure -n= +``` + +The *mx_config_cli.yaml* file is generated when you click **Write YAML** during the **Review and Apply** phase of the interactive namespace configuration. You must then copy the contents of *mx_config_cli.yaml* into the Operator section. + +```text +operator: + enable: false + base: # base installation info + cluster_type: generic #for Openshift set it to openshift + registry: private-cloud.registry.mendix.com # Operator registry info + config: + cluster_mode: standalone + namespace: aa + mask: + database_plan: true + storage_plan: true + proxy: false + custom_tls: false + database_plan: + name: db-config + type: ephemeral + storage_plan: + name: storage-config + type: ephemeral +``` + +### Components {#components} + +Private Mendix Platform components include Svix, PCLM, Maia, PrivateCloud, and others. + +To generate the configuration file for each component, run the following command: + +```text + ./installer component -n= +``` + +After that, choose the components, fill the configuration details, and click **Write configuration**. + +{{< figure src="/attachments/private-platform/pmp-installni2.png" class="no-border" >}} + +### Private Mendix Platform {#pmp} + +To generate the configuration file for Private Mendix Platform, run the following command: + +```text +./installer platform -n= +``` + +After that, fill the configuration info and click **Write Configuration**. + +{{< figure src="/attachments/private-platform/pmp-installni1.png" class="no-border" >}} \ No newline at end of file diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart.md b/content/en/docs/private-platform/quickstart/pmp-quickstart.md index 8c6f52ba20b..de9e528dc15 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart.md @@ -150,6 +150,7 @@ Currently, only AWS S3 or S3-compatible providers are supported. | --- | --- | | PCLM admin password | **pclm-admin-password** | | Private Mendix Platform admin password | **mx-admin-password** | +| PCLM admin username | **pclm-admin-username** | ## Optional: Configuring Azure Key Vault @@ -186,6 +187,7 @@ To use the secret provider option for your database plan or storage plan, config | --- | --- | | PCLM admin password | **pclm-admin-password** | | Private Mendix Platform admin password | **mx-admin-password** | +| PCLM admin username | **pclm-admin-username** | ## Installing Private Cloud License Manager {#install-pclm} @@ -220,7 +222,7 @@ Private Cloud License Manager is a required component of Private Mendix Platform ### Uninstalling PCLM -If you want to uninstall Svix, run the following commands: +If you want to uninstall PCLM, run the following commands: ```text kubectl delete deployments/mendix-pclm -n= @@ -276,7 +278,9 @@ Svix is required if you want to use webhooks. Install the Svix component by doin 3. Run the command `./installer component -n=`, where `-n` indicates a namespace. The namespace must be the same as the namespace that you plan to use for Private Mendix Platform. 4. Select **Svix**, and then specify the following parameters: - * **Image** - The Svix image path. The default path is `svix/svix-server:v1.25.0`. If you are using a self-signed TLS certificate, set this path to `{customer-private-image-registry-url}/svix/svix-server:v1.25.tls`. + * **Image Prefix** - The registry and namespace (if it exists) where the *svix-server* image is located + * **Image Name** - The image name, for example, *svix-server* + * **Image Tag** - The image tag of the Svix-server image * **Use Secret Provider** - Optional. Select this option to use the AWS Secret Manager or the Azure Key Vault. Selecting this option enables the following additional fields: * For AWS Secret Manager: @@ -393,7 +397,42 @@ To install the Private Cloud components, perform the following steps: {{% alert color="info" %}} To allow other clusters to connect to Private Mendix Platform, you must expose the Interactor Bridge Service. Currently, the installer only supports using the generic Ingress template to expose the service. If you want to expose the Interactor Bridge with other method (for example, Openshift Route), contact the Private Mendix Platform team.{{% /alert %}} -10. Click **Review and Apply > Apply Configuration**. +10. Optional: To support AWS IRSA and Azure workload identity for database connection, configure the following options: + + * **Use AMI only** - Set to **enabled**. + * **Provider** - Enter **AWS** or **Azure**. + * **Client ID** - When using Azure, enter the Azure Managed Identity Client ID. + * **AWS-Role-ARN** - When using AWS, enter an AWS role ARN which can access the specified Secret Manager. + +11. Optional: To use the AWS Secret Manager or the Azure Key Vault as secret provider, configure the following options: + + * **Use Secret Provider** - Set to **enabled**. + * **Secret Provider** - Enter **AWS** or **Azure**. + * For Azure, configure the following settings: + + * **Client ID** - Enter a Client ID assigned to the Azure Managed Identity which enables Private Mendix Platform to access Azure resources. + * **Tenant ID** - Enter the Directory ID of the key vault. + * **Key Vault Name** - Enter the key vault name. + + * For AWS, configure the following settings: + + * **AWS-Role-ARN** - When using AWS, enter an AWS role ARN which can access the specified Secret Manager. + * **AWS SecretManager Name** - When using AWS, enter the AWS Secret Manager name where the sensitive data is stored. + +12. If you enabled the **Use Secret Provider** option, create the following secrets in your key vault or secret manager: + + * `authenticator-db-name` - The Authenticator database name, for example, `authenticator` + * `authenticator-db-host` - The Authenticator database host, for example, `postgres.example.com` + * `authenticator-db-port` - The Authenticator database port, for example, `5432` + * `authenticator-db-user` - The Authenticator database username, for example, `auth_user` + * `authenticator-db-pass` - The Authenticator database password, for example, `StrongPassword123` + * `collector-db-name` - The Collector database name, for example, `collector` + * `collector-db-host` - The Collector database host, for example, `postgres.example.com + * `collector-db-port` - The Collector database port, for example, `5432` + * `collector-db-user` - The Collector database username, for example, `collector_user` + * `collector-db-pass` - The Collector database password, for example, `StrongPassword456` + +13. Click **Review and Apply > Apply Configuration**. ### Uninstalling the Private Cloud Components @@ -417,8 +456,9 @@ The Build agent is required if you want to be able to build packages without hav 7. Configure the following settings: * **Namespace** - The namespace where the Build agent will be installed - * **Image Repo** - The image repository where the Build agent is located, in the following format: `${image_prefix}/${image_name}` - * **Image Tag** - The Build agent image tag, for example, *ce687901* + * **Image Prefix** - The registry and namespace (if it exists) where the *kube-agent* image is located + * **Image Name** - The image name, for example, *mxplatform-kube-agent* + * **Image Tag** - The image tag of the *mxplatform-kube-agent* 8. Click **Install Build Agent**. @@ -444,6 +484,10 @@ Install the Private Mendix Platform by doing the following steps: * **AppName** - The default app name is `mxplatform`. You can change it as required. * **DatabasePlan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the database configuration set in AWS Secret Manager. Otherwise, enter the name of the database plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). * **Storageplan** - If you want to use AWS Secret Manager, select **USE-Secret-Provider**; the installer then uses the storage configuration set in AWS Secret Manager. Otherwise, enter the name of the storage plan that you created in [Installing and Configuring the Mendix Operator](#install-operator). + * **StoragePlanwithIRSA** - If your storage plan uses AWS IRSA or Azure Workload Identity, set this to **enabled**. + + Enabling this option disables the **secretprovider** option. This is because for IRSA and Azure Workload Identity storage plans, the Service account is created by the Operator instead of Helm. + * **AppUrl** - The endpoint where you can connect to your running app. It must be a URL which is supported by your platform. If you leave it blank, Mendix Operator will create it. * **EnableTLS** - Allows you to enable or disable TLS for the Mendix app's Ingress or OpenShift Router. The default value is use the default settings. * **TLS option** - Allows you to use an existing `kubernetes.io/tls` secret containing the TLS certificate, or to provide the `tls.crt` and `tls.key` values directly. @@ -517,6 +561,26 @@ To enable [Maia for Private Mendix Platform](/private-mendix-platform/maia/), pe * **Enable Ingress** - Enable or disable Nginx ingress * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` +### Installing the LLM Gateway + +Because Private Mendix Platform instances are hosted within the enterprise firewall, selecting an LLM provider other than the default [Mendix Platform](/refguide/maia-make/#mendix-platform) requires you to also configure the LLM Gateway URL. + +1. Download the *maia-llm-gateway.zip* file from your Private Mendix Platform download portal. +2. Unzip the *maia-llm-gateway.zip* file. +3. Copy the *maia-llm-gateway* directory to the *images* sub-directory of the installer by running the following command: `cp -r maia-llm-gateway/images/* /pmp-binary-linux/images` +4. Upload the Maia directory to your private registry by using the `installer init migrate` command. +5. Run the following command: `./installer component -n=`. Maia must be installed at the same namespace as Private Mendix Platform. +6. In the **Components at PMP ns** section, select **Maia LLM Gateway**. +7. Configure the following settings: + + * **Image Prefix** - The registry and namespace (if it exists) where the *maia-llm-gateway* image is located + * **Image Name** - The image name, for example, *maia-llm-gateway* + * **Image Tag** - The image tag of the LLM Gateway image + * **Enable Ingress** - Enable or disable Nginx ingress + * **MXASSIST_COPILOT_MXID3_URL** - The OIDC URL of Private Mendix Platform, in the following format: `/oidc/` + +{{< figure src="/attachments/private-platform/pmp-install11.png" class="no-border" >}} + ### Uninstalling Maia If you want to uninstall Maia, run the following command: `helm unistall maia-appgen -n=`. diff --git a/static/attachments/private-platform/pmp-install-ni2.png b/static/attachments/private-platform/pmp-install-ni2.png new file mode 100644 index 0000000000000000000000000000000000000000..d85544b0e3a13331960c64ea440e7557dd2f1fc7 GIT binary patch literal 246629 zcmYhj3s}qj|3AJ?B8RCEI*blNSfm53<`AiFc01hqh?+#*beM!~wf2r~5-JHvhq<{E zA9qd2N~@Jl(qV{JI;^&8(qX4+=k5P`_xWDG>wjIh>$+uY@AvEddOe?y({ri6AMjmh zveE>BKrHmz=W_^wFit`s3~tSx1AbDvzF--`pl*Yo&(0$xy@?uw$M(k_G>Ub^$+VBH zMHd3XN}_w-{oj9QZx=l9rx$E-v7J<0W}J(Emf{)too)k_5}gBsFMa9dxLx=07OOr?@q(sU{q7w@{(-IAQvJ(`RiL1x+gB?iS@(#PB1ULc$QuT+2Cw_h zl@KA7Og+KX8e}B&nv;GVF4)VtsBg4bOYUjJ8+o2VQ(6va-M`CQ>C64F?P2Ek=a1xy? zE$3^WT3K6*U(mGkD3T(I6{HD->O5H;s`J`jvj4hXLd6NOD_-WnY)Yt}&n};K>laOP zZ;q9)(owo*A-}6MjMD0xXogkVVH+sk1~qP`wH!)cwq!;qa#Mdss@I|=Cdk23WZ@ljl@r#Zm{b+Eq-BahRna(|K&VCIuQY7U$5Wo8b)+ijtJ7!R|JB za|{VCl9$L8dMVUs^>6P>B%K7sCbd?mUCrq`Z_S$aWPNny#Z(Nhp-x&*Z>O~_^q$Vb<_eYVLW6-XNJOgMusF+ai}hn z<@`#J^d|_P-un>uW`DROho)(! z{7gw)Rp)&E;>CKr29y(dlh+lN`W9=@4@cRO0jbT`6&~^z5nT71)2BYsYsRYkBQtZ} zc9PmS@s~nI&V<~3`qYj(pn~pwKX=XEw!XI3l&dY~wq2+gdOt=VPJyNpNUdQu4WQT% zq*S5w?|(UwwpUwEM@DAB=UY&SpDC25;Z@P_PRdtM7S(v9Glv4IJg`%C+y+<9i8^;m zA49Z_HofOw(4Bhd-tdLy1Qxqe`W>%w7@rK``9ecQ<@^~>MEU55C0WWKnWtO#gqD^L z1VW=6MUqT6_j;)PuC8Z7Pxv_JbK;8w`2_8VkX*^2x-VL^=*HZTC1cZ%+!Nop^DJ44 zmtFn+yuN;gMqY?l{xKrmhI|`>WDXy%TE`Xb$2UiH!bfOOJQ z1(5_q5}K-FP&2xt<|IX54;}g=WO^xlvKu-(m!Y+08E43EhsL|(m@*a9(=vCyH+bfM z5!BZSXS``~tncRVME^)1>1$TOF3u&y+s^Wt_mT2JlqSYT@zGZ#Myb|OI7BU??5NF*C=(Ge+R1 zR4#5D`(JTYw^UzGOIuh#JNpRy&{Ez^Q|v5ZX}51N?*SK*Xv$SsbA7o)b;8DMr~W}} z?sbA@h8{+MXf(B$HaLo_T$%(oA4dF3_hES|f5Wmks*tF=126fhiW6q0y#y=Y>X9+l zZ6cXN95{<3Z>Ot%5E`8q?Bgj`G-dLeGQ@CajUo_YrETuwffURQmZ}FD_ya$2pL9Pk z(V;+I?Q6*Gr(S>`Dz zDL#g}kZq}9$dzOowleugPLWnQhp4X2Tf1gEsml@-JL1s!EvYW<8jAX6tU~mU%>shR zHG*6r`yqJ2Vhs5955>>I0CPf==dqY_NU=l;4O(1_j$B3Lz@z;sU!pe%#%?2#RHAi_e8|%l&Ir*@Y*BY?k zgzR;sTl>}n-lq&t>PkKYR0(Z*9J9Czb(Z=|wpGzo_~i{`E~`9$!n_$pnU1B7nd8J? zg{-DrD*srFioXr3J<54=sjj|KGm;;bw~soyn=N8+%j(1_8O#oJZ$s+wHB`k@oRq<> z+MS=;T}IPeqqhf%v|j& zx}2AA0(tfMoSKE<}EfxbyrBEGVasdT)c9?MXfQ!1=-pkQ@wc3Q)P3&z6;||@x zsvE=9osI=hHnl?c+-|zd{~O0ttHxs|XFd^Gy!}IK7qh>1^8O}VtUsRCy>w`Ts(}? z`if?HWel%vH-EOqJ2P9@zQeIAOB znQPCFzWWeR&GBxcN2_ZCZ3IND%KlQg&7VQ3*^0+r{R1uR%o-v~vi}5W7w+Q7wdRA& zT29{ZaDOE24f{Do=G1@Na#g`@%Z7#YSG);mB<9Hn9JB9Iuh@9LKLL^VJ6Jm|5uHKG zcVNkuHYuvu+x>!Zc5j^(h2@$0`YOO&X;-ZK@KX8-^Fum9?POHbGKa=+jywns(yoo2TGt&%62PT@4p`SE^?mHb`igBam% z*wstoFH9=GcsAoWO}hYGae#d+iBwO}%?QQU2~+VHo+*-lFoS9cX(OO!inkz*E1%Yr z%A2s6@EgLVD|E|Dc_(#Ao|DX5fkVUPgNxtf6PQF^F1^1LKpEW~(P1 z>j%G>=FGdHi!v!?Fq-148f)4Zy>n{-I1b%RGdMr^VNX;X)^7p-tEuExPW7TXgQ6Mc1u>4{LSliw~gyyiZ4N3k_Q>PBdP(cwt$<0S465l)BX*46F4 zOhk)2u+wpr?|~Gr>`fB@mU5qTexhl`G^sI5=ZpCFXk_(Ji+4sKr6D`4Dnxo8uPw{N zLRSu%AnrbF3-20{mxftksSBJdD=UBN_{)Bh6Lf*}*5`&rJBI(RXGLRXT8V_Vy5nMS zlM1RyIOwleH zc4F|Or%N{rDys##InS=wzqxk^#y+Lyi*+`pwWq?;qhU@N!V`%Ww?fZ@oEUwVJ;5{P zHVP7Ji#lZ1&AN|9R0|WRH@KR7ZiHKIEUQ|$&H+3O!0}zXMns|;@KzS@P#LGF19tHW5+=_O2pIq= zl_)s@1EzGSJ}g9cL*-iHL5v(`U?-LcXrB+qXFVl7-r|l^Tw7QzT^e(BNdhBqS9U8PCLEp|dCu`?i5b>5g??rLFUECF&Hnt5hZ&R&UMB!i6}D<8C+cA<*8O z62~_=#uPkHs@PS7c&Pi&oREo*O%i`p<$T_@4e5?^>#PP(?u=nYV ziHwbk7Lf}xdWOH%`PxkRJHeGTL=uc#ew6o)n=4h(67I(7z%!5%!a6xs zX3_kh^L$Wa-~WOZpCgXGI5Dd?UHT5KU;67yRg#>3#DB0lfi0PblAWd0ar!>ARDEcX zbTxTDYO3yfO8&VU)wiofJf`M)z^?P8w z8-shmRp4q-#W<8!gQPG6esmABJyLx)U^7ih)xc8i1!)|W1h_lbk84v!k+w7pp zNg#yOH=Ex(L|WBjWo32BvS(F|I@eEsRX!%;uae6cM|0CvrlwY&)CCAX%xCA@<3eFa zkb#&Go;%-Slm4r+ss{MZ5@q=gw({($#3r1ko-F~ztc2Nh3wzx?{wYU*)5_WKxg|Ac z$HxXms^uA)tv4VSKPwv>@!KNr{0Gf-HZzNDly{8dgkG|P{)6}nTD6h0&%E$AE8bPm zqR)Zqpzo({+Fa~v^YQvI?qUC(HH85Qv!y@Os_S%?g3=!6yzlqO+9Z2zmA~P;V;h#` zZMO!u^!Vay7O@8KVG}WG@5x-q&*v3`!H$4NEF}3{aTQbT#N3cUZnYzevq_t6)C0$1 z+M;-c)a`)(BEN%FF25eS!%VlVaGC!`#J(q;Cd(JUQRFEoJJ;13`0+$PZ`9Szp#Nb0O|X?x|d;-j-dNPfR!0tk(i751wUx1;OlAN5Cs z1F|dm=I6f-b0>OcX6D$Y?B#dl$kmA2Dp`M%m#p`ey?p`QOmD}!`+UcAb5jiC`?)=l z<~gZy;^HJk=7Fe!#REZ31rEuaO3N4K;+wVB=*GW|W|8eDc^eG|1uzehcc z*Sc0#CfqYyP*>Am=tWgzQ}emXHtyipLNBo06q$xen{%3_Svh$gu~*UByX--5!%Inx zE-`!}B#>2%l_Yo&Co#c+h3Z?Cz0ksdIrUfLQguWcP_LGB2qjuRE&I z;LM}5E4%xu{<42x^0d=r&Nm#$JdC?wcCZby zH?ryrB=K<3plrTvx>Ysi9lZqkZLj#VyEktkOKnwHpEPv^j3IE?H~vYC@BI2dta#P7E66-QF3tY1)u<=f_nhVVTD{jAAtEAabgw9+_uYkv~Un+&1$$H4AXU`mv4Mq^D#Oa{|#?p#9r%yL1Q7#L^l4 zyJh`Gdf8A~^)D+;YwwJ}B}P|eWGq|KXjghEm_Ll=ndN#m&$knAI1qA?cPy#^n`~%i z_?hr1YAyQNL6rMZqK07#$H)w~9pKxfh*%B++X_rCe+qE;hYGC*d9vjy=3vb=HG0u9-0rD|BiQ=^;`F2B$-ITe(rc0X#bQJcgO;-zJ@>G zvnmx7f=ziWpwUf6>hTnr_3>UXCagIT*R~=Z#SN{pxiNQ(dD4x6D@#rhgh_SDyD4cE z!#mwOE?K|J^a;0}=co1svf$ku=JavaHut`ZcEt`XNeio8tJSkWkH034nnkqd@sPTK z48^}}shJu_wdA4E%c8K+}(Am#3ACfpGC7RDj#Xq~pWfT$a~|8%wZ^s_?{gkhc&C|$;)2uNx1TZd2aedABR zA#C-XA)PG4Zda?aAO$m3t5(uAZishhb6^G#=9XJ}ViS-+R*8iX0N9#lP?j^eRL8Pq zh{o7~M!-wzQ^UGM^-b6ndN}f@!`m>JAegd)viyywy7igB5 z^{i`2XV3Ls?y&|C`r3R8MR|ti2*AC^bK1gTcggg;n77A&-m_E)1$fPVF7a*D={1E* z5K#tzzw9y0Nh|Um9>okdFvlR|Afb0o5AJ6-ONZX#$#gkNP|03)q~ z)gsUv65(4J9?2z~icH9wFCe}s`y9lVi^F;;(*18Aj0-0Wcnb5m&bqUgO0!PZpYR|BGqe-ddJQ2N17ZW7*W!E|_EYrB zUiQ*EKUK1tJP$<#NL>T#*Ewtfyd;_RiL!#idmo^G4w;~T^EnUXvd_;NDc*cf zmQ*G02WG>&cW!sCs=C3}5caEnMtBuF=#~|`&d6peW`4L}hH8Wclj;;BToG^`GQ7NcB%!ef}DbKu^3II_VFn1ir>3=4+9hB|whNL1VgE)!MK z1YIu~Lv;0U14r)7W9|VPO?pZchBU+t2<^-^8IxX%m)1`}p8P;>^@8P3R;EUj zuJ%0$YPyL>`Af+Vt>mPfkM?YDd@)pr6`9c$XDuoQhdVLy>2$dY)%y%wgF!CG?R|0m zJd;gv$v{n7SQC%!Vm&=17-`^6Cn0QPak=Ubs*t+3%S=DdiBP>zke`)8fveYdCGFH(KO%|>#VoeW z1)aBd2+0~SycDx!FK>&b{qjXux45vg5n|gntFu~uwGP$Cz1pd7$UkJ&7rgG@Zq^$~ zoG@`Af9K--OwuyTedo>1vRB+V^*}Hm7SIsd@yLwL*aw(j(ThmQ^leQqavg1^kEW;x zEo45!+uqKZ^Xo&o-W;$f*?y<^qpSrFXST4=82)A0BDj%)<%Q0odBW6ndK2uc#EN+iM_(>|m&1+#-E8v$gTf_I zajdiFF!EZ4XpwO09R;{Kc5c8;69X(uS3IK6sflKAYcEuQ3z-!|4x%)x^R{2QNhD`8 z1Y$@>(vGvWcYz1yabO>>tJE5BC?KFOGrgvo^lF)4^woyp$G zcALL%-L=k@x*&ZZZ7FCP2hatO@DoDKn4&&LgU=J{`cW6opWhLgcH?ARTo!oJ=gK~~ zu}{f|@ybj6(yIPzxrFLe4mqDQbRR#w^m&=22$Bdeqp7%X;L&lPj&0Y9klMen@?`Ab zLayi%xz0U4*jpgQCZlzC>EXba30;2YYHMR@Skq5c0gy0kuO6q(EP%Db(lAdD8eqDx zluoSX4%*B`XXc<~m5or|PB4DR(p5qOsW{S>;6R1!_20sT{;?`<8dj6V8u(fmkkqy9 zU0YA}#PP3}tSyMd3R$)4dGHw-&!Iqh?|6k`Bp2A56xUgS2`^XR!ym1&nR;w2o=2Pd z@-4{2!()g;onZWYpAMPtj7)>k*Kl9ICf@@TTj5NM@FVQXi{Mb8{jainzgmgYu=d|yG8!$M5!+5Ste?g7&0xKKq%md2mqRvkc=8Mc)s<>S(B!^xPJ-K|& zv$K067y7;J1nTEMWvPcu-gMssUCzWfOFSsc+#6@Zi=`VJUlN0 zGJ|x)4E{8C;1VgHleo}E`Pn#j8@qx9;~b1PwpvuE%x^Pn-eiBcb};Z-N^>$MjMa>cFy!JRG(0)^2d9V~1tt2+vadr89=8l0*m zEz+GRNi~Af!=NHr)0V6@nYM-@g(VrB{GW`$Fz;VkuhQ(bPXTy7wfU(qA>?8>frw1X z&yNlnTpIGg(R;8Ntoyrn@4C8r2Ttk`J>XP6FAF0OXhoRO7yI;2F5er%a|p@fQ1dyD z%l1A4bQ-*V*)5~Hh>u%=4C9Day+*gq>WRPT;{U2Ag=%lUhdw~Ce#Q4=tzZ}#ZKEr9 z+_J#H@qmp$<2_KNsAMHr0rU-UWeVk|v1kigb!Z=t18EptTrSu$&I`aNye~QBX!cu2 z{g*GRFCU656ea)-F}3|$#fvy8ZGY&m-ftDD=d>?53nfx&QuX$Ncp|# zSON0FM#Pg{jC_*W`VnfO!L^*DpRW&4U-k{~vbG}@w5B`Qv;Wp}XYy{QREbS-@-G{o zxNJ+!#m6=8r@z-9sAlD5F7!7(&N+a{)1(xL_uX5R_c*Dky2bm}#6Nn`*1rXqE?tZn z7Pym|WnE#Nxg4!ps{Z9m3zwa>=7%C4pL)O0{QKLT&ua=Jj>M?)jU4-S%UpL7yZud;+l2nUw@gE%ZXrK*$1*>A`#gU4N+P5Z?oH?0K z5jD;>bE21+J>QYrT71{caTleQXZkuQMj-J057<%`I6{}26e)Plqnpota5M43+vG$prsos~I2-5{B zz3Yp69<-Bn|JyB3^*=EkRoGmT~ z+oX0m)710gW@`?stLAC{NK%vL^Rn!iv6>T|1c$l%9;VkHrk+jqt!`LdWV2oJ8pUi9 zCeHXRnq2qxe$8Wj&1IgU5!-C(lZWrF$If*=2|$b#H{QJFMC-VZ1Y;PXD-o=wzvo>K zJQ3Rxxsj}-N8fphcs~DdxZi;f2h0CwI^Fnx2*e`iSt^H894J_d7Z3kgoSB0e*_?4| z`QDPs$sq4RbL`3`akQza`uP7P8U9OGn4K%eOuxVhN<1fbncZr*$^p%p zpP51N$Qc3Yn-P!Moh6g{2J01)V^0usi@qokWrvOz0s>}`$4;GLU0xrdPu@DE53RNjxIS6!Ep=)}PW zJg-#UjM8l*_FZx}y#jXuc@|a?2l{k>QdZFc$$qZHRm}sbDR4xYKO&hXL@wDKrHiG( zbsGV!2_V+W;Ukrk3lsFUh z0Wbo0?gewS4&2Xfl;k9^rT~7UOmHaX#J*VfvX>Y070(FD%OS#rA-TCR?=x}Adl|#U z{mM3ZE=!S65IYv#HKMdE;lqEjya!z>0E@aY*XGZP6Ot>aDeqoV-84qgjQbl9yDF6@ zp!Qt-nhf=49AM#Opr`@f+aXUU=)AoZhrJ(U#{&gYMHP9=MlV||2Ln6d>hg)Auo>xLTTpWj7L!^In_w@}A zHD_Ude+Gb-c5le&eSE>;q66Xv{7eP2r;=q36L@~R=cImJosD?0?NyxOA2!_WpqD{T zxP)KD6g~&Cq)m6zK3w7iw=k$Z90>ysUk;+Q^Ii_$1YH!CBr7Yk<^Qtf6u{F{=OUEH z*eJ~)O;QQxvfwzKP&p~A8SN-q-gpIM!nn5ngWLc!&`quZ+Y2KBZsBTV;$oppE3A!V z%|wb+ELjTR`4hko1$CW1vy%Sl%iwC%v?*=hGqRdb`zWKZk&=U`>Ax{NpbAy8WVs69 z#$5_eWP4V%^uXfBmNpOu%s4;#)duuA=&$Mcw%OK{##R5J2E13V*fm6O34hC-RL9w4 z1~<}=c(no#v`uhTu6WHt0FbMeSLIR_*jkZ@HSnDt(ironz7TFyilj%|knvN!2U z+XFQ3hK>T|MR*hLdos2?MB|FT)`S^3c-jpH6o4-H03IGV_Wl!t(m|Af5a)K-x21gZ zh33Km7E&)3lNp#W9XL`JqWb>x+%R1$A;{af@@Rjc{};?AeZIZOf^{^2o61t%$yx40 z*DXtc%_jC_X;kV4yn1Qj60IlbiDOm$kN6g^{3Q@Bp`Ocu{7Xic()e4Ogq$LC)vo zN=G>SmCQ-haCl{Sfor)my>hLCJcp(=im9Bq49<|OWvi@@_@F6Va+IJ69}jt74`(#N z9b`il*~9R?DXO>{yO6Omd>SXQkMm@|IizCfYPgyS>|)bzL104_e9S74pPtpr7^D{W z(B*StSQCrv#o$Tv)b$y<1@Pt9N4fFY+HthJ6ev0ULJc0&1s4Xf8D04;%n0&yo7To${0u5fPC>*Stsb1&}tItn4Ugzr~W@ z61x#p%YY0Or>@^@^QV<>|420VuCKRb5Qub<%{h?=Tyoo%Uw5U8AJIP*H93N-3+9O9 zu&P^_!Fjk{W(>^FHP!L}?-V$~6$mL9ls-`V5)xFDw!lOKngSgA9_GYx5v)g11Pln3 z$Q5%ZGIVmb2L|)x@_n4H6~`OK51y%*22~#xXUc(YL=hQNm%xsg1v=zZSxD@!Z}Ysz z;;{EonoL@~TT_NL9}d2fJ{>M-2Od__i^GnJ&&Wi`MkaTJgIGj6Y~G`GqWJ`OL+E-0tYUJo5`2$3|%-{N#W zBhnRcx_tJa11+08_eT&$6X;I*8Ts#@75LQTJ#Y7%WA^;`d@d;WoW@T_ZSeVauhFxT_c%PqwlGt-f;(bkTrt>U}FGWILf3CbZ{ z-##04d_YXRVktx0pJ&W!yy;ujr+22HSDNjz2~)wJ;o?E=idENAEwf=Tf88Xi(kjcR z8O!n@N`|>|W1Qrm0b8DC1WiYK`dnEnD#8}P;YI0C0qdcQ)m$U?-7F97olJ`aM&boCL<|TW z{rhLlI7xDj7HjH$qy0qu-X<=@b<-Vi^{V++)%0oxv-57Y>PA4GCU=EQ6U^2eY3*jwN{I=> z@{Is4m}Yy3MX7NaW8KxUyhqs~QcG0AqXgZ#y%$H084|UldDE-j_cOJD1%jRQH@tz# zPoqr>T5(&cVhugC%yN}Hi@vQfIYfA)nBQzkRcr%czL^T4Fx;yDFrur1Z0jiRV|z55 zU#r|Gy(_G2;hlb+$oILpsy2Wr^LA&=+OXofalBduE|ZR_pyx9Z$B5D{i-fJn z#I9r*sBA!kqTX(x>B`XBGy0Va3ba!ZA~H?tK&iE$E}IS11SU>fWSs@$AEJRfa58I< zj~%pw1JcRZAq~(PNZCXx9`v3?N^b<{-YD(gC_!}p%*NRf5xDP3V947moQETs!Q&(2 ziGsC-=dpeuo&e3KYqrzdf!YQ~k+;EM?24+7s+zbM+~9Us&UyX!%cYCm`$+~U-8@u- zCde&sM5xooQiih=H-cKv@_%8J1j07nniar`ffmrF)}dOQs=u~Kd1&z|=C=TrJ@TTg zPv)FE-8FLM|ByW_RiM;=3)z~W$hT1-0-)WBo!X6UjB+!04C3L_xvZ?#MpczAA-2sm zf&_#pul}EDc$#s%vV-6NQjtE+H1=GhLPH>LJsw+M2pX%69|ClBBBe(r0#?jCx$N0C{W4d%Elgc#O-Fs)h1fz(@C1@5UD3)I%A(hLG`6<_D*0tJ!?L zfu@hEF(@=-+X4V~_viaX&g}3fhEm0Xo_lj!mjW^C0YQ7<*;(FG>`Yz7B*-(A1wv;4 z-U+#HtOTCEr++cH-z}D`8K8*)T%Id>jaGd;;GFMRUyC@#H;?`)~E8D$TArzB1Bn;znh)dojnJH z3P36t3lin+IJKM&mgVDbhG3_in|NM!>hS~r;`_(AdaF`FYK!6xW(^GdUWFjlH8R~= zlrj`mbG-U{uHKy-@C53(*aEa%joxjBNaRXWAdw^Gmt&$EUbKhSywE*_ZJa1l>D@U1 zJRdl|0g~w2^{*YuUUscY?f%!-EI4p8^5oh=@acaR|GujiXGT+X<6E^_Z{busp{a}$ zQU`w$5Phb@F`v=e5A-`Zh?CFZ*CXbp3OZ%hrq`;4q?od!+8KhjK&a_Q4QcvyRb9P5 zhKji(8%ep0#DGazAT$kP(_lCY;QEKtUi7J(=%$50y^CZvzLe}3{bzsLd;wYna_(gq zg&!^yAVO5_^&qFR%V0eWlgQL_#l7)kF7lrlYM_8Rb&uCj0I7PAnJ^d9uuZE!O6iNbE@<=#=XY(@|JEb85F}zU|<+9%n z0rQX>OL~Ps$#ky(tZ{82;_+f=$`@+9Cbb~Jud}lep9gbb!^YLZ6c7&Daaqz0rZ6Z? zAl3fL7jqA%`Ih1M=I^=ZUQn7X5*?Z{gz$9KcBVL&sW&U&TR?-^(rifV-Wu*@THA1| z5-cOt7!R0EvnzNws%mb6WQVMuh+<9MVwvnHz7Id6p`U*?S626UUQo84?N@K?|H~b^ z|k=?!nx#2X9<;ZsSA25q}^EZ?QDd1EW(cWeck|Fmae89Yl$DV&tolJUi^K z-R0a2?MEC)%=Bx#xYra>*Xz%K$F)c(cbjE#$gTVB-jOx#B4f&Q&~STZJOtarF` zRYBS7lcWe7RTTiK8Y?J*lmfDh2t_DeykKXNCn=* zefM}iM=+Js0m72i#>lrPHY!GG%5710sjB;j9=1h%`(bLzTm`ceoV*;zk7Q|E$Yp^E z4)D!q!0&B(=;jJX53(s=0wqK+mIM%EowEcW@(0Ym9@bJs@&40m=pqwzlN0bw^hKbn zy;1+7tLMA}Ih=)MM|XhJVy}0~Z4BJ`TBD?rmp)6B)xP@9I?f-D^-Y-{pX@NccPiwL z$&po8TNW7pe#Lgj2==(%`o#?ootB7hbNdJWBxbkq{q(LnJ#m3VWXEla=b5?qb8V4S z$)1&g7i&NYeG#x9CE>mpwJY$rTpy_0IaYjJHP3MA^BsTb{eET9T75&adr2nG&mUXj z@tz@(0;`NJ?zSL*9J7w?3j^)GHK}}8O+&)`OELR)F4uFfR^Lov{klo{zLeK(_GgX6 zS>6GlOfa;)=m>x4n8|qos;zk^v%P6zi@u({vmT^g+Eg*Y82Ogd?5FN5$~&bpo*aH; zoW>lq$S=~~!>uaCYP5DFMg7&02AhFq(&My?H>V3o704f9ah~K< z2FAW$vKV1t)Ws^hYV`1D>ovzIb#Fp&OC)7xPYeYBT4w7bV^-_R*lS6ZHXQS%&g{DD z`MGQKot=B!&V+YaAn%!5vBY)p1)MC1(7tTS`|IQAA9w|x){~R zZN8_!bnUf>Sm3r&KuYwjEq-488;3hJ@k=08ST06fp(Wgw8M;D8Qb@egp(#&O!KHxM;$kir7mzZTXwZ`uP_ z6{t}1GQ4Ud5RX7ja9LZp*mPWo5=C>BUcDDu_D4lUowQ79Jqh5Nc)B2olHSO)qJ4c`I;XD zzSAk9%nVYwL+pn6m0*nd+a>D^sMj3KzLAOjd|)S9#+2Lm0ajd^a5jT0FXKKb+q>=> zbSubYRzL(Ja~pvzg8(+p>~DetAc_i_V$Woya0AHd8UMFT;tR=(n5xQZ6j}#*`K-!z zC#84Sy8Ep|z#0Vk)7L@8ne_&HZVZ39%LY@!{1qUZluho=e&Peisi1SqabVOd&L)dplgNaGGQ5veMf z*pH?xoqDqZ0#gNhe9p6gY6f~J2uR|BYS)YdeCf6i5MXdCB|&poBa3 zq8;A@gmKB#$p|PF7BC!KQs>%lPPc>OG|ABA7EV#gH3-SEk3MtUJP$Tnwd>!MD_m6{cBr!mn+&wmro#b) z)Pq+mh1Dr|#W238Y)GxRBI*r`#pbG~x#AYq)L3t#%nJ|~ z=-#2Lj+j9|^$)ssP4=eXQ&ztA;;Uc20#Du0`hdSl?) zx5gK)K{fCxuEXvknYdqi0TK)VhJ0Mld|CG3Cmt zu=S46uO@N5qjydbcH-z0L%2xXm^{XkS02b8Z^H((ZYKZD| ztQv$T^0~tkV2*al%kMWqBE_v5l#Wye7;+v8%^(@hdP=~O~cAHSP-N(fIS16^ca3$?n+BbOW1GP0s*w>7ny3W zE%To@S)mG{^4+Pq;OGMIx6emJ2g4~Y*a<1HgtVR^n(z2)AQlgp3$GzKhNU@BApgq| z4x1{Tpw%W?tq|2T#u^;EpzhiXYBs1z7ToDzESybalNznTcDry^W){KDk0?7~x*7rR zh(vgb`3eU(Is>lwvG3)ej@*Hbckq1z9B7*1WB9HDzpfUxCtw91pnD7Sq!~c2@Ltp$ z=$BP_|E~yL3Xzp{b$5rC1;q;TiDEnKlsQJ6iUasl@5W+Ckqxzh@gIQqdqG$et&Tl4{7U}u4hb}-~-fDmsmd%F`e!2k%PS=(o1}dJ zJFU=zy!sA^Sj#)YS7*iBmT%Y&(2_Nz{@z6XJZ58Rw5dPn;O2t^U!(8S$k~x(APGty zbGF;Ax9SZnmm&q~KB7=`NXTgN!U?-7iy!M-6!h}v;8cA^w+^Sx$4#c1zyb5A%D8rI z-vYD7LXwhzemG$des~1_C@!~6K1!^5Fout507I0#AK4*?1#8R~O_uzNHtIOEb^-4- zOE(zZjx7umjLdTkoV!T)A`jZd&Vs1PnjR;UWYQx2qm{LUMBch~?-D^{U{K~f5DAd} zMe7=>W18wjKzt8$s(ZmhNPYY z+S}S4Mi;JfRjpZ=(V};x&tn@ZX3lg@<<6@i+0O_;v5}2Df2i66W^4M4zzA(z3~AWG zz3SH^7j*Tri_g+{0|lSHBwouyh%x>I?O@6~kD1Sz3h@w~m6$SIvE!QHvA%C*EuTs_ zU|B!kJb#-?=5l05&6n;EhoLxNl5ap8niT9Yn$%PlIQBUUdie=?NvpP#e$bvEc*uV8+5%mnExJL;9{Ub>r!5s(G*28iCnOK{qp{WeqE13+MW$B~Y`u_VG^FF$_C z;szjdD!OIm*L|xdRwJo>4rjs_37vYU9pkh!mG8(?J*e}-V(SFP(#3fRyHXJKZ@%Ry za)n)kK=ic%kU1*E{Y&R5Vfv>*ult@l(t#t=-Xm=Us`@OLYBEAntL&7p;5;Mz_e6Y9 z6G$%{S-9ikNGJEic^M7Q268d)SzvJNNJFR3HMbkd3G0oC7J0k$qCp5MA+Fu)>D@Ge zgGV{z$$-(#bC+pfrCA_@k4&tyi=o_K>gkR<`Jah7V^tse^Y5=c@l0PuJW3rkpbw&} zW7{^;!IwW|A9LyPTVT~6ykb%E_l6y{XATaoW4&!YhxX8ZHf=ov!j4Yk-o<=BY-RIg z$My^QV6pU~lep^g4tN{^%mC0mG+nL-Pp+&74=q6#zSq#>ef5G#7s7VmX3SFq;Fl6!}qmx(_7cKB)8 zyq>NTYhsUaE&wNpP8;EGGdh%Ij4Rp$gM|&qLWmaI4G2Zs7pz~Ry$NsK4J9t~x z{ZuXT!(cl+HkZxIZLvoj^#6RxT4%%e*u38yX&;-j~U6M;emPtg4RD`mOT_|R3GZ-_!*L$w5uCDKWe&_uD{N1N> z?$dq6ET7N&^M1dU=kxK>mdm%+zvLHk-|NoVS{0QRX>Iw)#}j3?4!_y(L19r}K9WN$ z>T0_f`XtD}d8O9CCtRD^@VvD?cH($pJG2|26IWi+?qspycBgtAEBv4X^c5%OwC;mC zo4k&%&B|VMKL(nX*Zay3w(6#f)uSIf1pjo+&mCm@>hrH8noVg&YF|j{#Jo56w_WyKv#007XS znt%WldY&CGXa`x?z4kXiZukqovT~jeq+tOTP-8xEH5?S^C9A;#gdJ4-Xmwf~!zE+x zq7O&rXNM|@*UBZUK`9<)<-$|T2|)*V29n(FJ4>H9eWm%VV9Et+xF}2D3RW}0Km%F2 zj-{Z3CDl+D>b&aMXKNZ_o9a}^$y$QJgbiF>Jhh>2;22`PCTA{ZtsO%*7*yMNkQX_+ zu2E8;DVQ$ijHK8`4*=hhJr{8BzQ6YK$DlaJzER#4bxJq<^CMaClQGtpO;U`V%7lN& z(TBU9`I|G|+2=$-J1h%9RDnXYiCg!h;L;@Nc3g0sa#c#7>-Hg6!AhIj3)Sb+-~V}1 zmT`mq+y~XJrFO!VjeU!BZwutt#_bbKP#T8i(_QZcVVE?$xxOG@+x_~sO|JGcTLpE| z^2T<7_-ZG>Ai$NB?VKjsz!i!;<+Mu4DA@d{i@sLIfSzX!{%#Vu`9)G29ZbQ8e7g19W_3LbT^6zr1LC6EmU@U0Lo z#NlUW{OEi^3KC>;;^;O4^)|FvWuz&IcC}AeVeUoekLZ11zq&y;66DUcird+=Zm$vE z?vneOX_eW?{sC;_sgqnhAGF7sibd~hmw6o@Gd`~#m+rJdt=yQIP1kY!<@MC#ncUv1 z?x}vLDO)9aC*oszhVF?7=J9U3TSs3;?TnBc33GjIu2$1nY!I5=bfvENsdiadvriI6 zdsWOi{*>|>Xv@uGeN%iVvxyBbPER31z_3$lBH`m8l^6wB$+7dH&n}AsL{s ziqm1b;EsX6v7+w=zyRHZY-aH9r{uooLQ9(Su+)F9`u+7OvzhOyl6{2SSY=ZTvqQgT zzf0busy`Z`67w9mf2o z2?O|wmyO(q9rs7#u8I%IWZ1#FyWX2mT>Iz6IC<1ze@*d_oHuj&s1y^kaLhRw8!2(` zRqp5~b$5L5VGz);!Z-djJSjl>4o&vLPh<@RgG|r zi`6W9G9?W`Q!whdc0W8YuJtn(Mmg7C#_0%xrd8zb^_Qp3{Z26+u$0dGCH2a??mG|V z@C9?)&fd#GllD8LC0fm0O2n@Zf#c33&$D)1jdG+1+wBb zC97=?L!JIYrGd0va`D+__7`4pA zywh#K$Fbg1RahZx!QEncBFfh%Wda=vFJ>HSQeJ0=xFr?03yLR$;kUmHCYK z({sEtNYD%anEtzUAu|6@5A_lHMkD!?bM$B#T4_-;eAODh5Jd&jp~T^~#^lP@z4&#B zL2Vmg6B^nAD!(#6uN1g^j0gmOK-cpVPSWt?oFsI*j?lRc47BB$Vjj}cxek|&Gp#x~ zhrg;7`RDV{qVs1BkKqUm{dBI`5%(@{+I@;-(q@&~9B{V}5K#!buns9Yv%fMkp}&;3=R9n*u9d(4p22Ks{;~bK2s2)qxbsZHKijqX9TppaP3-~$qP1~ zeKmjoBaZ$2_p#{T%_zU$R_%H(X{A_x>kfF^+s^0CY+}B{dT-U^aFt#6+o4Up((teE zh~5FeU!0X4PKDnsn&?8(lFk0?&m*GA{fW(%%jEnLOyt8%iwBX1xc~lKfP3^f62RE? zeuqEWhW@EU{hbE+heiMIPy74d=psM71LNNP`~T3HH~;u%|HrFYF57DTw5iO|+i}?RtykA$%|1RFY ztU=oUR^Ac%X#Aiq=g0fV(EQJ*kiMJsUmixfGYERwJt%vqFZggGS<}vvEnuNKv+18d zx}5b_r|F01b`k5cR+iBQD5Q=nj69!s++Sid`iUVKMfglGFfr8lKi)3-s(;(R=*I<( z-E;(1I3a?1()`QbIBNDx#Ux1OpPvdHX@&wdpO@ZwK@-L#b5A2uB$2EM3(MCJCDr}% zGI`l9rr5flw)#Id-?LGt>P%c`v=~`1nAF3XWLAMRXTTraZZ5o`pIxJ5z|?cMq<$Gv zF(01@=ybWNY>@VIhk`;E1a^Ty(LtFjh=v00{Bog}6Lp5eGD818LH@cRv|P?rosdGG z+s3dQHY9$3QdF)D-5V&6Qy$`};y2%JEIDd3xXbniz(;-hscf`aQ+l{_T2kFI^asuY zDYJaxX1ZuY7^;*zLauDgkmQ_@IIoo2$Wn0B1=$con}#4xd!En{T-56v zN(Y6mVZfM)^gAOXC)}C)5O@*sX*qv7YSCqU0FB7app$fb#9VCaW>5o+Y+SdxK{sh)udH5 z=|uHqef5EU>YOco+Z5^DRBf5RP;G<_$MCP~WrLaj>ei9GThBanR1#kPb2*`te)Mbp z+hXI|*Ka{)M!Zc}jz>fS<6@(&9}nWo-_kms&G019G=L$X$e}1 zA!pOTJ!VV*I7q=ort~4B$5Ry&$RK8bn|0NS`*PnifI5NkOuAOlF5Ttv?%KxW2Jmy; z8kK>*$wc*hy8pL0Y?`WntLjiy??ewYbr-fFowZp-g6Yz1;%Gk~P85m1O&2ejjwW<@ z$hrp|zi-c{xBHhfn$CGx;x(66Pq1Lmq{Uyc>7Tb29mxa(U|4_TpQ3K}VC4N>U87L= z?pjzT&^I8lRM=cVyo`}N^0Lf~ZZ~t;sKjuSqUw%6@|+-|TcRYDCOI4;SovP`6w^QBkOueZr~#x*iub(L9e*QA&z&ND4~)y@AC(B``~hb}x?gPH@F=Tfl0U4Q9P_0C050L%@`8&Ung*0milY#>OB!I^_ar53B6*|LzOgJ*m{%&jx1Ta+%YnEEA{qwmO9mpp1G{DsQe z`YxiT@n2SF;a#btqaPwqEc6f-SbAx|H3b)8$T!*Q6g;RUM*!x#0yi&C>;0;=r)kd z3qcDM0jO6@%}-9fMhM){ItGXw-BDdGnXu%Hb&g-E*)smQ_s(INZ-~?xZhz-Vd0(ov zTW8h3Y%C(TbL~S~vVJR@WeSmD_a@U%luvpphckusL zbYAs!?TusBy5uhbnNEGuZy*im_N<-jKHtgnht_@Ouo@CnY6X2=wn*#q<_R;?4x2JkzWJ z5NQH!%VYY!$7@7d2I978j9!lq;QnXoYFu zmjVQm0C^_zd{518_h@Jc`W8Ktua6Bc4U8@wKwbI=B^XFd6=>8#gkdfRc$MEP%OL;B zs!>h%=Op%w5y0D}XboWBsF^STBI4C!57m4|lzn@>L}X2G_pKw0xuGVoI6!Zzv*P2~ zbaN&N_4C*uzJG=Q%Zb{l7In=pyXj1o6>1_lTkK=zd6>KL z;U_VWV-zp&V7ktzXif@YuQh1So1-@EV1y=d!$N1`5@+vhb8k}O5+xCu^nmzBgk%Ca zRBPaeU5N2{;UWI#69G$x{s1VA8?cM}{0lk)c4f{#J%J)B0|zLW3WEs1e;9b=po9~| zEqCDJWB@&eAl<;02T=n2lb*_I?$tB9v1BDYf+FZbi^}7ng9D2+nJ2;kb}so9)>Ik)gTNyE~uO7 z5&^3-3Nb-2KoL}DKt+u#=6kD`fjP$lb^Zv+Aa2{m;j9)G=yJFXG^MtJ4J}xLyo6Q^ zY}X-7>urXQ*j_bVo=rq;i+xyPE`!OxcW;;a*v_Uh>@B7t(-sS;^AFO- zf36~0!@uRT%Xypc5rGjC2=#N5+nSM3wRJ8wsl{e z_)cvzrL9#UPb=(87eg4m`L0PId9vuSf|H2)0sKnRw`Os#&Tv#c3l~~NnJTy;On!nDFa0%=zV$0T?6?bRqa?8Cafr0_#zo zu|Tfo(X2Z5UtdB$_g`M(f0^|{bQK=pZ^uK{t7z&em?$J4gBXaL96EfccoN1 zrdIK^I5dR!3DQ%oT#PLS%Wr`C;g?zw+|bj za=|#43#$q zgs@||&_wPogy5e71AP$G;WRjKaM}PdGysMYUH6%D0h5`Lw&0Jkx)N)Sq7F^j>J{Z`uGiPkksxtaS-isKEEFCnBmK2@Rv?BLdm7N{h<%OeUl6#?q02%N&bw?!;r|}rOD~{uUhQ|aI5aKAv$x{+P%+e z-xaMx66We^*($#gMvk|A9 z_qq4;h=u0zAevB8+h4ODzXY!PLh5uO3-Po9=~&2OUP!{B6+d1z##S>&KlrSkSJk?u zt9to_kRaw6s0z8x6@+4t8J#i>o@78)U`V#jDv&Am5N4Xyhrm#?1T=sJq@;vy6xIj? z9Pcs*g)}EEn4AhoXpR#~b+*F&0O@H9GV&1Rvu0C4cj2lz2*V^a{9XgQSj|L=W_oP9 zC2~q)BJ z^RndrVZ1psRZ)%r$SK0h^eU)LL0;R6cnIr3Jw$hUIF|;12h~wjbpvoCc)>%2Y?r|e z2M{G-A2C77^N$Av8b^5f65@4P>?j%q%`RV|J=ZS$B@sPsuH3R@>RxmDzl*KMMqdG!Z z(-}v{^wOY*s-w_jlcVQ#HjQ#8tlL{Zrj!Th$IcPlYKwFIlvtss?LfGSaQk^FsBNb6 z)_cjEV75zdp;sylPT*-LJ`?sbge|Z`3q=2RrMXCFGFQ z3iE7D6jPp8+D%@^o$*3oX>@I5xe%<6fSy1YU6Q{9R7HbO} zvrbCgs^HBgI#Mq+7(+04#qpDX@N-e8Yr%It^`HQLj)~txa!(?t^~qf z3}}!hb}`;&`3`{UyzpM4jmGG2AFKels3-?yyF)7g9)C&$V^#sn8pK*md9j?&t69Jx zscZsj;wMm}-I?qqdaSUW(+g{OJ~;XxPbcSQ`m2l)BrD$SKQ5EXg;B9vxiXQ`g$JU_ z2?y`NcvS`+7T{gzx$vY?c1SD|qZPB78;#wo=GJsC&UP_W6=+*%K7jvrfSK5qr+&L) z>UlbNgTeVbs*4@4k6GIKc#IF=z0;zgDT~Ta4sgUEMMKpcIn8 z$bjfTJUtywgRq^+2y2Rl`antfH7fXceut@7fN^>0s$#!ZKXb7y&kN8v@T&e&AiXl^ z@MVb00Q(pBirKJxYT#8I!oHnK+XPx;Mu`A~9wopla4KL>{PuuD774K$u#;Sf@ew1{ z3PLK9VBz9vAYFk{7sSAjzO~-Ef3b}_yH;x=UHI}H;G(5Nifnm{sr@!~VEKL>8LCXmpxS}|EE9to8$$!4So0VWuS z24(eqXG9SpfhSqqy%MUk7=fDdVn@i#vvhT(`tI2*Zd8NYh1Ao4E~USSfC@aH|JMk} ztYM7ScOdv#`}RT=kfl#Ky(^tjEW?2NrnMa4*uaF54o?XzPwDR@*`KWRyoyEuVEVqe z6!rraRt+G(M1A!uAY(&{1HYaQ988Jh&=RZ-=<|T7RWS78=k_(7=`bxWzV&rpaJ}p_ z@?UmxX}JL13r~HEAK|qjZv*uStjjRf5EwKVhad6*cTXTpCtFg}9JA0&Kxp{XIVGq; zBy>#;xm1scFI7wBXn96ym8%xpzB`oU?}Y)b#eXD^!y z;_sr0inj!M&maX%)!S)b`RJFLbOq_KcwdNDktSvUhhL=rt)K6#y}h<>|I5fY>gTLw zHpEh@N7zH4<6>Y9G74c9nsbA@A%XXpIXcyZn8A?Y!+0wA<>5dau}ke)F&HpkIuZ{O zDBnTw_d1cr-%DCYSPf(G(m+cNbUezU2gMr<4~8`ed^s%vHWg6inXkwq9nY$psGM{m zDPd>0gXmnf&^X_IzM1ccpu^3FB>w>p*Yg2IqU;N zndmAbal2C+;XviCrW7-tJ}CXtLQ8{Yd@*$o@golbEk!+Ia0fZN1w;83`^dw!*a4RE ztW}JDO|J`nH!K`U&{6!DfzdIW>0v`$t~UJo(K28MkU$`ss8g6es7JyCtR0UyY?7SM zt=*Ogrt{3HId}DWnAZg>?F^`^fK23GJ-lCY3RsVM*tw&$KHxxBPl222Y5Qwqqituz zxU5{(u9G;G&hVf*U?3m>OR{1$DII?;1w6-&8Ji}n$XinzQ!arc# zM9c;!dNViucYhWb)o)`6*mV5N4HmlwZX|vT%p4s1S2s?b-Ow;VUCA~qv(FP`AK!LLb8ZB z5Dc4+O(rtgj>_T&96|I(KiK|o7o(UBK}d@Cc$;Cp^T4yNNxPz3J_B`JHuO2$Xpukw zU*$+rKQJ5#pnV0`SLpFVOSR_WSX9!id8Y!PLK)y17c*E=z!WSk?fmiu?l#)2)Kp}) zPb_6ZUrxlZ+e36eFsWa`GY2vxoWM*x8*&uZ0!^~4KWYNC1R4SMlQO-1iqeb5j%r9{ zz;XFf#qFF_W;6JuU17J7f+0AbFOUlY^ZYS3U9n^S5#dHBb1d z4u$ryT(#p_0bJf8%o*ykIcrmIFK>DN4lvHas|CW)0GuK|OJ=8LhNgn2^X(Nr;}Az|WsR%aBNuq}VVzVzQ>0Lj}Df%?vOj8q#4iH8Tk` zSu~!a8U{TkGUQyy?gDsBK!?5?8DR%F9H=INvHJ=zniZ$h!N@smyX1`AU^C$8j0@`4 z$E|<>U8_|YQUb(YK<#I6fl)WX06*Y%Ts2_;n4*Iz9Me#eZ9-Ll(h2-R1$YUC1gIYG zt-MFlT7y331#N|$cVIGbvfl+io=$lHrt!yks6LZfdgFWpfba=Afnk^k8qCm|eQBd~ z2tpu-h^aNGFX9EqB@85KAbDj`u6BDZ-L4$12$n*pJm}4rcP4*+)SyCsYwZ4fVLxMH ztLgGk%Sa=b4}qvUsL?xN4GUmF@mu1 z6GQ6}Th}ILyC6(>f#&7y%xYoirnSWLj%5by@cgOfNPla-z$dL5Ws!JRo#r_NfI{gU zFGJkqRFZ7H7myq7t;!hDJ7P54fSZ+F02hz|gfyu8fij@Yh{O_+5?r1#5H(RKtAnXT z^FIs80fo)Wi0WF{fw=Ddt=Pe2zw9h}xh?e9D6+AfCb#!Ax>PPcOfsSMk?FTuXpa=` zP6c8Z4lnzLixgraMa#W{$j_hg_n}As z=q0}CQA?$=+f2ZV?7rix>c*Lii*dXo1Y^!KFte{ZF>7JW7SO#BdFsOtf=D7EY=tv> z3LE!H&hvvRFF zOpsQB6c0{)#g(D_iU)-z=2paxN~wBZ3?FVTjPw3|l*1p{9xWwzT5`Xf_?y^(^O8l+ zF)J`yavYxFS}`yd%yxqkU=tSfPBypYs^lb?Rzcwb!wAv< zG6ow5nFM@{4!DM}(WB=$yG_Rh^D68m6e8H{6q?)}1P81G|`qbHpb1u6y_Lv=Tq zzU`79*bSj9H3}Z`1`S#)$ib1>!O_<@g)yE5ks1+{68bltjrbcfm{mG4j#rZ|$=KYo z+JYkw;rjUK#6-BMNicZ<+R{j#3Z}m0ju8|>e}U}=p)m+Xg4g(&Uxcz=ORDn`6yr<1 zy%hMz^rRnePfjQb@;?J9W3y*3^8iW%Zw+lT`aY6eqIH;poC>i zqGMQS-$76bDP?!zb(H&*Sj{BC@S`tBTz$yaWEijz89sNe88Qjzz)Lf`s<U70bcl_aF2!iQ+?3- zVxTmT%4QfrgF=DgQ3oD;wCnm;4~ye(BU5t8w8vTTP%?D&2lip9EM)+*hQ+mX7SY(x zY)WmUZx#ds)ILnHO~Gzo!f}W=ZyfsEg|$oD#3&WsmH|Q3CvQDK!ztW>5#4M%lVke& z!9t27!5lLjmoRwfTs0ROe#-ahEcsMNv%asM=c$e`aStR?n4O>kGP(2wAm*U?FE&sPc5^!E!OWa(Qz z`g>Errz~DpA2&~g9Blm6Zs0LWOeb;7cuA54fcaD{Dmkq!S&LlLH8cEnHu+GEn<({H zs_u)^jEm{>N(^KMjAttv?E_y@Uvs=4B^m73{7&gGpmR=VxUIeicCzGAH zA@#)P5fYuqdKU^`UbXQZtvkocPN#_>T&y*r*yeF+Jq$%;zQk+c0-MU%xw9%0Ma_5_ z>DTRk?l5)(W+TCa0H@n40DB8Cy-;Sz0CKOtfhPoV{a9UA10a-Jq(AY$*>uLo1up*q z8KzB2Kb0ovgPgRul6J`M02K}jtGC0KZ}Rewohd&FIx+aKKvc(-#Pk8dA9eFPVJh+> zJ7Y8I>q`O-03zSR>}*0}%*%2>@*qSd(#8LyoAi)Y>QeCg>upUu$}`A`xdr-s?{f4m zRs{=*NzNFV4^}&QTyDPI0JKVanl0^>t-jzjG*;}ju|$4JeHFPkx)tHUdH4d}Z-XI* zzkgJ(3^Z)!8)b(KV{@IXo{-onUa-pw5K=BxVknE)RIB!zO@VU(DWmD$ffP(}ad9mI z`NJzDBpgNfrk%|!hNsuc0)ha*-re3xz;@7p2b#f`4~1zrH)K%##pnEaFj1koTr7JV zVAz8C0DOPY8KsQ65hk}W0W?1AwNj>+IPiABO6U^b+{`OMBSwSk3od9(-<%D-1R(SX zO!b>hVNvrkaw8POtVam2njcmzK2%H)f*%C7Ike~(oZSX)LTH!{QNeF8+@_!%ay3-Q znf_1V;u{0c`D&l7mRqECpVg}+=&~jT4b_f4f8$+#x=O+?($eoZnr#NPF>$b~gJAI* zvQ~ge9PSFDlz#s5WdJx(@YCfdKUn>AqiBga)3$J_Q4H`F|MKlet6G>Igyw`R$7iU8 zWFV~kz3V#ik$b1g;;_rD*irl;2DYPm?nHH*0`*SI2vRyt;7MC3HIkGaXtH$`VYCNQ z;sAf(KET+X)rm_>4XrH!zaFf(;wFTB9UZozokdw*uZF|YAndBlSroQFH{hbsRpj*mgLkkn~*VI9wG4{`T)M2B6I zHvPkXdA|N9&=l_klp@0?oxE2LrFq66zvcP8vHTbnP(#wTfhCW;E^BUg)=M-VBXe;m zkK|oQ+=-YlK_6v<*nxHigPLT#&Oe1HWJJ;rU?D<}%SU*CS#0}`Z~1*9bT3*E?Bof~ zIjdzkL!ll~`^KLq;As!>gJ`;)e~ND~hYbnTRUWkV!v4IF>Cw*a&c1!vZ!E~S&ktem zY#tKW#l^E(7a#==FK|x)NJIRbwe$ey0^wOrgQr{lDoSx%pk{{Dl$SyPG&SkC&tbX< z&I>eN3JRfY@{|{R0g@nWw&l?ywqloOx&vFPU^fMfLoG6|*o@z^3HJ?2DRqRL6OE5W zr3OQrnO(N=2*5E2@ye$%n08S4>O{4C;!<>j4>WvWT-OSuR%HM?N`Um>AED}JjRw%i zXHjFbU=;k_iM@<#gIWcH-#*V=7yKn1=7w3ITPg?MlC}}%OJLgh%BMFOSt~G}Pm~cD zQ~Uy_W;t|O@5MZxh~bnWb)U10m4n&u)Y!*IWz5g@M?x`(p~8faYzSRtWS995hMqq*#YKWU2tO7f)$pLd^N^CpI2Azf3QfHrQcBSFYZ#R6 zAWN?jRC}_o>vYVW@8N_&Yug`|2%3Xe#x6akFTVHdoc|bHtQVnWS+_eKMECzrzknfp zz;4d$LgKt>n3Wz-S$CjP6aj!{B5kRk)!$DOW3bTeI13PyI|>x<>i+cVYa+PVhUp8o z^kK&M0eesxqa4A(#U&2DManSa5zZn9`)a}?pXfn-?qLrs2k2-b5zP?N0Qtq023bf@ zlQ^KBw%izsfgPu>t9q^ihJr0B-Qk<;xNrl(mIv4Mj=7;`-#fIs5RD3{E4ruTP5n0$ zh`faQU~(_`k6}a^CxzOwBnXFE4Wm-H2}Tp6sVf4&IfFyql-|}tVj<9L0ak~3UOfn1 zQd0_0N;DCuEfh#st2IGJxq=^|!hcg(*bI!h-c;Adz$$VD>7obyXywR5yZ{>6#IW8W zyK6$H124aT zE~g1@={rp_)oTK)M=OXnP@cn}?h}Ws$y)tzG!kvv z9!m-iqC^L8C6G0+b*GD@q>&I7h}VJsu>cT-X>UUaIOh-Av~`n?vUr*c{uKh0m>ISF zSb1BP)EdT{={^Z0Nh6jMu)ix6A#OoL7HMYrGS5>f5C@P9YR*;Z2=dKd$s^RKw&o#< zGDb^~?|Q2GcjwaIpd<%i%CJ=o3f)zOg*%0PE%a{+{%}`?B7~oAmYce4U&{Jsbja#-i{`P-uX22&gY;0NISq6fLZ> zxvOep;XG*Cp+1Rb@d364O2o|fz>J1yOSj4Xg?#G!*0~f<|G3cnt!OC710|x^wywvZZ>To|yMziiXl@3^+$?{Q6Bl%DOsy+dC0;-F9 zP6a!HMmEsdh!uz})2Pyo_&h7X8VnNbAyI=#_V@e&> z7vw->w`rz=#;*?%c)S~k<&s!|JHWyZ(@P<=fmFm^ybHv+bU|n=Xvs$+V|@YOD*jPQ zXGEj;%icp@wLR(MrmwG0+RC9HmIa?A#?=Doy!Oyo{*NtJUQrMC|`pn z=GKp}o8lG=&K!_g4?t9_+>-qTH z@KWDx*U=?*14mQ{hE%{P;FvzJlng)s2h;Md>N5TbrnkadX1QUE=GFrD4AdT9P|##mxj7fT2L>Akz#PXK_(I! zqxBCV2kQ;`X-M($H)Q}^1(UD@4GjkLHpW87-v=gj{L>e8gf61T3NwC^>bM03(6euo z1j7KKK5yn{juNOX_b{Fv*1q=XR$HL$bqJZs@kc?W3O`B9)m`OK{1SeI7>-5^WM*|` zdhHbeo&&hQfdpSD44Rn+mK%rsw4v>7ri)=rV~45p=n(!f(OATV|Eouo?gI-Vzy#hY zFOKu)&~xJ%*4jZxPthGG)G0|Uy!kag!RWA-FhzT z-@gTDJ!OAuhCEd=2?mqFyovwUzm?wnkARzg{_x|)Db-xuwz6SfmF8`{< z{^5qugv=KT9i);)47q46TkdEM$rz|dE4O}6$xa<);Z{Bf|Dn#j?T61!%@?<>B%BD{WQYraGcuZ&f;$K6sNmAEzA6&0ku#dlU8W9J?qj zeLKuW>QZ_0nK0W({g?RK(IwAGlUM!zgk+--Z?avK{%!kB?1GvTI|+XxO|7c2KCo() zSMADH0^#j+G;JjxuS}+7=_LpL{4JGQ>^e<^$)fWL&^sG!@h0BGVUAGqib=OH`Rtec zwADBEZ0UYMb(7@YXHWORi4%NT^-j)BUEklOQEVB=zx@O6n6MKYbd zwB2tti}e$~u7;2Jf%vC^E7cZz@$08F;GRr%`Wa&mv*=X5h7apr%=oZwJ87?OZ^co) z-t+t-$^UT~D48u3wp}Z8k8b7*-1zjX6fZ^;!;dlW!!_5W(3$+bxYpB7bT-*cXn(B> zulz1JNa%TsE4!qQ*DYS5GS1z!6?gdY z51*3#u%9iWBVIl5H6_JYiQ4Z*@eCED>U*Wpj=0}Z|EiXGZE|Db*|{yI^(pOABz)?L zk9g`_n|{X2v`DAle~sL?mpei!bxJjcgk2)sObn@fM->aUrI`LVCuwr-iiI0Cv*h<6J{wCGun1- z@qO}aVUSRpPB4*cJR-5E+J#TApMFDmkBZ~`c&S#}n8)P3o)V7rHmgip@zV#db7Z}+ z|5#O5@+f3M-p`lqrw#cZa@4u3&^Ne^OzijB_l5GV=Va14@I*WO0n-Tnhz?zh?~dj- znZc}{Mv5OOqVZ_gAXmZ5`w&pE!IkIwmdrX4AIVV(;J&2PlfOMW@7c|YbXepVaU~Gzy zNfC;n&#gKgG_JR}%;Yw2Tx$K2gT+7{n|W=qQ>lqCD=^fCWaX~8ee8)} zoc>@@zfbg|sW1AlmngJdn>_2D9T+=dXLP^e_St0@(|a0&f=w&Dnm2u)*T}E&k-O6q zXizZ`x|lTh)JGqdrg;qA_ha3=D+}q^6(6^f+l@=7?#NZj$%tkJh0%8Hza@M>Z)#we z^S>_4Vpy1m!!MGVIBXZArRJMYOF6(ynlpNz=^a+VR zCN)v!MU?z0BiN?-d) zJZrmv`i+Mp=qawZ1Ys*BNk6QadK z&7ny_OuY;r`{ZcVF4*sOVWjGc?|L18hd-^TxtL2>J7(0y$Q3g~&0o!*;(yLAdyVV% z1H?{0_svY}GhfwPOlMqTy^bMO%3zXUTxv1~{7FY(BQx}W?`2R-8|*qxpDf5%z!+C- zfscF_7b%{ad0t|wAcs{{eHUg`xS%>;L>_ynbau>=ztNL&0;QC!DE5{6KQ%Lh55lws z;gwyTy9F`w*_Uxj=m*b*vZDY03B&cVY$N7BY<0pGr_+}XCSu>tmKDEe8(-0qyU}FO zE8Ljhj@U-*lzO#{-ow^eT?P7C@M=@Z_1j3duHWo#u^1>~8VR|U&EAqyW1%yR(b3}{ zSV$8@baPI)U7i-FS#CKB3Br!uvLQa5X~tED>3X04(>iAvZO)G%rM;F7r=xzFck`y< z8d)hjYF8lfmGC%s%b_|Sr`Xo+!X6*33LnYK?;lMwuW^cX%RHFR>6)=$u&pm7Q_wZZ zj5l+iSShR4E-mIzW%ovw2kbIxys%HM&=%kuDk8x}T@?mHXGzx;H)dXQOchKNGV@y< zcCJ56ePd_02el$_4Sn7QT_^5Of_eT@hWz3DEzK6;@j6odH{lz|G5wb(fi9U(^@Tk| z;F8}>j1K?6ZezpXSeIK>@Ai>;(>}FmhE3;B{D;8Map)Zb@$E7LDw&O@CyOs$@>yF{GIo-b}G$CkT= za@N%0O_YYC++eSi`x^eKMdRw&0}*(_#2h>*o|S8lFV6}&k=MSjYP-;6Ltd|_d=tCu zH$BO6>&WUU%0S&1uffdLUAH7~H$N$0*)G%+-%YKmsm)I;XRqIXvLdpB*KN+Vn*4TP zhxSSH@G&oP5v?RohfCtM^V3gCxZG%=4%a)!H!2i}(q~QX%id<;uEQTZFrI6w6j&7< zrY$aP%JqU8FQHA}tQx_JSsYPx~OR4AL7Mf>ED6Ii6=^kMMS=>Y2SdTa%Ep)4n9 ztBUBGeWvf>GMviJoLV~1QsOFJ2d>l#tvkDI%yy|}R>6m*wRQV% zw1T`3==@4g%+X6sVHqTJznxVj_uZ5tt#$p%JZ35zscWw z!e=%D$L*XM%^S7&we@`Ac_A-X_Na>!+iN9z_Xp29FIrZnUYt)FPNcJ3;o5e*@>Onr zqMBZXPa-TxCO$4^t3#5(X`d%Fc+Nec7U86(zOd|rMVktXR*H9hkm3_+KYm}a5nZg* z%zZa|%*7VX+9|^RObu2pSLH(2%FzQk&1>v}l#^20jZM`}1K;>pW@NKtp59geCNrZN zpl0B7biEKyaYwLd&)Z&%V2UBd({90@9?HkT@6=mFnpB8-<_KsmYem|to=3RRvHUIS zw%g=Y*X0I&N{_j{+v@z2OwlaQ1XAHtP2d(eCJY2JaixJs70wJeVtx z_MvEZ&xI4}ahO<=!epH@Ytkl@tzT^y91Qj;VeXP9uvcKAoSO47m7eO25Tq8aC)OC) zoD^&rX%nf4DjQb&{_Ft6nOa)BnR?O+1u?hR^w^t3G!yfDr`M)EfVWwGYt0A29D!SO zYrb|c$tA`@Jc*sfeqV5s?>FtVQ8V2Nm#pp+N`c=wEF`_IRZfMHS|-CE_bC^{? z9Ybz^gj;At+W|gSH<)60{`5N{M`^9lI{`Un$8H2B+^n}iuvzgt=ZKxht>DOL><9p}Ct%CFp7 zHG5&UFeEm2YQbeXGZ?0d&n{TjIks~UP@K0I=m?gpmF#{uE-M+`A!P90 zxcf;nBmq2g+6_{y8?!g|#M$nH5byL{Yoa4%aIekIdC$o9OZm8h=S$iL{Kw|^ zB2HZFuGHszX9EUyAH^=|-p{ku-32e3-dfc(XU1$bkSh>cb~bwYi4eNlWtXx-)Kk{v z->L3gGtji@Zq18MGm#$$h{Bffp8K_)@mHWk_diUtn^Gf64jg05mVulb#YVzg|^FE2v?%(VFRh3rTCad;F3ct zpGx!TzbV>%o@rN1Yr5YqZF#2(4)Jp}Q5Rd*`_nitdn&;|xfNeBwZ-NlX-7OZnYd{w zwQR7XwC=q%*%^^zZaZK#zQMFVA`A{;Vaa$Yuj4V5_I#iE!n%#iPo=9B*DP9Q=~T=~ zdpX3>KDldmX)L>7FTrNCv1Ofh3~t+vY{(7XN-hLKNTBl7c5t16}dB4A*z5=g2JYw&+Ylp@HbF0NW3(0_Mi?1ypQlULdya!QW;G!O! z2+czQ((hd1+{_>)dN>A*>kTZrp~vl+!)&3S(4cK^^Xw%b2w=Auyuacg%qn`AW!s)M zk;zf{oQ;^xHN;WhkCPgq%6G?XVE5l=()U5#*8Y&~v=s_lVzPUJUl8?6`wwgx_~N!` ziQ|91AX=VbXOvlcMtxHz&&ck3q+6m-%8fTVnO3}>=Af^1o0}~RP{I^S z2z^*v_82_Fcj6N&pE@iqExqPGFm7*RA#pyVY)lm7j$SMAG*ePPhM6bRc)Khlt1Iiz zEOVR6C=@*4+ie2T!mT4{1FOfC@l6%1{{=zw*TZ~-o@c&5xX|8VlaB>2#Lh7n8zfo_Dlqv9?|Ek43~ZCsLwR_0+guxmM#R{I(HvI#iTu^= z_`oe+##5_kwK2)uBOX-GMa$~gvDi`35V{JaLl{i#(m_*o{mH^ud!IKOOg>C@4*urw zrbN6gI*Yk>w$5jWh7sgcS82yDpI3ZuoY9+&`z+q4rf`gNitka#n7r%B3O(4Ti#z-| zYo|0KP;UI(j#Aroe0kg=I|ir3CCTH5<8_4tbN`G{@cSM2_s+k+bI4sYfi`b5zO6y( zpp8}k@TEm&=XN}uM==R1MUZ>4~A70?r4J&Mj6c+js>$iyy1a?dN+r{88d@c z*oGIDaR(}bMNIb};o;j;^Nm-+sJEnrDC?WOS$*U3+mrg`!=jz&`aQyZm-jPn6LElz ze#B$m;Pk^h+$-_pz0cqJC@L0S!Cl~cD@i?}Zk*5B`nKlTP+m4@s&@`kmeKFVsWL?U)BX0n^tMTzDOJP(CSixa2}oNc9g-c z8i$~lyPu2TqhRU6UGL=A{(VLAgu)%nhp#DFPvw;`@o!r*o@=5+o9i))s3a$Sx@{UI zFVDB<-M11+<`=VM@^6dZPncVxWRi&sli0XenzfQWE!Kj2F{Mf(VJ3WyL*WJPqMl@q z4f=$c4#*$)RE6*w_Jch(*A@?Tn7eo9z@c1^t!BCGw>m;)?@jD183N*?{Q0oH=bT`M zmghiSxcB!>tx!1nF99x2tcI=wPv2#7yOWLiHYn$OnB0xwa+~8H2+6@7ak3zJv5gCWT4|Hg8Z7-Hr zmE2&`L<%@fiRdCe5A$1nfo%@`VH&V)XG4X`#gr^&E;u3U>X)jw?ort=_1STb+caEW zdw`&qwB&+OE;M6yn|qpP3q{3&I-Yac%_~2`BRFupO}I@2{s<@e<($i|&aT#B6@{8^ zzQP}W*johvV_aA>&v{-I} zs4*dtUHM^t;ZSh&P~?WB_eWdKHeVO_g#dA1+MI%B>R5YR*&5+~`86R^YleE3oXp|0 zk5yVwJ&@10TYGI*&GkpPIeDn)VFa9xN`+sX&`YRZDm=dYGMU(q5xgeHr{GtaRlHc}`)enwxJ-OhLZw?!>^gYL%j{hbD< zSE`m?(#UW8Ez+Vi%1Q_^ZmN~k3|QNScUwaoG(XGzG>~r%eNo~|RdhZ#t>>fD(J|YF z{cr>boY2_w3?nX?;MCjCT1Piw<{89xH_YChX^YOx4jfMZYBRm(>4ze}xB5AnP`^m_ zyD7g$()Z?KKFWfGIy|oWPVP&i4ZDX54t>^uM#LR4s=k@XBOLkYc&#Y}40{HiZ>z+j zY`I}HF`J$4uF`AElHGjy^82HSz9~Zv(I#8XxQ?B-8(e1Mr@P4nJ*i)E`MLsl`eHJi zVGC0mvQsO`7-^^*UE6Y5D>VLMK$}SA+Eck7HAZ+=d8NibXSTS*|K(c^wM!Vb3Z@rJ zEZ^r35As(aV$-$~*tIRaB#1P-BEf(Q0EbH6Y?wVVEwIM+QZF|7=;#Uf@ zj-SWDwORYbWN0Vuei-9@`ibTJq$UQ#g)!<|hI*)BdAa@xja#FuUW%j))rd83#;jP+ zJfVKA0-M>dRL-C>eBn^L%Ww8O?bV zLW||W`H5feBW&f3OL!HC=UI-s9VX_d(SLzuU&b*lPDT2ICfs(e3v4{C$?udj7SwC^ zx!aQ-D;So0r9+_YKq=naSTUc&YH$UDUep`$^42E5ws@3TbfElV9OQi%IL0~nc%gZv z^YUTroMaD_^>@98G+7BkYE%(=&AkPq{IKrAiF}2p#rjXaes$Me8LVv`dMe-zn+z?` zP>RHyN?)U+&PS@`xtqhSLYO(59Wy#|^Vk43TxAcYo5y}SDArNQjJbJ*s8iHXIj0qK zs6S1HlZm}$Td9z>(_oOO6dj#5LMcm0sZJ4^v2R%_ zMM$Kg)1nS16_w{XC-Z#*^$W2)$GwS59Ku^z*8%BtmB`pR6g+6NWb&Y?CX=|Y4`(U;$)fjZp6NzBc z%*&5X#(w`~8umupRD?d~{1C-ez`{`vgB+tVqh!W)vRo&OT6HD(X-gY^& z`nB|5-Pw{=>)xBho(kCT^73Y9h6qU~WzJ7!)V1uB$l(dktpbAFU8*~`>CE}R;;8&@ z<=a2xDt|}zD0`2>D@OOz;E%5q%)T?P6Nr(c^0ycrttRV?eStH(Dh1_s8tHg?P^sQ% zuN6oZ3{43$kup$Pzw@7K1PiI8oM$SqitVL7@HvN@gnFN>yg6pwAPZLd;K(A1DmrEA z;fcxz=<&m(8pI5nx;j^i*Vzk6)h{VeNsOS^Z&tZkTAG0QG7Ai$?-%vnEDa2AUkhSw z?Mg_vAA46h7FWbJqKKF)NE0?F}7&OTim{fccNr?OS zmr36qd!LqwC4u^7O&}K3fi;OKnw${YZL!SBogr>DQI#FsF{^T~Ze(hX8K zse8=d>!nCN>Dra5Lg99*ugh4A;h(!8N%3UVmo<+IL!@-n$IGj+qqm)B22i+W+Z7Ji zH=MNV_(MYFe-y(1_Qxrg*sjvlV0X`m7m0nV1;srh+&%j`>*yYani3}F=^Z37jzyB< z!&?$-MWmAd_~74yxuEQ3+p)9n6ivkrf74O3-H^UB(@oDtkUln#WYEwjrnCRqwcoJ| zW-lSxRP47IYb!3LiX3csIwL+%NsdsBuV0qH6jI5sRySQl0#-SWW;%bKgH-e3txBiy z7S$09FEO!Tidabef`YIITkpNU&aM;AUNv&8a{AB$rehR1)6o*keRv+94!gZMFaJ_Rm`2v;e&|Jsy$$+Z>gsr>OcQHXos!` zS#|N>(@a7hol#V;*iTgIw8XyBxUh-l56@-7Ql3_=gdAX{T#8u4qrHk2Gil)?;Y)9p zmWWyqDgnjevDHb!S6E~7-%8)nD0nB`d^q^~gh*qCZ#4Eu>J(G~v4ue^dd;gz<@dpecd(EpE~nV~c^6(NX(R8ROH5&NXD5r)V?Fa{Z=2E%pQK-7UrZw^ zfU_NgA-+<8fg4(zuc{-TTHg1)u~?8pZ%q#l)^BpTV0%yT{kmpq~&`;r1<_YG!M;e%{-znefx|nZrt= zQqG&j(9UhYnZL2AIwRQqzb)8*O4r~259{|O`-c0=xc4hMx}Upl zC$O|tTKjkz+CrA0bW;UFI8h#Oh+nsRH9Oy$c&?MKj0s_qPG$6(2YMB1U9PS(X#ra) z^@q{Aest+|Pm$?6!nc{)@kB&9j)bLHam3^b!5~q3fOkunZkagWES0wS3wS1(!B9Jn z>*QEb%G18k%TK>qf);r`B6~`Y|LzK%%%Q)QuD>wx8J*wj(pQ^_p-JgZ^p`cQxr+jO zt~O?z6xcYjB7&DUi13H1E4xacKm7?qD4Vznko* zk*`W$)`4;NI})CtPTT6!0y@vtb@FexO(a7t?9`5e9H&gDLaVt}3G*})?4jKfM}(t= zM_YChl#O=K; zdvw%ml;?yWn$F08OmXAQPv{*enp5yjoGg^|iC7k0H{axgaZhK*rXdN>#_}hUM&6by z3yQw+Zpbv1xw&B%J@D;dVb=q|F~)yHN3IX5m49e9YrwMDvv+oF;qUx*47!i*#9)^P zjTM!a&{+CeyeaaEs`fongS%bFsj_aPxizk=nPjac_1c&D-KGR%#eH(v(5$Q16P>7D z6T|SQ`6Ymbrssb*5`8cgm*b#xCT1#88ffy;cDKJ0lehb=5umTt8~v;j**VqkXOlQ- zB+@-=fC}Jf*g4#b3S8Sc*QFO0PrQr`xkKPNycT%!ZA&_If%#jfP1N?;v z*V%DtdsjnnQE|1+JiV1=(1Jc^|IBp2uGv=(JBw>#xB9dO(|4cHQOh?vBM0@6*d7Aw z(VO9Yu@CV$2jcM3)V^kWZ-PP0bX2SyzoxTcO-eKrZVi<{3#D4e9W|JQZUf zRZI>a`GKVFJ=3!kAhLH!XU(gjwVW6B>ps^S&s3RZxBH6ZTrT~dJph1HPMWka^UE46 zq2!|Asr%B5tdjdv&o%UBzVFG68b8vx5l|&SyVU{hkqyw#Odid2$`^6eTX3KMhvSQY z`I*#~nIidtkawTVl0eUsW^cDYgF4{no%qbMnSxfir=JDT2xy0uR3BMpF9Bg~59P-MdUYjpS(L7=8Y zd#6@z3mL!KwxuXQc|5#7QT^WgYXMF8m{ocWQlu;I828#Kto)cWbMg&Ri?8PU6;=Q2 z({j_qEjb%-yiS8`>)oOiY~C{O;vTn;E+5rf_Xral9)o|FVk$S%5Ov7#914ajqM=XOYGoQX1TDo3EsmrGwPMZZo*<9^6c z;OM6N(O2Zr+mQ$7rOFJDYmZBLZr{5-GipvJtXMA?`94yM!K?$HoH&<+Y#>yq_h3#p}CE z)-^O(q2T?=HBsA-J4(%Kh@9!GzVu}s(BWE@%`#HS620& zNnM=g@DRd`iX+S`U?y$=u-vK)6&uIuz^s;CR!6a=f0LJ-^lmZ)kP-C35Y+x)%Dnn( z3U}C_wilSVpYUA=})Q!P$!B?8B@Y?=pKWk`yxQ%-@LH@K4P;Ch|_80SZj`r zj1(SVj_>R{H8VfaA+}pa6bgUgT zf>)u-HTLtg+=MljMTccmG21ozltN3icO&;JwYR)_t4ro(r}(4BI_)LGUKx4ImK82q z3Y^}`&$f6G_BXt}*h)5GN&D{Gg7TbCrg|SUICtvHg$X6rN(PozP*%XLL*^lL|7O$I zdM8z&I=X2(ql$ul-9IZPCFAtD;()8h`CxUHky@`z7kGRIH~KDj;ULsy?n27(XMyah zhfWr5c#VGgad>+2Qx*|6T z3uff9#$wP25nEQ-(>P9>{Y)A&&PYa3Ri0R9SZElI+>ilgC9Fca-}v_Ikgf-#^6S^w z4^M^ZT(flw95jKx?t*n%a!h@wi{dvy_!t4s032tcJ7i5G2gxENRW#f5_a^>lUVOcN zoWWb+>FvEAKfP;*7D)lvw%abd!`%C zdpyXx3>xcnjqZS!lA^!Y=72#V8%xRh^EXXD82h#xIvZ7$J{5jNa?KQdB3neQ)B2Jj zh<+XR_y-`W0&3+`erY{iRIv6NqjJn9+wJ%hbcg!d+i1gg<*{Sa1j>?r0GA6|Kl57t zY?na=crd;<&t~HHW&)%UcA3-A(N8SnY<}z&33_c^qOjnX=>Ge4Gj&Sg^~&A1x_c`p zB_>XBzh<|evN4@qGX6X-i~T*#^VDZ< zR^wkvxY6hO6RDPX6;Xcvbr=1cm7v@cLG6n^WT;Xn`b*{4roV6a@A@`LX(xdPo73_X zzjRoR#&3e2jU=aeE#RwHfu2UavaShlQ5cDVA?2geuL_jc7qk=m6R_3YZ!FFZcyQ>? zH#PyU{0X7;e>KN!&E7v7Lp!3zf6XiVTvEEf=VNJ9c8|-44_&&$RRuwMigwff?jCbg z>*{|~v_Nt=*Z<=n5z@F4du~;)F6}vmH`MX0hH_o`($3)Dnf2d#N`%`;yctc6 z`AWQR_>1T8jO;(ttjrzoQ!-S#ARGRK%#Cq}0`OM>yi2y;OGPlM?zRX)e$l zZ6n7#y6R}5r#BDLvtvK z;ef0v(DY_X*;k70@6q)?XOkgtjv)fUPsncj(qz}EWk$*7%0q!D6_!a8Yk8z5w~eCaSCXni982oEOEQc!l9bqI zm8C$3Qo6DZA3$HgoAI-~uM!5p<(1z?LLSa^p(coLuowJ?fgLwX`Ty&?`Jblox#PJr zJ1*F}OzzOKxG_ThHQ3K|BTIlctZJ@N8JkI2&eRs6#5^n2qy(AIXvt*#JZYz5F1dg{ zM~L@_+UFIbWLcT3{IV$cgOtd4INLzcPK2XM^W9}JHwa-_OO>S? zn2t6ntL`-mvVQhcQdtn*-yp>8%%WX_uATjduF7GowB zpZGs9%Kw%#eDxn&3jYtW)`0<~K(Z>gb!9=W=T=w+>_OP7p~03@X3u}~@8*&Jr4s)q z2x9io0jXy12Rw7_goTR>KJ22{x^Tc%HhP0_Y6= zyh+zG2Qn%{3ZK6Mvvq7WRqg+=S0li4(?933vF|QvZJ%Bg_+6RIse`mw;UeeX9lHOk zP8|3r1;6wn%4635OT~=KUGra;`#Zrz+N)!(O_q;yvGs|SYVcC%6o+P8-hReeG~iazyA8~G5Uzd2Xv_i`smuFH+f#(%heYn4!+fK;hO zQ2CBI_qVwvb@tCc_xfZq2lXE`noG(-_>h3PyWhXXb2}R4iYy8-#dVybsqkGk3UVl1 z7mtlEL*pBXVZP{_JWM7`efk_*-Ui~7bSR=M(o6;g>0dH}-j;sb7N{Rm`HOZ~Fy}kw zC1YI=s6IXGAHnkj5M=JTx6TfH`QPTM|MM5KYqp)(XtY&1NI`i%2#pOo>QVh~YCr#> zv<}jm(P!t!^Gsx_D7;}kHB4c(V8F-+vrM@Qe#pa)a_IF5?lMm}?!~Eo=WaBvKLDZS zhM-ylQlk6#Z9DTl-M`I|>wu2Lo;u@;z9ic}T)}B!$a2iFi>2s0z% z*SlmkQaHoD5jQ_(Bt=KxdA}FYMvH^_Ky1D(@g< z)qLgu7^^>Sc4hNZ-?Z! zzd&>Roy&1T2be4ywf0AqpxzCG_!NX-pkB>n%aI zKDl~gWWcCo%G4*YU^`>sI+S>uN}ka9qk6vk=5yzAmhCF8*<`PL@;q;N_`vt2b0jbN z-0DzwnZxy&^1n4akbfvSXSaC+9^0$Z4oh>q)pGc_QErT}ZnfpoiMMp_Z|q%*(y}3z z@C}UE*yTkg%KLa}LS)s%d;?b2JzY9wR) z&V`S3#Ej=L!wGRA?&$a@J4=H{gQcuZFYDHx&<-%MeE|?Df2OfiL;J3Z`Pj1qXrMUD zcFj&XG;WuGlAC#MuAU1n`l)%k6UVPnhR~zTezLp4zUY{eaUz~qKWy>G$lUq3g%=?m zlM4q~TS8ZbD0cSxwdE%HOtFt_QQXTHXk!(G2x zs_Ed?%q{$nM+(e+6!RaVlfoN{Lj)An1);ak1m91;W-_}(Nqqr%%v*&P9BhmC3;mX- zNZ;?wQ^`iPlYI4nNEz;jz zcPffI{I+yj3}j4Wu|>6v7rkCf+z_oCY+Se}$KkK@vN?X4_|B^nsSvz{13WR*Kfa3w z>QWE@Gesriz{a6wpU$2xMgD?uA?5iEGLWLzp`6g`%UPRNNyGf8<8@!4jG2S4RPxF- z6!&Wh@gvMg1yUleTST)wzknhL?iOijK$1bCXh*KNu&y>F~q${;Ez2vSfD1 zRA}a#@b9BYypX?djtcQ@y-2wNhInj}xZo^#cz#mLBWzP}Yw7h;A*fN~bEN;vBBY4n zR_6vAF85L2vMS|i>&jehF}A-Elt=bQ)~ru&MfuGrqc;y{`U?n3`TIs|ugaoAGoJbj z7`Ibl3F~vq52$db+;XY)`vkk7*gHy*l338}b1e?;#KRM=mOC^H7gfVxKw>2Z918Rm zk!tZgv_9QwWYKE#YwgELZXte#f?&#kCi;J)Yippf(a&Q*1p!g@Z!GSbf-o94;&9Ur zQgP9>Jx)JwIg)v0jgmS{cRF)t(DAoi&T>26BufIcd5UFv;0SH~VCkkP`#60{OIqoXRoUR%Kr))nX%*t>0it-Qv%M@HvmZYPVxIQ+1G*KF6%3WY=vCotL_47OAj#{h&`NOFb)i*rh z9skfHSDOJ{1GA7qSgxS9M6nl>{xTF)(3sV8yh+A$1FW;50#Ca9ZKKs*eiS+(G%iz_ zKY5g)y{ddB@~Ao-ldjI0m%k;6;u)GV^B!bfQ1r~V+#^tyydA837~U1?%AX*#uHW~1 zs5SCU*p}Mp9#L9%uT4h)O~7WR2xicNM#<{FAO5QI>Zf*0x{_FFCcXy+DgHju@JQ6V zXHqe9< zr2=fdqjBOGWK5x0qgXDQAySpUuJzo`YqZHQ`QU#Yvv6ad*zQ+Dt-@*3{@#`D30rEn z?qGyTSdX?z7KBMbX#S{MZn*$S3VOv3mx^Na%Ripp^!&ZH;A-otETyXZJv}0($ec)# z;d{Jtg(uI(Ql#83f@_!}OZu%j-;bZnEzh?}5?&lBRj_sy0SO-qPF@O4OKYlR&O*jH zPFVita}z5;+v@G!x;EH^Gk;D9|8{e zu8}2D8nU_CiP%noBAp1Ier}NFnO|XP`CiW^dv}y$e3rB*O@ISoj(<0eh)|z1{*UeR z-0KZ~2H^j%?9B8RUKxEs)E(+o{o#=YY@PEl<0ObH$J6)qm^g<_jX3z(ZWAQ{@bP-H zbKlo8FF`+SH5L=O9b8A1C zOoNDcp}NKU_wRf2qE5OKos$FfiR|9AhHD|Xb%gY4JNC7mb`01uvA)L&0~d@xXr?PJ zCgGXaxcJZOeX_al$f)K`52p`ZHFKm0s??mjVUjEKI(xsx7+rgvR#_avNLU{@6xD4v zydR`eh`1EVmM}LG<_Wae(y=j{x9h&r>3Mbpm-i>^B=k${VR^jv{x`}w9C}KBo|5qPDp5@pTGnD(DbVe!QY>K@(dR9_>UqUyNY{aF&U7j zLXwx_VdVqm2Fz$7sdPThh^?9rLAjD*hE$&V=*;<#!$Suk4KK4^O0&uKKhX2kCG}X1 zu4k14Vfs4}@+E=&ONOPSHJWh(Z*G!hs>gzY&2J9S1kx{V<9F&gzn^cYq@L)f*c6N(5NZjf36imkdfoUs*F&czOX4-4!Ez zLIwF?>YWC6FFBemEvT0AbQD^dKxyC8(CO=IF&m~%T`g~vm|3|z72~I-op2QHesmc+ zeIgLs{NOwiE!}+_8sza!cIH6>9R1qmu}1zh!en)_&vWZhi;jS@$sH3|usJ=U0v0-I zKn~x{WF`xiEt69ecHs$E8aS@#;GV0zym`e)M=GS)`yu0hR#7>#8D7MVMz4L|_jcXp z(@_B+1}DsQ4sgXl5I^lQ6QH9&@wo|7f}pCwK1ErD(~g~b4sQe2!^eX6tIQ>@H*T+g z8(B<7sZ86tV<-R5PQBTRpcNgw=b930qp=31;iAZ&dQts)=v|}~luh=cV^}}L!&cj)Ro?=kc*$A@jDWj`@jRe$_qCLF8DIm^GwSALI~ZO=Ajm*s+&Y6B_9pFeDPD2|$I5Fg z3hWA#llgbpV;?_U39zSda;~#^hjtcEZ|Zp}6WRHFM{VZ^$s}QA%lvs4UQEy5Is4K< zZf<5(VwpSd5_qfUihDP$px4g`< z$7*}nMowJy2df(Z{aiM)HZj$=3LYMJ&E93DMzDE>gz9>$iz^rk$*zj%HpRrU<5AMb zA=1}@apYWaKWSX(FcGw{?;BOZ?R3>DTM?@A*$;snePC~zA^MDrv}EbWW@SmaqM8C; zqpqYeZv)`{zTstV=cfhr1v3@wLuG9_S!&lmDg{JvZ!2d2lu{%^0D)<>uJFq1gOD1Q*B*C z>F05{vLL~m^jw!8vgL>l`+fC!Jin`L0tT6CK7GIIUpMEJTMCYO1MT(j0&Js6hR{^j zlRQ=|W&>A|B)o=__LNA$FZa}1KYw)YrgA42?S7Wzno$>VsX?lC?4Za>74fJVF@GJ4 zmAN!Q!2kGa_DcRSSbnXa8-HBb>!G##$1fxZE7ob%u5Im5@ZKg^HxD{2u)bUTD>uZK z^l0>YQ6V5%Bx^_bnB!1FBR77@eOF7@B zZ0`bV3JRkR`nUL!PkBV2<-02+2lipY9yHqJ=Er8i!1prL?mncaFUp(wy6A6`IG2(l zGxm>#x@5Fm4vni`uQcEF9*Ss)IJa{ZAoDV}&}EOWR!2lqy@qn`aUMN$|28Gz20c%R zf{x)aHfwC-HG0#m< zg!BrZwRGM&gnYm)bg}FAur}qbcscD|GS#n}Gjo=V#s_UT8~0l{JR_B4oqj#wV%pBR zL5IB?Uy3^tPcApAJ8#$>P8X{0<(x2mZK>cV&t@0GabD{@yAZwo?Pw?QHoJVX+vo}^ zCH9oxiu@f#LSh8##M)yII=%Sa(#CIRdnIPX2}B(-MQ91&;`*%cWXEIqhXJi7)9B{0 zE?g#5&f1yQW1G>Nt$Rw88$zUbsmFHisB##|bt56)2Ag_`@X*{*T+p4>SUOneUHpF2 zwURFP(W4aG&$Way>gCF63k=)<%#b;-kE|)Lnl4_^+qxO5 zKZUJPEm+5Wr$O)@B@h#kboLa|%DvvT&b{j38sT9rsNi04PXBgx6Wj$hpuwi3nzy=q zRw8^OByXlcLGFrx)C9c^W*kbprK%r#aazyVaVj(O_ zcX^d@S|A4W*N}vc+8}u&E0rl%#&i@fP9;wLoD=>}c~5hlVkgRHemN4cs;u~^Rl)lS zAolUcV3qy7*)o;AmGA;tW1>>w|3Z0e2I&xCpf4d^104Few5lfB*f3PeUhrV~ZOI5q zIlMtK$P#F*xLn#@q1k*`%ENFcf1p#3Uw+tLl)yu$c04+V&Wj6M=>#cHV}5D39V-M; zGj3y{&Kbwr4eOI#zxT|Mu(Fx@hPc@uU100K5Y+oizpF1bm#)Z8zkKjh~zuz&n&u`fll7kM$GBjC5uizxc7s;HKp6epzAH zmGuC9gx<`zyOW-*>OODS`hJGG^!-fapM;w7_0wnK3|*6;WOzU0AjE1YM&gaZ*Ss-0 zcanVg*W7t|(o@f7>XbJ;J|hYQnLYiH$bV=Z_~dme{_?Z(%e( z{VaZmJ?lj@6S>+13OHtThO%P$EOzWkqlvQ9*O)V^uuiLp8~U~{%#b>~tq+ne=++1{ zy;PLal-YhJdRBX84=Lq5oa5fuQ-hb+C&!)a`wAN`4YKQ+!5n2fF!mc8N~=OsNA#-_rV>>Ds`4E}^QrWY_S{9qQf=oqU6dR16j{dR^ml|RGQuC0R96T-4$MqXL%E?7 zP=WT>KXvpzB8X1w-M-3}`k{Cjm(1CDW&%^gm#2uKBCN_!c09RkY?zJjuyb}sT7b3h zn?fP|yy$j%uX!eC4UT4VMPSeG6iw0rl|XK=2^*{K4AyPv$B(k_=Gr>pGfY#S z9IgDg`AKq-lD74?(y!Vh-P-Y z{KO&_&AY&)I#O_uOi@y=s=jigr1FoXPlc#+uc1Tut!({TJ;W~wCQc|p#Slp+`cEQx zisq?)uXEp+p!58d%eC!g#n^#saeD^vUJ$M|IIg_lj;&f-O6jdtC#Vs#v2~siu<@6E z{q;xAhXoM|0U@UAMwsP^K#)h5iTH}E9p(X3tKfsSaFwoJ_~E(Q;JoBNh?oFEBj^Kn zYXA|T0{9=2OX4y8XgTwa3PLBhKA_cVAmrnQ{&#cfo$B%R?;+bOB(GFpAV%4O#;3L1E2Is~Po2t%ltYVHgy-_>yt$ z6s1$jaJNAP35~3IQ020MMnC};Gq-Pibm=cA-a5w39OwPBigs@Jjrw`mtq{$1M(3x8 zjE6tv3Rs5j+6#r@l6&oC!T^@XPY^^FVL9e82*vA_6g|AstJ_aY-u!R|O3;GXMQ7f- z=pYy(AHiCc!h!@YP>C4<+T14ASd4D{zHBS&^wus=4yj1kh`0w6he2)UXd~3Mi0sg; z=xh`GB=QOiUvw7RSalV_3m~Kf;cV#4t3Ssn#}j+Qm@6Cr$-s@GJbX712^ug%`c7_U z$0V%B=DM0aW-Zx#m`GN*lh>&}Y)Udu->riS&62V$+(Q@w<>va75>uYOtb+q}FCo*z z224bEhWh35e! z`e$DtJndz9^Q`Wdzk)z>|Dsx)KGIDygcxY|Hf~co^VGVciA3nnGHEcxC3;AB748Y4 zL1)z9>e-U%peR-vr1i-qU^%fOE<@Nk)O%!|hOB44upm`A&Xob+a@4~AO_{W_5mPPs z2CqAcNXY`mpK-vJsZU}W?lf}VuQD2Mf+RaX<3+4}7^yY>@?MRA8`#-WcLaKE_CEPl zJ7}eaEkb1ozvLT=)#SY(BKXeG?5hms!P2zgdkwgsnnX%S#qi`N0D9X5mBsFy8T)wF z&e%FVMbEUGNxmQLpqLbSg;D`O{O>c-)#!AU9uyx^KKv_@P1D=A_~jpI1@E9x)nUtqsDB!j`$9UW_FZv=? zakU*5gd4na63KzvTPfOu;E14=t%G}0c49Oq1iSiLT~!Dy*!c9L-1vdK$XmQ&cid}8 z?%aTEUox9H^>+e6;J2u6O=B>(!1d2^aa|J}Ct;l~lKhqsVx?juZ1F2izQKO1NUR&) z+CuI)g{B;bQC1%u7JhpjBV#j}x5C-(J~w9BUR%0$V$OBbnFT-T3a23u=N!mi>#>)U z6B7{8x_(;f9F5Q(c=H>Oa)fxG%?!d|4x&hLP!y_sy> zfuGu2&lFG=vlk3!al!;FW*paShN|d!QL$MV1EY9fDvXve=b!m81O`Hf@hKqZ8~qGG%j9<7y5_ za_9IJ?8)KFKAo09q^?WoHteU8A1fuq$^J(D5^nQOGQ1^WvH|M+R}lHu?B;>N z(Dy7lQ|vm4Uj6`WFNGIgx&wcuYfEx?!8kz(%BP?2u*j-^_&Ft z;`F29@WOv8@AD6nLl6lO8lbPGqyHB4`A@nYeD?&^d+#zkj-CC;>(7iCx{)Vn+i|>% zz#W{87VJYD{QViA>FHX6g0x{B_M= zC{6Y^QOF7H$;xpUy0i;ExHJis6j-S6H&aRqLiAIAp=EuMw~f|blvVc$O2=dE3tRlW zAF0t;-~eN?bZ6V2B7G$nF#>GmFEwYBRf!BBunkdK7SIFPpyX4)yr?)c1f)n|tl~en zg@UfHm_F1byGrZXv{su~Q1I^iaZf_F_;5C(A61S+iXIf#Uy_M9GH3_qe7xWkM5Yw! zrbb4^gi>b7Q8N{Yo+0-~dW9Us_;_1&z3N-SmurSBDON(1r4o$D@hz!YSLC-WjrLf! zZ>FYbq{ZHaWPZr+h>&5eRuYMrxS=WzzvQY3hVKeo95-{Ex^~67}^0}h4V2VRUq#&bZ!0(bR;&mFahAX3m z9F?bk!?jpr9iI4P6{yqo)S&5EX(XjXS#FMR3P=id2JW-+uOG(z+F8u^4Wu9W7*v(f z8A)_>Q2jUD(P=+@?&SMbJgMfN|MIq=v>>;KPJ>4ZC2d$`kgQ6IKQl1gus(8!G(3l@ z>xS>s?v-7}t%? zxpdfYYGOb;z6dqY)dJ?!jkTZIUSf?<9k@W8o#5UkLC6YgsUuXjp922Ok3_$i+gSMVSUw)$P_3qek}k+F|mlK$%LsX*#+9 zQ&tPgzVIE5fq4|fmXL@6>!YuSN>~ns32ljtDrs0O6{QsG6Ue^pf@R=0%S*m;ZYF6pG3=SLOZ-l+K-*NXZP`4a1s|GGDfF< z1DR*r_xqB9T-To7AG-5EFOev=QJV1@>pdhLlf$wW%miH3Rq@_hGG+hyWGceVt;!l{ zZlU+UnfGMzn5rNa6(EjU`>FG3T+J)*lKM@rOQ%Ay&elv0nnAxpe$&-in`tGivU5vf z-x`tOyCW@#|4a{)paO|oAi!DY?DXvWQV18k_61ZSpM-cRuGP(-nn#5{#RrLC{2KXO z^Ym1~su~gH&7g@Tk(EKUU}ThL3BXyL_^1|C==c%SE5^Dx0gn|ijBEhUb@Y7l+Yf)! z60=2x&l(tre-QzLw{IrZj0#&A|0fA|-YRX8knG`UMZ%awop2COY`BAMLub-8OvRtE zY@|bhoanM*f5y87XJq%qv(3^Sj(Y76s;72j zJcCC$mr9bNKLcS#_}9|GJm|s*+8`AJbt#IYpTV_VLL|$MUrB~G_F)@!Og=IZ=k(Y; z7LCS%smN*4R;82YTLxcW~M$1G7& zpfQYcCNXlhXRtqPomtG(yE$>FHzF=v|GjBxKvF1Xqfx@s=#J zuyVQ-K}RNwsLtFUOITc&>S7y;zs?8~`KY@n`GrAZv&e&n+voMk7n`&KjagAsf4&AR zz;~2qrq-y^GLkDx5tzTE8|rw8Ig@d_q3foD`hai&Mm4(IJ@tw_4Q0Q1weeI*X)qGY zN~2kbe~OT5voo-lwGZugWdy$<5n3WuzLi&?F{kplCb_cIQJlyO=t|?Cg$oYV^}18x zW~b7)hy5pV(1@;mfjH1$f&?>obSJ7?duSgr2d-h47;p5DyXu!Qn&}2=B;`CTK+n9k zRk9ZpuCrp8haj2dbsC^xIyZQmP!#(Qg|o`Pd4LXMq=s`9A9dD$&Q!tIpNf7W7_ zawzylZD&CT8(0RZXy5fZH5AH#nxsyNgprmtBf+p4Gh43^A!4}pg!g>I`WKZa>)BC+ zLMcyi_X$GKp+C38yr`d3V^R4)NwHGKXT3(Bj+Wm>Pm!oO8H%%ABDlZ7d42D^v#qT5 zbY=0?qyHkE|Le+m&+|Z z8wTl9H%;k`)Zvr4+LNA8c!P@8QBrWF&zT(T+N6ajp;(^waD;-V^DQ`rq1+@=LlB^v zgf{azAP2HY{Q4@5^lZc-j6d*b&}ND(Mk?$LM9Dz`xtwcOn?gX21ough9LA5!;bkX6 zN7a-RZDt~K%`?pQ1$C-SU09n*0eu0&?t7Z)d1#mUQxd%+IO_S}GdJ$9mIg$QEP8(d z*fq?b)c`~)5&@;HG4U37BqlrC!l7#yL~Zo=?N4pE!GZeM=>Gb@Pkq-opS&I7Yh;j; zRQQ|1Jv}6N4GqO$=*7JGRv};-1s6cS>rLNbEPcg^^ zu77VHO|l^is5q-q3)e|e7`!DL5D-HPCS=ey{|WfN%{QXMk1t0bsHJ`lher;&yme#q ze-%&xOjfq?9N8|qn(DPm&(GV>8wFZ`$83{&MM|u45ELWl@QlrmUfu|4m?ZKt?KU9f z4Z|RzR$elcBL#9;NpWJVCG+yM|3N?RL@H}fcc+Ea9Su}!ybLf6C%slI$dAmW_-vS4 z4Pu)a;W#?HkgzkuDa1dJmlIHnXx+z%O&TVZIjM+1p-F;JoYO3w`U}9gXsBS-CEk*t z%OT*i^Pc_lJx?iTF0mPNsdErK4#o>f*(-T1kFFl%5bCAEb=7?*fLPon&?0gUJeeqq zXVd(*gxIEws5M;P{O9xtE_Sp*8r?UJmT(9y;lw#Y1PT{r3vh;mBdmvw>l6Aeq6-8j zO?VNmZ*@W5{CqMbjk`nUMR~l4-DKn7^V9k@`Q<07mBL7g6f2aTxSS8WZieZT42gTl z2o5_4(rYNF?R-lH5k4wZmg8vo)Em@vf%Pknh3kxII(v89YthVXE@CPi&h z!VPlH13n@IFod{82Luuydu`Y{&~UAyNQ*^c5Hkfam?GH`fZ{9Q#&iPtD7hb2GQvXW zH_0%`;a89mu5U|c_M@8kP*<0e zsxIucEl%G#*P%ybwQ|3bztm=G-}m{@5%Y0b|1HGbI^~DEUmRENpgKV3i`&c+Uv((D zx)P*h9d4IBWdSen4PiVlK6G_zKo4Gjm4^YKj@l3eG)|84&_kr1GEz4w&^n5*CBn8J z7b4a|g_d>iN8b7?*Wq_MYez#6g2L6fqDqESllpV!m^r~mfzR_UdYyNjRY9loLdQ|aeXp* z>PRA>6&F?&ZGvPw=&L-`RfL_6lB-1|Z)09*f%Z%(9Ii;cf7zE?KSzIhxNGjkV(1Zn zTx|)5lERiXAG$Y^gq;sus3+*H1w^Yt*R}!bN9a_#B{Gn9svP5&<=rF;7A+jfTqw~o z62i!4BSOmGApo_yYU-3vxI3Y%RSy5pr_9U?xz!zNka`Mwhmd8w#;9t@maspEZ&{J4 zCMGV{nz8jrORz0Bb#wZ9ST$=6kej**u0lT>di|xFZTBtHomdLUGq>Io?2ada^jzyb ztf=CC4wFq$Au>1yt=ug`SN(A1&vx|`8%M@ z-~Y6=wDqaBuzvs~c+s$}~kg<$*@!Njbt?HC|H@V!Km z1Bxs%XX@C0Ohvu+++N1ggTEDIBu2KcZWiKnWP(0xEW^YICBa%fLN3w*bd8w+;tw+c zd?Ip+m_uR^vVeCVRSg>nd2t#MfiyAjn&^5k$p#IG5cMv~0aqxt|L{e8nDsodXz zCJi`uuP=C$&lAwDo|^DkI=qII*;ZglXrl@zEF^cIXcE3kN~=kYzMz=6-hh}i&x)uN zFY>~Mbx((1_w;Mw(9ejoz?mb@h*(8Q4O!yo3(wotZf?kF9!W&5n+ftH=r8|pw4GRd z{?r#iPF6tEGN4w1hH@z13%I4JNbAgAJK+4?9iHHP=;Ug(zHI1+6WHxrghc2r6$y}* zPf>DuFS&UhidZP)E|jy32*V!zX<(jzH$rIXm8CAJu+rHYD5plz(Ee$4Qb#;vKr;$E217npB) z`Rn_y+Ww1A2&iCGfK-=Mrxjbs7DL`MaQR+46D8&O=#AV!74O9*W)ri%hzGJx-H|(3 zco{Oq7ri#H2rG-ZM)e$r@ZAp|(82K%jB`F3lXezl#V6n@OI)}&{`Ku=~0N;BT z7-R!C96w@qrTBgr9c?o9h=)Hl$)u|j6VZ!LnOe}s;-1m#JCle~HNF)^!^AQp1+)l4 zXFmj4LkfDU{A;Bsaqh@C(y+m5+AE(9=^h?ZJ5m(ZES;1IumW`*QnRP@C0kZP&6Fv> z7{PCczYzz^(2COuL_mMehrFA}4Ou3!HrVj=!r`g&0Je~D-)WuU5`qZeYw4|s;#>=6 z&0GYoHsr2pv>#$dVZU3^F?K^9g3|>$0m$_?`r=wXl8hH4Iah*jiIZj?D~=r7hahQ{ z%|Q?JhKKaKHIH^QF%|b*Yx!RYF<|s*Uh4dH? z{BB#nE^S?@V>|gH4JM096vnXsTo|e3JlLrkqSqid04aZ2EqsfDi_|%XpL0 zBQDuP=JHgZMngDDz*SzFpC<<>5{v5(w~PwQY5Vh$$U-82m@ngV9R_ejXqQ)n8J?~x zEtTDka6<*YWs+-PTM!bWUGjN;Y=M(J+`+n71>(bRtnI_{)gk8q0 zCq2XHq~8c6lqm1{JDy%9QfUx!AfJH_nC$o*aZ4V(&ofEPtl~p zWQSvBg_Xdv@(ESq0Rtk7 znlC#uKdJ2Yxn7Cczm<|{CsRuK6~fjfaQk z&AJg16dB!s*VYY4z4u!~=!v^R1t?HWEQbUaA-&~XJm=6OlMb-asPI>&Z*a=rfS@Jn z*bL(RV1_dRlW{^o2nGg17r&xoN*87KBh)2NlApwTh`>|>nL6jVwS6U#NF4;!Y9rI& zJ|X>a2l?J4bE$Mhb-Ni)0wEUrQAPrdVatJ}IxboIQ|IZQS`d+HSaUUy87p-H)fH(L zv5xV)6;c$Ow*-tp04?3W^qt6hCPR(^2CqfIc|b73#n1r3?4P-fGV@*i#6FZ6B_VE%LP3tRE8;hKr^(UN z?{1n7E*KQez?o;FD}RDQjLD`Rw1*{Dj9_6H6l7s~0DK3`-gPT$x2BPgnR(U+J$T)#3Ph z$h6F@Cw!~RNF#~+j&gk$f4~eFAQ{M{rBjiJ8l&7=5V*!c0d<69o3MgFY-vKzbYFmR zq4*I+MBAEPuTHq0R_BkE^E&eGcFN zhc>Zk!8L|~`sMo}8@Zj>7CD9t$_3uRvVcRH7Mpd{5zmHe{3Y}xpGHr< znAv_3xnAFo6H_&$Wr#wyT&lh5hxVtmNH+Y@Rr(5z(Ke|nY8^wVZ1PnMymb@JjEoy5 zy-ZT;U^z23fr?f;qV!Shx2D)cYV;iKyz3jBR6t^?MakZwyzcqy7&wA0fY5OgjzXWz zc4^$K@!`&@ua)_^T5bOyXKx-3_1?$-&oIWGK}E=xtt3;HQd71>QFL0Qg(+nzDXk>U zj9nY0vXw|hE8-MULni7(D3w-Q;iN1{BxZikw{y<-d;PAf`}fE1I@f)l?mK2a^O?`* z^M1cxujljeG~J(sm^3i|9p!g%YB;LWxdyl`z($b{qwaPvTd>}2ejf{57RS&^eE@xz z>O}L4lZKzYvR6aHxKG1HdP9qq6imQ>r-!K~sw~=2-bMF^ypMo=LjoTo<^>~_4RtD% zgF%nKIf{4>OYZ5d-9xbd(6mUSp>}OC=qs0jn?3gi{(b|t%fTX_k+;7{Do*Kc1wc9u zCxbdaj%?~N`kLQv4i3v6DqU+_p4!GG4ECcV#`ucrPIfF8?@{0e^OgX^%Rcxl#Ze<)& z%yRc+;pZ9Sx<6z?gojv=4NS>5+CaLz^W$|(J?@u+Bc>!+A`EX zZ=;p1R6yQiS!2KE3Prurbia->A1_%n*134Dx$uH^O?q)-yNBKNL!(zPUq^e6+CJfB z44QTXGhY|@9_n#}G9Lhs^n0vGR3M)13GTg_5fxHW{q(#Wk>GT>|3yNW3Jr%dt<;X0>#T2LJy;EvUGiik%i$iuS z1)bCMMv)6Ejgt1sbwnI3gt~hlEznkQ6UWFk0k;wTI$nM(KmxHlYTNgbvX3~=Fn0#_ z|Ce0rcLUF**AIQY0!XT<8wnQR{8~MXL;=)Fgw=n#8LA}l%x$jLg8#qdmfw&fgx*Gu z$2Gq%x}F;<;WId@ukI>x(3mXJHI$4GnSJ?d+UwvqwPy2v&7Lz?_)3OX^k57Kn{Fac zM~gT!HRL|#(B}Tk+9%OIIaCLh^RB3xg7JO2+uA)27fqLMw_40tUthhOSp+Q}4T*J? zfTHl#2I{jXLBchT|J5`Dsb5}d0XY)kzGeuOxfNvgS+V;GifWSHgHK1q+I*2d(%I7?Z#JC`TdkEf|nNC%QM&+`l=}A zD8(f->1SN+;BvW(A@>P7nSl=fmGbL=h?F}{3F(v4^J@>eSZ)J?@0pJ>X;1LEPN+Kd zYot=`-EFu$a~ElS8kK!8ys-QV zJH*LJ31odxgcmVlJ5H4~l-bC8YKyO8IjdFotBCboSRBEFMLF6B4scxtH$xwIb?x*T zZn?L;5}HGo#?FBDO{et7z@+hl%a!s%GUdi&trYhcI(XYDHc*11sJo-&DM~ccWS+Tb zDh||y!Aj$q*Sf>vErIzxZ>lXSN+`kU&$MmvU+Y&3wn#$~LFUoe7|mo_{NOk52jy$y zYJ9?}I`U(booUon6gGPa(+#&bc{h0Y8I+6VEW?QGg{#~!(xq2Vumpd6r-NGcZW$i= z2~+jdOgiFk9^)_E5lR~ld;AeSd5ba|XDQOFRjHHnmm(`H?|-bY&#HHmZ&d>?ZqRQR z*O8l|k`gS`%W1v!7^Lff#E=tlzG>B4;Ly`4wqqIcw%Rx+Q`F-ZqqhiOFed0Rzj_bY zZD_GxD8;y_6SA!JXCkI#$n31z zP?WM-VLuPIz-8ctJU!~8ASg5%T>6iiC4 zKH>t)f(`kB^8PIqf(ie;mDMGk5KpnY&DK%!%I>i$Fp>MUTQxM}0xM;=T05H6x=RZk z#0+py65HAx3~u_-)1CI2|1CopE*3V4AYZ_|PYA_J8E7iVA zr6eNw&9rWFx&zBlJdtX{GUeT+aB&3&FSB%64?enCt!}!t^wpw(S+({oj*b(>K32s; zDz$jJ;K+1ZBK`%Hj^zIs@WcfR1+oUh?E=p9z6Ws}^}g`9j@oD+X6KL`$q^tD%tXhs z3sV&6go4iywFvmfg6m^dTuS`}M;48|EsUhq$jr5pM8*ce^P{t*jhw)7m62)$b`G*p zYm+03qd(-XXnGbDA=9~d0~ME%L59e()nSUTD~_YpcR>;V1E-}=z&}5f6vwgd+hHi& z(#lT)zEm`;uT-#G$yBW`*U-}(KZQSCP{f&ir6`))+JqwjQ){@^?$dwDqyMWxBHR_P zXW$`wl-77>$`-z`hxPMKO4hV@)xB@;JPRzLfrDY4z|)26X$`cR8_id|KV54NZH!DX>Mp40vjtKrMHnr2((W^ ztmNeE(70`VcU$s-JtGkn{QGHSBwtz>uKS;E>Xxp#DO2p9{MuT{-`UHshH#`?3LK|% zdUs^Xm>T*?b4_n12bM&}L@(ju!=%!rD|Rd(X;#ts80?DWs)hX0{MxD%mGK{WOw5fm zKR!W)H!jx6+Cn=d@KuGocjL@$Sjz%Pz&8jL(tb&6oiN$tr0 zlK@t$v#?}){NH~g$;Vh5&kXc6*8i^;b(I>3x+eUUBm3Xy_PPY_)7V*-wf+6~sB%tT z8Uv*BGvq1Az2#&~qD2mIvh|ZYR?(DT#bS98qKSu^9HDDalxmZB<}@4yA8ZJk(?7h@ z0g=paPpC*9kO?e?&){PhF-_`y;w|TbkdRG_6Pcr#Cl;-zK*En#r>Zz{1)@-YEJ||9 zAx!*PJ-TS0Y>iB^Zz7aR!B)IrPbJ74r1~`EzTOx2YriU@`#UKcsxWh*I!MRPyd{%| z8`eo+p+2;e6nQ`)Wx&Z+f1x62b&>x6IZXQR4^yJB9%@hXVm`fJ%>SBWSUI#Yl=ddm zrDs2EZhP;Anh9gdZXYx`V&Hv9g2f8aK*Ci}bMKSwpB+Z?Tt+gcaBEIn(#u~Cx4)qO zk)SJX{W1W_L|?%nV?gIKk_~0b%ZLR`jh+@IwM=OV}<6z^N2pL~1IHFk&=mj#l@5&P|DcxeFq z2PV+2BalM0Lsiroh>YS`_83O@bQ;{qR>M60l-kL5v7-F}ECb3_3=csdN?mICVe}IC zr6jkF#NIhY{JR$tN&XMl{nE$iiT{P(-V)FCw?qznk_pI)$I;h#cY5_Ly8L!V5bR6g zG17X%`R`mrTW4bmMR#31IO|nDx`-!L+_n2ysbm^k6eQVm6JQ@tRb>HxIx;TII2AFd zx?3-ja8ro6Vq`=ms-1{wJ-B7h!EyfS4$UtXVy1iWomC|`v89F4y27{SXk?N?*3=O@ zdlfBtT*;SH=Gfa2+a(r%<`?d*f*4^A=c zEVSj@qrUBm)OE^Ia+9!hADzuaN3lvJD>N#NQgMoOo~DKSq*tB7C}lG^)zLT6-T`H~ z?Rw99$K^vDedt4oNw*P5WM=}o@*E%NgG6m&x4CnX^SaAJRQVi|9)dF)w*(wC&pizdH23DHIXNXm&S z?iwEs#qG<(DSb}+D6}aFJ%8YUxT)crdy+;15iMN}hP*16tCxNF6Vap+yDV%KMH}xD zzk?d|eIVNwza0_M<7-_0i2Kz9jTy9n?opp1JBmEOm%x!y zErYomdKX+JRt)1Se0!XQ7%Z0-UEDAS8rG)8%2gf2a;Kg6NkKTdt3<&qRwat|9MVZw zdBh@FaWl!ho2YI?3ctTrWudg^*;)W4040OAADzpP%B#N~zVJgB#XADZ4hvj;ny{19 zlDK1#5zzZ}97mdVASRQOX#UA^k2xTbK}WB# zjKU4hlta2rbACCnU7`ic5Xd=@V~jzF6`WSOJ@b&Pt>c0c354MB4@#U#)(kn3q+d%K z^N7}#Gq?Yi>mC8qNlWKjVfe1miCxx3lXDHo?vh}xMC!kn1E}=gZ80C8dF-%q1Ef&m zB!}&N-4zKW-r9WF&8>>0AO=ZliH-BS>Vil&MW=VQ-s1h!E6z7baP}E~m%u}5CPJ(? zhMP+v)s$rpuZ2Snt@dQ)ie3DDuocL_7X z#~yi7JYZ37h9Re9`04yge5U>|uQM1_?8)7!46_G#w&*hh^PC+rk!Ob(iVovr&ru6a zv(pE_BCygvVyf->_Nje$Z7ph*>@0=`cR7O!g`Mje>%oNybr-%Jd>!lp2Bciz;{wFx zVZ-GA4rXRz9ltd-NKHZcqAjJ;yTU#~7i|=b{WaB-J2Ie+gpMr8Ln>TlL+lestGrCW zqzsuzD4oc|c0~@hEczYE#x$gh3oFdqT$r^6Zs?Zxu>j{o9Cr@tB+V7A<|i{`41md; zN<)>DYyPR4{z<1whYe+G@9Qa`F*wJf8Jhrz)r}Hp0i<*aJA*UVw)&(yWT+)n)@ZxA zW3CX17m+1z3THI(ez1~|zh>_w>?QJfj+8@xvQifp|4>!$`85l%R%j955}wOmaeIHAkAipW#&GUKSZc6pCN33n6CM zXCcZxu5GszV%tbKT_55of+vat#oHFhNOA*B`Et5P&sj)^QbQHeZZV$AMm42A|&WBX0gv;>PrRRSXKFU=x|j! z=~v%AV4lmiY2NES@_Ziha=fWzLYQhBgZtx}t%CEvB5S1!?*kG@iw3M)$ z$q=FuJ=sT}F^Y?YsN&*+&N)s{0;`IKmVIkg67b`XJ%_Oex)8z@Fq!MOxTGfmmO_75 zzLY;cUJbFJT~eR=DiA4IM0pOkTtuxY!d(vg47>BA!0Op@pwfYS97JC`6@&IOw^V~P zN+8n`SJwlSxZtpl1XOd4+Me90DR5Qi#4i9A%^5gk4`D-_PE9{Efwa-z8^3eXNQYqTEnYoR1@UUIfycE8iNqQdPkO6qz{6)h6!vwFakod^pw-*iK}fE33{$aj~!b zo-5S$leTY#b#M<-M$k4>bAkN23+6tN=CT!tCEy&BEI+mWrBdp~S=ZoyhNg2-|8dxm zV4B3$L4F^CpnpEc;eS2{v3XN$QoA8l0yzZ&PqHXWp+W>3kBNk|Y4E--z6-mo3m^p1 z(Zfsdn1wX8L85T;=sH(N3jHc^4@0A=s(!J&G7BR-QPDuGiA}A-h0sfBW%RNY&-m5y8V5(U z+MMx_+Of$VjGw0%ikDZ^U5HR~qxrK8TreLE+=9UNNHpH?QstGff?|%SL&Fn%1V;VP zb1@{az)bk!y_;Z*C6VJGYIv@tc-+Ic3ntn@e@N0^h;548ery|V@dGjOb{T0oEVQ+) z{%{x@rx??MUbXipTe+^ zqAmw1;~%ef_sVm^73fUAYea1lec#U6DdJen=HU_ql(Z&}2{6urXNVcBj}g@bdrO;; z#;KpPY7sB@t@R{9#T;Km=?sUJ6%aWaHMyhmdnHiI9;E9AYvP;Phi~S`Nf?Nc)b6qv zMP7a2`%j%Q!sDf(T6S#v*zWvSZdySyUTdF2b5AVws$g8J1sIAlyx`!7`8QZ~&-m};2`%Hpx{8K1 zD1b=NxS!|WWF2VKSSyB@ag3W2v5Xx(MuJ*^>mPh2#~+j{4aAJD9(0Qd)C^r%rN|Zo z0!?hRNfsyOX$rh!RdjoAC}?bA!C#$ZxJSWyF%hi2-u&Z$!l%w3{BYW3VsOX&xgL(R zpU{Vu$oAZb?YaX7)gqSVE{oPHedlW|XXbLXmv-N@X}&U(Ga54!x)|}gr&=(^h52QX zQha+&r&qr%tQ-Ti^A+dXs+~(N2=1yPnC-4bB|8^lP_=8nw2~^6<5(`;CTK&g{Lo)D z5!4IpPs$L|`hMMG+#N{&ff6d5qe2ufC%}EBK7*|3zD}!fp2{JUdAt~YG<0iDYi%4Fobh@rw6o|Ztn2qnD^9OhjH!fw?`|gn}iSN z3`bk*6UY;Ped?TicH22mjdN=guEia!oPmc70?GLD7qWJG$ zAFf16hZYId8B=oY3Lh}FPC@aC2g|_2n>vB-5XQbuRoJ`F zDEyB#qu*9gj9vxUO%?2OMF3e?aaW3a(D%ulxa@@v2%aEZYAzr=!qb6bX@BqN$$XzL zNeoj~f|v1SV)je?*TDTffmhhB;hvPmODG}RX3nwWqq9UCI^^+OvoH#;^_(487m52%E?J> zDv|uRbmVCKuBsO8uw1(*;Lwn9rh}xVDF}VT3Ol^956XsmO}$67i>WVC8i>k5zT9R0 zJ(au7ULc#i9BNhCgJfE_2#D=4joh_=u|}FbiNHOLnm>JBI0LZ7xteO~JNi{glOpiV zM#OT*G>!Ovd@os)a?HH{&LKG@0ksYt-RB=wwVB)|;v@wHp|U#akL!yc~X{e+8CXLmDR1&HOL7nTox zO7q?d@9?4vvNSg_?%zE<-Y5|J0NWPYLo>7Xn>JX{&;4ARqSUaN-CNFgmaa5B?|X2> z3P^*A*zWx`#Wf=MgkM$%v~l5ZO++!e5)pwa+5%vULs(tVrV@~+gA4|A4C|iCap7Z5 zM>$i~g#rJ~PMHU8w6Y;g%}44dBSf8qwqiGb5Z;D|h9^3pMk^Sfi5W4p5@c7ZWNyk3 z16g|vz(aQU*ov2dGe_4EUJC&S5wx7|2E}(akyQp-C%`!F+F>=#>kGuob}q)U$0Un< z#29dCt}9~U2OGE5^;r#^$VRHMGU<=$B+e;tz;>qfBOM1!@_k}C5k8QrlLtf|QnTg^ zXY#$FI#x9>zc$v0qeI_$ulBq9enJ8tHGaP^WJo%Xyc8iJ^zE`sn+*2O9LQEx;i4rp zairJt0xB+$l}jT`)P%YDKonwXH$f4`Yd_t+(Gb?j^v2JP!97U^u+pj>hH$>C60CR^ zk<4r!2~LL>W7DW)t<46W5{c=91bO|-llbw=tWKJ#TP$i7TlL8y{tpQq33?$OH4YF* zB1=KLNuLPHz7G{(Zt^!eoQ3nVkhtpz0Z?>P7#+9sPSdyXbE1ydkjEVYgvZ-{D5(8b zr6tL2p8$E*Yjx|h2<%D*sOk^Rpu@OWBGeESa|2RM9l>6M{cf%)6rUhG^=tyGNg;AvsGi^*r@O4Nnb?r)Xl2A`V z+}y+o0c}`};@_YGq5NGN)(R;(sZQC{2~vGxh~uDWbEkQ(gwSAczuElm1?JbZv3bYD z=2B?Gq-6I_*=5S}=0motQv-QwVfI*B9Y{Bto+U zKi9dgn&TSXo(3ox&fW>~OZSEM`7skG1dwjVK+l2*(g~SUoN@L8`)=OHTbZ_M+{V9= zin@yfy6wf~6!1wd(WY^^YU~*+R1i5u6VNw0Xy}{ zsjFThEExGf2FT@xT;@T~hrc+*@E>KdzM0dAF&a$-YFGxM--s}TKOzrtsQAE4C=osf zQjF{h4i8hP`dC{CB4;mkS{`ir-vW`h1Uu2mp*uTM5oeAg(M)`i%S!nX2{Z&VmyK*H z4Rp5h0=1!#1Nzd9R?PPqs(8Ececg3zi@csnI7#&|V89rDkqDjPDoTM@P^5Dh*4q1&3?+zej-r40SzPL%IdkOG25dpFJ!7~- zm8qV)Xj3TN@|st$67lFDvkCK7NVT<+q7am(NC2r4sjC_!OcQLvT5kC?sMxU6t;GwL z;33O&0mW!^V7|7S*3gLJHE@g8DOkr1+u^T>IDSHq^@N!Sq{EZf5gZYBWuWn$@gNPK z0ZYDoYjLFCenh98<3v4|vX}npIr%Dvm z+Gv8#R)qZk;BGMozmlpaCs_Mqmk_r^U?V*uX-aK8Y=L9sg9lqIaBZdc1^H6l20jLzRN?3@|Gb+Rb2wCwH#RM&oN_*L||4(?E;W4gi}Ih;rvv*biA+RL_u;B zdh652)U4IY>;S2p*;*00swc78-CMpzX<@?tuWbX7?USpGZ!b3)+s+B6lSZ3J4MpT@ zbzD?n@qOG7ihyGR^+Hi2I&FtgtKQA#ZHJW_xjd-^ikl(=N9(PTGu4t!U}wqqhD{)I zLcNR@Q?e%KILvHDTmk=r|>^z!H(8tU3v~p*@YW+dc>lX!>aC~_@=WwK_zL`my2|BFN-a zW37{NXyN?H&?agMoI};iw73rKmZ?7#e6!5b_ROB#c1Tmr(-ph|58?MVgh#uH`NDcn zz1^40lB5DSN@fB5IR1*shy^QdtuM#oHVl(q9#MsQ~HEa#!~@3|DwcE}5`0KuC`gj%Vz z6-bmXx8qWSQjj>YcGiNv>8fauA5y;@sRRT#C|I*oCyY5In_R-xpd?BN9;f8;m?Hzi z>@%4FO{YJ5r_=4oq>Cg}7UrPZPzq=rHeoil^N+!H_JR^o^)W;>S&0&mZVHp?rke

X8jXYjNO_#?PvQuW-{)p!792r344Cq2J{P&R0?yvl5iUgRonz|VB)GKVk_RLdv5a+Od#CIvN;Lqk z0|GFMACZwBtlxN>qC;uJvC!G??*!B$*o6q38MV%>qEouxfYON{6(7E2h$3bA%_hL^ zF2fN5m%Y!9A4cE&HV@s%1}i>-CKdpqef_+t=ipi%LARpAx(-QK@v(qyQpE*I8^l)(XM5Pe$tN02NZU?NzJyG zq9BF6m461hRey=M^U10zj~jXIg_`4YiYaL#r)d}7-v%4!RWX_`6ji>tQi zpr;5uzzk;6WB854kSua+Xs3-*(j+JG2T$UD6v|?JtPtJU{d%O%o!G(=8k|Q8lL|$G z;H*;%9`^ZfcElA!PN2n5w8j$r@1r`PGAyW zv&W6L!p^Ixnk%nEdTn}dI{o(dAPR>A<%z$6xbOw6yX5ae3uAtvX_>6G-?qNv~+&KV$E?HVI5v4V#H6`U^+NQ83LRR zS1!Km%P@*+s^`CcesAbcU?O8r!Ev=XLSEkn&m-v9^!6NFcJ?(0B(`1|`q=)w+ank7 ztyQs6TiBt@G`L?Fc`h9TeWdE>&`ikFZ7sK^KLOD(B$?jcaAKWAGA9MJHFIo@mMcDg zj!4yfPT3RbRko=wRoYRwdgdVPWNXGT&C8K62$)9>&6fQqp2JW@ApaH#2QgE|mp4LN zuWZ;3-YW(poa;V?%W-d_0RC5~G^}7hCL8*H2ZJHmD3WC9*uY{qUbkmH@M|B`zzr~y zgiktldtP5-?;P9ICqVj=HbrvB6WF2Amv8KCphUnLyo?xp^JC9J1$Nr($ysKSN;Z6Q&Ygz)2=9|f(+RL?eA&@Ju44$cKVzrxz=G42B zqMeF}3R~;YuWeA_)9(mYWMQ-c0-*_fWE(Eb_g2};wZ(3q zgke%0iY77NfLU!(3&SrNp<(h6){_*O<0&IGtiV~iWVTg@1K9}e4G{W z&v9l~@{gd(LW0MhT|9|Ex=X+S;F`<5%D5q#u<&X&&#d29i!iF_WhT9Ky>%Ifaet@> zm|tUrW8bF7D@T{~N5oXJr$lUs-{Ub7hrd&&W+;8b9at|NFxw!_jau7;m?=^yn9wW>} z8{~bp4a`l!ni=BSdl)C zKWTLWG4c{4(RJ=pNO0;AM$Octq^scoF)yxIAucX!iO793C__s8Vf*R^X+zbQx*+I@E7!}bfc4Nl-|E@Hyxuzk$H%q78uTPQTfetbc zp5sJkDwJvvJTp3MvWj`>700$M9sfyGOg&}ZAD&)=t`bT zaTGA@eCtgNw!rzD3jfUKie(ug54)t}yi_D5f7XVs+FC>#vw6qjox6ai}E!Q7;B`v?Z8e*B&ty@YYcJtGJD z9JV15B;(?fe#$*?iTWM!&EUEQZ3}}i;oHbZ_aE{$qEdh#SvH?pYx*l3~C4-dIOp=%W;m_Lo z{i72Cl^fVFcd81%%m6$<87rXk&&KVj)q@T$!|o5$^-nC&aK%@RB&D4M>4r4h*-K`a zo!U0LuMsiy>$C>`!YYS^;p>OKXqDv&Bi`nKmkU!U+EL|SUIgmYYAMeCg6=}X;ADpH z?O^RFd_q*UrPA%EF&{f4w9uq^V;wu%V%lS{Yq;XYS9^*!k}+w+1FX?(w74^AwYoF0UZPW-x!{{#TF>AtY{WBVTid;HZIQR}$^FF` zPP)f~rxU(-fHV!0qI$bY+sXUK@LNn}1HyWZnE-pOu#25Dv!i#N=xk{h#TQ6bM>kAK zla=H?i*2vzy;~0>VL($M0tet;{IT*fPz6G%hk>Mx!=q!f~d#{yJYdXE9L$-FxQkd$2UTE9f=CM}XzBn)u zO#?W2F+`BeR;(S5AM+4aD<`97fF~Ov&tQMhDa#C`w+{dY2H$;gTyee8l1eCv|SHli`OboPmuhSNUgX#Y1t_fO0>)S6vxo#N)#t+7(FCI%2%sw~= z8&=GFBx;zJ#NG`b5EEJ*#^~81;Y64ghX;4GSv6kg{G5u)fuynkq1bhM?KH_)>OWaE!{7eFw0i1&`%;mGo+PWPjL%=LdbC&si!;Rk(m)r8w{1z;djxLtFOU zhD?TPf)Q}2Ae6F~_{qz`#f&MU6A zC8D6^p2c_`kMivLq3=DJkmYPZ*?$C?S1xe~AX2W)AHGu6_DKp^U`hZaUGFW891i!9 z*xFkvhYfbkv}vsp`Nu3nhm-CC>FWD9(tMBYpwg=#4;8=FL27%WFq+Z`Yii2FERlie z1FcZ`#$dnehraclT8Aj??Gb{4QyJjN1A59jf2 z%=LT+^b{yH(<;2)MQtC?Grc)y_$Gf7cy^1y5W|2+8~YU4d?Ecp#3(f=s@P?NZGZUP zW}Y0wu0TvFlF~l{O?O%1)5{r2Vq&#XS% z9|ulHn-;zP7$m*k{ib4VdiDVsgc)?D>EL&_tFn>UkiQh>+o0252=5SnS9ns;+bva5PuTM^}dT zX?0gTQB;tJBiBv|gvqM;qo7V1d{QK9X+8ZTu+eAuc?sEMf5L%g=))dL13_)v{o(jd z&o6SYi6%Hs(Kv=s4Jij!JTN2=Hz0Nn^k1bK2){JtcQTm^KIxunzQw>t7=4gPHUU_u zv!1IP(QIZoswT2jwP~>Z{WP!S-&cQzTOX%EN5ILsUzfg*SApFOei{_?%n%82%MkO{ zBgQNPCkk;LBf!L@Vn@@Gu+E@PV@<pcyYcM{a(buZ-< zl#ze*efHq3pE|h|9aV#~?H+n#0Gn5uAbiJa559u^*!1=!2;dF|#brk;IO3up*YV%y z*!?U!v^$YCD>>%z2IjSO1}s~oRk&}EiZSjLpz7PS-Y+icSJEWn2yN`YJ=c(IG)(kR ze3=w>QXt;VuMd11#rT6c@^~^%u&tTtN@?&jGL$H85kT}*GoJ{{+T7BgagKmv%z2&VBNr=Y)bs1%Wwt%*TM*@ z`!ic>6XnyR@`|Q2eGT3zO?~sG2Z~H86XV;PPxRP$r2GB~Y7!6R1|K@5EEyjhioe(t z^lQf~ewRYfo`1IX|F5c6H1pIHM}-4ZUcR~~R`5%B@>sS=_xN$niNuJiQuXIQY64ha zJ5tV#s>5@+F2p6T*d=4FP4iTp8fcrGpbPr;0B)G{7-(ew&9zrg4NCP@)Xr4WE^E&3 zyYPn>1^*sPpcgOJM{?5)1bJQza%R>ly*0bNpnKJrTXqmm$*BR9A(f3;6+= zlipIa-K3?U=S`^ePmdwOW&R@@XMD$kEmtK3{Buyaf3FWuW}%=x zM0%xcEGI?2W=>6kluZsj)^}T68eC?$D_Qy%ZS6Mn9-PFofPz=gR+?eDM(qx5ca)7% zL-Wri_G%D12c;mi`(bipyTo#7WXneJT+RY>CAJs<#%suO@(^1oTl?zN9Ch$_pHvJzSc9-JMBh2LAg+iB-EcDnxU1Gg9aSVd?(qiF9YKjoa?YIL*Zrzba%(h@bF)klMyw6UGSM?F#m10;wRURWS-5;?(9L~lzqBn}l*rob>(R@gw_5Y? zYhFw3{{7ut#zNbXd5hhmf)!8MM0M0=sF84c8PQgq@lo*Z*~M~fRboX3VoNd}@Rv!i z46bjmDW%|asw~O4->ZAV&1=ZrjHypKX|sMNX39+qvDn2Q!$Q)FI2u-rQV!Pm&oZ@{ zvI4$6ep@K_Ih?Z`f5=3OScPhV*6iML+3`3SFTKqB|2A_tGQaK8x{r!B)sOIq|>NHBb9qND5p#I>fb0>^qP^^vS2qM^<} zHCTB~amhb+IO_=Z5@gBN7%x!mJw^E#HRUpJK-kn^FZF+4KKp+jz9P~i#@+uoNX?UP zKRmUs(aq$)fNS;*162SB%Gg zbToc*+W?IcEBS}}f1mZ*@6s+d44i-5d<72|MyqJPI^_9)BZ?*}iMsw2_$Ro@-yHVR zJ+@8^53KbAJ3dY=r%S(R7D?y6`9OTUp}2Xx<}->UAd zkJuJG7}>75^z0fUpdevLk!(B@aJz`q{js^j##^k$7^?WENHBC0K;@68(hO|@$J|xg zeOGFmd1V5_)-eem>a6nb$aG+1|*oLV>{CH-#hS6SJBBQzb4$0u9O-Qc$Mlfa;;EM zV+1O+^|ch}6rS;0mj>^s!Pw;}*mXl3f$2)mAZqOu zEm4bq+@Ij4RcccMql2U3)$&y$v#}gOAa~La@LKktr(%*f{BOpP7T>gp* zhVUELK10R|0Oe%Qc-hd4(r2BX00dls`3bK^v^iaE^jgycNQoDI*k1;XeC_VMzRh`v$+iQ&#rm|o|2sK4 z89Ca&E}E1|b(4Z*%H){kT#{ysQi|kF4eeYQ)*`y@gSuuW+EKRdB>s(z4y1*vs<)8v zQ*uC3`q1YwMd_6AUFw1r=v`PI)1ZF9s1Vk1P12viw<(C>Gd15U*3uS~F{zW%LZ z+sctkGo~R;+$?BxB1yR_{ODl^4BBdI5yI73moMUc5ovewNkTr0+%1Q=kA`NBhB`%0 zSaqw|4sUZ=4;xBw+6<91XST1e4o_c&g}=WM;&eN`KF?hlfmV^fYcY2#g)nXKfUe%t zHRIa(P+e_dZ9$yFC0Mbj$--_=u+P8{ng+!HK_?l(H5lgNYB_DBD)}TtIvXMOim(iY zBkee_N6MvW4~nKNB{CX3S%WP|C=qBAqP9uq*GPtH^)#gMR(QQXCL@|lG7U)YjPYta z;(LA`^$C(kX*dr4A7se{zT7 zx9oJjU@ADa4q`mVd1kxz*MQe)8_O}hLt9ua`#!4{a#*?r9-)MFOTzycoczF^N{M}hf~xQq_-l%GtvA_iei-tQ~ymTID(gH6NJ90CjqO0(gJO}nTUbp zmWMM&pS&w0k+j8u>OKh3xUTl~0n}2~Cs2=K0BOC*Z0$yLtZbO@?j#1=dwFkZvDebAPqU#+2j_f+{W`=eu9wvD!&S97i?mS1FE3P| zj8yAWi=ss9Xz#DRJ9^s}=+jyVq3|tEj(Z4>2%-nZqG*!R<#dEE|-Ma##dZ%ZVGc4ia=T_daE zfw#DzKT8St(9H;5iku19AMlY-h`UP1ik4RbOxTsef8mWz`4fmrzd=~p$~lS{LEnCH zFU{cx;L2@*vM7@-+Uj3umW3~@9QhF?L{AX@KQ9s0VOS=RBh%gJJ@ljmbjTf(ayCK4 zzbI_u!Os%J(4jW6e}y8ERfkpkqu(^?(BSGf^CcO$&B2j`e6Rb!qs^%7AHAROSyq&L ziVZ9iQ6#|3;f>Qw>TCE#_0+cyRC~5fOdu|27^5@QnEC~?!^V?m_GK300RY7A<7P(bimln;fV z!H9Ic@Wpd}^?(NO_|ryynWJe&!oV_FU-ZmDHoiyJq_02be`}R7b!?cBFtqW$YKN$iYf6+%J~5--5|jQaok70oLfnqG_`;Z%q37 z)R}C@ua!xfKZpb*L$f9Z+19Hq`KLuxLETu2}wO>g#OkXx*xa@g9 zGG)_E@rvtp7>w4at#p^)@7LC*!V3!j6K={juMZJRdc`h5(rYs96n7?aKK!C}(;dym zD`ro06SoWYgMk->C{3fM0k-n!)O{w?gZvX6@$A*H-n$bZ6jW7%c{ieJkwzLu^ZJzD z@>B#vOChI9Z`eJQ@#c&F{x36;(OxG}>+Mqb9KBguupfj#7ejbgW82md$9Es|M5y=! zQ1lJqwvtbWlI2`7tZR4zq@y!x9~OlUkwkzxF>isV%yZw4MbKA zwG0wzsA+F96BeIc4}l;{A)I+os{_l-<4&n3>n28riwGoGafNpGdtU@$PS2YIS!7LVm9O>iS1o6lc~sT9yg2yJ!C9IH2^j#)h@?J;qZlhEQlk~EndOZ`v;7w% zf)kdfW}ixs5^@cZ5N76Aj}$K#U=-~jKBxX^14PF+wvCb$)9*uO+iq30knV&z_oO$J zhZ-YO!P~5`6TJhNE{a?-64j9x!9KR%-7hryc4z|r|8hzf-C-m~vF_-w-Pt!>MkBC^ zzqSDqn0a_kzJyZkNjk9I2hGESHRtBr6daDH@7nM1r5Zj&T~+mvjneW)h#?ZBNTBU} z1`4nbYR_`$wI<{;n30IDxhEH6-FwI$ciy#MqKmE{yF#{enx|_ptX;L`P`FfC>JSf$ zA0*nrT22+70G)!oD?dZqkI z*xMDeRq7`AE$+U_exE^qlb%^KPC{};QK6t&*5|a`gIs-%aYsyt5zg#M37liE_-Ex0C)^e1}2UHAKOKjB(M8E_X? z)oAOYbAMmyC`bB`9}ceOhvB`s<85&zEl`C-=?OM9h-8y&eJwXWANBFlkUD9<$6GKd zhQ6S+cb!mUAgW^{hJ@{?BY~eryv&;~I)c%Ib9N5x<@~j$N`I4gWxM2kjZb&CJe^ZnI{yTkEv`uruCFaC_L8&_3HCoG2s&I?k5PF`E&CzEg@cxtL0lvNT(X<$C@;P zdqxAa_RE0gU(gLXr_cM?yiJ(A?-jLRb_nChY|eP($wlM}rvO)K$Nh&M{ENLO;CTCl zXJkVq9Kn3LR2~?V7NR0Od~7gm5|i7@4CPJ=vgyIF@XShroZie0RsxztK7YZdM6Y*NPoK zWq||bp?+J`F9QOsM!xX9FBz<2a0|7@Uf{Eh>jL?L;lcFs5fd%McKqGv>j7TCn$iwu zh!>%M8vyVdMHf*`wTIr2idv`NB}#mqd+p&FGC{py=ia0lviGp)*45893w4b ziQxsf+1kR!w0cba&$8FX7PK%K!Uh=7&vj6reBI!3w%6u?0#~G3Ncg~S=94?XM#Cni zX;=lX1N-PK{ZA*d8=;Z4v6wU5&G#9tx|4OY*X!{L@3tG74ltJ?s~2h>*d%^=eGg^L z2Jxy9s;v&^wu%#3JtNM9MS$eBx>CE;ec+aQg-t`tOuiJldMmL>iTJ zrSy|R)L>BaP^pq$-+ti;cmU%!j^w#7Oq&lNL`D6eP~P)6|#r>4BdO+BaF-b#;D7VjogC~G5_>*;n zQqgipXobU)#Bl5N9t5eZ-7{9!pnk*>ZCc+QPxrOz8)5Cw9 zlGQj^alX94Xm(E?;pkh=1zG}^`oP3t_Yy2|y>o(wR&iY5)@>+TL7KO(hsu&7rs^C^ zniAr_H1t~t5u#vwpd`A1K&)tN1DS>dUjRlJ7zx)o9jo8mD1lg9$MVCkOGXM- z(km|9%p>Y5;U&WYAX8R&eO_BwU%qt{>i^Z&gL;^xvxSukzCV28Bd1b(4}{;$>-%6@ z0Tw3upBjfo&vSvW^z*G88PK!?LZEzgyw8NnN^~%hwf=O-eUMwTJ8!Cj_2VxVS_?rp zU%SUItIdOk5f6z0A7^r9wx(~ty(blk0ZgX;=(YvP!ap^u3!H*2cJ-d-5bue8uqNGy zMBCVHU@qvM{v6?gG$@>)K4FFqto!He8S#+J^&=L3QSYIe?3TR|3`*g`b!H@ZY`9L=sE;v&@mE&`$UzxDVz4aD`+~E2HvJ0*SlR{C+}6hbE>|NA@3*CK<8m;_wCF zaE?Qv<00xcbCXhnZpw%Vgr#~nqa4V&qmd20OVFnBZ!w~ASA%)apuRFVUgJNgNhT%S z;6R+8Sm@*?4oKu0ejCwA-CzBoITP`K=}H({s-l;wrz*e7FUt^lziG!2tNtgL>pf%X zWhl(bHv6IIGhL|$3*=87Q&+gTDDUL#BOZf;=+0cEv;YK}Z&PA^^KA#W(3$4w5N? zMGE@8<%j{MHIi;9?tJ`Sg@`R_e zQ5Bfg$t9N4Nxm9MsP9KY4_aNNXDO&FN3YG7+CHFh=$DtBnN%LsW-Db~q=D~>#ZI_l z9K3N)koR5IyY7x1G9k=d=n*9Uth%W=lN4cZqNc1_=C}H9&(^sl&ZTFT@Zo#H4V?R@ zEimuMQBgeopa3DY8jfN5wOX^@A5c8aMR}@n`Yt7oGtXAdpkgxxqwkr1t2;e~bjUNQ zxrTX}vOrqpVHf(ieD)2DMksIrPPN5Q0*2i2?K=ki2%Tr})+@7-4`yYT*OxpTIi`j2 zAqGZy!auXagM|T`va%NZP)kS_3O&JNlj_rYzzmIunaSyQ%v1|rqN+Shf_;%ekiEX- z@i#+F$r?;|NnE2gJVBP z3fV%73enMWaF8VtO-<5*HcLs-cBDG?CD}?5jY!2zO*G6TWRDhxqDk2)N`*rrS^n?a zJil$8p6mKw*V9bT%ygXdJ>Tzrf9}uc{eHcJqM^&iqm48}ptig=Og}M%Z}vPH@*tfD zU^fA+;4;=*0JR`2g@AT#;bFR!Y_cPC!;;yGpPG-S&&5S1fNeKjDOZmkr{^BduejNX z1m*z2M|oVmVC$YbfLG4$o7_H=UoT3rT?b(NU2a{X7S44uAKgvy6Umz~9w(`AQ(s_uc zWN&UifdFtUhGB%Xf(z0gpGlh13#po6UE*lOd3lNilibGTSL>BxI(;nN$2ojyw3E&kb zEM=diM$<1SV%^qnMJWBrCdSOV) z2#plmX@I(0_7_#eR5?JDdc_9K@uyS0Q!MKQ#pB2UJGk8cSK*9qv7STY44BlA&k(}l zBv-%$xEa~2j@WzlVbA+htjnzjDR6IZc5_?d8NGzE*b~sqm$KGOvu6FFkJ62h>+_Ba zlO3a}pR7b!4e|K;)XoNzh-*Xg%Rhu+1e$by{D+qtRgTMKTjDS^?`DX?j@iVKb1e8E zI)bm?Eixp9lE)S>9~y&Ls~JiC##oH9Nc>Vw+eExW@cS5}uy*cZ$X|a@Ig$*b&^biO z;U-1u(`hJvrG6pukerB~6wQ+PWu0g8AT9jx>1^icWv@%jtoAE)^dg*%B* zleff;F(tH_#CrQnfo=Xv88Aq7ee$Vv3N}+N8TbauuX8~{gcd3kIvV`*=A|?sl90qH zzV3UE(2z@YO>cj@^clxGbQa*$p47%n1px!Lee><_a(m^ihR-$>IV{EKw;o;Lm9?Op zA*cLvsQfxyAuasxI)6$5$|%#F=`FrWM2XRWZUd4;;~{w@>>~tAfr@kn#D(<0N?ze5 zQUttxZ3l}kZW44^5+&fI9u&DmSO_Ks^K5WP5Fa+=X{;`G{W2~^GROJ-XTSX{b_txk zs*<9pTB$RF7zf6{MX+kTtYjab6}t;%m(}lS#je9kHpm*PWWaGko-Ula2$55--8qMhF_$bkzpn40pixnvF@c|={;Cgd&H z-_5RmiF>;BGmELu?hVe{ z^d{cVn;A|kym#(7iM+wXc<^xiU_4bB+rCiHOS0rcc3drddR2t846;#6&cmThl{$22 zIJgaBbT(kefiW*=W$xqgdx!RsoS!CQpqYJWdNO`VU+E;JpgL=gL(GMe3@Mrf=I!R04VLFm5F*kxt0lr;G5-hbHamS66F zXurvORScnAo)$_yx0*j;U4D59uRjumC#gQsww<|{G3SoFYj6l!dB2opBbzz9vHFT> zSm&XEx9^0fX3GWcDma!HUHlxSFmZ{4&S!L5UewW=dm=PZR#}l^tiZpqVpiu{Yp)9B z|D(_O-w*=jhJsJ5XUlaIg(kJcops@N$M_YY=2gC*6&`EkVx>@|^Q6Dc=9 zV8Ki}u1XjHZU2Rzip`OsCw1@($e)-ZfFL35vJJA}lJGl&?TewiL;8+{Dsg!MhMlET z!~sOiPl~wqegU``tR2O91Z?KxYkIm#gaAJ%@NBzmEl<$ZWMG54y#RLY$8tTZMCK^m zf}x}P!k-y;>c9LoWB2%Q?`J9F4WqkX<{($B`$Z+JW_B34B%PQ4MU2orrw97YyPP%$ zfh80D*4~7=PBm$n(%tdL)px&kW``ViBMaEA=23@5aauadsA-zpHtVWRS)3nSd3WOS z0@6JOOxnbx@>XQ66c3q7KE8nm>8h|1#aiazn9QMh-fSLing~dozhNm6fg#{v-dPG@ zAFGhK)1-Ch)!wmB+X>8YqlE8?ho8s3y#st2E7j{h{@=-x=vt$mo$uY2j+EmQ_qh-+T?Yn^lA4<{wfY>FAwSSa;OsUetP4d+)wy z*PcIk^E=sUAS=SmN9b(YT#X{{8HIw92I5RW5^gA&h-T_eeBFu6DhC%lI0JWdISO`> z`hFX&5y_3#C3d!q;`%9XjJSRq5y`gnI*Q)HAJUdLnAJTC*CLpmfYv?26jaryh)YD4 zGTf`zpCwQjop0B!DOtM{<|%fZl(27ITv)S?Y5Ac0iRJBzNhL2b&}MM1HwUaRZe zCci}#!sgDm5y;r=+x0Avnv(A+eDHX_<|j{iY8sv5Y%fl7QP(?1{c*BuENGFAx-wK2 z);qL-E3#&lcg@n5&aBwrMMnBwnr5ZCrh6Gsp zDDdB>99M-CDZW>7ql;?DI6+$gW%SHw2+3!&VU$rt%=6|-fO)_@&Jv3|tWP2xJ#wps z4{Qz=9@<-!9MPayX}6}P{mWe>7Ff+Eb%1E^h90ab47^6t`Jy};CrVP| z3c7QcmD@l5d_9+flZqzs9+BcF&!`(h+&ir#gtk<70{*QVE0X1$XE_^^)J{CxRWjXI zTP+GFW!4T3sH>JPeXo2Z3{9rU7l(`_wgnMX4{Gt}jo8Og{C@smkF;|Jzy0RraqPv0 z9{~X&gA`G|*<9pA%dTV6IN1MMAE2;Tt9&m3oW@6%>P z1nK-rh~+S7MjkMH<|Yi6&Nt-^X_`8lB>+dTW@iTAI}SDYObsY7EBqD!>kW>27-K*? zPsxF1XvtavyXN;gxR|Cb!>l=bLEbYc71SMV#-hNa ziHH<=lS)n0lu;{6a8ZQ=v8G6tOD|qNQH!^I;wm;oVqI3kvP<#Sy3=fyVuXp<`!DO6 zW+LP`^OdcvFnx{bY_B?X8Vj11^IkKeN-bwnXTFZE-=ZZoN+$|u#RJMQ{=Pbwe@4d& zCP`4V1WL!g%{+~babwC0eGaCS6!|Za~LBR;R|~X zWRdYl4NU%+)5dDLOqx$<02B5%gH0~uC%bOW^F4$^zx8Zi@t6zYA0}H<;o{~O7 zdOjRbt9ot1(RJ z45luOW)Gx7RYTlDF|W%wU8@qjHq|Hub76+YvI}Z-H7J>vFEUhG5Ti5LL{w7{F`O>D z?27K49@tQDeVgC+3&$*Ft>)k_&-!0w!b}XG)*r@Q7ZC=ZO5Qypy;qk0f^N^h-aUCu zbv;5;@HvIA{wlc=D-djY*C?Z?NyX(af${4%MRijDB# zQD*s5>10zRW1esX(!6Vx0ifu~Ge_QGpWV+)r4w)Po8ZuB&yK)#xdt`v^e>1)IgaLq z>`KTwz!t#l>nW0=x-z8CQXC{+A56sb5@k5SQxNpv^+kZbWg0?p2o!uc8ZSq3(|K>V z*WX6-nbu%(1$@I*3~Q(%=)`30v4uayNi|W2ct|Ag-Qo2}>!d7Qz1v+VtYv$*n&}QT zO4$uL#zJfk*IIv%1!m;OWw{_>M;wfEh|m^?uJ}PJnlShleY^Ftf-Vu`V_x;uV5d%# z^Nz^2A>W!VCRdJ)a;FSBj+x8Usl$vaWz__F7!yAoHqbne2RAS1t;}Y^OJgwn= z&0c^#j7g(Jw(LXzDK!oJZm1b9{7C|*$2+>QN}`nQ6GJ|;>292xFv08-ouvm*A6ce! zeuEpV?Hk$D2{-O>Mf4@YYm2TI5r&WwLQ@ zq`q0Bj}5N@gn^?veoMWz>U8*_njhMELO8?=GAc{9V=SwOPWHwPhpt(KG82EV++-$j zep<_NMJbfNK$D7iLZ%aac0UzjN)gBLW;)pNaEDIeX!l0995w4hcgZmYFQVE~AhJ z0SxI*ovSoF3Ky_e$0d0`2&op*T>dW^0VMC)Ucu)x=6rx@h7}E1QBym=HXP2 z*2G2;gymI6Y0acfDtDR0QA%%u=!>};1tCclvoq8jSZP}QhKoKV2QUrWSA26+^)tHw& zCfEyO7<6eWF+>9zMF5U#*5QcMzeW|uGRy|+Q~>Ulh9?m!d@O{Gi`bf|q9iV(9j&K{ z)i@3;0c65kBUx=NI#ZZjFxMFM(W)$w2P7JZ{6+|F%_qd@o=|gD9?1&i-ZZE?kIzQO zQ3FxYq|;c6N*Tcv6_GrnlwN5Xwdd=4SXU5!v1(!b8cwtn> zO5|@?2Xp^mo-IE@R2;&s+HKZXUZ+7pi-4N0wN~hecs%}mZ&W=Jrd9sHeCQE}uWDEF z7{lcvY!(RUfu8=&6pAHyjZEDt&eOuP}ZU@PK23we|qu5`NE1yGo?7BDIlBwPWn4K$4jYD-NV8?XJB;RKyCJ&_ zE4Ok$r%pdgBU6{LSank%T6C=|kH;RYl-mGjL(O7uk)>bn$?ol1v{B;qr$jJ?8%zT# z3GnF=>Sf%AkTI2^xIQIpJSR{FJ%XZhpJR%)gF=!`{lL(%r zoItmur>eeGKTz;F^(QZh*#y|p)3J~vSyBetkndqzmz~sZTZ?lK;g13eE@(z!{#|Yk zq=OcO5E9O}hsefgk#HcUYrlS`%^+JGf5sY^y8cyrCx#0-U0;0^T($*=kmHGX_JUIg zogRpTZ%H#oCr$fJo9I2dh)Oh;DWFky=bEn=RA9O;Yj`Y?v&&|xBE-Y~J_n+Q4YJi} z5S*U3nw5z~*J<)|clxX;aG|_KcA7>>Hb)5KS*(L@jFd1B{Df8P$RWd4WCb^Hn_0xy z4`@N74UNuhVYiG``=}veiU?M4p@b(BV&+vM9+A~_EDoE4dtK9nLR_sqM7q8nc)U+0 zWK7CE?d&V`j(aY`flpinv-mnP9{xf-ubx-BS)|Nkz)7LYnranKmT#2TMWpMd4LY0- zJsMU>G%Ext6sc>v-uX|T#i57=YH;~q)y0c(!%tcC zSZoS9{!;nVWBG{05{R0--GH~j1V`wnt#OEZ&UB{mRjj%Dbv5VYy~t3Xs>Z#X15#sj z0j*4o#UfwP6!K6!=P2UL1H}C-tM=)803+&{V<-dJBdqgq=zGU;<6qT_)6_}gt%@WH z7{JG7E_^*_hZ-hat`&_G0UE`}g4XlOt5J?qWG#-Y`gHNl0HD=+Yy>ZmQKz)R}WR^g#dZcKy5uHC?3(PUX;q=ltUY3 z+jfG2zMmSzOd(^jn%2WKtS?uzY_LPaO?q1DC{iNgN0qNZuP$*)S9gjuru_{2XtOVl zcgX%tZ2HOd%WA1zaD;f=`-ErwLVk_VuukqXH!H}@%#nF{^#%&zgbqJCl(hp=hffB> z;?W0OoOKaL4YM_6#bn3bnZg2`@9MKLi^1aYJTZXp(T-MRNcxlGX{0zQ+E4!IbyIfcHV2g1flN|&)M__0 zEF%Xd3=6c8`4&*Uwz>ywx=WpoS4B^Al9L<@5OtflbF) zr+rdJ>*le8xSBPRE}!cn@C$!IgfNc89zu$gT}7#b`_)lz^rQ2eyzwH~$6tS)PkL9lo47{lchVYC#ym+c$ zd8Flq^f^@DhPEOU)}(f8NROOXYB;Q@M7jos#uPXqE+Gm%rg`yTi^Xo*00*omvN?yn!0F};(s8JTuh??@s4o<}TzoH;Wl@g+{ zwR}Eltu_`G@bnO|pu~kON}mf(L3t80NJceP$DSlFBkAfSC?%wJM!(2o3-BXKeqXT4 zt5}xCahH?Bl`0+7f3qOk;<(=pM$zR9%WkMC0FoDYu11dsWIysE?7v~+-+un z3ZBnD9`&%5y@fJyHN=+~Bc){S* zEJj2LMS!y&piv6_IvQ6`Mz#}zlHxp+fk+4ltjx{3j^qdEUV^LlP8Qaw##+v}s;*O2 zC6<;21b|C)mVzeG)Xtl4mW$jAOO%MQ9O^%9kWEyqJDCgQZSD0Ivzrq@(%NqHHhsZH zM^`U=)tU$ghXqgu5SSF)FYuA#Sk=l(#tF;}ej0K&u$(uz*8h3VcRz+%%Mv=AY+#9@ zZYr-=wVSb05(lNz{dt^a$OVR{#cIfwT~O7EQp}{ya^TXz}`($J|_V)z-gHkXd(28}@oM z8!T`6J(jhGrR*aLb3&4StLS2OR5h|~6CP^eG`>*+_`TeV6uuYSdC%=o$|1Ui+`k0y z8aLR91ftx8aAly{Zt^|}Lsyu|(MQ@Nx{+h$GDu}SU+fVuf7oh&zHE(i1|Av+PT0xCU+0{N2JRYC|&)M`oy{|R335045*(?PmO`MRBbw&+`c z@35o~_KIOi;MopEZ&-poAg9a{ym^{u-V0=yh@#Kkw)4DvVq85`$#C+k)@3L4=hJJE zor5elG;iGmHL$JKRk&dim1+D%9N59!m#1~_>d(hEanFUUM0OB9K}vzvI~3EAXSt>t zgT5gn7@Z_oSfS1129+M?bkjNpLA4eHhU^E0&mHlA(WrH&ZpLzQ%f}j{j!La5`)H?3 zJzW+)pKRTefHNCpqoC15KGyv-Sa))7xkGk5Sho%k`ik+n4dD zYb3y52a1f(rvTc!R%YbzyX#j8y+K zzM#)jJ*+JVDHGWwv!ExABcBj{rSyZ)WsHAZZBkW!)SG&-(-xxezTlV!1Wz_@KRyU3 z%~9pdjh!Yj$nuUagxJ*%kJer8x9a5+Z;i5`vM&k)I0kG8XGXmxGEW3qiLX3vg&Q0V zg^B{vDsQck@KN%Uhkc1P1iI1)p`Ce7G0gYfjg(=t;j^)p2H8+UKFW|DkU(H&4!60Q znK?VJ@Qc$_W%uBITz`@otTGAMW0q6Db)nQCob!3 zSOt9z!cKoFBW@4eT&@{=@TWs8_MLpatabi|<^J8_=JH&g>sW3fXU8+!!efaipZYw> z*pLeykUP?8R4buPMkspqS^}2#Jh7u(cz%R-GWu!Oqgf=a&+AmjQ@x3{g8;!$&@Z|S z#LSm-I~P(ZLF9hOeR8yU=6={eNP7i!&`~c*)^$XK7tkP!w)Cr91V1UL2k> zGa%yE)Z+tch%=5;g%Q4ihzB>A>lf#*RZF!1Gz)<;aQ>3!M2~RM5)yu^A{me+Wm1M= zG`N|-3-2jNEQmSYybMP?(nSD>b!px=NhmiFEz^ZH)^5y$?sGW>>)kHJgGUJ-6uR%Z zI9vf^?&0i&=qA-#NUT>u;erXa#@q3Ovj;wRk^Tp!jQj&L>AoGTh%~^q$qdi`Q#eV{ zfJ>Yl9N_xKzQTm|@zL;lGVY=rJc_4DSJP)VmDLx7oKx-#)eGnnpA+fw%OaVc#d(&Q zv*8zshinqZ0bvaOH{NO8J=uIOC}0tRcQu`AS_f_PAI5zbF$3T5y5WSUyHpvR^lR7X z|5b8AQCxyj;0h3mCJ1M^aOk%h!OA1Rxkcwlez=NsCcu;TMLQ~=3SjI}uD87@S$LnZF-`hH{V zP+}Uu!950cq0x0D{9fm=if;nWc9kQ|Sz@nu3UgOna|%@-x+6e5-d;t+QP8IRMjqu| z6l&F`-^MRyKKCx9@1&M>5tGgNmt{%$n%5!2DI=+|S=vi@Q;}o>?-1;+=SW8ev-={# zpwtIW@+ivp5xtkXyo~VN@vjRyFOh8$xgg7x6-JNf!&94E_GLk_0;LZVthS0N$4O~x zGEqc?fm$4eVyblu%ofF$UOx~HWr5VbFA7rS;I7x<5dviJ+Kzj*NA&B-;n{i4bmx+W zZt#7%f#RTT>^TD38M&B~>s|(MCHsOhu5#J1r-Gpdv2Gz@DJaVx3kA!aJfdBzeip+i zW&rE~0S0(s94PUxZC+T)EGjBqK*d z#xHOSd2FBlit;L+erhVxB16dLP2*XPVd_II&{9vBV;X>%YZ>D!L{^Bi4(Y*Lm)1jD zJKJJV#ild~0>7gLAW;lIL3e}v5~YoVj`WPPwBaT@* zEr+02Byq@3eutT_IIRDfd;V3d3id{UXm2I{uJNZAf@ZgQ=}$cSgvuIEcvrffe`~ld zuR9!&;xnl-Fqi#+^{{4y;<07bcznqo3_~m}FtRjbOHpM)I9;L{3gBFsR{q{xf4*0h zS~cSrM07JoLDIV5c(hpJ9NpD)uK&iNH1O^3UmY*+d{#N$X1-Es>-6hQmrH8*ApLGz z-_q(q-E=35OxD)P7THBF4@%=0Ra6lLDGu}-Q~uET$nK}4L3x98RJf5y@MXrI#G>(Z zKm6)AB`iP(V-}x-=7kM}aTP_R|M3~>U&cF8Jk!fjpy=AF-ko}wnf5EeGn=Dbfis3~ z-CyvDjn5)(a^f2x8l`X&;G$Bw5lqiL`1Y^6V%fEmZZFLe;?GcGaiSakimqbv21gUGT1C4MYKs9 z43djK(NDr1A0wS{7AWRKsf^z3+f_%2RY`dovMdH9Zto=jdieNlFXK;=G2+K$OX<`0p$ zB_?VJ0#9F7il)tN3^DT6?J&4Nn;u-9sKUWc1_I+XVVjl2tZQmS#pZ#J@JxJ{ly|1l z`z5VWKLNRK8_E0|l?$ij?l0SsGvP^ ziKUR_jG>*)we>v_8eTQLC-rBsAy-NuJr!s7d@<``_7+*=t=(@Qf#}?NCb9x}Epj%- zHO_E)cq{%rZraIP_WOn_oT*6n*=K{(1x~&)v5&_VoCuJJkl$~E1L`JUli^d10V6a0 zf=9@a)c1c7zP$CsBk1t2F;c@rs^7d@GZh4WQF`&4-xD?|0s)(+KKd6F#=+CeKHmC9WpV<%6+rbfp-J*uU+nc>y2atWRlwQc(Y%0 zSZt|;#_>k0KL-iK*P>&Jka|l{N5#RUpRJ(FN|G6n8arHCOX05QoTP@)14-)xf)0Z^ zwU84pNo+IpL3%__;5Cy8Kdwv^{$%5sb_-(9@jTHlyGDN@&D43$-sNMbSNK*=Z`B@@RjzJ|G(R*B{e`z_Q~%1INx; zqN=*R8aSe*M5K0QD+N!$5-T)4DdIHyb$M1-W^yYW=ywYXA1KrtPCN4og%I_t>qI zkJ>R^fB|Ke&VqMf$4XkD`K)xh8C~GMS~OcgY%}e^9e-FWB>(ozT@h3J_?slqdd5&W zB!nb_fjo1^-*Ipm{3S5IhVZx1sUN=Lb;_VC7_Bs>BSvF|)^lYK9tDdw)^g|$6uAZA znERWuvlZ~KN?{v@pRUCg*gb^r1>jH_!j!>o04?mX45T~&0*`6eROwjwJyK%+_SIBJ zYR`NrtA#-Zb*AN30+`hpBExnU=}7+Gv8y~>0Ev*WMYA(yz(gigc#G-PQt3N#1*y&( z#ynhsbMz2l(0mUeo^wKT2r!%y%Z zAB4I8i`To1mYkGg^PQBBlUDKD(g9&s{)qgdec;-XIbp2wBFV%f=G3v>oUyXT#KBpo)+?vuQ}_`O2AO zvj78UJJ+-b;pex50^HcF&9nka@Jm@nqa#yS6T!PYkwOMJy`9ZZ0NI1(eK zR)4&#OjXD-2MK45O$<|>$c{uQi3Uz;DyF;-eR)@PzV&=xMk zj*?JgnS7Qbp{>Mnh5px(NAyVfCuvTBOp3B1=+ecUh^ORpvEc~w*utR&XM(lfW}O`%_^_(zYR*c>Nnu@gIzY1Zf)r(i>wc;uf@ZEL@m3j_ zBlJ}xhyP3ZuQ8wMxCeLVx{pNJ@BW%=kL1}!PB6#nV-0xL-_qT2Yl=A_1rU=cUhUc- z#zA!zJ8oKpf_MlV+1|ri$v`*{iPvq~CW=UnyPFMaoNa8?YLQ98vRXh^*q#aaUt^a#2?1?5NwzC-Ci zq$%Dq@rWLyt|-O-)#?*VQ5h1&)Su*XuNnieE9&fc`99AfkF}7!4QQoH3X{KX4ui8I;9T z#5|^(CJX=IqB?U!nk(!_GAKvi*&f-{X|mWA(=?m7FA(`Dg0c$ghK3?vlWeV=jUp_Q z3B(kws>SK|$k?wus!(OrpZ{~6S7C5@dyH? zd(76SRwvXW5tE`D7YSfG!tqjNY7urvX<8|f$4_$UeXlJDRM3btg z^DR0hU6W8aD|)JnMen{i@)@Kxa2i3|RA1k1knFe_-GsQv6t&tTV0(=qxZd8Jw=b&9s^S zAF>~9!#HRWr126Y`CVtZ2t{j;j0amM{mvkOX{8D1a*{J1Fj!=W@;Y3B9qvYghse>< zI;`DKNL==4C@;SBL!^6r{?(T-%Xj%9i_KA1>N+|N*@~{tx`AA0AswqbIGcCAsLVxY z1W*d{gX~2%buW+X?HR#8WQVKkj(H&VEWGODibKdpuCBrnKusi>blM&aMN=TyP%O?5 zDjw9aL5UeLl#If|n)ID8y`Cj17>xh;malHaKY@SfIrL%@i;tk^Y1f~FZ zvWkKBKTDFKhrpZEYLvqWG1Zb1hkOC55So`Iz97P!MLxa*km~RZecE$rLI1vCEcP_(a zL`d^d?Qb01Rm(I5t_P?46`FVF@pZ~yrUzt(0B`^_(8(?*C>R;!`*1SDK034teQk}R zR4yx!tLz-JLycK)d;0wWWC%q&Mvn}z1+b)#IZC?@`o8%M(kum67(bBNDZh|@fp0Lh z#DePq2a>P_-sSK@T5!0KLFxq#8Krw)gGde1O*AJ<1IBO);Q;OLV(fh=hRPg<;ytaMyb0cq`_S^bcHUX6S2Q^FFTr@ zg1qSLWu+Y`+hroOpW|Petpkbv7iw*OG+PS6BsB4Jk=0em7?k|CpFqTYp~|b&H8WA@;;)S@du{L_jd0F?Hf9OROnqtMb_z zslhY97nGetyLKacLRdA;*ny`1x2+$NP#Ysn9xz~I9-TgP^hnchG1vxhHMZ3HugEy$q)#!iqQj(OuxU@vukB0xKVS-5l*ezrR0`?kk>OkJ%{ zf9%wS#9}&Iga9P^5!Y-sQ9^V=(I-x#O^KXI;7pk6qg$5n#zl~x4&9|1IEoz~)hLY} zzfA95`W|A`amNxtnXXDDjl5^l)x8eLq`u|ir_knN?noJ&O8%pe79gW~XWa0Kzm%#3 zjgb56cG>g*R|QtF^1)G$17U80vE;D}?nE}B`kirm4fG{Cip`hZD*G`GzA^=RLI;uy zT-IGU@i9r_Qphd`MoqkMSUKn>h=={7}4CZw7_rnK{z2FIn zgb_ki$l{_a;L%eD?xazF+%aOZ6;$tKIV48J?NpwSfG4^Eu*@P^FZk9}uY(ADH^ht= z0DnGWY$Q9~!rBX?`TSmV934dNjAy4S5KkzSN~HzF`+)rT1sUjl_RT2!r!~L3Ga_o? zs%ghvfPLKqs3I3BB8wd-?d7i_G71ymBbT|e3s!AH)uB{ z83r@S5xr*Lm3Q%?43c`~X#Y4?j7-n_?&>uyAr6-mB6Pjr2Iaos{8xa(-#NODlf3VT zB=D%Q(a}I1AifZJTTcNHiz)8ScAD<|l%?~}moWJcFCjstRqhjn;AiI3{I9=!KLDZx zT1e6q#?**X-EknW(g2zqIoTfheL`KY=HNP0ucVeAM4a|{|aI0OcspOa0MtjN8_RUUzeC% z0{QPHkdI6!OC-QDusuzzNWp2k>w=nS-FdjklAy;=(*bf}Wi-XG;X&iEn)bn6+*VZy zPpH3&&9{_H>?P)3aYlspF`Ek!b1NF zI{Kf>r8B4OU$@=N7y0*J@P>XNN;u%0ggpzYodt45dz`M^MB;F>yhW;IR?2 zFo0z%>*6fA+;96>%D?X6Z^k2Uc zSFZOe$)11v(j>lnjZ*i+I6DsrxMyF$+c?zY1cbP;C3t43#D@OxgAghxx*(ec@awiY z7-ogRve5*fOT;F{`kGvZb%y#o8hwtngG(vp-+$!X?>$kAMFu2nW7n*QZFU?=ijr{y z-xHA%clFJqV%R4heMZAYsP6eW+&B-0>`;XIc*Sg3HW;e;I=^~2wG zO32SAQffgCDeGZhkN^MtNd+ztBornhEj7b;$qU2dRv^h;V>;q z-a0uUi&@z5tU$VR4Cs7he$!);v{pHq>-7i>9yOoPKm)q!zpe3%@7x^6UQDW!nIU3Q z?_&J+=J!VVHPQR);Rb0tO|hW3I>=|~z+@prbw&K3+Jbj3@7-F&1F9=Ykg_*ziv;2% z&;i51mFwY(F~v1MVb=dVvNOM%j{WX+EpUmx`Hyld4H^oVgwr(m>) zk}*viK^}XMoU;e;oWRBZSk$Mket#FChyr}*1Wn#yXoryRiM}nP>(yDf3|5V&m+V2j zOpq_^8e3um>ADRE{crO|x3H9tDJ)%G;FuqX)229xK_T_GuN4Q-0}6tA1kaYH$#`r@ zmrB(s>w9_C(r;`X-1;zOlKHia4DeZI|F#`|f7=c``>6Ri(HIftV&o>pbM`CO7amYS zn;50<7iY;o=RGqTM+gHT-Tnt~7fGqy22jZ!@<<5surWx2{_)$ys|6hy@d)(W1*^Qi zF`xbE%ldlZ?(Vuyx1z$3yD*XvXhmr!qyZy0vggOtQXf@NV=STBfAf!pW_s>-A4MsR z&fs_~<-0Iq3JU;GF6b>|XXpK&g+SrFwdPCd4mAe}h7Yl-*K$2D;mdn4BjTk&Scs&+ zvkh73S3sNglyEE1V&NB=fjR@o&Ab{pn#N|j+CRTVm2}@1|Gp<&3^QOMqd9GlSJBh; z(3xINJrf8^XP`_GM>?zb>j4ocKHL|X-569V;IJ>4u1Fiw5&Q3Gu>XEJx$l);)9qe} zc*^$+AMe=X;Z8siGMTf-4!fcks3!GSmi9!7^*_GQog*$m-;s%8->SY20OZ!97a6;3 z76vvD3EAZH3zw0U(P45%?$HVS8nQi{Py3^+WRGiaHWmzvq zy21`Y#QY%>E5EOOVRR;)voioE05OEXQ#K2j6;ZzT4d7T%=YDv-b+F&;A3-+KLE0DN z1;yt@$&dQpk!C$R>FbO+Y4}Q0&&_LYGzx1W8)!k<#(etJK>1b9jfiDW}6-r;t4b zZXf3NB!_ugJs8n_XB}XHyTMN&X?dSz0LHO>0f196!2CVHi+7oFCjDebccOQzTJ}5 z%=((Kdq{E^p@ncIAxzWr4^@0r5f74R@G$}Y^o9Fo6CaSGR1ff#y&eP*2)b3}^FlMP zUunDUfB67(e&e(VY{-DXb-iH7;8+RO1ct*EpWldKVl$&AZ^<{G?vo0-#9lA$H=y>R zy;$z-7_W{{&c4p3pcx=f41ToB+La|S_sNCj#TZx<$qF*4?!H4rB#~RbZqPx_--?v4 zDeNmNjl&J7Lh!?TJs_>1esrUU@iQE_qymQV03ebCKq` zu#A^<3DBt-*8ggZi2+xA2s%&|!*vP~!kRI|bz~xU zpv_uY9IOeI+lmp>ck#y{$9|Q>&1}6g|)t@a_P`*!Xp|0_JwkVYJ(A^^Qqad-63K{U50jJ47 z^&R9VN@nfYHFYd`2Fg9@GJ9uk*>YZ#RoAiZ-}E-hVK2BlUYnWz z!x*nNpb~Omi)j+z20ZrOEhfYCtS&*(JG#@W%j8f7PIV)`<=}7JC_r~ViYK4I$i$kl z^5hf0S)sfY=FN0Dgr+Z4xmWjA?u4@6j46&|^YqSayr+*}AfLX6ve zw+lalTh|sTI<5B{hCaoC;pK?6512$e?c@=lk-`-wViUCfa61Z`0t*#~o%0TaGs(#i zk{U`w@(jbEF*8Ac4Y_-#bI`c2VQIn=-q^s_>9&K&g0otlC4@6p@cvz=%AH8IlN`lB zz(M8MSrA5QwZH$&+9f|LA_Pc%|LE=Ye56H%q#;lknIfd=MYu#7Q`^_ov=8YW%|0w} zZXNhEUq0`opzZ*NO`U&5e92;%e5vWnA{0-Q_Ds(U9tVr0$l$L29!#0HB4-+1u27=y zefL?&0AN*^hLIr4oW5nZ?(`eao8TUU}t8L~G0sF1*DUr3%dCCo+Z3CIS4ErE|mxAId-W_ybgJRD^D%@IH<+G`qwW5K92Gxp~GeGVAEi|s|_;y;F<89WEns=2FAWgr&1R$>k^ne zH{k-lf6oo_(p@$PSDdXZDEuPT%;OHy_E(ybYdB~DMhA8z)!9rccET3dj6op+`}0x+z~ic z18pR_Ay*UQmNvW5u9r9^=uP~ok8>`wj7VXQLkjctNKU%87q3zqq=)>z%NkpWW_a$B z7@bF#$XAZ;DBTCr^JC2kgYG9gv^18t2FmAy7(ZS24MvJ_yB!Q-G? zt_9d4psAma*otW_nWtAzv9Y)4r&Z&GscU`z7qhC$!1*7>gAuaM^y7(H9)*P zCV#>l`~aX>bNHz`p)qwElixpYAQ{}S!e$iS{ zinAT8QQ}P$S0eR;@Y5S+#x|Hl)4dR)6jv&A!~zH(SD4;=;}JJiDJSHGSq#MsRZf@R zbw6d9h+Z8D)^&{dLLSG3L5V@*dwKTvV)+Ahm7rC=FrH%`{aYExz>&RAg#>6CWe4$a}$Wm%w}Ob6KM26(*trED9odP6{Jnky6#02+@m`g1822R zDH!w%4PVh<>g+(kbO5L5Fe|CoKA;i~UB4+aHV~l^n>@C75Rgvjg0A%k474GI0&r!W zKmb0zYw&&b%E?CI#84tRpyBE-Hj@SunW74h_i|T(0D9Ng^+zs4eRMStFv7mttl8kv zghP>wIjc#a#AEU<)1PB3UOD_*SpbF3N({v(-}m>oO#Ws3E1V1<&I%$9#tVo5b>u3u zlHB!Go%0Rq%xOq(a=ml-H}LG-No(gsVvaXfa(tqRQ1tf_$u$sf+MyN5E!zef=Qe10 zyE6hiM^mX6(q$8G+_w!t78->?4WOnx1xV=e-#1t``PQlUDPsKW^F2-|rKrel_~7Cv ziswBV$uuhP7&#`R19_>(iH>wB&s2*5Ix9)rtjGcRdH0~C*w#`5C0qQr1C8=97mf%H zNGVM=nSk8Ble^;ka|WSN^t#=H&q7$MPZ$*LgCStGP>7A3YUVfHWXuCDmF1 zKkMBY<+shG6PGUVU3E=8j;p$Kb&}j1SzIS=TtvDjifS$Rz0V@78AJjbj&$Abiv8t# zXaRwKrU*kT?Y@V9|RH;cNo*6S3>Oj@HX%!On15CR@vT zSP5ainNVs|NUGfg)<~=eP8vr~2~j?XWGhNtuT?I=HjNUM zQIaIwn#XAtp-vBl1@h>T)0^Q_z8^OJsDZnm*d$YB5Y?_Nv7+8h$|9~ReEvBJu&=#5 zfT%GF3GCjKr?3_V31Y8EX~w_K5XshB*cFJVBC&0ov#1pF`BK6f zrV+eI&?7z{LudiC12{@yE%FfgJ*`#}7(*5DxSr5wTclRxFOk^P^)|vPW7!O{2`l2m zj<+Fh^HOWXaBlIl$fY6JKG&f81*4You1Sfu)e!c#h~8)Nd0DDu&mzKwy1r_gqN;|2 z5AAF8BZYTTIE;gJoYMVBklJsWG7pH4cjyZ@iw%S8=i}&xT>roi4Ksju1{#ImD->xm>V;1RdXefEI6vrJupNE5q@NQE; z*BEW7tn@cZ(KmcQ6$3cGI6w!xxjkt`<>Q>M`A(g z+IzBP71Pl`)}7TfUhlZJS>M`Rf^9I4Zt~Q=Lmf_ZgCm2rJWKy4f>~5g7GU&0$F36C zga;Km&ikdEFDLaHJN)M4kX%$EU&U4FSDJ&vL{g4Q8G=JobPW zJzkFU^}EWTuLq2h(7XnJHTlOPrMXwRgp!?sX=lioA<~k^=Cay`k+LjV+#l;{U-F1R zj=O4=*MY1EBL1e=ugo#hX7n5yJdEE;7LUi)yH)>XRU+D_jjsl|KfNev5fC(M#+3dD zU})fw#|=}%9OnafcIJGo6xWYYx?`7vA6dIL;Nglu2+rAsM?aYaXlC$Bun^p9-~Se>AdSZ zN-BDUOVr8DH6y7zxw=oR?m2iWbRuT#8_qu(~=bYc;d-nOSy&J6I{l4G#eO<5X`BVo_5%&!vST`x~t3IOU zm@P2I1}xS_%FcZiemJz{nIA5GIp7V$Ire*4@@^DRgnf2cZG4|a6wfM!q()z?r4Cv7#60W z#N=qKQ9lOlA<+bX1}CA>^A}>SRe{8GRKvhh>IN8%MrQp|paA-R?}OdeIDLKScfp6I z{ZbSn4#LD%$dIDHXqwXKHwt`JZUh_a$b0h!7-+<;45nsolQ}K;M^aDD2qfk22+G@B zAF3eS;49jPR1%8bkA}>qV%~n>z|SQpR%UKf6MJKiZpv-&%uQvn@$lY7~43{(s5Yx3CVz&{zRvChWQBngz!@uO-bb7F9m?GwHq*-@e>%OfxQ}Qh-v{ zX?(GVp9JW{Fu+~J(Wo(TP0l+pcY-$HK0e<`ps+#x`wJLe1{23YKV7=t(vYz z3k~0{EJ_8a1+>oL8FO>Nt)WwtF5k zX%1c_o1oC~8+syGOb7g%>z zz!_YOIVqI;HtQZMwe90B*T%p2UTEEDdbvQFPfYT(==GQ)U0_`)l1caQgRDOZCosb*Vf$Pg+&fQk#D3eVUE z$Gm{J*Ta?517=U_&{s%HsKqpA1qQ4mJ^2{1Q#LW0yyz9NGorJF{AZB z0K}OV>24O{ZH|%XNkl{XAxmjqx#5Kuu^^1=d2O8~XX4t0%KqD=<`20}i@0v+Hxa-T zG64kShy19G4BxsL>z6*pL+=BLKKPFwj1t?i^ZB!BK!jYUA8vXq^IL5l+NOC15R%ar zlpXe}E9Qe8tv6S46u4szk8ZO)CK%^zIjw#@_Q&r>OTb%i?(G`bi(I6ARgaca> zYe{|eT*!HIhOle4Js!1=FMZFUM~hOvV*+(xN@XO=**2DBg?#`Su;aY!Z2!F8 z7Je*JabRYPYsetuvFP@-U>;@MeNevIW|^W2;j`Pz8dJQMqF~r}66+SjV&|^u+r^iG z{G{Bx0m@*?-mE{#L%^OFlqSYoNm$eKup0T9_=T5REf7v_6N)9He5r_ zPYqC@x7^-to3ZEB*g3(N0?fI9!a`CCM8-4r^Fw0avL+-$e{HZ9MCp$(STrlb28Ol$ z%O+@z#-)3!_Y-LeBuyUZNN0!ZEL(-q9e!wz;Ry;x1HH$=&uhHSAzXr)q_Yg{)~Kzs zjosyUEO@MZOJ2pJ3y~_5tv2_~4(K(?K=U9{8miTIUZ)Xynml}TXbmD^up7EUY%%(noYzqiwBamII~WicisgdxiQo>&n9 zw<&=}DYDsx2+JI$_%iE;9%HT?h8~+fZZPWp^=H#xe4TbKb(lEix!GA%H!Cxv2&Gx* z3xEg4WYcq0zcrtNs?7-**?O^K!OuS;kzEiE#2grH%5E;#gEO(s{Y8EX0z(ACvVcxT zw}IW3BwJ_9uUg^lkLlrDs7r4GXblZFusA~TP5?)s6NE&_gS0u4iT=?{ey}4DSlOL7 zI8@9%g?ZJ#j7P|fw3Ff?0!tzIKEUs>r%@;UOoI6<%DC#b0{U`$hbJsVR4m*9gT>M9 z@A3d$_jEJf+JL?4z}4Xafi@1ACDaJi#i68t?4QYcEZ({wOj3!3*Lp(Kl|O>qhS$l+ zjzWRGQi&N!s{CW?Vd|Wdh}^mr@*QrACks)QDgTn7WWFlTYWS`kuv?_RrUY_A7?dJ7 z;gAdRm;0F$-<2@!L#`|`E~4DtDF9ru7~;a`yu?&!Mo@+n2PhpW-*f(>D`)#BOinw^ zoh1tL;BZS66G)=ON(Qv!L!nXNfPiIuMbjN{j1jxJ1-nHie{vMoEL5!E$PJzqNdb7B z;L^wd8?H9u#=|EaPNn+f4`n0Qc>{N8II|SBPTqCbJCCp@T8G+BmlVJ>Ulo?_NsOt4 z^*O=DAbo@cGt7EtCd^XX2yOz0&mjnsf+3$qp3*aZ_`?DBnK}n54WxtPi^v=Hy9p^I z$`BVjc7kgPvfokRRA*@<#@n5iCk-ZIB#1A%@&MOv{%)YE1os~%oEJnyD+jP0A1~L4 zy{l-EWSzDU8AvdjL_X>o&d4n?#nC;9egeEah#}+rFD>yOKo4MrinwIeal#WR!xz)^ zQV}7bZS;}5I8g!7mX$DXucOi-U^8!khfB`{pugnNP3X8Kwr@7->d6Ja7uBjBu>)S< zf@K@~y()cUi96bQVz*byi$?tuy#igGj2gctNgH!Rk?>G75bh{3LH5_6I zkqq87GOL7INn|c30{4O4PFOIQY9QRshZtekbRE|7LsSv_|Lj;E$5i|Qbs-PFhAHKn zHJvr^42!VvJjLNtpxoL92Oa&{ag(4`y)f@it)5CQk`_wgLn-aEzRuJC9f$hgIjeCcJ3kgrubDmE zfP_JoS+Ce!qMIs(gVW|SPx^Go?)^Jl$)VV~=^d(+_(1ep4VZhIOGV9QEhYi4j zsVoJ3;y+(0yJipX$+5{p#UpPzt_EUb@x5hl7hN)&4y=knp`~8BaWYUm$o6=v>Gt_d z13Exp2MIm`ZNkiZNivuEuO=^P?P4LxOatW-^u!K(s4!%`J%NcQzX>wUiNd(}4yBo;j*$hPyzgSeB0Vu~;v4!* z%fhX!`ur~6Mwn!e>p|75^22Q6kxzqchL8xVn(nq)Ulnimo4F85A+})d#7wYqDmRQJ zyZHA&7u5*?qpk@^8qL-f`lrn)Z*tV#O?oQD&(z25d)TOdRP&bfX$Pi5C}80UYfuYY zV(eSl0+R-%dNGD`m%Dee7{&|xzy?l5cNWvJ0XC@eXto}3@>|Vsl?2;v;8!Yo0qvr$ z*`D9hLv8{ki{J2_ssA|C_XtjQY5L{{$>weLU z1UY};&X%41=2!A4T9rkL%q`G(iQ9B@fXpn8Jymw_d%iH?<$&LZeNj{mzt3|^aCoX7 z1o_@M(X)iDIqK6q_xaqrjWMSh68(_NH zTGI1G+3V2c{xFDqH^pY%O0Ti>00YLRW)Kk!a?bd+j0bdz3W$%4 z=7Ry;`%UTa0;PEiW=6X~i80CMmp$Y6ICg41z|Y8CkCU++dr^!bs^j^Mf3MnU#dP`p z$%CxWo^7e1qi2h)q9Q>|wnC;0?d+>HZJfXk9yd;_WEjf;POiCCU#`?i$h(%ANgiOLzL^t6jgV(0HPr75~Vf z(OLaX&n8;~oxmi;v!&{?D4BtyYX7BkG!FxsRbz; zgJ-^O1kZ<;nffj`MSy;i2?_N4$<$K(3EpwaZ?e= zlIJFk^^*8`cT(eIqG-UlIXYwIM1^Lv@CB9{kyp=jhQ4q;Abho*6@N;MAC2r?AO?v? zNI0^OEDB6UjK@8XS5OxOxub)o_JTb78}Kje1&EHv|8kMC&N6sXXap3@(7BM&QNRmU z5gXL^?|ifi7MK`0)*S5Fdcb3rm!1uPFxWSPD#$PpuMVTmEocR)JSc5YrlO8j_1CIX z${P=4cmyEb*!)t_(XT^gqjm7`za=1Jeo_t`xum z*7vwMtV|GllYusxg|oXWnlQE~F@OEeh*;WjT8y8eoPmHTO9kNXeBu)fXRO^dPRz4) z#hjvWL>$&r*x~e9E3klL!A8bR;ZF&47f%IUVq9QLFcS@OUpe``rM@6MI*ba|Yo&{@ z8+7E*W5Jmf^AaNKM;9zUexFc_Ah|iYxWpJ&qx8bLw-|+nPT?c_|HvZuqL6EVc$ph2)7aQaB#oO0IMP&XF?awZBM;%U;T|Bx4C*VV zmzC#VT1wfr-9)+I@41aMc33oz zq*Pr@W3grIFU_^ZzbMVhTY=fqGyPI-f7yfFLpyldEZXZ4L zzb-Qi*R2s%T=_XH)7(z}K?b1ez;gGg2&Lof>2Giwfp4EcB|uxX))tSe;`FCNvzqqu zw<7~1hrUW9vV^idun#F2MA#8&f%nNYz_VxHL-#xZs!wk}W>ZhSq z4+~(r*>#sWi=4w2Jh~`COaS-f^?NMA&BW;Ns=K=eHPVQU`yr5x zS(JPcu^k}{;ex<4?=_DVBZ?5DprGDmPi`r@zAct{5of>&9>#{=^o$-*oY52LL~pZT zQ^+E>8BXZdz`jnk!%=n3{cjgtiQX1<&pj<=3o4=R-XQGY;pawCCQfO1STc}2gq&=u zHApvArn+=h9ir8akuq@`KA6R3{ZsI@^D&@h*Y$frfOjF%7neRwDv&S0v?h?@@1{X zm&`aTCu?i47rj_77R-losGiBN>AWW&8$gYgM!K{V#&E`@`}@MT>J1BbDO81(Fu(=~ z_KBLRm}z%{fbFfaqqA}Xnb~@2Nfg)lO<9P}AVlvcXarYMeiIJ*?$7M@;X~A-DIfP2 zq~LaQgi!#rAp=j_+@y2u&M=*)ytnChgm^|ZJIi^ve^7=DK(65MscS*^E7?nii% zfL+M~FgPQpBBU1@Ir6+H-Kk$_cJS?;j3;R2q2yR0?(Zr28c&h!-~(Zj-U1!@_NPG1 zBn!6RmBHDXN&|UB>!hQ05GvM*d7NP#K|~-ngbuCqj@};hWcys;9dqA_;uXbOkekzx zA=nLf0a2Sz{Z-y%i>E< z)nxw8Xn6YYQU6`O2L`@b)9CIKt7lLZgfI=;gR=8*8bGNGbd*TxFA-2q1t} zXzlM|y&b}&0#+}8L{380V5wm8N!S*QQx14SBC%n463{7;R&h#c?IJ|ovk)S8K=5g@ z;v5HY{u7^nZy%Pp_@AdHltjF{HXZ1o#{K9I$j^&`jmy|!9k;m^ zfJ9DD8Syl4Ve0feruq)?zJ|QQeqsT7S=dFIBd4RtKI+eBG#`JI+V^3t;%PL8PeF|A zXZ-+49w}7_(%xdIW{(64tkC1~VY#JIe9%?L1+%rc>I#xY2%eRFF9;wpS;lmYIO1hA z4yAl-sm0hlUr4@j4_X3&-jk^j9A15cIbblJso}oF4}n;p?YJXilOXYJC> z`rM_xr#xN%=)1);-rYH^>$4D#R^v`^%LI7QkR z4-p{4;2ER=SJ*Qoz&-Qvz;L+ybi6Nx(QpmMizPg~y;e8t)5ApHk-5OnW+H^T;~;n$ zL}Du>D2%W_BD2yTF7@G<*Hp`w8-VKM`NP6jO6O+S>iIkc`~@B_p9Q+&W8!Hrr*VKSCFL@R@EzS3Exug#IN5|oKYn} z9w-SBNY`?H8l@h`DxtF&*D6gbuwZIXd(Gaol;Qa}cot%fQ)L5ux;KKQc_mK0x7zJW zlH@Zcx90!4B!-r2^IZ}vU$Osf&3%4wV5#DVW1bF$kv z=VudBnBC5rFJ$28gY1~`v6Y12=+0sh+{g-SY>-^|=r-zaB#0OP(h{6O#CnZ@1cU&Z0LM6W`ygtBIGR;KC zQJ)Z6>bfY=i2U8SYGx7I!?(UNg%o0D-y~+DTJ-N@OMEz(ItRWgoht(n$V~gyU-m#s z6j4A)yLFakcz;9J5%zwvf&}v7t!G>+Akeo@b}n$x?o$H#j`htgN3Ee*qM2!D=Utn3 zfno`#DmF7!^^n*rWuY_C!lNDcN&zpWTswFkPqRD8H^=xW(V0frsb$?&6uFUkxen6- z+ast{qx_TVNtj$(wc(0O#=XYjE-#!Kko;D;pLzR&q_D2LrJXH0cnm-FiB`0*@B~2c zh+iUE4*jt@Ut3-PS$rwFjS>-Bi;3tv-GqnC(Sx>3ihJYXw}{YViSZXoBc_skS<^XZ z`P1r}lLQBZ6t-JPCP%RdQ0<>^m5nbTD8O+VxT^gvQgl6&an&w2$y-KXMpRxi1%{Od zin_9>M5@%1-tJ|X%M}szCg|taMvTbwmo!vi339$mHf+V%A+q zs?EERX-L0^P?#-FF&J~fk{=pA4!IS93pJ?ADwxX0US0LUT%(N4Y2DLxAmWNj_=zawjgu5A|cJ8AsR-0rOSgmFw7z$3I%K*i(jx9=~mvU9Z~ zYGORqvF(i9%Py#J*+i2N!g#)7mqDhME{5h_N{;qW)L1TOqZz4E7*Dp-5}ig(N+Y(j5(xm-ufc8@EH#^|BPLvRPg z(c%;dF9{84jEIGc@~37}B*gkZ&}#Q!(I)R)B6(H9dYpI$Dh1Kz!GW;7^H;X8Zkx3s z#3#6?ke9XzeJ1!Hi{=en{4MSXHE_x?WfLxfA`{68;81sdFj2XROpM8t5??XVED!6u zdpAnK;)lK0p)g#8j*3T83;fbb`XpM)pyld5ZM24|4mNu>{npP%2UCF(8gd<%#vFj= zHg5Z?QC&mb4>X0aBS`$QUBu#Vmv!1jZ5rO^9UQhz1 z&~L_NcXq$XTYTY_LiYTd#es6%FB`XRz3GQGmz#pgvNJ zSFGdDpnKtd?2}cC#G^UGC}$rlDR3B$4IWJRh@@yi7e?Vx4VnWOteXB&N>NyBWcL2U zkZX@MX?ubBwi|&!jHfi8^YVfJRZVg`#C_{W52(;S$1y`}zq|nD(bBhJv|L_wv?Uuk zG?&r@{op6QI8ih3!C^dm@>bw=XwZBNa=stdNXT4 zgk3;v)QcStMsxfsN9kqnV?(H9fjy5DSs=yZ=T8wq?LW2@cQUBWA6R?wvtYd ztuvoqJzMjmF;_1B(Fp@g&v@7JYNFJi*b4CRwvw56!rFZ`YyuI?XUq{=rLR#1KNX!9 zC*k7;5;cRmBaJu!v*e9dKToL15G%O?J#T|KGyWm+Ng=#_-5tDE*;<$>-NbmW*;KOV zUMF6%seCy<)g!C(SR4_@kdrXr{G-JU$`h@WmY6G8M0k)K#v@vBVOpdp|0yJW6Q(Rs z88u{KKp`+W`xM%zSz%8Vb~WjRjoDn6IE@kq_kJIKOp~rw&?=&pcb}a=^hRWVeOWXZ zni>3U_lGdHifg{&*S_QT`Qz$n_UpPrC`Rp<^~2I??$3VR!RfJ`cy`_~VjLDd6{v3~ zAHPc}tkCcL1Hsp#dD)Q>{dz0oxi-O4Vfsf4$+!_ zojJXjj_OsSD0`(*WP;-QvO8>1g^LhJ4-qSKaqmwUp1}9CkK5>X@Ur|C8akzgV_%UiP=uUgG}F! z9*dwC#awlVr-0K#k@(zQd=V{p);nZm-+#a`=4y;x-vVJ21Nlx$hpwRcs;;vfu(7`g zzA5C-H23vL9`p}OKs`eaEjS9q>vNi7p?g`9(fK&hdG1>1^w`E7c!gF$BREhkHtFQS z?^3+(%L`l!C0889(POgWt~bu?6COA)Yl~Q-KFo@k*{3qr1fUTJ*blPj^DH1cBnOsY z`TgI~PPEgI5yBw)C8g_jR-q`?0tk{w&(P#HJ69mDr0zI zp}AUCtVLP~v>S1+(h#dKF-=VwZm$v8r(4B=C&0xHGqmK<6-}eoBRPB{q($>k;0BmV z6(xM}YKRUxSDzQFU4$r5f)FWUoyXaaWWXj5{(-Q5Z%f4N>jNr*twU8jMc4~f%#rc$ z(Gfo29E(8e@pT%fJoV!`8B}c{iS?YR2_%WvSb@D0U-}F#xX)H6lJ3A)CjvI|j~_q4 zT&SbLNY<>voJdn?^9CFnXAPC?3wNQsar2f7Wh}xFB}vcEm2To!Q}Fqm%NjvT+8}9C z3@LIbv7J*O$>wmpGNorL4fXL9$R6>(va+xolOw0cbIcNs4#)n~>Uu_)TCpX8m`I0A z)OPGZ=29e*VlZ!lX4`Jgn?zE4#+qSS>>(y5*^&`brHLc*4Fb|Dcu|J5*Pm$_v5>Oj zkQ9Y2syK?mwZ&q1(u3Mu)7zURhkoN$2kf*=NQ@eWx&YnervM7nxim}`AZ9^A9b?!5 zKUy1qrr;>7T<8wD#X9Y9zvmsDpy<1KEh;|eRoIzl2a`ePIe;mp2b1o96nTj0*yvV~ zn31cUOQ~pdNq&VBPw$DPL`F6j;A%mVhZ##$a1My^uwP}5UfKQ|9w(TV53+p|c37Y= z9p#-TG(`o|1+kI}c(X9jD~al=J;}e08u<&YVBPnRsTSFIZ(g-tUw%_O9)Sz1+GY`! zC_CT47u^H7sI=*l+d5b`;~wmu`^S|VOCnI5Ea1p)E-!+;3#TKDAyT&g18~=GN=GHG zrs%_krEl_a0kZ3O))#mRK=gRsBcO}|Bd4SAN#zZ2(snOKqaTO|jD(ybhDKx^K6jts z@7hTmnbZ4~fLdrqQ5ljIl0vPVOb&eYQU|J$<8s;M1HVcae0chjr5`+Edi&bszk=De zaCe-9w)n2M>qoZ<=z~|y4S!&4#C3zN0j3}l&irT@BdtnIV{MzA>}v}eNzQaBuI<%U zd^Pzx=wAj&S3oO0BK9S$ z>p*;{y#@pvs4k!4gKp?~$lt6W#`nY2i?a6W=!5 zoJvGVxJM&z5lQIA2_fS{qaVV`$gdG>i`Fc!#u&h5jC%awABx~44!=iU6Q#Ji&5^`N z7xoi7mW5uNGdl3%D)La_$?~~m_H(85$aF81Z0^6#yI#c=ymIPEX}Qg!lNp!sw73O@ z2?)@$AN+{Sq|D`J@SdNMVK&8sK0)>fq{Jmm9PUp$8Nvc|i@yyU$vyB;5y;Io%p^$-_}_bc0HO4~-jy5AcJ^e@r_c z7mXHyo}nmD49e&y^JHw>_0!409om_>iBb}(B&f}+E{&xxM9Ilh)4D&3# z4#rE4{LFNSD47lgLDnd`@Too}0d@2q^U6R5za)lMKv zxkd=Ib1S;l2-uwBu8(Z-VWiebF8jCEO~?q`r#4>y2glPUNWH4|NSLOg?qGx%YuTL@ zA@u@8ednT{xfIo2MB}355k_7X*6UA(h^lH=&D=JN9p2)H@cjkYD!yMBJBXa5baTPE z=KOV!*`tYS8((~ML#Q1?EcdC7;x~M{^BuZ!1-2x4V!+4(^7uri6)cdSA|2k_>n8hP zcIcCn?CgN+{0Pt9YVCmoM2@aLPfZ2xD)nEZqobY@`L-x({#)@WHHd~h1V8W-45`mng?vT(>Px*+?U#DR@S+M}tVxJP%w*%0w}1S4<#ztH zgIW6P95d1Js5+AKg<9h(C_SfE7P_N;O7)>ZGu9bEna$2=+X`a+TK)&qOi`^VCUVjXt&q@tCARP@R$d7k}lo z4l)n}eMw$WagQzP>k{ooxWX>g4^E1 zat(&UIIpQ0{0QEzocv~1=0kQcVV`T>*W&DbiXjxPEN1% zAy~Le{E*gUT|=anZruq*6~cyUit^vhL#x)^thxGUXW&VrHOR~2 zEa$kkE7vA{%}GG=v(9EIg)AVFO%#hSmww2)jHwuN3zcOArABNhNBA5Pe(vk4z!kzr z(luG|{=U05n~H%}j@PQ`OJ*?$caPyS)`c-1jyUvh#vTQW__qmDF> z$ZfY{LVc)Wg(M(Z>xTn$ws4Bnp|GfHN5c^;?ccVy5h+wmQwdMC9@p)xbhv(1?sUS# zQcr*;31U!I(t>Hn8-0@UVk{M&hT0OAM@5RRn$Csr%y62Kjw8LApP!ch$4^Q4E*>|0 z!47WYGRIhENZGer*KAikMj7|BdnbtGBu&LsBXf990O0-JuLLOnG&)ROWj=yF5UOjH2{fP8xC_u@UB|iF$*yrx&&vo zCE+n~%ryi`^H(?p6XDQ2<$Ro-@O1nFS}@r!+}}DQh^c8XO(fC8hXf_2`tUHL zn#S?nxobw?QPc1$cX$M^ca&Jd-osX&&_Eg(kim4b-k~(^1yl|)p0qq5pwX|26tM(s zLvIVlY0>Veqpl9rIo;pv(c(mY#DTqlMkdFZqW3EVNA7~prFwLL8L!+bX)23*76t0! zWMrb&j~-8m*2}ys^S3ap>jEdHl?ay>>0MiW)1OSFE7zb(8A%Zntryx31&&kf_<_z- zMHWa7qCVZ+-@`^%y@wt*xY*qn6S@9DtFYyj7?-+fy=KAau)NY8^WJSV#d=I>HY3&N z-DNKR^~YGydRB?@Dfi#Exe z4g}*h?plv{kmk18?|roaHso-G3M!+2@6*G-6k%q24uf+eUqiEqN5usfPj~wzfALgIlArIdxtxD^bO!VWGZRb3VVL4RsNbEE2r+2dLpcMD`ZFznl4udj8$y~ zn8;Cde#K{gEALGxJ6T5R1!p$v8ZC$S$QGR_TM@oVj1CV#`C zUHHC8hs7YraV<7%it@38E%xw#4(EC)*8>4n-iBmL5^)xFi;q_?6zLxp;yG^6obFGm z=$t>kH480H{}a!KL2?(&v2Ou`030?K(^}Cex?qnPqp3opt5<^h1hhm?A!VYB|A|Qiy_l=|FT$Q2W3}&m zN5ZFgBq)B-;~=`CksWhMS$v1dVX9!de6X&vpanB&Dq=v2&0LUiS)kc7X777VPR}#w zY_cp3M^h#b(m2!W5L4)N^E@xWi~3vs+8t=I%QB4)1=jX{b-O~ARb<{GbAEb!>yW@X zG+Ls{TEMCR42Q;Zs0>aLD_zpF87h<{!aA`vRdr_vZ_Djvq%Fh=YaUioAp9|>_$<#R zD2z`q*nl0p(aA!_yD3wi;@;<(A|WOUZ*+UMyX(sEnCL`xMuU<1_o%i{tO_5d0RY1i z=$}bTjq{~qR1U0HqYyf5sUN`GIa!1-$K1ObMC#dUjAtMUUDci~yquDoYsXGWFQnV{ zUD7pRs@XD=YStPyT3hYxS)pKTDW9VbRW;_)#3_XfcG)tj!1W;Vvm?CW15)ErGF48! zS!V||9v-7}u0M;U;`9gZ%J#$A!prmg_4BJfSC1LuGuK|al*)dU6rJ0n7d)?iB^-Z5 z8-$(l`*B)*hr`$@Prl~~Hl#k+4uGF**IuHZBf<>>4PXyi87e8g;+hVXU7h^k?h z{?tKz(*^D@%x>)a5G(dZ`K$o%jo?cL591Q%!SN%7LT#cT9yvEpN_b~ozjx5g*wT(^ zgl=hR&4)>4m9My8VYvepq{@T^Z4?k#@XT!;)0=Z4G4eUu8+awwof6qXEj$ zb_>DXw__NxkRgfYC=kNZCy$2vKTqfg@9ZI&9JmA^E3x>q371$B-hg?p+1k{$%emOq zSYxX^Zs)Lj+$k|;J2-r3RNkiG)A3QX-C+XWIr+db!(3%;6+e$+45Z0tAbzAHjaIh^ z7@S8vsmfD8!gK-Wf_I+fPB_h)o(0_Jc;{z(yKWMv`0*=LN7vBUmylX)n@VxEN?T}S z_C1h1euiKT(#+Jt-&W~3?Y!vpx z)HU)vFolTqudUE3M&?XeetWWL2_RZcC6;46{E4DU8z|nJFji1LcXc&MSm3hT$%?44 zR-9)W!I*e;2dX5#z3UXuFwJt`T1qKm8i{GFy}E_ZHpm2*yUOn3L95-kL1pRUxUsMu zxXs@y6geOTAXTs~3o(pH^LHkHhriM_C@J;)+~;<6D&-YPm&bH}8*CJD$_jb=nY`#2 zJ+dA3fL0Qjvh|D|Cbmq;?EpNrX}$x4&UXF+g4fP5Ng6c0>TOF8BbHg ziDn)nR?7lICs}7@Yoq zyZ8a?bxnRQP-Zv-x2i(EwK^afpbmm+t5RJ5+X5Pf>;=ao3`}Kp8>}#dZqVmbWwWTk zS$saHgK4nU_{Fm^@P9Hz3Lg!uph|F61xdy3&}Et-;zoqX;Gzznz)2(-*})Wi2abaG zYabgnm?PAeTh6i@5(YtnuCVauX*+w2?EhU}y5yvojfir1RalC_T*0n#9$_qq9T4E- zs-np1y3s|tw=noXLhwyS17roGjif*V*U~EbafA1k_vqpHl7T#f+(8!aI3USUCq-f; zM-Q)^#=n@1V)a%{(+cu(RLx_NMkJ)NORC=Zu<)@Q37_~Ke@KIT&*pZA z0-we&Ltl#1f;{qA77Ck2=q`$PYIVgvJce-@90_H%a27OIeca%gGtSs71eD7I-s{jP0FlOb~S*c2U_c9Z`Y>ltk@K1l$D|ie#*9; zMyFhVlP1hG5)D~2f_polfv=Q~!K$_FDq%HNZ#S-s|Md?!;L>TbRi5>*Rdzj$>)k0T z=m`LJ60u=v46X{zcKWtp(xmfQ)-*_OI$LA8j`$sgxqnzkLJ+uJT=#~!O6Gn|>+RO4 zDouqNbsel+%jSN`_pLFuUUC0sbi?3a&IpU!$4R<#;$tmvcwpbD%sOEYKLL91S5;Hl zXTQ#5#F9IVPZ-*rxgXh}SrtIwP|6&OBjq@Ex=+4ZQyZ^!T-QRJyA;qtsb17opfJkr z{V4=dPI%DSVDBnxq)6L_E|+pD$@H1GC&ql?pCwn^6>uzO4Q+9*y}mr?>^iuyXuWQ@ z-rW|5Pd*ZaA{K9cI_)F`K#T^hgc_P9kW)Nl+mUA+Ha}Ot(uNmfUlEj(e{Y@nB1sN| z1dk(+e3b=L=HJG)0csriBg?7=lcpONq@lgF{|G~M<9@P6Vw|&vGz}&Gi+AL1Ga?N+ zxIi&LzS77hFX9%Es17)GpvcbsD)RMX@_kXB*YCN8)cVs7PbmB-ZF5_jUvy8O1(kw- zVOr)@IlY{M%i|+m&yg-?2|@xp!Cx)xMRk<2bs2YCvH`g0>2W0?HMB2=u&-ME*!+bS zh15_&Fm*>|I}-&B#Zmm^WZ=J&>9Jkh$PeI-kg){Dt#r-hDGuv~bI1wyP3aGVl2qmY z>M~}o?IAr<7#f_lCS#l_Gb z;N_*Pod;iYe^W8gnl`?E=ym)ueQGTIUuI=wHp%0vT8<69`+F{v@Iz;J`cje#K3QED z!0ndf8A%na;_ieqJ!@Mzo@b&1+(&3H{;$8m_YalT%U!7OV(i=;G*d?qV0B5^-u?v^ zuy6Lzd&7(sUIdWe1EN~p1Y!c%@A+%vjfZ*Pl*_ zAdh&lkX@4}v{VfmH%!(br%^_?L4CBSyeK^AN&ag~WIsO8vBrK+2q#?U3kADvQ-lH&x_Uo8ZsBtoFCKw^Oy0u$ZEj-m_2QL`KF-e(62MG z6!%p1-)|f4bdICXE=uUDGB8{(9@41^BVu23M*4?K5xa6@5N zF1mqTIp%_GGcP2)8wzMvF5^71Ly>nAk4YW&o#&JO^x&ve7>n?ZkRbLhCLJ2< z!lO7ELt*{SL4dcHd&vNREFe=XQc$GfOj++oZXl4{ zWKPP)KMGl9d*=kF7SLc&E)tWXJ(u4`^zlLsruCHwUHo)R^-PNlaUl~-5(d9*?7$S? zqbX)O4^HeOQP62SfwvtA-u4PPU%I(CchR4ja5qcYu*HH}=AP(0oBa z$?FG5`W?qb>etYhE1dZJ5kGw$3~7)FwrCCcv8>fRgqe z*mi2=^xtNr=dzbvm@~Jof9rN%VB=T9;WwSM>`HV#anad*Ur79REr+o7yVJco(@V`} zoXl#5ht-Pi^_f}hOGrLmE7NB#R&-fdCh%un>Eym@|Fsg_b3S`J4)%>7|1o$%UhKrE zc1t^F;=tI-*)I;f>ZccE?Em_`p{rWaO4&i4E64wv3DHl{x>q-F>{$j-zomg=Tg@x^3ltqme1KY!2 zRhoU7&;!tDiSV3iU4pivfT=8Q?9|x@N~aOjXtPHMIH9Vr z1q$PQ`;RvAB^zb|(FtG!4(t1m>Z-}w0*pj|!CmI_yz&g`R^;Er$4~wno%;eGfoSXE zBQiPiv0;x5K78lLoId?B$z=uaiYs~__GfMrWX;REzW#|*yTnGgWzq3{5wJe1{>;yJ zrlk8Y|2i^)oOOeanl9rNKAW06#k9+#5jrD}HDb^R%N;*ful1z4ZfryM^p=j}bsJi? zZ(HuXmL?WDWEu3eHCVK(XJJ=r;?y&Teocp9`JJttkq6uF1~*KcaPArm?T*x7a^gy6 z-j%GG=n7T(Q+ifSe0SIgyLhB1#)jFu%l=i>Q(>92|9y!5AHmejHPyDDYsr}*oPC(m zMd@%a(5mlZWvY$KX2sjHg3~?TnS<~pxyO2Hf03~0Ad4OJ2PYG#(i1jxtY8W-fc@6 zU3FNS8qk%VCr$3OFuA4NDBrvX51wj-J+JxpK8Bg{__4{8p9-Z{-MA0BGcUaV+SPM6 zI5{vh#FcZ=ExdtS(a;~-_1RK3Iz0A$wc#r~~V zCq_4PPws!=Y4R^ObaXfaO0p(T45}^1u z!QU6zn0*65ZblmY*KrtZupE_^H4b;c@|$HkV4z$!efxs@+#KKdl=kn)oB^RL&P|pb za+{IP?|ha1qz+gE{GZ!`bX3?s3F8n)uNOjmK@Z8{3-5!;RbIHHM6n5JoioxxJ z5s|a_Td%}RC3D18Y$JnuXmG5{%AQ}DSI(7(eDf_0#|H!d;~OWQ8(WrrH=aOD#zJ(~ z_*)7(Oja(Xd|(2e2NRG$&?)U-lacF0pxxsiOqgRBxHl^tz0ZZ@ecb7MEXJRhfEWS$ zKU;%MKXnZ52y{*D?~Z6ae%IMcmjB6*eNQgyaGP^7FO)@_{mLsXOPM%vEwJykTi=%8 z@zx-z6XVV&BA<+0z8Sa6L^J93U*d@@qlZLmS)bNH{Bakp7frJsXgd=l^8y}KY$qT9D}#RkcZybSTf zJ8k}o8ho?e-)nk9sAaI<9`i~|38tD zj4kvm4Z|b=hn%;i=tHy5BAFGX?H7;?(8h$$Xrt_jUmtZ1f#X`CzA;NRo2t$EW4UBD zef=m)Q8IOtjPhs-C0m%nRFkD=E)SAc5EEoiQBKzIqkp*+O3)q=MTHbCh<~l1nP#d@ z?0e+eJM=M3n5SL~)i%_SL_YD*6eY2>+sr4?uqdIXe;e(jBblT!P&^MKHry$QK|@fh zq8sE34AyHDYc4d3u%~!>yYKNQzhw|5Y+IR2F0A)vQHCrT@Y$I;n*RDrBjk0}Hbzpz z$qXQZ2oy&+ZdRR+d!?Ld8gxm|U!F2fMSNB>Q;u?ks^Xe)3976ttZ*v3W{MvnR6>BR z2I;`F@mvH2&_+H{kX^)PH0-j!63zI;LxD|)sjhgwPDCWGRkWEIj{*Fs)N@n6wf?4f zOhT-7>QVYU52&S=`7qTd#zJE-)~Q5kECCHaF@~T2HJgzxzu1|MLKxGHAMS8U%HU>R zDgSMDOgS;pY8o%U82;7NU};pTc!SsDSx;LUfq7CbuFfW~&Yl>Z#P{(Kpio3W=#X>6vYT zQE$rJwIXs7vjcX5pu3S{%#@DJhtk;no?~(cxIYdg=mmBjF*f7$nQiC}Y}rngjXtY1 zTdvf%q3gS7LC@6Z;2GoNJ5T&fK9S&)8uZgSXj|8)s9W;m$DvPt6`x>#{i@yd<7?Ns zyLYv#{oj9d2;(pPnO0gi{M7F7PQLe7yT`ucJc)D3LduJvg`Q)oxRM zU-5M3iEkQVXM_iJ7~=mu>;IpFjIe>)Z6MX`qbUpBMi1=H5Gw-9UVAk%?)KPks|95Y zU-Y|yO)};vNz(UQ_IU&$Ekf1ATKm6-U?xIL0twPD7Y|%VCW8a>c%U<(wAp)3_Pr}_ z#D)hGmz~GpLmLif5QY#T%~}v3Y#|zLe~YP}(V+lG>H|#Hn!uB=c|SE0YI@w9aN+Y& zWmLi7gF=Q`Oe!2RPh_(mQu|rCK41sLFF5RBkQHGu&zvdU78&%zgbC^@STxrp1|z%F zS8m<$&XPEz*Msj#5LlEOwUt!2twa-5XqEw$u&pEk${o_Tbx|kh^vUMb;U<75P2vay zcm-lVL4gTIO9|KPdlXLY*ak?WEDNQ2(HT%Lbk&ilTkU#And4S%o%b9O$OvhZHe8k< zhj>l>3PA&~{3fg%7{%UL?2!me>P@7;K#ps?Q&|^IKB$q^Y}Ms?O^5=iC$d4TUReht zq+``g5kVvO&3jVt2Nt3T8YU3B?2%8r9fzm_$PFr0d$b8M4^1kR2yPb>F(;!Tc`f9D z3=L^C*6{*jRA(y*^%>_U{{7#9^=*3g{YC&1Wh{1qD$@InrBjh;K^h0X@_QGls_SUQ z-75yKO;X^9{xs(+dO7_1pjQs21zpdAIM)wn~i^f171QmmC!3&33%ThYjeGOVrd zVRDA`c+ws_~~#Cv`_$UfRM%8tDZ+ z%=$Bt<*jpdDEzPzN|oaU>LX0|qWv;(DNG&!&6fm{TuO-{3{e8oIad;KtlHyqc=yZc zEq>t)3XpIUBFFu$CWf4#O0w9gGI5E>WD1L;mm>gbUR5h9d%nO^GI1R|W`Na@S!RpV ziN%RO`o|n2>O@}N=(@ilxW#98lezOVJ1unR7mci9Ghzn~)DUt-^q^fES;%dCyufF@ z>Kn;IFFG1KOyoqP^)S?1>2Y2Dh3lXS8A60N1VcH0;GQw>{rOMR?+)B=#@BI86tmWZ z(8NizPOJzBuY#j#KyUYVodP2mC#Ev~I4`}Vo4_xAP^pQt5;KI!76&aGjJSz|d=1Ib z#ERCwBOdT8BS`Rk5g6Gf8(*dSpZ(}RNQs1g)cnd7-lRHAhBV5g=Xmzs+&`84nEE0> zNN>7JACn&FRzTm>{J7%51^pe4P|5y(?7ewBm23OPz04$;DpSS`&6KIZEKwAt-Jn9l zHk2V$mJG{0RHn2e%8-h7MN%2UA|gphMU#0d85fpeS?fJ+`+0u9-?N|n{`da*{}Lv9 z7fbuzZ5!!Iq5jx5Jv_n)ASrI#9c`-nQ`qlU4Mp+6$4g(`sR@>IS1fz_Qry|g_gt@A zraz}nEzhF-?0-^FV7c91O30nH$Gx(~pJ95oJ6c;UrD5PSSJnI`Dax!0rNW=yX4+2w zht*wWfYX^-zX{YTI7mW{5KYh?rsVlB$GjhQQx|8E{?-ZFipp}}{P#KmkZ!Ae2nxaO z`ws(VRtKI{CyD?F?7=Yw6&2A-2Fkq|HDhfCtYn1Y0nISsPpO=C^bR(xad_J{-I=Z0 z<9Ww-LIR8AawB`RUPr$5!^wOd5A%nP_WHo%XmtRF6l>rg7@AcDm^fkoCcunN+(Ac( z;~%7Bk|S~ z{-(8Y{!4({-eNh$lqUjy{+!(sJ>D|$FS`&s) zS>FbAw6zKewX8o23`l%3QUq&;2nI#7hvc(u?Y;?)uTWa!-*#XfL-=m=Pp$0$-E z45XYef1F@Gj}5x6rVIk~ZAvr`;1l}@8a!b^9`3(Rw3%iP77FJ|oqBnyBsIyc^fkT} z3*RqXantSz%6r}(236Hs)}MPec$S@8)fC>ihXH+j7Vv?52*gqG9Y!Qvn)VjF_?|_# zEqreS{AOgQ9w@trSg`RfIA!%B$6q(ADcSB(Q{I|q&%7SnwdF&3WfkPJ*(7fE|f0Z>LliXLgPxg8Kzdz|!T?Kl$xTPGfz=pkzNG1vDZR-Y5*X3{5Y) zstS6p;Ky$yl6cjWWR%18UtIne%i@5)4GDbCa5j$xZ%#l-LdZK??d1g4XK=#w$U)cy zy_}R`mhS#;dv!cc)aig+V66plXJ&b;0e2H(4;J8NZ%%pUvzx@r#`vfJytnIJtx?YhRL)`j0Is)5ghT2a) zvsuX(m@_zCM`fHjy`FTtM|AZ(n*gIN|U7ex{&RU@+@!S9?8Jn`F_v&&|W1 z9Wevl%a@vxr5L*d_(ODmn}@$-L36n^FJ14K;+J1ZrL`;3;NHZ1b&Q0%Ok*ERM)Pw8 z8<{i52wX5m6UP}eAoLpBH~CgZ;Aw+HAbhN0gk5SeJeo<=Hshv;Ksia1HTTJ!3-+wk z@~GRmd}O+7MZov8j^pf{*5e9m;Rrq<`c;>h_?LLaBATqJ1U?D`%|~EjATsiZ7}I5| zuG-$_`+C&W8!D2x=nTOdeYtfeZ# zra7&RqXm&yrsWv7!{18gLa=>!7H1XYS$fH(9O3DwU zshq%}@I}MI^jRm4-Ossxw8k3&T5vVO=qPT+(d8p9F6pDugeZ2WOh-n<9Hf>-0V$jF z4Z-7_!Ky~A$WGi>mP=puCa;5{y4=Z6L#@p#kp4+72$~^GOtX0jW*^~iN6hAiRRt?T zt`iXtdMgaNo)Gxd28;^`pw!@bW7;LHZHf?vFSK?Oq*erUrx6jA!mMKi4e3K-nasT^ z^mWrb`0CeUZk3H{wQESWuEI4DQfv`DapLn1@WX_TmMOip`Ge^#2lRNsNRApL{KbYv z$5WWg+z7Fl0}5!T{_B7MXQ;sc+9pe&ju6@=4|K~a&OpqVkYWIaGaIQc9=^M=;=Qux zV7Rl#$|>hgCGf9CV)htw5KvPH>ncuxI;b}ZeTN~t!4X}2UU)%(Z6oCS)eCnBh8hwq zrY#UyRll2Hh>T$;8Jq3T(1Z`l;^8 zsh@)EmE$Pj>Z%Fb)H_5Kv5ELRcJTXRa>922|}08FPyCm-AoNNfUHba}8aHlcU#$NH2RfdlJ=YCt%I0Yn1)tZdL5$~BjD?g6e}J_&SG zdx=zfrb)RU&Mzt=Rp>Lmch_2^9w9os?7LQPU+R+jyH<(^{X2a$XoMxqc$LNyxXVdQ z)%?1(Da&#hYjVp|N`6RU8p1c0DNT8gzc-K|WWd?caQGEJ&82r_(J_Ft%5A zZ09$h{$n3(itHYRm5s0s%%!$7qT4$YDL-1+4sAH-_f5r5F>QWJ+DnbyI{M8TV~-%wcy{kR>D3vcG}#E4Q_+txLN7hwJo}hS^hETFXoNeM|YNvummEm`pah zdZYIr%~_UX0VDGn3>;P1q@?(5Y0qq(%YX zA-z9lj!~{;j_dDI$K32Y^j*PV^u0u6CRanE;St^Lv~RUdu?%TsDRSdse>|qAiu_)j z(H&sN6}!HY6pFbE;kk+G_984CyYgYK#(_TuVWuKAeFT{$h&21MiO$fhwEHfg_2uW` zlA)77?1q;A42iXt^;)2V94&ZN{er5fy6Ak^M|T}!T{gn7dSLC)$S`P3%$Slw&UAPf ztC9YNNBsuCc!X01FhWV3x$7W^XYa_%BWFffw{^ZsAA2cLjzjQY>B&r2xxLr{5fhv| z+tH2lzv7;^&=7&mF%}DQ_B@RLdEbrId;6sOU}VKxQpc`Hqz9=fFU6^v5H}jr-ViZh zy%p*|FWc2Yu=E7E8a1XXK|f>mw4{IYyg5Fakj;&p;7wnT0RwrvtV)xp1-ot#&f{y= zQsgZlJhLI+_0?D1>zIr57kOsGoGT<(OD{5v9 z(7-F-lBFIOLxy|Z>`?$a7mSR#?+gA>D<&>WSrWSwX)P|4_Yb-=@|crZPng}?5My~6 ziq@$9_-LPSyTcNo_Og8Si4s*#CkXE>r1nN56=ij1@^wu)L{dmu6kQCI<+ zG=MN^#d#?UMjdPvnMbK6C^^M(;V=`32%Sv(Rxz8HW?^fCQJtci)7}iF4vLL#cC0Dk`dV-R$qvlFhA zmoyEm^O(8ANL%#q21F?Uj3Ae{ z!u26#Xm!tBO|(6O5HqjBZ5)G#hDC=Q>>yE${2M8>}`MQds zj+_%(RWUJf88^sCQmO~v`ZeGt-k3R}F9|Gia)FxOu&uacLk9PkpIeXzbn@aGE{(Os z9^74O$Bi2mc1TFf*y`W54;%;5WVuZ+G~v}S-4@n=QYl+whJ?ncr}*Jr9#$N?2qRdf zN-9Q|Cz;8DC-4<;Aqp2n*9@H=PB#aD*iXWo37>Z$!R&ymkWbUzh4Er(Jbi^4VLE!2 zg3SX}nVuw)M4zf>>J4lbCmONvKc(W%G&Q5FSu1`Wsj~CvHpHH zt$oL8E;ir9DTE4$%JGrDimyyvuP|MdHe7vbq-Sh5TiuZc+O6& zww>y=O{UJhpxEcZn6m((5myrlfRJi|v}Vs}36dbBK%w~79T*u7`fl`>2#x5Cb? zn-XMaD`b1=l#$rh&!3MM9UUKPpDHc+U{2*68P6Gcy;64OtXtvOMH#xFWk=AiM~qRy z`OQ?8FNN3%p3n5!%?dDo;{9m*(zN?}YP+x5h=;QUI+y>u%@j|FW;wO^X_XR z=Z@8=E#A)gH0t^0%5%RuSDF6Lj`6P(%53}2)W^Y3ig}Y*9-9cn86+4bkBRmQB%Isj z$IsfMeg3j3v~QWqJ<4VxNTd-yD0CWk{CW$-PQ&{vy8w~A8EEJqWI;kG2Y8iwV=Hj3 zyg0A{F)a27}wcWZ@8y0sNQE{sI2h zz`}Lx3deVizg*2q*XMQD8Jc1N$cf*E!Kn&t7y5j}bd zdf04L(khIGZtvqmzWXM|@FQMBS#SZ7ZjwMS#&U?DuT5DS<=6(HBrg|Y3q;~92A-U2 zj_wVayU+hYEW3g~Q{f8WA}uhz5!r_x-?a#E8`=kr7h(lXc`?H=0M)HX>%!9>UFX#o-dDHWUFR#<8%n=@oF#)Jcx7i;B)kv5Mu3hgHWl<$+44u zGek6;Ip6+53(fMQOEirIM{<6 zmMtbc#PEr6!r=`&LDZl(C|7$hx>bjU6nwkI(Ub0ax1eLdbWRkCIMD7&=z)+0e3bpR z!}q6&M(zUTjySY{XWsf#p3@qr?u@dYXE@Z^MypA`{KIw@5Nj%1Y&46vazy7Azdv9-Jc-cw|Mx=3r3AWzAX1znvYT++n5{JwI}rgdv%q#80LJ_bt4l?Mjp7)X*9 zi!b=dDEezy@tg88sMCr+?`8!pBFPm`UNzrVb10WbOS|(rPy3anI@%|1@&ziyh59^y zTdm4?ncGO0rVq}=Wa-Q}A1x`Y8|$tiPp_2O(Q>|ZhX`w#;@Cdbd6Df)r>3UJUz**2 z&r4cqxH{~(?q~~T(i?Mu5`nMVzPh-$bZ7`J6````C>E=^NINI|e_vr*K5@*_jC5_^ z^j*8@-`alMYLB^fOS)`wTUkt&-sBIR?oW=Rj+EI%o%v5+r$gH3j5pYRyF22$;twW6 z-zs*PL*?%poO#urYV!ETE87IQQ&=AF2U>%XcWa<@i1qna&y3QC4z5L=AZ|Z;(a1$I zOS<#DNYEKvLd_IRxqOz7l~hsJRZR$jqP>3+X+N6SkmVG*@!$H4Gf>;Hg^oS$si`}( zZ0=SPS_R|wfg;~5HNo%}7p-5rYFcn_6^!IElF7?9tPO_RK}4tmU^Y(lrp<~RL|yA6 z&uEV^N#gIZZ;EYKN^)yo*&uC*@U1+?{hEBnj~ZAhj$_3&FJlrV21=^K?enJ$thN(@ z!dL|(S_Cdx2^^q~X@pbDq~4cU!31T{MU4&>&_9py^$qVsPT(xX*QXHsip((0aQKhy}j-ZD?19U>>%rf)WXslvALc$$@(<_Vq3tUagD^G ziIf9pq*;I_Lac*0QJTJ>$CV6;4CUzF%NltWTxJ_FsO1J$LSeVVf_J zRa&s!1S8>wY*la~o$di-gm!c4ob%pVesd=X9<#aKMCD}6lyJ_@x}_UzQ@E}QCh_ud z$JBCa1Oa0;YuvEzxTdg5pB!7dNd)pKW8koI;NiXmiRy`q)f+Gpy-~_EhOhJ@fvEqw zAs*mNUH?R&!q-5ixVnV1RG$(95CP$Uic`c*sib;G%4_TuZsD`J1|5(cC^2%`m`AFKrc;KF2$_4rh4K7KZY6{krb)| z{J&Vf?)tu!z)lf`qgC*A5{RHb*ET=u2kR$2($RS*QMlh2Y}{c9#33ky!~TTIHC$3| zOhK4Msi42o}w>_tD0Y0aZ&uW#je%% zsS!cQ!AnpiT`96_InQX4onI|GYbaZ9O8FHr)+$C>7klx;N^(>pd1G78?)JFJiyeHH zWD&dZFuU4Z=1=!cDU;`X8v@NO`~Q!+YN1wP-MYr%8Xy^?dyN%^go{oUP{Bq$PtDHF zJvLhJRb*KvLALd{xxA0>RQf- z5N=2#D|;P=IU%21BbJH7o|7%x=ruX{pa@P5E!DX4!~^8-jSojxyv_duG%ZUgVhJ%^ zYcmnRqNW6x30hO5p0{;p*zaWU0(|YSea9!>ESsPCb!Qy+7^!O$O*U)o6$C{#*Bv!Q z-LtnG#S0#p#)sqVU`Bnut=FX}qkNB2C@2U<2#Z&%>cWEIbnIqm%5e)Jd*)Y2ypfoy zJp|Ci582^L?y@Zi6wY+YWKd2s`V}=8}atTez#&!cH3?BZhFS$rW+$_Z z%yB4{B6i<(ZJit8f=uUZEtEh52(l$LRw*(h3Hbpu52N4qvwxKX8-z$N`4|c?zCH66 zr`8_PEbY&;JuMwRW)OtI4dkgnItYYri$=ukP~a)WHs;~`IZJ({aLe1d#@oc5_yp$2mz zn6V1x@9B{d4vyc>#ctVMG$UU0;slOuCdWqC$%C7oSjJx7_?WFKpI2OJ4@Xz~ZiPfq z)Ee(~$2EHINdrOV)32A;v=^r&vxSb;3M;!p7Yjmc0&#FM=sKZt(ai%J9nYHIGv|BXh_1_ z>P%cZ_Gv-{;Yj)TCh6{r&tzI@_8Pe(!zmWgRm(HmbVG-av<^eo+Jd_EES7vW7V{n<`TRceG?*@OBn(vT1R;-SB~h)(RrK*#2BF) zt>Skay~sJHdWJZvWr4!wLEDH?ks7en=w(L^NucVKNISRW^jZCn9s1Y6i04*Q-ER&l zF%JGbF_i zvT2rsp05Pfc>H~C8j4EfA{5Rgq1W=UgA%IX>0S?LhOUR-4ph9rW)RJo6z|4b0S8Q@ z2ZAB&7p|f?mY3Kg&AXZ*Ed$Ws=Aj&abW;-mf-qfaMkJo%NZA)A(%?W#Ghz>N-Mm7s zisN%NPw>2^>Xnw2oT^(r!q{j=;)*2RiYDGJpPr1Ob@lm6<6o?e3FsIh@;wOTtQ%{*vYoy^RLgj$jdtZfoUpGkspOg&WD4&@M9Xd@g8`m~)2g4}9Cw-KF)4D z4UU_4Kj(f%vQK$?=h{o^AFfR1h>YoWwX_CuPo~T}_xZjNc6+HnG2gKoh)w3^<{n;O z8&}@fzD7O1W3(fV%B-VysuIJt)REZ$EiEl_sW#cQYA)DC}HBlZ4ALEtmX$SVOwvIHsV7gh8@Dk7v+ohn*$^@kk&!H- z-UHlv?6$D#Rl;w9Vg73EAvNDWQk*TfSRy4LC|!3(=b_Yx4*g4tCHjE^CeYqvlTTmz zxWXWk<=MB$!$k5uDULfNW_`I1r5;Ec!uQe`wZ&&n2`R8T6N(I!CTC}K7&8?6?as>n)2kUcUCf+0}_i}spxG%Ja{ik;pCziz!dUSdVTt{rqX2t@mf|?_F9vi-_|G*=gg@h&C-Yp_k2ciB~1dwzas&%s@_4Bj%c+uyx;**PDylO@qE+xd2F zq@%jrXcMmzv~O1(WAQ~uFyG4U&G~$)d*1dsTEv7Tta3z`LpBCnh4*ngju{AR7q`cFfdhhu6%BpNkvv`yrF)w8conKduWSFv$RU=Io{?+ZK4=O1Kazr_fdJfZX! zm_!?XA*%OaVSHzSJJ?xg8XX$Yi$mfIFI&gz)xfhJ&5!avxQ;T4-W=9dIh?_NW?EXy zUbxC~5}CFS)L06fIwD;8Nm}A@1`F=8JYFXM?&hin=37vf6d zQ*^qdR~ncYPG}WA^^KBc<)z&lTqAfY1;ToIM}?q|5YHUX3K^LvFhZ@R}FUN+)v%~9^W zoVMk^AAQwb-RCO@!&?BIAjvsZ526CJ)mCe8NQXd{$_4pt^9D6$rN0$FOC$^GNh0Ue z4E2%cZJp`O-w}5gd|`x5Ptvffy$&(0!xu3NMDf!i0I^a%PsU00n>z{3#B{7Z2SV{G z>!J!BLZZF>cVe46n+$NLfZb8#go59Jph%bpPYw5HbP{hTqMB;XxpCxda>>)a0Jo^; zh@G9ZR}2c;IMyg9VBPgwHE7-DQixA|qTt@WL zfbGl<+=_Q95R$l_t=t~tUcF!}e4xQcv`>i<4W?7g)c3myDBt4f{`f}fmwLchK<`CE zh~xCA0`!QGS`D7Gi=KfHzz8e?*~LB5zH-?J`v&XtvI^o&a1{we-ty`9Koiq5B#&xo z9I~_up1s;4T(g|)qz2Pk0Ds=+kmzQzQyft}g5R(?ia&Vuj8y}J8)sYb4J$}WNw2H05 zD-P}6u1w+jwet`~tw_Ty@gO{FyOcDk)#3cU3~ za^1DKdpZN+9z)86a33C7A1>NW#ggR50^#G?)=m#<9&khEx_ZNG$AN#@v~frWMAT;Fz|iD1w4CX2Q?&O;nA|SRD=5> ziMYu@!U^GogWUkIK`5#h%a^1Qa7rdOB#;uZ(PF1}{j9Xin-tD{`w0wW4^K8{Kv9r6 z79Fb$b1!0$GXPm8fxj1@ctEHtVB?4t9|2hj6(Y$bV9MC2`%^>17>M?!WDj7}P?D*$52zWRcAbfyi|&4XLp=*s#@vB`5pNbwp!IbnZ_US(b0<%4kJM*` z=y%cs=z>4yQs+L}%+$9}OY8Miwxwa1ON*DClrO11Q?|yE%t#;+MuDn=`F_&3ZJ^qI1r%Hfwo!BK$rl`Yo&Ly`-YY-03%1 z;3t;GSS?#qDKjNhHo`*<(Vw2zM=3@Ncb~ZE;_~)z?m@qr0)N55$>h&2)zpt_i~U|k z_-nY&U2uOT?ftFx5u6px8u2%D`ZmUP5g#=rMe39?buxu|S@G|E{^Flpry*tD&5{%h zS1_}ZMF(Z4f9;viI%R)U2?)A@nLqUY|FG&!MD!$y8 zya~*4K5^W|C{_*5JVUI|p{py>eS%CPBJPy6YPyuQ*BJ^UgQ)T=(dQ9iofc_3vJo*M z6S*^TZ&vQfn~~2o0IvDgO^ikXfesq(%~9F2u9ci9<_IXFbAc`A<(Wa9Pv2`ys6*zw(Xa2 zl|#fHounU7IbIy+BBrL|Qb09=XC-T#g6r$MvlxO-*=RK1mG`*ArzYqQS#Jin89<0Q zVFk^0wKRehS#@JK90v-a}ri(5e-$RCXb0B3ib%G#A$njuez7LeLSiWGrOrNZwoRN-eP3p&3l9Z1KepSRE5y9V3 z0!?JA6Fk_l_}uL;Tm{j?2dtPt34kq;!Cy@&j0N5J9;G*hKqn)Q0@+E;@1zaYfAaSh z?2W6EQIe4Y^{my8ni#gh$?_{9P9+;E65&b?xij_y!Gt=Q7-%D4 z#PDWYy6z912X=m&&KVAGI6VK;8ewVXRz!VntGc_b$n*t5uqAol?EY#&@l_>W_aSgK zZgj&i^)a@uF4W? zTow~BFoKS61|b*wMD<^rkHP>abuIm0%ZSMF$uP8u!VXsqf)4U+QN7hG%4&{dkI5-D z={`JK$bHkU_$!rNPh5`E`pImON>@k_G2WvL@gR|NBc(E8FKXcngCaySDDtv=gd5I3B-i$FC5c6X&yuYk3h|# zcm5|FcNFD{(z3v__rZTpniUb`GE zep(~QYK*1%q|uaGl@-Wt?M&D9N}hnmxlv+oA)QiwFqur9PoZ?E>kZM!Zg-caGJ3Mc zC++4Q`AwVp$z?U%?E1}a@(-V92Yr_f)4eHl`b|CmOJ4o&)a~Aq>2$J~mbP|bnybwj zQpxwPRL!fTLb69o+q)nw;?^C#aSb!_mM62l zDj_ODg*TAkr*xqY0A=wsvdpg0+g1o^I>q?vdxJW&lGuWT)Fg5V-DSw6?Dv@B;F|E$ z>4yzL(q^CJDrOfE|A558KP$Yf1wK(Oh{1TBRN7ftezfmAVPRm7ws+2JUh8OA;{2`Z zLIa~-mWu>C(NGx&hLa(axjM^ijCe%`7R{g06|Z00di2xc^=t#^

GA^hIBDLeXVm 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 literal 0 HcmV?d00001 diff --git a/static/attachments/private-platform/pmp-install11.png b/static/attachments/private-platform/pmp-install11.png new file mode 100644 index 0000000000000000000000000000000000000000..116306a2773094755fd3ce4821ee86c8070e38cb GIT binary patch literal 162627 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 T!3_!gcl*?D-Lmc*-+%bO2gLru literal 0 HcmV?d00001 diff --git a/static/attachments/private-platform/pmp-install7.png b/static/attachments/private-platform/pmp-install7.png index d7d5fbc7a3b80ad6a9990292b70da3f06de415ff..28657fd992341c7c2582676bc8d02359d7ac7626 100644 GIT binary patch literal 267932 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 z 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%0AE2 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 Date: Mon, 3 Aug 2026 10:28:28 +0200 Subject: [PATCH 13/14] updates --- .../private-platform/quickstart/_index.md | 6 +- .../quickstart/pmp-quickstart-helm.md | 348 ++++++++++++++++++ 2 files changed, 353 insertions(+), 1 deletion(-) create mode 100644 content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md diff --git a/content/en/docs/private-platform/quickstart/_index.md b/content/en/docs/private-platform/quickstart/_index.md index 9d33c059a07..14d1b427a06 100644 --- a/content/en/docs/private-platform/quickstart/_index.md +++ b/content/en/docs/private-platform/quickstart/_index.md @@ -29,7 +29,11 @@ Private Mendix Platform can run with FIPS-compliant encryption across the entire #### Installation Mode -You can perform the installation in interactive or non-interactive mode. In [interactive mode](/private-mendix-platform/interactive-installation/), you manually install Private Mendix Platform components. In [non-interactive](/private-mendix-platform/noninteractive-installation/) mode, you use commands to automatically install Private Mendix Platform components. +You can perform the installation in one of the following modes: + +* [Interactive mode](/private-mendix-platform/interactive-installation/), where you manually install Private Mendix Platform components +* [Non-interactive mode](/private-mendix-platform/noninteractive-installation/), where you use commands to automatically install Private Mendix Platform components +* [With Helmfile](/private-mendix-platform/helmfile-installation/). #### Installation Order diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md new file mode 100644 index 00000000000..db4d126e32b --- /dev/null +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md @@ -0,0 +1,348 @@ +--- +title: "Install Private Mendix Platform with Helmfile" +linktitle: "Helmfile Installation" +url: /private-mendix-platform/helmfile-installation/ +description: "Documents the installation process for Private Mendix Platform in non-interactive (automatic) mode." +weight: 30 +--- + +## Introduction + +You can now use Helm and Helmfile in order to automate the declarative installation of Private Mendix Platform and its components through GitOps and CI/CD pipelines. + +## Components + +Helmfile manages multiple Helm releases with dependency ordering, ensuring components are installed in the correct sequence. + +ServiceAccount creation depends on the value of the **UseStoragePlanwithIRSA** field. If set to **false**, Chart creates the ServiceAccount with workload identity annotations. If set to **true**, Mendix Operator creates ServiceAccount based on StoragePlan configuration. + +The following components must be installed in a shared namespace (that is, the same namespace as Private Mendix Platform): + +* `mx-privatecloud` +* `maia-appgen` +* `svix-server` +* `mxplatform` + +The following components can use different (independent) namespaces: + +* `mxplatform-kube-agent` +* `mx-private-document-generation` + +| Component | Description | Namespace | Required | ServiceAccount | +| --- | --- | --- | --- | --- | +| `mx-privatecloud-license-manager` | Private Cloud License Manager (PCLM) | Shared | Required | `mendix-pclm` (created by chart) | +| `mx-privatecloud` | Private Cloud services (authenticator, collector, interactor, bridge) | Shared | Optional | `mx-privatecloud` (created by chart) | +| `maia-appgen` | Maia AI AppGen service | Shared | Optional | `maia-appgen` (created by chart) | +| `maia-llm-gateway` | Maia LLM Gateway service for routing LLM requests | Shared | Optional | `maia-llm-gateway` (created by chart) | +| `svix-server` | Webhook delivery service | Shared | Optional | `svix` (created by chart) | +| `mxplatform` | Mendix Platform application (MendixApp CR) | Shared | Optional | `mxplatform` (created by chart or operator) | +| `mxplatform-kube-agent` | Build agent for mxplatform | Independent | Optional | `mxplatform-kube-agent` (created by chart) | +| `mx-private-document-generation` | PDF document generation service | Independent | Optional | `mx-private-document-generation (created by chart)` | + +### Dependency and Install Order + +The following components are installed in parallel during the first phase of the installation: + +* `mx-privatecloud-license-manager` +* `mx-privatecloud` +* `maia-appgen` +* `svix-server` +* `maia-llm-gateway` +* `mxplatform-kube-agent` +* `mx-private-document-generation` + +The `mxplatform` component is installed during the second phase, with configurations depending on which components were enabled during the first phase. + +## Required Tools + +Before running Helmfile, ensure you have the following tools installed: + +| Tool | Minimum Version | Purpose | Installation | +| --- | --- | --- | --- | +| **helmfile** | 0.150.0+ | Declarative Helm deployment orchestration | [Installation Guide](https://helmfile.readthedocs.io/en/latest/#installation) | +| **helm** | 3.10.0+ | Kubernetes package manager | [Installation Guide](https://helm.sh/docs/intro/install/) | +| **helm-diff plugin** | 3.0.0+ | Required for helmfile diff and helmfile apply | `helm plugin install https://github.com/databus23/helm-diff` | +| **kubectl** | 1.24.0+ | Kubernetes command-line tool | [Installation Guide](https://kubernetes.io/docs/tasks/tools/) | +| **bash** | 4.0+ | Shell for running hooks | Linux and macOS: pre-installed; Windows: [Git Bash](https://git-scm.com/download/win) | + +{{% alert color="info" %}} +`Helm-diff` is required for `helmfile apply` and `helmfile diff` commands. If you only use `helmfile sync` (which forces synchronization without using `diff`), it is optional. +{{% /alert %}} + +## Platform-Specific Installation Notes + +### Linux + +For Linux, all tools are typically available through package managers: + +```bash +# Ubuntu/Debian +apt-get install kubectl helm + +# CentOS/RHEL +yum install kubectl helm + +# Arch +pacman -S kubectl helm +``` + +### MacOS + +For macOS, use Homebrew: + +```bash +brew install helmfile helm kubectl +``` + +### Windows + +For Windows, we recommend Git Bash with Chocolatey, or Scoop: + +```bash +# Using Chocolatey +choco install kubernetes-cli kubernetes-helm helmfile + +# Using Scoop +scoop install kubectl helm helmfile +``` + +{{% alert color="info" %}} +Helmfile hooks require bash. Install Git for Windows and run Helmfile from the Git Bash terminal. +{{% /alert %}} + +```bash +helmfile version v0.150.0+ +version.BuildInfo{Version:"v3.12.0", ...} +Client Version: v1.27.0 +GNU bash, version 5.x.x + +Kubernetes control plane is running at https://... + +NAME VERSION +diff 3.11.0 ← This is REQUIRED +``` + +### Install helm-diff plugin +```bash +helm plugin install https://github.com/databus23/helm-diff + +# Verify installation +helm plugin list | grep diff +``` + +--- + +# Mendix Operator Installation Requirements +Before deploying the Mendix Private Platform components, you must install the Mendix Operator with proper configuration. + +## 1. License Manager (PCLM) Credentials +The operator must be configured with PCLM credentials that match the credentials you'll use when installing `mx-privatecloud-license-manager` via helmfile. + +**In operator installation values:** +```yaml +licenseManager: + enable: true + credentialsSecretName: "mendix-pclm-credentials" + serverURL: "http://mx-privatecloud-license-manager" + username: "operatoruser" # Must match pclm bootstrap operator_user + password: "operatorpass" # Must match pclm bootstrap operator_password +``` + +**In helmfile values for mx-privatecloud-license-manager:** +```yaml +mx-privatecloud-license-manager: + enable: true + bootstrap_users: + create_operator_user: true + operator_user: "operatoruser" # Must match operator licenseManager.username + operator_password: "operatorpass" # Must match operator licenseManager.password +``` +> **CRITICAL:** The `operator_user` and `operator_password` in PCLM bootstrap configuration must exactly match the `licenseManager.username` and `licenseManager.password` in the operator installation. + +## 2. ServiceAccount Token Automount (Required for Maia Integration) +If you plan to use Maia AppGen/LLM gateway integration, the operator must be configured to automount ServiceAccount tokens: +```yaml +operator_config: + runtimeAutomountServiceAccountToken: true +``` +**Why:** Maia AppGen needs to communicate with Mendix applications via the Kubernetes API. + +## 3. StoragePlan and Database Plan Configuration +Storage and database plans must be configured in the operator installation values. + +**Example: Azure Database and Storage with Workload Identity** +```yaml +credentialServiceAccounts: + enabled: true + serviceAccounts: + - authType: "azure-wi" + k8sServiceAccountName: "db-admin-sa" + azwiClientID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + +database: + postgres: + enabled: true + plans: + - planName: "azure-db" + planType: "on-demand" + useAzureWIAuth: true + k8sServiceAccountName: "db-admin-sa" + host: "myserver.postgres.database.azure.com" + user: "mendix-storage-admin" + password: "" # Empty when using Workload Identity + +storage: + azure_blob: + enabled: true + plans: + - planName: "azure-sp" + k8sServiceAccountName: "storage-admin-sa" + useAzureWIAuth: true + azureStorageAccount: "mystorageaccount" +``` + +--- + +# Quick Start +```bash +# 1. Create your values file +cp examples/my-values.yaml my-values.yaml + +# 2. Deploy all enabled components +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + apply +``` + +## Minimal Values File Template +```yaml +namespace: mendix-platform + +global: + imageRegistry: + url: "customer-prod.azurecr.io" + pullSecrets: [] + +mx-privatecloud-license-manager: + enable: true + db: + type: "postgres" + postgres: + host: "postgres.example.com" + name: "pclm" + user: "pclm_user" + password: "pclm-password" + bootstrap_users: + admin_user: "administrator" + admin_password: "admin-password" + create_operator_user: true + operator_user: "operatoruser" + operator_password: "operatorpass" + +mxplatform: + enable: true + pclm: + serviceUrl: "http://mx-privatecloud-license-manager" + username: "administrator" + password: "admin-password" + spec: + appURL: "https://app.example.com" + sourceURL: "oci-image://registry/app:tag" + database: + servicePlan: "your-db-plan" + storage: + servicePlan: "your-storage-plan" +``` + +--- + +# Installation Commands + +## Recommended: Full Apply +```bash +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + apply +``` + +## Selective Component Install +```bash +# Step 1: Update dependency +helmfile ... -l name=mx-privatecloud apply + +# Step 2: MANDATORY - sync mxplatform +helmfile ... -l name=mxplatform apply +``` + +## Other Commands +* **Preview:** `helmfile ... diff` +* **Status:** `helmfile ... status` +* **Destroy:** `helmfile ... destroy` + +> **CRITICAL:** Disabling `mxplatform` (setting `enable: false`) is a destructive operation. Review reclaim policies to prevent data loss. + +--- + +# Component Configurations + +## mx-privatecloud-license-manager (PCLM) +Required for `mxplatform` deployment. + +### Database Configuration +| Field | Type | Required | Description | +| :--- | :--- | :--- | :--- | +| **db.type** | string | Yes | "postgres" or "sqlserver" | +| **db.strict_tls** | boolean | No | Enable strict TLS for database | + +### Bootstrap Users +| Field | Required | Description | +| :--- | :--- | :--- | +| **admin_user** | Yes | PCLM Admin username | +| **operator_user** | Yes | Must match Mendix Operator config | + +--- + +# Secret Management + +## Using Secret Provider Class +Allows storing credentials in Azure Key Vault, AWS Secrets Manager, or HashiCorp Vault. + +**Pattern:** +```yaml +mx-privatecloud: + azureWorkloadIdentity: + enable: true + clientID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + secretProviderclass: + enable: true + provider: "azure" + azureparameters: + keyvaultName: "my-keyvault" +``` + +--- + +# Workload Identity Decision Matrix + +| Feature | Workload Identity (IAM) | Secret Provider Class (CSI) | +| :--- | :--- | :--- | +| **Purpose** | Passwordless runtime connection | Inject secrets during install | +| **Secures** | DB/Storage passwords only | All secrets/passwords | +| **Rotation** | Automatic (Cloud tokens) | Static secrets in Vault | +| **Compatibility** | Mutually exclusive with CSI | Mutually exclusive with IAM | + +--- + +# Troubleshooting + +* **Empty Credentials:** Re-run full `helmfile apply`. +* **Image Pull Errors:** Verify registry URL or attach ACR/ECR permissions to nodes. +* **DB Failures:** Check reachability and CA certificates if `strict_tls` is enabled. +* **CSI Issues:** Verify the Secrets Store Driver pods are running in `kube-system`. + +# Security Best Practices +1. Use **Secret Provider Class** to avoid plain-text credentials. +2. Add `my-values.yaml` to `.gitignore`. +3. Generate unique RSA keys for each environment. +4. Use **Managed Identities** for container registries. +``` \ No newline at end of file From 0ccd2345396dd0c1b41214d57bc01b834ef1c09c Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Mon, 3 Aug 2026 18:25:34 +0200 Subject: [PATCH 14/14] updates --- .../private-platform/quickstart/image.png | Bin 0 -> 157101 bytes .../quickstart/pmp-quickstart-helm.md | 266 ++++++++++++------ 2 files changed, 176 insertions(+), 90 deletions(-) create mode 100644 content/en/docs/private-platform/quickstart/image.png diff --git a/content/en/docs/private-platform/quickstart/image.png b/content/en/docs/private-platform/quickstart/image.png new file mode 100644 index 0000000000000000000000000000000000000000..cf082c47125ccffaf44dbd7a0198ccb6fe52d46a GIT binary patch literal 157101 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

    b+KO@Lq*L&kaEhsdp16_u*y$eKV^ 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

    V1wUzbjl9)q&=oumWO8E13>hRG9 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

    $8lm& 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 WPfVj%ZGnh_KYbk|?OaVl$iDy}OERzk literal 0 HcmV?d00001 diff --git a/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md b/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md index db4d126e32b..ca78f3daae7 100644 --- a/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md +++ b/content/en/docs/private-platform/quickstart/pmp-quickstart-helm.md @@ -122,7 +122,10 @@ NAME VERSION diff 3.11.0 ← This is REQUIRED ``` -### Install helm-diff plugin +### Installing the Helm-diff Plugin + +This plugin is required for the `helmfile apply` and `helmfile diff` commands. If you only use `helmfile sync` (not recommended for production environments), you can skip this plugin. + ```bash helm plugin install https://github.com/databus23/helm-diff @@ -130,15 +133,16 @@ helm plugin install https://github.com/databus23/helm-diff helm plugin list | grep diff ``` ---- +## Installation Requirements for the Mendix Operator -# Mendix Operator Installation Requirements Before deploying the Mendix Private Platform components, you must install the Mendix Operator with proper configuration. -## 1. License Manager (PCLM) Credentials -The operator must be configured with PCLM credentials that match the credentials you'll use when installing `mx-privatecloud-license-manager` via helmfile. +### Private Cloud License Manager Credentials + +You must configure the Mendix Operator with Private Cloud License Manager (PCLM) credentials that match the credentials you will use when installing `mx-privatecloud-license-manager` with Helmfile. + +#### Operator Installation Values -**In operator installation values:** ```yaml licenseManager: enable: true @@ -148,7 +152,8 @@ licenseManager: password: "operatorpass" # Must match pclm bootstrap operator_password ``` -**In helmfile values for mx-privatecloud-license-manager:** +#### Helmfile Values for Mx-privatecloud-license-manager + ```yaml mx-privatecloud-license-manager: enable: true @@ -157,28 +162,40 @@ mx-privatecloud-license-manager: operator_user: "operatoruser" # Must match operator licenseManager.username operator_password: "operatorpass" # Must match operator licenseManager.password ``` -> **CRITICAL:** The `operator_user` and `operator_password` in PCLM bootstrap configuration must exactly match the `licenseManager.username` and `licenseManager.password` in the operator installation. -## 2. ServiceAccount Token Automount (Required for Maia Integration) -If you plan to use Maia AppGen/LLM gateway integration, the operator must be configured to automount ServiceAccount tokens: +{{% alert color="info" %}} +The `operator_user` and `operator_password` in PCLM bootstrap configuration must exactly match the `licenseManager.username` and `licenseManager.password` in the Operator installation. A mismatch will prevent the Operator from obtaining licenses. +{{% /alert %}} + +### ServiceAccount Token Automount for Maia Integration + +If you plan to use Maia AppGen and LLM gateway integration, you must configure the Operator to automount ServiceAccount tokens for Mendix app pods. Maia AppGen requires automounting in order to communicate with Mendix applications through the Kubernetes API. Without this setting, the application pods will not have the necessary ServiceAccount token to authenticate API calls. + ```yaml operator_config: + # REQUIRED for Maia integration: Allow Mendix app Pods to access Kubernetes API runtimeAutomountServiceAccountToken: true ``` -**Why:** Maia AppGen needs to communicate with Mendix applications via the Kubernetes API. -## 3. StoragePlan and Database Plan Configuration -Storage and database plans must be configured in the operator installation values. +### StoragePlan and Database Plan Configuration + +You must configure the storage and database plans in the Operator installation values, not in the Helmfile values for `mxplatform`. + +#### Example: Azure Database and Storage with Workload Identity -**Example: Azure Database and Storage with Workload Identity** ```yaml +# Credential Service Accounts (for Workload Identity) credentialServiceAccounts: enabled: true serviceAccounts: - authType: "azure-wi" k8sServiceAccountName: "db-admin-sa" azwiClientID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + - authType: "azure-wi" + k8sServiceAccountName: "storage-admin-sa" + azwiClientID: "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy" +# Database Storage Plans database: postgres: enabled: true @@ -188,9 +205,13 @@ database: useAzureWIAuth: true k8sServiceAccountName: "db-admin-sa" host: "myserver.postgres.database.azure.com" + port: 5432 + database: "postgres" user: "mendix-storage-admin" password: "" # Empty when using Workload Identity + strictTLS: true +# Object Store Storage Plans storage: azure_blob: enabled: true @@ -199,14 +220,40 @@ storage: k8sServiceAccountName: "storage-admin-sa" useAzureWIAuth: true azureStorageAccount: "mystorageaccount" + azureResourceGroup: "my-resource-group" + azureAccountSubscriptionID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" + azureContainerName: "" # Auto-created per environment + preventDataDeletion: false + +# Operator Configuration +operator_config: + runtimeAutomountServiceAccountToken: true # Required for Maia integration ``` ---- +### Complete Operator Installation Example -# Quick Start -```bash +For an example of the complete Operator installation values,see *samples/operator-sp.yaml*. + +To install the Operator, use the following commands: + +```text +helm install --create-namespace \ + -n \ + -f samples/operator-sp.yaml \ + operator \ + mx-privatecloud-operator-installer +``` + +For detailed Operator installation instructions, see [Installing and Configuring Mendix on Kubernetes with Helm Charts](/developerportal/deploy/helm-charts/#installing-and-configuring-the-mendix-on-kubernetes-with-helm-charts). + +## Quick Start + +Use the following templates to help you prepare your own Helmfile-based installation. + +```text # 1. Create your values file cp examples/my-values.yaml my-values.yaml +# Edit my-values.yaml with your configuration # 2. Deploy all enabled components helmfile --file helmfile.d/helmfile.yaml \ @@ -214,30 +261,84 @@ helmfile --file helmfile.d/helmfile.yaml \ apply ``` -## Minimal Values File Template +### Minimal Values File Template + ```yaml +# ───────────────────────────────────────────────────────────────────────────── +# REQUIRED: Shared namespace +# ───────────────────────────────────────────────────────────────────────────── namespace: mendix-platform +# ───────────────────────────────────────────────────────────────────────────── +# Global Configuration +# ───────────────────────────────────────────────────────────────────────────── global: imageRegistry: url: "customer-prod.azurecr.io" - pullSecrets: [] + pullSecrets: [] # Empty when using managed identity + +# ───────────────────────────────────────────────────────────────────────────── +# Components (enable/disable as needed) +# ───────────────────────────────────────────────────────────────────────────── +# ═════════════════════════════════════════════════════════════════════════════ +# mx-privatecloud-license-manager (PCLM) - REQUIRED for mxplatform +# ═════════════════════════════════════════════════════════════════════════════ mx-privatecloud-license-manager: enable: true + image: + registry: "private-cloud.registry.mendix.com" + name: "privatecloud-license-manager" + tag: "0.11.0" + + # Database configuration db: type: "postgres" postgres: host: "postgres.example.com" + port: 5432 name: "pclm" user: "pclm_user" password: "pclm-password" + strict_tls: false # Set true if database requires TLS + + # Bootstrap users - MUST match operator installation bootstrap_users: admin_user: "administrator" admin_password: "admin-password" create_operator_user: true - operator_user: "operatoruser" - operator_password: "operatorpass" + operator_user: "operatoruser" # Must match operator licenseManager.username + operator_password: "operatorpass" # Must match operator licenseManager.password + + ingress: + enabled: false + +mx-privatecloud: + enable: true + nats: + server_addr: "nats://nats.nats.svc:4222" + authenticator: + database: + host: "postgres.example.com" + name: "authenticator" + user: "auth_user" + password: "password" + collector: + database: + host: "postgres.example.com" + name: "collector" + user: "collector_user" + password: "password" + +maia-appgen: + enable: true + env: + - name: MXASSIST_COPILOT_MXID3_URL + value: "https://pmp.example.com/oidc/" + +svix-server: + enable: true + postgres: "postgresql://user:pass@host:5432/svix" mxplatform: enable: true @@ -252,97 +353,82 @@ mxplatform: servicePlan: "your-db-plan" storage: servicePlan: "your-storage-plan" + runtime: + mxAdminPassword: "admin-password" + +mxplatform-kube-agent: + enable: false + +mx-private-document-generation: + enable: false ``` ---- +## Installation Commands -# Installation Commands +### Recommended: Full Apply + +For most operations (such as upgrades or enabling and disabling components), use a full apply: -## Recommended: Full Apply ```bash helmfile --file helmfile.d/helmfile.yaml \ --state-values-file my-values.yaml \ apply ``` -## Selective Component Install -```bash -# Step 1: Update dependency -helmfile ... -l name=mx-privatecloud apply - -# Step 2: MANDATORY - sync mxplatform -helmfile ... -l name=mxplatform apply -``` - -## Other Commands -* **Preview:** `helmfile ... diff` -* **Status:** `helmfile ... status` -* **Destroy:** `helmfile ... destroy` +Using full apply ensures that auto-detection works correctly for component integration, prevents configuration drift between dependencies, and handles dependency updates automatically. -> **CRITICAL:** Disabling `mxplatform` (setting `enable: false`) is a destructive operation. Review reclaim policies to prevent data loss. +### Advanced: Selective Component Install ---- +If you want to only install a specific selection of components, use selectors as in the following example: -# Component Configurations - -## mx-privatecloud-license-manager (PCLM) -Required for `mxplatform` deployment. +```text +# Install only mx-privatecloud +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + --selector name=mx-privatecloud \ + apply +``` -### Database Configuration -| Field | Type | Required | Description | -| :--- | :--- | :--- | :--- | -| **db.type** | string | Yes | "postgres" or "sqlserver" | -| **db.strict_tls** | boolean | No | Enable strict TLS for database | +{{% alert color="info" %}} +When using selectors, you must first apply changes to the dependency, and then synchronize `mxplatform` to recognize the changes: -### Bootstrap Users -| Field | Required | Description | -| :--- | :--- | :--- | -| **admin_user** | Yes | PCLM Admin username | -| **operator_user** | Yes | Must match Mendix Operator config | +```text +# Step 1: Update dependency +helmfile ... -l name=mx-privatecloud apply +# Step 2: MANDATORY - sync mxplatform +helmfile ... -l name=mxplatform apply +``` +{{% /alert %}} ---- +### Other Commands -# Secret Management +```text +# Preview changes (dry run) +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + diff -## Using Secret Provider Class -Allows storing credentials in Azure Key Vault, AWS Secrets Manager, or HashiCorp Vault. +# Check status +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + status -**Pattern:** -```yaml -mx-privatecloud: - azureWorkloadIdentity: - enable: true - clientID: "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" - secretProviderclass: - enable: true - provider: "azure" - azureparameters: - keyvaultName: "my-keyvault" +# Destroy all releases +helmfile --file helmfile.d/helmfile.yaml \ + --state-values-file my-values.yaml \ + destroy ``` ---- +### Disabling Mxplatform -# Workload Identity Decision Matrix +Setting `mxplatform.enable: false` and running `helmfile sync` uninstalls the `mxplatform` release and deletes the MendixApp Custom Resource. -| Feature | Workload Identity (IAM) | Secret Provider Class (CSI) | -| :--- | :--- | :--- | -| **Purpose** | Passwordless runtime connection | Inject secrets during install | -| **Secures** | DB/Storage passwords only | All secrets/passwords | -| **Rotation** | Automatic (Cloud tokens) | Static secrets in Vault | -| **Compatibility** | Mutually exclusive with CSI | Mutually exclusive with IAM | - ---- - -# Troubleshooting +{{% alert color="warning" %}} +The Mendix Operator will react based on the reclaim policies in your StoragePlan and DBPlan. If configured with destructive policies, this will result in irreversible data loss. +{{% /alert %}} -* **Empty Credentials:** Re-run full `helmfile apply`. -* **Image Pull Errors:** Verify registry URL or attach ACR/ECR permissions to nodes. -* **DB Failures:** Check reachability and CA certificates if `strict_tls` is enabled. -* **CSI Issues:** Verify the Secrets Store Driver pods are running in `kube-system`. +Before disabling `mxplatform`, perform the following actions:: -# Security Best Practices -1. Use **Secret Provider Class** to avoid plain-text credentials. -2. Add `my-values.yaml` to `.gitignore`. -3. Generate unique RSA keys for each environment. -4. Use **Managed Identities** for container registries. -``` \ No newline at end of file +1. Review the reclaim policies of StoragePlan and DBPlan. +2. Ensure that you have backups. +3. Understand that disabling `mxplatform` is a destructive operation. \ No newline at end of file