From f348ff8f745e7fa25556cfbb2b9a2f59fc7055a9 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 25 Sep 2025 10:12:25 +0200 Subject: [PATCH 01/62] initial --- .gitignore | 4 +- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 157 ++++- .../img/architectural-overview.png | Bin 0 -> 661406 bytes .../00-environment-setup/create_sp.sh | 20 + .../resources/00-environment-setup/main.tf | 39 ++ .../00-environment-setup/provider.tf | 22 + .../resources/00-environment-setup/readme.md | 0 .../00-environment-setup/variables.tf | 43 ++ .../walkthrough/01-connect/az_connect_aks.sh | 55 ++ .../walkthrough/01-connect/solution.md | 0 .../02-gitops/basic/az_k8sconfig_aks.sh | 87 +++ .../02-gitops/helm/az_k8sconfig_helm_aks.sh | 41 ++ .../helm/az_k8sconfig_helm_cleanup.sh | 27 + .../walkthrough/02-gitops/solution.md | 2 + .../aks_monitor_onboarding.sh | 23 + .../03-azure_monitor/enable-monitoring.sh | 659 ++++++++++++++++++ .../walkthrough/03-azure_monitor/solution.md | 0 .../04-data-services/aks-data-controller.sh | 50 ++ .../arc-data-config-profile/control.json | 73 ++ .../walkthrough/04-data-services/readme.md | 13 + .../walkthrough/04-data-services/solution.md | 0 .../walkthrough/05-policy-for-k8s/solution.md | 0 .../06-machine-learning/solution.md | 0 23 files changed, 1313 insertions(+), 2 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/architectural-overview.png create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/create_sp.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-policy-for-k8s/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-machine-learning/solution.md diff --git a/.gitignore b/.gitignore index 8614146e8..30614f805 100644 --- a/.gitignore +++ b/.gitignore @@ -202,4 +202,6 @@ id_rsa.pub *.private.pub # Ignore ARM Parameter files -*.parameters.json \ No newline at end of file +*.parameters.json +03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/azure-arc.yaml +03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/azure-arc-release.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 82b2fa481..53f43edf8 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -1 +1,156 @@ -Coming soon stay tuned \ No newline at end of file +# MicroHack Azure Arc for Kubernetes + +- [**MicroHack Introduction**](#microhack-introduction) + - [What is Azure Arc for Kubernetes?](#what-is-azure-arc-for-kubernetes) +- [**MicroHack Context**](#microhack-context) +- [**Objectives**](#objectives) +- [**MicroHack Challenges**](#microhack-challenges) + - [General Prerequisites](#general-prerequisites) + - [Challenge 1 - Onboarding your Kubernetes Cluster](#challenge-1---onboarding-your-kubernetes-cluster) + + +## MicroHack Introduction + +### What is Azure Arc for Kubernetes? + +Azure Arc-enabled Kubernetes allows you to attach Kubernetes clusters running anywhere so that you can manage and configure them in Azure. By managing all of your Kubernetes resources in a single control plane, you can enable a more consistent development and operation experience, helping you run cloud-native apps anywhere and on any Kubernetes platform. + +![image](./img/architectural-overview.png) + +Once your Kubernetes clusters are connected to Azure, you can: + +- View all connected Kubernetes clusters for inventory, grouping, and tagging, along with your Azure Kubernetes Service (AKS) clusters. + +- Configure clusters and deploy applications using GitOps-based configuration management. + +- View and monitor your clusters using Azure Monitor for containers. + +- Enforce threat protection using Microsoft Defender for Kubernetes. + +- Ensure governance through applying policies with Azure Policy for Kubernetes. + +- Grant access and connect to your Kubernetes clusters from anywhere, and manage access by using Azure role-based access control (RBAC) on your cluster. + +- Deploy machine learning workloads using Azure Machine Learning for Kubernetes clusters. + +- Deploy and manage Kubernetes applications from Azure Marketplace. + +- Deploy Azure PaaS services that allow you to take advantage of specific hardware, comply with data residency requirements, or enable new scenarios. Examples of services include: + + - Azure Arc-enabled data services + - Azure Machine Learning for Kubernetes clusters + - Workload Orchestration + - Event Grid on Kubernetes + - App Services on Azure Arc + - Open Service Mesh + +## MicroHack Context + +This MicroHack is a challenge-based experience which will walk you through the onboarding process and step by step enabling additional use cases. + +💡 *Optional*: Have a look at the following resources after completing this lab to deepen your learning: + +* [Azure Arc-enabled Kubernetes documentation](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/) +* [Azure Arc Jumpstart - Arc-enabled Kubernetes](https://jumpstart.azure.com/azure_arc_jumpstart/azure_arc_k8s) +* [Azure Arc Jumpstart - Data Services](https://jumpstart.azure.com/azure_arc_jumpstart/azure_arc_data) +* [Azure Arc - Workload Orchestration](https://learn.microsoft.com/en-us/azure/azure-arc/workload-orchestration/overview) +* [Azure Arc Jumpstart - Machine Learning](https://jumpstart.azure.com/azure_arc_jumpstart/azure_arc_ml) +* [Azure Arc Jumpstart - Iot Operations](https://jumpstart.azure.com/azure_arc_jumpstart/azure_edge_iot_ops) +* [Speed Innovation with Arc-enabled Kubernetes Applications](https://techcommunity.microsoft.com/blog/azurearcblog/speed-innovation-with-arc-enabled-kubernetes-applications/4298658) +* [Azure Arc-Enabled Kubernetes now available on Azure Marketplace](https://techcommunity.microsoft.com/blog/azurearcblog/azure-arc-enabled-kubernetes-now-available-on-azure-marketplace/4034060) +* [Introduction to Azure Arc landing zone accelerator for hybrid and multicloud](https://learn.microsoft.com/en-us/azure/cloud-adoption-framework/scenarios/hybrid/enterprise-scale-landing-zone) + +## Objectives + +After completing this MicroHack you will be familiar with: + +* How to connect your Kubernetes cluster running anywhere to Azure Arc +* Understand how you can streamline your operations and development processes for your Kubernetes clusters running anywhere +* Deploying Azure PaaS services such as SQL Managed Instance in your Kubernetes cluster running anywhere + +## MicroHack Challenges + +### General Prerequisites + +In order to successfully work through the challenges in this MicroHack, you will need the following prerequisites: + +* [An Azure account with an active subscription](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) +* [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) +* [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management) + +💡*Hint*: The solution has been verified using [Visual Studio Code](https://code.visualstudio.com/) with integrated Linux Bash Shell ([WSL(https://learn.microsoft.com/en-us/windows/wsl/install)]). In order to clone this repository to your local system, use either git or the github plugin vor VSC. + +## Challenge 1 - Onboarding your Kubernetes Cluster + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Challenge 2 - Configure Gitops for cluster management + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Challenge 3 - Enable Azure Monitor for Containers + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Challenge 4 - Deploy SQL Managed Instance to your cluster + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Challenge 5 - Improve Governance using Azure Policy for Kubernetes + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Challenge 6 - Ship Azure Machine Learning Container to your cluster + +### Goal + +### Actions + +### Success Criteria + +### Learning Resources + +### Solution - Spoilerwarning + +## Contributors +* Simon Schwingel [GitHub](https://github.com/skiddder); [LinkedIn](https://www.linkedin.com/in/simon-schwingel-b602869a/) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/architectural-overview.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/architectural-overview.png new file mode 100644 index 0000000000000000000000000000000000000000..9b467bf851061af192f711dea40a71dc5e5dabb9 GIT binary patch literal 661406 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

g$fv; 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%0DCn@CtRCo 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�)y4`9O;oYc(q84c`SfU7-Zdb()AO_b>EL;S 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ɘ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

v+aYw+@zeW2%53{5@2U6ef3?j?Sz|Oo@ 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

)L;luPW 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�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

$k%n>AwLfoe(kwtm>S{!)?mMVPB8X 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

~Fs1@41_X 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

7N}>V5>9X?>y; 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 + +echo "Exporting environment variables" + +export onprem_aks_cluster_name='onprem_aks' +export onprem_resource_group='mh-arc-aks-onprem' +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' +export location="westeurope" + +# Registering Azure Arc providers +echo "Registering Azure Arc providers" +az provider register --namespace Microsoft.Kubernetes --wait +az provider register --namespace Microsoft.KubernetesConfiguration --wait +az provider register --namespace Microsoft.ExtendedLocation --wait + +az provider show -n Microsoft.Kubernetes -o table +az provider show -n Microsoft.KubernetesConfiguration -o table +az provider show -n Microsoft.ExtendedLocation -o table + +# Getting AKS credentials +echo "Getting AKS credentials (kubeconfig)" +az aks get-credentials --name $onprem_aks_cluster_name --resource-group $onprem_resource_group --overwrite-existing + +echo "Clear cached helm Azure Arc Helm Charts" +rm -rf ~/.azure/AzureArcCharts + +# Installing Azure Arc k8s CLI extensions +echo "Checking if you have up-to-date Azure Arc AZ CLI 'connectedk8s' extension..." +az extension show --name "connectedk8s" &> extension_output +if cat extension_output | grep -q "not installed"; then +az extension add --name "connectedk8s" +rm extension_output +else +az extension update --name "connectedk8s" +rm extension_output +fi +echo "" + +echo "Checking if you have up-to-date Azure Arc AZ CLI 'k8s-configuration' extension..." +az extension show --name "k8s-configuration" &> extension_output +if cat extension_output | grep -q "not installed"; then +az extension add --name "k8s-configuration" +rm extension_output +else +az extension update --name "k8s-configuration" +rm extension_output +fi +echo "" + +echo "Connecting the cluster to Azure Arc" +az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --tags 'on-prem kubernetes cluster for microhack' --infrastructure 'azure' --distribution 'aks' + diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md new file mode 100644 index 000000000..e69de29bb diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh new file mode 100644 index 000000000..d8868bed2 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh @@ -0,0 +1,87 @@ +#!/bin/sh + +################################################################################################################# +# # +# NOTE: This script does not produce working configurations at the moment! Please use the helm charts instead! # +# # +################################################################################################################# + +# <--- Change the following environment variables according to your Azure service principal name ---> + +echo "Exporting environment variables" +#export appId='' +#export password='' +#export tenantId='' +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='arc-enabled-K8s' +export cloned_app_repo='https://github.com/skiddder/azure-arc-jumpstart-apps' +export namespace='hello-arc' + +# Getting AKS credentials +#echo "Log in to Azure with Service Principal & Getting AKS credentials (kubeconfig)" +#az login --service-principal --username $appId --password=$password --tenant $tenantId +#az aks get-credentials --name $arcClusterName --resource-group $resourceGroup --overwrite-existing + +# Create a namespace for your app & ingress resources +# kubectl create ns $namespace + +# # Add the official stable repo +# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx +# helm repo update + +# create a GitOps configuration referencing your repo +az k8s-configuration flux create \ +--name cluster-config \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--url https://github.com/Azure/arc-k8s-demo \ +--scope cluster \ +--cluster-type connectedClusters + +# TODO: Deploy the namespace via GitOps +# # Use Helm to deploy an NGINX ingress controller +# helm upgrade --install ingress-nginx ingress-nginx \ +# --repo https://kubernetes.github.io/ingress-nginx \ +# --namespace $namespace + +echo "Creating namespaces for demo teams" +az k8s-configuration flux create \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--name cluster-baseline \ +--namespace $namespace \ +--cluster-type connectedClusters \ +--scope cluster \ +--url https://github.com/slack/cluster-config \ +--branch main \ +--sync-interval 3s \ +--kustomization name=namespaces path=./namespaces + + +# TODO: jumpstartprod.azurecr.io/hello-arc:latest is no longer available, figure out alternative image +# Create GitOps config for Hello-Arc app +echo "Creating GitOps config for Hello-Arc app" +az k8s-configuration flux create \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--name config-helloarc \ +--namespace $namespace \ +--cluster-type connectedClusters \ +--scope namespace \ +--url $cloned_app_repo \ +--branch main \ +--sync-interval 3s \ +--kustomization name=app path=./hello-arc/yaml + +# Create GitOps config for Hello-Arc Ingress +echo "Creating GitOps config for Hello-Arc Ingress" +az k8s-configuration flux create \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--name config-helloarc-ingress \ +--namespace $namespace \ +--cluster-type connectedClusters \ +--scope namespace \ +--url $cloned_app_repo \ +--branch main \ +--kustomization name=app path=./hello-arc/ingress diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh new file mode 100644 index 000000000..8a506809b --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# <--- Change the following environment variables according to your Azure service principal name ---> + +echo "Exporting environment variables" +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='arc-enabled-K8s' +export cloned_app_repo='https://github.com/skiddder/azure-arc-jumpstart-apps' +export ingress_namespace='ingress-nginx' +export namespace='hello-arc' + +# Create GitOps config for NGINX Ingress Controller +echo "Creating GitOps config for NGINX Ingress Controller" +az k8s-configuration flux create \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--name config-nginx \ +--namespace $ingress_namespace \ +--cluster-type connectedClusters \ +--scope cluster \ +--url $cloned_app_repo \ +--branch main --sync-interval 3s \ +--kustomization name=nginx prune=true path=./nginx/release + +# Checking if Ingress Controller is ready +until kubectl get service/ingress-nginx-controller --namespace $ingressNamespace --output=jsonpath='{.status.loadBalancer}' | grep "ingress"; do echo "Waiting for NGINX Ingress controller external IP..." && sleep 20 ; done + +# Create GitOps config for App Deployment +echo "Creating GitOps config for Hello-Arc App" +az k8s-configuration flux create \ +--cluster-name $arc_cluster_name \ +--resource-group $arc_resource_group \ +--name config-helloarc \ +--namespace $namespace \ +--cluster-type connectedClusters \ +--scope namespace \ +--url $cloned_app_repo \ +--branch main \ +--sync-interval 3s \ +--kustomization name=app prune=true path=./hello-arc/releases/app sync_interval=3s retry_interval=20s + diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh new file mode 100644 index 000000000..46b8e722c --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +# <--- Change the following environment variables according to your Azure service principal name ---> + +echo "Exporting environment variables" +export appId='' +export password='' +export tenantId='' +export resourceGroup='' +export arcClusterName='' +export ingressNamespace='ingress-nginx' +export namespace='hello-arc' + +# Login to Azure using the service principal name +echo "Log in to Azure with Service Principal & Getting AKS credentials (kubeconfig)" +az login --service-principal --username $appId --password=$password --tenant $tenantId +az aks get-credentials --name $arcClusterName --resource-group $resourceGroup --overwrite-existing + +# Deleting GitOps Configurations from Azure Arc-enabled Kubernetes cluster +echo "Deleting GitOps Configurations from Azure Arc-enabled Kubernetes cluster" +az k8s-configuration flux delete --name config-nginx --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters --force -y +az k8s-configuration flux delete --name config-helloarc --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters --force -y + +# Deleting GitOps Flux extension +echo "Deleting GitOps Flux extension" +az config set extension.use_dynamic_install=yes_without_prompt +az k8s-extension delete --name flux --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters -y diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md new file mode 100644 index 000000000..b6cd65307 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md @@ -0,0 +1,2 @@ +### Prerequisites +- [helm](https://helm.sh/docs/intro/install/) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh new file mode 100644 index 000000000..e865f6aff --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# TODO: Replace this script by terraform (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable?tabs=terraform#enable-prometheus-and-grafana) +# TODO: optional use the following extension for container insights +#az k8s-extension create --name "azuremonitor-containers" --cluster-name $connectedClusterName --resource-group $Env:resourceGroup --cluster-type connectedClusters --extension-type Microsoft.AzureMonitor.Containers --configuration-settings logAnalyticsWorkspaceResourceID=$workspaceId +# TODO: ensure providers are registered (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable) + +# <--- Change the following environment variables according to your Azure service principal name ---> + +echo "Exporting environment variables" +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='arc-enabled-K8s' + +echo "Downloading the Azure Monitor onboarding script" +curl -o enable-monitoring.sh -L https://aka.ms/enable-monitoring-bash-script + +echo "Onboarding the Azure Arc-enabled Kubernetes cluster to Azure Monitor for containers" +export resource_id=$(az resource show --resource-group $resourceGroup --name $arcClusterName --resource-type "Microsoft.Kubernetes/connectedClusters" --query id -o tsv) +export kubeContext="$(kubectl config current-context)" +bash enable-monitoring.sh --resource-id $azureArcClusterResourceId --client-id $appId --client-secret $password --tenant-id $tenantId --kube-context $kubeContext + +echo "Cleaning up" +rm enable-monitoring.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh new file mode 100644 index 000000000..5fc241517 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh @@ -0,0 +1,659 @@ +#!/bin/bash +# +# Execute this directly in Azure Cloud Shell (https://shell.azure.com) by pasting (SHIFT+INS on Windows, CTRL+V on Mac or Linux) +# the following line (beginning with curl...) at the command prompt and then replacing the args: +# This scripts Onboards Azure Monitor for containers to Kubernetes cluster hosted outside and connected to Azure via Azure Arc cluster +# +# 1. Creates the Default Azure log analytics workspace if doesn't exist one in specified subscription +# 2. Adds the ContainerInsights solution to the Azure log analytics workspace +# 3. Adds the workspaceResourceId tag or enable addon (if the cluster is AKS) on the provided Managed cluster resource id +# 4. Installs Azure Monitor for containers HELM chart to the K8s cluster in provided via --kube-context +# Prerequisites : +# Azure CLI: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest +# Helm3 : https://helm.sh/docs/intro/install/ +# OC: https://docs.microsoft.com/en-us/azure/openshift/tutorial-connect-cluster#install-the-openshift-cli # Applicable for only ARO v4 +# Note > 1. Format of the proxy endpoint should be http(s)://:@proxyhost:proxyport +# 2. cluster and workspace resource should be in valid azure resoure id format + +# download script +# curl -o enable-monitoring.sh -L https://aka.ms/enable-monitoring-bash-script +# 1. Using Default Azure Log Analytics and no-proxy with current kube config context +# bash enable-monitoring.sh --resource-id + +# 2. Using Default Azure Log Analytics and no-proxy with current kube config context, and using service principal creds for the azure login +# bash enable-monitoring.sh --resource-id --client-id --client-secret --tenant-id + +# 3. Using Default Azure Log Analytics and no-proxy +# bash enable-monitoring.sh --resource-id --kube-context + +# 4. Using Default Azure Log Analytics and with proxy endpoint configuration +# bash enable-monitoring.sh --resource-id --kube-context --proxy + +# 5. Using Existing Azure Log Analytics and no-proxy +# bash enable-monitoring.sh --resource-id --kube-context --workspace-id + +# 6. Using Existing Azure Log Analytics and proxy +# bash enable-monitoring.sh --resource-id --kube-context --workspace-id --proxy + +set -e +set -o pipefail + +# default to public cloud since only supported cloud is azure public cloud +defaultAzureCloud="AzureCloud" +# default domain will be for public cloud +omsAgentDomainName="opinsights.azure.com" + +# microsoft helm chart repo +microsoftHelmRepo="https://microsoft.github.io/charts/repo" +microsoftHelmRepoName="microsoft" +helmChartName="azuremonitor-containers" + +# default release name used during onboarding +releaseName="azmon-containers-release-1" + +# resource provider for azure arc connected cluster +arcK8sResourceProvider="Microsoft.Kubernetes/connectedClusters" + +# resource provider for azure redhat openshift v4 cluster +aroV4ResourceProvider="Microsoft.RedHatOpenShift/OpenShiftClusters" + +# resource provider for aks cluster +aksResourceProvider="Microsoft.ContainerService/managedClusters" + +# default of resourceProvider is Azure Arc enabled Kubernetes and this will get updated based on the provider cluster resource +resourceProvider="Microsoft.Kubernetes/connectedClusters" + +# resource type for azure log analytics workspace +workspaceResourceProvider="Microsoft.OperationalInsights/workspaces" + +# openshift project name for aro v4 cluster +openshiftProjectName="azure-monitor-for-containers" +# AROv4 cluster resource +isAroV4Cluster=false + +# Azure Arc enabled Kubernetes cluster resource +isArcK8sCluster=false + +# aks cluster resource +isAksCluster=false + +# workspace and cluster is same azure subscription +isClusterAndWorkspaceInSameSubscription=true + +solutionTemplateUri="https://raw.githubusercontent.com/microsoft/Docker-Provider/ci_dev/scripts/onboarding/templates/azuremonitor-containerSolution.json" + +# default global params +clusterResourceId="" +kubeconfigContext="" +workspaceResourceId="" +proxyEndpoint="" +containerLogVolume="" + +# default workspace region and code +workspaceRegion="eastus" +workspaceRegionCode="EUS" +workspaceResourceGroup="DefaultResourceGroup-"$workspaceRegionCode + +# default workspace guid and key +workspaceGuid="" +workspaceKey="" + +# sp details for the login if provided +servicePrincipalClientId="" +servicePrincipalClientSecret="" +servicePrincipalTenantId="" +isUsingServicePrincipal=false + +usage() { + local basename=$(basename $0) + echo + echo "Enable Azure Monitor for containers:" + echo "$basename --resource-id [--client-id ] [--client-secret ] [--tenant-id ] [--kube-context ] [--workspace-id ] [--proxy ]" +} + +parse_args() { + + if [ $# -le 1 ]; then + usage + exit 1 + fi + + # Transform long options to short ones + for arg in "$@"; do + shift + case "$arg" in + "--resource-id") set -- "$@" "-r" ;; + "--kube-context") set -- "$@" "-k" ;; + "--workspace-id") set -- "$@" "-w" ;; + "--proxy") set -- "$@" "-p" ;; + "--client-id") set -- "$@" "-c" ;; + "--client-secret") set -- "$@" "-s" ;; + "--tenant-id") set -- "$@" "-t" ;; + "--helm-repo-name") set -- "$@" "-n" ;; + "--helm-repo-url") set -- "$@" "-u" ;; + "--container-log-volume") set -- "$@" "-v" ;; + "--"*) usage ;; + *) set -- "$@" "$arg" ;; + esac + done + + local OPTIND opt + + while getopts 'hk:r:w:p:c:s:t:n:u:v:' opt; do + case "$opt" in + h) + usage + ;; + + k) + kubeconfigContext="$OPTARG" + echo "name of kube-context is $OPTARG" + ;; + + r) + clusterResourceId="$OPTARG" + echo "clusterResourceId is $OPTARG" + ;; + + w) + workspaceResourceId="$OPTARG" + echo "workspaceResourceId is $OPTARG" + ;; + + p) + proxyEndpoint="$OPTARG" + echo "proxyEndpoint is $OPTARG" + ;; + + c) + servicePrincipalClientId="$OPTARG" + echo "servicePrincipalClientId is $OPTARG" + ;; + + s) + servicePrincipalClientSecret="$OPTARG" + echo "clientSecret is *****" + ;; + + t) + servicePrincipalTenantId="$OPTARG" + echo "service principal tenantId is $OPTARG" + ;; + + n) + helmRepoName="$OPTARG" + echo "helm repo name is $OPTARG" + ;; + + u) + helmRepoUrl="$OPTARG" + echo "helm repo url is $OPTARG" + ;; + + v) + containerLogVolume="$OPTARG" + echo "container log volume is $OPTARG" + ;; + + ?) + usage + exit 1 + ;; + esac + done + shift "$(($OPTIND - 1))" + + local subscriptionId="$(echo ${clusterResourceId} | cut -d'/' -f3)" + local resourceGroup="$(echo ${clusterResourceId} | cut -d'/' -f5)" + + # get resource parts and join back to get the provider name + local providerNameResourcePart1="$(echo ${clusterResourceId} | cut -d'/' -f7)" + local providerNameResourcePart2="$(echo ${clusterResourceId} | cut -d'/' -f8)" + local providerName="$(echo ${providerNameResourcePart1}/${providerNameResourcePart2})" + + local clusterName="$(echo ${clusterResourceId} | cut -d'/' -f9)" + + # convert to lowercase for validation + providerName=$(echo $providerName | tr "[:upper:]" "[:lower:]") + + echo "cluster SubscriptionId:" $subscriptionId + echo "cluster ResourceGroup:" $resourceGroup + echo "cluster ProviderName:" $providerName + echo "cluster Name:" $clusterName + + if [ -z "$subscriptionId" -o -z "$resourceGroup" -o -z "$providerName" -o -z "$clusterName" ]; then + echo "-e invalid cluster resource id. Please try with valid fully qualified resource id of the cluster" + exit 1 + fi + + if [[ $providerName != microsoft.* ]]; then + echo "-e invalid azure cluster resource id format." + exit 1 + fi + + # detect the resource provider from the provider name in the cluster resource id + if [ $providerName = "microsoft.kubernetes/connectedclusters" ]; then + echo "provider cluster resource is of Azure Arc enabled Kubernetes cluster type" + isArcK8sCluster=true + resourceProvider=$arcK8sResourceProvider + elif [ $providerName = "microsoft.redhatopenshift/openshiftclusters" ]; then + echo "provider cluster resource is of AROv4 cluster type" + resourceProvider=$aroV4ResourceProvider + isAroV4Cluster=true + elif [ $providerName = "microsoft.containerservice/managedclusters" ]; then + echo "provider cluster resource is of AKS cluster type" + isAksCluster=true + resourceProvider=$aksResourceProvider + else + echo "-e unsupported azure managed cluster type" + exit 1 + fi + + if [ -z "$kubeconfigContext" ]; then + echo "using or getting current kube config context since --kube-context parameter not set " + fi + + if [ ! -z "$workspaceResourceId" ]; then + local workspaceSubscriptionId="$(echo $workspaceResourceId | cut -d'/' -f3)" + local workspaceResourceGroup="$(echo $workspaceResourceId | cut -d'/' -f5)" + local workspaceProviderName="$(echo $workspaceResourceId | cut -d'/' -f7)" + local workspaceName="$(echo $workspaceResourceId | cut -d'/' -f9)" + # convert to lowercase for validation + workspaceProviderName=$(echo $workspaceProviderName | tr "[:upper:]" "[:lower:]") + echo "workspace SubscriptionId:" $workspaceSubscriptionId + echo "workspace ResourceGroup:" $workspaceResourceGroup + echo "workspace ProviderName:" $workspaceName + echo "workspace Name:" $workspaceName + + if [[ $workspaceProviderName != microsoft.operationalinsights* ]]; then + echo "-e invalid azure log analytics resource id format." + exit 1 + fi + fi + + if [ ! -z "$proxyEndpoint" ]; then + # Validate Proxy Endpoint URL + # extract the protocol:// + proto="$(echo $proxyEndpoint | grep :// | sed -e's,^\(.*://\).*,\1,g')" + # convert the protocol prefix in lowercase for validation + proxyprotocol=$(echo $proto | tr "[:upper:]" "[:lower:]") + if [ "$proxyprotocol" != "http://" -a "$proxyprotocol" != "https://" ]; then + echo "-e error proxy endpoint should be in this format http(s)://:@:" + fi + # remove the protocol + url="$(echo ${proxyEndpoint/$proto/})" + # extract the creds + creds="$(echo $url | grep @ | cut -d@ -f1)" + user="$(echo $creds | cut -d':' -f1)" + pwd="$(echo $creds | cut -d':' -f2)" + # extract the host and port + hostport="$(echo ${url/$creds@/} | cut -d/ -f1)" + # extract host without port + host="$(echo $hostport | sed -e 's,:.*,,g')" + # extract the port + port="$(echo $hostport | sed -e 's,^.*:,:,g' -e 's,.*:\([0-9]*\).*,\1,g' -e 's,[^0-9],,g')" + + if [ -z "$user" -o -z "$pwd" -o -z "$host" -o -z "$port" ]; then + echo "-e error proxy endpoint should be in this format http(s)://:@:" + else + echo "successfully validated provided proxy endpoint is valid and in expected format" + fi + fi + + if [ ! -z "$servicePrincipalClientId" -a ! -z "$servicePrincipalClientSecret" -a ! -z "$servicePrincipalTenantId" ]; then + echo "using service principal creds (clientId, secret and tenantId) for azure login since provided" + isUsingServicePrincipal=true + fi + +} + +validate_and_configure_supported_cloud() { + echo "get active azure cloud name configured to azure cli" + azureCloudName=$(az cloud show --query name -o tsv | tr "[:upper:]" "[:lower:]" | tr -d "[:space:]") + echo "active azure cloud name configured to azure cli: ${azureCloudName}" + if [ "$isArcK8sCluster" = true ]; then + if [ "$azureCloudName" != "azurecloud" -a "$azureCloudName" != "azureusgovernment" ]; then + echo "-e only supported clouds are AzureCloud and AzureUSGovernment for Azure Arc enabled Kubernetes cluster type" + exit 1 + fi + if [ "$azureCloudName" = "azureusgovernment" ]; then + echo "setting omsagent domain as opinsights.azure.us since the azure cloud is azureusgovernment " + omsAgentDomainName="opinsights.azure.us" + fi + else + # For ARO v4, only supported cloud is public so just configure to public to keep the existing behavior + configure_to_public_cloud + fi +} + +configure_to_public_cloud() { + echo "Set AzureCloud as active cloud for az cli" + az cloud set -n $defaultAzureCloud +} + +validate_cluster_identity() { + echo "validating cluster identity" + + local rgName="$(echo ${1})" + local clusterName="$(echo ${2})" + + local identitytype=$(az resource show -g ${rgName} -n ${clusterName} --resource-type $resourceProvider --query identity.type -o json) + identitytype=$(echo $identitytype | tr "[:upper:]" "[:lower:]" | tr -d '"' | tr -d "[:space:]") + echo "cluster identity type:" $identitytype + + if [[ "$identitytype" != "systemassigned" ]]; then + echo "-e only supported cluster identity is systemassigned for Azure Arc enabled Kubernetes cluster type" + exit 1 + fi + + echo "successfully validated the identity of the cluster" +} + +create_default_log_analytics_workspace() { + + # extract subscription from cluster resource id + local subscriptionId="$(echo $clusterResourceId | cut -d'/' -f3)" + local clusterRegion=$(az resource show --ids ${clusterResourceId} --query location -o tsv) + # convert cluster region to lower case + clusterRegion=$(echo $clusterRegion | tr "[:upper:]" "[:lower:]") + echo "cluster region:" $clusterRegion + + # mapping fors for default Azure Log Analytics workspace + declare -A AzureCloudLocationToOmsRegionCodeMap=( + [australiasoutheast]=ASE + [australiaeast]=EAU + [australiacentral]=CAU + [canadacentral]=CCA + [centralindia]=CIN + [centralus]=CUS + [eastasia]=EA + [eastus]=EUS + [eastus2]=EUS2 + [eastus2euap]=EAP + [francecentral]=PAR + [japaneast]=EJP + [koreacentral]=SE + [northeurope]=NEU + [southcentralus]=SCUS + [southeastasia]=SEA + [uksouth]=SUK + [usgovvirginia]=USGV + [westcentralus]=EUS + [westeurope]=WEU + [westus]=WUS + [westus2]=WUS2 + ) + + declare -A AzureCloudRegionToOmsRegionMap=( + [australiacentral]=australiacentral + [australiacentral2]=australiacentral + [australiaeast]=australiaeast + [australiasoutheast]=australiasoutheast + [brazilsouth]=southcentralus + [canadacentral]=canadacentral + [canadaeast]=canadacentral + [centralus]=centralus + [centralindia]=centralindia + [eastasia]=eastasia + [eastus]=eastus + [eastus2]=eastus2 + [francecentral]=francecentral + [francesouth]=francecentral + [japaneast]=japaneast + [japanwest]=japaneast + [koreacentral]=koreacentral + [koreasouth]=koreacentral + [northcentralus]=eastus + [northeurope]=northeurope + [southafricanorth]=westeurope + [southafricawest]=westeurope + [southcentralus]=southcentralus + [southeastasia]=southeastasia + [southindia]=centralindia + [uksouth]=uksouth + [ukwest]=uksouth + [westcentralus]=eastus + [westeurope]=westeurope + [westindia]=centralindia + [westus]=westus + [westus2]=westus2 + [usgovvirginia]=usgovvirginia + ) + + echo "cluster Region:"$clusterRegion + if [ -n "${AzureCloudRegionToOmsRegionMap[$clusterRegion]}" ]; then + workspaceRegion=${AzureCloudRegionToOmsRegionMap[$clusterRegion]} + fi + echo "Workspace Region:"$workspaceRegion + + if [ -n "${AzureCloudLocationToOmsRegionCodeMap[$workspaceRegion]}" ]; then + workspaceRegionCode=${AzureCloudLocationToOmsRegionCodeMap[$workspaceRegion]} + fi + echo "Workspace Region Code:"$workspaceRegionCode + + workspaceResourceGroup="DefaultResourceGroup-"$workspaceRegionCode + isRGExists=$(az group exists -g $workspaceResourceGroup) + isRGExists=$(echo $isRGExists | tr -d '"\r\n') + workspaceName="DefaultWorkspace-"$subscriptionId"-"$workspaceRegionCode + + if [ "${isRGExists}" == "true" ]; then + echo "using existing default resource group:"$workspaceResourceGroup + else + echo "creating resource group: $workspaceResourceGroup in region: $workspaceRegion" + az group create -g $workspaceResourceGroup -l $workspaceRegion + fi + + workspaceList=$(az resource list -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider) + if [ "$workspaceList" = "[]" ]; then + # create new default workspace since no mapped existing default workspace + echo '{"location":"'"$workspaceRegion"'", "properties":{"sku":{"name": "standalone"}}}' >WorkspaceProps.json + cat WorkspaceProps.json + workspace=$(az resource create -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider --is-full-object -p @WorkspaceProps.json) + else + echo "using existing default workspace:"$workspaceName + fi + + workspaceResourceId=$(az resource show -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider --query id -o json) + workspaceResourceId=$(echo $workspaceResourceId | tr -d '"' | tr -d '"\r\n') + echo "workspace resource Id: ${workspaceResourceId}" +} + +add_container_insights_solution() { + local resourceId="$(echo ${1})" + + # extract resource group from workspace resource id + local resourceGroup="$(echo ${resourceId} | cut -d'/' -f5)" + + echo "adding containerinsights solution to workspace" + solution=$(az deployment group create -g $resourceGroup --template-uri $solutionTemplateUri --parameters workspaceResourceId=$resourceId --parameters workspaceRegion=$workspaceRegion) +} + +get_workspace_guid_and_key() { + # extract resource parts from workspace resource id + local resourceId="$(echo ${1} | tr -d '"')" + local subId="$(echo ${resourceId} | cut -d'/' -f3)" + local rgName="$(echo ${resourceId} | cut -d'/' -f5)" + local wsName="$(echo ${resourceId} | cut -d'/' -f9)" + + # get the workspace guid + workspaceGuid=$(az resource show -g $rgName -n $wsName --resource-type $workspaceResourceProvider --query properties.customerId -o json) + workspaceGuid=$(echo $workspaceGuid | tr -d '"') + echo "workspaceGuid:"$workspaceGuid + + echo "getting workspace primaryshared key" + workspaceKey=$(az rest --method post --uri $workspaceResourceId/sharedKeys?api-version=2015-11-01-preview --query primarySharedKey -o json) + workspaceKey=$(echo $workspaceKey | tr -d '"') +} + +install_helm_chart() { + + # get the config-context for ARO v4 cluster + if [ "$isAroV4Cluster" = true ]; then + echo "getting config-context of ARO v4 cluster " + echo "getting admin user creds for aro v4 cluster" + adminUserName=$(az aro list-credentials -g $clusterResourceGroup -n $clusterName --query 'kubeadminUsername' -o tsv) + adminPassword=$(az aro list-credentials -g $clusterResourceGroup -n $clusterName --query 'kubeadminPassword' -o tsv) + apiServer=$(az aro show -g $clusterResourceGroup -n $clusterName --query apiserverProfile.url -o tsv) + # certain az cli versions adds /r/n so trim them + adminUserName=$(echo $adminUserName | tr -d '"\r\n') + adminPassword=$(echo $adminPassword | tr -d '"\r\n') + apiServer=$(echo $apiServer | tr -d '"\r\n') + echo "login to the cluster via oc login" + oc login $apiServer -u $adminUserName -p $adminPassword + echo "creating project: azure-monitor-for-containers" + oc new-project $openshiftProjectName + echo "swicthing to project: azure-monitor-for-containers" + oc project $openshiftProjectName + echo "getting config-context of aro v4 cluster" + kubeconfigContext=$(oc config current-context) + fi + + if [ -z "$kubeconfigContext" ]; then + echo "installing Azure Monitor for containers HELM chart on to the cluster and using current kube context ..." + else + echo "installing Azure Monitor for containers HELM chart on to the cluster with kubecontext:${kubeconfigContext} ..." + fi + + echo "getting the region of the cluster" + clusterRegion=$(az resource show --ids ${clusterResourceId} --query location -o tsv) + echo "cluster region is : ${clusterRegion}" + + helmChartRepoPath=$microsoftHelmRepoName/$helmChartName + echo "helm chart repo path: ${helmChartRepoPath}" + + if [ ! -z "$proxyEndpoint" ]; then + echo "using proxy endpoint since proxy configuration passed in" + if [ -z "$kubeconfigContext" ]; then + echo "using current kube-context since --kube-context/-k parameter not passed in" + helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.proxy=$proxyEndpoint,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath + else + echo "using --kube-context:${kubeconfigContext} since passed in" + helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.proxy=$proxyEndpoint,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath --kube-context ${kubeconfigContext} + fi + else + if [ -z "$kubeconfigContext" ]; then + echo "using current kube-context since --kube-context/-k parameter not passed in" + helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath + else + echo "using --kube-context:${kubeconfigContext} since passed in" + helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath --kube-context ${kubeconfigContext} + fi + fi + + echo "chart installation completed." + +} + +login_to_azure() { + if [ "$isUsingServicePrincipal" = true ]; then + echo "login to the azure using provided service principal creds" + az login --service-principal --username="$servicePrincipalClientId" --password="$servicePrincipalClientSecret" --tenant="$servicePrincipalTenantId" + else + echo "login to the azure interactively" + az login --use-device-code + fi +} + +set_azure_subscription() { + local subscriptionId="$(echo ${1})" + echo "setting the subscription id: ${subscriptionId} as current subscription for the azure cli" + az account set -s ${subscriptionId} + echo "successfully configured subscription id: ${subscriptionId} as current subscription for the azure cli" +} + +attach_monitoring_tags() { + echo "attach loganalyticsworkspaceResourceId tag on to cluster resource" + status=$(az resource update --set tags.logAnalyticsWorkspaceResourceId=$workspaceResourceId -g $clusterResourceGroup -n $clusterName --resource-type $resourceProvider) + echo "$status" + echo "successfully attached logAnalyticsWorkspaceResourceId tag on the cluster resource" +} + +# enables aks monitoring addon for private preview and dont use this for aks prod +enable_aks_monitoring_addon() { + echo "getting cluster object" + clusterGetResponse=$(az rest --method get --uri $clusterResourceId?api-version=2020-03-01) + export jqquery=".properties.addonProfiles.omsagent.config.logAnalyticsWorkspaceResourceID=\"$workspaceResourceId\"" + echo $clusterGetResponse | jq $jqquery >putrequestbody.json + status=$(az rest --method put --uri $clusterResourceId?api-version=2020-03-01 --body @putrequestbody.json --headers Content-Type=application/json) + echo "status after enabling of aks monitoringa addon:$status" +} + +# add helm chart repo and update repo to get latest chart version +add_and_update_helm_chart_repo() { + echo "adding helm repo: ${microsoftHelmRepoName} with repo path: ${microsoftHelmRepo}" + helm repo add ${microsoftHelmRepoName} ${microsoftHelmRepo} + echo "updating helm repo: ${microsoftHelmRepoName} to get local charts updated with latest ones" + helm repo update +} + +# parse and validate args +parse_args $@ + +# validate and configure azure cli for cloud +validate_and_configure_supported_cloud + +# parse cluster resource id +clusterSubscriptionId="$(echo $clusterResourceId | cut -d'/' -f3 | tr "[:upper:]" "[:lower:]")" +clusterResourceGroup="$(echo $clusterResourceId | cut -d'/' -f5)" +providerName="$(echo $clusterResourceId | cut -d'/' -f7)" +clusterName="$(echo $clusterResourceId | cut -d'/' -f9)" + +# login to azure interactively +login_to_azure + +# set the cluster subscription id as active sub for azure cli +set_azure_subscription $clusterSubscriptionId + +# validate cluster identity if its Azure Arc enabled Kubernetes cluster +if [ "$isArcK8sCluster" = true ]; then + validate_cluster_identity $clusterResourceGroup $clusterName +fi + +if [ -z $workspaceResourceId ]; then + echo "Using or creating default Log Analytics Workspace since workspaceResourceId parameter not set..." + create_default_log_analytics_workspace +else + echo "using provided azure log analytics workspace:${workspaceResourceId}" + workspaceResourceId=$(echo $workspaceResourceId | tr -d '"') + workspaceSubscriptionId="$(echo ${workspaceResourceId} | cut -d'/' -f3 | tr "[:upper:]" "[:lower:]")" + workspaceResourceGroup="$(echo ${workspaceResourceId} | cut -d'/' -f5)" + workspaceName="$(echo ${workspaceResourceId} | cut -d'/' -f9)" + + # set the azure subscription to azure cli if the workspace in different sub than cluster + if [[ "$clusterSubscriptionId" != "$workspaceSubscriptionId" ]]; then + echo "switch subscription id of workspace as active subscription for azure cli since workspace in different subscription than cluster: ${workspaceSubscriptionId}" + isClusterAndWorkspaceInSameSubscription=false + set_azure_subscription $workspaceSubscriptionId + fi + + workspaceRegion=$(az resource show --ids ${workspaceResourceId} --query location -o json) + workspaceRegion=$(echo $workspaceRegion | tr -d '"') + echo "Workspace Region:"$workspaceRegion +fi + +# add container insights solution +add_container_insights_solution $workspaceResourceId + +# get workspace guid and key +get_workspace_guid_and_key $workspaceResourceId + +if [ "$isClusterAndWorkspaceInSameSubscription" = false ]; then + echo "switch to cluster subscription id as active subscription for cli: ${clusterSubscriptionId}" + set_azure_subscription $clusterSubscriptionId +fi + +# attach monitoring tags on to cluster resource +if [ "$isAksCluster" = true ]; then + enable_aks_monitoring_addon +else + attach_monitoring_tags +fi + +# add helm repo & update to get the latest chart version +add_and_update_helm_chart_repo + +# install helm chart +install_helm_chart + +# portal link +echo "Proceed to https://aka.ms/azmon-containers to view health of your newly onboarded cluster" diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md new file mode 100644 index 000000000..e69de29bb diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh new file mode 100644 index 000000000..5863ca371 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +## variables for Azure subscription, resource group, cluster name, location, extension, and namespace. +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' +export custom_location_name='mh-custom-data-location' + +## variables for Log Analytics +# todo: Where do these come from? Fetch automatically +#export log_analytics_workspace_guid='e52c449f-e086-472c-b8dc-b51fd51f2650' +#export log_analytics_key='QhivRkp/e6rSzZSFBE6jENJvLlBSpjoKRWo5S/MZEVTTb7/UCi8H764pxdUxOOLG8hCwCxUDi8XEWPeiJ0LZcw==' + +## variables for logs and metrics dashboard credentials +export AZDATA_LOGSUI_USERNAME='adm-simon' +export AZDATA_LOGSUI_PASSWORD='#Start12345!' +export AZDATA_METRICSUI_USERNAME='adm-simon' +export AZDATA_METRICSUI_PASSWORD='#Start12345!' + +## variables for SQL Managed Instance +export sql_mi_name='mh-sql-mi-arc' + +subscription_id=$(az account show --query id --output tsv) + +# todo: use variables and clean up +#export workspaceId=$(az resource show --resource-group mh-arc-cloud --name mh-arc-law --resource-type "Microsoft.OperationalInsights/workspaces" --query properties.customerId -o tsv) + +echo "Creating Azure Arc Data Controller 'arc-data-controller' (including custom location '$custom_location_name')..." +az arcdata dc create \ +--name arc-data-controller \ +-g $arc_resource_group \ +--connectivity-mode indirect \ +--profile-name azure-arc-aks-premium-storage \ +--storage-class managed-csi-premium \ +--location westeurope \ +--use-k8s \ +--k8s-namespace arc-data-controller \ +--infrastructure azure +#--custom-location $custom_location_name \ +#--cluster-name $arc_cluster_name \ +#--auto-upload-metrics true \ +#--auto-upload-logs true \ + +az arcdata dc status show -n arc-data-controller -g $arc_resource_group --query properties.k8SRaw.status.state -o tsv + +echo "Createing SQL MI..." +az sql mi-arc create \ +--name $sql_mi_name \ +--resource-group $arc_resource_group \ +-–subscription $subscription_id \ +--custom-location $custom_location_name \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json new file mode 100644 index 000000000..1573bd72e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json @@ -0,0 +1,73 @@ +{ + "apiVersion": "arcdata.microsoft.com/v5", + "kind": "DataController", + "metadata": { + "name": "datacontroller" + }, + "spec": { + "infrastructure": "azure", + "credentials": { + "serviceAccount": "sa-arc-controller", + "dockerRegistry": "arc-private-registry" + }, + "resources": { + "controller": { + "requests": { + "cpu": "400m", + "memory": "2Gi" + }, + "limits": { + "cpu": "1800m", + "memory": "2Gi" + } + }, + "controllerDb": { + "requests": { + "cpu": "200m", + "memory": "4Gi" + }, + "limits": { + "cpu": "800m", + "memory": "6Gi" + } + } + }, + "storage": { + "data": { + "className": "managed-premium", + "accessMode": "ReadWriteOnce", + "size": "15Gi" + }, + "logs": { + "className": "managed-premium", + "accessMode": "ReadWriteOnce", + "size": "10Gi" + } + }, + "security": { + "allowDumps": true, + "allowNodeMetricsCollection": true, + "allowPodMetricsCollection": true + }, + "services": [ + { + "name": "controller", + "serviceType": "LoadBalancer", + "port": 30080 + } + ], + "settings": { + "azure": { + "autoUploadMetrics": "false", + "autoUploadLogs": "false" + }, + "controller": { + "logs.rotation.size": "5000", + "logs.rotation.days": "7" + }, + "ElasticSearch": { + "vm.max_map_count": "-1" + } + } + } +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md new file mode 100644 index 000000000..75e29ed0d --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md @@ -0,0 +1,13 @@ +## prerequisites +- [client tools](https://learn.microsoft.com/en-us/azure/azure-arc/data/install-client-tools) +- Provider reqistration +```shell +az provider register --namespace Microsoft.AzureArcData +``` + +## Create arc data controller in direct connectivity mode +1. Create Azure Arc [data services cluster extension](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-extensions) +2. Create a [custom location] on your arc-enabled k8s(https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-custom-locations) +3. create the Arc data controller + +## Create data services (SQL MI or PostgreSQL) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md new file mode 100644 index 000000000..e69de29bb diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-policy-for-k8s/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-policy-for-k8s/solution.md new file mode 100644 index 000000000..e69de29bb diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-machine-learning/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-machine-learning/solution.md new file mode 100644 index 000000000..e69de29bb From a263798e42fcdf3cb0924847fcef63714f0adf63 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 25 Sep 2025 10:38:02 +0200 Subject: [PATCH 02/62] instructions for environment setup --- .../resources/00-environment-setup/provider.tf | 2 +- .../resources/00-environment-setup/readme.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf index 12fd5588d..2eebfbb30 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf @@ -15,7 +15,7 @@ terraform { # Configure the Azure Provider provider "azurerm" { features {} - subscription_id = "971650f0-3120-4775-a049-67192bff7e56" + subscription_id = "REPLACE-ME" } #data "azurerm_subscription" "current" {} diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index e69de29bb..99ed10852 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -0,0 +1,18 @@ +- Identify your subscription_id: +```bash +az account show --query id --output tsv +``` + +- Open the provider.tf file in your editor and replace "REPLACE-ME" string with the Azure subscription_id you want to deploy to. +- create a file called fixtures.tfvars. Open it in an editor an copy paste the following lines into it: +```terraform +client_id="WILL-BE-REPLACED-BY-SCRIPT" +client_secret="WILL-BE-REPLACED-BY-SCRIPT" +``` +- run the script create_sp.sh to create a service principal which will be used by your AKS cluster. The scipt will fill in the client_id and secret to the fixtures.tfvars file. + +- plan and deploy an AKS cluster which will simulate an on-prem Kubernetes cluster which will be used in the following challenge to arc-enable: +```bash +terraform plan -out=tfplan +terraform apply tfplan +``` \ No newline at end of file From 6655612e208e03bf627584acad3467c3c1f50343 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 25 Sep 2025 10:46:02 +0200 Subject: [PATCH 03/62] added required parameter --- .../resources/00-environment-setup/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index 99ed10852..dc51e4dd4 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -13,6 +13,6 @@ client_secret="WILL-BE-REPLACED-BY-SCRIPT" - plan and deploy an AKS cluster which will simulate an on-prem Kubernetes cluster which will be used in the following challenge to arc-enable: ```bash -terraform plan -out=tfplan +terraform plan -var-file=fixtures.tfvars -out=tfplan terraform apply tfplan ``` \ No newline at end of file From cb491e0783cf8cb94a1e4144b2574098ba31f0f3 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 25 Sep 2025 11:18:32 +0200 Subject: [PATCH 04/62] added connection description --- .../walkthrough/01-connect/az_connect_aks.sh | 2 +- .../walkthrough/01-connect/solution.md | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index 5e4956c8f..e4403106c 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -51,5 +51,5 @@ fi echo "" echo "Connecting the cluster to Azure Arc" -az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --tags 'on-prem kubernetes cluster for microhack' --infrastructure 'azure' --distribution 'aks' +az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --infrastructure 'azure' --distribution 'aks' diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index e69de29bb..a8a2e4b24 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -0,0 +1,16 @@ +* open file az_connect_aks.sh in your editor +* check the export variable values. Make sure to match your environment. (i.e. in this microhack we assume that there is an AKS cluster simulating an in-prem Kubernetes cluster.) +* execute the script to + * register required resource providers: + * Microsoft.Kubernetes + * Microsoft.KubernetesConfiguration + * Microsoft.ExtendedLocation + * merge the AKS credentials of the simulated on-prem cluster into your kube.config file + * remove Azure Arc helm charts which might exist from previous connection runs + * install required Azure CLI extensions or update to latest version: + * connectedk8s + * k8s-configuration + * connecting the simulated on-prem cluster to Azure Arc using the Azure CLI command +```bash +az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --infrastructure 'azure' --distribution 'aks' +``` From 5de15cb930959dd24270bdb3d9f52e9b2dffec2e Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 15 Oct 2025 14:23:17 +0200 Subject: [PATCH 05/62] rework gitops --- .../00-environment-setup/provider.tf | 2 +- .../walkthrough/01-connect/az_connect_aks.sh | 26 +- .../walkthrough/02-azure_monitor/solution.md | 23 + .../02-gitops/helm/az_k8sconfig_helm_aks.sh | 41 -- .../helm/az_k8sconfig_helm_cleanup.sh | 27 - .../walkthrough/02-gitops/solution.md | 2 - .../aks_monitor_onboarding.sh | 23 - .../03-azure_monitor/enable-monitoring.sh | 659 ------------------ .../walkthrough/03-azure_monitor/solution.md | 0 .../03-data-services/01-enable-dataservice.sh | 78 +++ .../03-data-services/02-create-sql-mi.sh | 12 + .../aks-data-controller.sh.bak} | 0 .../walkthrough/03-data-services/solution.md | 59 ++ .../walkthrough/03-data-services/spid | 1 + .../arc-data-config-profile/control.json | 73 -- .../walkthrough/04-data-services/readme.md | 13 - .../walkthrough/04-data-services/solution.md | 0 .../basic/az_k8sconfig_aks.sh | 0 .../04-gitops/namespaces/itops.yaml | 8 + .../walkthrough/04-gitops/solution.md | 41 ++ 20 files changed, 236 insertions(+), 852 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-data-services/aks-data-controller.sh => 03-data-services/aks-data-controller.sh.bak} (100%) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{02-gitops => 04-gitops}/basic/az_k8sconfig_aks.sh (100%) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf index 2eebfbb30..12fd5588d 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf @@ -15,7 +15,7 @@ terraform { # Configure the Azure Provider provider "azurerm" { features {} - subscription_id = "REPLACE-ME" + subscription_id = "971650f0-3120-4775-a049-67192bff7e56" } #data "azurerm_subscription" "current" {} diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index e4403106c..7a4f74ea6 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -1,7 +1,5 @@ -#!/bin/sh - -# <--- Change the following environment variables according to your Azure service principal name ---> - +#!/bin/bash +# This script connects an existing AKS cluster to Azure Arc echo "Exporting environment variables" export onprem_aks_cluster_name='onprem_aks' @@ -31,25 +29,27 @@ rm -rf ~/.azure/AzureArcCharts echo "Checking if you have up-to-date Azure Arc AZ CLI 'connectedk8s' extension..." az extension show --name "connectedk8s" &> extension_output if cat extension_output | grep -q "not installed"; then -az extension add --name "connectedk8s" -rm extension_output + az extension add --name "connectedk8s" else -az extension update --name "connectedk8s" -rm extension_output + az extension update --name "connectedk8s" fi +rm extension_output echo "" echo "Checking if you have up-to-date Azure Arc AZ CLI 'k8s-configuration' extension..." az extension show --name "k8s-configuration" &> extension_output if cat extension_output | grep -q "not installed"; then -az extension add --name "k8s-configuration" -rm extension_output + az extension add --name "k8s-configuration" else -az extension update --name "k8s-configuration" -rm extension_output + az extension update --name "k8s-configuration" fi +rm extension_output echo "" echo "Connecting the cluster to Azure Arc" -az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --infrastructure 'azure' --distribution 'aks' +az connectedk8s connect --name $arc_cluster_name \ + --resource-group $arc_resource_group \ + --location $location \ + --infrastructure 'azure' \ + --distribution 'aks' diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md new file mode 100644 index 000000000..6fcc6d1b2 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md @@ -0,0 +1,23 @@ +### Prerequisites +* You require at least Contributor access to the cluster for onboarding. +* You require Monitoring Reader or Monitoring Contributor to view data after monitoring is enabled. +* Verify the firewall requirements in addition to the Azure Arc-enabled Kubernetes network requirements. + +### Solution +Execute the following cli command to install the monitoring extension with default settings: +```bash +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' + +az k8s-extension create \ + --name azuremonitor-containers \ + --cluster-name $arc_cluster_name \ + --resource-group $arc_resource_group \ + --cluster-type connectedClusters \ + --extension-type Microsoft.AzureMonitor.Containers +``` + +### Optional: Enable Prometheus and Grafana + +### Resources +* [Enable monitoring for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable-arc?tabs=cli) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh deleted file mode 100644 index 8a506809b..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_aks.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh - -# <--- Change the following environment variables according to your Azure service principal name ---> - -echo "Exporting environment variables" -export arc_resource_group='mh-arc-aks' -export arc_cluster_name='arc-enabled-K8s' -export cloned_app_repo='https://github.com/skiddder/azure-arc-jumpstart-apps' -export ingress_namespace='ingress-nginx' -export namespace='hello-arc' - -# Create GitOps config for NGINX Ingress Controller -echo "Creating GitOps config for NGINX Ingress Controller" -az k8s-configuration flux create \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---name config-nginx \ ---namespace $ingress_namespace \ ---cluster-type connectedClusters \ ---scope cluster \ ---url $cloned_app_repo \ ---branch main --sync-interval 3s \ ---kustomization name=nginx prune=true path=./nginx/release - -# Checking if Ingress Controller is ready -until kubectl get service/ingress-nginx-controller --namespace $ingressNamespace --output=jsonpath='{.status.loadBalancer}' | grep "ingress"; do echo "Waiting for NGINX Ingress controller external IP..." && sleep 20 ; done - -# Create GitOps config for App Deployment -echo "Creating GitOps config for Hello-Arc App" -az k8s-configuration flux create \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---name config-helloarc \ ---namespace $namespace \ ---cluster-type connectedClusters \ ---scope namespace \ ---url $cloned_app_repo \ ---branch main \ ---sync-interval 3s \ ---kustomization name=app prune=true path=./hello-arc/releases/app sync_interval=3s retry_interval=20s - diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh deleted file mode 100644 index 46b8e722c..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/helm/az_k8sconfig_helm_cleanup.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh - -# <--- Change the following environment variables according to your Azure service principal name ---> - -echo "Exporting environment variables" -export appId='' -export password='' -export tenantId='' -export resourceGroup='' -export arcClusterName='' -export ingressNamespace='ingress-nginx' -export namespace='hello-arc' - -# Login to Azure using the service principal name -echo "Log in to Azure with Service Principal & Getting AKS credentials (kubeconfig)" -az login --service-principal --username $appId --password=$password --tenant $tenantId -az aks get-credentials --name $arcClusterName --resource-group $resourceGroup --overwrite-existing - -# Deleting GitOps Configurations from Azure Arc-enabled Kubernetes cluster -echo "Deleting GitOps Configurations from Azure Arc-enabled Kubernetes cluster" -az k8s-configuration flux delete --name config-nginx --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters --force -y -az k8s-configuration flux delete --name config-helloarc --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters --force -y - -# Deleting GitOps Flux extension -echo "Deleting GitOps Flux extension" -az config set extension.use_dynamic_install=yes_without_prompt -az k8s-extension delete --name flux --cluster-name $arcClusterName --resource-group $resourceGroup --cluster-type connectedClusters -y diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md deleted file mode 100644 index b6cd65307..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/solution.md +++ /dev/null @@ -1,2 +0,0 @@ -### Prerequisites -- [helm](https://helm.sh/docs/intro/install/) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh deleted file mode 100644 index e865f6aff..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/aks_monitor_onboarding.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -# TODO: Replace this script by terraform (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable?tabs=terraform#enable-prometheus-and-grafana) -# TODO: optional use the following extension for container insights -#az k8s-extension create --name "azuremonitor-containers" --cluster-name $connectedClusterName --resource-group $Env:resourceGroup --cluster-type connectedClusters --extension-type Microsoft.AzureMonitor.Containers --configuration-settings logAnalyticsWorkspaceResourceID=$workspaceId -# TODO: ensure providers are registered (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable) - -# <--- Change the following environment variables according to your Azure service principal name ---> - -echo "Exporting environment variables" -export arc_resource_group='mh-arc-aks' -export arc_cluster_name='arc-enabled-K8s' - -echo "Downloading the Azure Monitor onboarding script" -curl -o enable-monitoring.sh -L https://aka.ms/enable-monitoring-bash-script - -echo "Onboarding the Azure Arc-enabled Kubernetes cluster to Azure Monitor for containers" -export resource_id=$(az resource show --resource-group $resourceGroup --name $arcClusterName --resource-type "Microsoft.Kubernetes/connectedClusters" --query id -o tsv) -export kubeContext="$(kubectl config current-context)" -bash enable-monitoring.sh --resource-id $azureArcClusterResourceId --client-id $appId --client-secret $password --tenant-id $tenantId --kube-context $kubeContext - -echo "Cleaning up" -rm enable-monitoring.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh deleted file mode 100644 index 5fc241517..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/enable-monitoring.sh +++ /dev/null @@ -1,659 +0,0 @@ -#!/bin/bash -# -# Execute this directly in Azure Cloud Shell (https://shell.azure.com) by pasting (SHIFT+INS on Windows, CTRL+V on Mac or Linux) -# the following line (beginning with curl...) at the command prompt and then replacing the args: -# This scripts Onboards Azure Monitor for containers to Kubernetes cluster hosted outside and connected to Azure via Azure Arc cluster -# -# 1. Creates the Default Azure log analytics workspace if doesn't exist one in specified subscription -# 2. Adds the ContainerInsights solution to the Azure log analytics workspace -# 3. Adds the workspaceResourceId tag or enable addon (if the cluster is AKS) on the provided Managed cluster resource id -# 4. Installs Azure Monitor for containers HELM chart to the K8s cluster in provided via --kube-context -# Prerequisites : -# Azure CLI: https://docs.microsoft.com/en-us/cli/azure/install-azure-cli?view=azure-cli-latest -# Helm3 : https://helm.sh/docs/intro/install/ -# OC: https://docs.microsoft.com/en-us/azure/openshift/tutorial-connect-cluster#install-the-openshift-cli # Applicable for only ARO v4 -# Note > 1. Format of the proxy endpoint should be http(s)://:@proxyhost:proxyport -# 2. cluster and workspace resource should be in valid azure resoure id format - -# download script -# curl -o enable-monitoring.sh -L https://aka.ms/enable-monitoring-bash-script -# 1. Using Default Azure Log Analytics and no-proxy with current kube config context -# bash enable-monitoring.sh --resource-id - -# 2. Using Default Azure Log Analytics and no-proxy with current kube config context, and using service principal creds for the azure login -# bash enable-monitoring.sh --resource-id --client-id --client-secret --tenant-id - -# 3. Using Default Azure Log Analytics and no-proxy -# bash enable-monitoring.sh --resource-id --kube-context - -# 4. Using Default Azure Log Analytics and with proxy endpoint configuration -# bash enable-monitoring.sh --resource-id --kube-context --proxy - -# 5. Using Existing Azure Log Analytics and no-proxy -# bash enable-monitoring.sh --resource-id --kube-context --workspace-id - -# 6. Using Existing Azure Log Analytics and proxy -# bash enable-monitoring.sh --resource-id --kube-context --workspace-id --proxy - -set -e -set -o pipefail - -# default to public cloud since only supported cloud is azure public cloud -defaultAzureCloud="AzureCloud" -# default domain will be for public cloud -omsAgentDomainName="opinsights.azure.com" - -# microsoft helm chart repo -microsoftHelmRepo="https://microsoft.github.io/charts/repo" -microsoftHelmRepoName="microsoft" -helmChartName="azuremonitor-containers" - -# default release name used during onboarding -releaseName="azmon-containers-release-1" - -# resource provider for azure arc connected cluster -arcK8sResourceProvider="Microsoft.Kubernetes/connectedClusters" - -# resource provider for azure redhat openshift v4 cluster -aroV4ResourceProvider="Microsoft.RedHatOpenShift/OpenShiftClusters" - -# resource provider for aks cluster -aksResourceProvider="Microsoft.ContainerService/managedClusters" - -# default of resourceProvider is Azure Arc enabled Kubernetes and this will get updated based on the provider cluster resource -resourceProvider="Microsoft.Kubernetes/connectedClusters" - -# resource type for azure log analytics workspace -workspaceResourceProvider="Microsoft.OperationalInsights/workspaces" - -# openshift project name for aro v4 cluster -openshiftProjectName="azure-monitor-for-containers" -# AROv4 cluster resource -isAroV4Cluster=false - -# Azure Arc enabled Kubernetes cluster resource -isArcK8sCluster=false - -# aks cluster resource -isAksCluster=false - -# workspace and cluster is same azure subscription -isClusterAndWorkspaceInSameSubscription=true - -solutionTemplateUri="https://raw.githubusercontent.com/microsoft/Docker-Provider/ci_dev/scripts/onboarding/templates/azuremonitor-containerSolution.json" - -# default global params -clusterResourceId="" -kubeconfigContext="" -workspaceResourceId="" -proxyEndpoint="" -containerLogVolume="" - -# default workspace region and code -workspaceRegion="eastus" -workspaceRegionCode="EUS" -workspaceResourceGroup="DefaultResourceGroup-"$workspaceRegionCode - -# default workspace guid and key -workspaceGuid="" -workspaceKey="" - -# sp details for the login if provided -servicePrincipalClientId="" -servicePrincipalClientSecret="" -servicePrincipalTenantId="" -isUsingServicePrincipal=false - -usage() { - local basename=$(basename $0) - echo - echo "Enable Azure Monitor for containers:" - echo "$basename --resource-id [--client-id ] [--client-secret ] [--tenant-id ] [--kube-context ] [--workspace-id ] [--proxy ]" -} - -parse_args() { - - if [ $# -le 1 ]; then - usage - exit 1 - fi - - # Transform long options to short ones - for arg in "$@"; do - shift - case "$arg" in - "--resource-id") set -- "$@" "-r" ;; - "--kube-context") set -- "$@" "-k" ;; - "--workspace-id") set -- "$@" "-w" ;; - "--proxy") set -- "$@" "-p" ;; - "--client-id") set -- "$@" "-c" ;; - "--client-secret") set -- "$@" "-s" ;; - "--tenant-id") set -- "$@" "-t" ;; - "--helm-repo-name") set -- "$@" "-n" ;; - "--helm-repo-url") set -- "$@" "-u" ;; - "--container-log-volume") set -- "$@" "-v" ;; - "--"*) usage ;; - *) set -- "$@" "$arg" ;; - esac - done - - local OPTIND opt - - while getopts 'hk:r:w:p:c:s:t:n:u:v:' opt; do - case "$opt" in - h) - usage - ;; - - k) - kubeconfigContext="$OPTARG" - echo "name of kube-context is $OPTARG" - ;; - - r) - clusterResourceId="$OPTARG" - echo "clusterResourceId is $OPTARG" - ;; - - w) - workspaceResourceId="$OPTARG" - echo "workspaceResourceId is $OPTARG" - ;; - - p) - proxyEndpoint="$OPTARG" - echo "proxyEndpoint is $OPTARG" - ;; - - c) - servicePrincipalClientId="$OPTARG" - echo "servicePrincipalClientId is $OPTARG" - ;; - - s) - servicePrincipalClientSecret="$OPTARG" - echo "clientSecret is *****" - ;; - - t) - servicePrincipalTenantId="$OPTARG" - echo "service principal tenantId is $OPTARG" - ;; - - n) - helmRepoName="$OPTARG" - echo "helm repo name is $OPTARG" - ;; - - u) - helmRepoUrl="$OPTARG" - echo "helm repo url is $OPTARG" - ;; - - v) - containerLogVolume="$OPTARG" - echo "container log volume is $OPTARG" - ;; - - ?) - usage - exit 1 - ;; - esac - done - shift "$(($OPTIND - 1))" - - local subscriptionId="$(echo ${clusterResourceId} | cut -d'/' -f3)" - local resourceGroup="$(echo ${clusterResourceId} | cut -d'/' -f5)" - - # get resource parts and join back to get the provider name - local providerNameResourcePart1="$(echo ${clusterResourceId} | cut -d'/' -f7)" - local providerNameResourcePart2="$(echo ${clusterResourceId} | cut -d'/' -f8)" - local providerName="$(echo ${providerNameResourcePart1}/${providerNameResourcePart2})" - - local clusterName="$(echo ${clusterResourceId} | cut -d'/' -f9)" - - # convert to lowercase for validation - providerName=$(echo $providerName | tr "[:upper:]" "[:lower:]") - - echo "cluster SubscriptionId:" $subscriptionId - echo "cluster ResourceGroup:" $resourceGroup - echo "cluster ProviderName:" $providerName - echo "cluster Name:" $clusterName - - if [ -z "$subscriptionId" -o -z "$resourceGroup" -o -z "$providerName" -o -z "$clusterName" ]; then - echo "-e invalid cluster resource id. Please try with valid fully qualified resource id of the cluster" - exit 1 - fi - - if [[ $providerName != microsoft.* ]]; then - echo "-e invalid azure cluster resource id format." - exit 1 - fi - - # detect the resource provider from the provider name in the cluster resource id - if [ $providerName = "microsoft.kubernetes/connectedclusters" ]; then - echo "provider cluster resource is of Azure Arc enabled Kubernetes cluster type" - isArcK8sCluster=true - resourceProvider=$arcK8sResourceProvider - elif [ $providerName = "microsoft.redhatopenshift/openshiftclusters" ]; then - echo "provider cluster resource is of AROv4 cluster type" - resourceProvider=$aroV4ResourceProvider - isAroV4Cluster=true - elif [ $providerName = "microsoft.containerservice/managedclusters" ]; then - echo "provider cluster resource is of AKS cluster type" - isAksCluster=true - resourceProvider=$aksResourceProvider - else - echo "-e unsupported azure managed cluster type" - exit 1 - fi - - if [ -z "$kubeconfigContext" ]; then - echo "using or getting current kube config context since --kube-context parameter not set " - fi - - if [ ! -z "$workspaceResourceId" ]; then - local workspaceSubscriptionId="$(echo $workspaceResourceId | cut -d'/' -f3)" - local workspaceResourceGroup="$(echo $workspaceResourceId | cut -d'/' -f5)" - local workspaceProviderName="$(echo $workspaceResourceId | cut -d'/' -f7)" - local workspaceName="$(echo $workspaceResourceId | cut -d'/' -f9)" - # convert to lowercase for validation - workspaceProviderName=$(echo $workspaceProviderName | tr "[:upper:]" "[:lower:]") - echo "workspace SubscriptionId:" $workspaceSubscriptionId - echo "workspace ResourceGroup:" $workspaceResourceGroup - echo "workspace ProviderName:" $workspaceName - echo "workspace Name:" $workspaceName - - if [[ $workspaceProviderName != microsoft.operationalinsights* ]]; then - echo "-e invalid azure log analytics resource id format." - exit 1 - fi - fi - - if [ ! -z "$proxyEndpoint" ]; then - # Validate Proxy Endpoint URL - # extract the protocol:// - proto="$(echo $proxyEndpoint | grep :// | sed -e's,^\(.*://\).*,\1,g')" - # convert the protocol prefix in lowercase for validation - proxyprotocol=$(echo $proto | tr "[:upper:]" "[:lower:]") - if [ "$proxyprotocol" != "http://" -a "$proxyprotocol" != "https://" ]; then - echo "-e error proxy endpoint should be in this format http(s)://:@:" - fi - # remove the protocol - url="$(echo ${proxyEndpoint/$proto/})" - # extract the creds - creds="$(echo $url | grep @ | cut -d@ -f1)" - user="$(echo $creds | cut -d':' -f1)" - pwd="$(echo $creds | cut -d':' -f2)" - # extract the host and port - hostport="$(echo ${url/$creds@/} | cut -d/ -f1)" - # extract host without port - host="$(echo $hostport | sed -e 's,:.*,,g')" - # extract the port - port="$(echo $hostport | sed -e 's,^.*:,:,g' -e 's,.*:\([0-9]*\).*,\1,g' -e 's,[^0-9],,g')" - - if [ -z "$user" -o -z "$pwd" -o -z "$host" -o -z "$port" ]; then - echo "-e error proxy endpoint should be in this format http(s)://:@:" - else - echo "successfully validated provided proxy endpoint is valid and in expected format" - fi - fi - - if [ ! -z "$servicePrincipalClientId" -a ! -z "$servicePrincipalClientSecret" -a ! -z "$servicePrincipalTenantId" ]; then - echo "using service principal creds (clientId, secret and tenantId) for azure login since provided" - isUsingServicePrincipal=true - fi - -} - -validate_and_configure_supported_cloud() { - echo "get active azure cloud name configured to azure cli" - azureCloudName=$(az cloud show --query name -o tsv | tr "[:upper:]" "[:lower:]" | tr -d "[:space:]") - echo "active azure cloud name configured to azure cli: ${azureCloudName}" - if [ "$isArcK8sCluster" = true ]; then - if [ "$azureCloudName" != "azurecloud" -a "$azureCloudName" != "azureusgovernment" ]; then - echo "-e only supported clouds are AzureCloud and AzureUSGovernment for Azure Arc enabled Kubernetes cluster type" - exit 1 - fi - if [ "$azureCloudName" = "azureusgovernment" ]; then - echo "setting omsagent domain as opinsights.azure.us since the azure cloud is azureusgovernment " - omsAgentDomainName="opinsights.azure.us" - fi - else - # For ARO v4, only supported cloud is public so just configure to public to keep the existing behavior - configure_to_public_cloud - fi -} - -configure_to_public_cloud() { - echo "Set AzureCloud as active cloud for az cli" - az cloud set -n $defaultAzureCloud -} - -validate_cluster_identity() { - echo "validating cluster identity" - - local rgName="$(echo ${1})" - local clusterName="$(echo ${2})" - - local identitytype=$(az resource show -g ${rgName} -n ${clusterName} --resource-type $resourceProvider --query identity.type -o json) - identitytype=$(echo $identitytype | tr "[:upper:]" "[:lower:]" | tr -d '"' | tr -d "[:space:]") - echo "cluster identity type:" $identitytype - - if [[ "$identitytype" != "systemassigned" ]]; then - echo "-e only supported cluster identity is systemassigned for Azure Arc enabled Kubernetes cluster type" - exit 1 - fi - - echo "successfully validated the identity of the cluster" -} - -create_default_log_analytics_workspace() { - - # extract subscription from cluster resource id - local subscriptionId="$(echo $clusterResourceId | cut -d'/' -f3)" - local clusterRegion=$(az resource show --ids ${clusterResourceId} --query location -o tsv) - # convert cluster region to lower case - clusterRegion=$(echo $clusterRegion | tr "[:upper:]" "[:lower:]") - echo "cluster region:" $clusterRegion - - # mapping fors for default Azure Log Analytics workspace - declare -A AzureCloudLocationToOmsRegionCodeMap=( - [australiasoutheast]=ASE - [australiaeast]=EAU - [australiacentral]=CAU - [canadacentral]=CCA - [centralindia]=CIN - [centralus]=CUS - [eastasia]=EA - [eastus]=EUS - [eastus2]=EUS2 - [eastus2euap]=EAP - [francecentral]=PAR - [japaneast]=EJP - [koreacentral]=SE - [northeurope]=NEU - [southcentralus]=SCUS - [southeastasia]=SEA - [uksouth]=SUK - [usgovvirginia]=USGV - [westcentralus]=EUS - [westeurope]=WEU - [westus]=WUS - [westus2]=WUS2 - ) - - declare -A AzureCloudRegionToOmsRegionMap=( - [australiacentral]=australiacentral - [australiacentral2]=australiacentral - [australiaeast]=australiaeast - [australiasoutheast]=australiasoutheast - [brazilsouth]=southcentralus - [canadacentral]=canadacentral - [canadaeast]=canadacentral - [centralus]=centralus - [centralindia]=centralindia - [eastasia]=eastasia - [eastus]=eastus - [eastus2]=eastus2 - [francecentral]=francecentral - [francesouth]=francecentral - [japaneast]=japaneast - [japanwest]=japaneast - [koreacentral]=koreacentral - [koreasouth]=koreacentral - [northcentralus]=eastus - [northeurope]=northeurope - [southafricanorth]=westeurope - [southafricawest]=westeurope - [southcentralus]=southcentralus - [southeastasia]=southeastasia - [southindia]=centralindia - [uksouth]=uksouth - [ukwest]=uksouth - [westcentralus]=eastus - [westeurope]=westeurope - [westindia]=centralindia - [westus]=westus - [westus2]=westus2 - [usgovvirginia]=usgovvirginia - ) - - echo "cluster Region:"$clusterRegion - if [ -n "${AzureCloudRegionToOmsRegionMap[$clusterRegion]}" ]; then - workspaceRegion=${AzureCloudRegionToOmsRegionMap[$clusterRegion]} - fi - echo "Workspace Region:"$workspaceRegion - - if [ -n "${AzureCloudLocationToOmsRegionCodeMap[$workspaceRegion]}" ]; then - workspaceRegionCode=${AzureCloudLocationToOmsRegionCodeMap[$workspaceRegion]} - fi - echo "Workspace Region Code:"$workspaceRegionCode - - workspaceResourceGroup="DefaultResourceGroup-"$workspaceRegionCode - isRGExists=$(az group exists -g $workspaceResourceGroup) - isRGExists=$(echo $isRGExists | tr -d '"\r\n') - workspaceName="DefaultWorkspace-"$subscriptionId"-"$workspaceRegionCode - - if [ "${isRGExists}" == "true" ]; then - echo "using existing default resource group:"$workspaceResourceGroup - else - echo "creating resource group: $workspaceResourceGroup in region: $workspaceRegion" - az group create -g $workspaceResourceGroup -l $workspaceRegion - fi - - workspaceList=$(az resource list -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider) - if [ "$workspaceList" = "[]" ]; then - # create new default workspace since no mapped existing default workspace - echo '{"location":"'"$workspaceRegion"'", "properties":{"sku":{"name": "standalone"}}}' >WorkspaceProps.json - cat WorkspaceProps.json - workspace=$(az resource create -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider --is-full-object -p @WorkspaceProps.json) - else - echo "using existing default workspace:"$workspaceName - fi - - workspaceResourceId=$(az resource show -g $workspaceResourceGroup -n $workspaceName --resource-type $workspaceResourceProvider --query id -o json) - workspaceResourceId=$(echo $workspaceResourceId | tr -d '"' | tr -d '"\r\n') - echo "workspace resource Id: ${workspaceResourceId}" -} - -add_container_insights_solution() { - local resourceId="$(echo ${1})" - - # extract resource group from workspace resource id - local resourceGroup="$(echo ${resourceId} | cut -d'/' -f5)" - - echo "adding containerinsights solution to workspace" - solution=$(az deployment group create -g $resourceGroup --template-uri $solutionTemplateUri --parameters workspaceResourceId=$resourceId --parameters workspaceRegion=$workspaceRegion) -} - -get_workspace_guid_and_key() { - # extract resource parts from workspace resource id - local resourceId="$(echo ${1} | tr -d '"')" - local subId="$(echo ${resourceId} | cut -d'/' -f3)" - local rgName="$(echo ${resourceId} | cut -d'/' -f5)" - local wsName="$(echo ${resourceId} | cut -d'/' -f9)" - - # get the workspace guid - workspaceGuid=$(az resource show -g $rgName -n $wsName --resource-type $workspaceResourceProvider --query properties.customerId -o json) - workspaceGuid=$(echo $workspaceGuid | tr -d '"') - echo "workspaceGuid:"$workspaceGuid - - echo "getting workspace primaryshared key" - workspaceKey=$(az rest --method post --uri $workspaceResourceId/sharedKeys?api-version=2015-11-01-preview --query primarySharedKey -o json) - workspaceKey=$(echo $workspaceKey | tr -d '"') -} - -install_helm_chart() { - - # get the config-context for ARO v4 cluster - if [ "$isAroV4Cluster" = true ]; then - echo "getting config-context of ARO v4 cluster " - echo "getting admin user creds for aro v4 cluster" - adminUserName=$(az aro list-credentials -g $clusterResourceGroup -n $clusterName --query 'kubeadminUsername' -o tsv) - adminPassword=$(az aro list-credentials -g $clusterResourceGroup -n $clusterName --query 'kubeadminPassword' -o tsv) - apiServer=$(az aro show -g $clusterResourceGroup -n $clusterName --query apiserverProfile.url -o tsv) - # certain az cli versions adds /r/n so trim them - adminUserName=$(echo $adminUserName | tr -d '"\r\n') - adminPassword=$(echo $adminPassword | tr -d '"\r\n') - apiServer=$(echo $apiServer | tr -d '"\r\n') - echo "login to the cluster via oc login" - oc login $apiServer -u $adminUserName -p $adminPassword - echo "creating project: azure-monitor-for-containers" - oc new-project $openshiftProjectName - echo "swicthing to project: azure-monitor-for-containers" - oc project $openshiftProjectName - echo "getting config-context of aro v4 cluster" - kubeconfigContext=$(oc config current-context) - fi - - if [ -z "$kubeconfigContext" ]; then - echo "installing Azure Monitor for containers HELM chart on to the cluster and using current kube context ..." - else - echo "installing Azure Monitor for containers HELM chart on to the cluster with kubecontext:${kubeconfigContext} ..." - fi - - echo "getting the region of the cluster" - clusterRegion=$(az resource show --ids ${clusterResourceId} --query location -o tsv) - echo "cluster region is : ${clusterRegion}" - - helmChartRepoPath=$microsoftHelmRepoName/$helmChartName - echo "helm chart repo path: ${helmChartRepoPath}" - - if [ ! -z "$proxyEndpoint" ]; then - echo "using proxy endpoint since proxy configuration passed in" - if [ -z "$kubeconfigContext" ]; then - echo "using current kube-context since --kube-context/-k parameter not passed in" - helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.proxy=$proxyEndpoint,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath - else - echo "using --kube-context:${kubeconfigContext} since passed in" - helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.proxy=$proxyEndpoint,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath --kube-context ${kubeconfigContext} - fi - else - if [ -z "$kubeconfigContext" ]; then - echo "using current kube-context since --kube-context/-k parameter not passed in" - helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath - else - echo "using --kube-context:${kubeconfigContext} since passed in" - helm upgrade --install $releaseName --set omsagent.domain=$omsAgentDomainName,omsagent.secret.wsid=$workspaceGuid,omsagent.secret.key=$workspaceKey,omsagent.env.clusterId=$clusterResourceId,omsagent.env.clusterRegion=$clusterRegion $helmChartRepoPath --kube-context ${kubeconfigContext} - fi - fi - - echo "chart installation completed." - -} - -login_to_azure() { - if [ "$isUsingServicePrincipal" = true ]; then - echo "login to the azure using provided service principal creds" - az login --service-principal --username="$servicePrincipalClientId" --password="$servicePrincipalClientSecret" --tenant="$servicePrincipalTenantId" - else - echo "login to the azure interactively" - az login --use-device-code - fi -} - -set_azure_subscription() { - local subscriptionId="$(echo ${1})" - echo "setting the subscription id: ${subscriptionId} as current subscription for the azure cli" - az account set -s ${subscriptionId} - echo "successfully configured subscription id: ${subscriptionId} as current subscription for the azure cli" -} - -attach_monitoring_tags() { - echo "attach loganalyticsworkspaceResourceId tag on to cluster resource" - status=$(az resource update --set tags.logAnalyticsWorkspaceResourceId=$workspaceResourceId -g $clusterResourceGroup -n $clusterName --resource-type $resourceProvider) - echo "$status" - echo "successfully attached logAnalyticsWorkspaceResourceId tag on the cluster resource" -} - -# enables aks monitoring addon for private preview and dont use this for aks prod -enable_aks_monitoring_addon() { - echo "getting cluster object" - clusterGetResponse=$(az rest --method get --uri $clusterResourceId?api-version=2020-03-01) - export jqquery=".properties.addonProfiles.omsagent.config.logAnalyticsWorkspaceResourceID=\"$workspaceResourceId\"" - echo $clusterGetResponse | jq $jqquery >putrequestbody.json - status=$(az rest --method put --uri $clusterResourceId?api-version=2020-03-01 --body @putrequestbody.json --headers Content-Type=application/json) - echo "status after enabling of aks monitoringa addon:$status" -} - -# add helm chart repo and update repo to get latest chart version -add_and_update_helm_chart_repo() { - echo "adding helm repo: ${microsoftHelmRepoName} with repo path: ${microsoftHelmRepo}" - helm repo add ${microsoftHelmRepoName} ${microsoftHelmRepo} - echo "updating helm repo: ${microsoftHelmRepoName} to get local charts updated with latest ones" - helm repo update -} - -# parse and validate args -parse_args $@ - -# validate and configure azure cli for cloud -validate_and_configure_supported_cloud - -# parse cluster resource id -clusterSubscriptionId="$(echo $clusterResourceId | cut -d'/' -f3 | tr "[:upper:]" "[:lower:]")" -clusterResourceGroup="$(echo $clusterResourceId | cut -d'/' -f5)" -providerName="$(echo $clusterResourceId | cut -d'/' -f7)" -clusterName="$(echo $clusterResourceId | cut -d'/' -f9)" - -# login to azure interactively -login_to_azure - -# set the cluster subscription id as active sub for azure cli -set_azure_subscription $clusterSubscriptionId - -# validate cluster identity if its Azure Arc enabled Kubernetes cluster -if [ "$isArcK8sCluster" = true ]; then - validate_cluster_identity $clusterResourceGroup $clusterName -fi - -if [ -z $workspaceResourceId ]; then - echo "Using or creating default Log Analytics Workspace since workspaceResourceId parameter not set..." - create_default_log_analytics_workspace -else - echo "using provided azure log analytics workspace:${workspaceResourceId}" - workspaceResourceId=$(echo $workspaceResourceId | tr -d '"') - workspaceSubscriptionId="$(echo ${workspaceResourceId} | cut -d'/' -f3 | tr "[:upper:]" "[:lower:]")" - workspaceResourceGroup="$(echo ${workspaceResourceId} | cut -d'/' -f5)" - workspaceName="$(echo ${workspaceResourceId} | cut -d'/' -f9)" - - # set the azure subscription to azure cli if the workspace in different sub than cluster - if [[ "$clusterSubscriptionId" != "$workspaceSubscriptionId" ]]; then - echo "switch subscription id of workspace as active subscription for azure cli since workspace in different subscription than cluster: ${workspaceSubscriptionId}" - isClusterAndWorkspaceInSameSubscription=false - set_azure_subscription $workspaceSubscriptionId - fi - - workspaceRegion=$(az resource show --ids ${workspaceResourceId} --query location -o json) - workspaceRegion=$(echo $workspaceRegion | tr -d '"') - echo "Workspace Region:"$workspaceRegion -fi - -# add container insights solution -add_container_insights_solution $workspaceResourceId - -# get workspace guid and key -get_workspace_guid_and_key $workspaceResourceId - -if [ "$isClusterAndWorkspaceInSameSubscription" = false ]; then - echo "switch to cluster subscription id as active subscription for cli: ${clusterSubscriptionId}" - set_azure_subscription $clusterSubscriptionId -fi - -# attach monitoring tags on to cluster resource -if [ "$isAksCluster" = true ]; then - enable_aks_monitoring_addon -else - attach_monitoring_tags -fi - -# add helm repo & update to get the latest chart version -add_and_update_helm_chart_repo - -# install helm chart -install_helm_chart - -# portal link -echo "Proceed to https://aka.ms/azmon-containers to view health of your newly onboarded cluster" diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-azure_monitor/solution.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh new file mode 100644 index 000000000..791ea6f91 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh @@ -0,0 +1,78 @@ +#!/bin/bash +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' +export customlocation_name='onprem-aks-cl' # <-- you can change this according to your naming convention +export extensionInstanceName="arc-data-services" # <-- you can change this according to your naming convention +export arc_data_namespace="arc-data-controller" # <-- you can change this according to your naming convention +#export storageclass="managed-csi-premium" +export arc_data_profile_name='azure-arc-aks-default-storage' + + +# add an array with the names of required extensions +required_extensions=("connectedk8s" "k8s-extension" "customlocation") + +# loop through the array and check if each extension is installed +for extension in "${required_extensions[@]}"; do + echo "Checking if you have up-to-date Azure Arc AZ CLI '$extension' extension..." + az extension show --name "$extension" &> extension_output + if cat extension_output | grep -q "not installed"; then + az extension add --name "$extension" + else + az extension update --name "$extension" + fi + rm extension_output + echo "" +done + +# check if extended location provider is registered +echo "Checking if Extended Location provider is registered..." +az provider show --namespace Microsoft.ExtendedLocation &> provider_output +if cat provider_output | grep -q "NotRegistered"; then + echo "Registering Extended Location provider..." + az provider register --namespace Microsoft.ExtendedLocation --wait + echo "Extended Location provider registered." +else + echo "Extended Location provider is already registered." +fi +rm provider_output +echo "" + +# enable custom location feature +echo "Enabling custom location feature..." +# using the service principal id +#az ad sp show --id bc313c14-388c-4e7d-a58e-70017303ee3b --query id -o tsv &> spid +#az connectedk8s enable-features -n $arc_cluster_name -g $arc_resource_group --custom-locations-oid $(cat spid) --features cluster-connect custom-locations +# using entra user +az connectedk8s enable-features -n $arc_cluster_name \ + -g $arc_resource_group \ + --features cluster-connect custom-locations + +## deploy cluster extension for arc-enabled data services +echo "Creating Azure Arc data services extension..." +az arcdata dc create --name $extensionInstanceName \ + -g $arc_resource_group \ + --custom-location $customlocation_name \ + --cluster-name $arc_cluster_name \ + --connectivity-mode direct \ + --profile-name $arc_data_profile_name \ + --auto-upload-metrics true --auto-upload-logs true \ + #--storage-class $storageclass <-- optional, uncomment if you want to override the storage class provided by the profile + + +# THE BLOCK BELOW IS NOT REQUIRED ANYMORE AS THE EXTENSION CREATION COMMAND ABOVE PROVISIONS THE CUSTOM LOCATION AUTOMATICALLY + +# # get arc-enabled kubernetes resourcemanager id +# connectedClusterId=$(az connectedk8s show -n $arc_cluster_name -g $arc_resource_group --query id -o tsv) +# # get arc-enabled data services extension id +# extensionId=$(az k8s-extension show --name $extensionInstanceName --cluster-type connectedClusters -c $arc_cluster_name -g $arc_resource_group --query id -o tsv) +# # create custom location +# echo "Creating custom location..." +# az customlocation create -n $customlocation_name -g $arc_resource_group --namespace $arc_data_namespace --host-resource-id $connectedClusterId --cluster-extension-ids $extensionId + +# validate if custom location provisioned successfully +echo "Validating if the feature is enabled..." +az customlocation show -g $arc_resource_group -n $customlocation_name + +echo "" +echo "Validating if the arc datacontroller is created..." +kubectl get datacontrollers -n onprem-aks-cl \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh new file mode 100644 index 000000000..881bf4658 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +export customlocation_name='onprem-aks-cl' +export arc_resource_group='mh-arc-aks' +export sqlmi_name='sql-mi-03' + +echo "Creating SQL Managed Instance $sqlmi_name in resource group $arc_resource_group and custom location $customlocation_name ..." +az sql mi-arc create --name $sqlmi_name \ + --resource-group $arc_resource_group \ + --custom-location $customlocation_name \ + --cores-request 1 \ + --memory-request 3Gi \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/aks-data-controller.sh.bak similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/aks-data-controller.sh.bak diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md new file mode 100644 index 000000000..a8b034e8f --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md @@ -0,0 +1,59 @@ +## prerequisites +- [client tools](https://learn.microsoft.com/en-us/azure/azure-arc/data/install-client-tools) +- Provider reqistration +```shell +az provider register --namespace Microsoft.AzureArcData +``` + +## Read about the prerequisites and concepts +1. Create Azure Arc [data services cluster extension](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-extensions) +2. Create a [custom location] on your arc-enabled k8s(https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/custom-locations#create-custom-location) +3. create the Arc data controller + +## Create arc data services controller +Open the file '01-enable-dataservice.sh' in your editor. + +Get a list of available storage profiles by running the CLI command below. Pick an appropriate storage profile for your environment. In this microhack, you need to choose one of the aks profiles. +```bash +az arcdata dc config list +``` +To check the details of a given profile, export the profile locally for inspection: +```bash +# example - adjust --source value to view other profiles +az arcdata dc config init --source azure-arc-aks-default-storage --path ./arcdata-profile +``` +Adjust the parameters in the beginning of the script to reflect your environment: +```bash +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' +export customlocation_name='onprem-aks-cl' # <-- you can change this according to your naming convention +export extensionInstanceName="arc-data-services" # <-- you can change this according to your naming convention +export arc_data_namespace="arc-data-controller" # <-- you can change this according to your naming convention +export arc_data_profile_name='azure-arc-aks-default-storage' +``` +Save the file and run it. During script execution you will be prompted for some parameters: + +| Parameter | Example | Description | +|-----------|---------|-------------| +| Log Analytics workspace ID | xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx | Provide just the guid, not the full path of the resource. You can copy it in the Azure Portal from your Log Analytics workspace from Settings > Agents > Log Analytics agents instructions. | +| Log Analytics primary key | adjf23nadfSAFSAh32j23jksjj223LKasdf== | base64 encoded string. You can copy it in the Azure Portal from your Log Analytics workspace from Settings > Agents > Log Analytics agents instructions. | +| Monitoring administrator username | john-doe | Used to access your grafana dashboard if configured | +| Monitoring administrator password | P@ssW0rd | Passwords must be at least 8 characters long, cannot contain the username, and must contain characters from three of the following four sets: Uppercase letters, Lowercase letters, Base 10 digits, and Symbols. Please try again. | + +When the script finishes, the kubernetes cluster should be ready to host arc-enabled data services such as SQL MI and PostgreSQL. + +## Read about SQL Managed Instance concepts +* [Deploy a SQL Managed Instance enabled by Azure Arc](https://learn.microsoft.com/en-us/azure/azure-arc/data/create-sql-managed-instance) + +## Create SQL Managed Instance in connected cluster + +Open file '02-create-sql-mi.sh' in your editor. Adjust parameters to reflect your environment, save and execute the script. During script execution you will be prompted for required parameters + +| Parameter | Example | Description | +|-----------|---------|-------------| +| SQL Managed Instance admin username | sa | sql admin account | +| SQL Managed Instance admin password | P@ssW0rd | password for the admin account | + +Now, it's time to grab a coffee as the creation will take several minutes. + +## Connect to your SQL Managed Instance \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid new file mode 100644 index 000000000..fd98b1b69 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid @@ -0,0 +1 @@ +369672cd-bcf5-47e6-b815-8356e94abd60 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json deleted file mode 100644 index 1573bd72e..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/arc-data-config-profile/control.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "apiVersion": "arcdata.microsoft.com/v5", - "kind": "DataController", - "metadata": { - "name": "datacontroller" - }, - "spec": { - "infrastructure": "azure", - "credentials": { - "serviceAccount": "sa-arc-controller", - "dockerRegistry": "arc-private-registry" - }, - "resources": { - "controller": { - "requests": { - "cpu": "400m", - "memory": "2Gi" - }, - "limits": { - "cpu": "1800m", - "memory": "2Gi" - } - }, - "controllerDb": { - "requests": { - "cpu": "200m", - "memory": "4Gi" - }, - "limits": { - "cpu": "800m", - "memory": "6Gi" - } - } - }, - "storage": { - "data": { - "className": "managed-premium", - "accessMode": "ReadWriteOnce", - "size": "15Gi" - }, - "logs": { - "className": "managed-premium", - "accessMode": "ReadWriteOnce", - "size": "10Gi" - } - }, - "security": { - "allowDumps": true, - "allowNodeMetricsCollection": true, - "allowPodMetricsCollection": true - }, - "services": [ - { - "name": "controller", - "serviceType": "LoadBalancer", - "port": 30080 - } - ], - "settings": { - "azure": { - "autoUploadMetrics": "false", - "autoUploadLogs": "false" - }, - "controller": { - "logs.rotation.size": "5000", - "logs.rotation.days": "7" - }, - "ElasticSearch": { - "vm.max_map_count": "-1" - } - } - } -} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md deleted file mode 100644 index 75e29ed0d..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/readme.md +++ /dev/null @@ -1,13 +0,0 @@ -## prerequisites -- [client tools](https://learn.microsoft.com/en-us/azure/azure-arc/data/install-client-tools) -- Provider reqistration -```shell -az provider register --namespace Microsoft.AzureArcData -``` - -## Create arc data controller in direct connectivity mode -1. Create Azure Arc [data services cluster extension](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-extensions) -2. Create a [custom location] on your arc-enabled k8s(https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/conceptual-custom-locations) -3. create the Arc data controller - -## Create data services (SQL MI or PostgreSQL) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md deleted file mode 100644 index e69de29bb..000000000 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-gitops/basic/az_k8sconfig_aks.sh rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml new file mode 100644 index 000000000..8f58c1c1f --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + name: itops + annotations: + contoso.com/owner: "ops@contoso.com" + name: itops \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md new file mode 100644 index 000000000..2f3373658 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -0,0 +1,41 @@ +### Prerequisites +* [helm](https://helm.sh/docs/intro/install/) +* Read and write permissions on the resource types + * Microsoft.Kubernetes/connectedClusters + * Microsoft.ContainerService/managedClusters + * Microsoft.KubernetesConfiguration/extensions + * Microsoft.KubernetesConfiguration/fluxConfigurations +* Registration of the following Azure resource providers: +```bash +az provider register --namespace Microsoft.Kubernetes +az provider register --namespace Microsoft.ContainerService +az provider register --namespace Microsoft.KubernetesConfiguration +``` +* Required cli extensions +```bash +az extension add -n k8s-configuration +az extension add -n k8s-extension +``` +* Flux CLI installed +```bash +curl -s https://fluxcd.io/install.sh | sudo bash +``` +* Extension microsoft.flux installed on your kubernetes cluster +```bash +export arc_resource_group='mh-arc-aks' +export arc_cluster_name='mh-arc-enabled-K8s' + +az k8s-extension create \ + --name fluxExtension \ + --cluster-name $arc_cluster_name \ + --resource-group $arc_resource_group \ + --cluster-type connectedClusters \ + --extension-type microsoft.flux +``` + +### Solution +#### Scenario 1 - Manage cluster configuration using GitOps + +#### Scenario 2 - Build and deploy (CI/CD) apps using GitOps +### Resources +* [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From 0675294de72d9931f2f02ff9de32b9d40ea21802 Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 15 Oct 2025 14:29:56 +0200 Subject: [PATCH 06/62] rework gitops --- .../04-gitops/clusters/my-cluster/kustomization.yaml | 0 .../walkthrough/04-gitops/solution.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml new file mode 100644 index 000000000..e69de29bb diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index 2f3373658..205bb7996 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -16,7 +16,7 @@ az provider register --namespace Microsoft.KubernetesConfiguration az extension add -n k8s-configuration az extension add -n k8s-extension ``` -* Flux CLI installed +* Flux CLI installed #TODO: Is this required? ```bash curl -s https://fluxcd.io/install.sh | sudo bash ``` From f7f041c0a2a324942d293ee30146aa92177840b2 Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 15 Oct 2025 14:49:27 +0200 Subject: [PATCH 07/62] testing gitops --- .../walkthrough/04-gitops/namespaces/test.yaml | 8 ++++++++ .../walkthrough/04-gitops/solution.md | 14 ++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml new file mode 100644 index 000000000..3f21c577f --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + name: test + annotations: + contoso.com/owner: "test@contoso.com" + name: test \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index 205bb7996..cef0f1bce 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -35,7 +35,21 @@ az k8s-extension create \ ### Solution #### Scenario 1 - Manage cluster configuration using GitOps +```bash +repository="https://github.com/skiddder/MicroHack" #Change to your own fork of the Microhack repository +path="/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces" +az k8s-configuration flux create \ + --resource-group $arc_resource_group \ + --cluster-name $arc_cluster_name \ + --cluster-type connectedClusters \ + --name flux-config-namespace \ + --namespace flux-system \ + --scope cluster \ + --url $repository \ + --branch main \ + --kustomization name=namespace path=$path prune=true interval=1m +``` #### Scenario 2 - Build and deploy (CI/CD) apps using GitOps ### Resources * [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From 8ea201d01a916260dd7e5beeb76e680c42f9f259 Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 15 Oct 2025 14:59:41 +0200 Subject: [PATCH 08/62] gitops testing deletion of ns --- .../walkthrough/04-gitops/namespaces/test.yaml | 8 -------- .../walkthrough/04-gitops/solution.md | 3 +++ 2 files changed, 3 insertions(+), 8 deletions(-) delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml deleted file mode 100644 index 3f21c577f..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/test.yaml +++ /dev/null @@ -1,8 +0,0 @@ -apiVersion: v1 -kind: Namespace -metadata: - labels: - name: test - annotations: - contoso.com/owner: "test@contoso.com" - name: test \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index cef0f1bce..6df3e97d1 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -35,6 +35,7 @@ az k8s-extension create \ ### Solution #### Scenario 1 - Manage cluster configuration using GitOps +In order to manage a namespace via flux, you need a repository. In this microhack we're using a public github repository. If using a private repo make sure to add credentials so flux is able to access your repository. The following command creates a flux configuration which watches the namespaces folder within this repository. All namespace definitions found in this folder will be applied to the cluster. ```bash repository="https://github.com/skiddder/MicroHack" #Change to your own fork of the Microhack repository path="/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces" @@ -50,6 +51,8 @@ az k8s-configuration flux create \ --branch main \ --kustomization name=namespace path=$path prune=true interval=1m ``` +Copy itops.yaml and name it team1.yaml. Open it in your editor and change the labels.name and name values to "team1". Save the file and commit and push it. The flux configuration is configured to pull for changes every 10min. After 10min the new namespace will appear in your cluster. + #### Scenario 2 - Build and deploy (CI/CD) apps using GitOps ### Resources * [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From c045690b057aa433c26b943ed0bc38b4b19e12bf Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 29 Oct 2025 09:52:52 +0100 Subject: [PATCH 09/62] added files for hello-world app --- .../container-registry.tf | 24 +++++ .../04-gitops/app-depl/deployment.yaml | 21 +++++ .../04-gitops/app-depl/kustomization.yaml | 3 + .../04-gitops/app-depl/service.yaml | 12 +++ .../walkthrough/04-gitops/app/app.py | 9 ++ .../walkthrough/04-gitops/app/dockerfile | 18 ++++ .../04-gitops/app/requirements.txt | 1 + .../04-gitops/basic/az_k8sconfig_aks.sh | 87 ------------------- .../walkthrough/04-gitops/solution.md | 20 ++++- 9 files changed, 106 insertions(+), 89 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf new file mode 100644 index 000000000..69a9ec73e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf @@ -0,0 +1,24 @@ +# will be used in challenge 04-gitops +variable "acr_name" { + description = "The name of the Azure Container Registry" + default = "mharcaksacr" +} + +variable "container_registry_sku" { + description = "The SKU of the Azure Container Registry" + default = "Basic" +} + +variable "container_registry_admin_enabled" { + description = "Specifies whether the admin user is enabled. Defaults to false." + type = bool + default = true +} + +resource "azurerm_container_registry" "this" { + name = var.acr_name + resource_group_name = var.resource_group_name + location = var.location + sku = var.container_registry_sku + admin_enabled = var.container_registry_admin_enabled +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml new file mode 100644 index 000000000..f9742467e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml @@ -0,0 +1,21 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-world + labels: + app: hello-world +spec: + replicas: 1 + selector: + matchLabels: + app: hello-world + template: + metadata: + labels: + app: hello-world + spec: + containers: + - name: hello-world + image: mharcaksacr.azurecr.io/hello-world-flux:v1.0.0 # TODO: Replace with your container registry name + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml new file mode 100644 index 000000000..3a00c070c --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml @@ -0,0 +1,3 @@ +resources: + - deployment.yaml + - service.yaml \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml new file mode 100644 index 000000000..b65bfde6e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: hello-world-service +spec: + selector: + app: hello-world + ports: + - protocol: TCP + port: 80 + targetPort: 8080 + type: LoadBalancer \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py new file mode 100644 index 000000000..f1186ff7b --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py @@ -0,0 +1,9 @@ +from flask import Flask +app = Flask(__name__) + +@app.route('/') +def hello_world(): + return 'Hello, World from Flux!' + +if __name__ == '__main__': + app.run(host='0.0.0.0', port=8080) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile new file mode 100644 index 000000000..d51c2d635 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile @@ -0,0 +1,18 @@ +# Use official Python image +FROM python:3.11-slim + +# Set working directory +WORKDIR /app + +# Copy files +COPY requirements.txt . +COPY app.py . + +# Install dependencies +RUN pip install --no-cache-dir -r requirements.txt + +# Expose port +EXPOSE 8080 + +# Run the app +CMD ["python", "app.py"] \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt new file mode 100644 index 000000000..19acec61d --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt @@ -0,0 +1 @@ +flask==2.3.2 \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh deleted file mode 100644 index d8868bed2..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/basic/az_k8sconfig_aks.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/sh - -################################################################################################################# -# # -# NOTE: This script does not produce working configurations at the moment! Please use the helm charts instead! # -# # -################################################################################################################# - -# <--- Change the following environment variables according to your Azure service principal name ---> - -echo "Exporting environment variables" -#export appId='' -#export password='' -#export tenantId='' -export arc_resource_group='mh-arc-aks' -export arc_cluster_name='arc-enabled-K8s' -export cloned_app_repo='https://github.com/skiddder/azure-arc-jumpstart-apps' -export namespace='hello-arc' - -# Getting AKS credentials -#echo "Log in to Azure with Service Principal & Getting AKS credentials (kubeconfig)" -#az login --service-principal --username $appId --password=$password --tenant $tenantId -#az aks get-credentials --name $arcClusterName --resource-group $resourceGroup --overwrite-existing - -# Create a namespace for your app & ingress resources -# kubectl create ns $namespace - -# # Add the official stable repo -# helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx -# helm repo update - -# create a GitOps configuration referencing your repo -az k8s-configuration flux create \ ---name cluster-config \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---url https://github.com/Azure/arc-k8s-demo \ ---scope cluster \ ---cluster-type connectedClusters - -# TODO: Deploy the namespace via GitOps -# # Use Helm to deploy an NGINX ingress controller -# helm upgrade --install ingress-nginx ingress-nginx \ -# --repo https://kubernetes.github.io/ingress-nginx \ -# --namespace $namespace - -echo "Creating namespaces for demo teams" -az k8s-configuration flux create \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---name cluster-baseline \ ---namespace $namespace \ ---cluster-type connectedClusters \ ---scope cluster \ ---url https://github.com/slack/cluster-config \ ---branch main \ ---sync-interval 3s \ ---kustomization name=namespaces path=./namespaces - - -# TODO: jumpstartprod.azurecr.io/hello-arc:latest is no longer available, figure out alternative image -# Create GitOps config for Hello-Arc app -echo "Creating GitOps config for Hello-Arc app" -az k8s-configuration flux create \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---name config-helloarc \ ---namespace $namespace \ ---cluster-type connectedClusters \ ---scope namespace \ ---url $cloned_app_repo \ ---branch main \ ---sync-interval 3s \ ---kustomization name=app path=./hello-arc/yaml - -# Create GitOps config for Hello-Arc Ingress -echo "Creating GitOps config for Hello-Arc Ingress" -az k8s-configuration flux create \ ---cluster-name $arc_cluster_name \ ---resource-group $arc_resource_group \ ---name config-helloarc-ingress \ ---namespace $namespace \ ---cluster-type connectedClusters \ ---scope namespace \ ---url $cloned_app_repo \ ---branch main \ ---kustomization name=app path=./hello-arc/ingress diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index 6df3e97d1..c57403b01 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -53,6 +53,22 @@ az k8s-configuration flux create \ ``` Copy itops.yaml and name it team1.yaml. Open it in your editor and change the labels.name and name values to "team1". Save the file and commit and push it. The flux configuration is configured to pull for changes every 10min. After 10min the new namespace will appear in your cluster. -#### Scenario 2 - Build and deploy (CI/CD) apps using GitOps +#### Scenario 2 - Deploy an app using GitOps +In this microhack the focus is on automating deployment rather than on building the app. Therefore, we are not creating a full CI/CD pipeline at this point. Instead we will focus on how GitOps can be used to pull a new container version when your existing build pipeline has created and pushed it to your container repository. + +We start by creating v1.0.0 of our demo hello-world app manually and push it to the existing Azure Container Registry of the microhack environment. +```bash +# use Azure Container Registry built-in function to create and push a container image to our registryssh +acr_name=mharcaksacr + +az acr build \ + --registry $acr_name \ + --image hello-world-flux:v1.0.0 \ + --file Dockerfile \ + . +``` + +Now, we are using the yaml deployment and service definitions located in folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl' to create a kustomization which will deploy the container. Please note there is also a file called kustomization.yaml in that folder which tells flux how to handle the deployment. + ### Resources -* [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file +* [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From 44479a9e923d1f616fdba8acde203895a993e8c8 Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 29 Oct 2025 10:18:59 +0100 Subject: [PATCH 10/62] added namespace hello-world --- .../container-registry.tf | 2 +- .../04-gitops/namespaces/hello-world.yaml | 8 +++++++ .../walkthrough/04-gitops/solution.md | 22 ++++++++++++++++++- 3 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf index 69a9ec73e..1504f6ee5 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf @@ -1,7 +1,7 @@ # will be used in challenge 04-gitops variable "acr_name" { description = "The name of the Azure Container Registry" - default = "mharcaksacr" + default = "mharck8sacr01" } variable "container_registry_sku" { diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml new file mode 100644 index 000000000..04db65a0f --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + name: hello-world + annotations: + contoso.com/owner: "app-hello-world@contoso.com" + name: hello-world \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index c57403b01..8d0f81e6a 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -68,7 +68,27 @@ az acr build \ . ``` -Now, we are using the yaml deployment and service definitions located in folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl' to create a kustomization which will deploy the container. Please note there is also a file called kustomization.yaml in that folder which tells flux how to handle the deployment. +Now, we are using the yaml deployment and service definitions located in folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl' to create a kustomization which will deploy the container. Please note there is also a file called kustomization.yaml in that folder which tells flux how to handle the deployment. Open the deployment.yaml in your editor, find the image definition on line 19 and change the repository name according to your Azure Container Registry name (i.e. 'mharck8sacr01'). Save the file. + +Use Azure CLI to tell Flux to sync this folder: +```bash +az k8s-configuration flux create \ + --resource-group $arc_resource_group \ + --cluster-name $arc_cluster_name \ + --cluster-type connectedClusters \ + --name flux-config-hello-world \ + --namespace hello-world \ + --scope namespace \ + --url https://github.com/skiddder/MicroHack \ + --branch main \ + --kustomization name=hello-world path=./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl prune=true interval=1m +``` + +When the kustomization has been applied, you can use kubectl to validate that the hello world app was deployed successfully: +```bash +kubectl get pods -n hello-world +kubectl get svc -n hello-world +``` ### Resources * [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From f3f5bcd8080c02fbe2532bcae64c7916317a66bd Mon Sep 17 00:00:00 2001 From: skiddder Date: Wed, 29 Oct 2025 10:45:53 +0100 Subject: [PATCH 11/62] added namespace to yaml files --- .../walkthrough/04-gitops/app-depl/deployment.yaml | 1 + .../walkthrough/04-gitops/app-depl/service.yaml | 1 + .../walkthrough/04-gitops/solution.md | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml index f9742467e..e41f9d697 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml @@ -2,6 +2,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: hello-world + namespace: hello-world labels: app: hello-world spec: diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml index b65bfde6e..39485229d 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml @@ -2,6 +2,7 @@ apiVersion: v1 kind: Service metadata: name: hello-world-service + namespace: hello-world spec: selector: app: hello-world diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index 8d0f81e6a..dedffd653 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -78,7 +78,7 @@ az k8s-configuration flux create \ --cluster-type connectedClusters \ --name flux-config-hello-world \ --namespace hello-world \ - --scope namespace \ + --scope cluster \ --url https://github.com/skiddder/MicroHack \ --branch main \ --kustomization name=hello-world path=./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl prune=true interval=1m From 384ee85503bcbd34a0425996a7ed7b45cb144603 Mon Sep 17 00:00:00 2001 From: skiddder Date: Thu, 30 Oct 2025 14:27:59 +0100 Subject: [PATCH 12/62] added image-automation --- .../04-gitops/app-depl/deployment.bak | 22 +++ .../04-gitops/app-depl/deployment.yaml | 2 +- .../image-automation/imagepolicy.yaml | 16 +++ .../image-automation/imagerepository.yaml | 10 ++ .../imageupdateautomation.yaml | 39 +++++ .../image-automation/kustomization.yaml | 6 + .../clusters/my-cluster/kustomization.yaml | 0 .../walkthrough/04-gitops/solution.md | 134 +++++++++++++++++- 8 files changed, 227 insertions(+), 2 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak new file mode 100644 index 000000000..8d1eeafe3 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak @@ -0,0 +1,22 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-world + namespace: hello-world + labels: + app: hello-world +spec: + replicas: 1 + selector: + matchLabels: + app: hello-world + template: + metadata: + labels: + app: hello-world + spec: + containers: + - name: hello-world + image: mharcaksacr.azurecr.io/hello-world-flux:v1.0.0 # <== adjust this to match the image in your Azure Container Registry + ports: + - containerPort: 8080 \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml index e41f9d697..8ab5dbc04 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml @@ -17,6 +17,6 @@ spec: spec: containers: - name: hello-world - image: mharcaksacr.azurecr.io/hello-world-flux:v1.0.0 # TODO: Replace with your container registry name + image: mharcaksacr.azurecr.io/hello-world-flux:v1.0.0 # {"$imagepolicy": "hello-world:hello-world-policy"} ports: - containerPort: 8080 \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml new file mode 100644 index 000000000..b9a5933b2 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml @@ -0,0 +1,16 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta2 +kind: ImagePolicy +metadata: + name: hello-world-policy + namespace: hello-world # <-- must match ImageRepository namespace +spec: + imageRepositoryRef: + name: hello-world-repo # <-- must match ImageRepository.metadata.name + policy: + # If you tag images as 1.0.0, 1.1.0, etc., semver is ideal: + semver: + range: "1.x" # <-- choose the highest 1.* tag (e.g., 1.1.0, 1.2.0) + # If you *don’t* use semver, switch to e.g.: + # alphabetical: + # order: asc + # or numerical with optional filters (see Flux docs) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml new file mode 100644 index 000000000..4ea193098 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml @@ -0,0 +1,10 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta2 +kind: ImageRepository +metadata: + name: hello-world-repo + namespace: hello-world # <-- same namespace as your app +spec: + image: mharcaksacr.azurecr.io/hello-world-flux # <-- ACR login server + repository + interval: 1m # <-- how often to poll ACR for new tags + secretRef: + name: acr-pull-creds # <-- docker-registry secret in *hello-world* namespace \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml new file mode 100644 index 000000000..44629981e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml @@ -0,0 +1,39 @@ +apiVersion: image.toolkit.fluxcd.io/v1beta2 +kind: ImageUpdateAutomation +metadata: + name: hello-world-auto + namespace: hello-world +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: flux-config-namespace # <-- MUST equal your existing GitRepository CR name defined in your Kustomization, NOT ImageRepository + namespace: flux-system # <-- usually flux-system (where your GitRepository CR lives) + git: + checkout: + ref: + branch: main # <-- branch Flux will read/write + commit: + author: + name: flux-bot + email: flux-bot@local + messageTemplate: | + chore: update hello-world image to {{range .Updated.Images}}{{.NewImage}}{{end}} + push: + branch: main # <-- branch to push commits to + # You created the GitHub secret already (HTTPS + PAT): + secretRef: + name: git-writer-creds # <-- Secret in flux-system for repo write (PAT or SSH) + # If you used SSH instead of HTTPS, replace with: + # ssh: + # secretRef: + # name: git-writer-ssh + update: + strategy: Setters + # ----- IMPORTANT PATHS ----- + # This path must point to the folder in your repo where the app manifests live. + # It is *relative to the Git repo root* defined by your GitRepository CR. + path: ./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl + # Include patterns restrict what files Flux is allowed to edit. + includePaths: + - "03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/**.yaml" \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml new file mode 100644 index 000000000..d4cf7aae8 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml @@ -0,0 +1,6 @@ +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization +resources: + - imagerepository.yaml + - imagepolicy.yaml + - imageupdateautomation.yaml \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/kustomization.yaml deleted file mode 100644 index e69de29bb..000000000 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index dedffd653..0fe7c85ca 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -59,7 +59,7 @@ In this microhack the focus is on automating deployment rather than on building We start by creating v1.0.0 of our demo hello-world app manually and push it to the existing Azure Container Registry of the microhack environment. ```bash # use Azure Container Registry built-in function to create and push a container image to our registryssh -acr_name=mharcaksacr +export acr_name=mharcaksacr az acr build \ --registry $acr_name \ @@ -89,6 +89,138 @@ When the kustomization has been applied, you can use kubectl to validate that th kubectl get pods -n hello-world kubectl get svc -n hello-world ``` +Take not of the public IP address returned for the hello-world-service. Copy and paste it to your browser. You should get a page with the text: 'Hello, World from Flux!'. + +Until this point we have just deployed a pod using a fixed container image version. If we want to automatically update new images in the cluster when they get pushed to the container registry, we need to add 3 Flux Image Automation resources along with secrets to allow flux to pull images and to write to git. + +##### GitHub PAT +*Please note*: We will use the user which forked the repository (you!) in this microhack. Please note that in production scenarios you would rather create a dedicated "bot" user for this purpose. + +In GitHub ➜ Settings ➜ Developer settings ➜ Personal access tokens ➜ Fine‑grained tokens ➜ Generate new: + +* Resource owner: your org / user that owns the repo +* Repository access: Only select repositories ➜ pick the repo Flux will update +* Permissions (Repository): + * Token name: flux-agent + * Description: for arc-enabled-k8s microhack + * Repository access: Only select repos (select your fork of this repo) + * Permissions: Select Contents + * Read and write (required for committing) + * Metadata: Read (implicit) + * (Nothing else needed) + +Save the token somewhere safe for the next command. + +*Least‑privilege tip*: scope it to just the one repo; set a reasonable expiration and plan for rotation. + +Create the kubernetes secret for flux. Change the github-username accordingly and replace the place holder with the token value from the previous step: +```bash +kubectl -n flux-system create secret generic git-writer-creds \ + --from-literal=username= \ + --from-literal=password= +``` + +##### ACR pull secret +*Please note*: In this microhack we will use the ACR admin user. In a real world scenario we recommend using a service principal for pulling from the ACR. + +```bash +# set the container registry to enable admin user credentials next to RBAC +az acr update -n $acr_name --admin-enabled true + +ADMIN_USER=$(az acr show -n $acr_name --query "adminUserEnabled" -o tsv) # should be 'true' +echo $ADMIN_USER + +# retrieve user name and password of container registry +USERNAME=$(az acr credential show -n $acr_name --query "username" -o tsv) +PASSWORD=$(az acr credential show -n $acr_name --query "passwords[0].value" -o tsv) + +# create a secret in kubernetes for flux to pull images +kubectl -n hello-world create secret docker-registry acr-pull-creds \ + --docker-server=$acr_name.azurecr.io \ + --docker-username="$USERNAME" \ + --docker-password="$PASSWORD" +``` +*Least-privilege tip*: Admin user is registry‑wide and long‑lived. Prefer a scoped SP with RABC for production. + +##### Flux Image Automation +In order for the image automation kustomization to work, we need to change the existing 'app-depl/deployment.yaml' so flux knows where and how to update the image in the deployment manifest: +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: hello-world + namespace: hello-world + labels: + app: hello-world +spec: + replicas: 1 + selector: + matchLabels: + app: hello-world + template: + metadata: + labels: + app: hello-world + spec: + containers: + - name: hello-world + image: mharcaksacr.azurecr.io/hello-world-flux:v1.0.0 # {"$imagepolicy": "hello-world:hello-world-policy"} + ports: + - containerPort: 8080 +``` +Then have a look at folder 'clusters/my-cluster/image-automation'. It contains four yaml files which are required for the image-automation to function. +* imagepolicy.yaml +* imagerepository.yaml +* imageupdateautomation.yaml +* kustomization.yaml +Optionally, you can check the existing flux setup: +```bash +# List Flux configurations pointing to your github repo +kubectl -n flux-system get gitrepositories.source.toolkit.fluxcd.io +``` +Make sure that the gitrepository name matches the name in the imageautomation.yaml: +```yaml +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: flux-config-namespace # <-- MUST equal your existing GitRepository CR name defined in your Kustomization, NOT ImageRepository + namespace: flux-system +``` +Now we are ready to apply the new kustomizations for the image automation: +```bash +az k8s-configuration flux kustomization create \ + --resource-group $arc_resource_group \ + --cluster-name $arc_cluster_name \ + --cluster-type connectedClusters \ + --flux-configuration-name flux-config-namespace \ + --name image-automation \ + --namespace flux-system \ + --path ./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation \ + --prune true \ + --wait \ + --timeout 60s \ + --sync-interval PT1M +``` + + +Last thing is to update the existing kustomization for our hello-world app: +```bash +# identify the existing kustomization name - in the example below it's "hello-world" +az k8s-configuration flux list --resource-group $arc_resource_group --cluster-name $arc_cluster_name --cluster-type connectedClusters -o table +Namespace Name Scope ProvisioningState ComplianceState StatusUpdatedAt SourceUpdatedAt +----------- ----------------------- ------- ------------------- ----------------- -------------------------------- ------------------------- +hello-world flux-config-hello-world cluster Succeeded Compliant 2025-10-30T11:11:41.423000+00:00 2025-10-30T09:35:17+00:00 +flux-system flux-config-namespace cluster Succeeded Compliant 2025-10-30T11:11:41.425000+00:00 2025-10-30T09:35:17+00:00 + +# Validate that the path is pointing to the correct folder +az k8s-configuration flux kustomization list --name flux-config-hello-world --resource-group $arc_resource_group --cluster-name $arc_cluster_name --cluster-type connectedClusters -o table +Name Path DependsOn SyncInterval Timeout Prune Force +----------- --------------------------------------------------------------------------------------------- ----------- -------------- --------- ------- ------- +hello-world ./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl 1m 10m True False + +# todo update +``` ### Resources * [GitOps for Azure Kubernetes Service](https://learn.microsoft.com/en-us/azure/architecture/example-scenario/gitops-aks/gitops-blueprint-aks) \ No newline at end of file From 4a97e96f1416ac6b71d395e7ebb85dc643af3352 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 2 Dec 2025 10:20:42 +0100 Subject: [PATCH 13/62] divers --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 4 +- .../img/banner.png | Bin 0 -> 276040 bytes .../walkthrough/04-gitops/solution.md | 78 ++++++++++-------- 3 files changed, 48 insertions(+), 34 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/banner.png diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 53f43edf8..cb3945dea 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -1,4 +1,6 @@ -# MicroHack Azure Arc for Kubernetes +![image](img/banner.png) + +# MicroHack Azure Arc-enabled Kubernetes - [**MicroHack Introduction**](#microhack-introduction) - [What is Azure Arc for Kubernetes?](#what-is-azure-arc-for-kubernetes) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/banner.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/img/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2790346d0ef265f7632ecedd6700871c0291a95d GIT binary patch literal 276040 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

t|&m+!@tx5H88* ztc-njOE4XGSMBTjx?v-Xe5V`ve0wxUe%AmpFuN4HxJ9B0aA@oH4l@zgubb%inj9BI z^4qxET`SggG7iA+!QYYS%rBS|B2+)&9L%GAZ3S-1F$|6qYEJ7OC%)Xq9x>WLKOwO^ zln7b-o3-y5D9uzcpOC0GRuP55KSo#n*L|Fu(RN^p51&X@586mxcd6wk+>{@dw*&ea z6MB`>EXz*@{X!^=&Hc-Sa0NuT$SYk?Pg0~oyXUm=K;g>~emObqD} z^f?Zf9)D#nII2%Os3s){uJ`~l3(ocJj;1K)t{2a1LSyFr8I`s*&kpAoUTSR}92rum zedkSRrOH^#c~KtHynf@-;(1(iKj%$p_B8pb>iH1U%0$o9p2^b3ns9bx054VxlY42S zMCEv6yaZ*Nqdv7s40c)OQaj62OO!43JS2VQah?=1^-COvso8VELbfel?t{?8uF<&1GtC_I`5-t9YK5G-SM|3H*gwKVZk1(c9$3m-+MlG zvd)F|mACn!xrbDT0%6LwR(=qyq}i< zYoYqp8pH)`@ng>i#OGlF`JpVy4rhZLR!uj3*a}f()EY9HvToK99d{fIf?%(-+gm|n z2qdP)u`abGbHY|9TnSO*Ed0~JglXMrJX1?eOy!ledWO3{ zn=>Z#@bt^FX7pu?;-}o+93Z3vcVn)Vb0qnhbX4~@M;DiNqCxf}*6H=KzFF3YJY5*K z-|a9!_T`bjf8C_SV9!*#UFc}-wymlNNc;V1(&_@=Eyp>!`VVoa7aP3_E6WhuIeNmE zZ`d1c43X5QF{~;$7z>^mud{ihbX<1d#p7uyldklFii+m^KTeU_gD=%%fkvu7y{c;B z=ntox60^Pf$yXE+)FK0Go(1pP>BdSb`mNt<2}Rje=VvMz=HP*|A(IiHt+GlrIFvl( zEDZdv#w9QRmrGV_+&!f>kyG9AY$6sN-YYH`8N*|8-Lw-g-SN@K>3Zcd9Ld?Eb2F0zY}}T8Kc;Z)v#TSeMsEmfgHJ2JYRi5D^h9oh7jhlv z<*??eQRP>@-YAcR2OMm2yD#Q2f#P+IJY7wOzEHG9-+d2sZya+;?g@n4RN_*6v?*_o zSCs2Jkpg*x?SmK9`edK04GLpEp!9y{I+|+*;aLn~iMT7&(rkWVWLh%O$F{TmJ*Ilg z75tr*ieeBuQY##&PNI^&>~s&vgC0QNMRZ|ULzWQXW^ITN3m*}#r!<6Zi(=t2s|?g% zfyU1dX~$1~k-=7hvgh}vEFV1xD13ZxNOcxJjKkC)#vEZ+;~iv+xMkP5W8%mtt_+wn z$vEya_)`f7D!D8L*l*eWZ}7si%pyD{nm^Keht&|RvjW*cO0}3v%yi;Yt%S%A`0~6v z!U9#DeBgzRgkHI%MwITBQpFP@OLLu|H4PjZ8YLUG5aY24qr+d$W!)oXQA@3Sa#nnO z_2`>fy6A(pzw>EAqyy*MvZ-=iIsIgirH7#;k9S-z{Qt`ZfQqSsm?>a)v4!8!2NDVJR?#DXDJ^Mp1h@EZ%sR$sdD^QyKtCkbI$M_8y|gGa$5Hc z$7gTjQ!(P7sBF~sP*#=2m+$gJh>0C<%qRSk?jb7SG$~GtHEgXu*ykUO&`i@E_g0~t zMJY*k^9xj8%JVpu+2^XPrP2LM>hl>^a!Q+8zJAnc`72Jnbv3oX2~f<&Nnx2{m&Xy-t(oNKRR}dRQaXEU5AE)KD2hphq~a*Sln1ANim3KKM!(~ z&UK_G`}xIW`;@` z!}dnW&Fj2;Qgi$&0>Ml3O!4PMEb!T(z28+g$x`FYk7RS{Y2H%apb?N48B{&eh7C#0 zTpqE2RX!~+mXN5#GmCQgCl!&E8&DbNzq@u{J;C(3I&%5W{Z{yP!h`ZGg{8RmXDp> zLm_@4mx6h$`a#&aKP1yEe#~x`7`WnB_~1ll09^drUgI} zzwVI+TX251hZU0}VMd>>5nzGWrH2PUCD&M0Iq&(zlISpeaZAF{Fn4H`Fl5WxJh^ag z{lnQDD9{hr`kcBJmq8;36ZEqa9~0sGl)v5N&bDX z*L#cLNJ3~rr;;2eV$nFUI`?HvPOK?5NRD3cdIopp`Pi+}P~o&x`55H$hb_rdg=fK& zxmmKA`Hy1Qj=0^;Qu5VAaqQ_|$BNT)$9KBc6@lPz&EHz%$XYbzZd^XSYwHMfTIb5p z)+x&s@^1fI4kST$pKywY8|sz2>!|X&zGA+<0eiF)gYcN&(?Eqte_D=Q*=cPtwPgr+ zasrCe0Zt$VG7CopYN@1vFSOhEwLAC)nAF zzhN8ur$1W+qaOox%j&1l;CpLfMiA&XxQ-0Lm$mo#!QBq)aj}}M+Kb}uA?Ulr_25P( zOejj5xPo^^zr4=cLN%q`MJi@J!m($q4YojfhKUn085voYpV{}RyVq`!|8AlXIAlo%zN*x>BES!tS3{-xggfTMo9Z9UZ2cn zcMC$R?+9@?cSe`irn86NyVQpr_wcBG94a6Fp&21?*2MX=%c1OiJ3{1lcZpU$+@qPGT0%RgnEykWd2idn z@7wP)9Ab}hmGEmCfjx@v*JO2wrX z;N%@82Sdei8)UoyIFTg&39E7im9Z1wD^6s!vwft*ab*G=dBMvYQ?Y9+1|ssY+W`-b zvmuJ|Z>}I}e4H;qkzTYVMfzn^$II*ed*K}qW3iK@Ho)%PWGykfVp4Aznv7Z499Sru z^u={aCLL2g@2B2yT)f-UW|_BuPixnRt-aq<5Mus%ch@ts_P_So z?VQ_gYxn)W(~9{}HRc$-f1?kd^6}nYQj5y^yHy4)8MToiwHabBs$A6=XYq2zqLrqG z{;LtD9S2x>1y4&xq+z2}Dt|e%W&sEir|2w5-O(h8Lyn{8vk)c~*6sbCi2DkR))9P# z%hE17(PyR6BQDBfAX(GD5zuq^TQG7AD-l=CVRhKrvrK$WLmHj1h*X?SP7b%OsORzX3Q9cddPh9E3? zrH}0v(7nGw%6fz%2;FbK`oh%b*}1%9+1b`7+wgZWe%^lQ-#56X^b(yGf^{;yXM^ZQ zPt(THq+}ZfMvSKuFOPh3BfLPX^|MVjahA1Ip`LJN%oS5hz&K_<$3Wh*Vmzlrgf#?1SB(sV|0!df$fQSIrW%(E>s)Zuc6l#@OaIk=MSYKYuE?&F6c!b#M&ar< zOsv895psYZ&wkx=w5ybIo}(QI(rW3{1l0hau3T901plXwCH|RF`{>1;kI5$cxu_<^ zw#8gPnRbMM%3gFEQp(K63{M5dqMX?0zJ$iZQK`>_=8SC%@n;_dm_^T7H~8+c=#>zN z$l;jK`qaJ!r~;n~;`VspD1P@FmnbMf1U`Wo>)^X20nrm^VYs?K8+i#;_BZ^{ns>KQ zqA|an4?3Wny)5^ZI!@cV0zsAf&6Fq1XvLMZM#mJ{?@mZ`GPA|m)XB{2ge1kqQ}fNN zJA6&2`!%d%+vv)1W?W=(M&9xZd=piV+~q5VGbA*l@7c$;^obR?Ar&!I7vG|YuZ6b- zxzxc2!{;IE`l|}YpM2KREr;k@9NR=J<1MZ5ELiNQrq%Pt3X8``Gzuy0ZGq`^pT1&HH9^i>iiZ7l*KA zEpKV>*MgX?2jiGkUk|t}J8FL|c}Y>ngq5Y%?MTN5e=MY6!yt8BPL_@N3XBB3WF!)$ zbn_BCS$PRT4X{mH?q*+K1p6{8q$EvCd`J=aa7c`Cb+Fl;t%y(xtRu?%Znoz9^QPT} znf<9Z`v>OTD(qAzG;9{BNl9hn&yOcw(vC9g>3HD<#qcnScyWNzD;P-!cb{%|@`*}D zyqqajIX}tcoM1bbW0b6yOS!$r;vF17X9FE!;P}H+L{m9#6buZ-h1{MSk(h2y60Y4X z0R{Sr*$fI;E>2A1jp#DYzVNiQ0vDU;Mt94!tdSRvFD@xbenL{Ivy%y&;+`t%&f4*N zf9F#PD)q^qA4-MX4f|F8bUb-wc-M!x_PAuuoMjtVKx&VzLIv7B9nW?T;+glkG^MTS z=yNpkN;7N~(dXo;39Sk!`-`-I{W~)3oFc5^ogGC!=6X$ zA-^4Xhtge9P{-H`A9sfx;w1>h6FxpWXVGoDTVltXs9+af&YO7!LzXT5j0^$C&xhhF zuXF!^9zdzj*_N!S@CNN`_Cs#)(J)ZW%X)joe~@$a@F>V<3~I1)b?c6;{McTio;V^3 z4)RjsS5UzT;wC%@-vW2$K-;C#;3ed%j&zz5T+ieqE*x2^!ONy?rZz57c~X+#$1rD9 zK~+mTc8W&c5jg~|C}mQL{9Dq~OdItalhSnoW~CH^Lzm}s`Xm-69T11`ObZV;ueq?XlEr^zKCXNq~k$LfbcE8$A|-cKGQ5qcE6**7IW z9*}WbDV}x(612&GkQd5%ig5Vl^+BF+GQawg=|DDyw{cT4`lWDwwnd2GapT&*HF#W& z>)CNVO}soPcNc|ydw=`YjT_`FHu)5M(s1z1-gVyj{-ELbUVZ7h-8Lfx!_HFLFx;Io zZMmkSN*+f<_{1_Vlj#~o{Fmh7fRi6`Bzid|nE0BdgXswV?!(_7B-md%N@wqBR+2ug z`ACgkKmJXxe1J8Dw%icVb!2zFzp4jT^%HwO{z;@aC>n|)_XK~nx^4)FV5p*;q1Zz~ zAr8wXlx8`?%Tosd3C!@nL6GM87oLPy4{h>y-z5k8gR9Vr(*ILMWiKU9A1FT_cgNzV z19i0KKXnv70hcQ}XRO_AO|yFfJzxnwAtb6SD8w;G`x-DX9u1bWyay)86rG>_ctp>Z z4_7h1I2}kyqxRiQeh3_P49Supd8)sc>j|_0Z9RSLjwj-L;vCinS2cS-O*^)-6zVxX zEl(MJndoml5^B1l{OCbvOxc^gefNuMl6zihxABU07DgVf3s*n2re#bt-b!skG7Y#O zWaf{Id2AqH23F+~J@4{bxU-*W5VT9mc=>$^Ov1gk{C1aJ-fa_8OMh$fJl?zPqsFsj z?q7ZjmBi*r`ZhlG#b9S1YvGkR@w`_&dnlXP{ARV)o6kcUi1giN8YT%BgAsY@w@Tjl z58!}3Q+G+J(yjj3Qq&{2sE=~Lyz01nJ47W)L2)Kufuq%ZTb*I2x^WQ{cwKU+5S%i4 z95fjdY)}%VPVjdqHOsxiTbN*Cw^F2-Nl>({H1ot82oX zoZun5I>p$oTS7an)Z)tu&kW1QWF8DQA?ry632y)Sa0(@QumSDD_gm}&Vjz76PB(@NCEX01VVa9iiCB|OB5p-drM&4xFBXw4k<%_J0Aj%xkfmr#qabu8_ICbe z5JGghB)G#;;c_viVKD)=7+>8OKHyI2oTb#03zJt=AFBT0-z$zu>5G#8Zg}S6v!q~= za7~N>ZHV(y?x6CpN!Z?~4L}ZLaaej95 zsSbQH#E@>&Y-#4Z&04eyE1mt*y(;WvEIOS z+GtQbSQ!HJRc?``^*{ScXY_pVbO_-DZp)pq!wjAAXFzZQ9ny&rQt^GdF}H~Q z@R@*_T492@OnF04l*QMb^m6?ns)n=UMcCqQbwX_#wU<*avk1KUu0lG_m_E-Fyb%+8 z_ozjhH>2tEM8GC8s$eftdN`s^e`AKR$&jlC#ySwN2Ps zmZk4}js%8QM8V#Lz`$>MLq?T3Hi5(o!2W0gJEwR;c0ap@T)5jA_KEXGb3yd#qMbD> zV1(iB23@!33lQ4;jHJ|JC4c`~9Y`_ zYeCjIPsi4n_a0SRkF5NCYTaqbb`-PYC^f%YciQ9zT*a)Pvfl3_6K4?xKKlF}^`&8v z8{RX`+mC;q+sNb)H)<75>Rvg0^?iP1gh<9SqWRYq@V!soOVE{^zpqlZ;{;mqx1+i% zR=BE-j@aAp6)XAAts|?;T+c5dt`pNe2z}m@2+XpxH6(#H@OP&op&A=Ke;Qr0yry)Y z+e-#&6CA)0`BSH#o*fi;qkIE>J`>qpohpdIU%Ts>iL@z&I7;4_hv@-rYc<Bi)mZT&LgBk1T=yVF@B=w+yYg}y|U6bo;LXM=wW?zdSTgyb9`_wiaE-aD_e;=2&R)2t=Td*s^<9DB@n};I|PU+|-mz1pwOacTboU?d?#f z(RO{7+u164`W{4Z4QQ6nz?P?q{#)8>ugP+Xznd9M3qS|M41DgY6xnN7psj07qmCVx zLqBok-^ywL*oiILF#4Q}(1T^3&!$>TO+)$Zf?w0GgU*a1Os!BTMakh;6s2%>I!OPP zPLLQd6@FeES0<%w@oKWSEmUkmQ`74GQ;WL5^(80eMEZi%(JtT*u~9OsL~do=ROtN zzms~W)8xjy-OW$eXvx?fon1#0{z)pk4tu1E@<1s`kLoALAYWO6m_nl4*EHEqpFyt% z?0gV|BU>X=BTy}MN~Bal`Jqr+HLQ;zLJKvd?~d4x$v~6Q(nNHV+2Ueo~(V27S@wd5VqDwqx9XS3c z7NiBJr(3-g*L1V)1 zE6Bv#`;#uow3CJ>->$DKt+`8+K0M|=O}6H>$2${f<_6ABSud?LfbSu}e{a<1a0;QF zG$vZoE%Z??>J)7TS7c?KMASQ-z&-ylda10;CuP0@ZVZAqLG(>FmVSJ(DL?!i`uRox zdRcc!mp!uVV1N72LI@V%y|8bK5t0*a2(c7R#e7Gz3y5-gs_~i#csr7G>Z&}vh>b zY(5-ffdm9G&{f&}h2S^N0hJZy|5ObEmoUQ3 zMf{?kr|tJ+ek}riHJ}?zyl3`*4&eab9aT^HxdH8S-oN!ypTC%_*tK(yP&y zyB<^q9zRFYdAJ&(R1``~k`$$tVMmwvLZx2MokG!(_=a~69HWmjujODZ<=Y7A zfi)WlsH8%_Hq_oP-t6)~2MCkD3Lc6hEi)wAHJEK#qh(o$qwYf{oiKD=h!G%qZ6E;* zL!c9-#sI!nUeZnNc<~L9q>j$#zgOi+tkxA`W~r%kBv~%D#?kvEHkT~E9a!_#M)O

&RV>#`QLfV~IowN!x5D_&s%h}#QhDtVy%tQ_i}S)} zkn89mtH*pi)*`b3vcYP+1kuPEj7AmVRGMduJZ2PIn6ZdWVE;UpS>ERw1RL*r7F`#x6JL?GS+| zJ`jPV-Ma*>rn7r{<`)mR1zkUSAxsLAshSH$rW>B;LAGnMa_8-R65JguoBr&t;?dm^ zU6qZLcw)?O3~ZWsS3>zCi1&!xfaZ{X`QHuh4YfaW-^`e-w|u^cK(jkoYX#ldEy}PI zV`ekv#Vr}l@0=Bgt{Ft@bdPE)!uU`m4M(UZaCa!kV|h~f*8#OuC1LUq zceufO;c6WVMk*dDgfB)lvPM5!} z@k8{=H)$La+P2%FH<6M3kLNJQTGll5J>$9|5qBqMsY$D_F0biw3H>qf&=O`GWTUA#1p4^!d7SEK#L+rb83sr{CfN~9`iVGj*y;%TM&t%yH{vpuc(Ok zu9qh-4r7zSEF(F8J60eB)VGfhqwFnrSucjB&;nss^G+3P*o0v_=p-{XM23E*Vav7l zlc+enjJ%tIv6awv$%sPTl4+azW{S=^;GzW7{ZeG!f4TH5TKoIK&2ChR@joUH?ox(9+=+thpOrkBe${DG5m6KPv^yr~| z-=STERA#Z$eF{0Q1MN!F2hhxiQjfDsbTS;3__q~4HTT2qtZUTZ%)_3Ov`?KUSs@p% z6tW#HM!t}Jx<}Z!xibEz;%#^RdZ|kO#4-RF(E+CkeqB3Iy;p#U+ChMzOW>xO^%=#u z+b|eP(ozf(D~>+;pe{BTf+kvyNCwx)1|laiXXX;CK~yR9k)|}GT!C$WyvI2Ax35;I z6y`ed`u_P2(-&2i;9*1ivPk|;nNc)QHmM{pGK(Cp9)sS z1Vk97wkzoTC|?{b3Q?kzZ&sNx%8LxTNd=-=Y8ZE`ri@w?o-puR<4^xg>;MO}X0CTH zz{>X^H=;r_Paeh2b+1xM^8eNdLN`L;O*XGQHTZop^V$k^t^dB+vKBR21{*L69;8#w zyKffj2y7g>zKtk)iTlM%2y>0pwu$Y}t|{r!Bab$*8&MVfe!lYJ8yQOpZ9A{O(0>|d zdMr0J=Yo#^W_GQrV)wL22s&VJ<6|2AZh5F2P$G43=<5^OLmQI9hpU#>u$2&~uH(W& zH9jfxalFq;ZQy`DC8oMT`X^n5OhLc}U5$8}0n6!!C5}gsz*&tH&)MNeZ^eaV0nX7y z2wOgzxF$j2bc%SQ>Ca4wh(gUObPWm@$Gt*?Mhm@kZ|@X6m}ax9MZ)h0hH@sVCRy>P zQ+#NQqU))2K)`_1qN`2d&{x8l!wqPpx>q8fAbZ;1Clqdzd?F0*oBLrn6#U;*G}>h6 zlh!6qwZ*-uJVKp$hC<6SXC_We_qWiQ_i;}GwG7-=Ie>oRo&f>RsPoMjmy(YOT8yvF zkD(`xP4WOvLK39nbO&0IUK0v!y|HFr^OX8IYEg3zm6f9h~;Xpk@j25ikp5g_%i(@^NQ?(j^Xga}+C${>Cb#>G?$Rm}Moq zQ`PC4AQg+)KN2e>=50%Hv9`!37v)5OiJIoW2v5iru&pL)$+&%Xly2C(Ibh2#PjDj_ zxD_Pz;Mb92L_w;EuyEHOH>3sF6xkYQsJn*KrYHU~9p?)nJZ_^G?T#7SMQb`;Fr2#c zP!fj1a}C+XG*+c1m)U51=c{4KTL$|v{ z1Gm#gig}UHVNA#-3 zW8H8dnnUcNCPBrdpKDV3b&Mzc=_mZ`;)Us+nazS zsF|oHSwuet8NS^+C3v_xBYuG6gd}bEX|BnG zdYijy^kac6xYb!F%P!Za{?|RG1S}mqT^&O-a@=?+ zog7L#l* z27$Y+v$nbSAWz)HWWA<7Xc5}kE~V*8n{(9fzQ`|Q-wSZt`g!FXTurb{FCH}CHnALc zIZuX+AvCo5IhbFpYB-Jo)ytOaz~T8(nH2dEuz>|FCh3Rc(e^L3;4>Pz7kzwA0N+~t znenPwBF2= z1*rD>^58zvsR?06pyy1R?}MP0p(6Hy!$|}_Ykj|By* zH0S%x47{4d?BxQ;bfcYSHd>hx>E8A-$wAHUZT}x6=U*5)Q3x$^9PrlxFh@EsGRimJ zR!ZAc8P5KFfnDHM0M@lJKUjDlEDV@CM`7C@i@O2vDO#Z(_}jnuBEv-htCdrAeljn! zMi7M_C1>^EN8w)ynRfA>jzEs_|61J+oY}>5&FV@AqS2utezzjU-%{KQ+r!g`>$i1PPbm6 zW0A!Q;<&M+KZdh)C2(BwghCPon{goN6HJoWvD1CtkfAQxb?>zP~=V#Z-*t_{k1ROlm3<>WbjG+EE1Wm{% zYQ06Em+wTRTp;(`OD#mj>X0pS_$7FHxGvZ!s67)$zKu z^=G{#_2df3L23t=_O1TwaTrdZKUggCbB$UVNdv(kySna?CE@oVOVK?RlkI8m?-ka zYVMaekCRz^%vT$-`W?anGNNr)BcI5=Ak>$8v?TDAmS8%T4T^|QyPTUhUTF7D~^Amd#`xr6IN;R~F%&hd`9@*zC{Q}og31dwQaze38CZ1eg#NhqdJEE$5(EXsU-eU#nwB^eP)#R&_h?^d7 zCq<`RXOmMJNeTD5l4-*Or|TnJ%e6u6)SHi~1Oti$ikS{B>z_!HEEp#$CT(@j%flPP z`@dJ8dZ6TXML$yj< zTOYdAOsbLUv(*QTE3=GD9y$&>?8x)$MnPRgOL};%N=Fw>m&3Pa>5#j8AmODf_1AT5k^p>6)I}rt7{#4m9 z;lM6K2PVvqqFmiy4Hfgq$jKJrh_>(l*~Um@*??uo*N{a^_yJ|Jk3ziIEroCRmcT@r zDCgWR5jkdK6nk zAd1XKGl!63<9u61<8>ZE+kBCxWBBX{8^ojUoePb&H;!7j!TAa5KESuP!8huuR+-4(pMBFk~$YE*Kfn{|bfEg0u{c@;4^8^2SWKrqjBuWb^`mR1H%W*Zz8sqnf zK4tjkM{EmmOaUf9W=EIw!@pNltc6{&LZwoZ$;qqoXK7q$P;F_HB2DL!Eg{;4GtpL& z-kCnm>0fC%2eKei`emonF#z|tf;eOnXx}GZ7>=hWAQRmkCW4_d6|%F5_i=Vy zRMnO<^2LW^)O;Y=WZ)@U^k&_uHRAmh@?sTlsx-^vVeI9MV6n-byMUKxGUFIQ zruK%bUqc9uZ@1!|I3(--R~qo+$QEtY&U9pwCMOz~B@Ohhu(y`)PUu7F?;#Jw6(qUr zE?JvYJ!$FEbGwzAyboWJ=EI>WXh$1caXsag4NZczaPt^asf-JsunsuqTDl*A=Y<%X zcXZE896<+5;2Lq6one}3Ex)w{M2?ft%`p-vdD_nNz1|lPeI96bH}x;IzSxLS;P_bB ze2MC&t07LC%@j*Ipey3`rE2E?uWJ9Zs@;^Ck{v1h4AQOKVKlv_GG=qeH$Yw6Ft&`kCO+5V~`2SZ|J9-P`r3t z%gFs&J8<&6mbABuTdXEfk~FuwhuTuYmchq0;XI$iDUB@TvIrUo4=A9?u%+W(YaZJM z#+Qpj`$Pw3XiN0qT=I&R@CPnsQhkwxkjq01SX;K`Ryl#xyJe6_t` zdi)>e1CQI0DIA$2Ec_0J`uUs-5=$DvM0vylEir0JBxY+RD#2v_JHExyw(4V0j-Y+X zT`JLZQHgKrB!-E<8ng|pI9yBm<~R&0+gG>83z!)eh=soOyY&J`zVD~b5{7}9X};5Nh!2B%#hT4e@`eH z^;8sWOs*FB%)8}E~C<=ao?=ne{C}k^gvnsHq(h0|m;=-XQ$?e174OxUpB*@=O7<2bC`WeXd3}Rf-&o8l~S;EEV^XMuC-tT#T zx7WG0)hKMxCmqR!z*R>K&uSyDTUpBdoig_9;->z&{HdnDKIpvVPXd z$|yl?S(3>vd4-*l1V|^GIUa!~I+I3uoo;FOl&l^Aju(vw#hYoG%?Lzox>7-bDi~Ht%_xR!V~EG*(|$_ ze>7Ptx`S+=#c?Jb5c4ty{dj@M^3qs4+V(q#MxmMjB9&dnlazfy%BK_-DG|}rObq+W zQCU^QCrB3&ho#pT5GDJvtX-}uY^*A-kBuqFMkt|<&v6Rtqc0I;AWZZ3b~ zP<=CG9h^yGerOeU7J$<4sa1l;z?wbXSw0g)ds8C_C%jmhsypw-HAeWTb z^mtEF*-`VWdt2kn2*O;rh0PjBN-5g)@(ja6P_>{&j_v1~GLc3xKD(_9rc|m(CfyQ4 zVttB+W@SY+7i0=U@X+x9;|^2K|O-b-|@EC5;RXZsYJVyp2Jt1Z|=DWzAlt1YL#CK zC&(&w-tQ4R{Ob0tACi6+fN>=wvLGUp$O+A)^Jje(w|jGufX`ci(`pXS^-<&fR#Y zA^AzK_!5O-HFL<|x6Rqk!ufb0hY+JN$Ke1hV_R8Vbi>Ld8EwRH}mvTPNk_i)U3yy@PWmF6kv5SI7t zuA1287s1ML32+)PZdQ;OhM$OPSg*?`5NYW$vap;zy1oZ*4YD>`I@Gq|liNh<)0+KF zUbsV%s}KDe9r2~O)TBVe^4ccmO%Jb92dg6giPQEy;{5yv*;6-V`i_OYn=3iz%*P%@ ziZm=c&zF_qS;@Jy8%GPEl5wWFbNl&%(BOQ5y%16kD;)FT_wM%$f#b_Wc0wIM{nMim zVF*y%$0{e6UmS626T`zX|FhQie^Mu-eHI{1a$w@L4zvq=X!{oo9KQNz4~@~NdqRZH zRG2v88Ia?`B|??=*xlpL{);ski41?9u5LpP@Lfpc^%Wibv-=^^99RK(3J7z`gAdk$ zblf)gw(&KmhFCUIpu~4iocD5#CBm;wfn1WLgn+v1Y4jrmKLd)Fdca(yerqxQf|TvK817In#! zjYd>1$c?(7eu?^~66^@hJ(GYSFdYoZpUkg49bnXevM?jMTIuE5Q7J=81#W_{&^V<^|R-H_PrGe8d+`dF?6hxEboUrYw?aqudVX? z@6eA6eOuYGDuqE@Y`P07;BzW-bB{1v$F=K#s zLG;b;JkZvzXG3fbc{%&0pfkh(pz0ls%=Xc~7@1DJCy!pVPGI~o!JN6%J;2ry*6iyM zcIRrplqAr&wmW5yAT|R?Zkc9gYw*Lf%JiaM0nwZped&;+^siF%#JrrtU2)!LDDOZ& z1f(Po)sBADb2>gB(la#1ZH8^Yi(>~P>dbdByxPzA2(sy$F$`~Vec(ERyw+6pAhB~< zKXr&s2M$s|y_5M^1A6j{0F(Ph~cQ9o<# z^?olqkF`j&%_Z;s%RaLIN_LG1^6-{#9VfFqS#V%oq8d{3Vihpqdj-Ou;C{Jdzu+L) zB$1@EquG^JWHAyO!QYI~0G$$6bjAJ95gEXUNhjP?dUi>lPlf5dJfU)Eed$#J$Z^9j z_@>pr@e{~zdy_tr-Ce$|dM@ol>wpxt&x@ttVqo=6A3?smQSK}B!JaQakUczN7cMbp z`f_6&y_-<-a|+3NUPoNjjI#KOY3r?x8^LA~f`O4fQo}W%JFpAx4H0TcQ}R1Q@99DD zy^dSBJLYC_c_93lhVrEyCw}^4Dw|R}>nO0?BLifw=MfQ5_T-IDTsJw}CzvtqaCf%! zp>=v^6nF(__UytlmVvYWV$i*fGLv zeZBdgX96`DiVo61dEqA#+f#)RlN6#DWi&!R&8)wH$yM1Pi1Ub`fSbMpP`XleX-G^9 zc&`RbbgYkgeYnte8m7_~(*(|u`yr)HFL=sJPe|iT7mX7LSIZ&TVrwAuxFJX^MC`h~ zNm#~Us_ndGCeGKNJ>(jKgOt$yo?5I9m!y^hiCDl8R#HT((?+?{lu0?4?l51dN&wgD zOWLQZ&kI6t_f1^V#-W;|yQ$&r^0=9(kS{-3mc9Io?DXw@YyYFz5w^He=XXp6jMspY0CJZQRX!-JY*@}Kao>3bi)pxfLc7JA7eRO-f~eefz})0rYqX~8j_>Qg0>YO-{wXfzCMYAo@XQ#X2O88N>k$q zCUL;)&9k!nWNG@mL9Q37>K^|e{BNYL=^t3-kCp5)AT2DqJyJ)>*ok)*Vo!eWCl+Ln z%|~AG{NF$}LVcdRfY^Uag#^NI0*$rDQfv0E{=$DN>xmtKhHq-mDlt!%?h}}MJhYoV zaet>iPk-~gn%FrqVDh`crI*_U! zUn)uF!R3Y%Ay%gcGO8-s*r6`Hl_GNk@>#_y{K&OQ4z(V1eGDQ_vv%)T9KI@;8c{tb zU<-MLcxHyu_Y=lnSUDdk%{mH&Tz#1S$lI3pAhc3@P)8c*(WwYj^x` zdYU7}^II_4SwS4(uunf=6UbTg{*v4?p}=+}o-qZ*Fjd2_sFO|yk;SqgB3ZWTdz)gk z;>ON?tYpSN3HyniRPWpng&7n6vC+^7iuY251bEMIwt?-mG~~w=s%?I&O^7KK&c|9v z`hN9d9qI+SWm`IUUB-1E_+C?gFsNe(8A(885(D)de-*4TyY2xurYot+84Gu{7r(X* zJ<|^SzKA!zF=bP09Vm`rQ0EMhR?Z#bAXgI64^$&)HtSRJjWtE&%OGe8>RgE?vSa7hh%BEI;4Q)c z4hyI5($H-yGYBs#mUydVcw6h+-q7{5;FNiVv{`|U&I0Q63wJC)AK2V z7%5Fke?mUE$pyy@KntXuypK+oHskxe4br2f{YfbR^hH|)E3Zs2^hL z+nW=?VTO1Q?F5sA^#VlZKbMzlg?enbJi81YTkjh`nSU2)1Hb-y!RvO>z+}&4N?AN(lw-GYeEo3W zsYf%pCf5KP(Ds9?B44@Kko#2)Kz^(ngxzPPZr>s>-R<7z5Q+-LhiORXb$%4E{taw5 zij1h`PK?|VgnRyj9b(>+YZj7_1AulO30de{V+7&%=1wdkdO@xvoIU~XGWX?LKULE4}<`Bnp;HHYhS|5Xy=_b$Fm z`t5ODNqs(4osJPfxSRU(5C`xE5sAjt)626k|0&?HSgjaG&`T-BQ#|6Q{x9bTu3%+w zAK0V$r^{AB#2L^|Bi9y39!F|6>vbR5x@4Vmj;VytCCZm0SeSrpTt~gzuh}@Q5hV8d z61l2G7aSuY9*0^I5Mk0*Y5X;AR?^MqwGH+ttG(caS{7ssDNC>~f!pDH|HdJX86J*P z+x4MO?`@JE`vSnW;HwRIa(J?tpZPe?{5|3tuO@BgWC&H}2|E?nHgQ27ClbfuHcYbk zif`{zf$vz{gg?aDo@l;vP7H&z^=~)Aw42gRlFA~xsJx-L}}SnPCz!=Q=a(5q`kxJ*8JGYykJz%XfS=b69`caX>R1x_igU!K4%;| z3(bo;l8PZLub~>w*~B+zvh@8DoaV^5&W{)`Wg^v4^Vnf`c@uzvLzg*ztvRKKljz{t z>~V&wHNLXB|NGreRl_NRyX2dQKClll5et8u~NlT$G{ioUFJ(KD_}b#9Ixna9=w2~f0t>LM@>10uU9ws zxAM*91jhJC<`FeE`{c;2MzXhih6-r-oDjjldjku5b@cdH{)&Hv{6K8FBC>W%VlCW%YW_gDnFrG&ZV?Tg<*@^Wdo z>{&gTU{_i@ybssx?V1Uo$_?rxvJ0WyR=XT1Wz<)**M2T|ZmQ~y(*0@_2-nQAyN;Yc z$;vHlDY0TuFM3~m19vLvZ8;3=emcuvZTPBD?>9wQeaEL{i!GhhJ#gB1baz;>skNLC z%JlLTR-54+DxEY`HWQ2)u?>xcQjl{-;FoM!9bqiP9M4o@$C>9sL99ILeOC@$c7yXmsU2pgyyB~)yyey{6 zw~g#fc*gpQf`~>?{)_N=9sY`q`myar;Pe+Sx$^OiiL3A<1Ud85OV7cxAV^IL5M8@9 zVMi5<0z3avBGB5ITjUlc0Tt8g*|wlCLApw>4v|*iG_MGQ)cir>VZ#9clSN3O8DlUYr(0a zli@2uYPbT*y2|Y0_4K|wAS@|_i6%=TN8GqgY6Amyc7T=!L@ABkt94Uj2D~|crkWHS zC!oT0ak(amzFjdo%v-?exLT`Z_v0rI-yADA7Got;Pd9FtS^*U%UJS8Bp9Ah<+vA0o z??oJM3zJ-Z>8B!|s#75vcR7J;`QD`GO%+Y87N4ii&Yn3}QakzjjT)}52YgC}QnAww zrMbIHEn42IUElG}+TpUQQC9ZZ_2D}l-^W#k(KQTu3v8-^dt6B=Pzf|cG@kN?Dc2?q zPndTc?`0D|A^f!65wb3|)-p7m-c@W&p_Vt--ZPt-Zc1Au6Nh}D$>XLvgU^|5lYc~L zX=tz!^5Pq|_I!^z5JdLfJC%#7EH-khi6DC`q;wG;6v7fvY4C;TKW8 zd7$+JYGgv_UeYHrK5f{R5y|>u)=_~F0h@DfS1;7`?;_5bp4JM+%8O6lClCDV#h!?< z_}i3i9Dq$BBe>wm>fxmyCv|{zhiSNieC?sv zG47-)gcaDOO=9n1_CQcc!4$oue(#FS@OGMPFHW}EL7>4MXC!(%y=!Bm;p3(WvhI6Lfq7u~4Y5Zf2jb~rLjz4?>DWAP8YO`VO8 zuGT#PaE4r}h0%XRf=RZHt{paj6q2<{HSy>WMUcg^;1=D)KuJGJ%HRy{BF3*6N&y01RxvZH&H-I|~He;yWHdP74& zkWyGk)mP%-%@@Crf9C=QAT?!Q+px3(br3k3Q;bQ)-&E^4$~h1UkLkAltItsgV-VsS ze`7Iz;_maliP=cVBM#J|Ux@hk9*dx5)uM_2wcpDM!%^=_L%3E*5tR$GZb-MBz52hi zuiZH{Ob~N9hWWCp)PFNN;wL&$mXWStkDgUuIS7dD!?NO;{@LdpVWgl~F0<9z*G?5& zG2Yi^u6#EM26Y*lJo%t^*o3taG%fDkKWT#BEz;5;w$!#pxu%&yzTH#-edE77;zYhq ziM{Z@qR#EU_;GHFXY)!>k33E-815W1#*jC~4($Stl7EqV(fNBYnp}@@vAj9qGPY4nMy*{bhssIDF~iu&q)Atkub%L|EqY z`IgqgD}GUAv7dx%`1X$K_Yg>^?`P`&#Lqmh)tVa5?nb=PdsSTIxjSs^Mp}n*F&ri> zsDol9KBqlA69v(Tce}Vf>}Aw*+xCZ(o$xBl9p9tVGd#~2I2Q1R^ua?C(Sk41yw|Vz z@IstpeZxr6f+D>?U!s_<%+?S>X(RQRs?1lL6P@qIgO;2Htq|kS@@CK&Eh)iW0`i^u zxfJ45+_c)2G9(A*=PzMRQu7;>cEbipLbTH%GAIKe3R3Y(pss=OkhwZwLXMChR zb8YQxq3)-m2QAOt`u!TqlMFydXeq=u+(52DJ)kWp*dfEPxuj^K?ljk5hW1E;q_`V8 zSt;9im1RTCe&^hS_QznXB4w`S+CU<$mGuy=#3lbHmko zmf@sI)B^xUHu-YRDP}#0oE`PFdw}kIUV*pqHlVXC?@D2M`8%4Oi_cd29M5yRg}n22 zZV(gY@AC%O=}I9ao<_AHGWGuX%c3TgoX0)3=KC(|{bXuoUg5}lAokce%T1uY!NKYZ zi0X{tmu&s-uLkg{h`NIX^i;B+h#QuiRUThcly9W7g}|q$OdF2}?jAdP8RZKig!0K+ z;X8bTN^?&;tf*H@tfVwwTn+!OaoH5{I#{81H10QbHTTALxhFLl>J=`Os+XY#jttk@ z#h0H-|2?MzE;wSlu3~#%4i>34FnCUPFV)LzDn%zKYhOu;(~4hj?1aQ%3E9l;=uuBH znzBm^b%iE;uge}*ceO$Dgz|*Da~!XvmBRNekZnz#N>e=Nafp36vr`@Ht>*5fb6B4_ zr}kjgAn29RFfBE0aj=WmOTkH#oWA1r{#|Rn)Xp>KTi#zDY-t(}@GB!Y? z2-6iVCiAerS~rc7qL<9#)vr|f9im!YyS%d@6Y$_v!s&zy?lWxzhkicLhxs$N_^5(r;G@a zQ?{TTef~{?Pqr6t=ec+kq+e!FO>(L@tWq85@m4G$Hh&g?Fth*4wA@0(f4|#*(3nqb zAZS_kS=*O&FX4&%+8ey1Pbqwd_jH;^TbfNCgZpH+%ojB} z*tMy{y|`$CT(Xv)(dnNoj&x$R#5H`NLEiWVxdfVFu2Gnxdn7e@=7N>L4Y#^0Cl3r} zl_@}lDB+ij>fIbB2B$-rIyXj(E0f5=(HjZk;3LhNvXHrzJ zzAxOoBkP0r&YMSqr@l@B;k~ZEuzz{zZ$(kp;H3n51YaYS(-zBT?LBIkE}&Ep#^_bK zH@}ymaj=@N>ZrMd;S-cP-qy$}`FcQ%ifLxsD$pF5J10oR0#=vv(|YG$+#TZyt12A! zQUvYZ@a)!(t9>ZN`CQv8;(*GP0#ctYkkQA*$+GnIGMxI=j*&2;r!fsVb>R3u(||#T z`a9V2pwiyVGG>;pwf)Q#NayXT6)Q-AsOCT>Nji&odl%XCRA{Q8k)MWON~Zs3X%N%G zt~GQz7h9u$BV39(F#oF0LtDTzLYod<&Rc?LGoqNiW3vNls{iici9iS`q+g~vc$b~iir z>k^SPUogQB@?fuaC&0=FRU*Io(d@S~OkKvyitnx9vlGM+nq{B_ZJ2%BQdCE%x6fWx zEIT(Jxa;l46Z~q2Y7A8!dOTwj*=Z4ANa8B%7#C)iKerL&X${?627>69m@)U+a2!oi(+ zGn9{M^gh}P=|WN=9$jj%Ol;vd0C&Vs*>(rlH9b8kSF$_zQ}{&z>^A%HF7#-nWxI;+ zde=T~hA=E9%q&W~=MP9#>!7C;pGivuNw&OZME7JjXmtgX4Oq+i$N}*)TZZ7v&gxh)V)qCh0j=d zml0GOfE5%Ecqgz^n0Y5-V7_%B=TN!vo3YT4rSEJM*5>t}h|PFMJTx@g^;cSn4g{C+ zRpJhKw5&dXU2xYA(O7bUt8-`Zz?pRQc8nbCy=YMk|VX2^m(QiQ%Bws@Mf7^=1 z{!+e@qz^*!F~0ItR@4r|`Xm2yCr0P%mJI(ddQt0EZ!e@q=YL;{DQ|ll6!^s;MLW{` zLKuiWkbvLFreTOL%ANESxEf5B_&Y!7zvlZMMTkiM(b|LdRxmEc`Tdk5+)ykE^%?&| zn@0F zrxbFRwB>`Pzq@Rv`K|;~9RM@ ze7zbF;MwTxA0uS8gY-;!j2avCJ+8yW3J4G9PbfQX$HTRuX_Q0*5=SNt$yCj5V!-Wt z(>=_!S<*`-9>wjL8NhmkpS%APJNJa(A(P80DZFxRc;k4Knw~G0gDX zZv<9G)E6T5OSSEB4rkLykdwioH2lO zkW9b=VjlnQGzE_um7Q<=?Sfo>QqG5NiU^ACivpP}5bW~yp|NlJSmThvr@k%B)o1T1 zXG>ACO1ivUq!zc^>!8_v4|aTm{t||f!HX-MoXrm99Arb<`ZfbJqR)Fb-`#&`(L&O9 z)jiYtDY{(Umagr`bxbWD?ZYzOy$a_ePjy`@f|?%Dx_9!hfqmOB5@`gkUI|%SX#t znXhjy#uMB`BM12m#w;QwL7`ZRKRxmmuXmkie6Gr9OVANF9#fDZP9kTfam~y5ueJf< z!O)>nPluL_KKIJSY0C?}8jLv%5?m9HlK{&N1&=$(Rbt4LUC4_uM-}lKm>svoEvFYn zua$H-D&B*zX`<+7miRg>SR$CB7rBA95VLcHw7W~kWxavChy&jJF$ls2mp!| z=2ZiynIx@a6EXypuR5zwI(mPnYBBDQ?3v@?r2u@)q7JeJC79J#Tb%;u$|aRT=8-DO zJaE9cRaTcK?5!S!fe(;IBIhhQqWtJhpV%?HD!-EBjHE^fR~FNWN|nXQ9wy5(?kSSD_!E3e#a4CcODzjQmXBL&4Yg+IQOqm z;J;IbkWzkoO7mj`NGfpgxV;1SKcKMi`*DogzlrA{gu(yZkfTDQ^$&4}N=i~W_upj| z2&x5~$pKL<$jAPlf*ZUTZ{0c$g zl-$mI0#zPNJ{RSVYu4W~_N?bs5*p>%;ZP=!XNtacyBaV(L7ln*(=%(wHs-|qcHfK1 z=$!4Z+dzYMO3UrD>v9v{EJgo$AnLskHyCneD%Hy?@oJDjBU4P0w`D}OowC6MkEN7ANZ8!#lD z1nikurmC3$Y!XXm6)PIn?deen9kpk5ej3-b%XDR0zr1Y~3<+f<`tB2DI>E(z4@_E< zCY&uYvFZO=aI@P9A(-76HOhs1_36_knGWM2)?sd9C1X4AjsWiX8nt4;n6 zDJk*r(jlTW)r{!`NH{O&=8-5-dpPNzcO$XrWtV83pt}k&eTBaEqndP1QU5IWH2W#0 z`tK%S8+)L(YN+nGgbrK*G@kC&tuTSKN?0`$!^ zEESgnjFGR08|MyZCg>oJzQ7oikspKGjvmD|Eha8Kmq)Cp#wL9Gkm--ezP(ngDnD$; z#1$%KE;ZHeI$rsF%QU-mD&x8Y=)cgc6x_huYyaIfw9e83s5AZOgKuj>gy#|vK_o>; z#-PQIP$TK?0sFL0UQ6qi8*}=xa43Ph^CIEzg9A780puUJ*#Ol_Vp1vomR#qI*=KP~ zD?Igioq+cJ`orK~8)5Mm#sY)pm#;p;^V(Pw*kRuyjv#FvnfU!W$|vBWhx`Cora3;=>&G!SD_omlu05zz%8QpgZ{0wo6ofB- zPc{|!^=v*r_9tU_b2@mxb4?=llF7f5pWoH}y_1$iGB%aSPe?xJAx^;6!!}Pi>4`^<3Xc9;q|rkO$uq^jz8Lg6QKe%*VZn{&-S`*$@}>$*Sm)| z0)EfiXOzmG*#mVjUQ$(9T5CF&GaV^@q`q(Q4Kr0Us4d4sTg9<;t5}Z%tFCq^od34V$!wkoBTRX z(zW@m7nWb4=W-7v6N345b)5Mt!2NFR&{%=9q5LW4wZ=ewZlCM(tCvaSEGgo(pY~?1 zc|0|z!O>tDg?n37`enxe*N~hNN3-GX00p`sd}Azy#Jq9}41z5pmS_yPfchvb9TP!n za#S^aQi-7Hn8n=7}s*M$XCX?gi9@b#?%ET~oLKHE+7|dkEa(zDjj#|O-Ym>7jj2wQwReph} zJp4SF3?@Z?5xZ7FJvy?~L=3xM>sa?e2;k-zQz?UAEVn9^I-`ODLkDU#9D$ayT#g+} zm!@!vlT!=#h9hKUK~MiJXQZP|^SC1MTEst`5|_q^)#-Me9Ib11;!lAHu384}P(At_ z35{k1XB+?tL2nF;emv2`Jk!N7e2%|N|9jWK>={8*u~wQ<8D>mUnt*W6RLW?Er)kj6 zpfbmoRb_m9ENo*3K(UNzpd74>KV~|86tTeph859rKLDFjHlD(p)_@^04)4Sy%EliL zVJXy+S`GVarYMY}nK3Li1B^+O3XX~v1(tsV&MeNE=iszLbZIH9osrJY{T%~xovleO zzA*P#O$t1(U(ML)0odX8km@Z^G6-WSJ$K*-G(C=z9Sun)1y>9p8WAZuP+H3KXpW=( zdEj$QHXulR%BCPygFJY^m_7*yJ_hBgrb~Fhxk}05y`Pdu*z?EMmR#ey(>Dwn?-Y(Q z^OIy(yy_V7cSKJD#9IKSzDGr$UiRnxYvmQ62SRzWd6l3c7mQ+pX2A=rw$o_P(!`BD z=hIjU_;Nj#qVvg;Lq=OvKHAlm2{q^h{?q01p!DM`EAj5~ocHVS#YS$;)P#uVhjL1# zUu0Nvxczw!>(}n$I z!o|RBdL+X0lox)XdK{*hB*0R}B$T7y=It9_d&R^K1&1z$pB?G_t&m1bEa$hciq9o# zEJWOEx}?7N{Dx5UwbpCnG4*or4~>h46hsJs>m}%nH+bn(kIDe{fPy=irC+u{Xqu4g z5{r#~QMg#mu-}N|d*gRg&ann;+<$n3SM>+P5&fO8%Efi%bExFRaj5YRFn;$O|JL>t0?iVeBPDr4C=hy&#jkkPQUt8Xz^xalRi&nxmy;aEGk zWIX|!$8)#@<5;4iKT}-;Ou`i9!|2E{5VaUI`lr7QY8>dcJ5=_)@0hM;m({gn?a*25 zh{$Jfq;e7}cU}m${0wV5vN>N-yhWJ6I&7;`cR#rB-d4R08{RsA;28R_dZ>1Bo!Gki zHJH5%1hsbNaXjD-<%#8G4PtGDFxeHScXNm2euNM_+udKL$mAyNB-H0WJ8Kj~^=Wu~ z9hxEJU%6XstQ$i6LV7=c%rq|Dv^P9+zdmz|8t0mTg=QUTtX(a_eV9tM>Uxs>@?zH5xyV{E6lvOrI$0c0EF7R0_V=R z#rT*jyrnl@>sqeF6%2a`PP}6cdoE!6tl61bbhI9O87M+kXMbo)_P$HA$c_itnw4iB zgwa|iw^q1{MG*Rs#2(_lIU--qjPf)&I&i-%?_u!{t?nu)w3Hv+>i_%#~x9A$jwmVP8Zy4vQG zefNT@fczZuSxV^>?^XO;#?vABeKy0)0=mBo0ri#L11vVYq<}9-w&EEGj#?%P+@?^|6p5o2C?e2U^rCc;j&9BshQYH)1%C*{ryV3T zOIZ8M*FjEyN8mUv=2E*d)Y6j^rA!CV@BmLebO-B1JG+s-C`35TPGTBinDZvfiWv^6 zoPT8dpB5f&hP%E8U}w{D_=vH274`Tdi*qWDovumtGzT@J8H53@Uoj3g2nyJW=%er0 zeR76&mlDeiz;0?Xr5`yknX zvHpd@)O5VpTlupfctFwUPK<(>~jNqwl66_I|EOpbKiw^ra`D zOenSvg$9DZ1A#HFnoObtLM=}xseUQ<3k(0CfY&d%`o1jEUP1Q{ynIoz%c)coC##uD zx}*kpNQcAhs~+(MOH%V3*~5-+o|{d9xsieG&qmpslX|^NwRn0b8ScaT@;4}?^lYAv zsoM_zbKZ(J^=lr3-PwXY6laZH&{Rq?Oi%?qa;MtPZfG5%m07@a=_SSgK1tlXYgQ9If~JYy+BT;N^cpAJ1& zi%%#;Ig_~E*V|vp5R8MHVCuoWgFS#wjIw&Qq~xodk83w_f& zb#OUZIQ5=D>o8a{{`$#jFu_3K?A2FUAY!FYZ?FMddH!Ifw+6Iv8=$BMxiy)2j(xb~ zf*!l^eX-M3kp!EB_(B3J>sn7B>~4R;0Q->tNEU0-F>$fG8s#U z+1V>^b#&ixJ~N^VvHJM!A4Lmr^Tj7^=#~95tR~YcXCIUdeqto`9C_jN`YE!}vV(Xe z$?wO46~y~`nta}IJIJrhf4z7ZG8PKf^4bz_;(pz0yQn#rv-~%B2iayh9`qUs4RVdp zPG~Ay`s{iC3)?gQ6Sh}{tVe}|A;YqAoiN`_K9;RVy(OqtNduB@fC zl>PSFXCq?I*V~y6SknIn<7=_)>wUHG+&(moPxL_|LXW;DBjmL_4UKlEwso{Yt0;5( zYt`_DFg@n!V&;ha~|Ll+tE$X@zfX%W6SiJy^?X0X1fZc{U-5C+4VKH2X8A&kwf#tet=FAJ28ZygaS>)b_;8W%Y00u#rIBV zK{(aq>Yd=OA*ko;pUdvJ-eP#bTf8y2UCsCv_~Vd=vw>WZD7c844RM(uQ5`|=Pd~Np z9o8M!@bVaeygH$RZ*|`+JaYN?LOhs_TWxbUoE+RPFfgSpjW29i#EC^F7B-D=QfnQF z2qgiOVu-Ks22nYVt7dbQE6XR_cfanzIcsZ|vM^JcM^C*4m(@RO>W9J7^qx1*v%~rsMON~;1 zKNHb!k_adSj6Jh8(4&PW^LbZ;5i@Ee#)Fo>MINg~COw6fX`}K~&8B7=7EYB+Y2y(I zarZ49JUDLM$;M;}3{7@^49E>D(#y5y+-p!K-F}poR!PFg>=HhGh3J2G|FWvWXkP(L*AOieP75%0)k)$;8< z0$E@8jYHrVeNI3RsV&rDD;O~300)+CGW@0N>tG|^fz3Z3j9zvK^}ALJau^Xl#~0CC z^C74?y(dw0Ju*rIoPPH#nx$>|#~qdO3N`!0mZozR*;V+X(kDIF-GnNLNGy5&(Md$A zg%3CT0F22*1UziRJlHj~ym#}-S(=`0mCBM&)#s<)-4W2xJKa1}{9{VwP*0{}$m0ZH z#aZa_)_7K~%2ikM(snn#FFrTRe^S)syogDm5B>R5zK-j+?{Itu0(l(ZXLJ9X)ClCd zG0iU%4&P_1pY7OMye#N_B{jw&Bd}tb)DzyjG$a1eIh8QZ(l3jt(GCykE1Z1%EtdQe zZniFB77GCSI#Y!YJpn(osC0DX!nA&&px-%fZIg+X_OEsXS>%VINZix7|Bma~!og3^ zE7*HIg7(>yFZOub6MBwdmV##h>X~>oN;MQtI^nNql~-}68I|Ac_xBRhFOt-}_#C|P(3k%Re9g}ItATasoh9!jOY%aJDQ#i3h#Kn=3EB7c zAEkr;PM~*1gVlt4oYjTVg^-o=yRJ8HdJZhJ)`v{Q#{0*(q4AQ_E$3$TU~ahwIit z!DarC$@kaWRGMMpL;nn9Tt59=7 zh>4Xm99z6b*z8dyIPjAc;BB9Z))3#qN+BndikZ?%8Yv}YDY3UcE-ystE6)O;in$)x zwqkZAm(cQ{J8KV9K1)FL#l$DCFZ>`BaJ7suXozoiXa&ntWEJs4ile}qpnjS`sSyEM zRy8;bh^<}MG((6SaA!T-fo@`FR9VNiKqJS@;t)lu2{{`PmcUB1`S`?66Qf0k4iC(% zomwZe4#wFLFOYR>(u76Sst;2L!p6c)qzn77MMVQ^S=;3aMIZNNAPsJy#pcW!^7{8pgT<2CUH+R%L@<<`byN-DlfypbFQ{ifB=bvdYY-9Mz-{`o2ARGJp{(W`ww%UB*Mj;_X z>PY|HL8{eKZuS8-e7cC-kj(Jkv=XH@Me&7ms4Q#kgJ(4?grHIqqCr$Es)9v?C{16ct?HQlFuEZQGCR;ZWU$;M-Tum1^b5IkwUM|AH zqNfHIQaSd#y8KzyAK7IeJh4y0gc)0{PIdcC9Vr8&RfMlgrsfc{<&RX=&e`pcC_Vif zJM2q7HaX$A=D9*eoKzrAkLa?aLPwgKz4f|}Z5VWZGN=jCmxP=c`LV!u*_b;)nha`w zo~vvQ?!X9%*N@3;%W!15Rl>@jO_aN#eW+4)UN;d-W-BZ&s0A1B-6l>uyXvw#ng;m} zN^Kk)KRii%5uStU6d{$?FSaKAeZOa3B%dwBzF_~Lxc={%3cg*F9(be4lImJC_0NPTH$=$gDZMyp);bQ*l@x zKPcAp`0a2!^{{+O=b7^*pQD5BA`-&Lj?M%E_mA!%Xxwppqm<>6Y;jAoo_RGFKd3Cc zrgymok|ufm&y4Ey+t7(3llRwN(>xwOFApS57iV?#57Xa7a>W#7qrYMg{}CG9nh9iD z*U4`H{#gcimtFR9%RIhuR>ol4X2{2@sl>sGVUl4*Tl4<>mD_>FJr}8$~{u{pG6hnMMiC>9xT(qjPa0T-{;QBTenQ%r}_3WO6yRpa{%v73=Am-i_PMu&2 ziEx-A-j=L@42QrLhQblJ46tdmN><+tuvz+8hM`0r#uoiz@53d+||Gd71i)-}l$(oyco_*j;qkUrTFcOPQxMZVU zlbk3H42u@iy0zoYH5OX$@F#eWr=8F^Usw$C`2nD|G!;3I-|^$-AfX1FI{3R&&{m)% z7D&ZE4`4$dog@SLIV$|Cc(Lknmz8uUcmeH;qgi5(Fm(-KA5D)=w3cLfWSm%B0iGqS z+_#`v85mg;2SCuVi#^>Suj&Bc6IpOySeRI@gb5BsIi#A&J+8)g=k;#k!uf2PFZWy= z9xg*fb={^77L&q7;Twz`E+X0*O2P6DO znES&WIi{bW|9%C9{4ly$|08iJy>EaX`$#W!|%NGAOJ zE&yWGnRcXI+N%1465lsz)rX)>h4R94A|J=Fu3+dQmvdwF-Nx6aT~14^J2PT{EUm1m zc_T~(4G#I2N*S$E9wWV~nra14v)6%;_BmJ;)Tq)b(ybFivxQANsmex3pjHS>t#W$0 z#u^=EmXel3K@XLAG7ES42qSV#^q|&kwn>6jHiYNy@tv4`r46RF*SJE`h9;v)NZ8{m zyiB=?pOA?sx49Yc`Z@g#1x?1zr~-SAn1RWpus0lm*vf`LMXzknd1Zr+9tY4m+y?qHUbC-zxX>@3ebZ2f5hwdbMM@>dR@qaidV2GjQTU%v{dfha zLQhk&10lE|Nw-=`v*ELYi>Hh{FFm(zIF#*oYo@}>U)Oar3!fmnsOPhQ zv|uOjX-Iv&_=?FtYpN_r(;e^i|J~6|Aef=Gtu#$h-CiMzk{ZW1l}aq-cSa{5ggyC% zbe0<%$zYa}@8!sWsx^8B4O6DP8kk}t8;=yAf`KI4Z7o)ulQgXhQpsHVYW{m{CMm^IWldiXKE6$V^&FL|ToW|(La{CD>I6^{;$aSH}oJcYKC!X3f4NPOZTt>b1 z91~$=H6L?Y=j!fyA+DBP#Z;DIpq8AuPu#HhTZX4~5O!6R)9LGnH*DWjHUCDH#gb@w z(?m`jXwjTMt%+JV>Qzl8%v9xy{bTEujt|QW>I;z5(_IQCCNwl~5F+%?E+|BuHQMR) z)GtKp1ylED5xwIo4LfGY2U;98_#CPj8v~2J{R*RomaKXVnY0T2?2hR3AE&7DO>@-g ztg*W36-imdpRo3zGE|!-@+IO;RA^AdGGwi}KpF>xoCg$;f_%r9K*`@A_WT`jlvCD# zZ|03QVUs_X)p|C3-tgp`n0-Zqub|D*h)E@rmP_&^Lv*e+3SiftPBbeGvJPfj;%@AT z^EhX-I}|U7s$;Ahn%@iqM}_tGE{BDLo(Nyk1UUY5@8F_k{&qO-L7-JS?WGC`4#w4$ zO;F>dVrL)d&mnUBxmhj}K{hz9Gr_C+BMvV?4vP4zO_2IefUVC|zR)7hpke|> zfi@As)qCUBB|9I}2d$b=zTaL{vhiT6o)bz%V1Yj`pAkU!Ml=a`#NOCPo0MWV{IVJu zTl;-E_np5NK4spqF^mh2ylI{VzK|0wShhBlvAz+A4E`1rl&d;iW`90NF#OQzOPYRc zfbI(6Vg3fsBE(Y^P$O`PAt?OH{7ysq8T;`aY^4J06dtvlTk53MbWZe% zyv$DuM)eTiz>ln5LStSP-I;n^L9;*lw;iAoVL){}Bf$t^agaN{a>3l$uZIYbSwLY8 zosC?E5@R61>mJUFB#U~I6f&Kyi(f;onh40}2!C8#*d)d6tb+Emfk@eyS?SN7mpUE< zZ%OdkpM->OZly>FGlxblD&};4L58G+;tA*3oyeqEfjwUW2oQemkOR6}b}K&^KJR1} z6GPq*-xs%J?6}O;BYeMJdjPr@azF%b^oa)UiRPOv*6baEy@Z3`#T=d2g5m$Jc7y*z z?QZSY7PlXeu#5&z7cY@!9!Yu{3HZ9`Ws&rKQLb`Nem>I7cE2uwNZmYF=TTKL5Uu@a zJpkQ^|9Z1&E5SW>Bh>Jc^Y}3NT-wmyWC@y(1iRyErdPcruPpr+n#2bNHW^SYOjaqm z#@N&+^l4$$?du1-ucpz7olRo=WIldKYEV%#__XYFL9-=ff2>81)i9_tGzv6CD=={g zaF7tEfy6^k>sk<*6MHq!c*?@hA#n5w`3Jih;^V?}d*?RP}WA~D_G#Rv?Q zC-U?QitKWTQ@2;jNq`#f594$ysgEW5{NqlDfFocJ9jnN`zC}=TXFb|gDxQu9O6m#aSh5Jd@hapmf=QKN-j$b<}Ij3NMXZ}fkJlVDr})CWkJL%GCkiYb$+nO zd~w$*tZ4$5J(am&}scB(pc3vEBnsfY`DcOoo&!mP_fB^v2xej1j6_z$*nQMzk zL<}%UxJv*1I@B2m+ana3j8+G;?zN)cAVxuF=R)rCuPg=+= z?7^?S5B>dH8bA(1rv7&vfhf)(N(^u3Wm4d&aKU4paC3iyd~&DL#{(v7H8F(1I81BCxWo)Ze>2&%QsPn(j28Gm@Ao#|g_ zxIP(?7PdkHz3_xfMw@Lx@?kd5?xyKv`QxRnb?j*!)DspV06q0Kj+I?KQg`}m87RT@ zh>t-z1jVZrT%}E@(78oK-}=D2b43%n^ik}qM*3UR(bh$uwAto!HIv!kFlt|5yqIto zZSGMks3G6Y22j~*b4`p^1O&lwQA_iO=mc#OEgdA$)~x{3}DZh>OiJEmO@Vcj27GfQh#Z9kxya`q%4xWv27 zn&dB=eN}OM1puDYvgoh7+vpdBttRdKu?Y^SV3|uBBge+)J>E6KZ$9BX@cdeB(fj&G zbFx)5s{ezo{72&^9YO~tfgf7{LIMlR0z2T)E}s}s zqHcWiHSiG62({xgb|x2}e741Rm!eO5zE`&pg3k+M zRG?#B=eStgcYQbkJRP;(*T&Jwcl~%&?2Rnsb2b#X5u&^<=tt_+JyVje*GlTy5pIrd zdb5Dsg;-rGERFsfd+8aWhX=B5GYU>9nhwKYdHO zgTxmrC04sO`ief9=D$S|#}Nq-J8aJx-*>V785+jgY5h?#4_pG~FVzFIB|gci#8G|8 z%jC4KoYl#;t#K&sAB*O5w=b{dY?5nRk|<5grTpn@`3$(4#+Nq2H~G6o5eWSeR#T+t z<9KVq5*`9I9S&3kY_tQtW4@wuMfY<@YT<+NyI0>>G{a5ZNqqu$p>gjcd-v`VRI!o3 zpKxT{fmpid5N3v;MJwG3ig7JrUEV~6>LsX+bo)>tA4)-aB>$fTExf)haahz;YV<@< zd$aTW6#$fhLI8?Ps0NfVGnm?n7y}NPD%{M}G??nQD$>X#f;9^j(|Q!7+NLPAZAzpd zBDW@Prs_1`Vufk_^XB;-wVk2v_Ipwge+o}(r)D9(m7(7q+s;7~Vl$0-_D)I^;61(=jh4sln>%Xn6$>uFjkUMJ(Qd`ozMS9|tU zxF16x?)<`nbrV+N*nIyw@dmFdnf?cgakZ=3AGnHH-mY;A!fpYie-BA6{M>QV%uaOq zEfHOQOyikSM9l%jAeRd85I9S%9WQ}HtgqX=%kewPe>af`88Lwfy;zP+@xP;3<~`3$ zd)x2t$^9NPKX?8ehoyoRxfg-a`f8w1gA-Q|JL-&Bq1AKg5bl=Wll}Ld>EiuRXkhk; z5ifii$AOO8(ab)|5?v7(R1Gw(rVtzcU@MrlD+1qThe1Ep$28CKdGh~8N$PHqo-oJpC(QSX4Vjn4_ zh`cG|)Uz#TBnyOsiRq&**HqV!`%+u=Cvye*^-25UDxXx}(#I$6Ex~k*l?fwAQtjh! z4Kv5i;prev$e zUl1>tD^}==ehe8QvRrY!tpXPM=1&4rUt6MdfZe*)B#k5-!79r`+C$hz)@e~!3qi-U#_) zk|le3b=1u&S3S2U&}J5X?g)3c^l{z2no)kh^MUvq;k!_?+r3|fZUc%{rJG!Yuf4EG zNfs|t52Le5vcz!LR%daP;^d^anMC#b=pr>xZ8-l(0e8pJclsVo@$Bjyq|EHcg-Yyh zIt*%fNgugM_+ybbyKyd;q8BUD6ZH;G#eQMPNq>+5{rSARztYizSkDEcl}DdzL)wE^ zBV`)=AxTl#E&~>q(p3Ri4+D!RrM?o!G(iA)8Q839dUej=exZPkgA1=5OCG_lRIV<- zDFVT)JxW-qSSNA$kMeZwFq_1CENr~_~KoC#I3 zkMy&4_gTw2R*(F7PrRapjJs|>!mrrvloe}Q7by~bmsS_rw)tu0*d*g@Ka|t60Z6Ww zShFc|yLq~V#-Cke$cWTv=`f)_Cc~A2@^&!-KB8zAC{10!5NB^>sj{5mf|(y7_D*9TqN`HjY^qR0t}m@o)B(lXUrLsRLN1mL_ashkoZS!eA`#-HWZq=tu7@JV3NREwIZFPV5>%Y}Fghran|~AyoU1;ouT2odKD2QyBddv7 zl1g8aiu@A}f0D0FXj`c?e%YO=^E;YGO?H-K6!^-7b!c{;t8p*&cU3?0frYiEm4KaZ zdT>bP2RmB=-#S-Jn@rSD5on`gIa?EI4bef&tPW_yGS9-Da0s@ow7MYc|LQ^-jxbpm zr`7B5cOEHFay;GsycjsW+M$;}?}TqIt3k|JP&A~=Wqw?_BfarywXk2#K4&mf2HLnGiQYT>z=;bZ$UTvUmpo@JcRpSutI9%4ZD|;*c>bUSZjCd&Xw5ahPyjy&aTzt0Yfkt2Al5MLP%DQi=TX@g-XFY{5ZXKb!H5XG5 z;QJ2MTGcJgz*l@eWS(C)8+*ArI}te1Gf~?WLqc+Zob8(y+v%39&61Ua@hv%-yP78b z-STDM^oDmZM$giTik77A@o=9tdoUKfOV7%Ue%QgCodj7Tmydh34Q-AgRzSmNu2&~g zy}_@=%%^(*@~|G2*YKUZO8la{>!!xiX4w8y@V%Nc3(--|-j=aoVijjXg#)nX=y@hs^k zpNqpP29nfbjPQ*&N{xSyVlonfX7v;^R1xy0xTz%a72N_yWkmo?$+OhJt=eGsq>;-0 zQc-08I>gje5g^nS22KCxNK67~;1&j7x`nn}9GHU5N>yUIDQ(sj!B~YsatJ0Yj*8A2 zBh}{3f*w=NUo8h#P5!xo!dkMtiW8VoHB*TUH=2)<1ds7Mb}wDgqWA;__0IXcB{0L! zF?G1^Eh>vnP3UwISFug?t6(K&p>2I~P_4+<(Zd4LV{?KBb*+o~w5Obbjxq?ArI%MV zgefMNkVbXIIUP2{rl&atLocU z?CwZcAJaE5b!8}Op>b525iSAv@NK?=B+)X6Ew*nldZon=BdrQG^9q95@e%+T95SEH z5m{6I2V-v;71!frYePeDw-6+_yKB%6H13`R4-h=Ky9f6G!65{9cMUGV-QBg(d-9vP z_x;bzo%_!BUaNbZwYpAK?Y*B;NItd8qwQ)Skf7toHh|X#DSPp&3>M6;rdOqo8<@y{ z!A<8fN7wx_nPg(k`q{pqZ^JX=AdV`JtQ7v&pN*h;OozJ-tVE8^fmm9^QDnuBggfK0 za8}F(CByk>(U_Zz#Y>I6BiETFc89t>PeRDG9y}+HHG{+GLq$`YEm!B9XnjZ@$?=H- z#cOElS7aKm;x+oBgFifaiUxfRqn7QYGl(27tC}dwIggaT&(N|?+=>0}K5XV%4M;4C`Qp(4bgR{##^9Bo9LLks_ULFA@ zj=lrg6*|J1`E&uxJEIH8FUdt^jE*ssACj!FCDwX&;JA#qK09-n+c4>wR7bPwIXwBT zywyuen48hjBdb4N$T0?ap~k*jnv!L9A-0}bWEhEL)Us8ouFwoBbsBX^TI{nyc4QJ{ zLp$@u0Gi9dfdVJKJ`SGR(L|;p!cv_Tt@U5H+(Oi&^#cHm|KUQi~uzrZ|)cwfS>8>zI$53Hd6C<29aFwJQFyUE6wc z+{84FYY=(VB`nof+LeAz1Rv}#Y05s%Kvsi29^JU-G`o)ZZ>?rWoT0cGfP=+FAn)yq zDY3`#*zYOXEK$NKq0OXRt6*vS=DFOa*Yn17(U;^PvdI%FtA&Bp6Y2RT(8-lWePz>Y z%#D}ozdA@1o8L*ZRHYlMH`d`u=3fJO6@G0iP_JLk)EVD<@3uc_JVQkvoK`%a(8@mu zcQUgIo#-QuMSJbxNq(;F~f@eurfUImZ-wnxTsVMnNZ_tvsKa)g)`X z07h;n&rdsF`u_%G*rGZ|^|zl)!h&q99m!D17F!=T%G;$HRhP2Q>4ERh*q;e*_q6TP zsK1Mf9yNO|DQPdw_^sAf9ZdGGE$oXMA>TiGRpd zfA$XoyH6px^ZR+7?-OaRE`3_kZ$+ORZ97BCN!`vC&we-epGva15;-}_-BO+I_fD!s zD?M^Q9@*nJ-?uEbr6W~3B`f*MS2>Ma$IjI<;Hfb_y~p@KxV?7S{Vkoo;$;{HZj-`( zfjnxl0bYJ6b`Cz|y>?`dZvliHRD&DJz5KyZ$OD&6?^1`-RLqFFNDZPv9*aW7tk}d% z5#6l~H=3Q$B^!Zl;f$!-glLO~3Lj_HWFIn2%j3)__va1PXm*AqYJ@TZlh{5C1?USg z%da7p1xxJPa+b5_%;nu3eU>UauYkz>Q0IiKdr)6gq}|;HJtCX>oXf9FFS?2_^s=j5RA!asf1o^w>-9)gb0uBnMQ4zYAK@(6V=e*g-#sv!A$NJJ75o#eOL`Cpxs zzj2B<#f|KGkc?v#aRy*$USXi}=c&P)tBZ?^;~w}b%WUL{TWFtkNh@&*7g3lSks_65 zet%$GrW z1_lCd&f1oj3?eRLmFi>HApOZ!CTdUR=k@}M6d8lNjlQ{)X6i7f091lyEgN;mjpU#CuDG?4vR`1jE zJedU+)E_o1+kHZ==P6~8m^ma0wDr33U~N6W21eMTU7SSEKo@OofoWZpXOApg;I<2k zt+g%Mfi22z&s;0n$2B4FaA8NRt|( z(y7}&|C*-#@iv+=aeM4}4TDcKbX=DT%)8mC=~;)vtoJ*Rc^HEoDK=xO&f7-jQRau@ z(|ODXpj?7?F5MFSEg&=yNBGFYNW82`1o5eP>m2{CT4FAYb5kB!w^=iWT5DEpH7=-_tCc=1eDMY49c3GK_Y&?oKQQ0x~S-Pd)ziX zGv}3RXMeLY(G^b=0mt`lgZ}#GlJlMkt-y$W7voH3I3-nnZIZIT{bTcP9&-^DR|13jzr z$(;C)iwvH}Er!$CeZan=q_5|7H)tl}ICJinT1@(P!Pv@=&`jEl$reENL%8xF>G%^6 zWc1h)aygRt>!SAHDr@R>@f3bUY2bUVbEZ{-juLtQt3~E{*Kp|{2jCCQJ8sW^Z$t;U zXg!aw&THzyTBtwi_m!1g&mbnYVfGuaTkOV&@Z_JMzxeMQKja=o~c1*r;o=X zl%8M=gi*62Os3&WXT)s=S<^uz{g}jJW>l!@nfa@s&fNSI_LO=Pw_$qs5I?JM!$Wvg zf|wk!?~DN3`N2i2!5jKEQoyh1l@)VsO1s|n=!4vnn{8~Oko6=KM5#!BYWwwSkDm@W zqI_0_O{<7m^)Y8{0}xR=NgEqL^hMbd--=os?pye9R9do5KlStzH( z0~rF$vz@?ML`ao>H3}f|8ZUU6SNq`*6|p9)b%_chtDBg>aYo`~&8#3=9_*qL4!2)D z5oDrZd!GpHGRho#5|9O8EAb=qdSI39Z-LG~k+@m=dKJo&w6hNuT?UW{Xi++T-}WFf z<}R@P@o;R6ROrl~J=|ay^Qm)y^lU8W8QXAwWCI8|w#t6T|xc7pU&j#_}n% z-Gi)uMV4b>y@X4;Wu1tPmJ0!$EQIvppdU58oqzE5`D?6Ya&jzvLfpVebB7+6EQBGJ zQ!n!^olHjOVCe2AQXp|H)P>phu3u=?+TWbg6#0-^oZNyB{~?+Ony)YP`#_?D@A(Qr zE<&TkoYS3sr&KBW?7ZD2aCep2;V~a%#uim=TP6R6sHD_t{7W8Eb}XY@uK-hw1T2H1 z7_iQOMn?Cq=MiM6`_XfL!}=WlJB9LK0-rEFV1hW;UzwYO&p)kr?$8g z)-7*l&Km>` zJaE2t;69cCI-%Yw+_pNKu#CB*CF^T*8jIRR`DNKRZ8QTR`5p-unS38<+t88y^IFbFOB5KqyPPvxMO*+AbGDVp z;A$fLy|c8)w+zqS8`j^(tGSolIC~q=v1c{JXhn`!9-hBnVg}wWEJVCZZu=c6`hC!2 zVaV$7y#0As{)Bji;b>s@rTT@6skkLH2m+r;qy!}C;?Fysph(R{nbeqBRb;RF5~dPpdj9`m2o|#LKmt)tT)BqE8uYr%O*rt9R8d z(Dr8+pB9H(I51{Zr%k_2lJ*`6Dp{NMwf`}4%s&Hv-!10JxNCyX*?#{RQ`@2R59hnS zvX{GkdFOPGgEMG_LqDslwd=w*7MH@OHCxaeK>LI;WLw zi}%joEaD>`=1u_g%+V%4(+cc(7_jPpdUtj$&31MZ(vSEu(QUknn~4{@DNacCPA1F4 zXj^it0Rakp;B8YRkX{+PB#@`8A`+YhvNkV6np=BQpL!O}I<=(PMw?qJ*1Bh-gk7y2 z-B^DI%!d3ptG1QCbrkWwI8!&;7a08*MeM26t(1vr^ANf9?o4qVSnIav-Cam&3V!3I zPyTG_F+^z(ilnAQXNClXqUGXB%KsqB_u&LQ(P6Q;RH1Ew(|w>4O}paoAR#Vh`SJ-} zo)WgYurz;P9N8}tAITMrl`*oJZ7jnLNM;EAxh0BV7~o29^E5wO9&WH>)FhCm9Yp7M z3#OGKvPdQ{Zj^M);V~JdLy)a}CDyENXj`z7dcZvvf$-q>*ot5JZqX}zs-nF@9^MFQ z8)o56e&P8!v&cM#uai+;#o0XCXB5!)CD2+YL8IXhWxmue_Oz-M2BY|xfxzbpP<#k2 zp+LzS5dtnZyL4F{qYYkry{a}N?UXNEq8|&}l9ZRtC$w#isbuIQ@SKoo@Vg|aXDrf) ziX49W=LzF*I#={O8+#oIE%l%Ip*#h=vKms>=PF?)`gMz&WQH?Cph`3y8o9#>iXcE? z;R%Pa!0WQ$MxladAUIS_ugJ3Eb?~hrH0*%nv5;5vSY#NGuV0UmY`=b97a;r%+@};LEyCilOH!)@xDyJkwvy z`dq^$e{@P`_AzOK=uM0@vr*&f+xUMMMO!lFN(LIj^x|=IpYlNKU&_hswxyHe-ijA1 z8t+a(z3W9pmbN=|7F0S0@^;9c`EX$#PhK2idml9JWno7TMD7Qp_`}8FkrHzf*W_Ld5?<@Cj*-2bfPAhah45tGgXcD0 zx7h)Q9k%&{vUw{oSUa02RZoneQR|j3&zz@E4T?);r(6KdsYzf%Uw&R2h@wEeco7PETpyI|tUJ}JlVrZ_ zvSzA(t;aEE;dA(C`vKMh2P3-E2dYo9zGX4;a#6l>S6$8*`atsw&uA0=4G$q(kmr6f z0`wvoljqPw6GY`TSSoh zKHH~30q2Y(;FfFBi^|Pms)CxZ*t8`*`z8OI9d|)S}kN`|+goZ_&RZcdK8P@X7CKzspz! zGx!|V{p4GCTwL{dRG4VJlWsq^SA4tL?r>|2hMoj{c|55H%6>UM^lhP?3?~c@uod8AN#fJ5aZ?&}zDDm$0XwE{; z)jdErEZG0+wbkv#Jn`OJ=qPFPziw<(qu-L+>IudFvwZm1jLgd=yUjl`mlBgFQQPz0 zt2QD}k*znlZO-?ux=-u5|5?KaqK+;}8`uAnG&*q2R!O{x}|fAQquqXl@zH0dF5WezhJ5R)x{(X~gnFC=y3WAFwe# zU3gwX3Y>%#!G`hhrs=LwBc-V(pny;p3}pCbuan>fVVDM1{MaVSZYp`x>`vVii;542 zmp&NUxQ7A#3E7G9DspG1F-8Aaq}|>T|0W{h9x)3A6Rf>~1rJ47M;IQ3ae^#TPo*b*(!&vb~>BdR;}njI=GGVfT6+fUC=X8{atbw4cCms zD-l~Z5k)Ex9GioWY!q(6=g$==vk`OR>97oE< zebVL*GJtvWB`?a}x^vajIJl^IsO9VezVH*7SQ0wmvj^_H!EK|RK2PI_LRUV1aKnRKMUBeE95rD3C&#hOL5rRDx*)m9m4fa`{x&-dh?9u>;e@$QKhx~ zmNMVK1nafYuN&?T*jMj!b;?>6a|nZDZVW9b13*Qw=^iqd^K7J>2l=MY2ZvMCu{nfj zc6-{X^*-n9oBeWgKci&uLPfs)Ua@0KmP@JIJUK>R7?HTa39>_iSM_&dK!R8Y&ZK6J zBA9DXa$p}jC;CzRe(h~dMmLrKozc>Qj_Q{fT1n{ZP)K*Aso!%Jrur6Q)lBXJ`Zf#*PC z^S;H9IUm-JAQpLbDJ(4bq?@?y3|njEk99267cfaJ z2iiWKGut!iVg4BLkf-_e&NFDt(=8n~{~3BA+4(*O46Z zK3+CIbL?e7q>J*gmyDI2?_<6?5=57xP`~7CgE#n<-SM9`<{>I`4RJ!>WE#I zu4f;?j}f<@eA>q!*kW3t@WPtesTwEHPJah8sOCfRyC8|R69pzpEZfaytr;&VK$J;0?VKed6|0ue|!B@RfX+IsQe(ikebhfe;shvedxmlZEo zVNqWUOXe{Pc@NQv?J!RAy#v3{vy+ zo1yNd#^tS@I7(*@Q*2}E&^%u|3>656Y_6&3^!EF3!(n2wci<)UrG~fI0*DLb0ahrk zu>`SYf$=K+Fb_uirw2eyke(~6p52Xd#S={!k^V1sA?ZuARIyVg{048!sG|Mej2vmK ze=A2qFIQS`NcVlfCz~?3dw+GB)cANI7g4F!m7SNT^0rEc+aLe0o#bD!K5wxyZ8>;v zMr!x(ApL(`Lz;-VJGNLK%m1^}yc^nWkb-VC9_)WBe;n&>_$Q?&TzY14cc1(E?#mf8 z#!UWhVSm%&IwbnP1d)ZkR&>H=$Nnc~NhP+VAMTzTh3jU~#dFiU%Qx>RKz`udggzO> zL4)`Hm8^0Gzr^z#_$SEinXvvK-IE0RgJsm!yUOSZY_07cmIVsDIs1=l1#)x)K*~Rn zFfzzCptFj0XMbSwy`uaiDFWgtWGHezA8MygepN6c-lT@)!vs__NTiJ9D>s>2@=iJ5 z&^B}P8&>p?v#1KB*HCL3e@toBIHHy?$0DM`(=-qC^&KX&3b(^h5L3|_FUZVenAa|< z;@8+6-6rB=v$i|c%y4JP8Bb>CHk|X({JIBh21n7kyiH;T?Z~`(L4K&pGQKry=2YPD zxOuz--Wl#$8o65%H7%kK9xuFVTFKf?tCZGEj86e1!m*|J-uFgf6WwusGJ9ll6rqq0 zNuFOv|_Vw*0!9> zqx$z%WN2fWMjs+m%i{tE<3j}h@i?A};Csl>um?wSTdi!q`bKX(-5WtwN(zMO4g+P0 zDsTPE?)LA6^Pe_y^$FMF^#ulcXQk$SO2DfIVG{iEUacKZi-$m)rQFZYT(_woDb%+- z(?60qD)0@`aP}oNg6z#E;%e&deLi6+UYBnYib)bX&LYm<%x4Q+3U2W?pPq)X##-4s z`CiQZJopyy0&qqN(`}40Xk+DsUnVJ5?&c`G&srJ0@1GD<&8b209nZ#gJ3+AFaK2m+ zm0=v%GW4<_G`w2V?nIX_+{N!pc*qx#)~oW{0>O|VCj?98(O`&57AYUS=9iWyRO!23 zw#>Er2W+2bL`&`i4n|0&RBnQp0k(u6qvp!ilZJa#&KxY74wZq5j zx;~7BNGFy0!?vPfrEdTR|MMmP5VshLUt(H+|J%F&SxK7m2^+TZOo10nvo&~u)~_r# zK460}<6QIzeu(-6u0D^6wyGU%16AoM5hv62p=)$G`aIsn_OjNtr5dP8j`vOJ(f^%v z{MR$N?|k(6AFVh_gKh3)yBfYpx(!(0{gWN$+x(^H*)P45E8V|11Neegb%6U8|Kj0( z5&o7|@|Q6)g_0RuF6!=Aj*yAz))!cwA@W1h=Wg#mXH)>JSw_C=(-HH?o$|Px&D-qP!jXba`46$TS4R6q{dC?$-Zu^5AH7zr^=;rK2;r?u@cHq= zstHs5;pHG$1laoslRU^yyrhob>9a7ckd5IIIN(`nm6Na{EZ-0f1@|6u)VFEv9sn0g zU%c@b6X-KId3Cm~EJFk?yI>J8HGj${y&(*#7&Ej=r#YKU;8wJ^kPw&6Q(qxYi>`X7 z5aab4qjnHSuZtpaV1-@UAI1Jxpfk=f36XLa1r5Xkd(uFr0w5EyDB~2}`}+RT%~M21 zRml6LT1D|5Wk5Uj5B!Mf&|?My->S~m{VFS$Xqs}dKtkYC|6sbiTS7G(CWrkm$crI; zBqDr17BQh}JXS5P{36bRuL#H=&qNP+bulkFFS!=>Mc!(rwAM@1s?f+1qmiHsJZ{hz zvL0=&&2t1}XwfSL{)CnJAj`oi(F-ufJh)VwVG~$3DPdItt^1gl#+SUy`$mT3YIOBE|PnTkzty;U7Ut`|Ts470;Y_bNEg5qM!O<%%!Us0hM{61wH}Nwb!?Zg|!!tBFBH9!i!Rm{Ob)m}UWlARv8X?;D3> zq6;*?2?!+y2Lbpi55Eyqa>?Yr(~RfCQOkZw$47#ttql|p;wH$e z8@XhQ{EMHFZT$t!^>K;xaM5B&#xJsQxiKZeBG0kv;xg(u~*sOd!(wHNbC=O?hMaU zR##(RMo_TUXivkdNb$?j6LJ4SZbB+=^NzW35Ac}cu>M%UR>}WLN=S9FfS#FBp_0*r zfk9a&&2tNCsLQysaLgFH-yen*PY+5Z*9d%X&Fk&rS$X9GC4}l-=K*E*JBdAAszm*ZIy@a|I3QR(kA?0{oY&QI zxedC^oNfMVl1>zJlh)GAMf0Mjt8o1=`qNr*=dR=rj&;kz=)&p$WFS2J$3W<2#_&m0 z=zjoldDp7#esCU^8Jzj9%t$NKWigr9FM+|I@DNWn1c?S~avduLuOvXd1`;F@?wvpi z?ltwV5u0F??W0WSkc}h| zIvA&WTEuPk)AHN7CR9pxCxnFm%<+X$-G@+yg@Kb+mgK>d;G3HgTx}9X0TP^DysUZM z#t&92r7m5u)C_&P=`s8iGU+`wZEj^H;>~yruxPZA>=wj<;+7GrL?+0RD2$!I34(bs zLL7*aznCz`vWg9Y{1_=qx}?Z;!zC7^9Rv;TRRhva%j|CN1tTKRXL5May5}6=(%nrH z;?3>}-+eH0U4;pdgo6*Vt4^aTQHY78kkHD@LYM8yv+wDv+Fo&LxQFXa#GGk#DO9wU z#7dHtfBR;m$03)bQTg*mp6N!+XRAE_Up02(=q9KiP$%I{Ne20A;v3*6HU0W@2bR;& zS)WXTiOHDRMW@L*&}H%ax3>7r#!h#K8{tTVd4~r?6fC&kza|Ag@@0IXlx7=iMKs_D4Zy6NNKvN}!Ul#aR@2B3_ ze2N+u2NhuM4|G|# z#ApBxoc51I50hJLd3Fzy)%UwyiTGELEp5n+GH41hWqu5)^R>Ir8GQm1UP+^7=-T ztJD8@S3a7RkCC3!d()>y|9_d_Y54n@FCGxKqcDY#+l8in+kLYPF)dluWplgz zi$BK49u?P=Nl5ohG|#=KkF>H-z1ny>g)F$ok?681eFppI;p_~`6GgUjpF7bfRz91N zV?3vxWRvqvGNAlCKc7Ya`grf!pM=={34mNXxh*zrl2kc743LuLyv%c(q>*4yl>5n4+x6v=N zf0U)!s!i8@z3`O(=A654WVGREX->GUiQ+%3@%LwikFRWmP>|hK;Ri*^T{SJ!BB6m(w zXWHn%{*A;$>1Ys3m?v+amogVK^Q!oEVF|jAGbQ@T@K{#XiI=kA_naSWRC>AH5!5$e z4Dnm~%z&4F-YVt$SZ+v|d8}?gMR>>lksksbmV&f#ABTs)#!a-|l3U^E(g?bI?(aM0 zfvqA#j27+nvqo=>AEX9rzO;J|dlJ}1jMPQ6_6pwyRR?DHsd0`$^0+fQybTYyDfbk^ zAIhuvn`LWTWi7hw_kt)eT0g9>LA^0D3C;GzVzWNLp30CFYnLS#Z=V z1QK1TA<4L!C$)_}tsNtBQBWvj0;Qu5Bn!oy*hoQ)s3%Zd!i#mQ->0$Dy?V50_MYF> z#y5*(qlTi6B>{=z*I9h~C*ylaw-6IJx=fem^E_+Eqys8Rrs67;dnXp55d7A-3lW zq=;FGwkNtv?P3)#VnPaz&xF~`xri+7SHu9C6?OIg0Cen*U8)vnWehm#DJog8=2IjK zW$_+V7c6l)v1B&1Q+2k5^!0WpZ$WwE+KWAngnsU4SiV>o+3=M`YDls*y4Hhm!DHTT zWM)6uE+R!gtrv=F_Y3&pctNm@6zY?>Q!@$@4np@9kJY75TdXA==>%i48oD0)9NL8=G3>{ z3EKNhhuOEBel|e^IP*dh_gTck6mw zN6~5bo>n2$9?A}ScHV4qR4h3FstK!Fqhl$rJpNtDrw6B=(%W4j4k0SXChHrm(^{Ul zu)!i9=5yH%-S{!<^>Ni|l^X2Eo(B&F%^nfZkv#rj3%LlknjrwR^$T#kCa)2fQ{f+)ak}Fara{58qjA12qO6U7}gbNVTzW4+DF3kTQ zC>NdgO$T_^aS>y^e!bmd^-X2!pRc|#05E{>cZLID+N8~!&tjsY!ADETK zRALxHFaTy&4`JaaR=fL1lubI>JVSX#G(U_^ly5RIQrI$W)1p}&7lI9Xn(z|s790>C9WEldN1OdreHXMc&Qc`R@Nf1PyN2u9> zKv>1&7~}xKrZUe3%hH3)lZ#jo@Cq;8IZ_n=F{)ru-#0vqPh%Wn|OR+<8^Y zSUiPH)az$Vfrx>a?v_1}`dWfETGE0)h`jep#VfhM>_qc)Qt+Iil`aSuE7Vsat5Z-O zo>gTIqN*3w=wlh_aavwsH>;{QtISifBy+bWeF+cS0!0l;<=2Cm=$OZo@mGb7q#06b zbBJi%XMC?ijz%(LYPp2lqdn1wMV0VAhyc5fP<2B)0JTEX;60d-C`+EC`;Ou_al32i z;c2-YRQj@^L5vU{$wHC(o7ZimW5y?AF`AW9VMqaOgC+;bgvSphJ-P$#hF2>1*;A(}@4586E zaO&Y~vW`ytPi2E3ad-;eN=SWFtgR8E6xO7n?N$XV;kh}5EV)O7VKz;mptdu3Hg5$)t+xTaTTXZmf&!(G?@-0`hp3v6|@Ua`bkB_VM!&WP~66ssg7Xf=qndH$UVNAfKd>RfM zxGaXhKYCpFaq%o0Hl%fOoT_}H!2GKHQpqQABKA3h5@v_s<|Z0=h^qj0VoCnT>Q3S5 z%ID9{uZ%qle=MKV=sW^5yKU?cV2plu@$Z_bhdtNQ>tf-%L0dB1zk!f#pk}Oh?@E^c zTP9>!Iy$QU|3pG+o@%eUlroq4rwIAloa4HKqyI_}Tj$jP3Kj76@d1(MtGp-@-llv# zV#<)rzmjOw-*|}eAL*IhjKe+VUZJl55Y_Yi1UPK)Ll6k9WdAp9;s1s<^o+et+52v@ zNb$(~$agGMo#vEHErIf_I!{JkhRBf!cUG@tY(}SP(cnZgEpXf2S}L+F8^`!T zO2FHjjIG_v|B{WAoTREJ2tiyxEF$JJk@5S`InQ`O1!jpna|?zP9L9;c0mJws-Xe8` z*I+`O?kqd_hLNI#pn(;}`ca&IWPtQ|lpuyTuYOXaQWey~-!gK`Wf8GCrNma);Y{1g#aF^_^)(CMIk7@y~k( zX~t}j(KgP`SO=OuOs2tZtUw$?RD(f-V0t{9lHy4#Ub`Z3wLs_C`y2yk-R922;p1JQ zOKMY_xYN6QEa3jHT_~=Zw7~5oR-yh$p>5ZMD290N8aV9_Z9{_9y_eQN5;i-B%#uVC z5(_iz_ZrrpBRV^$v`cMm!%u0qIw`-Z9Yu}ovbrkc1FjO86-~HaLy9{COXO=C9=qQh zFk!HSr*Ko?JE>DpD?C`#;D!fSkG86BEy+n92`NkMV;O_;kYwV$bKpztdWvY7XQ6w$ z5>Xla1AJ}wZynSW!rfsQNF)Tm{q`Ie59h&7u;uin>QWv2qjzD zU3fSgRxEee)$JLS2+L#f?T_EZ91Wn9gIVAPqx6P3(1^Swdetnjv^`5R4X;E@2zn?} zy-xf5!b&?HLB{Fl&FyvpFL(gJHPfa$Df7An{c1t^aAG+59Mc*ymCEb+vmgoM1{W&I zuQc-daM|c8rJ0G_rop$@TyBnp30wCWw4!b<8AT7)x?z%#$gc!uY0PE12q7VN14E|r zR6F+>2?c-xFAER6=B^QHb&*LEpnGXvJ%@)M8mFi^LHJ3bxFMQEbj(tc%p_fP7A1vO z*O+Gq#ggD@p0bZ}G7;n^{_=XR%RQ^p?;wsgX8*5xlice*d}MPx@Ef;w7yI#P zz4kc%)*ra#Cw}UC@6tUyxb*umBNUx?5l#jV#aDs#vG`JB+$L9syVwAbJ)F zu00Fjt&O{Bx=K@BI4Z`c#YqwoNLAmp&^nV6WA-T)g!YJUN$=?4Pfc5UY z8j-fCV9^<=9sNb&VH9a#WrJWoVQf?Y3sj0HAwxoNYy_g2z*8ys<_s5F18!#gSx(Em zBHQpZB{=KNJ~n)fpN^~Eho9T8HtJcG$(2d+c`uYoIEEaNq{yL%#gEfef(xD{@>?=J zL{c1aFDo<=Ha4D`ky^9Y>X(Zp-z?2n2tzf1;`ApE1P`_vZ^LYosOA}{1|lPEVW|dD zf5`xkaWshL@#BrxvE<-=LuN-Pfy9UtmojtKrr8$O$5QsbG1quSj0#wf?JjMJmhSB{ zpnAkLdJ6ab@Q7>){Li{!xVFJZLV0gU{IWzTu@zK_&D3UwC}nTMke9WFKh!0P9~>GgZUO>cJfef>$K<9y2Wo{k7U_cF^U5G_U=7VO9EN3CGb zD=|PjiXvYu;h@0oQrI~yhx(zlren!5paEYQErj3ED%9ci&E--r9LYNk6FbTR{v~kY zcWU>5ftm`CI$@S0*&N7%vZ4WCrYrN*}5r3?ZUmI4FB z7>lsfLu9f?^ROK$-<;4mSWPBfTD{D>xm3!`yGNCk$1QA(Op^7rEqXJyqs=Q+nm#&~ zM2av*b&edxKLltBc+j5R=*qf0=rdpW#s*F{eH=Bigm&IwL7p_yB(>B&On#?sfN~U{ zD9`AGT7c(avBOg9TSFFl(i}L2xH@_b)s_1oV-i7?^|6;T!D<&Z6md~i?Gg%)O$};z z3eRUI#8hF`4Iv-55X)pDB(*+52&FjrgR-iTyb$qJTG(Z&F~`G4(08fo(Y-mW%$GsJ zO+>xN5FelDMJ*EDBy1F{dH3^Ayc*9y(LuGpGEr;zCt5JtGZAolohJHLF3Z?{hB8o! zKa7VwU*fl~*lY9m0K=0ggbpNf6YDh$q-Vbu8Aq^8)`aFr9RS-8YeP6!~IFe+e&{Rb&0Z_SF$hq+!yea$7k&kQzSGvmwi7 zceT`V7d#i2BfD;|&0dP`w0n8=iNbd(;0H zeIUB7J?Ycke*A+g(PrPQ;@7#eSRm#aDeUbW@mIlw{>AM5_!HYLRqtpixdm_mfQw8M zfL37t?SA0C#eozMF{KsFEP~lq0C4Gmnl!Me`){(Y<-l1vKlJFZA9wR`xF4sig#uTD zUkX|g>#yrvlE8d3Yvgh}Ma4O1q@?@!?VrgD^@WCml5eU3!@y)k&^Wen2LXM!cnm1M#*S8E5oVq-z6>3g1)am8 zdbIR*roqW637Y!;dnscO>`*MQw|(9-R7@8btc;KU_LkKMRb#;hzYrI!Oz!mF>R{X= zkeh+hz5yJ|3*sesbz9c|;bEW1rEHYl$0gur5+}R%#@75(x|elaJR3&UOP;ZLiU~7IjxR$MoB0VIm^e`2ozO z+)x0+98~j-2Si%H&n!c9`C@$93b(~y26w8j;dGlf0;|njG4O`GGo670;0T1}QPSvO z&}A||cov>|(q*1l`M9((``idD>CEUeud|3)}Wuo8jA*2c&E=Dtue54=fmD6rxWm*QObFwfwJ`TGlz$3yx$PV`Jf4O{^I;t=(fiEB zDDu0EIQsA&3S+hLIWsONaN}6gjA~q{=UmLgf7ggx`t9~%D}Dl? zg5+6$$DSBoWP=B^D^K2s))6t$aJ=c4?YvWu>Q%7ooS~JHLOl{p5qAySm_RGf7BRzJ z{-c59IQqG*=JL1M&$<4V{hT2c>}rMdlikp7Qa^XU(ps3Qpk`^s%6fwH!rtOq!d@{_ zQnsoy`95!Y{McS_N&ooRG@cC=lW^t;gdn{g>#Z4 zck(YqWz?+9yts#jgBY8HCJ``%Gfkz2d00@1@ft&nu(Yiw z=COp1$!QM;NWSj7@r=a2Q~O4OmU6^|h46i+%sokeZZtfCNT-rTu{(U*HDc3b3-47% zUkXU@bQ2!Lcg9}lOW=Jzr3lGO&<3t!mgPb%C1H>PYEiN`0#)P9((AUvBg%Bg>RigG zJ`Si1;A=PKB=V%au5@-l9h&8v{DUo7zzwVO)$na8x0Ik*OGBwJ$jZ03zwhHWkTr7w zj3CvyH1(7;8kG>}=9qZ5W8JIr;q%i{cXHrT{mEtSf}X z%3K+~fwN}^->@$x1BH;7-tI~{_{pPCpr&2y)LT*{GrMTH%2Sf+aLn51vT>wjVH_;k zEd3MY&mR4UAm0c{6^l09%=dxF5=HxCM<(7kQq+Bcl=Y4iWQ?OX*{5^-x~RH~dOG#l z@grs~70#AIaGQH>EplG;dBH37jthF6j#_q3!*`TO9PF&Lm<$&(^znKm*DR1 z?(XgmL4!NN2?Pu7!QH3-|K2-wZ`C}^yv;*bb#--})75ppwfA0Y?Y)bsv;*qx(c)n6Fg`v(R6iIRn1p1&c5Q zCK$45!Y(1PVUGXO&_sP2hq zB!W*XMPQo=m};n4Fxt)H`sCFFS^SlxiX0idL?469wu&W(l2)%;qq8!xO$mz{_uPK< zX_n9kri8Me7c_L`+Nt>-WPUU9iI9-0%S}EJ$r!*bys|K=z);$9E?K-A(Wb z7562BThE1u!T3ky!W%Gg4)IQRn(B<{I|NFUBjY1D=S+;51N0@tOVW?Xn=L6B0^W#Hmrq=FxJ5?^ zy9*$mT~r1yPe?$H&G>UO@A02MQhMP-?F84`oZ9#pqGUC&OZ{!ol6#Kp{CVkv&aglf zntH@Cy|OaeOduoxcJty)IGCbZDZ^={-)0znmr5pJ1D=v>ZS_E-UF4cpaK}@LfGw~Ymq-72jx&)8>VBe+%yT5B@1d1+3jsGQ_zaVSJ`17b!P}k)s5o&FZw^F3y2( z%{~%D5EP1eTf3p##ib=fj6CHHSt_#7FOuCZc4(xL#~@6racF-%8J3d=_+9m3_>D+Z z0Y%N`v|(7Rxy#xwo6x+vXgyEn*kAwsYGXs1V7D}B=u30f?$~+eaOIwv}!b=`Jfi6^NZHe3TJyHr37`ux2s^kgAJt17lR zX_?@kc*60J^OV0*r)LChB8u^;5>+`sd3ZxQ1jo_@kiY1{1LlBxk6f+DDcg0qKBx3e+tz@zV8%<2+%X#^7sXqE`m z6i8FA$HG^gsN3(*K>H2D%MexOJ8&N>YX?ASLo$O~QqIX-E6r6~Y4LsRa8^;cztsbh zC+Hr0!`F+8%COyW5dxcXiVCE2Nb^N&L;Z|W-JzuTcAKFI$yG2hkEy-Jm{uc@3wj?X zL?lPcI*z(sAxOgcwamluh5Q*|^l%JcJKg`W-mbK@v_}<{<1pX8T!m zRzZ3EZC^$Fl#zT@@(BlbpQEY<^I03}jSA(g>$e91iJC?#hU>>aK}c$pz6@51jHfHQ zR;=}FRV>PjHzuK+7f);DPhB?2>rF<8daRb9nMD%spz3r<)^{^Qwil_)yt>i+SC z;R^D7YNmBj9HspV2-Yb*hhpc3f4`J`)TBeX@cdml$?zwFO)1q!y?-c3%aTXDCH5%& zem`-vEkdxzmJ^RWnz0+wDCUxaHjlU5#y|!4$%-m3W;+VRA`Pr%6A7S>zHPGPj=hk> zq-ok>NRc8M)tXrkgM~_2i=G64&hg+xm;)3D@xkE#t@bf1# z9MMtsRmw$@o(4F(K(VN6SzMHND-EB=ojQnbeU{*$4V^d8`GYoHSL0pUIq9wpD|! z3YlOxwBr6vI67#=nS{gAjNA+*h3!}G*sL%0jX3jab-2-=$!cTB2XNtO3^fXd7)cqT z)*Tv3Alju(r?UTbeB)*5b^BboBu(P)5Mc1?lJr+h@F^x323Y7=5=;?E$)DoFRv5el z-?YFYLZ;d66=X)V>hYR~N%MkJciliUqy%GP>-gdeHfATA&*&42#H&FBy%c$I<>u}@ zm5+Gbd6JegDVt+VSh^FEzywtydd)h>jFhfDn=8)?OJjfqP#)Xo6SLC z_l_i8_5ptfp&J3h5e~F-IBb3ban*A%M&GW8qcV74-yY3sB^bujoO#=?1!B9OjUj_= zii9)l`wB$9k%bIv*SB=d%>3fGX2can7g&tRo|u596N$%uo%l2x3MGV?s7#SMgeB^D zGX5(NKv)yph}Oe5zSu%0RLJ9>ZMrfK$I5?^%t4YzWE@L|${Ybyk2T4$3fVQXg$;zJ z6vfid3&9L|0z8Sw$musYDuqpDWB(JxvM{X>#_%93b2LM(p(0hIDn5b{@2%^iPKl(O_g6qf5^<-#RMZ0V|6_H8Pa=%3 zQ~#oS+uSW|DjuvB`TXF*lIM?d`*CaGetA-7*YnZpuTzyZ zxbYx3lmEU#>})#c&o*rkck`q6!2aVkKRrs}a>3hROXy?e;cK2+Ecf2kYp&0!GUN@~`(4))05j-t^M$8Xrjv2<`=8p+ z_0}HO5A7LnXSVyj4YuohJTxjF;cj$b7LLX7fU8wpk(Bje`=t;e(tUBHp@QKuZD> zQvOff)92X!HwyWMKZ_mXdQ#TvcwBWOPc)1V25W$+e>4$?mm)5e7(ilC0$tsy6;6^$ zbB9|nr&U-*BlpI(=?d5qiyKO=^b8fzQobSa6<0CHHmbKi;(Hw5pAEl?I`0dpPJ%sA zAmB@pA0KgF@k!|nH#Iye??zb!X-=>zVJ6~*(WsD19QQpelEH#n{BDDe!Rm&Np>ndK zDQ#J@x3xy5mjSo?6NRrT+qrtu&K*q^FcrhfB#_aKf&2@)+V&mm=m7o4tE#BliBq7h z9ivC4My!wIQ^bJ!ttdZ?mLPWOV?kVPu_{Xe1@wiAr2`K!L}nR$;@>07|xzB3o$MgRK#PZr*T@;37}Q7+gp$ z=Oe-RWJ*W~OmRHgSe_}&^_9D|{!$!uTOy1ns=U`o7ow=i*pFOtjiH{v2q!lRL&(da z>vD(nL$^I}oP28Gfpl-|9!b1ktb;y?Ex6n#I z<%Ls){Y}I&?WI{@VG_+07~ zo^=mI56fhVyqLra=Ll|*HRbUAQ!J))C#fZ!7_Jcb@WS^1%9k>b8|UCqf&vXOR#=*N zM&EC&ZOsszM_#f;!sX~~Px|$CiWMqLof^$1<%WvMQY$4?+JnT0ugTcZV7Kp*2u`T? z<{7{*fBM7-B5?>up^KSmnCyJxko%An?WC&u3oGd*e8EX0t#>YNT(k2BH9b(n1G%4nz0nV!jg!FkvUuDf_cyY zpeMo7VZhHp@_tgqa9#s6d&QEA&vr6eYvD*GfdIBAE1$P zp|;H9%7A>o3p((?SBE)hDgrzMHf3c1Cvjw`Yfw=9p`@lAG-Q z5k*yKDcZ-7jH3|eQ0F$1fHr}IO~oZ>pid$>XR@w`K7OyCHU8Vn^W$WF={QO(=hosV z!Bp_+v(eC~hbRgd&)=>nhk)8)YJYyZODd`xz&@d5vq}7Afwb z^aYR?!bHb` zEe^?GqgAh+Dzl((yUu;{>ffe%w;;=}`c{uG-x3~t_7pPZ^K-1+I)$_kzWDRJ-}tx3 zp4R_WXAtZ!_y4e8Y3#}_Cw(L>t>WoUgL=;0eCC&(SVZbGTlOtfRZVje!JBbzztTH& z9yZGcxv!lxVZ+Fez6Za(zV@Vhyhd)IqW;=|H{`pY8@*|qzkEV}(NsMTgwH;2=K=GG@CUEqp{!bo1u*s&hUlUR>lm5R)1d-nVUrE zJu=w}7&gU0f-iJo=Te}+D`-J5LM2BA9Pfs+ga!?`>ZTkP7(+LXz+9PE7^Ik9P0(ob zCAUEK>T!t((q@p%d|4ElkaEx3wj10_2+m(36XwAyMIGC5+x)W=0%MIjfCsx-_&ekg z5g*Hy{e%d+gmBlz#7QcO-{J+iTP;Y$$jr!qqr6H9E(WGF z0CusTae~{>K#n3c`m^n0MsrT_!+O$L+Wc6|NGB&JW947pz@x`}yyIi+`P=Uam5mtH zM8b@sxr1t-W>N#FZ(Z4u_c|0Wl$XgW?eSVzW1C&f1Z-t@s7^#WlGZa!ZG2*$c|~*< zj6ZpAmD0XISd^4sF3`2qb=d=INKGqNidsA4#&02o!CztaK>#a6Q?%nn=X3ZoUGL;U zlz4N`*B-}LVM^-qvvjBkD3fHIfrPIXR(8)r-#>N1`d!CDzqSPL%42^I#bj9;cbqnp z{`>a+jo;yc(Z*j?xCe>R*8z+uhgg)XiEQ`kKwQ1-wSJS!?$(_m(&4s5(Z4H{u`@{f zIST`uM)6CWk_s6LAa^LXKXuv7Y1lQ|<0vnf|0S9}$cH!rLzeJZs^-d^rdpie>_)ZU zv1lY|tN`CR7x>|LFJSKhrN;}BZ05a~H>9Gkc7Qfhc0*!*xe)w-rzq-mbL-FBxSTY^=Z^=_`X}mR znj{1?4&Sf`a)*{pG_mNE(2Ilt&zjh<+gn~(B6)It8P7k|{Z7SBdF-_UKkibM?(gts zmv$J_gH%CWvP`H}$Cg|1em^q}Wv-UpNz7)*=x9ToIO~1`$Qzyj(%fXMFhM!nl*`;# zf34Tr4+|Z8KE?n&v=}2eYe743OpK5vFD;FlM8B$XpBh`Cyr>dQq#>jqJA^=B8XAB- zYGq!xpzFzDzM$>|z%cw7c$=ejZ@Mrf9RbvJ`dC*!!^udGjFdxQ@Fj$)lSRQGZYj;{ z{nELuVDT87UzU3?(9%FC>-fTWjSw9Wn3;yyvtS$Wc)2G2nkdP?Z zX0lfLG z>qIPpOEo>L#XT$H;w${rkd!(izQ=#Z*e7Q|PvsZdZ%uuyi2Fae*G&l}>1?pl_=b`h z^Z(>twLD0QD*wa0s;2zU#M_oqrq`k9M)C7sL{gN}raXl;tOA-IQQu*=xLf%_HM|NsOqZ3R^dcZ zQaGiw_-{5;U@GBhYR6&`X^2g&G#2(7%4?kKp)RAhcvS2V9_nbM|B> zv#kxkJyJDSsb-V5a$8G4Z8inI`Pe~U$Y;cbfEGt8EGt-3mS`bNHi0dU_1xlzJ^=XP zGutAEj5$+0BYbTvy(sAqA)#N`=rK+H?s(qPl<2f8kuqKOIG9QqDW~ zx!z@cx%=gabO(}0-8LP2S&&kiX~MnJedsX*t_bxn#FLsDFYa_oi|Rqaq_|+TbA)p4 z=MR5jU;xP4NW?$az>WInQ1hOfEPC7Ow9^JbflnubRn$#FOqmFZ6%LNvMW5Fb^tnqk z;BR@zM{^SFXbVPBj@{mhrjZB~sAg&4h}4xGpyUjtTBx*KCcZ+h$d|7vU7>&!RLVYJ|%`U+XL#Wef2 zg5;AGYjfO{a?bOZ!as4^F~wDjA&Ue!7=s4DC}Mx{W^CLCVNNx;XaAlzd4JHUJi*Bz zh9p=PW6F^2{VGCZi~`LhRjlTw#+5f#d ziWGj+`5Mq;H-**n%ALO-b~;U-7%?@+9O7!7u9zNm^O)Qvs}{k5THx-&d4=!)K4WQb zPxtK$!X`Ro%-;nw?#$$ieP@EuN3{RQ!IWM-J%$%=N)j#1@tdy+kmrkPmMNN&@68#Z zu)*ToSnpG@PW##NW`EPZE%oYhoN`j_ntFrZjk3PSGgP3zlex9Tu3DvGSgJMtmBGhD zz2p9!PDFZUpJQ2#ZdZn>Ud&-WsKa^y!ZDvgJ;SHh@2d2=e}iPoulxD08NPgRsZk0J zUg)XK3HKE##xpGTW<8x%DcnWCR7Kt&>B`cA#Sxu+RV>kGN_qbwHe|ZRS0a93)W*v+ zUM@vkD-x3`y+Jq-C(PfF40b|Hm4w05Z^D}KN{N^V#SFq{z(2(p7e1(n^hOsYam5!U zbrnx&>&u$X(AP6JUGj^oM8;p!SI`ZgepBUPfNb2`fL}oQg(&PzFe2m7|49BF3g- z8Q~yD&K1-K$6Bf9{T`yeFqo-A!JBI=O1w8Ci5!8Vh7-Z7VZBU={>%xfddEekEDZwl zf_Gg=frSr8h{+39H6|6-k&RBaNq0KgT3sEn`_?Cx-;*me^ZH80AFW{Y`i!r{qQA1I z$nEerrp$sE!i$|WZLb!>j*X@q>J>H%IX4h!KyEIO(wK*)SCWcWm4?>XSe?})ZDQKFg#I?ly;o_UY9%b=I>-q8l!6f9L*`vE_%Ls=u=ww2 zq=4O7yQy~#cs|HZWm98P>lw6;gR)dz4>Nr0nL3N{EWlNY$Qski0EqV&IUImFVIG=k z9``Y@utQ*)dbtGfPxj`Y3G9(5igKtK%p{&1st}@9H^p9*bvpZ3r1*_Zu-n9zCybF^ z->^*nx5Kjb$0!zkPotPzR{6pbct!_ZF#shS0x$#dCCq?gLPfH!@1RVlddIr^1GE>~A!bQb7fuw^v1SY&2egY$Sq?{vl2X5> z(}+m@uFy0VGgE+FVuv))Hlb)<4_9KY8cmoX#t9LKu<1zOj`oyUy~X<&Csu%?J+WhJ zWJEKX7|J5wg2-(5Q}*-+SC&SrxW*Bx{cosFcnIGUK=Y|C+yTBYO)h@_SXXtXZ0Zik z&)@f_ApDRDi2zI#N*0+=P}{!>MNThIB7zl$7s>Pv6t3H9_9-1a`1<+Z%2x@0ZR1oi zU3rQc;YrY!+stXIj!P^FT{<^XcDX~CZnAL4XfP15j6F__PPZ>9A5E*HC9au^`uIF| zPmz_5&Ti9=b8N?vN)uXrn!g;E%|Pcj%n>bUw{ed%Cvo$CiCPiJgaV>^C1&7$)QfRNsf52%-3&N@o!|31k1 zby~pt3DiS+P5LoP{Kx^_*=7v&wpu-N;QyX(Q0|!bg#``*ZUdzL$?I0?M$sII1#K;h zR~jFuZIr=>P~q{YP7fP15UAW>z%s6`-4~vzaV2j^P zwV6P@1-I#qkiPel)_mXUPN9~~Ug@;ui5G0gE{-<%#Xwju1K+p5Y_qfZwv4W{nZcyS zoY9B=wA1?m{j@%Q7H$3z`Tf%@UwYf+#m7HN+;4bKs~?^D<)kYr5SF=;WIASfmBd1{ z(IUOgsk4(8`)`Dks;Fu~bCQoFrmMTE9^P6pf8sMDX{twL6Q(V>HfgHyb}i<9A+KQ3 zvl_MdK1G#4l}Ji>1;6U`Ys#|vPBAYR-h`-a1oAb(u;@j3kRQGTwJnJRwL3VqwL5Jr zPeotHblWqc42yJMMNtXT_gewEUrQ|A+d$;B*jEoqAEuNEFMXc>(-x!>>LmVKB9uMr zI>lW{ItbpVmUM4Bz4O3N$>j=`?5KE%q1@P2ei zF$28pCE0X#Ld-Bg?)cq3q(T0LWcU#TILZwYFxuUMw?|5$-PEP96o%9)?}=sy_3+7! zn7Zw^2Aki?S$w!dU-kx+n#@xaP1*FJly?ab2($-m`t}^+`ilvk(e{t{FdR%Zgg57; zofhCvut@Y6Rct_AiJuRDG| z){<*%wx?9vYm0eVS*kMuYC}2ZG2=yZ1%_t_ zl3aE-9w&(;al}7BoWXP{pP5jM_g;~vyJ|AOt>N7aaKQfa}&{qR{KnK%CK2^ zT}vp85GYDnOU-$;vvNJLRe`gD^ldBNX?$Ogj^Oa9hY5a@HpQwXmQox`HlUS5X zG_rKX=aC>MAdt3Sl`Gb1LD%PA`L%mL)fakcs=$RrI!aN-#xMg7myy@-v{Ul_-@`Fc z)&Ms2YBcVe)WNJg&{m+N1&&98frZDy8O9oJ<|1P#hB+-_rP&Lzc^WWVt<+ydTMmPwik4FmgsL;9yr_d&Kb=Ix!&<`wCY(wy|wx6YO{1& z>Q$b!{QJ8xIT+uq&5##-$n*M?|AD8W+f%7}*V%Aav(I#Hxl>6iPZ|?*l5O7x^-P^^ zzh&?Wk+a(TxU-k;A+9Iv?#o-~3YTt%r?-POmhHBWeD|MrPd`uNEDmb~%S#j>CdqRz zH2>E_(&9>Luclvmo1S4^JvYDTxn$_;V-H$eMl+TFQxA)$azyw6H7s&O zmvzm;Al*O~f`NEUW=WW!lbS7^#N2bj-SQM_c^NR645|qQ zY}C@|L}6anKt5Ge$p_#By93jt3k_9XRHKU-qjejT`BWKKT3uCf2gGzMNRdcs?>iqz zqtXDH#~=*umx#iFK{tYz`JVF2#8=E{;LB=$*~=CN812^iag5CuHaRAaC?(x=CCaOF zX{pgqhthhc%48)=@3ogz{U8FOT;Tx=w)?1*oEbgNMMQ=Fw2 z8r&@@N61LAm1EHKR}w~U?xy#3`80c*5=YDmaWqEc5J~J1WLw-Jl*P7h&1YEgr}kPi z2UFDqM{XYf-i!I~qQ!vg0y3M4Ry2}jO3KY8&55n2X^I+~eSL~qmE%^Bzk1J^vvs(A zXLWy(o8kOr+$cyFSpt<&oG~U2O`_ zSZnYovTtIPo(yGPw6zf*p^kHs{@U{fdjtcmZqf)K0;9yz2*1F9Jxp(kTUf6__BUA1 z-sJ=ULP{L0?Gj-r(QGm4K&L33GHZc_aQNZAP7J9^x+8x0O$%QQl+$I-o9lZd8fP&w zWkYO40t(ZZnkmCCP^RI-C5H^zov*01|zWrll`_}_-~NxUICyoWwSVqa-|JBqa4tb1z15hA|m zJm&w8l)_LKaca+-9{+LACkwd=L{@oFz<%`;czhG`BF&xDkr^((9N2y7*uC&qVyIIp zmW(C*`hBtDzi;f3;6y=e&DXlf!NsU?O^Bj$MD&mAu)lCAx3B>z5}zP=*=xH zG*$-lP!kBdl%_!IQ}TveVuI3g_Xtzxs91bvlYKQ}U5^E)y64(q-J9cK-4|5M&dyYWaA3opX1`1UrP1!JdZHq-!I9~ecHmqAx0Avba@UJn;>yr$9qp% zk7ef5$G-9<=Uv*)_J2QPZ93Po(`({-<$n9-I0MC{heP=Jw{!L9{XsQFZ(yOhFeMh_NB@4 zS?MUn>yXllC!)i|Tt?FRo|t@&5alTT8KyTAe={T?uEYnel1%qUKP5)L?u?gL|&y>&Q}cn&S=akISBT8|p+HexD2I^XGfNA3}m6 zUPBgMWQHHk*!-R|pa&m|h>N#DeSI(Uj60ny&>=EncW}VacQKu=(WtNN&s}0=k{g-L zsm>hLGlyWJe6wmSrV}a0y*^IZQ5fK|7$OSdz$`>hP_KV*NEw|@4<9%CY@{hX*6_#T zv()iy&rpM-HJ|Us0_q)642vBuF>clmycT+#;5Qn1raH~G-^JDvl=VFzxre|6af;9- za*-p-kYU0=c4TrY(JU!ad)6qW_@L=8nWQv&0Fi7%8W0b+7e$KfIx^QGFwFv1yBVJF z8eX|afeA4pltTj};o6t*+Ecs9GtC^9>l2zI)mX=9qqc2hAobG8yq71D?S&<64`<}p zPektwtzuWl^Dsbk?g&A?)a9$}E+^+u`z4bUZR* zym2NnwX%$Io#Y=t2#KAg5>0@n)JMwpZ(pq)>2&7o?8|i+$#6h*LlLM_))+(mBTB&J z>-X31$~u99V${_f5Kik=Q7{?z2vlHJzjkc#me+)A2eKu>$00>mzOxnm*g~jCncteHywO8|2H#`8B_)OsW;O zoAc9_nzh#@B5}Kt=enZj$xSB^t>JB$QrGh?%~L~N=>C$$@AYT-)5PZAnX^rgnDBGo z(Eq%^7rvEI;3Hvb0Y;cDD6WV>LKF>eklB58of(aD`|G zVUzivF73`=?^XC6mM8hWF3?DRx+Ba8H0Jl5v&R8}#!BGboSTJ<$MDfVFW)bKd?~k) z-)n^ZXAou}r>EO6?%f6W=l5v-M>uKT`n6z@J;bi#OmlXnO@IIITD@q3V3~ovfw3mh;K`0N85J3oq*sUs0M@bk zib~2vQF&_w=TopcUOfv^q2wB{@DeF?XbfNk7_@XKg@*xZ7}ij?kY`Wpjg&F+Dt?9^ zAQL~5VIs8_RAS7k*)Z^opV21zM%%CS;q-KKRq`7)Jsq{jf}%3*=u=ffkj~#{b>?-IvIk zyRFHlSa$S#cp6%`$9$0(X>QvevcRe3!Z}1*aWbW$h)EpC4{gRu$H+zloT3r%=NumW zA;BoXXAocOiB+xYi0A-l9Y|`e#(r(W$9yi*k1jVLvHarFK8jl0&yAuuq^Ie*6 zN{z0MVd4^oRIz5XlNcgrr*N9sKOxWp0OuCNoiysT)BHdgOo9F;B3#>Svq+m z=RWhlOR`7j6l<{DL_VdXDQ$2;T53;Om zl6C!^Dd*YOA9jssB>7Xmgmeb%;z7ERgr&pTP%*!Fsg~!bna=09!>ZOID=@rUq zY&B6_Y7%y~5QNh(A3KY|><1tzX#S*@=M-@r2u@nH=^HRRC;!*d_J$kqw!A=QWjB0If}57=O$$3HXu}qO!~FFyPmaL#B=fs}_L>#E*6! zSy4p^LoP2-SVkUJ+P@4ZQ73n|V}~IVOL0??$R#_&#knRd6^2MEW2*bLL+dl|Cvf*=YrPhY0e83bOaQKv#1`6aDe z8r|kabT9a$7H>s=|90P{IpWqa$8%xo3>SATdzc`ex_mq4HBWj~Yf&B2^_I!r#e{jn zZ4BS}$7|z|;YnN@<4aLLL*cJFE{nd`CyaoIBc9>RuzfnN=l^N$6aw7)_c{uFJPdg><@v zZ$1z5Sjild0uPrI{2Ent)A)MtJkwGtu>&USUPLP`^|f_Qo}M?~1euxdN~=@=MA-)y zJzlI2>o3NUk~u#F>wiAm{Plh7Xo2u}$1|__%6CAjpbMW<^rIt72DPdFhd~wf2lofm zo6AAIKRs`3nGmBW!pjwZ__yp%01#+lXlN||yj!E!9K!1V+Qo+D81?;E)eiX2)>o-O7*K<%E5+fc5 zH{Z1@31yy#HeVMkEH5l`idpx6Sj!V@#I615u8kIYj*d^QQZVu`O!|0a?U~xsJP2W` zvX?|V!$cG}b*Ss+%GxQH^<-4qXZqq#C<31!j8elmaZn)TqKC(Aql>8I4*qS{SSM5J z9J#1*Ex|5InmLon>b)N^VX(N5DT+S1sZ%!9JS!dW@YpJLx)hZ7%l~NWtqzwI1Y+wX#^>h!ev4C>Tjy}S!$ z(`5eVJF)I-W%Tr)ZNZav=i-YxijK$tVCLvJ*Uc+>ndiT{4c*H)GhIh#gd*x0m)=p$ zd?OEsgySA2umSS%DLW!dx$;Oym3L%+{RP4nyZ|GB$~`f6Mm^^HTQ6`*e!+2Z$Vq15^B2Mmk6_ z*r8!bf~xH4$iBX?lzN)jU~Q&Rj3rVNXadG;$GLXRd66IY7Fr*>LHFkO@+U2vhO}rQ z!_q`1u*6wEJzlh8%k~i)oSGkHNMr))%0&P%nI8mSpcsZML-QX%4^ER{f9uZ*>!jCP zGib>(2vXG1(8iDczyxeX>)~5;Gr>suCMD6a= z&HM_9$#iLc3BVnGh^6&oog@BOMvl5*jvYQp&|ELYc+}Lb`C+4#ci1M>6_h8IRPS#a z(9=yObpYusyCMrjBUT*E{$t1vu#V36RVEWnhwR_mfhO&=`ba%a<%5Y=jwju~0nS1R)a5X;FME2iOW#_CnS0%=bJQjU z-cKe+j|k)v@Og4dgsXVv^tS-A(4i70W0a{PQux-!9R6LVn3`}!nzYomW`R4ViPxX8 ze(RTVDJ;_{i9ctsYk#-5QxK};pW{|wpo|2{+BhaD^0*vhD28FbwYE%CjK~pRy`8q- zx2N))sk|?#WNfhPJAcKGjzGNy|9FziX9lb4r7kPy*r?pw1EOO+kTBAI`X3N5rVqg^ z;k|6ua4F-Z(8sx}X$7)~vt#gFsCf-q8*X!nugL!Lapa}GXs)X;$Nyn@_=7_?u&%YR zwIi>YYo=GUqqQ^-od0M1&*L$y6K&>8)>FLDhfx-x0xAE^Tf)aZz7SdZjRIs=6yxm2 zll^*M=wUrGZvMc3e4h6gZ=`N#=k#h*i>i%3%nicP(Vaem*Pg~9Qqf;0!6C>cQ|(Xw%leB}Pxnt%ALNI>FIfJ!;7wx( z2a0PXEW|j-?Bv6T?lE}$x>9P2h&(9|$b_?@L`pGQ(_sr!KL)M9ck?Yd^#a%!GzH2K z!_yzQ{2mvKuMZy&FZ?fie%DW1DeNWd86GtjDP?Im*4#|=YPrJn<9WHGpd}8xCkkyS z(zjZ7hx;c+S+#P9y*>hHm+qW5~CVs~9{s z$N$p0^W$wghWR)%*qk2g%RGxy)R!GcbUbmr{x~e}=6ZH+0Wr4nLqdojO2$Xl%dw+Z z(XCQMrlDfTM^Oc*9#4_b#iVoh(gbEDD@%N2`vi9CvP_Nmaj`N}_tzqR)zMMW;Dld$ z#XzMqrO*HE4NHPt_6HW}??y-qIwWu;%+TR^3E|#${nt_|Gdi}Qr-azmz|P7m;o_UV ztS(6{I8k0ugj3I*xDWb9l&(Lgnq+RInid~={h#izIf43?H<|hqMR-0;nyRE_h73(M zH9E-SmE!NMM*d%IUIbAXF&cE`rGwK}hBu5`HJn~Iy17pPxBcsDapSP-NnuLJkH?}P z0K;Y}raCAi=1+kbXmu`*7zNR8DL8<>ER14-mbpV*|O37 z(3kK_+qmX>+X7cxY*9{Q(NHk)ygY^+V&2C%BK9ciVQ+Kl60>K8ET*;eZ2Mx7r{Oq2ifB$rCc_aRy`$M_`aAA!Zx< z_yncJfwH;W=hrsG#yBt9?ckFKlMYG0VL!thoA!YKW|&KOhfPNqVCfk6{h`^VLX+UV zZbn|7PS&Yu{7*`SqDLU*XE^AglPsPK!uWd$lK6L*klO_Dj$x=yCu2BmEWr4+E82yR z20otw|H$8TI7|FWAF@7eEjO$v3Bwv$fUua(Sn4u&at!y?tR6ub&HQjv1OUc@rd`d4 zq_$N`>-DeN90=nI0A2xIWfh_hTiDxm?)FA$1?DIzs2ah0Rq7ksNRj`-BqXKAiOcTe z2-^>obzJ>s7Rby91;6q5D4KZWVAWBP8a5R>R>JUUT7i4l5K?-$=dK{%R%mDcR-0f; zHay7Z;gUVieao_PGoX7{$6%{$2&0!oaE%j87 zi;4U8oXNpO8>5pQh^h>4iHQY>L?+&eGh;ZM)jV{%O2Y{*p8ChfA1NnSgq7tZ7>Z;J z;*F<8=3EkC$dibYZdros3IED60qyyEbLz3lU;1vYw(28ZF?lk1Y>v6{q2PBg-DCd2 zy{6IfQ>D_BDN^SD+0JwX#Mvyky~kFzm4|8BMQyB`9bMu6PYC`7 zT!1&p-52tY{a(NHi}m-_X>Qpt}u^(fj`$>M`d3xPgyT- zF3t=uns;$NooX!}J58q|)pdBnU%c(n*tOdV;P<#AF|yo8K(>n3WDgwhyG&ypARm!M zH+ZISw#NmZdPZbGR!7gsKBMD%-1kHK-PZ=M-=*65y{BU4wb!Q)g2NoKSh87<_Of)A zuFm7_w>snNcAB!&oA)QYR@D!#vaa{O1y%z0z7dbqij7ivrc#4Ru(=aBEx$_if$W&T z6m|(*!YfclK5Sv_yO`LHa?_L?cqW@1AsM$=ldJEyfAQ#dsntW_21PnoKl$Nh9Ou=<^c+c_LG_+2Z*ND0) zF3`a^EODpJS2dEzJR&oR{6>btbScG%u(Q*%*x*+i9GM?W8d#wt1%K#d**9zO`n4%=2Sr*37=2jSKsW`M@F0QkCHp zBWo-NuWzFG&Xakf=~^qIG@K(Q7GqZy79?F5+kmHkV!83ZnImAGv6sMc-K@!IQSOy1 zCW=+T^m~g_?RO10Sj}WF>DpEjS_Se%dCH9KMIcoQ-=uCjH)ts+npmXeDSRw>lh|lz zWTxodb&@WAu`8N18z*mXkOY2OO=X#%8WC;~l3}sy?3%F@iio0%@fL6Vx-zhWKbbv7 z@ES?JSe1?*P2QME=ahr}qzDn7yCwnC1%hZb^ua9S3~KUPY{~7g{rm(fzr8$jdh_pS zS&bpUXWGs}A%e!5mYrP3$2a;Pu(4SIa@laecpyI8TiiHkUG4rjaZz4{=^|?Fs`X8L zj_?rCVDMJB8cpbKEcAZ5?RlHcX7EJ08WQPDvCLmLVyMYb@jE#I0WweiBk3Ox`|S^w z^8C5L_;nTgQxQ^|C3nZZu-Q(qw~9KC<$Cp5e9R~E;SLr1Nmu?QhYKd`+%(j`?(p`| z)1zCT2Y(#aw)uL8h2K$@v{Vmk-w)o;{GS(cY5wmMCmpvOo$SZIKDgT-h?SnrZ6oo19KUXgqvNX$~NtKzQi+0{D=T!TXyjldw!#4UM6gpmP((X*W)+ zo{Lb)>7PMc2eF3$h4SaMbfwi2kH;da6^Irio(Ae5p|Db4$f+@%*{I5rPdZ$p^tN$r^2#pNP4*){n%W8yh~+Q ziDa*l7Mx|Sm!RfYdc8f zLu6+nIK~T&4GFcV1nD1h23|SmQ^>``GgO0^?K4?Ii%TXg&P%D@hiUlSsX!LfZQe^( z#jZ*H^ghCI&1qzHoLoaI&i0USqvO-a$>WFDUA)rS2-?;?ZbxI*O9@KkaWJ(Pocax{ zXa_;ry_4~cG^}c6`phIjGj&r+b1UX*_sD@78@=sNWh8LShxKavo9zNj-Na~frnVzN ze^_2o5*m-YVA5C+qX-lIZND#CKf9GI5g={LMkHM$2|Osx&XAaGykONd%bt^2Akh|E*P|gYJz9CEp4Pqo z(-@>0OCMX&$%-JUIrBZ9-|<4h{nl0k%6lFg_e^GpI?%{h^PPFMR@81F%+=4^XAE{G zJBxAs=D5Nm_bUT`7?5OZIth}tbtjM||j zdV8eZc;?Nka*65HVU!_#U}7!9aUT~)hfaHlrMfhgb53CPltC?2pwsP*A4g2@nmD}1 zv=%FFChII0E%_&+1*RGqBPfT@LsvH;qiPs)l1h>hel@lTGs9ry>LV~0RpoZ%(dT(q z`{8<^_F{Lo6V>@_n~I)isMO`8{SBw>!R-F;Rn(AymkVq*i$ke}62#&z20+NSC(nRI zx_jHWIfT*>qlRjSKroZ?Ae1U;KLQ#yZ~W>i_s`prjnC64kH;-2Lv9~f!oUxFPh--b zC|P#D=?2lGK2*3}?qRcdKci`uau+2v$|Br3k8_F>9R^^=uWpt08;$KiVyXV6oe}Rk z6#j`K&7e@)D-Qe?k;d!`2?-{{9;5>hbPvvuX6Ec2>HBT_b^8=4XbK&Vv;eCnyO#n^ zF|CA=z{)0u<1de#{TTJdf=LrhIeZ*IK?jEwci$NwmFY@K8c{Jb+hvK4oB} zOS(z;DS`5By49|##S&-4S^R&P0y4JH0sr=1tjS$ni!5rezq4c@{A)5jKy z+0<;sBGQvbSYsd#r09K_)mL2pt+uD6#2olRvztWgE@@xxuMoE0*7F#CJ6<#AUs)q; z)cRd+pKlGs5pCw+Re6uw74Q($V&JE2vD5$BqLc|g7jR36njSrkw}r~67v}%aa&+5l zlY>7Hl2TI0SA1exQmCQR?yhFu0U~p5@)WK=rAq;CwETg$m;Xvf4b=0Usrj7TZ~qrv zfa?bnoJk+AF_zmT{B8_!q{XZ$hDc^<9i7D93snpcCp$3|ryIBPY8+wv+n>snE@r7O z+@rHXu%6qUot}4{LT5hTu>`8=6h%KtBwlnNr_3?g_mUFfM-Tz89K2(5%@sk1@!X+% zYH(cAgMFS)DOq`W=%uu`M>E@Ssu)!dy@PNPVfm=_1u7Hpa)S`XIb_ymoJTla204xs zY;6u%>7-{nAD2YiH9aC@LZ6(2DJsfN#lyokvGvc%S~cBn@I1aC$dWdI?&yVSc*ZaKB1-H z#0x>?1A3^{$o+b|>V2)YCf?Z-IZ~bpl@?*AT@l074?EQHn}tC68b&b z*Poz(3NF#U_vAj#c>Agw9$^)2m^qKOrn&$PN2jYQ-hz=3WTh~vYSfMQ1oE*%zMDAt zT7FaYZA+HLhS%4ah`8-YmGbL#2AG+Wx#EhR5`~3sa}D}3X4lIunzR7j2|G;)*+&cF zFVZqbOV3B+ct)5q>j{gP%GsaVSyd2FZB9^i{E@fzjX8*l0&=HmG=gS1u_m*P_-R{0 z${SNoP`{GPm$A;$NqF6ieGnrr@3ws{M4Xq`9S)x1t9rAbiW|;Wvdu0xnQ-&ArlO@F z@WZX>+0YlQ)bLEAEn{P-{uF7Pt)_q9$dcyQ$5wwmQZ;iE#S7P=rpw^9x%fv4Erk4u3|--;jWOP_Z&Kn1C?y6<)} z`=Q|kvrLAYWB+t`_bm#m4b^Y>z;c8WADd9*K$#1_d!^17L0#NE)Q`Kv5#}QgyUU$% zqpmVdga7wP;n_fs&C;<>7h1$|GS|S8(?#+MyWy!NEC$bZ%fW<~IuVL%<>H!+cjCC5 z({f)WZ3$(g20Spabd;u~aYxKd7Y!gqppYDFl6H+jZV_y^3p9WTNRgu#f`0_c@C5m# z6|#T1T`MN4=!=W=hQhNsIb#Zkyldc{2mZt(#yAm_Rx-<>cl-kPRa7=45v3ncXM!Qq z<|)4|FUyPK_ANN{_kglb@hexvw*|o$q0v8EQ`afAagLXdFrN3vPH(X$2hlJre!~=- zF8ahg{)I`WB6B0p%R{=|*aZC84Z`uY$;BK_4fv=b{Vvcom}H9JzH^M74l$v*FTP;WwNiFS{D=I_qq)biz>`lJm1zFZ^wKIJ#N3=C7@ZWymP7X0#y zquM+v+ORGSfp-=oDIiL{5d}mJ5z3CR#0zhY2z|~>?hsq2vDzIpcvS5kCghLDk?M}# zgKFOcH^%m-XzVJ3_0XSu2>$V8cXC{GS~b;{-ViS+HvMF%6bV@DAo(eNo$Xg45M2Yga`d+ll^aB|3E*BP3@495?!Hf+2~-Gy?U zp7x|2@O(%gntH7rFA@MuXi$bn*u^^daR1?P;Nv}Tm77ycF#@f!^3B(E7;@OG-o0I# zb&p|Qu9CTDX1^JY6#m%PF?z~pIO@?n@fzw&8l93mLyPBBy9TPc_}K;|uhCkBuQMD% zt%<{PD@MzTM_jrI#pz8y$9xkPXT8^-!g^scIP3y?(gqB1vSLXcNcAsih^vjP5)=Jt z$Rz9*PN^ZzqOcgn;+`b1C@Noslg;kGB&5;6R;$2FCBV*xq0y1o!KYK2WetEFGxR8A zz45a!NPzhpVrID#%_r`YH`nf4C1g=6i63b;3w57C_hJdL!tR@g2w%5jgOQ zbiE#f8mO+v@Ed&sBj+9Oe>S2ZL!1Q{A4=_x9$mi2vm>yV8X<>nm&ANeQ=V?pe~vhI zz$ympTyd30$MPety;l>d^|sn?^J)y2Y^wQ>FA_!$A{bGpo^3TT zgekJqQZc)_Jp}nPP*DD|zoFT`MmRNM<*#Hm6T{#eISl5NOh}`2`2MGHG#z{ zBslW;acO_?bffJ5vH|{Z4mU$#ym-iq`)z6J>vHX3gNH2$>Ju7+HkYlKDyotD!fiXM zNTu2kXj0K;*r7JK7rlg%FzOl};^U%oN~xL0)^H%}+4VK4!g@FeVwLa*1nZ4gcmu0n)sbS!=kyFt8qH`TE=Z4`3?+ zycQnhMb4^rH zL$Wi`IA@3j34~x%iQDr%2D{i8-Yi{j&WABUSI$GLv(J%uQ|gmdUVCr@bPq*wWg8DUh328M0>aH(4CYE!;s+N?LS%~**Zb0;7bP-Y3F^k`Zdv9rl7}PukZRa0e4H|<4f?p+Kemi?~VEX9>uv1TOV`- zl(YI9k(r-3!J=0M`m8YqVec`+?)7HFv+C@r=RaMZ&sDb2+QVMYTSd54W;(mlpMUIT zolcdOl)T|iYPXW^Z1)9?IBlotvqn{w1-yQ~QHpfm;*+#Fyjs^rTx?8*Sk!8deS7xp z1+o6=+yo*9U}3!uqx?#CF;iJB(8-|)xtR|RQH>^G9XeA3o}aTlAC-Vk2aEp%PtYK| z$wW;?L#lFAW!R(V`bm&kYacV;-?I3e)DLJ42*>44`u;(LmAOG{|F#XC-YXMeQouijGHY} zYS|unqYL8{%>i%!gbDy?r|H&qW{)CjW|mlF%}VUk7?xkN?-p6 zj&#Yap$&qN)Z_nuAfz41j>wBowUZm~AZ&07k_P{E^|fVA%3LrRIwGk4TRBq1m1h?* z^3%GVF87Wp`(7%lZq4l6&u3e0QVpkx2kP%-$?Ku4kk>d(-H51#h?e`D zptj9MDSxW;;l*OfqQ*{OW-+aW4_VX|q6~X`?kDainI}>pa#KwpIAfv|`2`zxN<3W3 zy6kV`g-DoL>Hn&x9F1;Ps@hx`sX&f%t&vyXI@~ES(EJMyoy7z#5R^0zmnpU`D2{*y z6Dz$6)$a*sF;eUYkl~a;eFDjc#`Cnl+&$uq9B_)$X;s%+-nI-?8T<(?VbrrW%%S>P z>nIrF$R)-bbg8o476;W$mX3NPpk@47!`W$szdKUk6i>uAawMAKcO=XrEtX4O;B zX7~qxm_UqTR@MrlcVa6Fh(1kDp|qf5%IFDIgdu6Sj2v7X{uN(I|67V$V*IdZyRo>W zJ5r^eBPPgCgx+@h%lhb-Y;p38=PmjPmTV!zV2r{!I_5~!umum;m6>6Ow2=<)DikL} zsfv0MTJSmOPM)|IF`kQe$jI{T;v_iIM$DWMm3<*<$zUrMe4w?(cBT=i)QG}t28`tZY(31rA#!eVF5B)>|Aj4Jl&XU9snw)Yc zoUoDHV4_4MnCmoBjAu=Gr>d`z#T7ZjF(&p);DIv?^23vOF-*pX%;TA$JKN{xiAK)D zDMYHKFHY~Zr2g&}$`9ky2>ebR)#AZ`h_4V2-1`q|*-GT4(f^RU!=h(Sk90{MSBhzV zCa6NL{DvxYo#7WM*(--CX8zFA5Av5DiL4A>`W^WD>k-IAr0e#ky2LbN*3f(B4ZQy& z$SKd?{$qPP8=icSUc3G0{qQkq4juOU-0`vQ)7aJTZI0gUUe9tXF(fV3bhUNcPllw5 z7?<_ho{(C!lhe5@?A=Ik6EUAQbqkmFxUC#=2hCk6VL6uQSf}~pD{Bf zF5Zs=|L#hHcHd4x(vowJj!FPwWF47eW@THhX?rC>>KfA@`B$Iguek>XU*&p)=6+E*Y#h)tpF zR1&F1^bh}prUE}gt5kAo=5T6?FNiFNh3ytU=B<(4fkU-sp2K1LLUu`q5U;RJ#iop~ zLzS2Z$pH3~7CV@O8h;(LVJ}FIN7n2*@j9zsE$^0sM-g^G-dl-;EsEbq&1DBR;4-N`^^bdG4k+G+LP``D4d-*;H{Y+Z|Gw#;w(VfXv>o{|>iBQsV2mT#>!<02 zP#huaG&ZM&XW}Ssu9J z=1A*!GiRg}jouiH_`J*;@N+8pk)wXYpu{HALHFz$uG+@v%{^xg@{D^RBV>`PbOF?U*>Fhl|0|J{^kurWn3 z%!yf5?q>rL6TsBFD5H%aqvpDn4Fi(gdx*}d- z$&1QBVY5C|8K>6Rv6-UEVXyo>t6)}b%5Y~E+d&i-8sS?W5q*=Rnmss?nBbkG+sIVx zbp0k&Hor@(%_u7hcj7$89o15^j!Z$Z_z05@sW~GiCNyC9CRA_g*vRzo@&GeHBj4W6 z{3qWBAMg63Q|xbZh;ajDK@sZd8Nwhs{A>CAgD_J|i2Z{ay7=YeHNl&~_z~tM2fxeXY2JV>WMH~s$=g6@K0Wpy3p(wZ zJrF_+pg6fm@9PzHCF>wktL)9B_i3II5t%ZEey*W%=t1auExmnub@(Lt*C}zf7RxU> z;Qdsz8YxCpjI{tMj9fpqRUGKCbNjd6(mVO;Dr^5g^9fDt7-}(uO!s3iw+z|~@1OY} z0~~L6mqz=u4y50Q4Xsgx1eApFirR&hHNHS=ZR5p#;iCd2*zXk{krNBNcEtY}f!pCa z<$W%_Q9Ed~ba>Kb;nwHDgu)Hs3BHG>_V1I7p2OASx=ri~mm}Z4ty~NGJX}gpI_B`k z6H3UT7IAgutwY7^QsIK^Z}p0?WOvYDg6orzd>&nI&*oXL8`l$@fLkigj~>#V7dxEC zJ5Y@2ZcZC++0Re4Mk97T?(oZhfVM4$3zAh%p@HmOp&`^p2J8+Pj;6Z|Acq97SZ*ET zy0YGfvIwsy%g*PiWfGvi(F^qB<}=1{ykdQu6Med2OAe}kMT*gDb>mZS1W%ob0%bfQ zMdaS7`%JaYo~d1=DnSu)ygZr;9zj;JqS8}w86qCxZUkQ_f)kN~VA`+ta%d66B1r3E z4wr9V5URn+RpY0VEs#067aMJc!OV*IiX+KOB1BD@>8PVCFNuS&h551IvY|M|f5gTY z7>qX@+%HfQ9$ymnJwgW03{Tje+s9_|NxZw+-tw@=hgGM5Uy7tzoQ^=*aRWLPahFdm zm>Lc|nEfc_kiwZd1F}j)@&}2>2L24R1^mIiKSJvdfTSpM&^w!`L4+V?h-GHu=I+}m z(qPivl(fl)CJugJlcsQV)I`$uk|hU^(L^98YC@^w;AjZ0>)mfN@il04wi7B3ghzz8Y5xnMB>mJLbWMz|0FD}ASlOi^dC(}&eLh)T?f-#|t~-9k z_FY3?vq@Ja_9G4BuUo8sj&Q2@m!;>TK8k^fEm=INrd@B~JHMk8YoL{qMLJda5cMQl zT5B`bd&AR6ST%%(S~2zkGDyNl5Qk`K9Hn(2(M523Pa91Z{hEk9L0E;?7dXQgvA ziFUlKC}#^o8dz$aHv=uKam*l_;Omyi!Uo+i+msP(1aJ5yz^XNzqc z&(f8!OOr{(rnyULxC9q`5NV`%5orh0ZAV~2@k?k(a1h%O-+8DsI81}7TUTL|VSWF8 zT;$BbWV9NXnnoERedR(DFHi2+SFuY4W;4StSpjC#XjR?2UOqi*KsPTpx+ z^d_1CPsdci;&X^dN2bS?>$mbYivQ4j(mih8Q+W99v3~&bee(r+ZZ)kNI0_rEj}T82 zYH_DUx_dyy-(}CaDa#*kv+}n8De(L^%iN}}O6D6j!LXm&d!N$Q5H?Fm zp77>~>hZA!Y=6{$_4=qWi5JW=xx+pZA^K%YY^cx~Sw_%XIS}W=0W>5;m`52#`95ln zY{y6_*J9n2Nuw#63$SKT-MZMNGMt0X_f_qMQ1{FLt1IO^e0w1Sl?LoE)y(cRPiG@k zHS>}ah>?6LyxgKsBp>F{1p_Fx!W@&V{%Zq|J=aJgFCPQujb^qhYtnuSNCgJFaR59uLaz`27{5>?^nNj& zvK16*Oa<&Coh)-J$JmLcAs51409?qf)~PrGXlV~54k_b%=C&~cITHYfO|QSRkrf-TGK(xuP9{G#dy91~8ZuOYd~#^*n} zJPu%^&0;|08gtv|nSy?tr@_6qVVRCy!)*f$CQ=^YQI+xJcrt|u^Gk52KK z|GdY-F?cF7@KL^}_oa6~alCXCjeiQ{2cTxRg4EA8|0zuVuNiCw2H92Epf<)HT_|H8 zII}nce?sjoNTk%Q;4S;5Y1(-^6G`Q5pU&fb&)xqePMf!bHfEHXjW6M@9!==bv=N?8 zR?r~WX`nZWJeFyujSi(I0UM?Ss{k2pBzatggX?EeBCb{SEKP=2HDg^%+n?uC6?T=H z(_LN`GI$9Eyx=7q83ZD5?j|_OYxCf?6v^;pTmFG3+1^>9@S+GBD|>~Rt~PiPtWW}k zFr-n>LeI3T39p&q`WDdCvKhu^cZDtN8gqp#9E0RKgMy^hvz|#E=BR4;E~B)EcKpdP zl9_5&30v#Ce?-w#6KVNMtBZP0w=8|ZsO9ZbSjoI#U~-z!9_jaf2Mt% zg${ETjofuVfq=);TNlz>Hzg8g3pJusW|<+!GfN!9(VjsJI~`O`m63<0gF-1-@?_U( zZh=0KeYhZCzWDNMeyZ2$&Ng^8)8rFB3$6t7OoKIQ}?o!FcwCrnv7ECpaHofu& z1X$PAv-Y9hA@>B||8}ci>qpOCA1&VgtWpnPRF_NasA2hbe>)<;p9M!L&2RtC^PN`5)r>z4O4KXeg}(Gg~4FBxa$iJyRi6!bi3mz!=gPa%6in|4*t? zjU)PqGd9J$2q_AS(?*x(GH`cnQ*SU$ld96I*Zz6vi8?Y|0sY zUy%gTCo73r5%BU*2|*gQIjoTH{TN4yGbg)Ea4Ef^?4b;33V1lo%Iy5f7S4rjT%AiW zp`vh67%X#bv8ZL4B&f20)1(GEo=_dm_)49nMR_Ke;f`CVZk9X^7EXEH&^pk947||5 zkY)@Mi|ZVZ0&rX#B2On`o?`i*k_nJQvf&#QenF(tgFM8P_m2Rq?|jU3|@M#;Vc6pp7L8;B2@ z!*bw*qp#@BT)PY~IuyjCH#Lgh-!$WIw0!`9b3Irb#hGVQ_tZBF>~qgLFgis#3sG5F6zGLXB&oEuiE>7I2#S2sDt)5zyp8yEx>7`p8@Z7s%t628;VO zSh$<$kl=?+3RwqciJ{$vvVi5J#Ct&w-4h!|-tn~lP5H-S`K2AwyA&`T@DW;~F;BZW$NGoi92TZv!e#o=PvLH{P&)6vZEnz)mIGlHxInzGYZIto#K zm}5FL62M?0H;PGcQbC|A%jDR7+@Ly38eSgI)DCB?rV3}sZhC|1%i$h?E1niz-XzM* zPDq_|yPOINffx&NIvipQ(Qy|#QNt=*Y=x?yrk+AVqf(|~)54rihTJkHqDCRCIr^6| zyq{xa(v|w#=h?eQ4z-Nm(R)Dm*A2h^oYCwQXPjg(cyf3}EaL`v0A5|Mafnm@L$hB9 zDQwOA-`7UcJzFzEBU?u>qYyh$b2JQDh)_|!Uxw#DJes{|^A|S0-oF-2PfXoSrXMwi@*uAk`}Tv)5+`FxE#AeCgdSr>!HN!8}j%F#Iis4FTMO?@p8J`(X2>?*S zjIjwO{&EXZh1LuKD-4v=-aTrv7!ObUa8998RxQE8CUE@Vzwb)PME#ZDyUTmPVf3af z>=U%A1)T0Y+4u9C|0f7X4j(&!H&dGM1!1;5;@?~cGZO1R)n zoaR4}QtMq@&ds0xwp|qP$VK9Rb?xh3FsUzdqdR;)6Ey0(M3HV#&z$ep-*#S!deg4r z+Vco*yT;u={SIKfUCje}{pX_<0m|+))ExuF_T_{xjw?iNiDP%$9ZW36cJza)Ku|W@ z#c~qIl7urh454eHE23Y$AGxE^dxgzhDOmN;j(JD5AuxMC+u)i6e%!JMzt(rQU7mJk zuCSxbBM4OE`S^yL^Z#PVNjtHn<%^(`L8A+nRb4YS#I&hcafP#C z(1FO&`UL_Ei#f%Hj#Sy*&67i99vdEFgsK zoeuNJ=zEmV`06h};TZ?$_;tb=)O((O#tFw+rPr ziw0EpbFhd+01Z8?{pWJB9scyxQNNDvCY`_D>c$8@uANx~ud=74DbTKudOaEnfG!$% z&Mr+^{9&V)S#Hw&n&Wa24vH~>7Sf|~i?{N_x$$W_B9?8N{2og+q3Ke4ZU_C8X@2`o zccL*%X6MCb;6Y=&{zukW*&bKGYJ%U)$uaSf!#~D;dJHrTk)!2ReIb}LhKI%@{g{CIb7dr&7*8+@&%^_ zHt?a#adI$n#x9V9#S3OwL<`W6K>HqJopq`mDe!EZlpWP6++eChMKN62l<`WT`rx7} zlWExb1EY$N-8Y0s2R_+{>;ifcSU=B&?Vs1-yYF{0hI=$hwJs>(0kWFW&R<bYVAwFWoOqma|}79k?0ZtF*`B&}|INtyUZ8`IPGrU{OHXd-i-5T?nC{Bx>3CgyZ9 zIdSt>xmW<7#Me@}DOvtVg7vZS3>y(eY8V9eGc<1^ry>M@(5 z95Gbc(dpC9&6L(k`>}y2YSGyB_FoQ=sIf!T&en8GaZ-8B=zd`-rKkhi<;%qL1W`u5 zt?G7BALoQNzI#uQthe_VexEONVNV}q=4UN-5&li``7!mmk*ZSZ#7g(&vztTTp>g?l z_8*ff)eo=1V18}go9~k%KI!s8IXaA~ZimUlo-*#t6QAPL6e_d1%Rc=Nqe{UbQDK{;%3A*Xq@)ku2f51&ANPYs9IwU7niK24H{ZJM zY4h@@_4e~RW5!(>)*9?M^P77MAXA1H?OuIB`=NyM-Tq#*-6w$#qPE~EQ@HfY%_?my zmGX11!#gadQ0(zX!?H*UZZ`wrRR68u^nX6IVlds9$lJVFx6GNNpwSU^p9Bf7wMGq8 zDKO2!k-%j|Pa@?-p?T3I@m({d_=<^*X(0g*0736h^otJw$;CThk7(s9Z5*aLfzE-W zR?#dJ|2Dl}mjJFY+F>4tfEZi@>}K+mlwAYt>>NDYk3o70dWpH|0wFsB4$K^vBpML^k_*AAHO)Au>b=QXP)Su`U6@j)C$UwFNJwA#ym?K&^Aqa(KM=2)0q4%xJ#Qcp zX|sP9;}J7)=rw9uMEj$t{}Arq^VsT_*y>6`#M|+*w6oBt23)0JDWXc4G>MohaakBz zhxeI_91J`uZ#Fpb2g*41ybIqX^GB&75A$jG>u=deC~=HXtI-QWnPFlI z?4^VSx}Qkgi@CT~Z_OtbZ<&tH-UvM=UMdS9tBpzDB?wDUV}=>H=d?ASrTB>FD@Lg)3~vG2QMDTGn^?yT%R;mYTpi%=@oQ4pMR!!4wP` z{DFK58Jlj*9reApAg6d>GyOrdiLqngbrEycB+PF!@W(DDBo*HJaG9JJi&2 z75aE0{PAGFaV?3mlI$3CT#QfzpdKAMw=IE~n#oq4T&!KLyO83&JXD2+RI%BZNv^P8 z&;o>-L zTd>>t(wJw7lF;B*m$1{9!jsXB5&Uc5tb`B<6(Q}4ZS%U)d`c%%s&C8Zk=R^BPsJRH zW)R66;X?1enJW#Y3ADhDfCkDYhe|}8R&CV97X%R$vri2{i3M=m2J_CjkL|sd!O8o@ zqAWJ}FyJ`hpdTak7|YJWg%{^KK3V0;H%nHZ%vd#P@n+xau(NY037|_$+uTV}=g0}L zc0Zl2+$w(`_uIQtCTrcgp255be%}(gt@d4#v-|9GB3V`Y8~18s9nS^uIysD^SI>xIsP10c^%9f&z;n!;&<4K^X7XD>$s&5c?61LgN=_9 z&&6`j$+5wG&QFhn4|DJB3nAY-)}E~CZ*$Wh0LIlOy92WkpZ~6PH#MXr3%<@+H|HQv zro{OeihBS$aL^0sByEInIrF!ME}~Q%YvS0Hb>Z&^$hSHzg0KHzv-IqmetX?Zzg;8D z1Kf+a(`bL|3Ae-j3J2O&9cMipPUX%^>0*dcJ7_!ZX@eX>89h5oAcNXkKHby-)eStJ zpbVvRT7WTG$3M-;M8YS{KEC@{^OKSfazQXNi?!1@XKb_{hjSu)5atHYfn$}*@suYr z-n|y^+P`3Jc+X>XeyldyZOQKL_vrDX1!)e(%sL+(KL;LN9DP|M3k(?0p%6--6vS;$ zCl+YgHL`A2*iPeX_Np?`S?Ew*9D<60Lqw zmz%zr9)7O^f-fTjXRD3bu&p8^Nuz$e>XN##G1es-6N=NluCn(tY?jJ3z~ChUmTF{| zr7VA#*YvH2asWYg^Hqy=+1CyT`ACoxsBsFU88WvmbEAn8gcIT^Ct3lTq`D$4o6u|W z=$W6(gFoIdeZpmaX^)8chOFdoqFvJ*1`}$j!K9`zq1RHl@o1$}h1C(@6b5e$m==;A zlxwJ!Rg3z=MXg4SRro77P_|l(FVb~H^3TwUt9Z51JZ>WLCHe5T)EiK7yAOFp8^o*p zJb~MjGJP>xjw1^DBtrTwFKi>%bHBAUxTpv_uim8mna@|PQdk{ue&y@-y#R^>EE9oTf(QG{`-W_Rn&hjdA?0z zPxA}p`-wmQrM=h}5OP&8s{Z-3_<8SL(X8&D{NIfgFgLMj3Dn5{f^-zm(o3eA>_DYK zES-j#J8sg!MGqz;gM&!r$0xb`e%|Utuh%@wvRnUZYX5db>AN@H>2)_7(liG@)j_wr zb}I9f)atMuC&D!`zNxvBIbB}oZx&TdoJ93wNTo3sGiMS;)u^#s(v8gcEt1?`zv+VH z$vqdR77Wy!NPH%mtha~(5=1+xR}Kj4r!$csO00w3;2|Z@PnW)ys|*tfFNhywU+mNW z_{@`8`LoCVaN(C@==0!geuD-W!oxL_<8v9n7reZ|y&kJHnkLM<#q4?;<55Kz#}l{= zg94XOWXvs{%_wlvK_@0CZE(rpu#|55^`)Qh6z2Cq@bUEoXJ@wuhrnfLf()s5q@jSj z(`N`O2e(_sLQ6f1Nn1c5V(Yg-RH1XJu7@lhm%cOwIlC<6b1>a;%jLqK${P9Q^ZdW* zN%2g~AJK4I!oBo9(exu;=%mUXu02>f6LihcMt=XY}8M8^KcRhiU5*})7~Sp2cs-pIe%#(I4va;#C+u@4DJg%6G%38n*cOtsiPU^ zQaZvMK&kzLQYS7?hn3N1)voA3EyfUlCTYM{5}(|qL+;_K_9k;9MW~0 z{;h$*aO!b4r00|G;hbdLlC|Oc0NJI_r;SgI&wo{fg43^J@+qlQazH&6%WAsDnz*lJ z7T#HOWY1+uJVLT}Mp@SMHv{mD^#!AVXBH-1p*nY`+SRy21V9RQu58>P!pRCcU_^>sDJ`0A7kn(OQ(;HlZTYS_xfy*<@y zs0dXy@X+ctU(Lq8uJp7**DT(ou$u{((fW8zF<{J_ zkFP0pT}9*GoY?q>wsv2^)bPII>sWgB9k3qA)c9dex9>w6G@Lsxq2O?8qB}B_W-88F zab~QQId;OrlaQFN@3W;NJD9VL5m@um;=wx2nb$21LtExd-{yZneDgjSj|z^AE6Vno zX51Xk&hvm|?Y!YKaM`)l5vU{S{7ZfPYA|9YQN9gFEevny3UKUXlN#I+aU;`o~YW2#J)!97qecDYPQ65IJnK zl;D9n&;};e2wpWh^g(e-_cM{T;w9SHyPxQYOOuzjo3~vlYN$qtU6_3zkb8gqhX+uoS`A3Zkvhd-~iJtr&khE#fP zsh@R~;YgoHlm?wZY1MonoLu;ACm(3J`TAwa0dGv@+jhhF^ggQamAn6rU+sj79#y=C z@KbvJv}L~5#i>c`b>o!bbm!J%L(N{vT zmPUh@pOXRzovuCm(RObquSUa0Z?`^eA78bv4n2feMaEMK+2;=-d+sl(gmPYS4ZDA~ zc0WQt+y0*z7T7UoC*xY4Gl-Hd2dm~vjyd|i(P`-g$Y}rd5;biyTP(>74QQE}QbmCn z>rmw9>wU`O61>Zm>wZ6w@O|DwxjjyZza9$6KJ095U3v73b|S09P{gW3g90BYLcc%e z=SV@Z0XyDw^Tz4ohz$HS3yu^g$+akJUJgY~Pz@oy^nLhcWG91j z2zDl&60MAV*}$3E!E09E^Oz$b!!j>`n)1C!$5Kt6jk^S&$C{Qo_V{4!h=|eY7iQKd z)qN&RiVyZRB;`U@F3@dPc0M)f1Ks~7VrxjH`>yP1mh{Exo9EEIq#8VP){k=3YOHcO zD}d76GxJs_niJaKL=ymXThADvejy<|49-Nh6@>QDMS@dnYZ0dDxQ-`fC9nCB8`qG)q(?}VWhql2{Dpesi%=|&f z$O$UKwEOWh@QY5Qn}lV{62K=?KF`XKva$4JD+UHLdfHC3>3hC;qRVLLBqGJFDQK|{yYwT%ZQ#Y zUoBmZ4=f!)&#O|xyz$zePvp1Nh^*`mZjh+NApcl{?|LflOe{o;C=6_&C1p z>38tko_u>!5lZ0Mydv_y29*+*@6YQ`%e5c;J@-L8tZ)q?mlo;HhwZ00Rlrfure{3T zxA*CT#`L>>ZNsU`O=tr=%#gG zE!|=Lk}Gj@>h=>fDFJ_?Wj}q+X^*DxD$0mE+I0y+Um38mY7g)IQP0DPXw&Cz6dF&C zixAId$yBV@Usf&i%NTD)fq7P;`uiAUinqyYN|9ygL)znck_XY5-JrAtB<&VrU>0?T zkvY3%`{4^C(o=|~SyK*B4Wq#dGo8w?Xb}G(H0+2*9WON}(xyArnKY&u?KsQj%{mso zIJ=I4690%BC?{z!NCCe<8(1|{`k4WkSxWbr6%FiW^%HM2KB-I!TMPX&uz+l6<)ng+ z*eiLY*&m8NYlxON&vLwE-x>)plnf_HMu-W0b)9AH?w_ZIweL=xL5ET=FF_GDM?10*dam)c+BW+t?L9ll>`3yOie0bNhJ+iaLFzf<0VxP(`ep68zbv zZ?~kd+e(ahRCM|Q($|&hx_3wa?sfB9zU`+~kPkRQC$X%w`6pU@>%L{@k8 ziTcR7;KAf+&@?cryZ6aXw7U+TUg0UV=Vog9SJHckT4-^93@j2p_sr^}y0pL8q`%)2$-Eq8hBK~L zJ%rP7ziaecoe|y89Os+@J&Z^gygda!KtEjsd^gfPn^Y>|dg0iqX(VUFRcBcO(hQY| ze_JJr1vQ3AmS~5<;fs65BrYR{0ehI0SMwd=ov&yTs+Pb~Gp43PMAqNd(!~X!#gIB4 zf{*ykyNC)IvJW4Zv1baB?b?oFwSn0-#!Ei5@Lh{cZJ65OsW@+?24zsKZz zAJXOF(99`$zrEe_{%5Vf{qegQA$`pqTl-0-Mxx&s(t<8b-hsuLZMlLUZbe6K&qRB- zwl09T1xY=>w5Q>@4Db1}Npw>A{W^RaZ!Yix%jY7d?}hsQL_4cboywGed4*bNvV8H+ zlp(bZ>?Y#=g!um3`7=79<#pfzVg+oZ!_@FQb=Qw#$_|x)AK) z{?V5kl6JArTw=#*!8h+s#@nl^qk3TAc(`ejD6xKEl}SO5<>ht0YE}GW@cz7}`K-?t zqeklExLHKJdoCRXP zr1|u95Xv@~wm_~x?a*kC9O zX9gsehoC;iUMv&NIDl|KR%an?sIgO@`2~}PxHV~pX@Zs4v2u;k%NCJ2OM&{&YYC4o z>7OJS46oiEECqE*F(5E9ct_LlEjVZ&?IJUb^8r&-W+3Fpd3u@yhp&u5TG8xNU#1qU zVwt4nNQHOv_+NZEyr`zdrjxH`XVWf^nfsEW(hC_BDc1G{goP&EA9`s*a<8o6166re z=hIeMKcwp z%D8q+W_)MV8ZW@==(9!MlS_5-x}1zS!El)+N97u#;W9(DUD^+A3@{=LZ(ptf9*31i zb57*ivG#L#c*YWmBZ7)%wsLp{Eqnxn8&8ZAtk&gAOhi(OGIBFaa*`wY)|JP!juSlQ zGYoAmab=+IkMMp?<6=*=Dr3TQg{9YmqVZH;2(+)@*QR22PZMYJ_i@gb`>(+LY~Oc# zO`#QY>64xHoH^?|C)v%NhfwqxRe`UbyU$ZXz0>eA^!`M1?z>Wg>0Rb)N?o6`(c@Fs z09tzbw!oX$Mif<#XXj6B)PHBPFVl6_(O)jF9=Fe5WK}Jjid3FAH~;n}ewx~Y6s3eb z&M3o|p;^LXSG~yoN~rIVYjhF(aN+-iv&`Y3{$eG+lOgtZ>cy-jCL3n}uoZM3f)k;t zzVd$vN8xG15hE>&XXMMkjg#rC5TmcZquQdm7qD@(F$OVt=Q-y1XkYQsjZ#%|DZ4GD zRkG0K88j#n*;m@W)hqi9rK|PD_AD4Mh~UQv3ZgZLQcCKGTRU}f@1XOIT70nj(0hB^ zMLl${se67Rx?j6$vea$^`a)WUyaQ) zOqLJ}^*{SI=ftEZ>F}hjV2)5T+(}d+f!E54e}E8ELEMq+vJh8F5b+cg>jgMgLm`v5 zUpQ7$ffh^3bZSUu-0dFuF@K;I7aRZcuKoUSCMaN|=xH(O@pkjC?1=x#&a-de`I&57 zDWQ*WP00O^<$Kqc>oN);cWP0q1-y;7r5kd8UbN@3rfLEw*Di%#PAyN?gZRX1Y~>3s zmqQ-?MDMx2dSUbty!<9L-F_W>l`hieE@txjXInlu=H-fN-uVBadF`j7C4w)Wnt~K2 z|HX#*ZNv?CIu-a;n3)0S5?Pg0MsgO4y?z{Smjm~#m6sTUUd*Jm2u6|@c;pe5Zpf^( zfsSx~z?Y9Mo^B*rz+M1?;IB^l+oUP})BXjpmz2D#=+#vfG{nn_ldA~ywiy$b8r=V3 zs>>@#iw)BjJ6wuI*}RGzDGrjT+G_V6=Xgn{I)lF8(8z!efH=g%Lzu32Kpk5hNo#>J zW)eBR`UTx?7RWvYw03HdU}0_c{t{1jOc@E)JL63f*d^qsT@3AwmlTu&!2$o}CA@^4 zNisF)B|e;OwuhGkaAMqk`?y2&8~Ns6^v4y`^)EZ(f8lZd@({P?J8$@sa{IE;=e~vF zIvX-dx#o9l_#7*C_w=HdDgGDEZ{C47AIZ*xZqYkoXU6yA8^UlY!=CNtg~an2SD$oH zWoFUO#UVZL3rzPpjw|qQ_r1Joo>1?_E3t=N>OJb`9X2-H@@3oAz#GENZCJ=-)BXJB z6JN}0rC+vw8X~^SRL_T80pz^TKNH?xZfyEm|9b`5GcUsouve0-m=25jn=$-0-HY)n zAh9ziRH^1?B8ZhX8q!3A$cSM&K(>|7coXpbS-iYi1|ia> z`pLIRSnz60-2E_Nv!j$v|KJbK3&XK>!Kbq<|LkM3@r|cRTbO6ardfNU*z;eQ#&O*q z^K|Fc8RbvE+vGq2BA0DFMlxdUVwToIfHvMs2m_BV{=3hBJ zD&`kxT-kT%wLEK@ugk2cb-fw1H;EN|uA_p`HY8{R7hgb%ybyJbyy4rhf=S?zg-2|X zuKSk4#>pw#_2&&j(ZhgGZmzwTh%Exq0J%vBM_aFZ@Ep?1@6@JWkYApgl3Xp#eX#Dw zOWw|-T93}hOURdl9S*EY4p=|>jXTVz{R%A9ezk=haFvclOxZ;3w+^XU>{^}=3A{{h zlsIr1EucChv@Pl`v^DjSfJ;cgLbw-GhS?z)6>BEApBC<#i+njrjaqZz=)0&$7)JhH z^?Xg;n>uY!Ufp=$=^8u?f$r=~c7VqB*MN|i<^k%> zpnsY-o1NGAF82dL3$`|!$!BN#O?_z&4Xre)X8mk!MRzg7x0$6+c=#qae{DGpZjr8* zE~fISEMCr^^1?EmrXGl=@jsnMEL zdd~Ruus3N@t(96vr%TwgFtBl^HlwWWYxCZ|~Xu{EX4JXWK6jORpiPpPx# zT8w_<7V<-C1RIK@`m8wU@e8JNDJCC057kQ_lQgFasKclHb`Ry5G|4hW$;^ zz{u0rO85>5AI*(O@C@^$@WYAA7xp^EdJ1ig-hUSha^rgN3Fnq7M%ne0aF#eisoUCj zUHyitT6dZI>3n~~^?h}wR7%D@eG_zXvUynj>Z}`b%^$Lva8yDHSKRSD~hbL8^Fo$^i>mkqptPG9Vw2ZfP0zSu+8d=Zm$uow|z zm~byuO&=T++aB*cLXzF}$|#x3YX-?;*GvQfFz!~rn(j>c1jSQ#?ZtHd z>dBsQ>X1_=Arn}d${h5bFyjF3eimQ#{zth~c#XcoJNsRCGHo=l_r7g)@~d0cF-lD~ z@5@H-&wGKF-p+*&TIIBej*4EvPp2@N)ZK`eo_uf&dsuQP!tUw;6cWF3%_%HP$-@#v zaKYxfHnem-aQ^aycorgTT}_k%jF>4mSFEpb2tJ&0R5Sl(8stQco;-3;EL}^8RL2cM z)pXdR;49d#ZNTsI8_fObxk>bL*9l@WWC;tGwjWyXyHympD78(zlr37BTs|wTBtS8C z(Qnz}eTiGp=DNMn_qa_B1h1Sqy1575-gI7brFIky1bJ@>^6uYS3N&q5wp4ZHy`+kD zfGzb!CX2Em%f&N>AG%reC}Pa8`k1{<6Vg@8y8(ZLt>UvtS?+{=qBet+X5%zlsX2uX zAh3~>qgG^RNZ(5k!dEFBp3q)`^^O@uV=mmvU&Kwjx-M4k4)_GE*G9-7$T z3mL-?aHHvFxH-^2B-Lc9fqEwUnQ`& zup$mHtC0q^5!gbp9*cZtnQ*BKtSst9Nr6SK6^M9;CA|qZWp;i#+daP#|5(OPs98N< zUr0AhT&t_;enoMQCtA#WU3}}pAMPU>Dq44kp>tbPceQR?0bht)T}Q{(G`ZtNqz}HT z4Uo6yKXTw#(8tp|J`8Tdyf!YkBbV7!^q&tRuPd<=i?8?eGu!W9SY(yeU2iI4o_`Et z^S{%o_Z2IA>@te7JVQS4@UMy4ajrK48GDKS`nsT@m%E#EhgeI3=*9Bhc-!`AN5i4=EXZwMevI@7f zdlca^YNTjd~9M4frC8$Ikn`0MohClyvPd5p&u@&Vz=r^*2A;=ULLWkJM0DNXAS!-dEP zOTa`_TgYjZ^XSMtU+4z5B$`t~k>3-1k0;LkSjgFa;W;yk`5Q;#EYCC7NBGMCl+7&T zV9{Qi?lzqtCCTdU^%dbLI`@BVW0=Mf=dhjK@ z)a8Gb@*mDuMY5lFO?$^1OoLM3KYa!Gp8aplBfKj0X=%n)sEB>;Cz$$}|E0tYx>Jyk zHREZSM5~NbQ7!!<{)VAs(VdKtZX)ato=fveL_h_R`FL76PeXe#!}o9k=w9~kth7%J zdm*OfcXv1M6kRc~AU(wF{w;*x03{pmC_eCgWYNHWtqrO{+#MU?I)5(hLr#2EGpnSm zRHmH|V5bMv%Qw3Sy!&O>PMM^W?`|sI@H3_yx8L&&qZp$lw90*GX-Z{h0jrUe{L=&C>8 z5-Qw!ScDP!ixmb=e6T>4t%UEHH?I~OGDv8n*#X!wY;L;&nJPJOOAOjkEac$XUqagU zs|=Y`T}4e~p2BddAo{EDNt4<`PbvUszyniTmcJn&CJl9)61b0tKZMEKP|qBuL1UM> z&IK3m`CWTPBX)4rt~OJ(LdRW%oCK#1xJM{Icd*Z zUM4vv0{3}G#?Ju?qLkB+WWx0wS0SuqjfLXgwO~! zg|ioB-3uEw^noeWk~9G^CyEakndZiAaivIIXwWS?F4n=vbK6yMD|QJz*u{lJo=XOf zBknw@fV}n_Yx?>cy!a7R<;u!vGVb^i{usL~6nbkq($b+>c4hNcNsFms9DBoIXiYFH zt3-^mQ=0SVf{z*M6!MZbtJV_}1l3NV;rE+}^`YweEh0u^_vd)`o)bB@>%QX|MKAIx zVmgpySZ}_m_f3Ho#5nwRMq>PN`h`&wCTzedLJS)&eaDd+-}$)CnC)*knck4S`|q#W z|KLAnkp?~mmN~xRoceCh3ay(K+t<@4GVBIe#c~$uNx353M%!N+Lp|(pf`W)k0d&gj z@@W=HGI5eDFJsRbhuc3mnjpX3V_am8MQzjpZk?y#B?_oynxHs97BP&Z9-`M>jh4-j zmSj)e!9gRP`q92W?zHC>sD1}>3Md7Pg@=F>^rgia9*j{ch?Wd?hVal3)rqXWete~e zykwBJuvO29&8Kh=x2k3qda*zGw;b`$hX=2=9FUn4l}3bm3o$7}5V`>4{;2@$X=`On zFFXXvZemMk5>LWhXZ7VEO5BL0c!P!_Kz!_O4uf)wSMg!IF=q7gE`d%*2)C_~fk#In5x1fTu1BT=Y4QrOM z1_ni$4|P!WfJ3_X34i);F0c4)spo+RC0<3OxNDUVWhIM!ITi0DShP!-!21KtNyWKgDkpvUzS~2b3&s(lHCeTbqZj#`A=9EEyi%+XeD80~3 za-iS6{HReS0%OlhF@B)l#oD~5c=4a?``uCWz;+h6hl@n%ww!!^*$~s)U-m$49%z%e zuxDzcSE|y$GzX6a)+a;u(<#~99|FS>7v?ug%JWV(>wdfJI~4O%_M%r)su!6^Qk8#R?&tc#H7H&o9u8YwjMR$VhUH zU;_|qrpQGa19TE=h}IzCm|!NvCG&@1jv!;Myk?k8kw^xBYSyBtZM_`m{Zv6_sm9uU zBc04B_!alN%m5{WeLTS!{9;TPbV!;<1m(f+d~+H*k@MaizYY1C?Czxh2rT$h6>R8f z6D9dl=$v_0FT=u5%4cXIu;fP+4IoZ|V?09@26F1Jv9W{ZESX5*+~mwFA3ifVeh4t) zs8Xe;cYF`=TSHr_e`9g_8%;ri8dNaj&;i2jy`E_ZJjwcW$@M-YC#2`F>HZJpi$cK= z_#0q!BiSvSsg&Yo{(XH4&b*Q@|Gd)X2Ahb?5XFKCzkMDXra7%oYD%*xU)>5K@(zcGrDhIxt3 zq7yeIAS#~ulOl(-%3;`S&4geAO*uw+oRnh}CW`vXBwKq-aqBV4OhcQVBSyHBuwM)^ zJ6$-0B<9$2rSNMt_Zs2QPk+I+7N|9%4BL{bl&G=X1h9EO&eh$?qle?@oBrVlAfewS|-Ss(po6g%^Vb0V`g@rxS3O z+*73`S0hzZ)6CQ`uZ)Pd_D4WLuMFhf2W|ndkU%(-M$m!-fB3Ax6wa=&sPM>BL)l4T zfw_Z2yKMNdXXnULRbNh$YIn3^)7NBPuCCBF^7q{ErKdCBUX?VaF=Ul#TAqluCUpA* z$B4*!a~?pA)lf7_`dnk(xT7GIE4==Z=vIlcRaH4odxqbO3JWF;o`kTL!Zi>Luu5CD zIv^rOmMUc#&@Npc5@|OJ2%bMP;LOG_8`;|h9G>SKBpSdqh9-HAawBw$fUbb0mjD^< zig>@YQ$UN&?{7l$kLDx2FTO}}PU`ZVU-5?BZD2IsVX|f#lwMyFP#f-4uDv(1=7*BX?xmJN^JVo3q5oid0w-19@J*Lk1$Seg-FNSzY9=jQ?5{5@IGMR0^WXqu8CXa# zM;`cmx3Rl-mz@3i&NXu7`g@_GOxA;tlIMuHE)B^+V)yzmXb3MW zv*~M~puUny1;Zc0Kh70=?mUju!BnKiR}O{VQ*e|$KHqtlo6Wrvl0msmdzJ?rYb@hc zQsUfP?a>_pzO|3!Xd1;SP<;6?Z9bXVv}e!d%WqhC!!BU##$#LHA%J|WsDw>n9*%@7Z{7?|0iZA8 zcdASiT5&x9(8DK8Vw-Uz=<#UP1iO=s1)2yX^bry3XuJ@iGIq{t6JaQ?^2D)sut%cE zSi%$`t&t|@S>c0~JWJ(6I(A*5X!rt0QnJ>oAf#qSIerGDW*R1OO-XrF=6&ds-QiyY zWkqoQ)s@b<=1xt=LhsYozF2_j(pzZulkYryW!;R(zh_Q3Skf#^gHNB~Nn3M3>!-S` zpax^Vvd27PLv^}%UGAHg2KDROcb0}4d0lnT#wWI%s*demz64jKEzH_U&SPs(iM~eT z-03glJ^8>V(g)hEg)HG$4d|66Vmp=fTxbXw-Mkx-6#z~4ikt`vDnqm%-G>fc+86D- zm2Ge&DRC=W99x&A4g@*kAjj_vb?R33A&$m0u=TAnn8j{G_4dJqRbq4iWvW>oq}&&Y9MOl^=|RZ;y8K^ zvJXE^EGuYJ;QH}wPxmUyT^@k$%4eVva=Ux)8PB?&a2;gPJLO!rYLoIi?T%js?eCmj zcF!7+y@{=kW*MwtBCjKqP8R}RZaJUyJ|qZxuIb)Gr;1>8rd_E)pH6m#J@jD5={{{d%TV>*t`#g&Z0WZY z!W#5PD~{3hh4A)uy%fg7N0CaCuLeedRMjm!zeCLBsx=4bN-9%QeoL?`T2?=w3g_?){Y3s)YhJ zuig#Ll=B@~7XVE!_IQZzSS& zW6)B_yXEB~=p@jI6tp_@Lm=rF-*wp*?)9vXSq5b4EwrwFJ8?VMA(OkWMn-{=*3+x> z4~_SUIg@u#I{l}>Ot4R2s*r0}>RRt3@mcq=kWC5 zMWR~Xk>#J?0Mgcvo%Jn+SRc{#d9_%uE3*~DE0y<{SVlit;;s+g-S$DZANszRb!?24 zZ9Zdu+VEn2pkD9a00;cI{y}8`qTIDON@Cdo$?PA{kiSm8{BD(DdyV6v)1bg8=>1%P zNl{D$xAhRjGF@3AIb5&v#jhZ$uCIzkU2pMVPbqYkwdL4UUdjt(ff)BBOduVMlmoM` zDG<3sPM1163pop49o9FQQ>1$L>`gd7epj5{9yR@vS`@fqv+?^8vI2CHPeY5-1XifC zqL5lBhbl^Dz)gu4=eHVn{8Xu^#c%(U0z*z-0UE%I@fTlVa<+|~uRAeC^XBCw0Jtyv{2jA|HOAdu&Qb^WpnsfIX)mf*-+*MZ=Y6^?1 zXY)b<-m&=sb7-~pVH4-Z&A7ap1Z*|sBu_|mWs+Tir4``j;zHR@c+_s?CxPeLC?O{_ z>OY&n4V`MUD6;@WqeW?@lSeJb4LmRvcQ+wnnzZR>q^#-WWl`VRz|MKW58X z-}3NY3(j9-OjLyOzAx-w-EIT2FB?4?ZQPXlTqGZdWOejzRr!t2nY~=J4Kx}+-Y>j?Xn8`4C$U#HT)8AXS z!Gz68w#GpEObutwP_d>6&`h+ApiKArNTRIPEl!KeG#-qKYU}b6&#=}y8ckU=q*%)KbdKfGzp({?5U>_cvfKoMsGOy5LL5Xwr--Tcg{f<+8 zywzPnJrp4M*!_p%0a=42^8JP@Ghe8YxvvQb7mtZo~5{PG_mX| z`cFo!;|Qsms$w<`PPku4czk!i_y4Eajr8N12i(HVxeI4)hT-yX`bZ7(aBi%49`d#$ zs*j}D7B~W&5m>W~5vTmym2ubED=SUz+Vz7Jdp#*2E3{!*j`r!+EF=Bmu)*yB^bLv)`JYZ7#s|aL)aTT22=k!tknJcY1OW%E)MJf|q-p|)6|X9_lq_i6aAm|Y*8wDNCh z=AMG*k`PMb>=w6$ZiS(ZgE(`Sf=p8g9UGdktM})-VWUS3#8daGYeSAE!7S&`vsD+# z%TBwO5Xp?h-EgMZj~Qo)Yc6W942UK$Eh42Owb&BT%CJ8Y6p-OX3<__PoQ(R|iUxU^ ze9cj;%6{A^^5q9fqRb2vGsCA)#)@JRG=jqz_xdJaaHXI(cICbX*X88iyn_7e>#uJw z_o2*i5b^{|&mK3OSFDg!TsSXn9lAf7ULPJZg?W&Gr4lrrm5fvFT>ay)=_s_!*>rV5ElS5;N`mlKIA4O@tiz|Y?k>_2Mu=Psow=+M$x z>l0Gk$-@ztF?GN2h0>JA^5=LHJJJut57Wh}@Ibwvp-0dU5-fJ@dFA%uY44yc(rN6W zXYt4flTTl-w5YC_Edi;2?`zgmI+RxO{U5_vo7( zJWqcB0=K~aKm#dg|9;wRGOq!9F=ao?F0p!P=L$ShOdDT8p2rplgfk~c#$Q0Up4ItOYflCFLEv1kt(8wNxfIO z>=Sz?>wB8*zTaY|{-yZ-v?BO7!m?Od(R-u5OyxoRcKcUgI>{0axay7BjL3ptfi6*7 zk0^G+1Wi($sFbg`e`;eT8}_S0zs^skK;hEs-Ai7}dfh!s>)pdl`1wcGy^Swpj}V*A zKM_9gIQtL41gAdeL+Oq?SMU#LuylOFNg88pZ^Dt78RW?wvDJx6WYi2wyp|>)v7YUj zt&~s+y%zC!^$|q>#M)9J`qax!(Do&)}yXvp9BJb;lpjW}|oj_ngURC7s*k zA6627?R2Hn|TY+Xdd@*5kZ!cyns;!Wv*X{2w#w{=WU&u2&I3_nqBoPWg~YTQM%9L5-mDxbH;`kdwzZHXNy) zH0+&bB3GAL&lTzOcG%FR{#S99F;2_tDi>|~1GU<@$H?7Fpxgx&;kLYt%| z6Zwl#O?_Ge4KTq??9!z9jB$BK99yL%y6(!Ot`pugO=P*4iJ?R1wgT* z;T8?RR#TW)AedY5G#T)vYbg#aKeBtT>`*1Ig{A9#P%CMlApbU2lP{g8awUv1?^|M| zaI31v)s!aoQl(%2mBXLR_bE)#Ht^xHQi)Fc=F*Y)BL12 zMnq0&>}nf10z=IuA!?eO=-{lT##@AK7U^k6e=f*NegoQju6KoEO82iS*uUqC`8~5{ zi%5HrpTB#(UO6RDa{dnMN`NOM_7)ZOtX$Bid#{ zfOYf49A=gL1oBTW*Esav&Ak;>tj_H`60Q%-`-g*!P;B%=$LmxT!`0I_^$s(5GV`cI zTA#b3u^fQoBc2@}b!@*lP7BEsZ#w@69uqzadO2>tcu`opO=`eueY`Wz;waUbPMDsm_qUc7i@8*TP9PtHE7yY8-qSzue z2@yE=8x$~k31{W<%lfsV3Mu%y4S4ETnefgV8#>_oSQVc0%8A%WYzz+%+AFx{R|Tdz z6Zju8_20M#pOy(EaVY9Pu%n(31yQ27Spe0hTlJg@K!7jJcdDaQ_90?Pk_6R^Q_u^|%O}wf5;})9AZjKFDH@>LcTW{}^-W>6FVWecc!l{IDbxF@G;Zl4~s6 zSv#XZ*wF%-w(YjjouGYH;hx)T5a(St^KDuuc~C2VG^WKZ-M8n!~PTo#S9r}Iqa#4T4rYF^T@XAWhex9=MOW^2!exB25e(AI_ z&8hv4cS2S(1M2|Gx_z4%+Zt?le)17(`9bT1dvB^Px>!R-@p7w?NaAcaZ@_3)w{Ie(5g6@?t6N7LIpSw3FepdydO2hY46%T^lj;`aGc09;I9{IZa>X7_fPJ^` zyYH|1)~0PmJt9Y`3asYEztt56pq=~8!&ydIE?Bg#@t9+<9kQ-51?U&rpqVK-2k(%* z5}OyplDQgCvS5A-Wl{c0R?p4-b`4WSvg&tK8l$8s&MQ3 z3#7W^oMH$T6G`HPCsqE2#f`t%}^*nBvQoD}5v6rid0%EngT zrdOps|Mu!J@Ia}cq0VmwiyiX!!&N1hNFBQ{)BU(AlI+soZo|B8k}M@$sZ1|*F_?2< zX`vvl%7U6813xi=GyXc%)f_=(0 zi8NNJTJ|_^8b-QhSu3_!EIWItGK%y_mQ+xNMvNwjEr$j1Dhf&sQyN|ckwB6AApH|!+WoXXY`@#DW^Cu! z#r(*cQnmg5_H=(vVQQl(=jmWf1m*(;i~cvS|EB^ak*AfMr6d`UjT|ml<~8FNx$#ue zLm zg(2zPPJ2Jf>$9@*y=J>qeZ$G58tUUpQ)>K`AmHK!CpH)rk}VXj%^}j8s7Q&3Va{!Q zkB^^$E0>nBU^OW4M_a0Pk@XbCKt3L#-)&Vvge%t!WCY-&NY!Mt*%lVae+Ed~ww+S| znziU;x~=WnTDC3}UW?GKbP;Cnyhp1VYQD5dZ>yBFZLc)pG4cj=rNwQyX1YxW9nWaqclEhYMjZ|YiO6=mTA zaRl0vc6=@Tw1mGFa`0prlFDxdnI-h^Uz2{B>j#pv}i}#pf=GX z4#l#?kM$A-QmBYqpE-{wB;r2mPi}>pCH*?^&0k=Z)~AtilTIx&sGG4HS|C5w#u%xz z4{w9}fwW@I)JCSgqqEM?Y9Uz|v1l-!Vbx`c!iCEV6ZydiJ%|+QWO!(pPVsU1(yW!4 zWK<%xcXP;DeSIH(A-{-@y!?e3KaTgE?q9tYgU(h@5v#6!=lc3g_k0H?{oU;<81dee ze~7mO&B=JVay0~{?x?jI50cBUp(LzNpBK7aS!PjNT^=qkNl?b4K;!x4bCkLzunyE1 z9!rnO&L~+sfA2?)(=1SW*eP$r?)DVrbi|E0ZtOOB$Hv<8r*EWGeTjNKeH7 zA}|q6MriKVYMcitR7#`xY~w|bhaAc@RacSJs%2Td1PA0=h9WMS->1I$Ys8tA&F zUvNOSLz~eUSS50#904jhs4L*xMR~9+4XX-Y`b$nq<}*i9Tk+U*tZTkeDHb$D#Z?oq z@zf%WBu-8?G>DVI0F!EIsnRy6u|+=+XU4l(_239dhW>bi)G$kzA{dQMBuId(TGgr< z^U)kU%qotOFqq;MgBNRk`ZkFNaaR-95*cpICqK(c?i%D)3`g1(8?8Y7N6AqT2sgjd zj1p4C)q~|ek z!+#&3>$2!{pjs`B)*!BhK#<0On;KfY5EEa^0LZJM^+rRIsdzIhMyNr8E|C!VMnm2$ zjHU!HJ8C?>v~XxlE8!Vq(2mziFB&5p|Hz)&KQLw1EY^WIuToiv5(V;Rxt5@uFmjeJ z!$xkf?8hZg!*NSNQi0mO1wT7El-I*JCV)z0{l5_s1FV2%#|~QFnwQ*bfHBKs@8ITQ zGPz|97d$P60t~#WRmss}h!w0kguxtoi27!n%9^dXa_K4FinF@MWm=fAhPXzNxHy7t zC}AW2Xv?%~TZ=tkul;_POzjlv#|ZketLNQc&shX=$ACAUl1Ajleh}&5f1_C{o&_vE z`F253AucrHD7dOaL(ctVQuCESTQw+w;INxAVZH!5(`q?DvI6prp9!uw+8PSOXEkUJ zb{5YARFdZ{pwh5}%fxX5@n$!5OVw55ETc38OqNlkAYhj3!y&e!aVum^r%CSGkN>;8O48NL>*0Tl?u z*&ZVlg15~%T1kJ8C2x;gf*x*xDvkYW8umMZzLz+$bBdq0@W&>v@`M_V>Z88xuM@Fz zIsb>Euj>D0ifzI{%EC>V%v`%=?23h|=+&+fCKWv4Bw~?8E2we!d1V0Y%Fm)a9T4l> z7N<7xjJ(W)`2naw#RkW!BGv4E=HLdo7+Z58XEXy?O#sW6d&9DHL0TY?KIw7H{NHVp zfcXzMgpr5~J#dkzQrsjcHw-2H{>i_#n9^2`y#`wvjUv>vjObT4GY#qD6#b&1cT@F^ z1=Gc(;V{tmZ=L}zh!skMnLlL<%rOew)sz51Em-&gsn>+GCV0oVnM-R~Q?3MOO?Lr;v3UMIoHOSbo!d=(~dQelK=s{*y zMdGNC%*>Qw(1IrvPAeEHD5P>E2<;F?)Ir1)X~r`7tX9e7Y6v*%rabDD$)NsK?M0VX z_t+~i-0`5nCcRD^VWtAB@EEML3kEJ}si>a%LDOPa0Hx*^~1t#_l#k`kY%*`>Bs0wLvsOiCSzms))J`{j3Olf`YkL8Nvbaw{EnPr(#kK`utNsuYGW38 z+tqB@_VLt+#}cRTe|&;tt*6b?ljTkXA&ZgNIqcPXW98$65JC%w*k}VHyam11#xK-g z)#S=-AJ)OD?4!*bY?3LaFHgcDUe;l5i{y~N(uSh*=Vso1Q){$G>+v#Qo&8s==AnXW z6=@KZb@7=ohub+6?5DUOEzm>UZjlVk6u7Gb!)f}iG*BLh@nwVx(mki|+ zdKi(+#?%kaXi~L!bccq%0~!38BOM-1#Cu9@04Sl?p+<~kkV|pPS(yv6DPoHP=S%-g~K$su(+H1dnPP@o0G*ViLt343s&=pUZ%*JeT~<$Zq`jv>f8k2N0C?MnaW9ooD-<; z`02k7nw&crT?=Nv^Y=36!pK$~yG=@u7M|<##ndmi_1?KVX?EvUs6-a9qb3)8t?nOs zG~cl`@3qy91)@;xi_=M3okor|D-OTU_*>Gk)I}V*qN}^!E41?y0>vIbg`^x@)~CMGEoL7_v$&ycnQY52DOGfKRRT4X--V zKj<@Hp__^1H*-AwVru}->}*ISh9Gi*9){CZM`BePF9wcjmbtTGz!L+m>2d(T_7!(i zrdx>e{ns1W2uT(bIAgBb@$s&+?&L^7V!dg@)0Q8L!@`#KOcnJKicmN&S*}+D@_ZWL?H7`;fNINuT5PIuXV0boo?=+_6 z)M<3{F>(pi8gJGNNM?&Fd_6+)6=?42BDs3Yc4c#_ut$Q6vmxKx zeRn3#cPrCQw&`_T{{?Sn>e!qw8IB~oKTw^>aq$H3Nyz0)81}y4srBMkjlS-)hPtbp zo7#vN$d%N`S>)RW8M}-_vlpoG@@_9ZEZhUz2N~amkGBnvP5T+>va{J;$R~6hT{YDp z_n|b+=FoT>|q#H^7+i8h}I|8MzeE_naYL zT{Vg@ha{E*=#^R^!t1=91Vb1WO-$8p^jrUCoE*U+32P~$h12ewS)e3Fvlxv!$C~LK zij#OL-+uI%%=O;f?sFFCdXW=cJee*`sG6&O_z8SXy?F{)ng0IT8vwo0C`S_trFfUE*F#zw`iSXnkaaD@D^Q5dHhMM(QyWVZ$ejUI4 z%<2Cj^OHHJF9_(#F8aRebus(L{hv_x_WNk$c*k*#|KCG8f9l*#!XO>mbvX5Ae9(DM zis5noh?tIMdu&tfdOctto?GtzAJ4thhmCnHe@8Ar)#Lah!}Wb?_JHl@xzmTe>xR2u zV)u0fphP}F&{VbOfyD6MQH5^iR?=`VboBT|f6n*qHhx7>H!gLucF->BhD||;?MZc(xJo4*>{8RxR5Cs=15MkKNpB&UB(SJJ z{a{Fg3O~3bV#fS$bu&Km&JRCBbrt@k5-VS};d`bo!eu>Jsf%(mfikWpy<)Qu!>1Cb zFIrqU9kuyFhXOj|W!YJwpSs4>oT{z{ys_~-86>I(UtK)L&l&r_$Dz;m(-$UTG=m9k zD|$IWWI;pQ$YnX_`(ta5BL%y^FLihaRry#$WNe}w+!}`sgVTG?XyB|_h@w<=o=cg! zpOs2M$|%TSLRi{ypEsOs~1Chy8WJktWyogNbEZiI`Lpk-%jR#P-prQEfk-*?^i!obV zaATGJ8QZ=-=6=DwU#WjaI|tydxE?THZ~x)1={xWVxZKlZTCPf|L^Hu>Q|n?QrwJ!n zVE61cwCSDh%TieI#Vgm7_k{D)ipb4Md+%z7w%=CJ zQzj|lk+L9lQ$iZ!Rr>X9VXMsNss;q`}NDRVm92%EAe?YPf9ZCwaTLN{d#*UiUy9$(OmkhV1xzc4k~Ahi z%cS1$b9dL*aJ?V7#j;h;nlNa%Mg>G+qB=pGrMR3QGJ~5yhEo>fTG^F3Ev5l*)>g3E z5+OvD+`1jpwIH^3-@AUjj(bG-cnXp(Sa_+C#xh;DkYKB@s_U(_lUaTVj1-Wd`vbMr3HP{61_o8r~yGMYRV>zv3=tE0%~_SFrh*M#3nQ0B_oM^s($_y?_H z2#+;gAn=(P>QrSp@JMB8ZiIULI9}-jvt!N*v*X+5Q$f}~1H3z#H|g(1n)k|4CzM~j z3>mvquT{+7^$!7jzh1U;gTFqtWS^ zxXDd<{`h}8epsjau>aDgvFo`0Cr{N`YSe?fl&XD>u3kLq&2zF-^A&h_u`I^X^qDDu zf?lG=c_MZR2=&^IyXJ%raDl%j{r%y5Tb%rme`!AYr4H6 z1;4A~f7-Iwoo@@lJjZ&GXzMsLn<D{0?G5Oq0$kxVn6nV)r}&?*=2XleP#Wj8F|ah8d>GY&4B zqtSB*{KHxe{NsZvoGnKQ@E?zsjIVIKb9TZBjt_cX@5hf2=H<0R42MIr>&}`5+YDGs z3&a({u_C$F1txm6bMc2*3cmyoAR)SJdvw2{fwkGs-`dio% zVFWkV`xB)jBqL(8y8&7-vs}h}d+pX?*YRx;#Gyr@#K5JF)I#SrxSpZn^PF2yB2gsD z4l5hJx?b0mZF@`;vwG;oS(JKY_0T19MtG+-bobL!#Q3{RLwN2G>x@7<;#=72WR#^; z+3a*wD5=D?Tz$hE=Be)&ZCSXu_Qdq1HNYVWY?QTqW*K4GC)uxq2VPN&=qt~rO}eHh zaZvJ#;>E7OhSF1(i>xKm(^dIBahG+7>~%0)-oE`{=3u&>H-s2@4RItaS$YuU>%7}0 z&i=XWd5dB>9kO2VX)%Oheg$3elwtg(0HS8m{tV zJf9o}hr;1rZz~^ruERG3*kf0-oGN4sh;uBeA;WF@Z#oYbhNuwu)K3Q_DAs!)DL)b9 znYmU(BTtH0z}ruffQqD3AztJcC5>^_5}+qp9WFQ-0!se|wT#*8W9990=e@OhYqZA} zoxfiiLx~A}=#PIjy8X-D1Mb;EyW$JY^L*#B*=Ed{%X>^Z{VjxQdQ|9<*VbIF=Lmku z4tv~m%KI9c{&qPI0Hb&gY&qRS*1k^=0FQk>{P#xV?A>pbM*fFWb%%lqK>!g0sQz4D zE@2ZxwqfBkDOJK&i-&F0Il$&k?C;7(W&9I`-*RE$;8Yr*CE-lvdO@pDrAZQhK1+3;GGN4OBQ^a4#5gEu(_k&qnmu5%B*3?<9T zy4HPiA{k+kVRB|$?4;WC9GdDn%+PSXV$GRtk)=DmfSodTnxz~R8iHGsJf(soVHoi2 zl!RAG*Vrd4CX{x#<@j1tbkJ~3lN_nwW}fxhp6)jk5B9o5Gz>Ihc0PIPI(}ER|INa< zZ#Mrug~0d9P2aOm+*-XidDagutX8@bC$$86X@h>Hq4qKPtr|v`Y)!tw#XXz*K^f0# z&dIwnYyS|!`l*~hVwfWY7RB0Pfh4_&EScMKIkmhM7ukTCh*N7p^yV$l}6$;wwn)z)DIJs;L?v zrS_2K6xGiv(v`-7q- zt?DJmT2EEuQ60(RkcywPU((Rct}_Gjs5)bl{`$hsYz_XV5%1q^p*Z@UKmtxPX0_WU zoL$^Q5q1Vyt}!$u2ZSq(WU5GHe6Wo~mtZ8)L^cbuJ!(mn|?{vPc`zW?}^ z&i;H>fP7u2Bivt0z%9ift8o;W!mX++RX!4TLrRATLLCeK35$!!xF-ph%(9&{%w(hm zRJk(P50MA^71b4ErB$if7VGo%mVkb5ZT!u@#XV){V;Z>i@kAhayRy>`m+5}k#6GQY z6@BK9fw!=t4Bs%9T#yKHw*ttaqYTsNJDKuZ2U0?NOgz?&n|tSR%th-vY5n)n4GjG( z;L)k)E|jr_NG!+CKr|$AEePriqIjRE?bBYnwFdXo;+xywl%(*jhc|&>>Kz5afXt z-0;`tOx(H7OYmq{yIM8Z)mVpD+nlp%N7gK=_-jiRERDoTb!lt*;}{wJaW)1&G!4C1 zVS2AkG+n<9Q=6^E)PY{Z%5Nkq+vtYEVBW(xCxG(n6_4_mOQ)3p{wjBj+Hk8Z^1q)A zo<~l;DDI!Ws>-f>ZSD5$^?8r=g(!f-;$a7d5n&dUq0n(Er9uG(7Kf1*3j zn(=DOXb6Z%qVyeq;U$m>q5jVP&C+$|f5hFsS0>k&tK77 z`F<+z-MiJ??#x`4<;#SU$Q?^8|2=;2s8Hhg;4&&_S615_*7;#&F}|eT6MMWXpJ%@} zG5UfJ9qOAuUC>fmvt>SVf}1@AYCGZhcXX!AZ+8RNcXni&=N&ihcYOeg0%xAo5rvA* zf}pD_S|`1N%!(U&`KAYZQ!<<$-`|JN-k&w>HCG4RNJVr+3){p|;rXGEQBt&)dYfZ) zcDqS&{q03U8*FRd<`zs)ahyR#lrSY;h-1kVWK5LEn-(@MuT5uEW@JO&>IRFg;0FG{ zMAFp1^%bcW*NdB#_0)n?vCZ_OVTqD};be$e0Vyg5s=isZF(NwdaXSOlF#uMCEu5;V z)aIs$(>vwqccA!r|m^LLh#&0ESSFLju>^W z!A;CUj_0%oy+BuBUzZ7PzTcV)ztj0aj@uO`wX!EPxlCYyUg1HWIs1LC&hL}gSKH%r zHu^0&JRTc5nYQxx6_o4kcU71!Zm;@UiCrlbMEVFs-l>;3V1}AaA#?J0Hf)K&1f>!< zL$F2ck|=UeOcXhAAy3FUXyxJpBUmhVSRNOUEoZgnQ)ST65hP><3tWNd2N-X$)H9UD znifoyQdLFj*h_W7T+&VPSI9x)R3M}TMy{lHI}>^k!-%6Y2W7Z7JCLp*Rvd0xcRJhC zvOYUPq?^B!$=FyrYT?gpXYdc4qV6`C94Mwh--rd3%p+Vd;pk&~jt7yBDw)itUKM|2 zoh~vZhG#%HZwHMJ%a~0kQ>au<5(u@<9pBgH3L1Mor1MX2G$;1#w6QtT0ZVW}52Pxy z*mGFFxze0_wfyAq>}2KG_XxU@Ma82P_oew?k9pQ zuq`Lj%QSduCshU$fjmQx32&Bqz#59eaBF<%p#Pec4#5qE#NO!MJbf?cXtI`I*A~;1 z{ZpJUtNh|s(|14q65?XcR>MP=Ylzlp#vL1;+i&PRcl1X^-dv|M+T6`nZ*)-2}@9{OnP!Qxa~e|>j$b~bU(-CSdQ_9mdE3pU#} zORqwz#4JZ}iRqN(bh@p+f_;pnL#}&$W8x*a{zn7G+LrY|NHZa9-l{|y5~q}j)9D1$ z>e5=PuOqrPMvMv~=H{6@-btIs4w&k5u=Uk6o-u@5Fgw5{R76iCDUMx^ALm$d4Ip8| z6%tVdrCLsVB;IAx1b>|i6+(eD7z88|(E@Hrr`~BGT-nXbh8C3D1)3Qo1{tZU6yRpb z`V5C$MY`n{^4BLgwkl zWm#g@g%>DL%P#t8{LSIn2Gy*9C+(vdyQ0n!Vd|))NP6{Q!wQz4*PL7L_ZXeeCBkLL zeHz=>-K@IbeZt&iEvjmn11_QkE@>QEL^lFZ^X+(}movto)PZzpGj@njw&b=OVH9DY z5Oiz;P#ACE_`wu#Z#k2RQW->gKnbhIqQr)LiQQ0(9;MD%Ea<}JPH&g*OLGGnymq?< z38d>^pj%FO=|CoaDJ*3wxIC(YAYAI{gUo;u#*&gUZ7z$tEP=MCySt{EZc}-b@)^m( z#vKpp0vbkda`_a`B}Mdk1fbnU2akh|(`hTS#o^KR4uB2zTf&56jdWYdJE#PSkQsmq%v5R%tho!W6?3*A5E?HAtheaE##2`iqS9aoS@Z*+ z!V~s^E)OfA87=iaD{{TrNX%usvDu=6LMixzzl3Xy(NXzILCWEE<%T06B02 z^~)Z-lN-bfy1q%K!BQg6M}7>0>yOD}R)5*qI80|}^eKk`riJZBXOp0WfyKF#W($do z!pjQZYp@vRhbF5q6f64JeZ4k`D*_97X#(*~t$ZL7ys!tRbpWrh1uc9l$885Ha%s`H zt#-J@^^sQ;lQE7Z=GJg)Zj@fGXN+-zJaCApG=_w9mUv*fkG77p%j>Vj*azh;L>f5s zK&C9jNGAi;SfcANo6SQNMtF3rP|7xB35(H~m+@oY)?3EEB7vw*5soGnA-@iw5uu}l zK~y=DqDrFeLDgCJr9-Q{1+^MOX)if$1wpmUYoTIiw zxtYP(0HmLkV$Ytl(v=HvF^Irwoe&p=C_|ILg@AC}P{MLUT2bhlC^JWpJX7W&0la^M z9K>sFS>`}jl=Tdc-tt^x`=@zrSacdNVd-i_rSYG60}(kPnFr>`dul{|=mQT;+KgX@ zKB^W{6l6Ssd%ScToA?eRQdDu6N63eVm5G_CN+-`^?;7t!fZz@nhoiw&$9o&JAM6w! z|Ds1WlY?etu+857IwJcQXVZA&|9RE2Y3m8Fe6B>x$FZ@QUpD%^!F&Gq2mfcf_P;I= zstgA(;>zBa%Ni~8|Lan_p&>~}!4qMPlAEh9Nl$N!3W*{wsh;W|qGf26@Lj4@T$+#9 zI~$@MQBX>jly)Bq8Oi&x$K5=ueM|dAUh9q&+Iq)#+UgANRjyrHwd$c#oRHRcxKg8` zBu!ruY8539j>hRz>sz@Dn3$Qe?A8! z0GCD(b3r1i8w>_0wOEcW!>rcLGc}m@LVQwZTJf19L)0OJE9OqGxal84d-=(dj+?^^I{w6eko7{8KKrQQMMQ zl7x?vwMeQv^AW2D%BghQ1|CURfqFEi1`yq!Um%-Te=duT$baueF@lU4P{W6!f@<8M z^}G@DbN__-I=@HH`@J+!R%4K}U~`pdV{>V!8hSkL7`CA1S-pyR5in^ns3v#Z{SGgA-oSA8a(Kz8}cx}O2P_Xs2HMr z2qPv$4jJ0D<`V*RR1h&Z`nsbs-g|cwpypwhB}jV49#yUM*AcQL+!5L098vQwRd^h6 z&O(1(eWpg?)?iXJzAblNvM6D!59&XegZRF223E&O7hFmggr7?%MtH7cmJbz751#$uo=hY60)K8`V+|nsrCY%S2TDaZ|G3{6Z zxpcYPUmXyT-yC6WLjSk?e=d``4h=Xk34RkaannfIX1hMv#t%czSX@a(4=*&0J`&8j znDK5ffKifq-0ZQrwUwo;BdW7=lTyY@cR%t=r??oAf7HxDSA<$ET!ds}mK2YNXiYEr z8AquInrso%7%DbC0oWR>(C_E>@O6Ps}wHV{h9pQJRW6DM$$|4Lp-*WhrQ_A?PMGzUgH` z;PJ`Ve^jfEi;5|+Lk&*0rly1#%Tulo3n@SqnH0d%WDgU>NlC(GcV#{j*J!jFp>MUl z9FPk_O_e+_FvSVO4|zgd1VZw}0>La+iW^i4VjOR9K6U%|amJihV^>Z{q{<}>lOTF% zRAZ*>oE73=xs_R50Aq0!=%7g5FI_K8R71+TUrLS1Qx+FRYO}W~X8>lfFiHsK5jT`k zX4MQ3p+F|VZC>aSnZ7;$TzF&BrA4PJ(miBfM#R3Tx|CE`y<6Ob_j7&K{&&ft^LAj% z-`CDFcAI}?HWG=IWDnF0sX?m^UN*0|X z3*56>j?33{d&e|R-rKj&+1^$ixp^)NhaK?#NGXnHmzU1Ate!8~7_I=F9sMIY*>3S+ zsca?)iJwHz{Y~{-W)IWc!@lENP-M>M{ShD#V7BG*d+dN1H!s3QnQ68n65A4W!!F5Xw5e z#$e-6&Be`SVP!{-d@Gh64B8MO)F*D6Udl>?&vZ31 zQ2rORL=Xj;vLxu0lx@Ip!JY5a2^}8q!!kL$oqhaZ0}h4&q=T;HBxvk8^eFpE1I^LW zCSJfPag9(IupzD}KTQ+#Ta8P;vdL@_EQ|Nt4Yc);tzD z5P_k~?G6nRX#+VFaiD`pl{7}!dl0x$fa2uR+kWZT z-M^{0({2^Om$oat0u_6=XHA+w}r=swfq`#(7ij?p;bX=c|BRb})4g)!6qpGEv9gZXn_Pe8_ zt#+G@TCl(&aozoi21Q@j%22utQiG0;rNE+f8StCX)u{%6uY-0d=}!gL2#6jT+1HK@ z7DLoKrA!SS-n39g>bVC7C9IBxCPv;06~qZ92rKZ_y*z>nE~lNe3V}x=7X_xOs(^&6 zbx}kEs_KIE_w#~Kvz!`%8C5>DU<3pa(Sy(k)_ft3_ti3klDM`B+9Zqxu&Yd(rh*%k zqyh_EI-sk+BJ|JsIx&PBN2bWv22V=5NYvf7b@|K717az_?U6 zSsZx6pVH=Fa4h9cG&s$m=lL7jc0&iWp8VeT6|hTR z`qA+`q2KdM8}7$&-Clt5U+j^o0dd$P&OOTEEq47~+2K0J?i4JpB1J%9`mz6HSO(2eB zs?=~;lg#{;9W#h+41|CO9dj-8$4)R<$$$lNBensX#tG6gk+fer1Tqmh#5Jt@2f`&? z|Kk-9h4d+tfiyKZuBp+G&whSY61FR?@=q4ByfusJ-K8 zc<=bsd>+QD)_Y>K&iBtMRp1?2Bx9(z9;0__ZE12nC2#b@I9Cn2k42FpPkIvH9otWS z<{3YMK66WdYSqr#l5qCWpp(#8ThdJ~t1W9!_z@S@3_Rt*B!Sd}nH&;RECnW)Z>-+g z95{g|NR%`d25BWh*1`fIj%Cyep*M&fu?l8NG;drDQXM8gc2i0uBQtIuNDB5 zDG~-09$Raqss_hUXK#L8OG}DEnj#L4ctWidimEO+>ndd(e)lKVNo>iIZ%wQ=`3!TAI z*4}@khq_DUP7*27 zfE<2AWR3uS0C4XYU8Yh!n*Gf>Dj{1HGL0Pv z^f(SipWkQJ|K3(4Hd;IB^ws{GO#K%P_$FOcA#Rww039rY0-pJB#eo8z`m;bk(JTsy z5E#V^XtI(FM8vjr3J}7PDohx`4!xun#%pX+Yce*Eqhh&mKn4qWaKsB;0WZakfeN53 zaV&9o^8JdJ!TBq?5plb*DW_SIBAQN;_mais3)GrvlJtPOpuTMPI)Lz) z(^_*_IVU*Gh1s3EihP{s#$ERrG`hQY<=BwL?@VgXwzk+-pL>h*Dr;X^Ueie6twi^f z#j7yB94~Wjw%rxCzLamhT9<8|7c&)03d{0pe&(_ngxz(VMAP*g{p`4iv2K4#c~#7= zC0Q1_`oLlZT=^V$*I0w>7^|vGy)B8BcrCamstfyMlI6RU%$l%3i^&!!1|q@2Na(an z2z4c8t!Zg#useEMDOWr{{O^?vu0q{?!wr&_j(CCaaN0N}lZh^RgE`Ucp5$|qiEhX) zc1$K+51_39a#$|PDvDY2&J8z|Uk0pP#ueB)ff_Jdo2>;cLJ(Z2K!^!$d~v*1z=buY z=H3t;HaxY-!>)X~YlP#*HW<=oh^;s{CJxm?mXXi4s3$wpC6fC|{pZgC?ll9+X+idP zx)?|9ONw-u0_>sE5A_eSeEkTB!mkAKs)_&%J7<`XjcQ+T2>BpXO={n3d zI67xC+e^>->)c1cB5c0`|H{^OyPtfRxwqn-JE(S!kNW@NUcvH>i$}S?d4eZDQ~?(- zPn~}dTQqpt!+$fp{~a12VjI*C4R6WBVb>&^toCa*!f&0*GPrCsZLjPbScyTf8}G z+8638N`1blCxezQ{$A8PFz1*t9xXfSlR_di^zFS~*zT7xW+nPf<9D$3g)8Sa|%|Z2{7% z#&|-rPl%QHCe*=FSAyAYHtg}motP}EVxD2Swp=CBz}OO2&Cg0gaa1ZxE+*7xH%yS1 zAoPXsRD=^W2zy9pAp_*lnjA3l@VW%&Rw3m~#G*QQ$NFvP)*vNMj;TUql@29?P&}FI z1(<3;8T2tXLeRn1FoJojt@5q6lZ>{qe5W(^hhND!9zR>B4+ythS=P0A{W`PwBCf?{ z#q)9KM2kTvkjRD6bug&S1Yk;Q(59$yZ0&{!##RO&8Kjmg!K-*mq7VWKD!Hbspy^R5 zqMa3no*)F1ki-bjF)5gZf10JXbt5EKno3%-`uNr+n3^g(zH(S82+Xl~i27@S=B1Jm zRL*R&OcbZi>|~71!%XFhc_9e(SRw*kRW{o1R;dJ<|n&H z|6|S(${o{fcGjowrPgjgzCS}FJ@X8lZL|e|YJ$e^i3TyJOaM@}KSJg$+$Nws2=hJd zJPGXee`ti~bI0FK70WDr0uGS7{dkO~tAXeL9Dx5??|;e;@F~0XSEFZ?Ih|-8c{1)8 z&DXFN7AdOgIzj!naCKE)ERW)bZX^g!(WDQ&>5BuH!AbDse~gAU;hSd}jm=2H>;@U* zQ{Xo@$tl7k~Y)>?P6wbeS=6C4Y{F2uf z)z(9n1&NeILSS~c)if@##h49)%BoqjAkJcX#X6hSmf*P*XLk7K-a{Vvm#r|gP+rh) zLdfqk{4MKCN8-6Pen&k@Mq&m2GxEJ+LvOm9)xd>G{aa1i-g_lz-2+0O{Lv3mK*nUa z)rylMB$WHLAm1(d{Ir8S1_PnLDF`p(HYfR`e z(&T^UgM8Kl)qr6=q{7|k+CMwg^ZYC^2so*S`hKg)WM*Ijcj$ z$aB^OAh^B=bQ_nqp9K0rw-QaqA1szeB+h1RV>70c-4&c&ArS9-_}cvYw?^Ls!p@J%j{ZLti2s@EbcA93>LF!3A?*Ap#a4}GUuU+7 z_Bg*Y@*^w*wBJ{9ZC*g+l_LGSGJn#@4X$Q$Jeywa8WHA<|s|U6mh&? z#;l$Kgtw>nLx{#7YQj(r-2`s0eJ@{F5||Gidh6iv7buq%*tro-6@5VUt3@?p)RAy( zizb;&J!v1C+Um926SefwPACwl6$8k}+8DycDT9g7hG^25-0le)%i^-UaoI&<=>0dDz%ep?rV*o6_uLVy$&c9h#fM~JAJ z7(>+{B$x?X1A1`+x?1WNS^;&j$qe_{i(5WhHtZ@w1}Ak%Ej3UpJeH(M8BQmxJiFMu zTI@?z!{$f^Vij<6aRc!MXJK5CGv#?egNHOzg(vOvGd^Z?)siHRktxQzaG+~8u$zmP zgJ}iNyKC@3(sI&=qJb<1Un2xEec+yaf&2Vo&D+a0p6*W+s)p*62R$K-ZmI^|gnnfQn&a#1P79k|mAg{ERuExG6yr#&RM35J%aWU;0 zzEuR5xxdwXmp3QVYq-9V1H6gw0zP15?Or#T9e&b*?h=UUpH}P(%wb8JA$WZO+-0CWwvo@V z?G6(Fz_`6uBH)tCSLE)2{Gjy#k82a z`ev1#c$rP(C{z*;44)Uj=>J+@*_@dy&DQKNVY#l^5xFs@B#jz6i9IFg^L6ZwQj=kS z{GI<#WxE>#r7Yg)CaB_9O#Z51C36-We7)B>x>F`F1A~>Jw~Rzz%S-M*TQ=WaPX3qN zz_Bi~33R`^bAhp$p|WM)BabL97;+XfBf3}=>pztWx3!mcQ;o*P6g=A8n(t5IPFVhR zuCL@-hP;^f-o)}>y_J;;j_Y4g%WP`OTdGoeD#tgSHC0>V=02Zw;~q4^IZ1mNWK7>o!NJiy5D=n=iy1u zf64~`Lr>HA+Vcebo)_9Z8NmCrMFk4NIgU4BWFVw8NCL;zhalHrBuC?LIdPvT2;nDtNp!bZ0Yp8YdBnF;ARw0D|knm z!Hz2IYs+doqFlc75Mwr4d9UeqT$)YR>;I$*oBas4KzZ+<5+TK8uSxEd^u#yxlxEXK zyC>M|m#D1~G?xjBOS5Aa=)v=!w^s8aD7E1BLOu0={o9_o zI>OWOnXE886P!2ZaNY-ZER}`9s6#TD84VEgMvRgd2<#`}p4y1$K!5ft|};@7YR z!oTn0?Fm6o?CIT6HM55l3Q47x>;J>?_k2;0%km*MpYwzWTm>y8f`#4Gbg@|ArWV(U z0kZb`!O?D}S%0%X8fTDPbl%ak`L}A%_4yR-u@z}wj)*GBDV6v85tn1v2e;b<$i zo{V(kgk;U#n8O5W^*Q03_MiM_AKPdAZ*@`Q#H(CQM1pd+*X#q{x$yShZ;FWFe7IKk zZM9mm>982-58dZk0AWFYV(!NtN=6+z5qzbf ztK+JO^)#0^?WdFIcIdD+w89 zvhesX4p~AFMq*J9dQ2&8v-Z2~^X^ZNkvErs)78M@fpZgy^1q*LZcbClTX#!R%ZRUV z4Gmm=KVnR;ugeIcu1;a;UD$D$UvkuWi)t698kPR#I_WHuuMfr0@+2%fA4Tb zmF+j}2^G>ZHx@9-EEMS}~icfcS=wvHu^czB;PuFaBE)q&uZkx@Ff zASET;B`w{cbdN?rQt23MG{P98H^#H?@A;kcoac}G$F|SeKA*dD-tT)~b!Rx5O0sD$ zO&LylMt^)^{7}L=Ya0up>^pFdD;2&xeM9F-%56qHcN6zi?#;Yea-mETbLa^ayx80N z;VJX|ICOlvAas&!1Kq3>@?j6DEg)2riku5h*@{@m1M95;8ntmgz214VH5#<~m3;1i8BpjmlRG{^V6P&Y^K~$OFTeAl zy(-|gWGASLXmiVJYKyQ7CEPv_EM}JSCkJ)H;5rFQ#wIWtx9>a?1v33eiauZ(?E&~cYkP>=L9c=Fqw_Eq%?tZEk*ihVenYd0Jo91>$J5b z#7o3#)5Sv(KFQnY=I#}k2i|upRA%2P}~OKj%|$vX%TO#m#j>yYR@=@ix0g)Q`Ep=Hqb(GvHfM zhq<|Tj8=AU#T&K;LxAX*LMHR)O?2W2_U}DK;BTTNwu9@*)))UoV8^Ad9!J*meM0bG z4ML>%4@z}JDa(oqfMAqzvdn?-KL58wNET{kp*VYQJ@DUBj>-LY(WP(@?Q@LHD@wSK zbV1on!O+NR86<(SqEBp?fTVG6!YpV0k8VK_JHcU$(6?VQz;O5 z2K*I9IG|pr?ozLBDk32@}-c-iGs^CsUW>*-0A^glP$Q-AajW!9|aE zQ}w+)oR)^^U}Ia7(Z=PdyE3VNz4k8(rK$IbR)?Rg{H!nh*wJXS`7|G57|Aqx2a?OJ zEQ|36o)L6d!k*+Vxo*gEE8>pLdf2T6QaD-8y+Zm}ZOz1+E&n_lY)}e=t)Rnm_;P&~ z-&Gcfxvz{roonw-xFT`?2(ev1bmfuX&#dJCp2Drvo3O^JtZrEWk)3l9{~ObJ=uOn0 z!3xxfZ~n5SW~z`9d)6~ZL$@XV%%R$?7lrMMp;%`4jBKe){mWYPYl^Q#f0NqGui{jt zC5*jqpvFH#5Q650PdQ4h7>2A}iM42>`Kad~*lQGBqRC_w_N2hS$~rImu4Lhd#7zDE zIJtsJkSOkP>^k8ks9VCq%}u_Af^MP?tNlANCPOXZk_hVvC3`Q46VP4L-)~sV{kM=v zg2QfO1*>^o1;7O(){Zc?FM;@qF2?4pt&X`u81pny43U*W2a9N4BZSZ7u^8g1{R*Tg zo%)i+EJVLSYJ|^X*Yc>;1yK|Se=uu#y!}W*hQY`}NnR7IJR=;W8Skn>K;B;) zudG18fp~Tvp@;gJ)N=ygg=;Zw+Dlp$<0)-SG;C=7O&1Hu2w(Or4D!7>1;RG zt=uX(_KAH1%0w-3!nu-2%JeASRBgLzZAw}*tIPZAO2CTpo|;Y*8>?idw}<^s6UDI}7$m}>q$w{|I} zwwzTA^8?6X)t!3`4x2!;0TK_Vo%sr>cOU84<8==Ybw$F1ZmxoourD1INZu~7^-)Tx z{h@HIwTs}8^S#3?EKpYThajYa8MnLA%lSNi=@n8YKHnUO(7>~o;2lfycB=K7Tl(Qu zWxx7jy7n}}_|tuFtD8*MnLBwLhbAYkQi33 zU$TDE+qd?79d~|OaZw1k`_1R;;O!+^ba0*>?E~3=8N;HZ(}uQ8l6apU2=ee0LHQ{1 z)nG{{py4p{N2VD`_%EA;gC{Nay4wU+-HA}-jo9xz#z42eEy+6N+iU&1nPRKfuSIM{ zH)vY+7){H<>xK?1>H6;*>h5k21i8^)NRm;NvTxN0ENI#Y;PePwpGR;M{W-u6+2@zP z+e?t#`)vw4Rx0{AeTDpUm2;uHY&99@z$EVqW3XQP_Y?V$BeXpQ0>(SFjE~ik;OAJj zd}-Rel%EM$*Bd6E#h}Zpy&Gsd@Z3yk+;T|kp%mTM*%k%$M}<9%21!C|A=fTF6qOPe zgF?kqG@%!b5AVamzR3m=KHlfwoS%is`>cSa1`hY%3nI_sf_G?)y>F39GMtm>cN)7; zvj2_!LMb=&MGEkL^X7h=xyWG>!OFmI;Ol;2TNIZ3)s$A(HiV1NOctlwrFQqSE*Z=m zdjAQ%XNorl?l|UI&T=jjQPN|)H}3FSM@Ne{#W8rOjxmYEyM%_39fa&e{WrN+(~JDK zzs$ED>pETrq6VLXPV(vk5kyt6Yx*~~W4Y7A)Uz0Q_RBtJeq5e+Bs1ks*F}fyI0?0t z_*~@hr+&wRj5o&sb0-uqF55n&-c%sm)s`KtlU>JSDG*h1C)`4)%?ZUQ>ybN^$k=lcvHsI5me;w@r?Y6$7ef} znd38ME{DO(%DY^|Rj|GcN6Ff+b{C{wP0Fu+ei*1xd?hu4@9PLNpD4%6dS~cl)Nsa@ z;gdG`!IjoyF=Pl+)rEB4PhxC1Egny2QM<@ww*6Foy}i9en@fo)=UYNIFDHiKJ z9}+Jz>q~MARBGQQzkE0Ud})4de_^#IwH;GUCZI%Vt&^jTmPG>0p(^1+lbF5e6(X15YtX{fxXb)`)gkaYd$8{lpc4t;2d47<1G zE55r@MO|ggs3^c0P85O=gVP(@Zf7002Hyf)jXRYf( z?P9uqBSe2SASWmC{*%99u1!nOySAk>!}~w}6Pj7eIQFp@#~V_HSv)hQl0xodH^Ufr zvxxJDALX5>WCGpTd`lYSznrIiao2^ng|tEsII$lpBqI(#elE8M8XLX18)9=(R4R)XvNmgZy1ZLg&snv-K8| zJL(GKPyTY9$@6r!laVQPpPekO^J0mR)UthMldyd8Abu+p%8*~uV>?7#znqW4JP5Ma zdo>B(DTo;!IZ6sXL$4O+-pPIM7}2U(a(8Zov`APEIe7F&J%_8>D^5opB_aRZ2ssR0 zjs+~nHlH_l1z#g_^f!f~?)vpX??%-g;g~Z)k0`5{$cbFz8OU0`;KBJF1;h}cj4p@& zmBRf_xc$HOxGfR4ANu&?2E7L^4loq`%qpKYqF>*z_&?yN_)jCRJkN2G!v7`QjppM> z7#p64K32p`kkB~;wVB5)f2S70w&nYq!%qie@yJzfm;NDIjyHgdU{MYE64@ zat=g~o{ZjAu3nj=B1LokEaCFgIUpMHEI|*%KIYi0OsB1H>B3$qv}khP82a4*I_vAO zbLTdYI`gLjCHSVsuUJ{VWZ=T~r*K1^jRU zN%mxSpw8_oi>>baShuX=vohpmVtjx>Lm14uPG9ds^o~ytuhe?oAbSI3X=-cMd!*lI z`P_eaf6u&kH`*skWIRSO&m=8Ani>AQ*#G_rO_5JrF}Qr~flpw>(iX!q;KgtAHk$pI zw3LFv_fKw^_RB~dQ5)4 znmUA~zjMQRv%q4PF09Q)!AecjQ1}|C!^C?Dlpme+oMCB{x)hoWAA_7|^!oE|78g!0 z`HQ!l#yWSClLK)g+(`$Ed=*BojekFbHB!YHppo1j(1!$)Y9S3|;9Q4gm=CB$vfrY| z;Q<376y9nLC;gLAiUBlw^2Sdr-0<7XZNS8?}+1GsUg#)Nul$~f1$CSTGfu@%0XaKnangjqL(FmZJzzu1sD%mf9cwcQ3BnG z&MQB#Nt3kGNN_KRU~APVc*o`N4*Q*0;(l&BzeShy+w3{NA4ZXQFiZ^$iX4g~1TZK_I9(!{ebcT83%k%?Wj}Q(0}7@1U~0*Q#q{pYt=TV6}nu zeb=f+XBn!YD#7}pKUBNHE3YFyS!k$p3b{|ih7r=Y_d+3!z?uvXP~l$6lzEXE#gETQ zBpPb$ZuCY`j`?Hwao;nr(pwKAk6B#|aK-QqxrHnBGv4sgWm&5xshOeG;?&q1w+eY6 z`P>gaW^_lC!uB}QnRb4dHE<4BY5}Tn!R=T~>?7-#_bpg##84JedlbF6S3s9a9y#%KdwT^rLx;Y3BvO=3AzDWhi zQsmw2VgXhaM#sX#u zX5phrEUUZuo?NMp%b0_mg}Har2mOA}-O0S%CAAATUws$~468l)6TAxobsH03r0qUf zg%ac-hX;h$5K~=HnX^=idC>h1B=96g?fRSGBl4)gYcX6W@0eoNLFgN0)0)TDMVf7H z+x8W^B2kWA#kdUc)3dCrngFW1#M$X(c?C6>qXVN{IrHY@tv2mzCUOg|oMq54{74ke%=S^eUoApd(*4n`_s)~y^&(RGZD+Ka z)R7SFu|7Wru`A2qtjJ_yrC`wb`-IH2%T}}UR`E$Scl_$N!VX59Wn<#!L*B)%?O)K6 zKi{GwH`9=GzBb7?ZbDV+MsIuk(%jo!)arHwQ$Ao+?>BAEm8PzlQ;v;FM_;2u!I6Mg~IOI|a{N6Uk_trybj^CDfJUKl5GejQfNl<#AdRe@ga4Pm% zPW-ZQdahyW)Qf)fe%lzfcN?G5m{EafU1!(8r{5`KizXOV;* z3a}psqPoz9pr?_+oW=ZSFvZPg%eTinlw9zcDB!>WaL0GE*%L*R-IyZOO~c%~@0u*5 zkaBID&@#h=O1mFK#1rg>{0B&)6;GqnPYO&wGEXl9ZW+j4FV`w~gkrV$FvO$;GkMHursVL{oj z9w=Z)0^macxEbBNM!LNYGG|*26PsX26zNJxudR?Hg1pB zZ;ybW;o>mZE5008wtSuu<5e9c12N;!`^3(>FQx&j=E-tC-%aKhv-ggIEcc77WTzg3 zQGzIhXc(Brs;4+86vod-O;o6MvvI>Xj)bdP{#aw)x|((H+|P<6*c6!Rfd7-@>q66R z7iGGSxjkVQgtJ>M>0(;#V>FuyaDcb0=*^$9K3&;jk+5?O8Z?&}xVul&2_2uk_@lcy ztqbsz03wcuWdr_v5Em3e$@@$k=vK5JZO4CZ63;RBM|&x8zCwsYrqR`JU?zJez%ZAM zA?Qw<7~rxUl~mL&J9TC`l>rEg0|cMhgg#E-be@2UwkL{#BljwiH%~vST&^B4uLP}` z$peZZjdbRjt`_|XRQ^p650Ke!x8mSfu23W<-xTcP1V~(US`)+j!8`J>QtMvWNUx|J6>U-SVfnw(`|@u(kb0 zuWrHhU0JS7)LfsfsZ8COyUlzUaAdPMxZohPwZPE7W3D^EA$Yz|^17_$dDzf4)TW7( zKpv37-o%8I3md=qWCUtSbLj6#3<6wn%%ZWg|6VU~j)DpilKbqUH>;7z+mu;4-$HY< z@Emle^+LW8e4uUC8&p+ff230vc(mWvD(F<^=4Tw7^?$`6_TQ8hhl}Pq(j1EQ^$z#k z*4taUDiXeqVO^C`vS@H{Xny84jn*f()l^F%$87zoL+|Yh+8Qk=8`Cq)idWRH!?Z~q zcpsTMc%q;~7Z~-W`;O?F?u^|OPF0JSDpeu&xy+NWb8g4^Ec&R>q2)7R5E+6+o#gG< zbF%?rpFQ6H(ENJyja{m#@^*x#pJPZFJSi~>v?#h`#(q#R| zNXfrvBu%3>L)g|iZ>D}{FGi0AjhA3|@3McZSn1e46Nt4`CGvm31LNrO9qh>T@ zRdl+0&>=rMi)xPkD0Cq8aPDlcL!ByYGT_IV{G>*SgL>S{lU$=7k|vs-+-v`^gelY% z**dUkm$q%P|98#SfSOOdz_?it6O)p61Qs;n#4SSFB*aXmJw?m2?A5 zaDbp?H)d92iOd&((AG%lm7BSDuz*^ksPCRquY!o?K@IMw^f@z)8dBpZTmyyNC*#fx z*qSEw^CoU=O+Gw7X@^)?aD#{D#=kvD;>;8*@thx0!KJAwaAb?YOZ_)YSn={d#mMA> zOzNrOybQtXSk@uF#3zw*3^B9YBoW+m!`6g%wDQ}K0x35JAo}!5h<&%H)J)icG3>!} zZj~7tw5%w9T>^*Le`@oCC;LBg^)rvv#p}B=kN;*Y@thqfk4rK~Omv`)s=>$>zz$lw zm%yYH#squ>fM2{fTkk?{f;JvHXxTCoXg^q^HXk1-babA=sryehL8X3XIG0~XpC<TY1D(P%mOGqvb__z`nw0L!pt5SEjL=;xu5R3E4Dk#ONc8|cSx880Ge%(&E z9K0Q57r%?oe4IzL2>5EwJRj5;De8Ami#kzbPR>7?*bRh!1U+wNHV<9o>AlH|_7XjH zdoCY*b%XcS1dt~qDe1HS=6`4`3HZVS(Z+4t`rUlfqfJxq249ZH4hkS-v${at-l6(o z@^=5(m~Q=nfJgo~1xep;rJMfFpuqX2K0aQGjdKVIVctRTL}?rHs6)5Kbz%+^jJ|&B z^U=?OUQcnVEWFTwVXJ`Mq8xAnQ9@ckXf7g2uuBTGORApIX6%j2{Xb+g*E|-@cLepoaEb3k0o-H*O8~0Rxk> zw8V+J`i}2kEeGHAzV2IT>bao#=ghb@?j8sJ5eT^(_poAU`mmTjy#dRpx*hibh6tq~ zbn5&sdOQF__j~K5D7_E88ip?<5tC(7=m9b8nfQnw3<&{N1jWM70Q)+{63Hnc4%@Is zv=^K?_#4&;)Bh8+ zJm?Z1MtePLq8X-LM|=y~dL@WL4jkf~27u)pak+hY~z;iWPPuoz)MmgK>N*Z z;h_`YR*w+1PchAX7S{N9@oT_A&%uQR&hY4l?@6d}iofu`Iv9s`N6svP zA@0aR8*uNuIc&4#S{##}#^Yd~S!k~iB>7P+CbEpz z!)*#42JOpHd=YE>+QaM`FbRXx1tR=)p$>8AfKr^BhxI?bH~t6Ey@@`zK>8`D$<+R+ z%%OYISmxS3@9_&m5kzTCeV`}15U8&Nl+89a?XnAo7Ew#Ie1yGe=U<)hVqOt_L-`V8 z_7VBf68Ui4mwlQ-8evMKyHl?Fo9D=>F=W~U6c{#f&G658x+|EDD-`?-JuCUtZU^%o zvbv$humf3zj|O?7{odviy$4qqH*GTf^TGWrcQmJkFN@LMSil=3)tqsS!M^GYd z03~3SacX@&^vLtEMW}cZnUeEHqa|>jms$!XB1gbTTi|JRIW@p-p9mnLn37_!ct-Zf3p$U)VX#*A7 z8t3c&ph6%d2MVV$EoY3TDojgg)5-4T)$0Tg>e^MGh}nfq^g&;fEMg;0%O6qK_m5jH zMNB!0y&ZR36JKv>eAJf!OWR%1vbL10k*LPij}|`DAN|@pzh5 zYWYET&kC{ut#wkL?&EfmvP%m8pX?^&l>~#T zcrmCCC8v!Y>9gF~xZd~6)+eV+@_-k}^Gzd~ipC&9z8Cp`U0kFro`lw$%Ga^# ziA?oP<74C>LafXZC|O!#TwWH0yqEI;2JizPHpS1vx(f@urQEu~(57#{AWgn7h>U+p zJx5kdVk=hGCdUQS5C@rNx@cf#zN!<6(7z9;4La10oDOpTnh3cU$G?e*6(8kIRvI(+ zSx?dpquF?PuKfm#AMI<7g<*8SMq)!?#OrC!kMG7WeyMR^m|AV~MhP8OD;-HxC>MNi z<5s`63#p{iq>BRkhiS3-`_xiDFj__J# zs#=8HuX~G;UM2)}yp_X*FC$b845G|C-5kmb_ z5%=Sw-BT2AwcFGrZ^!w#Yiau)DJ8{npg<_|Tlh4DvJV&&fRRwdj9$A{2U)E;eux+w zR4XCt)C8+XiebB2ciEw6QFn|w8+U){`a@6b2{Wp_IaS+iHi&}_uvO2B4i_Z|&0Kzt zk*bsMF=A1>DJF{dAZScp5r^x2dClvIrFZM^;vXi{GP50tcs9Svb$7m~J(pkheu^>!lUb1$%j0yOoduO3gD9Tu66pnIrIo)2H-5OzjJpa#A z(|xZgFCD8M#_hQz<%7n=ih_|@Hdkf(fpaIvd{XjAa9 zegliE3+)6A-PKK8uG(sSb(^)vNA7+Nx(zFSRMLR;rW7_io}VjUS<@Xlj(*zkk3V5Ei6C2D+kju#oN?zj*6v-WU0JcVQ9y zFbv#T#W5!4Df)AA6#}X9fP|YR0Lq?FTfXlFo$(RrECz2+9sJ`g0)@fh$b*=$S@a6v z`h7cXmv*>J*aamh0OaB5B2XmGX_&iR8zv~n3b7V-x^@)2^@O!zbS2J0-2W9)-)}KQA5+?aj>J zg41+s#@@wgrgQ|Cbbgbd)oG#E{OTrThj|7JB@4UX0BOeeh4{8zd#+b8*-td^p)H5y zCm99zu(an&Br+~wcdz$|JeziVR!Tml~v^XrMT}j&dM3RlVwgs6BF0u zv;K|8yZioIGSvZF@~O~?ZDko{N+RW>@@j>!E2v;clX2d3_R z$9$@PiY9*SsE;##-Spi|8y8yUX2{i$;7`omqZwd;$h975M!#C>^qtr+0a4g58@g`U{?|r>XV;|eTx#BIWZSBWi^C(k)O1w2tyQVbtkSIy z!3ivX+q0bJd_H@mhij2yZ29X?222WB&AX6=wu*p1V^GiSY?ltuknJY5 z8}@2BK0+*I~L`?=Zc6k^9! z269K5n$L2PIvn53TuOgYI7SJheU0VH@#@@5uVY1?9jTXN)?g(IcdBOmV09{~@nlRt zQmxl)whM~rDOw-WgZwFwpGZCbe6D9rxui@X+=_?Sph}<6#Ckx0|K$zk+)FL)&%$<| z1*Af(uVWqAa9DBQPIB^Nag=|YT#>GoB}sh!4b!fhEPTw1<4#*4RkX7J$?}79g$=JsJk;V_hQ4*V4<)ar9z zFTEAmI^y%vl_cF)#&2abHS^$@$@nkztFuBY# zbHI;ZLpSx3fr0f&cqTp%hazs~+GGEfz1=xiXfD|>oMFb)#C(O8H#msdtfMW5^1D{t zQj<6{VlMD^u9)zvt7a+zBvj~;P6B9CQ?Kp4M-`;pchc|equ~|IjkX{rSoQWg&OqDS z3BzvYnY}@B!=QF(404v_jEASR_@^ha-&K|uoHZP6G-&^Ei!-NxHw|(1INcqs7zI2l z4s>^#El>Mi$~M6XU4s~Y9`*}kc*npTPar6l456VUQRyyg%Lse;?P1bfefv#>QZ9E0 zBd{1qhvp2%`+aTnQvS`fGxcAlSzR2;GlXr&Y#<+EwBirB3Zydf?!zs!5sKYb^5+c# zZo%-Dj!eptg#Y$W!B=HK!RI_XyFLz3f5FS3P&mKU5!eBOCshSr zs%hQ4x0h^f^M#@1_9ptu#j;`iwpsySXq3=&Lz7HRb(L?s0GhGbn7RmxCrBEd>))S; z3ZVa#SxFzZqkB6vO2)x!k=*4x8?_D$hH0Qn-T9?FLaDSk#!pR4!aww4K79*5y3!rM z)e&;e>Ki9wGj=zvvff8IX~2)1^io-#XrsD?#4y<}ZVu<$;eHPpE`1EGDUX%Es)v;y z-^iX=X=QRrJ@Acx?+pjs`M6=9_3rB#fkcrLvTG8u@V<}eN#SuwqQBVa)6DVWM4JKc z7b|?*DWPSNB_YFkLE>D78R%f=2VFNWf1r_YV;fCx;W2LZ@SG=+EpSG-xC!_{IpcozCptc30zG)=PkMD zr5o)JW|M=^SXl&dL4SJ!-s^|_))ltVW80O@$9Vdiw7w;tb_}y2rd+MR|3rtroJE{w z5eIvci_Xa0f~4=2eb@7GEO1}bex(d%wjpZaS{8=Ksv6ZF+rVG^V2knP?EjReSoRek zPX;T3TQgBaP=7yHye6F|qt>KnrmAlpES)}olzL>qx4PJ{(#i9r1Wzn#fh{V9h+_1;(7~jqD7ZP)Kcw2709}X<#xtm!X=-JHq+UXa)T6 z^zW1bnqVH9Su#mWCLXx@g>|s@q1rkX^$B;PpUBwgvuE`7)pf93NtHD1j>s0ga-5gg zjUV8RU$RbQj(%gaP;gLW+4*9V^sY>QC0g&a4iyz0=WdQ>i1Ve=z`)xfe(nZMieSBH zT^{=)#=-DYyXlI9|6O;)#N7@NNYb*jqvbRiz5mF(c-<%zmYj zi1n+JN>lBsV4vDVDDah&;XX}%*Qw81Kj_HZ5aODug1s5=BE^L$89RC;jaZ#bMUh+7 z^%*Kp(C4k>-R-bbHS@P+9~T#ySpfkQMkTHPrm^{o)X{COO2?zKHy9?`2~H1Z)e+5= zT@HEZK(7l}o=V)b}QMh$2Q1B)xT zgxG=4JKpydc zGBo%3YQ(#rnVV#@JF^NJDCN#1?$)rmfqEE+>~9u?I(f}5L{1>#_Gjo5>H%T*g9e<~ zk0k-O`xPqK&f^9Q^aLfA@wT%viQSc82*d&ul$VttJ~};Ye{w9&)Lr9?6}e1NmgmyB z+Z}GxfRVk`@>R`!%^%jGJ>t{RJJj5B^VqezxHdct;*;C)-1<12vi}OvI}wD3cnI7L zO3=c;Qi5$v3(-&|XH|Xkv-E1(+!PyW{r|LdpP-dFlWvm|=C*(E#M19FQDoqh^nSx>L!B)!^|Oyp?K{EmZ`{?5o+fQI3Tn^v z(fNot8vt6ig$FiGE^-yHIqBhrhySbPi^;E>Bkc#s1^HL7INz za|;c~H_Df8gFXsNs)6o(sf+o|^&loi70iq$e6KJk;sqjPtd2|C#ivKd6F<1B6e*gp zoQtK0JJoMhJ94OY>d__7;hdsX40G7ZCM-Kn1$3i6Cp~xbg(oI`BGx;<=}@p<)qdY2 ztVUpIZc33zxK?sC_*M^lERL}p-cTKk^YS-)y$VZdrlL5VN1_u_Q2?+hwK7_+_^ zEGZQGKksD4V-=^&T<{W-^*(CC#=_n+vzdF_z=UgVN)K1;o#yDw1KSr-XJi{>@Fj$cRWOp5cE^-axOvk@~sz{n`CRp$J|0i@v@kwSTXtykv<079V)Wgfx)i;>cz z)q!9dXBtoeEQ~QM$Z8nPR~^KOxbhKZP(tG^-OcAb-?(PkoYxY(7Z3cbkL1Xxl^JQW5it6xi2D0X<5 z_ZO=8{|gH{fy9~R{PgoP+dy`+p<{&?iALFR>n&Szd)#HugRZA1uMJOS+yDC|BS3c? zV_gC;&y~yDk`{e&1(26EoDKHpv;u%mA6(cclNFLak;B~7q%EeS4VlC>zOlw(v{$Y0wU-qU93@sKF zDx#F=d-0p!>+FPS<##tu$H?^Xi%A2^;EiIh`RxoG-n@7MK&mR|C|K{D>~K`%-dg<76CLVsV8I$!zOX6~TbFp9r?+bX(83TH-^m*(?vzjJ=^i zSJ&LF(d)JB!;ay>){RXZs`W$blgrbAv(*Vp|18=MR}ae3KLkinqqff%&5?co6n-jy zs3)~uG{%*r^x~y>u+?$3zhtz& zdc{%QKHg&`6Ucv-TZ#;QD)c zif?ct#rBk}sVNKe*)7v1HU1!hurR^nIi!L-Gg7P<2=-(~V`is1^4T$KhN>hrxU#1IgWs|VRRxipREVU<5+ zu`_c}aCwGb^n${dbcG?S=*9Q&o+Zw}Potj%3;qnm8PxGaVJB*T_xp+5A8mwwiM}pv zGGn5}Y0v8G4kE;eqI=6^$rfIRg`Z@L$v~gZ!onx_sjCgEI~>?6nJ0v_gjj}|sNX>T9<^!Lk|*lR>qj!btt%jDw-`)!gAIn#I5jDl4KFB6>p z;KaXib9)|o8yN)N57}>&Ddx<0{w?1}+d#lpGoTL&2qCE+)O0#VBUJ6m$rm_Ki+Jvf zZQf{TjO=?wUjV!yjZ7T}(zsqEaJ(aH?tH>0dEho$hP82#FdkC~MYgFvVf#Fm!(SnJ zoq434Cok<@+0qbW^|)Qq8CV>6m|UUKH>@URD0=)vuI4FVw*wF$>AuDFsqNFxPj^e` z$WgpM*V9i!IPijXT(rErYHPZPNpWQYo)h~&f}cmQS>_>z`+(f?xuY=3mVFXItV9kU zYHfSuWq8X#&wBF)?4jz}Wzyiinn+Q%Ep}IE*BAn=(&s-i-BLsAR}%~W3kvZ>B;kl_ z)ThiXBVqSyko{#Ubog_PzXY|F1VC;`%$hM3=dhf*UMRLOi-GPxGjLIxgUacj^w1BM8 zZmI6-9EA1Ax@UEV_^C_LEfhQ-`c=!{CHr(LUboiio2BTsNj&3hxxqN~mCQTP0-;AIi}~QwES;nDB2W|cbd|UsAY>b%+1M~p3Z;TRMGW!zyK;M-@$d$zT%by1 z5SlgNjg?)^)eiS3xtk9RBG!b7IWJ?VL;Rg<$eG7+GE3PP=qc8#9xfLon6&7#B($_l z1}@u2zlaAiUcpi0R<#V|lv0fW&+!umOv2kRSs9|<_7$45M|19=8+dzu!--f%m6&j- zbNbvf7W4X~i}IY$m8Ytalu}4-P9gbqoe%>mib}1GC{{v?dThQ|U!N$EMrRmPS5WFp zHwA^4o&6T^Es%*fzxlN%4SLw(!fJ$o)p10=7iwD2i2SGx`*sbW8-*{GnVkP&YEI}?pe z3I(UcbCLEhnRF$DrW9{Wl=gMC^z?G~J%l_yYNbS0ncKhW`kgEKwP9V_w8xomp)$3S zoSv?HPMyyym?j1*G#dK|9F1rGnKpxzAt-?Hq}_g{S5C>AXo*8)lKfZd+bR(`M(rB6 z0}C$W^U8{yzg?zoqDL_HCdwj;72X- zdj}uK#@u%s9MAjd-z8cyE6~d2-3w2|V`yxtj!^P{sq&p6kqXy_lx^ggVeB5)X3ogA zA>jv4l-@k&D2v;d#Xv0V*0Kr7i29eeiWH?~6VDZ`(@g48mp&woX=-qDVBiawV+x2Y zsdQU^q!wtV)f;#_5S#io%8_h{v}+JMJL+0bd_bp%Wq^$OBmdBQe9bTM-eYF;5t+2C zBKj&fb)Kaj#jkw}3D|bCk{SG)X1w8|g~;=8G#ow47>qzMZXjK0ru=c~=u~0X8Dp@~ z4&6O7DD7xiG08H2CWC~M$P227xz;<3)rjp~9^1R)z$+w>ARURo)ho6gdlc#_-|fx zoQ4-%9)e&MYT`b_mT_BC*g*}fK6IOv6V9x1$_`tZ_UGydAeb(GW`2<`=?c$nL5G2} zt8T~OWZp1r7j!UM{6)x~E1dybS{*J*)RBU*IrKKF~Tb!=mSO(MwpcWr&goQ3OT8RI> zhZ6X_;W^{Eoh;R{TVvCW30S33wEEK=Y_>r-u);PJ61H#kE|}bU>f)6BSghaAZ#~u> zy7*AjJ;QrDOos$bNRIIF$gfj95`}8C-{YG|%4=uRrE8ZDIw0zWn{p@;&UN2@)Qx=o{ zJUVjQU3>N>ecia#1MLF6?Ryutq5!*JEWgVHLt**FTk_rq{k;KnHG?yKK1wkES9==H zc?r4-yaxM=l|U2A`paSlLwgVK?1ltI#mAzTF&q)xNCCFVn0^GjQ$;i30Cz6WaLWIC z`BbZEmZZj$UmC=RFcVd#OY74)+}Kc(0aag!d5y% zm$aw1+NTbEBzRhDohJ9yGgAq1Cw5CAs|+mu9C~P5&wBJi<1=w`eE;lek+Pxlk~T8n z!wU>+h5LC_q;w4O_iikSu%bdg0e(wujXND}_{qTdxucsck$(8wyj~&oPNo)OA4xBF z&RKqF$wwC&&2E#A^Iuw-#DAAXKamPxrs%^ob9}X?EZVNTdyyo(8Yivoc>B1LT>Ic-Ln?hQfyhs`3OY$@z zwShJt>D@Nv9P7La@au(lhu!D$*ek`(XM9q&<2$qu>M2x3JhHc|c}$Z58=gnGM7_|{ z45__Cy?2};QIzUO-__Y7IoQ;<9dT;JG;ugGN5t@k2FAG(w7D(cFVEP{cKBQ-&NF!V z%5Bz0_5u@Ly)B`tWtlVD2_oK{tPnW=#S=3iMk_(m{N-gTA+I{tV!&A3i=J-G9sG*` z{`G(G^9!ak(}l6=FpJ?wl+#lH!iQkC_eYX2^EMrh@n>$biZ1o?H4Q23?8a$NXz8?e zvB`Ls+LFPZ2Nx)fwG|`KfQ8^TjEY_Ec;6(jt+eypyd-*=O>RG7)@_w9i#TN!=a)IR9A1+ zY%bHfK<;A!-=AF!S2b@0%)WQ;4Z)MxM6l@!nrSULs!F6lCL#29_tB8s`@KJ%*GO3J z!7XJD^U=jwprLu7a(o8Y`((PpokQ5ExpynL)?i%N!&~4@s@fej*J0r+BYP8cFq?5W zI%kl_J>qrLc}c)=Zq`3%z9O6}Mw%j03C4G5egD1^REiJnsZwf0ta%XsLfl`?6#5HF zTc-t`ZGd;AivxNCRz@C5-VtAw?NihESn|#E{0O+cR%2cR2<06Vn<@pxo%p!Ng(P9! zY~3L-VvLLB{6GAcu;ni(we1G9{AO56R225XZ=)5IIawm_bGCga7xMv<$LRGZ^rx4O zmrY4GYCw*XB+7#G!go34`E#4c(Q&mmvQS9HcmjcDhCNMjT8QvB@utqXmVf_;rL&5P zGg!88LU4C?cXxMpcPF?z3=m*|;O_1rIKkcB3GNO-2Y2qAbMDJLjP$JaKU7!u-t}z| z68KjOTl#>>Y<}CV@DX&3@Hno#^(Nao^-h&VBa18k zA}HfR9c+(Tp@`Z(d(UL8eHzSaqH1mv@kk#n6b{@9mcsQtRk4?mJRph6t&}MvX{lxw zCSzDk_?aEW{&1oOKAjQ}lVmnh-T95<6x$ku0($g0iHzQio$&hHXB?)6l)l7d8u&HL znij6bzdlv*hWdzIa|~KT~%uR zJ*k?+)^hWH-}Ze(x}U#I0J7_>wX@ZUPNeI28nzi-}G^_U5+i_HGGi&(mQ$V5G$4aVnD6%|3Hgx)Tr zRgEo*D3}dbg4EqMa|k<%Ss1P>{*yK|<3yeBdA%WDf+|}&SM~#$3%=YtY21{?F&MSl z6O)-3CO85UuF7++P(q)+OzEE2;X9MPPSe8H5gDNvI~w~jYdTZ4V`m+;gfTU1T<BCK{g2}|T6;Bq872A&Jet_!bEv5p z0t1AyA5&JW&tP{gjT#xRpEMRu{^DRgMJccUMZ0su3aFxvw?b|;c$JWeM&|nOw$%ZL^Q$|6JL?| z^cnNUlhJR@>db5C**UvkU`EBguan;HH&F^=Ax*?T#)MIL^f1a3PO>H+@F%PYqa+IL{-xWN9^HX6 zOaV@zKR5*@SaIGF!(o(`SkGjqOv>?XB*38Uaw``A+J)fRULRjeZ%KX-kIO#*%|R7E z-$+^T1=WOFb8^E_pG2-vqq*#v$xRD6k;kF7Dl^r9-yf+{JgX%NDo*rV@%k*RYRi${d$kJVT@)7vd^H^u6*h}ar+_Y;taYjDre3y zy6Yx}TdG}s{DtxEDineDXBa$iAPAa`YCT07`&EW7&4qN=kMNd&rNBKr^*Xf_JJdBk ztjzds=EK_?CZhz_=QDvfVujG{fUwhJ+SiusX97ZhG&JO zog4c~hASCbrkXn_eHjjvVub4p4^QKuZ0k$@$lgl`KO zgKW|iM9~StYqdK=#~dCWjU2}(oSv}|M7TiDy5T+`d@+^0FK^uPS(8A9kB`m%WObpTuEp0Cd%=4gv|z3&-xo)HK$DBzN~;hA`i!|`qV+vfz4%4Yun%ht%=qRQM-7Y3bG z%Bx^pZ0D5L7OFPA7gN>u_a>#P_kX<2J(c18k~nBTX1ny$Ysm}>{Fj-H4Vy9|(gk~` zP~M|@n7bo@**ni#(NDKU>ptc~+qz9wd_i8{`axd`iLj(JVEDzky=P)zyw18bkS zBh4s(le05VYU|@^Lu>*imcN*M7Z22 z=I538VpbV8Ul(qCxY2zY(g;Vk{lxP3VKbG=+>?Mtu+hGCN3aMY* zB#kc?W|6_ZwL6MO99uz1e$sD8!XQSOJPHgoIq8GcJ5mJk?yr1TH;y8mM4b)x5~y>+ z=?A$cP)ea=yyzCYrbfF7HhREzau}$CQERZ0c(KiFsk_gv)@p1}8=gCFI2dSh1~*FIobptuQW{pdn>7|?A#R956W z@t7XVG$cY!%=pze=)Xh`oOB1;Qz>CW;?COEAD6z!;QB{kMSdJlVps8!lovfI|ENd2HzE005y`z2AJx&e4qN>z~$HM!_VL z&H}GUkmk(t-xbyRJN#Mu>U_Oio!1|h5H}r%x=>Jn)s@kY9m^Ok0r$>SG!TEewcHkY zX7C%QCeEjptSEw1JRF&r-@cZdDfpYE+z4;C19av(4__7h6+mpKqF33MV$=SVrz>@z zJ+3eN-d91{Y2Yt)cUIe6UcQ$$j()DaPcnm_mWA)@&piL*@V%=YiQLy)5kD%YwW$M+ z5w|ht8Pl80q5SCo*Yqlb>!GU@<}1G+-f*vZ9c2i$L}lrRnf#Ol^`WWBn$E>?p^HW3 zu8SKRHb%;6RPs7#6OBXJBZ$s^MPiI#PUQMp*okC9ir z`!R)I9VeJ}){2E->^D&DXI1=muGz(Ky071mg<#zi%f`oFXTA21%&&Pn;s!Z6V!*V^ zF=B$+U;C-GF;<)91hys#!<10JVJyw!eH;O@Io#PVC|#*p$?+xau9$K(!IKe?MnXTu zN7tqpd`&@{8}E}OZHM(Hp!J^jn7BM{!o$n1pl|ffiC+(feH{X1m?~=sM%sg%%$M6z zfs62&FqtB}d%h&iDgZ*Wsz%*H*OFd$dRDQdv1EiCUug<^?Pk#Ayd$ngup0wh3{@kU zY&7Z)ElefUFrwEU1S>3J&Hj!o4h95%iAx>#c&<=0_ss5}-+C|NDE7+?F?2f>xj7!@ z6nXOXZc4#%RS}-*;8+!)>>N#$ewAl}Zpx^+BZP|lcO^M>qqFPtXh#oh$l&@6S~o#? zUfy|D3wb0AnGREd`Y^$tnBv;zj_6|ORFuOr`=bfA7-zUbPMF&G0DIU{1yaEnS#!;# zS;@Soet5!DQXpmW1et~wP?_mbXmvbED?5WtpbsluX|Gs^2W*oh@O^x4%HiY~E5T1M zsUe+=6~~!h=_ObCI`cwV)r+v;6Uc>&LMN1Rlh7|FEBeo-A>j@#7lOYq(Kh%VF^pA( zZ1fwo9Y-dlGqroDj|yx$X{c^8NK z(Oss%mG8DryDUd2!DZ>fwAfP4X@G$t1Q6RmXF4o;oTsRR$bs0GfGKQj7b|AL&v{?JY zmoPK^)^5@>d|Hlhc%8irw4{D=s|-s=1Rl#>19U4Jz(s+a1-@PhAz*V+bol;S2uFj~ zL81VyHE&o4ej)+4VWwknH@QO|jY>+f95$IcT*B~4Gb^iARkAS}S;j_#n_+$D${rB- zYD1$^bw+haVER>@T!=srp;3|nh9-OX4<#KqJnA2;!qZG-hWn*bXtNG;;7GldjaLcM zhlJ5lE(N9xBEJ}Kh@18x#l~v{3#O)I;74W8;YS3@HiXeh=;7P;RZy$x{>FR=#{OLv(u*||~=(6$Rac&YRuE|Mj#_sKBX zcGc+fy^Ce}j2t267sR>j^8@U^UNPg|0^ZlKot~FXpob0~JCMh7d@-K(s-01yzCNY5 zd?o})ZP2C<96B3Ju5Uk<6=ZNRcwL+Dd@|Dto4YY6Rb+vU#1bu#QZhpV)0ZMMFloC{ z-nrw4%lY`23!90Sk7%^zFk56YoW%6FSAdx~WZ~CKi4kemc)Y3o*2AUBZ}U0xuO=+- zYO01V=P+>1QbrO~Ca+Vy_tru7DEVDZJ1a~PABS}gp>lulGX=rLQbSr*kHBiaYM5e6 z^!l#B^X(;wcv55}iUMeAcZ>URv7Qc%GPjVp=dOcn%%fIN9Rj)huoe#g@$P-atC?}! zvwbh{fL*t7xvi}^G3fm3&9^o@u3&Z}g_K=RZGxlbE* zAu{p>ynG3qPtZ94|<=eKV>-)aKP1$sW-LajQ5Ql%dz%+%e#T|G~SMG(TQ zv=^o3Z+obyB0j%9&J?qTlFZ0dGDQ30DDKXyYd;^MbUQD@l67PN`U<>DE*y|mKnh!p}ET8Cn#@y8y)l8b*1-5Xj~_RzzRw9 zwopX!w$Ljop6G81_nj=#Aq6!;0Vj=Z&e>b#<2Yldj*l$~OLCl>t1lK=XKm*l-?lNn z1bR*hL2VACXNiQx#W~d+Ctc;CVJ0iJzU>tSpBcMsBB49j-)J8!f0)^-DmvRot#4;# z+Ye;~4ImzEvr^DfZzeMRzN4;dP7ft&`IXB*8!ht~2kG6lUs%veibNB)(|?5wsI?8S zC3)OB)0}?d z)R&W$zXRbN-VGOpLNbLTtasy-S7RLVwzV-q z=3QqBxsn}EwGwWFh+o@+7@1gme zwJqkfc?gQUe)9X8X{DvK#kwYQ=09E2S#p1WnkEuhon`tNAyFX2i5#w405#6#mTek? z87`mTwf9%cX3PJcw@fMicF4I?T%k6e6uwLvF1QdXd|?=-HgDk2dJ&b&fRq46ExLc; zQ7FMwKDZZV!upraRBO5)3CJXrG9Fh-vf z^{OnM(x1ovWb)nKC-YZCOr; z78HS5-Gbw|hhbGSU%jpf{SdmA=@ZG_i+^(uPae5ONUX;i%NL?4>#K~H)>X<&44R1;e|fW^Thd8fLyeuHh$;)m zKw-gB&*Oj$@Z?;n@4uo0e}FXQDUtS{KV2C5a2L^)De`n-p>9%2W$gCl*4g&tE)RGC z7CjPt&oB$e`<_uKO`3=3>ac(Osal8ObZGq-Nq0P5#u+2Rb*BB{2x zvQ>L)9h6Os<`C8`ggQZdvQ<_4#^(sR)V2@_coVb>x+eY?l*M{s5<#1O7Q!N&ef#=i0%fy*RD-FGqu<4r=& ziLTJGLa#8K4ofi*$>D%KMKp0!?p^O@k=1Cum)NI82b|>#WuUqah&_IVeZhNmc;EZ%!CtSKxN=(U$sym8lD`pkyvtW6sYf-@XgQR#t zks4j-hE&W&I{;J2no7yk#{nqg)Kw(GGQ0IsQkd_1gc5(Xx!7q(uCXWgfDIegFlMf4 zHY?DAt~NrPko?lUU(^ICt~o*#{asR*vpSs345hLIV{tWdeLePyT8#fmzu04%qm>Sc z91UY;W{)A*R;SKNC#HkM?K#NX%jN9i^?Ca0@%lCB+;lz7>7QaURkEU!Px1jp`r`Fm z3zy4gDHz-+4|K(#@-j@MiuQOYSg8Kx!P6=XO@@fpzYHPcFUyobOgkcBSEocU(U3R~ zNvGD|>uGWFS619f$e22er5%k81FO0yot0o+L$I5A>|&zfZHFhz`J?|(CP>!hGg?o- z!F4#cVkZQ{{%Lf63~)FO2LSaa0&LW%a1`O${tOpsQ`Rl4*EMvoi@m^|B*j<3LT!;0@2pb_Gc7b`Z5_YR0pppK&IuUk%` z(&0&s@v>uxAlzAe zwfa=)9a4bNPre6j)^?|p1l@*4PhepcQWTd`8T)KlN!6E7?xg^n~3mGM?*^S7Qw4^^|Obo)`$ zmS82!4e;j>s%gTkNK{{kP- zq~CA8;|IRg{{4IvSb4~kWBioGI;*KJviDP#vo3QdZZJu8N;AEJOeFf3ji7jlv6P@i zCe0b%x^r&l=lys+8!F_{hE762#UVQ(p}#{%Qc4xxINKdhhS@NLHGEpRp&RBq6fV5g1GyDG z9XqZMtic%jEFt#6<);_mx$Y~k0+3&5jFm*92DP_q!$U(NV~7$^&$ znIZ6@aGY(!O^t|zpJ{sUnIe;wS$PHBM^B8~B5_LEMGMkIlJ$+ZStqudKG7JL1))28 z-JztZe}Q}L*D$A{`0w;q2DlEjQP?80STc-^HBzUr$S|s!{O=a_FrT{h`B$6E1IL%+ z*Cajm$239P6ANbzv^dJRID16aF*_VO+&8Ne7J%y<*7O|B0XmKTm`H&P<0KD$CHnot zl*#_#Ilg@M@J5$E%=Ebhz7A9*`uwpfIUG^hGqIq|mYAJ11)1BLTWQyuNxOeV!oRk1 z!dg&m-U5@^t;shZMXCY7WXp|T`pQDK>=x34s>;|Si?AHPc>JU~Sm~`B6WFihEn;G3 z`{s#SNsMNU#Zj#Zy5=OxlvB|{N%?{oH-Bh$yYG`^n&r}J-JcH!UY|h=QJ!}6POZ?A z5LC#Y2BRVz>{qY_Huy)Q8QfN!?$*k%QDj$Z0Uw=oG8xn)vI}LH-u{nAr3mo!ZSiR+ zJ&z$pPWwT3f2_nn1&||a1hyNV9>iVbWrc-x_j4i`$=T9u#XtN#Z)!G=xm9@IIIm_o z+bW)9TK~+5n8_Z`%?;XL73=z{M_M>*J?NWBN|@Q#n#IMmhs!&4-@`KpE{{pZizlwP z7bhbz== zx)u;Jtdgce87}r1^Aax|*HY2r$8|j>EYpLAmt{6{ffE)chJ81+U53rk58+4p(=Rsw z=J!Rs7(I`3!5X5Vke={R+yC?=h(fab#&3Tn|C+u+FU+DEehWQaDFzPfkOCvkL{%at zhPgI@6xa({`=msT@WoQlWKjC60sm4vRrJGH1xq+b`7;e;OzBuD&z;@%?j1rBEgZ^b zss|bzQrz5_Xx}<-%3?BbYRxp$Bf4Pjc6*#i`1p^jGZc*r^ClUZ_o;76*nEzaNsXx3 zI7}_$g@F@fHoa4Hf3?sx`OCMLW7#I%vwi|h;a*t?m5S)So%eYSvSH@1GaQMRlna2b z`{J;P?!Hwi(l(hbYuKbv@_tX~Dc0&3VSki~hJGbdKW;BePh9H9)P-TmTfhd>F;TMP zB+36sVdu$*3=Ov>B?(l5|Hj1CFG~>?T8x?ZlcT*Xi|P-if%jdVn^KgqiMg(xa+cb_ zPrGQY^@c{8zB)?%XP@o}Y8)Jeg#0L3PIw&Dam#+#u}(d*HGcIf{j&m3Oj~+Iy2SZj zSh&W+M5#Zn1~l2;4|^C86u{uvS^SH;ko8bATg%b!LDT~SEDp!DD2^5y3M?QrwrPHE z`m3O2LSdIpLnohG%^Cq~!Dt*!_V&3EPJdT*p;kDYOfFQg3WZ{IKEi1Lmz^u=8S+y# zV^@C7GiH&l@7uaj;EO3u%ZC}x=j|V*w;L1zpUYL{w@XI%5nV&y7uYTLF~lwJRm82^ zv@t_3KPH51N{in{{qr(>3Ci~DalJa&@CcjXuXSx#LF8uD%4S$2 zk#eR`6pEn_I!Tw$*H14H;+FrB?AAQt(V%NcqAQ9*>n}!L{n^xW>C$!HfQF&hG-b0u z4KDkZmfNSB`zm`|inWzdE9>cl0q4BQkTQBh9tr*Ls%eoG`?3z4@Kk?jIYKEoEK5Qy zL^m4SOuq{`8}o+zdqFFKvUwm2V10*2G=spe*7~SOy-iE-SGAj^qV8GR>5#p!kYfc( z+k|Ng+k|mamK~#dB}=|JIn;*!JltP*HD0s6E*^OVJqvi>n0TLq8NqAAk5}76$p#vh zQ?z;4W4{pdG7*xm{Yank&=e*5Oe>N2;&DU7G_Iq}#`pG0zwL(+tNgQL(Cu_FJ?|(s z1NGY)x)1ec=SyaFna+!t99&1WwU;ATeag(XY7NV{I z#HlQ=^=W6pNvpaBf%Qi}ofrr$Sust7IZDmQ;AuaAJrgM^j$k?O{XXQ>@fZ+#1}*0- za!k;@-fN zFOU|xWmE!@#FLjWu_I4-;?6TnvB#x%<{wh!_fdMmMVvsM zHe4ZiaO~c}Q^D=h9v!M&!pIqx+~c1Fm4lRj()cktpBmU}5XA;)ddcGLq;aOnp|cRP zvXE;$s@;$k*OJgOyp&qFDmKa@YVOnh{CNRhA`?0#s^5Vd7k;cp1iM+VDyDMZ$UK}r zGSI1{BAdi1z6J*;kxp`ELE7q&Rr_Hp5>JJMd*$h6TbayZuhr`wI*<}L{~v*WWOHW!4tBC zbl9TvxjR(`H~2d*W~}t08L$eZ{m>cEbTbE~Q(YS$J~$$sGY5Y}R>y)qdaB>f<2D6f zY#1WD{PkGXuDhe9-6p8+0VhTHHGBfY^Fyx68K$Zv3$lf>c1rwOk?9p9w+tX)SdwtK zOGQ!^zmCQ(Uj|x!$&abckXLSAz*R7}@N)+e;0~?c)jItapDgaoNJDYt#v@t$rd?6f8xsUL+9!#6^>T{cS-e=L=?|w zH$;G!OXlu6#{SqKIZ&d=`QEe@L8hs<+uC3Hy+V1xf!;o;iOxlywrhxRPSk)X=W4XF zp^8}K;@o!+FWLm?#U*10n%Kg9Txr@z!8>;^#1Dt~(NF?doPPvVj>PN_-D&4l!Y>^LlTE5>= z>9@%(hJDY+`M8+wS6wWw+g%LEZ$^Fx>PvWHhRYV4Yeq01%#8_mGHIP7J5*S~&ER8Q z{`*n!-@o1MX_+c4CNn`nyVKu-((yaKxPucWqFcI!Xusc&UjTNGwn=YmV`Tc7OgclP z%9W6!+V(%w+($lz&@f5Z+P3Jm7W&Z4uL(l}jDL#nUw&&b>^(i6fr|o@XzcP@ot0D# zlQt%TTtn_%h~lU0VZ8bHi+u@OHvBwQCtp%Ko?fQBA&02egCQK%!1Z-Gki+GDb$e~V zy7tvdRqzM+`l>weS{r{D#SrForL7`2b)u!tObWqZ`I4^UBo$V<&6N7;?QdJ3gkYBg zQO`#{%!J)l#gxTUi?a#7;NUP86X4S#2rdc+)uEC!Z0W&SbD?<%)E0*|=nRvM=q|Rdj9AY;@)3Ye;z`z9|F}8y% zlYe-c;M@K5|LHL(8>+4U(_^{|aBtGyu3o0qhbQSf^{A3vo`xbW%|5651~9?cwFRA- zP|xSd;&1s zT0wmUt&B0~0e%a`%g|C^-rll$h+VFTtImA$jR&g`sENqG>2^3UoTVXcP_jK~)EOcl z?FtB2+Y2BI;jesQFKf%2=zc8=Od@1rSbM&WjfWmmoqmIZ|1mdpZ+NrG5n}Gu(-`03 z3=pJcZoPbBEe7y zFj5|%WPNQahObQ67q%_LMO$`X8nEHMpDgCu*ZglLNrh*@W4E;+L+SBcQ1wyWH>Ko*Ycaml$h(gwt<9}sq9%TPeS7p*L-zpr=J8V7tb-81Wtqcbk2mEOS0BbRChoq!*f z$v@yg0Sm(-ivkiK)E#LGy>*43y0ifulUsds6AT1k8-}CL)>>)j?zZguZNZ@Jc-m;i z3w9gM3>JY*qct!~mpA;3{zdqewmQ)_=r0&f;xAl=XAaV{;C)R>6nyE$C+_qoA+yJX z_?GX4s8OgzIJASmtbR}H+Zodgo>_~NaGHNqIZK(l`}=oSv#sQ4MAgjosb)R`&#e(k zI$gy<3VrSZqq@5A_F0M2o8)b(3<~#IOwC5=+qGb@ErOy%f}B0@nr%RC-Uf=^))$jWQ@Yb?{D)5MOw!v1~AAQ*0X&KUr1CsXz}`+l>}>X zYIWEP$@*os1uzo-?fAFUTC9K2D>95{-uky46;%jc>%s&D79ovrB+QGFC8(2@O4`R> zz4C?O?cndUVk^0h3Dh*=ij)PDya5pGy|PE^-~!Q8f?15}AW@~P7{vqA=wgZglt=L0 zHu5U%_XB?<*zRML7aRPsQwV>}Tj|xP>=?~RX0^mVq(-F=D@+C|rmIm@X7Je(((nNB zgxZs$)Xdn~B_=+Yz0SuP+*``3r>tdUeoi-1W_yl)ClV9{mL{f&uMmfm47>d9)8y^% z)57C~*RWws)j+fs%Fk*QTlj^_F$~OHv*9RZQx4FA)o4FIRre@SeDEsK?PyD8s@CIQ zpcaag^Byn8fx()3hfdcwrH?F>n)c%lLIGen+5iTm6v9{`(J?OYcN7}>zeVRvYWS8m z#cLy*A*j!P?_v1$N03?@{yR4?gN=W4-RZQQm&1i9eR^cFOu_@w$IA-y z$IFKCgSpw@zp-)73Xddeim4zIfyjCa`seuz0bjfHh-N>u@OV`xDUIk>kDqG_F+kwY$s_V|kD&VDlDI@Do836w zCtl~Z4~Gxegw?g-3w|;0VXhi-IZNJ<6%G@8RJ=ee64#sO>TSt_jI+?=6iZh$T{5)3 zjL`M9eBe#=Yv^9mf$$p6vCuNg+fVqA?YEDeh#qwjLl_Zw9TQi(KHh!rt$WPK&Qg~O zL415W@Wq0`dVA|*cX~mLU=&e4k2Cq7??`V?P436Sm#zD9YisSuWlMbvTg{geGb|Jr z_9Ax_fu|3|Z$1@#*n;gYAkFC>8`E`SXK8ND+g>4tv4dl^ih6~QtUuEvxFP}020SR+ z9luQkD+kJbcPXi{Tm*U?Z;iEuTe$vXMtE2IT^5R=DF_4i;7bM{+ktmGJjZEo3L7mX zz~6d|GV`al>9}tG1EN79u7$`?+1lS$=ZymYH}A#Usu~)mlNTrGRPyQxORD z*qF~Ht^`Am_-(&WiF>H^?Y-Q!pY9u$*cXH4X1CWz;=?!+;o)#BrgP^DvFFe(w*yqz zVXj3E=dptwGB3xqk%@_xG(sJ5*njx+e9s|xeG(px4>#vsXQ6vvA=l|;uTMrni#dVM z8$UQlwgX>0z(=H+;^xATFsSkM)wKzCDa@VsiIu;CS#W=(|Fe5t#W54V4$$)(V92Dj z!;glHbm%90w15+&xS4RLPRiN~GIH(LR~w3&s(cNjJ}ipL$fhH45H~3QE@thNT4jfr z)4F%j`*sdyoT^A@Fma?IYEF7KQR}ujxT_-mxZ$c5YzSRFR-`1H8R|TXwM#KDqg~V27!pmx? z1$G(SPk2ENLEWCH)K!m-in!_ghU7g&pgY#L~o>9-OZgWaJUSX@3S{L@xbh zlea~$rc=K-^e2kqkB>_(Js(Z@9fAkkE*GH-x}N@qCIH2w_3dF_vw@)>GF;^oe+!&Ms{P! zYp_Q{IJ&lC+RYS}dKjcx!lv|7;f1`xbl(%n>p2{{!{kThPy8y`H#S8LLD<4FOfI40(({m`;^w9mN`jV z1SEH!k?~{6xVqE((x82~i|r6=T1$fKG4?jRuaNVC#waX)Ff;(G=m9zuQh_nYe5}*R zqwE5ciSXDtIW8IXYumV-Twa5akF zN-453i4uB!{8Kw(?d+YA<`v47y&!n)!GI#X+5dvABtOK;7~DUyP@qI$H6(XR>z|xd zeZj2K-H?v8uHmq9I6nu+RS16+Q?YX}rnbdt#2QdEFc^*)3qnL27?3Oqlfn)K7P|=H zNR)s)p(WrE5ld)b>9P}$$x>r+nn#~Pn&0uXoiBGP7B2)l*v1q(xMnW6UHts<1p3X# z8|A@H1Xlm=DZU()nY{GkNXTXtiDhB343cYus%SvxLc!SD03aEvG*Wj$Yj}UMu&}T= zgM%abO>E9#i>)as8vPai_UL_LEtj|zY;vz;!eo|%;INN|D+z1K*T)EVEM@N|en zHdfpkMN{p=gkkklK%|VWt#@mIcPX7Rc#E{pTWWiJdcR9wqYA(vBd2d3P7@Ng5@}{} zKNy&e2{FIc^%SS$=r{?FH(H76gY954^f%a@&c^MeV0pi$=RxskhTuufUB#ZpxIa3S640LNu@V%Q5TzYE!TZVpi_(p@j*)mIYY9;MQjJ$ zh_Oq(bhMLAuXhJ}&9&Z2Nbx$MoC?9~<)dKLxA*^Nr7XBqF|;qMKn;({WStG{qVIs+ zw{YKk+9e&WeG{V@>5*?Vc$(zLzp_|c$zPhJC;nUrJ`7=PxDH8Fy&aYn1;}r?z2C8L zTC5D@^ZZASHw)+Ua~u95EbmKO%2qPSPH(%-q}O83!=;skp+X$Hbbuw%hC8lJ3q0ea z&3*mFawBISs}4WFTIWEp-h8^UJ>eeTq^e^yRbkDI9!V#-EH%!GDxS<-t>+UvZ{7M! zDY$Kh>Hz@ZUYicy-`{=-2g1%$!>V8y=aapdLuB5}eOC^kp~97!B`G`HsYHapSoli| za9~5vtf02@aveqw<>QdK8I%wbya&+0twtl;mi!uGWlGtIXU2kQhm?oKBrT1vgd9iW z2q>C5MX+0GE)6}bY1+KL(#!(@9KoZT7|&d{7VB z{s>^%exKs*ehDIY-W4)elPh3W(wl?7TP^8I{ zW=1;28yA)2;*c~>>6rBd(Rf@aNMb?Cyoup;>E2yQU zq|L2}0OdH_-XNr4Y{I&-89hFdz7m2XEvwd%@Qn5~cx5AAAzJ7i7?D>Pl9$0xf!}w# z@t-2XZ=ig_q^-wV5pxxLGn`-?CZ;MNV>%zl$nBOlb^~+-3*hiE0_*J6g%!&TFa zYGn7uPgUI83(*4)k=5z#XTb@QjFMvxl$3e==k}-Yq_y+MJzD9^=9|5+_pKw;0@LS< z!b7tcj5AE{s)C6C{GB8 z0tDLI&U&ERTP`g$HJEgQo+rsPTyQj?QBvnS9&j1r>_>Ev^$hOHy#QuXdo}6s5$q=v zdX~bN6V4er@#gi7CeHE)6l9xfPmil-p0}dy6cghnP6sT@BGcg=2+o8szw))Fa?apC z19AV~p)()`pI}3YUkw20m=T}>mQ4>4)>r;?L}REpnNL2^vn%t|si5GvEO$=a$aAoO{ngJNF2`E)l1n{DJE~TPP4Ch~R$P^$rzHmWCx^!2G%}qC@P1 zg=-vh#D~Sm*Oe8U&F^~>jNGnamIB7-z(w?1HoUS*F!K@Z?QZ7^+pCqj3dJS}hbyC{ zLn~m%7dOb?oZM)yE#S{Y%rzxx;4IeptE3(4@V0hG+tLD54kUmF+%1HvIgeom*Mge# z6Mv;c^=LHfzjqC!8R1zH)Gf4>X31qK$L}bnrf{iI zHBY8?St-3OeM^-9i(g@K!kmvzktOuhy51w}=cKyDtL1MD2lj{CjY~|FPE*jCh+Vgr zJ;L_OCHBY74+&@c7%A7}GiBR@TaujV5fRQPh3z7~Q_HE6F*fs5G)u$XZ00e=aK-)s z4<++(G2JpY8<`W#Uxu@o3khvgGAB8I-04usL&~5{fY-nX?gijLlF_y|tohz%YyJcMeZ}oextPaoZT9oMu^($w! zkL~3G4T1q@_}U*0F1#o|TovGFF8*uD1NQ)gz%SKMWoD#MJ~h(zVP;mgj&co0rOfmU zNJsgG@o4hk0kd$cJzi#UAe-X1nMY7(&R5B4r20{Y6)gE@-7+cmLZ7!_Zg#rRg=xIL zpK1x7eu-t@_;1418f+wfpzI>qn$J+zdAIXfUDipx%+8nd!c=t;&*3CXnkbrk`Pkf^ zNQB-M2Gl7b&}8@BVv5_SpK51i^&5J*a?mq8zlt=^ZBdXCN@t-p!mM3LCyAp@d%q>d zIx7h;aicHaMvfYPk6D_`7K*y>00a7kgJH9QvBualczr9NVxOllFa32U^0eL&2{;Oz z#~i~d>j73)B@A#r7@eVs8o`a;Ure!xe!+*mKtmDWU$_+KA3sTv!XAXKx!Ra`gu9jZ z&nWe&P%YJpFsv>IYFuD-R$&!(7{Df1RCqveHW!Ep<6;dr5LQADw>$Dw?ix~WLUPD) zQXT_ueCPRV z%XPx4_<8W~e#6BHsDKURvvPw<-sk#zVh0eASUaa;N`6WUBS*G{cgf+-F|7LdqM-vu_;cSbLg8w3qd%KT+*ErzTm+fUmrLA&E`Zrx16Ug>G#@o--wnoGLKdRn2IPwSR_TJ6Lwz08o+qRR9ZF^(e-q^O2iH*s|=Ek<} z{GR(hb?g0qYU(>vQ`6n2`+N=}ZXhGQFX-yP^02TaU?^KM%*zeiUk-s;Q_ojM3A~?l zQWKa>W!u7nj;{LWhaPB^HEhy%B8r98{Os>^i0S`W1r@Zn4^X1+rHm2eNOKV#Ka%%} z(%FkAdK%IAW9aB)Gz+6B*pPR?eCz$~dZ&jrxbR1gVX@q3Hao3Hf*g8lrH-r4u4kV1Hp zg=v6?x<)X+(Y3vakMZeP;TvV6HOS;o81#SNW;Yt*us$1!sRa7F;YuAxx{e`+MJ3$! z=csz)TOfFZ{D5<{)D3G)Cec)Ly36Pq2~YFA6>xoHdIYT^0d@@mCLZ&>-bK0v9=4|g z9VKXZZqxC!J&s%dU>l5TJpOkS$28d8iVT1<{KJmDAZd-)41gs^rWwh? zY69KJ#d6;j#bj#*N`R=j^ble21*sy?N;11|pbUnO6 zfl{MiQQ$nuyZJ8p%lZ%D=WK<6vRq2+bRIWErdsc!9GCy0-oxWwqHBRV-9zuX@S!D(=bO8lZI)T(A)2fP@FDNMF^_%A9NxwT9)vF(T624)KH?d#d8^H-@|^M zy%h7O!=oCC3^|Y*BuYDUu2FvlRD*n$D;DCi{jsj?ZC&3tGkS$&e;k19TV zcb9daH;~+KqYZudZi+>DPFMmoGVp4#ho>EgCS%hV@3ved9VY-zat@W|rnwZTlg45A zbBG}Nm^nKO24zwOiFt;WI~L7iQ1zvF9Mj1HC( z`QSR9e+3Q1>3okB->*c%&;7?5-&4)1=MzEq#!~k23Ku+2V0GdUeQX^DAtWJKsKg6{PRFpu zcmNAzt!$k-qDLyeIWp!{HsBwLQ_Gc4al5fS)e3NJ95{>diR`nLc?YYLh%}O&&On7N z$e%cNedw@(gO0@Qvj$7+6gKhj+Kom5AzmlV;Xq?+a-z$LxQOh0zIc`7OdG0 zaq^*O0%r&+Pt%jIb-7{m6`(-J2fP1!f*)W2-m%ivo9@zOqeEO=z#K!js|4ZW{#>oo z5_|fJ3^eEbg$)^(Ol}%JHvzcQx8)77%7P}I=P9c{mlcunH8dJSR)IC}HHYf*u+XYE z1>dI-cWUGiq54@CaYd`X<>e;OJl4@lT&`ugDOF+Zn*$V7V^T zgfNl`{vnpoGo8Q4nvO@kj>c>Fdb-iCjdsDE5c->ZPo}a2c7ti4YGRgVs`EH9^ z#i|I%ST!T{IxCBy#ENk_ElG_mNqT*je7KsjdgetJkeNg48ScCYge{JBpY)*{!J~{I z6Uz|*7L-LAVRh9=H=t=~6MG}c5sDuZ3~<+7nQG`{$gkDF%y`D2Bg*>`s96?9Q&O@0 zA;O}J|524gPk`cTM^aMTMUoS>ePs&Pt4HlFx}HDp=zSk%GjhBRoGE{*GI;^i%}8R zn3=kfX{hI^BgUB2B_J>iz-3`rXym)3nkaG)o~m@7*Lpy6{I>gD$9DDZ=p@I@#uC4p zrgW_qOIAQ%W2A!tbKsSM((LfvX$Dhm7&9q}+K3!oa1NNx3)k8x7K2DBGMAK*@fcMW zm9|*|=1vIsNdieCyCVS_?Lh%)RC77W+2T*%bfpza`__F*kDbEu^2(C+nqx|&mb;fP z{TZT5ok7-ky8+NGQ11HJTWtn_a!VjCpo1_+TN%2oBQLUaT`*W5V)iH{cz{)CD} zZ@jL0gi>Is>ce^c6fAJj{CRtl@UnhIAu7@f|I+8|!fsgbes{X#6gW0}u(AD#oVLH> ztVbyA_n}UQ0HK1E7sbaImSTLl?t^BP=YN@MVi0Dm@vqg+c`Nf!msuWLbC#ad025@P zEOFRUR_owTv85~I5_p;d)b=2SYqO3zy;`vb?-7?=?fN(S^}dg529bO_n$8}xDw~Fm z+D6V%9rE*GN!%T_fTL{-PYS=JKOfm_l~)k7(NKD?tiSE30cn1JTbR>&OSq~0MQ`_# zLpMEUYzaq$$mNA^Y{J22`wP4g2@zAp_vDD=&s~1YZUjP&6!f7SHQyw`5v*Gb;*}lthk?|Yae_sN~2l{IRCzfh}Sh`O} zoyMG+$bs&?njxHE_;gEe^ciUQl_$W%@vuX-@dx|�?a`EqH!(=mMw*!u|K2rApU> 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 SAA|&aJ$tIIP$6d;`riP+u)g{L literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md index 0fe7c85ca..eaeb95df3 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md @@ -143,7 +143,28 @@ kubectl -n hello-world create secret docker-registry acr-pull-creds \ *Least-privilege tip*: Admin user is registry‑wide and long‑lived. Prefer a scoped SP with RABC for production. ##### Flux Image Automation -In order for the image automation kustomization to work, we need to change the existing 'app-depl/deployment.yaml' so flux knows where and how to update the image in the deployment manifest: + +Have a look at folder 'clusters/my-cluster/image-automation'. It contains four yaml files which are required for the image-automation to function. +* imagepolicy.yaml +* imagerepository.yaml +* imageupdateautomation.yaml +* kustomization.yaml +Optionally, you can check the existing flux setup: +```bash +# List Flux configurations pointing to your github repo +kubectl -n flux-system get gitrepositories.source.toolkit.fluxcd.io +``` +Make sure that the gitrepository name matches the name in the imageautomation.yaml: +```yaml +spec: + interval: 1m + sourceRef: + kind: GitRepository + name: flux-config-namespace # <-- MUST equal your existing GitRepository CR name defined in your Kustomization, NOT ImageRepository + namespace: flux-system +``` + +In order for the image automation kustomization to work, we need to change the existing 'app-depl/deployment.yaml' so flux knows where and how to update the image in the deployment manifest (note the comment in spec.containers.image): ```yaml apiVersion: apps/v1 kind: Deployment @@ -168,46 +189,28 @@ spec: ports: - containerPort: 8080 ``` -Then have a look at folder 'clusters/my-cluster/image-automation'. It contains four yaml files which are required for the image-automation to function. -* imagepolicy.yaml -* imagerepository.yaml -* imageupdateautomation.yaml -* kustomization.yaml -Optionally, you can check the existing flux setup: -```bash -# List Flux configurations pointing to your github repo -kubectl -n flux-system get gitrepositories.source.toolkit.fluxcd.io -``` -Make sure that the gitrepository name matches the name in the imageautomation.yaml: -```yaml -spec: - interval: 1m - sourceRef: - kind: GitRepository - name: flux-config-namespace # <-- MUST equal your existing GitRepository CR name defined in your Kustomization, NOT ImageRepository - namespace: flux-system -``` -Now we are ready to apply the new kustomizations for the image automation: +Save, commit and push your changes. + +Now we are ready to create the new image-automation kustomization using Azure CLI: ```bash -az k8s-configuration flux kustomization create \ +az k8s-configuration flux create \ --resource-group $arc_resource_group \ --cluster-name $arc_cluster_name \ --cluster-type connectedClusters \ - --flux-configuration-name flux-config-namespace \ - --name image-automation \ - --namespace flux-system \ - --path ./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation \ - --prune true \ - --wait \ - --timeout 60s \ - --sync-interval PT1M + --name flux-config-image-automation \ + --namespace hello-world \ + --scope cluster \ + --url https://github.com/skiddder/MicroHack \ + --branch main \ + --kustomization name=image-automation path=./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation prune=true interval=1m ``` - Last thing is to update the existing kustomization for our hello-world app: ```bash -# identify the existing kustomization name - in the example below it's "hello-world" +# identify the existing kustomization name az k8s-configuration flux list --resource-group $arc_resource_group --cluster-name $arc_cluster_name --cluster-type connectedClusters -o table + +# expected output (in the example below it's "hello-world") Namespace Name Scope ProvisioningState ComplianceState StatusUpdatedAt SourceUpdatedAt ----------- ----------------------- ------- ------------------- ----------------- -------------------------------- ------------------------- hello-world flux-config-hello-world cluster Succeeded Compliant 2025-10-30T11:11:41.423000+00:00 2025-10-30T09:35:17+00:00 @@ -215,11 +218,20 @@ flux-system flux-config-namespace cluster Succeeded Compliant # Validate that the path is pointing to the correct folder az k8s-configuration flux kustomization list --name flux-config-hello-world --resource-group $arc_resource_group --cluster-name $arc_cluster_name --cluster-type connectedClusters -o table + +# example output Name Path DependsOn SyncInterval Timeout Prune Force ----------- --------------------------------------------------------------------------------------------- ----------- -------------- --------- ------- ------- hello-world ./03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl 1m 10m True False -# todo update +# update hello-world app kustomization +az k8s-configuration flux kustomization update \ + --resource-group $arc_resource_group \ + --cluster-name $arc_cluster_name \ + --cluster-type connectedClusters \ + --flux-configuration-name flux-config-namespace \ + --name flux-config-hello-world \ + --depends-on image-automation ``` ### Resources From d439a0689f5e6d9ecc2adb13f3f20c06d12a6f58 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 2 Dec 2025 12:09:39 +0100 Subject: [PATCH 14/62] ch1 --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 17 ++++++++++++++++- .../resources/00-environment-setup/variables.tf | 4 ++-- .../walkthrough/01-connect/az_connect_aks.sh | 8 ++++---- .../walkthrough/01-connect/solution.md | 4 ++-- 4 files changed, 24 insertions(+), 9 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index cb3945dea..ee64098ce 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -79,20 +79,35 @@ In order to successfully work through the challenges in this MicroHack, you will * [An Azure account with an active subscription](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) * [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) * [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management) +* [Helm] (https://helm.sh/docs/intro/install/) -💡*Hint*: The solution has been verified using [Visual Studio Code](https://code.visualstudio.com/) with integrated Linux Bash Shell ([WSL(https://learn.microsoft.com/en-us/windows/wsl/install)]). In order to clone this repository to your local system, use either git or the github plugin vor VSC. +💡*Hint*: The solution has been verified using [Visual Studio Code](https://code.visualstudio.com/) with integrated Linux Bash Shell ([WSL(https://learn.microsoft.com/en-us/windows/wsl/install)]). In order to clone this repository to your local system, use either git or the github plugin for VSC. ## Challenge 1 - Onboarding your Kubernetes Cluster + ### Goal +In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ### Actions +* Verify all prerequisites are in place + * Resource Providers + * Azure CLI extensions + * Resource group (Name: mh-arc-k8s) + * Connectivity to required Azure endpoints +* Deploy the Azure Arc agent pods to your k8s cluster +* Assign permissions to view k8s resources in the Azure portal ### Success Criteria +* Your k8s cluster appears in the Azure portal under Azure Arc > Infrastructure > Kubernetes clusters and is in status "Connected" +* In the Azure portal below Kubernetes resources > Workloads you can see all deployments and pods running on your cluster. ### Learning Resources +* (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/azure-rbac) +* (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/kubernetes-resource-view) ### Solution - Spoilerwarning +[Solution Steps](walkthrough/01-connect/solution.md) ## Challenge 2 - Configure Gitops for cluster management diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf index aa1afb505..50b6c194a 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf @@ -1,11 +1,11 @@ variable "resource_group_name" { description = "The Azure resource group this AKS Managed Kubernetes Cluster should be provisioned" - default = "mh-arc-aks-onprem" + default = "mh-arc-k8s-onprem" } variable "aks_name" { description = "This AKS Managed Kubernetes Cluster name" - default = "onprem_aks" + default = "onprem-k8s" } variable "prefix" { diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index 7a4f74ea6..33e0969c0 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -2,10 +2,10 @@ # This script connects an existing AKS cluster to Azure Arc echo "Exporting environment variables" -export onprem_aks_cluster_name='onprem_aks' -export onprem_resource_group='mh-arc-aks-onprem' -export arc_resource_group='mh-arc-aks' -export arc_cluster_name='mh-arc-enabled-K8s' +export onprem_aks_cluster_name='onprem-k8s' +export onprem_resource_group='mh-arc-k8s-onprem' +export arc_resource_group='mh-arc-k8s' +export arc_cluster_name='mh-arc-enabled-k8s' export location="westeurope" # Registering Azure Arc providers diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index a8a2e4b24..49f3cdd53 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -1,11 +1,11 @@ * open file az_connect_aks.sh in your editor -* check the export variable values. Make sure to match your environment. (i.e. in this microhack we assume that there is an AKS cluster simulating an in-prem Kubernetes cluster.) +* check the export variable values. Make sure to match your environment. (i.e. in this microhack we assume that there is an AKS cluster simulating an onprem K8s cluster.) * execute the script to * register required resource providers: * Microsoft.Kubernetes * Microsoft.KubernetesConfiguration * Microsoft.ExtendedLocation - * merge the AKS credentials of the simulated on-prem cluster into your kube.config file + * merge the AKS credentials of the simulated onprem cluster into your kube.config file * remove Azure Arc helm charts which might exist from previous connection runs * install required Azure CLI extensions or update to latest version: * connectedk8s From aeb88e3b71fc3055e7b2742ee0a7e09d57570a0c Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 2 Dec 2025 14:01:15 +0100 Subject: [PATCH 15/62] ch1 --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 1 + .../walkthrough/01-connect/az_connect_aks.sh | 9 ++--- .../01-connect/az_role_assignment.sh | 28 +++++++++++++++ .../walkthrough/01-connect/solution.md | 36 ++++++++++++++----- 4 files changed, 62 insertions(+), 12 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index ee64098ce..71581a81a 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -103,6 +103,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. * In the Azure portal below Kubernetes resources > Workloads you can see all deployments and pods running on your cluster. ### Learning Resources +* (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/quickstart-connect-cluster?tabs=azure-cli) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/azure-rbac) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/kubernetes-resource-view) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index 33e0969c0..c815a2bfa 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -2,10 +2,11 @@ # This script connects an existing AKS cluster to Azure Arc echo "Exporting environment variables" -export onprem_aks_cluster_name='onprem-k8s' -export onprem_resource_group='mh-arc-k8s-onprem' -export arc_resource_group='mh-arc-k8s' -export arc_cluster_name='mh-arc-enabled-k8s' +# adjust the postfix according to your microhack user number +export onprem_aks_cluster_name='onprem-k8s-01' +export onprem_resource_group='mh-arc-k8s-onprem-01' +export arc_resource_group='mh-arc-k8s-01' +export arc_cluster_name='mh-arc-enabled-k8s-01' export location="westeurope" # Registering Azure Arc providers diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh new file mode 100644 index 000000000..c48765830 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh @@ -0,0 +1,28 @@ +# This is work in progress for Azure RBAC enablement +# DO NOT USE YET + + +#!/bin/bash +# This script assigns the "Azure Arc Kubernetes Viewer" role to a specified Azure AD entity for a given Azure Arc Kubernetes cluster + +export arc_resource_group='mh-arc-k8s' +export arc_cluster_name='mh-arc-enabled-k8s' + +# get the resource id of the Azure Arc Kubernetes cluster +k8s_cluster_resource_id=$(az connectedk8s show --name $arc_cluster_name --resource-group $arc_resource_group --query id -o tsv) + +# get the principal id of the Azure Arc Kubernetes cluster +#principal_id=$(az connectedk8s show --name $arc_cluster_name --resource-group $arc_resource_group --query identity.principalId -o tsv) + +# assign the "Connected Cluster Managed Identity CheckAccess Reader" role to the cluster's managed identity +#az role assignment create --role "Connected Cluster Managed Identity CheckAccess Reader" --assignee $principal_id --scope $k8s_cluster_resource_id + +# enable Azure RBAC for the Azure Arc Kubernetes cluster +#az connectedk8s enable-features -n $arc_cluster_name -g $arc_resource_group --features azure-rbac + +# get the object id of the Azure AD entity (user, group, service principal, managed identity) +user_id=$(az ad signed-in-user show --query userPrincipalName -o tsv) + +# required to access k8s resources from Azure portal +az role assignment create --role "Azure Arc Kubernetes Viewer" --assignee $user_id --scope $k8s_cluster_resource_id +az role assignment create --role "Azure Arc Enabled Kubernetes Cluster User Role" --assignee $user_id --scope $k8s_cluster_resource_id \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index 49f3cdd53..48dacbf7a 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -1,16 +1,36 @@ -* open file az_connect_aks.sh in your editor -* check the export variable values. Make sure to match your environment. (i.e. in this microhack we assume that there is an AKS cluster simulating an onprem K8s cluster.) -* execute the script to +# Walkthrough Challenge 1 - Onboarding your Kubernetes Cluster +Duration: 20 minutes + +[Home](../../Readme.md#challenge-1---onboarding-your-kubernetes-cluster) - [Next Challenge's Solution](../02-azure_monitor/solution.md) + +## Prerequisites +Please ensure that you successfully verified the [general prerequisites](../../Readme.md#general-prerequisites) before starting this challenge. + +## Task 1 - Create Azure resource group +## Task 2 - Connect K8s cluster using script +* Open file az_connect_aks.sh in your editor +* Check the export variable values and adjust the values to match your environment and save your changes. +```bash +# adjust the postfix according to your microhack user number +export onprem_aks_cluster_name='onprem-k8s-01' +export onprem_resource_group='mh-arc-k8s-onprem-01' +export arc_resource_group='mh-arc-k8s-01' +export arc_cluster_name='mh-arc-enabled-k8s-01' +``` +* Execute the script to * register required resource providers: * Microsoft.Kubernetes * Microsoft.KubernetesConfiguration * Microsoft.ExtendedLocation - * merge the AKS credentials of the simulated onprem cluster into your kube.config file - * remove Azure Arc helm charts which might exist from previous connection runs - * install required Azure CLI extensions or update to latest version: + * merge the AKS credentials of the onprem cluster into your kube.config file + * remove Azure Arc helm charts which might exist from previous connection attempts + * install required Azure CLI extensions or update them to latest version: * connectedk8s * k8s-configuration - * connecting the simulated on-prem cluster to Azure Arc using the Azure CLI command + * connecting the simulated onprem cluster to Azure Arc using the Azure CLI approach ```bash -az connectedk8s connect --name $arc_cluster_name --resource-group $arc_resource_group --location $location --infrastructure 'azure' --distribution 'aks' +./az_connect_aks.sh ``` +You successfully completed challenge 1! 🚀🚀🚀 + +[Back to the challenges](../../Readme.md#challenge-2---configure-gitops-for-cluster-management) \ No newline at end of file From 9ff515949a410332155482fac36ed8776e548331 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 2 Dec 2025 14:08:12 +0100 Subject: [PATCH 16/62] ch1 --- .../walkthrough/01-connect/solution.md | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index 48dacbf7a..e99b91eba 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -6,10 +6,24 @@ Duration: 20 minutes ## Prerequisites Please ensure that you successfully verified the [general prerequisites](../../Readme.md#general-prerequisites) before starting this challenge. -## Task 1 - Create Azure resource group -## Task 2 - Connect K8s cluster using script +## Task 1 - Login to Azure +In your shell environment, login to Azure using the account you got assigned during the microhack. +```bash +az logout # only required if you are logged in with another user from a previous session + +az login # browser popup opens with credential prompt. Provide your user details and MFA if required +``` + +## Task 2 - Create Azure resource group +Next you will need to create a resource group where the arc-enabled-kuberenetes resource will be created. Please use the postfix which matches your microhack user account - i.e. exchange the "01" with "04" if you are user04. +```bash +az group create --name mh-arc-k8s-01 --location westeurope +``` + + +## Task 3 - Connect K8s cluster using script * Open file az_connect_aks.sh in your editor -* Check the export variable values and adjust the values to match your environment and save your changes. +* Check the export variable values and adjust the values to match your environment (i.e. replace "01" with "04" if you are user04) and save your changes. ```bash # adjust the postfix according to your microhack user number export onprem_aks_cluster_name='onprem-k8s-01' From 200cefedd9827fa3c2de53374279ab11a08fc391 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 2 Dec 2025 14:10:13 +0100 Subject: [PATCH 17/62] ch1 --- .../walkthrough/01-connect/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index e99b91eba..8362db36e 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -22,7 +22,7 @@ az group create --name mh-arc-k8s-01 --location westeurope ## Task 3 - Connect K8s cluster using script -* Open file az_connect_aks.sh in your editor +* Open file az_connect_aks.sh in your editor. You can find the file in the microhack repo at 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect * Check the export variable values and adjust the values to match your environment (i.e. replace "01" with "04" if you are user04) and save your changes. ```bash # adjust the postfix according to your microhack user number From 71752a533bf0c7dafa8f8c26a5d1aa52e8f87c07 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 5 Dec 2025 10:29:38 +0100 Subject: [PATCH 18/62] rework env setup --- .../00-environment-setup/provider.tf | 22 ------------------- 1 file changed, 22 deletions(-) delete mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf deleted file mode 100644 index 12fd5588d..000000000 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider.tf +++ /dev/null @@ -1,22 +0,0 @@ -# -# Providers Configuration -# - -terraform { - required_version = ">= 1.1.9" - required_providers { - azurerm = { - source = "hashicorp/azurerm" - version = "~> 4.22.0" - } - } -} - -# Configure the Azure Provider -provider "azurerm" { - features {} - subscription_id = "971650f0-3120-4775-a049-67192bff7e56" -} - -#data "azurerm_subscription" "current" {} -#data "azurerm_client_config" "current" {} \ No newline at end of file From 66a08c92b138fee2806f2c65bc2e964eb5b189b4 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 5 Dec 2025 10:30:21 +0100 Subject: [PATCH 19/62] reworked env setup --- .gitignore | 3 ++ .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 12 +++++- .../container-registry.tf | 30 +++++++++++++-- .../resources/00-environment-setup/locals.tf | 5 +++ .../resources/00-environment-setup/main.tf | 31 ++++++++++------ .../00-environment-setup/provider-template.tf | 19 ++++++++++ .../resources/00-environment-setup/readme.md | 9 +++++ .../00-environment-setup/variables.tf | 37 ++++++++++++++----- .../walkthrough/01-connect/az_connect_aks.sh | 8 ++-- .../01-connect/az_role_assignment.sh | 4 +- .../walkthrough/01-connect/solution.md | 14 +++---- 11 files changed, 132 insertions(+), 40 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/locals.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf diff --git a/.gitignore b/.gitignore index 30614f805..ff82ae8f4 100644 --- a/.gitignore +++ b/.gitignore @@ -39,6 +39,9 @@ MANIFEST # to change depending on the environment. *.tfvars *.tfvars.json +# exclude the provider.tf file on arc-enabled k8s microhack (contains subscription id) +03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/**/provider.tf + # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 71581a81a..bc5fbf68e 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -72,11 +72,19 @@ After completing this MicroHack you will be familiar with: ## MicroHack Challenges +In order to play through the challenges, your microhack coach prepared a k8s cluster for you, which you will use as your onprem environment. In the case of this microhack, we are using an AKS cluster for ease of environment provisioning. In a real world scenario this makes no sense of course, as AKS is already fully integrated in Azure and also, you would not deploy data services into an AKS cluster when you could do this natively in Azure... + +For each user there are two resource groups pre-created by your coach. +| Name | Description | +|---------------------|-------------------------------------------------------------------------------------------| +| mh-01-arc-k8s-onprem| In this resource group you can find the k8s cluster which mimicks your onprem environment | +| mh-01-arc-k8s | Into this resource group your arc resources will be stored | + ### General Prerequisites In order to successfully work through the challenges in this MicroHack, you will need the following prerequisites: -* [An Azure account with an active subscription](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) +* [An Azure account with owner permissions on an active subscription](https://azure.microsoft.com/free/?WT.mc_id=A261C142F) * [Azure CLI](https://learn.microsoft.com/en-us/cli/azure/install-azure-cli) (Hint: Make sure to use the lastest version) * [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl-linux/#install-using-native-package-management) * [Helm] (https://helm.sh/docs/intro/install/) @@ -93,7 +101,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. * Verify all prerequisites are in place * Resource Providers * Azure CLI extensions - * Resource group (Name: mh-arc-k8s) + * Resource group (Name: mh-arc-k8s-) * Connectivity to required Azure endpoints * Deploy the Azure Arc agent pods to your k8s cluster * Assign permissions to view k8s resources in the Azure portal diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf index 1504f6ee5..6532abe28 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf @@ -1,7 +1,7 @@ # will be used in challenge 04-gitops variable "acr_name" { description = "The name of the Azure Container Registry" - default = "mharck8sacr01" + default = "mhacr" } variable "container_registry_sku" { @@ -15,10 +15,32 @@ variable "container_registry_admin_enabled" { default = true } +resource "azurerm_resource_group" "mh_k8s_arc" { + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-arc" + location = var.arc_location +} + resource "azurerm_container_registry" "this" { - name = var.acr_name - resource_group_name = var.resource_group_name - location = var.location + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}${var.acr_name}" + resource_group_name = azurerm_resource_group.mh_k8s_arc[count.index].name + location = azurerm_resource_group.mh_k8s_arc[count.index].location sku = var.container_registry_sku admin_enabled = var.container_registry_admin_enabled +} + +output "rg_names_arc" { + #value = azurerm_resource_group.mh_k8s_onprem.name + value = { + for i, rg in azurerm_resource_group.mh_k8s_arc : + local.indices[i] => rg.name + } +} + +output "acr_names" { + value = { + for i, acr in azurerm_container_registry.this : + local.indices[i] => acr.name + } } \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/locals.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/locals.tf new file mode 100644 index 000000000..abd5e71c0 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/locals.tf @@ -0,0 +1,5 @@ +locals { + # Create a list of indices from start to end + indices = range(var.start_index, var.end_index) +} + diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf index cb687e473..e6ef40a16 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf @@ -1,12 +1,14 @@ -resource "azurerm_resource_group" "mh_arc_aks_onprem" { - name = var.resource_group_name - location = var.location +resource "azurerm_resource_group" "mh_k8s_onprem" { + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-onprem" + location = var.onprem_resources[count.index % length(var.onprem_resources)] } resource "azurerm_kubernetes_cluster" "onprem" { - name = var.aks_name - location = azurerm_resource_group.mh_arc_aks_onprem.location - resource_group_name = azurerm_resource_group.mh_arc_aks_onprem.name + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-onprem" + location = azurerm_resource_group.mh_k8s_onprem[count.index].location + resource_group_name = azurerm_resource_group.mh_k8s_onprem[count.index].name dns_prefix = var.prefix kubernetes_version = var.kubernetes_version @@ -23,17 +25,24 @@ resource "azurerm_kubernetes_cluster" "onprem" { } tags = { - Project = "on-prem kubernetes cluster for microhack" + Project = "simulated onprem k8s cluster for microhack" } role_based_access_control_enabled = true } -output "onprem_resource_group" { - value = azurerm_resource_group.mh_arc_aks_onprem.name +output "rg_names_onprem" { + #value = azurerm_resource_group.mh_k8s_onprem.name + value = { + for i, rg in azurerm_resource_group.mh_k8s_onprem : + local.indices[i] => rg.name + } } -output "onprem_aks_name" { - value = azurerm_kubernetes_cluster.onprem.name +output "onprem_k8s_name" { + value = { + for i, k8s in azurerm_kubernetes_cluster.onprem : + local.indices[i] => k8s.name + } } \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf new file mode 100644 index 000000000..38d80048d --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf @@ -0,0 +1,19 @@ +# +# Providers Configuration +# + +terraform { + required_version = ">= 1.1.9" + required_providers { + azurerm = { + source = "hashicorp/azurerm" + version = "~> 4.22.0" + } + } +} + +# Configure the Azure Provider +provider "azurerm" { + features {} + subscription_id = "REPLACE-ME" +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index dc51e4dd4..8d15be205 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -1,9 +1,18 @@ +# Environment Setup +When working through the challenges of this microhack, it's assumed that you have an onprem k8s cluster available which you can use to arc-enable it. Also, it's assumed that you have a container registry, which you can use for the gitops challenge. + +In this folder you find terraform code to deploy a k8s cluster and container registry in Azure for each participant of the microhack. It's intended that coaches create these resources for their participants before the microhack starts, so the participants can directly start with challenge 1 (onboarding/arc-enabling their cluster). + +As a microhack coach, you will be given a subscription in the central microhack tenant. Terraform expects the subscription id within the azurerm provider. Therefore, you need to to adjust the provider.tf file in this folder: + - Identify your subscription_id: ```bash az account show --query id --output tsv ``` - Open the provider.tf file in your editor and replace "REPLACE-ME" string with the Azure subscription_id you want to deploy to. + + - create a file called fixtures.tfvars. Open it in an editor an copy paste the following lines into it: ```terraform client_id="WILL-BE-REPLACED-BY-SCRIPT" diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf index 50b6c194a..a24b498e5 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf @@ -1,11 +1,33 @@ -variable "resource_group_name" { - description = "The Azure resource group this AKS Managed Kubernetes Cluster should be provisioned" - default = "mh-arc-k8s-onprem" +variable "start_index" { + description = "Starting index for resource naming" + type = number + default = 37 } -variable "aks_name" { +variable "end_index" { + description = "Ending index for resource naming" + type = number + default = 39 +} + +variable "arc_location" { + description = "The Azure Region in which all resources for Azure Arc should be provisioned" + default = "westeurope" +} + +variable "onprem_resources" { + description = "The Azure Region in which all resources for this AKS Managed Kubernetes Cluster should be provisioned" + default = ["italynorth", "francecentral", "swedencentral", "norwayeast", "germanywestcentral", "switzerlandnorth", "austriaeast", "northeurope", "polandcentral", "uksouth"] +} + +variable "resource_group_base_name" { + description = "Base name for resource groups (will be prefixed with index)" + default = "k8s" +} + +variable "aks_base_name" { description = "This AKS Managed Kubernetes Cluster name" - default = "onprem-k8s" + default = "k8s-onprem" } variable "prefix" { @@ -13,11 +35,6 @@ variable "prefix" { default = "aks" } -variable "location" { - description = "The Azure Region in which all resources for this AKS Managed Kubernetes Cluster should be provisioned" - default = "germanywestcentral" -} - variable "kubernetes_version" { description = "Kubernetes version deployed" default = "1.31.5" diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index c815a2bfa..5cbce9a09 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -3,10 +3,10 @@ echo "Exporting environment variables" # adjust the postfix according to your microhack user number -export onprem_aks_cluster_name='onprem-k8s-01' -export onprem_resource_group='mh-arc-k8s-onprem-01' -export arc_resource_group='mh-arc-k8s-01' -export arc_cluster_name='mh-arc-enabled-k8s-01' +export onprem_aks_cluster_name='01-onprem-k8s' +export onprem_resource_group='mh-01-arc-k8s-onprem' +export arc_resource_group='mh-01-arc-k8s' +export arc_cluster_name='01-arc-enabled-k8s' export location="westeurope" # Registering Azure Arc providers diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh index c48765830..520814bf7 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_role_assignment.sh @@ -5,8 +5,8 @@ #!/bin/bash # This script assigns the "Azure Arc Kubernetes Viewer" role to a specified Azure AD entity for a given Azure Arc Kubernetes cluster -export arc_resource_group='mh-arc-k8s' -export arc_cluster_name='mh-arc-enabled-k8s' +export arc_resource_group='mh-01-arc-k8s' +export arc_cluster_name='01-arc-enabled-k8s' # get the resource id of the Azure Arc Kubernetes cluster k8s_cluster_resource_id=$(az connectedk8s show --name $arc_cluster_name --resource-group $arc_resource_group --query id -o tsv) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index 8362db36e..69af9df3d 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -11,25 +11,25 @@ In your shell environment, login to Azure using the account you got assigned dur ```bash az logout # only required if you are logged in with another user from a previous session -az login # browser popup opens with credential prompt. Provide your user details and MFA if required +az login # browser popup opens with credential prompt. Provide your user details and MFA as required ``` ## Task 2 - Create Azure resource group -Next you will need to create a resource group where the arc-enabled-kuberenetes resource will be created. Please use the postfix which matches your microhack user account - i.e. exchange the "01" with "04" if you are user04. +Next you will need to create a resource group where the arc-enabled-k8s resource will be created. Please use the postfix which matches your microhack user account - i.e. exchange the "01" with "04" if you are user04. ```bash az group create --name mh-arc-k8s-01 --location westeurope ``` ## Task 3 - Connect K8s cluster using script -* Open file az_connect_aks.sh in your editor. You can find the file in the microhack repo at 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect +* Open file az_connect_aks.sh in your editor - i.e. in Visual Studio Code. You can find the file in the microhack repo in the folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect' * Check the export variable values and adjust the values to match your environment (i.e. replace "01" with "04" if you are user04) and save your changes. ```bash # adjust the postfix according to your microhack user number -export onprem_aks_cluster_name='onprem-k8s-01' -export onprem_resource_group='mh-arc-k8s-onprem-01' -export arc_resource_group='mh-arc-k8s-01' -export arc_cluster_name='mh-arc-enabled-k8s-01' +export onprem_aks_cluster_name='01-onprem-k8s' +export onprem_resource_group='mh-01-arc-k8s-onprem' +export arc_resource_group='mh-01-arc-k8s' +export arc_cluster_name='01-arc-enabled-k8s' ``` * Execute the script to * register required resource providers: From 827f91eaa7e29da2b29c33fa4a2b4f62b2a40a05 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 5 Dec 2025 10:34:55 +0100 Subject: [PATCH 20/62] renamed so terraform ignores the template --- .../{provider-template.tf => provider-template.txt} | 0 .../resources/00-environment-setup/readme.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/{provider-template.tf => provider-template.txt} (100%) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.txt similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.tf rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/provider-template.txt diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index 8d15be205..a70140e7f 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -3,7 +3,7 @@ When working through the challenges of this microhack, it's assumed that you hav In this folder you find terraform code to deploy a k8s cluster and container registry in Azure for each participant of the microhack. It's intended that coaches create these resources for their participants before the microhack starts, so the participants can directly start with challenge 1 (onboarding/arc-enabling their cluster). -As a microhack coach, you will be given a subscription in the central microhack tenant. Terraform expects the subscription id within the azurerm provider. Therefore, you need to to adjust the provider.tf file in this folder: +As a microhack coach, you will be given a subscription in the central microhack tenant. Terraform expects the subscription id within the azurerm provider. Therefore, you need to to create the provider.tf file in this folder. To achieve this, copy the provider-template.txt: - Identify your subscription_id: ```bash From 07fccb7231d71d2d1278888300626f77368a21fc Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 5 Dec 2025 14:53:56 +0100 Subject: [PATCH 21/62] env setup desc --- .../00-environment-setup/img/image.png | Bin 0 -> 51131 bytes .../resources/00-environment-setup/main.tf | 19 +++- .../resources/00-environment-setup/readme.md | 100 ++++++++++++++++-- 3 files changed, 105 insertions(+), 14 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/img/image.png diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/img/image.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/img/image.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4872aac7ad331dc28025c662679f171ad9b71b GIT binary patch literal 51131 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 literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf index e6ef40a16..96adf9dcc 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf @@ -19,16 +19,27 @@ resource "azurerm_kubernetes_cluster" "onprem" { vm_size = var.vm_size } - service_principal { - client_id = var.client_id - client_secret = var.client_secret + # service_principal { + # client_id = var.client_id + # client_secret = var.client_secret + # } + + identity { + type = "SystemAssigned" } tags = { Project = "simulated onprem k8s cluster for microhack" } - role_based_access_control_enabled = true + role_based_access_control_enabled = false + + # Workload Identity + workload_identity_enabled = false + oidc_issuer_enabled = false + + # Add-ons + azure_policy_enabled = false } diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index a70140e7f..7af4f5266 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -3,25 +3,105 @@ When working through the challenges of this microhack, it's assumed that you hav In this folder you find terraform code to deploy a k8s cluster and container registry in Azure for each participant of the microhack. It's intended that coaches create these resources for their participants before the microhack starts, so the participants can directly start with challenge 1 (onboarding/arc-enabling their cluster). -As a microhack coach, you will be given a subscription in the central microhack tenant. Terraform expects the subscription id within the azurerm provider. Therefore, you need to to create the provider.tf file in this folder. To achieve this, copy the provider-template.txt: - -- Identify your subscription_id: -```bash -az account show --query id --output tsv +## Resources to be deployed +2 resource groups, 1 k8s cluster, 1 container registry per participant where xy represents the participant number: ``` +subscription +| +├── xy-k8s-arc (resource group) +| | +│ └── xymhacr (container registry) +| +└── xy-k8s-onprem (resource group) + | + └── xy-k8s-onprem (aks cluster) +``` + +## Prerequisites +* bash shell (tested with Ubuntu 22.04) +* Azure CLI +* terraform +* clone this repo locally, so you can adjust the deployment files according to your needs +* Azure subscription +* User account with subscription owner permissions +* Sufficient quota limits to support creation of k8s clusters per participant + +If you don't change the default value of parameter "vm_size" in variables.tf two Standard_D4as_v5 VMs per cluster are used as worker nodes. If you have many participants you need to ensure that the quota limit in your subscription is sufficient to support the required cores. The terraform code will distribute the k8s clusters to 10 different regions. This setting can be adjusted via the parameter "onprem_resources" (variables.tf) value. + +You can check this limit via Azure Portal (subscription > settings > Usage & Quotas): + +![alt text](img/image.png) -- Open the provider.tf file in your editor and replace "REPLACE-ME" string with the Azure subscription_id you want to deploy to. -- create a file called fixtures.tfvars. Open it in an editor an copy paste the following lines into it: +## Installation instructions +As a microhack coach, you will be given a subscription in the central microhack tenant. Terraform expects the subscription id within the azurerm provider. Therefore, you need to to create the provider.tf file in this folder. To achieve this + +* copy the provider-template.txt and rename the copy to 'provider.tf'. + +The terraform code deploys AKS clusters which will be used as onprem k8s clusters. We chose this approach because the deployment automation is easier than using another distribution. We are aware of course, that in an AKS cluster it does not make sense to arc-enable it as all arc features are available natively already. + +The AKS deployment requires a service principal which represents the cluser's identity. We will use the same service principal for all clusters which are created by this terraform code. + +* Create a file called fixtures.tfvars. Open it in an editor an copy paste the following lines into it: ```terraform client_id="WILL-BE-REPLACED-BY-SCRIPT" client_secret="WILL-BE-REPLACED-BY-SCRIPT" ``` -- run the script create_sp.sh to create a service principal which will be used by your AKS cluster. The scipt will fill in the client_id and secret to the fixtures.tfvars file. -- plan and deploy an AKS cluster which will simulate an on-prem Kubernetes cluster which will be used in the following challenge to arc-enable: +* Now, run the script create_sp.sh to create a new service principal. The script will fill in the client_id and secret to the fixtures.tfvars file automatically. It will also set the subscription id within the provider.tf file. + +```bash +az logout # only required if you have been logged in with another account +az login # use the subscription owner account you received as coach from your central microhack tenant + +./create_sp.sh +``` +Validate that provider.tf and fixtures.tfvars are using the correct values. + +* Open the variables.tf file in your editor. Locate the variables start_index and end_index. All resources which are created by this terraform code will get a two-digit numeric prefix. It's intended that each user easily finds "his" resources. If a user i.e. got assigned the account "LabUser-37" he should work with the resources with the prefix "37". The central microhack team precreates the user accounts and assigns them to the different microhacks (which ususally run in parallel on the same day). So the users probably do not start with "01". Depending on what user accounts you got provided, you can use these parameters to adjust the prefixes to match your user numbers. Example: You receive the users LabUser-50 to LabUser-59, set the start_index value to 50 and the end_index value to 59. Make sure you saved your changes. + +```terraform +variable "start_index" { + description = "Starting index for resource naming" + type = number + default = 37 +} + +variable "end_index" { + description = "Ending index for resource naming" + type = number + default = 39 +} +``` + +* Execute terraform plan and apply. Make sure to include your fixtures.tfvars file. ```bash +terraform init # download terraform providers + terraform plan -var-file=fixtures.tfvars -out=tfplan + +# have a look at the resources which will be created. There should be a two resource groups per participant as well as an AKS cluster and an Azure container registry. +# after validation: + terraform apply tfplan -``` \ No newline at end of file +``` +The expected output looks approximatley like this depending on the start_index and end_index parameters: +```bash +acr_names = { + "37" = "37mhacr" + "38" = "38mhacr" +} +onprem_k8s_name = { + "37" = "37-k8s-onprem" + "38" = "38-k8s-onprem" +} +rg_names_arc = { + "37" = "37-k8s-arc" + "38" = "38-k8s-arc" +} +rg_names_onprem = { + "37" = "37-k8s-onprem" + "38" = "38-k8s-onprem" +} +``` From 6a1e65823c889bb450ef7de8622ab1a5faebf54c Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 12 Dec 2025 16:05:40 +0100 Subject: [PATCH 22/62] ch1 --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 13 +- .../resources/00-environment-setup/readme.md | 10 +- .../walkthrough/01-connect/az_connect_aks.sh | 10 +- .../walkthrough/01-connect/img/aks-start.png | Bin 0 -> 117196 bytes .../walkthrough/01-connect/img/namespaces.png | Bin 0 -> 93655 bytes .../walkthrough/01-connect/solution.md | 148 ++++++++++++++++-- .../solution.md | 0 .../01-enable-dataservice.sh | 0 .../02-create-sql-mi.sh | 0 .../aks-data-controller.sh.bak | 0 .../solution.md | 0 .../spid | 0 .../app-depl/deployment.bak | 0 .../app-depl/deployment.yaml | 0 .../app-depl/kustomization.yaml | 0 .../app-depl/service.yaml | 0 .../{04-gitops => 05-gitops}/app/app.py | 0 .../{04-gitops => 05-gitops}/app/dockerfile | 0 .../app/requirements.txt | 0 .../image-automation/imagepolicy.yaml | 0 .../image-automation/imagerepository.yaml | 0 .../imageupdateautomation.yaml | 0 .../image-automation/kustomization.yaml | 0 .../namespaces/hello-world.yaml | 0 .../namespaces/itops.yaml | 0 .../{04-gitops => 05-gitops}/solution.md | 0 .../solution.md | 0 .../solution.md | 0 28 files changed, 153 insertions(+), 28 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/aks-start.png create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/namespaces.png rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{02-azure_monitor => 02-azure-monitor}/solution.md (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{03-data-services => 04-data-services}/01-enable-dataservice.sh (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{03-data-services => 04-data-services}/02-create-sql-mi.sh (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{03-data-services => 04-data-services}/aks-data-controller.sh.bak (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{03-data-services => 04-data-services}/solution.md (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{03-data-services => 04-data-services}/spid (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app-depl/deployment.bak (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app-depl/deployment.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app-depl/kustomization.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app-depl/service.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app/app.py (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app/dockerfile (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/app/requirements.txt (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/clusters/my-cluster/image-automation/imagepolicy.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/clusters/my-cluster/image-automation/imagerepository.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/clusters/my-cluster/image-automation/imageupdateautomation.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/clusters/my-cluster/image-automation/kustomization.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/namespaces/hello-world.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/namespaces/itops.yaml (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{04-gitops => 05-gitops}/solution.md (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{05-policy-for-k8s => 06-policy-for-k8s}/solution.md (100%) rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/{06-machine-learning => 07-machine-learning}/solution.md (100%) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index bc5fbf68e..55e52ed04 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -93,7 +93,6 @@ In order to successfully work through the challenges in this MicroHack, you will ## Challenge 1 - Onboarding your Kubernetes Cluster - ### Goal In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. @@ -114,11 +113,13 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/quickstart-connect-cluster?tabs=azure-cli) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/azure-rbac) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/kubernetes-resource-view) +* (https://learn.microsoft.com/en-us/cli/azure/connectedk8s?view=azure-cli-latest) ### Solution - Spoilerwarning [Solution Steps](walkthrough/01-connect/solution.md) -## Challenge 2 - Configure Gitops for cluster management + +## Challenge 2 - Enable Azure Monitor for Containers ### Goal @@ -130,7 +131,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ### Solution - Spoilerwarning -## Challenge 3 - Enable Azure Monitor for Containers +## Challenge 3 - KAITO ### Goal @@ -154,7 +155,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ### Solution - Spoilerwarning -## Challenge 5 - Improve Governance using Azure Policy for Kubernetes +## Challenge 5 - Configure Gitops for cluster management ### Goal @@ -166,7 +167,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ### Solution - Spoilerwarning -## Challenge 6 - Ship Azure Machine Learning Container to your cluster +## Challenge 6 (optional) - Improve Governance using Azure Policy for Kubernetes ### Goal @@ -178,5 +179,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ### Solution - Spoilerwarning +## Challenge 7 (optional) - Ship Azure Machine Learning Container to your cluster + ## Contributors * Simon Schwingel [GitHub](https://github.com/skiddder); [LinkedIn](https://www.linkedin.com/in/simon-schwingel-b602869a/) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index 7af4f5266..e4d5ab107 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -14,7 +14,7 @@ subscription | └── xy-k8s-onprem (resource group) | - └── xy-k8s-onprem (aks cluster) + └── xy-k8s-onprem (k8s cluster) ``` ## Prerequisites @@ -55,6 +55,8 @@ client_secret="WILL-BE-REPLACED-BY-SCRIPT" az logout # only required if you have been logged in with another account az login # use the subscription owner account you received as coach from your central microhack tenant + sudo chmod +x ./create_sp.sh # add execution permissions on the script file of not yet done + ./create_sp.sh ``` Validate that provider.tf and fixtures.tfvars are using the correct values. @@ -81,7 +83,7 @@ terraform init # download terraform providers terraform plan -var-file=fixtures.tfvars -out=tfplan -# have a look at the resources which will be created. There should be a two resource groups per participant as well as an AKS cluster and an Azure container registry. +# have a look at the resources which will be created. There should be two resource groups per participant as well as an AKS cluster and an Azure container registry. # after validation: terraform apply tfplan @@ -105,3 +107,7 @@ rg_names_onprem = { "38" = "38-k8s-onprem" } ``` + +TODO: Add resource deletion instructions... + +[Back to the challenges](../../Readme.md#challenge-1---onboarding-your-kubernetes-cluster) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh index 5cbce9a09..8a4f068fe 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/az_connect_aks.sh @@ -3,10 +3,10 @@ echo "Exporting environment variables" # adjust the postfix according to your microhack user number -export onprem_aks_cluster_name='01-onprem-k8s' -export onprem_resource_group='mh-01-arc-k8s-onprem' -export arc_resource_group='mh-01-arc-k8s' -export arc_cluster_name='01-arc-enabled-k8s' +export onprem_aks_cluster_name='37-k8s-onprem' +export onprem_resource_group='37-k8s-onprem' +export arc_resource_group='37-k8s-arc' +export arc_cluster_name='37-k8s-arc-enabled' export location="westeurope" # Registering Azure Arc providers @@ -19,7 +19,7 @@ az provider show -n Microsoft.Kubernetes -o table az provider show -n Microsoft.KubernetesConfiguration -o table az provider show -n Microsoft.ExtendedLocation -o table -# Getting AKS credentials +# Get AKS credentials and store them in local kubeconfig echo "Getting AKS credentials (kubeconfig)" az aks get-credentials --name $onprem_aks_cluster_name --resource-group $onprem_resource_group --overwrite-existing diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/aks-start.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/aks-start.png new file mode 100644 index 0000000000000000000000000000000000000000..5bff210873923d6c906cadb0e680a21371062528 GIT binary patch literal 117196 zcmb@tWmFwq*CmR(26qbtcXxLQ1b26Lg1cJ?n&2KhIKkcB-Ccvrfi9l6pRd0^-J?g} zyT^b-)jqXl)v`JFBJ#7M6fy!n0vH$=vW&F23K$qPG8h=d0UQi)hvLQP8u$QrQIQe_ zs~jgh0xqB|L=;58z-r}Xo5r45r(W+imbh&9&s zNf9%l?Y>EuyF=)l|3H5;C?IB`b^!U};F{+k%Xh*zdm_PWyoEX-;@>7M#;8C_{y$sZ zQ>=*CzZc{mj3yKQ{aS=LF8jy->OqG=j{LVrTD*TM3Aieuee_=1F04eJoE#F(kPsIa zS1qG7|8;qgj;R|plw_{9xZ;a%{DN_Axot}`mPd>ELph@UQ__{MWgdIky0OChyuVbC za6h1!S`_#{ zPma)D>stV$Pk;Pnz6$#l2_G2epEd_pZuD^JL~{6_?*oqjjT{w|-FDYBGAE1Ja+?7E(qX-{vrh`N zjlK(PEH*ZE?9JW8)Rv2bLmvW(^s0AcdAHdR!4(vGH2!dQ7N+UyHf5L5trW*nte(S z0Z2`tBm<3oR0YA)%Y#Y<0W4P&3<|t2BSJ}1oGQ;ls(V~L@TiKj@8=swlAtB#LWiTFb^OCJnizHZSNNG)m)qhqIrztYkAefWT`{HVrm`2f0r-7<8D?GoV2 zQ-=JsONZ!m{8#T(2ruk@06FAGQWM?x-@9~b4_gz#P3XDyL`D`Sp;jhYB5V^d(|Kx= ze~>^BFPj_vIvENao$WgdXxPNTjrzy11ZB%aKi558@VCFsun1NcvyT+Soa*|#4UokU zJ&D(6;ovPbYyNg8kwiZH#mAJltx|2fBQ!X+uwl|@GxZR7H&UoG#ZBOjny%$_d41L0 zNla8A5fMRKP6dT*@%AICg6o@{%4Y;@xWsj?G!Mf)7?Es?nNylA44T}>rE)I>YCrZ zU*a4428;Q2?$u~Nec2Ma6lmoH=@gjlN=K_ptGg4gr$1w;SFRw7pgHbI zer$<#2D05cnjDa{C+@|4@O_8|0YukK}pLG1;oZ;EjL&qS-|pn za=3QgdLL^K0FJ5aobRf-E+!~RFXVjB)&q6C;eN84m*C`}aiIV4thyne!q3^Gvn>JX z<<{_E6pR-XeXuTaIuo7J?)Ctyp;!n*k187mYQN=-p^Ja@!pT* zER>KE5`ELQwWmVP=o3oXAvTS91zPoruu3|o-o?nvT;~Bw~yQvsp-`< zl-z4-J1cs9R^_G)NT2H6ddt@EJ4G?z#?`P*ChC#I3zPlOOH1`Hw&Gy!u$u^z!a)mc zZbv(R%4Vwiqh{p(N-CkcTA9c9mWu+8YRj~&^YOVkVx&Z~-iSQ!>Eq;vM22dS??9EY z=Z506DOi9!%xZIX!~ke`>QoDcP|zDuA9-z3^NWkJtR8{Wr`J^v7`}MjpyWbmZ7#Ki z;ne-LNLk_HyD_8Ogq`UM%a``&kBsXr@d;y6lfWCr=W-NP)kW9`H4*8cWG#$UNnm*V zY;#Ag9KVBG@`3U{=L-%luIi~u{`8Y5Hkb^snfB*1gO3H~MzX zR)ghX_@|~|!K(Krq3i6{afy6d3nb*eCuWAPC`TU7R;Jr$%Vf4XqgE>3SuW(UfC*D2 z?c5~)$pguY-;g#K$fi=M4L*bB7E1p<9lbd1mKYmaB*W;Gxh`rIbu$0J0SQOejE#{I<`Cf?05a)88+fx&*d zLyBpuV`ky%bVhG#umVALTa! z?I#2UR4TzTv`Tk`o4-z&g{VLT;NpX}r`i=;fDRIw+1I(|-40cJ+F$ft<~APCX>Zvd zz3=eBT-mUV)fYtJ7Ft0~G~kb7f^56oxN(1vFln!KEs_JPWD1T(aU|#drCH~9FL9c0 z+H!SMv-^+%G)f%3p-X-dTAT4{(63E@onTwn#n$K-yR_pRq&UPDSEXDZ7lgc^HsY*d zU~QW1z3Q(CKurY3I8P>Te0FG$efg3{8~hup_suF5s})oA%>t@@5Uf7E4Wx_oByC}AQ-h_-~bKg*`7p)(!PKV zY-rZfH!|WFUy6^w)O1fK$?eqwpbpM_ANU@0_SJa9}|B=yGvt6 zzw@|xhuP1QY3-}EO_J61y5}p+P%-X^#;;5Nx2&Frt+tqk(gu=l2O%HmvV*vuq|6n= zkuJm*tLwkX(i6j7?@t@`CcURAp#+I7K4M7ra5Ko2DSNP-J z?OCsd-+_OFpt!O`M>8$&%;1YRVFeKHA7v@O&HQ#XyCdoddmG=F9=k5HV%qGuZgkDI zvL?<1Y3Jm8_oc*2{fVM9hWf{+5WxzM$MV$vDcnZF%=BQ}RugKuarVMMLrP~C8&kch znGIc8;aimoIoUno>M8lAHBRXx0XWx+G`o|mFv(a?{_3@|qcGKJB8pT&4}7U(N?|8C z12lE6{X#6?6u0jcr#|j7WF`lyr@V~(Q0IUgXWmLR>f}{=>EYY(r$x6-dME`$quZ+I zN#EY^MVCYV{`N+sSIG6g>V=NZQp95x*bhl;%#Ne{K23(1rsLK@q=pWMUi{A;Oq)WR zdaih^L^JzUBF0g?cQ;!>ZV!HEjHU;>Tge{nT{bf*6rUPTg>@9}Mj}n2K=^@X`59Xy z!c2O5mB%;2Q(?7KVn+Ou2{Nz?eDm%p z7Ohgww2{gV(+{3$6O`)SimC~MaUyKnl%l;&!Z^EkwFva_4 zu6|e$K~LW}#3zd1HC*(NvdIBJICQK|F&Rt4_5^ZF+lt+$%z zUJ^~|2~~(H1Lm09Uws6(+2;HUk7^2$Os~IJQSfInBqpdu2u&1jtGF`KW3k>?7NWlP z7122f2pZf+$$rVx{G5%-SM~iZ@=G*~`r*zA9AYyPLNn411pX!J? z5im)?{h)~~jyD;8bY;7#wGCMBc!OjrNU-j169rCXdO0AG*W}zWi@~47VoL>8Ai{`X zlv{1uRw3f^@GWjRbzrybN59&&x`8Ty>s+_mun47jAyT`Ayc+6F*UM4loAXu4h1Th% zE|fLiUq1{WI!nOy+)gH|Z2qtY;{X}0tM4ggktu0o&gX@nGyTI5z%6l+>L$}$kNDW+ z&`S6_z-Vx1YxC{X>t;ej2fpK1e`nRjwwswgcsjBPbw64BFplEh!e{QtBxvuv@K;_%MPK`#4{sW;Zj4^M2d_1lppy&jG zJa3tiT!2u)HgC%gBiekv#?pu=Tz&rPvLmRpjLG(l8hWEgvhFeOr*R;E{6R6BfR4A0I}}}BH(SXi`&rf3&3*_3{S$b zH@eHa9UNlll=>pIb({Ls(=`r5*O3;ocTLqj-mveUXi+(-qlNqXFQ>lWDl%IZi(ix0 z8~~&>Q(qnoKD0k_<%(8ec+eH^OdMlkr^eTJibv(31!PJgYmu%;m3omT8U*m}@s`1{~#m|RbGWKu*yZ-!II z96pXA-)OmGWS_-JsEeS#wAr#Sb`k+}hLIgvPv4>LJ4B$ejp-cBKHsczDaDx;796q9Tj1il-0_$BjD^^e_$?gdsI%bnaCt`04?0tb(eXeHZtpPruCG0} z({4Ab=Ht+Nu%oNWsJK2N;%CI-vs!T_@9k#Suwh;0!XVNemnso_9Ym#^)9HH6oMj$VbxEC1vpz)8YgjM$C` zLk(ya@h8S){opcMYdNbzvpq6ECEu-DCrizrSR4qIf0Jp~q??lj4dTrR?kEgOX`RxE z>l)Ow)rn8b0eMlj(=7O{??WEAjy#-iZ@g>l^zXm#`81Wl2EhpDYcQb83v;@3v9Za} z>t9Pr058IPbbZ^B;}ED4`8|fP{OLO9yw;rYnLzofloBQ+!;3ROLkvf}w}>17xqwCH zZKkWcRgw&Q{lufSdP^xPaGRn1Oq;0l8BRmNQK78nPwly8w9bHOJKj)5`XTUcZUt#K;Xr$3c@%i8oOB6D)K!NVghoFe!4y5!jrmRi8e4TSk z;H+!|%q2tgyR7o(XMv-wJkmKrjdq3%}Z;qI|^3HkK>T|bWZdA)mB(USDxxV#bh z?Iy*w0J0@^YPJud@dIM@U&lQ575e*`@0x!d__tXR05kdI`A4%$g{-H}FV=M|%L4T# zq&^f0u zMPnx+qJ-1s+g|4YD`W*d8%Gs=-S5$$cr%m?_CqAFK>;uP6!%BR>d~NDa>#M)BgY!) z@Mv;mWWMCpx9r+{BHQu`*$QM&CR*?Y&UwqNii_*{@qT>!ag@QqVUfW740{thXf7NO zB&jza0VbkoI%Kx#!9Il`4f0rqXXliN|C;^uAo3%$tf^_T!^gwr?j`lWF^7koFJJhO z9?r4tQ$Ki=(xPHod7iUqtUlbJ$N0!^@HeKHVO9F90;Jb3hqSr|dFxn{i$*s5F^>L%t+AC=cpc`Lp85f zz>$t_sfq1&VvX8BS6e5+SFcTh50=}tp5CrP?2c0&s793lh#?d#K4*i4QDCa~Ev>iQ z4&zgfq=Mv|#@7JY&L#}CC$U_`vka4q8oHLE@4zi?-@U9l%}{pR&6pP-N|fw2nlaIK zmC%ZC#$yP^Fpi0Wk?&PU9+kj1i&8%PCLUSVZnEo5qXV61Z}vF3f&UR(29n2sr)^*Qvr z^;9o1;FGyMY0G=HEdfQw;u%NsYWedI@EF0sN)3|ZnyVm@cXF?j06g3$rjz)QU<-Rv zE+yZ$T;y_s%KW>uN&6~nh1G;_i4?rpsM&u)d+X?vo`*4&JaCj9XF6iJbTiMc`jq(O z?N|P`_%RX3Ki4xOAV~H8@_$ihH&hf?P4fKXAwefcsjan}TS$&tLH~DZnw;beUl2UB zn>a`%@}oy>vw^$0;Q4K?A86R9?Lm7(w&pZjfvmwUIi4*zUJiQ>cVg@Q5%|}!C``N zYtwC-=A$LMRj2e!Nh+I^g#*4Zp16XL_U5lU4G65N^tC-9>X4lhpGSN9QL)mo{>x#; zW=f$jrLfvZVMa(o%I6k#JTD0#>8Ms2oE+BUAO2Qb@l_CTnD6*x#b45B)1&e7pjp)v z3o{o`;MSE!bQKqNC7O@mmUhU!-Q?g`>B$)4h?YjEa-s4I_qlg&d@LlP5J-xzjT7qycw>P7~cM1iCQN~CjXP*)yACwuc`Y7wIhmIAn+;V}*4 zrG9_r@&#CM5P=`wZ^ZXJg3{*x zC`g#{3V`ufJ>Ew}>CLAOnmQWekPJZJZhh5ddhvKovDd0sFtjVDPsmEnw=r)6Tk z1jDR&*hNYLX?{STlbm<2*j%v^(B^n1$V&lLg)n9Q5MevmC=wi$)TFRztUB%M)bD#;8Z)gP%l4v zc6In79t}h-E^BV3eo@%M!nIc)m(AK&-P`f&w$N$`uBXf(6rt z$l*}g;LL1RRqQ^>UGLPTZENd3qx1LUjI`LF^ys;GA?nXjPk)u`Y*cv|7!(qLGf+)+ zxmgts=ilN%ABATIr#{Fmg;H~-)z*jdYJSVoVUtoq@vDbkJsm^!!+YAXrRB`5dTrR- zyA}PUL62M6KJ=rO0pH(1x+f2P{XJb*m4HBqhW2UxgkqyaWzx?Udj)XXiQn?OXFKvH z7l%~X&(^DvZ2j^%h^>sHG46j~-DNB1;fJ^R5LR#ZnOhn<1YV$iG9D5-)Y?F_tqt9CRX1lz3tgl~8!tVF%b`aT7`R%jD$X4#Jet_iNb!+|wNIu?>Q4>IJL zZ2K4pH5Tmi=ot>>EP+W32f?F2fJ>8q=0kvWFeh`>)~U0y4BnV1+6KMN2-z{wtR=W> zF<=3Ma-nqml%C%M=!gFPD~74nG5i(AViN!*XtEVSe|_WzC;;O12L=_)L4x@y=x8a= zo_X20LfGvqJxlUs_PQ=66P=vGKOAvk7CU_jjxQWju)x+_FLL3VE<8tY>4WU}lhoLVk|KCKji*>r_A$kF(3wHZ=|bT&WSFYAZVOf{prZML zN5@eu?S5GG05#^>@<;W_y%`|3VU!gMxuD_3#=mhRb&YpClqpo)?wYBq*Ap zN>+miDwNq%_c;SoUD1HBlEwT;lSsOlBhzS(_8lATyE9xU0vs*R=a1oT9pKgHGa9^z z6pa^s+b456PIrHas1enw>uW@-D*e*9KxW)Li)4%}$OfQlJSj!JU;vJ$jNu#Y>rhO! zx#$d1Hw%L~3aLeQ8-pw8RT!F(4NP6q%P-;v zW)C#)eVRwo$iha?b8#L?Ok3RDB_=5Ra*3ogK zU>?rWC_bi@{38G$F3)Uzet%hg{Kc7rpH$gfutDy`qOA*gJuo$f{!oH=UQFZkV$TV1 zMF{Cg5%S8SS_MKC?>MA(t!9yZ3ifr~9SBO2t}P$z-LV~O)D~tL7=Sfj+-qE*(uE?u zn+*OBSP~B#cBh)|UliMCa^k8pX&CIfP3ByZHzy%?40y~Re>t%JcBwHv6I5pCAAYA| zU9A^%*_G@z62t0kBO_?V6cF%5(^2n`5N)i`-JP-Tj;D0by%;sN7UDHFf}7B2Npx z?Y^czE%dcV-?qLi_)j}5%Z){tv9vQ_asvz$ zKbmy+!Qc&r^he8}~%)$jzUE2E)i2Eg2rlhvXraw60@H-?24e6ynSu(`3_18YVCXg>!`W~hJ>7Oz1jdP$Q{ za!BW!NOGY_*v@!9{N+>aHL>S&d4U|i5u<8eK9hGRApj?);Z@-r@2{w<*GJ)Tf5X!U zP07{V#ASsd}# zL)I}HN{hQ?BqL9PpaBUdSdoQGeXe=z(Kgg50i2_oxGG~bJVhZQapFegE^uWY%B3N;%?-}c81etzD#br`|Fbq=c|eO~{-<2#|GY8rkK`CoA_-Lg*3O_SgZeW5Yuo=%1O7j( z;s5I+s@ju|e@PNG{g_2EVjf0CU3Gkj{#2Ps*INH9)2K8&h&!7$1zyKLE$?gLbWoUE z7X=X?xqtwXPNQv#`F{ik{GKB~!k3M~<3m|mT6(yS-ze1jFQMOdiy`7O3Z(^5)iNFF zhbjE1MT}xGz9sUh`Gi8Dz9Evdlsakuss>c!M6WHdy3WLC`obalV(=V0aFar<<)33b+(>qF6ecZ4^*TTxt(C21ujPz)waQ499`llTNJ}u+*S_QPP zd~&KTmt&s}U1vDlfA`Yq{gZo4&MLkfS$^0TSb>Voqz4Df%vc5@ z5g%cDX5kMDuXh0&87(-T9jjSk|0`SNOtn&xp7aTJ$x~7PsgoC5A%J)}8tyg27KQ1Y z(IQ%$`Rn>yT-^^H@G{~@VLxqmC1)tRxXW0dj5&bNb7%`KEwP<}TfDNl` zsW_Rrv{j9>XHNdD+vW^?hk}C3?)l$$zMcRdL@JH(uU18ryndzT_+RCECHuzzS5 zBJX8&|7ri1g@FIRK4Ka~3O6kdIL$|AXTUFh4%pr{wo*?{9NDXGXb5X-Yy0IWSPBbu8S}fqtf}#JIvZ_=y z5Ga%xk}@*1D-^!Tk*AJq?e9}5aE^f3v9{Tw6H|0zUb>Be3IlAiybNJ9Llc_tvP{C* z%w5Z4Ycd99qgE6&HHxee@wqC53BJ7Jci#n!_VXvb!dJ`HwY5T-LfKJTQB7Sk;Ee6k zUAc2iAB6xB&))!T?sE{>ZW&a;J|+ck8=Tj$@q?FkUT(gq_N?vum_q-INjnaV*`H&C zjKSN3BccP|iCX)*76w07NEuPmUREK}Q&LAB(noVul8TkVeQh3D!WlJ2-MxoP`NCf@ zIa>d6z)}S%&H*`LmUn!gb3ioJ^O@M`f~CT3w}6uU&1QL35bmfsGvCEv>GRt}<4i1Wg??%9+$vzm60#3Y9I%}{372R0-hydSY7J#u za4AgE$f#}-*xaXw|BA*Yvy27 z69$pVbn3=?QA#XZ@ThwF4^NFO7dcJl`aJ_uMzeB-tuW7BGCGS^xJ7Nd3>od#X2t`j zPK%xz*9}f2^7=K%;qDa!#cwB2w;5QQ-9a^J{_5;x%E?Quk8hW^3vvZRbJiQ}zS9L? z_nylj+&92KU?3)9XNTWB=oWn1C#PV+Ig0d>ZpjRb5V$ug19L_&)qIkQa>Y*G_RBzM zPg3p!A)mqLpcCqzm{}90EBJ6{l1N1Z(tkpx7A8L%pvFZ!r9oWIA1`MijCpHMNj%S#yF#2!Pf-%5ya03d9HH_03 zgWyBnxCw*X;lFfv(cm_AF#ESf&>p8-JoPLM!GnW?r?Fg%S-IDH+O2Z?{5>kZyt+y> zpR?Y-u}ae?HJptT1-MT!7(6IUNC;Bl$yS^MXI{MDA^eL=G=^3t;F>hmM-)ozZe0GR zTrN-S{1~O;7#7g2x(|@SC5(|WOro}u=q;R$-^}s0-gW6e+jIHP_KI?|hXTmJ9t5}$ zS|&w3xkt~FnLUKmt%GBUO_-l4XRfPQo6`p;U;ijrxU$0GLIg}~3O`tFRNILCf(Z=` zrDmkAf+_ca_QHv=CYJ6B=)jf5C_{S<_X);2O@ z6xD7v8Ll^7ZzfS3r|r4tEq_pWKj+qRe#XU!ef}n>##Z$+yeNyTwGBUt4LpYwKbLGq z0SSo>+GbqP@_P-~RQQ77Q%U>b-w3~)G)5(q?k4CTXem?-RoFzVx*G0JB483S+%-N3 zFm6*!8#y#Kj$OMqxoMSp@tqtIFrU$yNuv8vMN{3E!Hr>zR)athob_K5ZJ2fWKrx@e zpyA%^5S|3L5e+t^nBUTxJVi{Y=SMx!1?oojpW#}Nh{7ej^A!3mZ-bAK1~R0g_RM#tpWV#WaR+!8&5!{Z5CB~o&WM1wM!g%_o5$t<7_fBKS zS-P$vJo_hZ9ZEtQ$7$u12vcRcHSghI_w;Xf9ehF0WgEpyll2`-^ZT5kzY${Ga^V^x zn>0ehYudEGtR;2WjuB>}P_R|=A?j%P#M3KspJuFFz?R;0kcs^QcA}>hCE|ON&`I#H z{>E^Y0Y|iM@K&5)PZ^?>_b*1%pT80 z1aT29JU%uS{9^SDw;XSdF;(8+s$!!EFAqmjoS63%L zE<3=>m=CAC9t>3@K1)-4@k!R59;fY89^7?bwEb*) zlSMo=?)jMGKqtC;3SFH#QjD!>ov)Q}}jv zc7{&)8|MCet!%z?D_0Db<*{NYA|{5tjK@LGnNNT~R=j75Q}M?6cWiJ{>=V|cbQrV) zXMZmlBd(QBL>P_=8R|%ohARr@f=i+=3yDSpt<%kkC?=NRreM+#Dci|?s7R*)W>b~5 zZ}rWc9X(K(UqwHqiD9`Ne%p1_0!uI{K+kdodAI2bg2coqn2`uaVtOpf{wTZ11tZ#F z0OjKe*XZET6SAM|QXX+YGgi?wiT4z4Mh;snH%>X$T%^F}qp2Qutw=TVI)P+v06U9B zLj3fU@>i_k=PzUbdE#%k$-2SARqb{i$0~PjrN7nonq#Ib6>e2ayP8#0&po7g;%oOY zsw;xB>DrX0Xiomf)W$qrKww;#Sfl!6(rYyX`9ye$Y)}|_XeF>F;pRusX?qtcvU$cUJ z5m_DY?g@7bHPkTM!O~fb7H^J7krr;A4_L@?5n*-Y5Hn0QN2+I5)Ko{9*)V4Y=ta}^ zU0wuN0}4UCb_oJmsQtNSJ)5~;-|j}cNc{~So&J)(>3V8U*=W$nCV3efBvLIZw;zfg8L&x41^yg63v!TT-e znT{?A<=+Yms?sfOe>TG5wAPK>mD=-y!99QF)h8qgAu4@xd%K|wZhx#S@6JeiYD5)t za$*_J;t7r=;51yQ)Jx-WfmyD1h`(R|QAC%NoE)0G;g4!yU_i*@3{_LZlIO)=VzW@W zwYpTBw=jh9$#HKO%k^Rk()anc$D!lZT6G`j85|l)9IsSt`c4Qf^+WS^gcn4VXuqUx#~f^A*QP#f*B zE6W-@Pbn46tt?w@MvFD8mql#&HYwpI^Bx%N^~+*4t~ID(v5SFcMfRI3&t$snZR*r1 zjEsBu(#hS$$<21CqZ&uoF}lHKT;WEz4JHOO8>Po2Mj~);mkCcVQGn9~HBwv}fV^;4 z8wmC4RC#aXd)rqaod!3xna}p8WuI#_k5;lGWXZL8*l~S}tkkdh1}E%(c`{ZXFGY4niM&4-c_gW?jQUIG}6>P)$(tiYWQjg7VXZ zKcje)341ou)+FrOt=an0r(J^GbySqugL-64(Qaf`XpzB17OiX{dhsTvVIcjUuLvE# zIAdEc-l7W?)=RJHHi(4rLMMA_Z8)AV_)4x^=ac8V;hW(o-C~7&%{PG&N8r5hxKehJs^+M+!`S9M{C#r zEe;0{kDWX;G=$zCOGF1a*{sW*cp*40`&G0(jWE7O2gC^!B69xq!df(Tr=auOu>}J} zV0WM5NN@^KiP=9NPB$l2yPq*lYt7-y$jB77o4?j-ds>a~Z|zlN!{s;n(YLnP#W9;d z(;J<}rFYx#38Jm9J(pJ6ZiBeDrWX~uBU2j@bD2OCrvz@|i#*2#)n}o#-6=TZh&l$` zpH_JY&2I3PQ+XQn#*?X%HxrmEZrQgI*m=ms;b!$QpheJ7NcgP6 z719T1m3krcj~Lg1ir~pIE+me=+F0HH83H*t>PAk$kG;gsulej}ZS1G8@%qWr9Hr5^ z`TtnHE4&c9;vo|dnl-C`7HeB2%a~wxi^0q8(B8JHA2F|Pm3%JV-RXPCuzYBKy2VSwh*;QxlLcJfuyyoHq0bLD~ z4kkk$WjPyFKRymLdFrHj*vn3E?3^+32-TS(kIP)WK1x3HU-FvX)pyU{%6)xF(1VhVac z2B7gjwp1S@D@#xGWfqG=(E# zVYCdc-1K>DlgeqfDhypp0Q3TjK!+TZ6_#ydy?mX06dY9X$pHtJ4$$wr^w(VdwePZp zmv`TXy6f)Ov7({?+$}0163Fb-ebOyOGRBf_kj~1+7AoV=O7?ER38|@{#^#qA9jcfe zJK4IAW{L~6lFygxZA6WXa;eY$?u|&UY;T7miaI&fP*>1TcV=$UagwR0{XVhVI?GH7 z_3&t;kze7Ec`)=yV0O8OGP=uJ2#vpw!FlEXBda0!x`EgotKpB%82hTn4f<=obtv~I zWD@5d@vYrc_`zb9Y%5zCHnap0mB&(Z7!~TQUet%;69~Pm8D4<7BE-3$D>;m7I9!l= zPnXUqi;6JK91RIAb!KBQDpi6jbBMs+PV35@?Y3tWa|%^w?Q68ZaP)#gQgNH)agkc; zoL`Y=`|(N5E7h7~`!tDn*ouS;(ZaZt_ZU`N>Uv3ZsubVG^nI}_UQDFFDegJRRXeR6 zUP13Qrh|}O`+1wWcWS#5azo~BcqZv#JlV{^?|r@%>NWm%i%X{S{ZpFkE}vZAQMl4x z=SwZ{DW*y(>{`Vj8fjupWt5}OSyKEr1G#7j8b&tF zy5Dw=QRIo~UtX&xUhO+hF7@{7$iuCYZ~H^Mtazpw9mhh)g3P8FZ?owEPb3+soC<4$ z2KSA>b)G$Ni>+w?7*nSBafA1K{o2z4;DCX7!|_RxG{5SYxbuV%g%b{6=xzcNea2=~ zaZo2tf7SF;qV$smZ@+bheEtr-t>!H3x4=YjFlg9=El|ZVXTRb^W$*gj%w%yaEI)ti z*8NNI;vZk^7tG@>aZbN>SuSdXNqCd>={u*i5TY+Fn~C;J#$TmNij>6Rt+J)Un3N4r zJsi(k_OlgzCyUz{#YQVJcx|quDw8$WTE9ri2*rRI9$4zn9C7+iw$-pJSGehbe0uU_ zEhF|gU@)HX{8euB>@HF}LzTR79e^YZ%5E+NZXgp*&k1t8w%4Ls}}WY^e(U|i3Z6}}rRefY4=;yzlo*rMivM#|4m zxMM&N4tl;jnr1X;k6AEyBZ(shDW%@!s9fhw&5~n{Rj5p@vLcT$)cfC7-7!|U?d@@q z8&wSkwviK{MA>pv|K2Pa49eF9Ee!F(a%M?N8DT94l42}KUqsTeob0of!)rxJ*ai3b zTE;SaZumeH#lrR6`OE*D0j1!7Cy40$R;d8?BB)z>(pWsPY1BFPA;TucBQS>~+>L#xMQddjS&hh?&(aJrZUH)N$*`iUCf1N`8eF(&5f2Xie z$i|#JRx|1fdPHE$?bQsEL5DCB+t(^R;-ePneVr_jmXR5gSS0((*FAAia@)j8E!fl@ zVVD)nBk-R$edK2iHiBq@XA10)EBGNf6=BZ`BLo-?8^!AUt&ix zCbAXA&pIurlm{U^ND~9B6J+pfb;l-BPlBiWL~cATaX7(eJ0N+|mr8?R^JA6tT04mo zOHr8>eF2AHs~<|8!>9_Y8{kjAxhL%+-XM0{b!$g@E|Q4OJENwe4i2`>Sa`Xc>m#;B z&-k!#B&o?UE$#w7F714=$m+%V^8r|&sk_~EE1vcLUIc#|z`VdS%Xw&^61wAZ*oZTn7s zjrk)AlDCr2&!cgzp;wlDVhb4B*RW%z6Yjq#q=0!A2SWHYDr@Zix}Av zy3)m?R2UsMj%5Bwo(fOH_!;A#g7@=h%>9*E9x~zn-hs*a0Lc+>{HmBKDk*7R4~0~} z>&&z6doO@Q!a^ui@v8jY<7t*gw}Uv$?Sv~wIbSlb_19#z5e5CLHT={4MU|Y*R30?8 ze?64I*Sp!mdYc85=nm~5#>_v5)5NMyMi3d=1wA^6;11D9o;s%1`dXJNrd=cCII%x@ zOArwQ00VD`B3vA*HDa0w3+6|>`zy~)%es{_7*JLPZ5nmF6mGpOh}_53BdA%2OXWb1 zj3W(iT(G!Vo2ExlgIti=G=`I$R3!J1+u5?GdKeDl4p@Ai|QjV!b#W} zp^*JBotaO0A_4g?KAT^bW6y3S4$BZX@A~pi3SXKS%m^Oq=U_|06|}};oA22ITMVUc zgjNDO1F?LlKZHquZoBr|qkF`K7R6Gks{>+kV|59jj_$hnXt z-Lp{AEHp4go30Ry{ZXCv-2!x!(yoK`{1Zp8%;VEjx5qS!%svYJHyG-zSooFTK$-1u z4dW@e4y~^Ne{A=C;?#L6nLsJqpEuoaYwkZ!n6XtUgnb-{*$R;M#YuI%So0x;s0TO8 z4_6XCj3G6wHw8njolv;$*zvHu%RlF)8}OR37$SqRzd+n@MtL%IRTLO}w3d}wP-2T` zsXccXey|tqD9m_83e5Q+DH_*KVBg9xJTmGAF&n73)_#ZFjj|>tpVv|<>jyt<%KEYJ z6Zz?@np@{*KH3ENqDnhBJi?z0lcgOPy9jvS*uH#LEf11s441DJZDQL=g)_Z6Eg?)cZOsydatx=Xtr21r2Mzz$rd%%BB)Z!O;Ja z%dRYpe*I#*An7lNFX=M7`wKEWEG&bDuBXzV|KgA`J)@xk2e>zi8JzKLIr@_rewjpdq^P%p}_&h_~9OEnlsL7A4n(171c8Oq$;Lq+|>JgbA8 zVbNQi^KY*n;Vh(BM10h!3}!Q-)ka+7tZW;{;HCMs>9mAk#$#XNTSeWp7ceG-rTjCW zCS{Stdnkt~q>V>XI<`yjDfcbbdphl~3IEuoFig_MK{k&K@SDh%#rdiWbC@_NX4VL= z1wg!jA9Q-js=rM_p;mZEnAvCSG?*!544lsYT3p+ZvuoMe$5p^rsM3=brB3z5U*T?h zsY1CZ=&r{S#;O^{Q|du*1~9E}k!44QVse=!21mZXZNL9kaUIM2=aR9V>!4I`8M&|Z z2(EeTRCtqeO2@W^!&r&d0UXJdJf>@;PZG0mYS9*_zAleE(@wh;PRb ziSAZ^_IcKjs}Z2$nmnJ_t*ki^L=r@`wx4b-9WN@bL8{WOQ;SBfYUzxK4ffX86R%bS zyrgU;?lxu;C+iA)s^-6qo(ubTs#&d<^tZ*P4ebVPKGTo3|K-lMSJJew*6JpVdt!nGFr4+F9NZ7_n#5BW z*48gt$D0Ou;wojxcJ}s{W6KH~i#f1$=L?}17d(jq=L#aCqMfU)9?LaV1pFR2z$Vbs z1*xO|`t0g*GpiC469Xb3Adt$ZF%;*+-8I+-o~(+I9hwEA-IRc)9VWyokI}WdORcro zwf!b&TpTb`2g1yAGdx9sJf{p`$p?a3N#XyT;)m_MRfq&jcLKpyg~K4LExOj%XYid3 z2Z+PuE}SNR^La!s8?m$QTOe2i9^z`2{0%n>t@y>(klSVo+Lz4flSynto&G~%3M~Dj z_8V^II>VH+&Lps@*FnYq>o$V^b7&?Upzj7d{1M%VTuriWGgB@9tU#{wZpT=rC4iW< zi2Gr6QM?9DCk(`1&22CW2xbWZUhM-X>Iq8}W>dr+oq5T=re+vW^;$V^f(|xKE&?h$ zoMj?w==pjJbDy$}r!rY)1PSe<3d5+kQ@@%!Fj}a)+B6Are5UyAilj6FPQ;K~*koD! zx4yHM+Ya$he8UUt(-xsWh@T$Iyj@5e{+FU8+$M4LX*v7|81b0Fy=Zbak~xS5%ESCn zBsBwGPkZ8f&3Wj}Y~j4$avG&M8j8v`d$4%+ZvrWP8pNuJVLkIg-kLQgqL}IPyQ+ZSkc>&i9h46nru)r9uer zlNK+aVm$CYlQm6m5jEHze~L7}UDfhOvAhcp1I4)x5KIg8Np?(O!pSZx$jxKEuUC6! zv7r$iJ%4i92H=MfsZ}N+UdpLtx!&_z zpA==G9fy@>@F$qWn@#DQoE-h-x>J`I@AB=Nx5(g6Aeotc9Mq1H(t61C#_$`H7e+3e z2ts7x{gV|LT$-1h1n_Bov+)+H#Pfh8VkPWD4sUlk6&&lSMKjRf0&lWp!#<3Eafk3Cf<~{MN{*gIwaej zYx>KEvO$g9Y+PY*tWL2!`dVfH$A^viwG06YbOdv!`#%#WrQ@-}iH-_7;JQz`-LK1! zx`*x6C{_zAl8WHEIABboao7PD$jC_rxtV3(8e~|B9ZM1A7vIgS37jAKLRh@%OB*?> z9&?^4Gyk_HuU(Z(qXYlkdjCy>it#_Sd;ylZH+luxuc$^x;`-^G-5HwquwT5NN?E1a zOMo$~T61&LaV(5~B+jqQWMKRRv006np13EVrL3jua~bN8=ThhQ2ox|suLf_~cWtO% z-UObfeT9fdk@+G&$E7HbY}X=T@~C!N+$yHHSqH@R3lvS-VAGN%T*fG0C#;%x32h2A z+3IIzUN-SgrqSFAuYt2bCz+E;vOti2)7ipt_^EGRx%C=)y{TX1QI%(Xw}_>zV?El^ zO`4x6RPC(fBf<7@?DYcO>7)Ka&b%`kibbDO@w0v7wYkE=R&F1tawxwPLi81NgR=fS z8OQ{*ucfoDxQ3^~!UV410!d@O9LEdW-3sd)kG6`!*haOq=egO9t2QSs_gi(np6Q|4v`ojBnyntQMBAjd^cPI}4hc zT&VsR=CC0RaUoB4=!}=UDw{VUYGh$48`e%6Yvm$iXBl<%?xxzW>&Sb9}j(F|D zHju$@LMP}?T0eU7=`M1Wc+72dlg;b8c*~snp>~q9zcpOABDXYXSNp*sI}mf=8az6R zQxa2R^ymnyx^N2BTlw9*-EJv(?v|n5R;Fz>J$agJ4Ns2j7E31K;<{Xoemj^cL^mFJ zmiwLX>zA)TG}1=nFEY`?+4rl8j^r4Wma8$v2=`MqttR%E!XJed>xa+V13(lu~h$ zM!4>%b-~KuNr5O+@R`!|BAOH%tM&8&LVWPw>c-Bnl8_zBP=JVX@{)@?- zJvD*OH&XDeD4x1puEX0IjxnP(l66=@NgKLIdIt}|8(P(L3z~@!xbkgV;9r>GBT}kw zviWl5lC_k_`;N_0tQ<(`f%k0dI4_pnnpg`rIe+E+4M~%;s7E}hs(yin>BJ@ylp@y1GeBh>)bh22}=z2&a_bMrp$ zQlqn&U>h7R6Ij>n?)F9%UFtm-bfpShZn%Eh2;<3{5o(_7Uq5PveBGg$2UQ~!#%o;c zh*o=PXavxWB}`BInKME*a5zP3%4@Y6(CV7n%`&>~j7g~4yOT%V&OXS4Y*WN!2V2BF zS%RoG;eNeGeSe?LYN<+@D(#0P;2zP1yAScymx#|TLp*&mF$)og#)Hv#x8@%-LZ({Y zs1%blkDcu^Y{`RSb?Z;MDQE(3#@VLk(k{9o$dzr>Qj=NFx(fEYG`aIhedi98wn=hyyplhq|`4y!~9jUV}#Zv1dmrM@eq z1OLK*r7(09h4Ss(20kVSAqC2DVhEjOl$lc5t9&iUIZgrKfQ4L-leM7;qQP{+E`?-L zKU|GGpXizQ$Hn~xUJI%KoDzWY>z*BJ(HLBECJgCIcBaW+WJr?JS3$dGoO!h80^*%j zx>hKDc^QSYtEdCLqTksy@%hMUh%f=IrDUlmf92^gj>ToLAPjp7ZJtbsKtQAG{slKz z^Q`>k(4qPg7fC%7!a`2&F_f##0a26 zCMu&NetUc@XvY$cPUj9HE9vQx?2W!5yuRj{_i=G^Z#AE{18`d}n^-qtir}irY!qhrUw;dQ z)Qy=|o=-p3(*~@3hfQilvug$ef{IV|3PM&oK3m$dLUOzV6T5Bz&NJkDx&NfS8zX>% zTA9c8tcTXmtr25W3IQOg*M$n1ydF4b%k|w^mZri({0#@!q^wTN=gL*=n$SW&aacL7 zPQyhlM=dBMjHXl1ANRb;9mxfeg-`hs*ks(Fti>}-AS|+y%l}*c)T41a=jeW@t=b*8 z1}T>(=;NEw!uXe43guaV0HaJh_7@opPC_r3$O)pmt@A9c>RX9%X;CvLJR<99%otD< zkO7~v@`X)*4!_GOg>wDVY`47V3=D)yIv?%&i?Cz9AH@&V{~a2xxkfk9Eb#YP_pz|QwE^9{I)UsotfPB7Mg zLhkJqjTzpVs38c-C}l16jX(MeD>EQWF`5` zFT~7W^Ga(As2R3h#Y7a%S?!fF>=kHNB&m7|VaWBT!edkl&bs_Uh8T`htYcaYVeu@M zAddN!rg>676^Oe;d}HVW{?7_fIs?ANYG1k_g9BiLk)hwQ!77U%*kEc;Jfwf=(I+Ps zs_N>QN(RI|xqbRu8-qRw7hWT9mTt=(xuKA^uU?StrCbpq1y3eBN3i%(<~6tfdbcf` zySnGW*8Y}kEUuw3Lo!x9>GzORboF)Nl_uYRqG5tNk4i-v@Sz~2pS)(Gb-7ozyuvRk zUC1YywZuG}t|&@e&d;3re=yhnGK;!_bW^b?uanMlT#b_9ibR4wk+}qA zPIjzLvDt;@yQ}V(++P(VUA~|zwbSsPhZITWLLh>EVj)M)M;6_fDwGIV59^+B))5;9 zF;`tqDI3ADC4|Dt3n zD69~xUuFB)p{2=39D2Ru(ZX+wgI8Z4U_iEg)Ie?9*x<&DwW$YtVYLFG1y@x3{+dQ>BP>=xYBLzbV=YrHtQ8Pw14zJ1Rd*Qi)u!I|QE^ z#?6b%kQrW8Lv{1AE_(a<^a=)#8x}1EX_;V=29QzSBL~Hz<{BNmrT~Qq@$zT*xDkMp~#|%t#@T%7I-80 zLaW^II7peh_yL@cFOyt)*fYf3xU2(p$z3l#SlP36u$orln+P>F*-72eUwJ48sTYEe zNlf*F^{4Dy-)Cx>cp`VO*ey>B&C|U1mLzy#!armpND2>;81C(btgEYw87|&o)+PmB zFQ5zng%DaKe;Z3apj|1%w*d?O!9r4$DcYOQ`vkJ|818rGebl}L+(2NYe8-ldOil|4 zsW~}41;G1I&dzsc?v0I&mEV}<*--85V%Tj-fA5cHcix@?zDZp@;GGyyFr+9mfx`Ti zrz})j%UtfoTBb>wf=F@rlh%t0OQ;_A`#kc=V_*mW{zaB~apAKZgc!ra^(`Fbox!41 zNCOBzA1wtXdmp`(e#3^4u{W}`m5CHu)hW0_)OmkHH$MNKU2`Cyx|~LEIBf$y2uE%b zMHD7f)5@4LGpwv7P6cH`RE3rWrAa2L!t#o{avJYy%LQXYFUJfyGKnDjxl(!pP9>}< zAKhJ2{5CPMHi`GsDz&Sv+TDiZ7O6~J+h3Yu`bPd>hq~W@%yN=x0?953K_lulGUQ$& zwb2#rlG^qt$>fpQVr333I=ZeHG@CNLD=cGi0gp^3f2zkaDKaCvPN-T1Ad3uO#KWn< zW0U>_crFW7f#7NH1DzD6L>D;?pq<}EXX0!+rx;6bid-oHYk9jBsX4KNtlxVyW*_ns zO64I445uVTbs~pzJ{QZjPTp_O@Wv(S9%$c*y+>Z*-&rsPeFg1; z-P5!vHKj>Zx;XVl?8>?{Sp50lLKnjpi+u`pqI~k%O>i)L6grz@5I_)v!@#4MG??7e zD3BkQ!arI{1VM;g4%7-ga_}GyDAh(swPA;7M(f>`N}WH%gn?_zq6fVrNjLp-gP{x& z`1S90R3?<~Xajxq<)GD#=7s=jr*#SpTk>NG^K>=}<7cF1C(3Mt_NWFsr51WwPvQWD zRX-*gV|M;fT)m6NpkX)%1h~E#t6UF&EhSH=WU~dqocBGj`}(i~pHDqm=H0rk<&=z< z*O#`h;UFNv(MOB)OsH_1>p&I!{ZR=BB0|%eF9z@OSzYrh^w+2%MillTp+QN4JRh{U zA*GSTDg+tnT*SPettbnY_z}%lO;tkJW>uD%7fjiVd8?duxT+;1f)j7~c;c-FX8Q61Yh-Qpzg6 zc#6hsRw0S9Sh^La17hHc^*gVxJn!SU3d8&m`9_tGR7Ca*82FT{zzO-uYFJtGk~q`4X@wqy5Iq|u_wNj&Y`5otqL%vC`lzp(1Y09X37OL= z74X7LlK2@{a9_W6bN2LtT$n-K#pX?$1{ov9p_1cn5%~DbyOMVvShS6jJ z6@4F3RMUn$BH(0~x~$NJ8bVM|Fj)nr>??W;ORx${1AZIBcng~ICc4(5Yz3`6ddC%> zZ=m2;2{{x$Kh|30NEiK{1ax2Bn`_$d_=fQYxL{3=J@M1|Gi=25y?O`sVkE*ny*-_) zQd;#B5?uTMpRIr$4e(%qQHPO|ZnSywV92CM{^x{daey8bAm+L1&$mD$5C9nFGCdX< zbPY#h|09aFC6!)i8S43#XG+N-vqxA6AFCsZo?MOx#0l2MG#DHRh2dI+Rj`T6DeBZP zu0REtuU}zzV-2L|iRtEl0xN%(xhMqYGcqCEFcRSg9$FV_?0-wCI9*WK#LrYPZ6Wvc z4cR9@fiiYHZ3<#;tHLqfNf)Wq@MI~AzI3dA8}tHVW04+Yp>?a%F9vTnS*0Gtp#_7q zjKoBeD}^S(92Z0eeV3NAmRz!4CWp5fvSZao&7e;I_%Q6l>`&zZv;UFij&vJG*=>7k z5f$@6%dHi9A>>nw%OcXkNk$FcuDHpTWzEKIHZYL``ED5(k;dDD-t1)F_ZlB1Mu)qq zno>^0w`c>QcXQCC(OQ#DEG2IC#Z`OBRQL;SL>hn(ThLYfImz3TO>-P7&N3H0pgF{B zA|^{jLb!SVzOwppqt`4N&a#ZyRP$m#CIf4Du>zC}*a?kxB~=|+@JJ#)oO55%&kwp> zmRZIR68kevs`2#TYgtH zFxj0FZN!AxV!heM>i=yUbN^}h7i0luJ(3pLRl(R$ss-N|99#qOzLCk7_Wai^Ou5wL zu-}u}Bs+UqojTr300|rTafJJ??cE&wi=9x)jVe2GXx?{MoW&jd-+=9?U=Wp%U6>7^ z2-dxI{&P->lohfc3eS8)tH7qql8w{`mEa%Dm&ttT9d@!1Sk;F^Bji+$@BEW$u&QJ3j4#SL5 z(+Cgype@fT{m0tImB8i0>;3j^;O$N)r{$SBmH!1J>b#AXUhI8jiuslQ^)d22c>@Fp zbm}!ea*8=b7dgVvrcA&PfiXt^$D3ren=b_iDIg`)ovo$)Um)_o>H`oN7fWmyfTr)6 zXJ`9c)+bg)#h?$1Xw$v=*z!Tt*1f{BE^JhtPT`8j{;CasO!pDn|6M>KVD!Cy!hb&! z0UvD^D5Jr_lkDsi=rlHdl}FY63ElXY(D3#)W^qZ9@?$R~Wl^Fs!SUKhLL$1yK0Gv? zq9bJnLbfn3*}Gub<2m40Qszu58aQAXV~C0sy@`oraMDT<;*1PWL&ApJ+kHZZ7&tkd z^%Zh=|C;F&lTz%pyYp3!hNQZF9ul>7*U-tS;^LoQi>tkAjRkBt7QHS2a?mv((<1nI zHEzX1g54Xl0$Yc#;~DYM(Eu3}VFeMn-`D$1a3Y7}ohW^iAQ|WvM=6g%R0fYwL`s^` z;Y?rUvT?3h|f0ZeaWqYp)hYDwWQs+~O{Ow7Qn z0g20>?k-;^TN)p)*g8dqzi4Hc%t&zm{BMfNfqsyOW9#6_l}=$P$I`SW@S9tfg-9)=?R*q#^}#)u{VQMdj0?C#(ty z(ZT%*;MfO11iz0nq9e{3$3J0Ib>m*J1nb#3+2uPG+qJR`zt?J(N zpjRBtl`7wGsJc8OG{k$z5~c;AGQiVt2r z4a-%1bG%++*u44QUts@cx5>rbx=kt*_?#@CQa+H*(tQ{ptMGntY$(%?6iZ;}zRgXD zssD+L#_jO6ZzM@Bjg#c>e@WOoFHm;&a`Lp=DLa&!~+<`X4Kxi2NVB zwb;=@r34-)iYP3sjdlyp+0$+3Yia$FR=RhcudmJ1!%r6iegx5QtbzM$h0k}#!6%rs z8DU|uSd<^H53`8ZgwyGi@1#8~6p*7e04fhunr0yb%GNHA%PAqFRKKwp1PSWAFak0@ zotm@P^+^mXvfVJ3aMH^F4=56_^Ll^`<#YRFz0AJA|Hg|K9N76V%%C@0TU=w(ntgE{ z(7iKwvCvNZJsdlmlLYjeEMMSAqdhL~XQ1^g^?XVHAV3boKcy9HSlc8_`Rpj~8^Fnq z@a`fcMzr!<)X2__OSFNb_2UsJ;sM-$RE` zllIymE{jjy*bY9{ctX3sWgaqc{>FYfPx1rF36`i z(ATxPDMJJ8w2L0hRGLz?i$hFu4lS%*NWI%XoLb5&e->dLy^8Y=t2-THO?zZwW%WeA zrHd+x0tm&*!}9iv%YOSy05v=?&Ox@J9r}JdzWD5#$mY(D$785ysHkXLyCm#?3le) z?`hXk*b%>vjk)aqb*{Khv6fR+{nx0J^jngAZ~O`4+?x?R5|2$tT^+CO;nCcK+nWF6 z)s8~PLV1KD*xrl?o9XYa_a#3jEw8o^7bTPiu%4H zvhXs25ivM9b>9V}zt@oHuCJaLnEa7!kvtDWhkztzgMxwvtcLR&y>^BC@(#}ds)Hkb z2mHWH&On7^JReYNS+)WAui`xtw5@B5y7e-Cx5}%btHT3`*-{}=Kaw)SRf3xTs>h7~uS*q-=dwXJ;`zAFok!mEz|qr8~}6 zn{DpSv_Lva7VRrM9+-2gSiC_xd~XsMcVk)O3!H|QTX1ow^Sf{M)AfikK9A-}8Urr+ zZnZfR4q3dfL~Y69uFqQZFbfaJF!cNJQ7CYlw=-u~~v>sMO~ z4y>yQW!98@D*&!bT+3fhNDDtK{oBWi3+!Ji^POgxqhiHwYFdg->?@hG)$avmK|fSjj{ z4)IA`4FUR?#`BMI_U`K=ZPgz--{oYsijyhPWG&mm1QfS*e7+ar!KJ;ru(Ld^l6NQxKdP z9A*7MSGl(&D?;0lKtEBy4I-u-K7Ho(EQ&}DN`rA((c*1SEL~7v`a}m*#+hX@Kp}WW zpPHHi0huq?>3_J|FQ(Up0l~t;y8kx}srocL-r)7Zotm0@F_@pOzv;(-irzixQ{Y5P zg~53DhIX;-i(#tVn#t>mmIOFC)7R%AL>#cM@?T=VSaj$8rL@UESs%R-`}G4h*FYQr zhnWC82qAbr-Mf3b6ZYjyr- zD>k??#YR8E#@%SFUGbu$^q}EDJCVO$%GHF04GY0p_SvJz2p<9dT2q2Ul0H*uDOIqBjKi^ee@E=ajJVpq|1f?wL0JDFlFXfDxpR z%|Dr!4mIS4a{90$bospZ7i>W@iHI~%$oFpj4Md;3w1xm36k7d$+? z$L$05gz|SMJG-vuasKk#U#X!)0Y$1Er}to*VMF3VL2!qSqKUWWbg?W-i8JNCH7>1k zslNlR52rU<9H=dVkrRwn(6BjayKFtCDFVa{eK(;I12I=p2^<-sF=>7Hn)Tc_bmW`v zjUW~D(wh45THUxZDIr)b=Rx41*gO1wuA(weX}wsFn(sFM zvCEe6y*4NLmphSXX2`t&YEqzMb#SaUavQ~yX*M;5*ZU^5LO?7R)7;ouS@bv~#qBH8 zJT+u_iaflTySRgh2h_GLQ+HlFTz0D@kHmy$R%e?+0PB%l9yt?+k){w@`4_YKkDY@ zwc2jQyQ`*dhFH5DHh*RMc9w=n&KU`g6*{=QY_q#%|EBU=~03l@*cFa&BEQlckQkCydT!{{Uxoz z(a^wlBy#;VYD6$$>@R}0y&Ru`(YzMr`Oa3paN+${VBf-E0U`YwlAeG@FxNAYxG`!F_6!75mYaoJ2aXj!4!gosYEw$2#ui zQc^QCx7&T4dx!bIT0I(Bi?@!3*d?X9&ddv`24s6D?Sa~U{8l>Qol1`9gqS}aUY&#z z#EeQqi%DlawPXW1oAw>{d>TG z?tC!!88%XHYY7&#L^)pi_muaLt87ZrE|8r1q^4!0)^3nq?-UwX8>a{xfB8RXpj|#( zMQ*H*h$Zk}$csm~PhmcN`58WxpyGI5J%n*{7JmN}dKt5LP%ovVz*+M({a1OWEdIvY zYvh6xGZ-%BGbo0=9r~P(W9Rg?PCw^pahz1sS@2kVtAN4uw<|z`;G5A%b_>CpJMto} ziqODlym7pSqeZqEdVEl*J9A9TFW>0b@7ezEjdWHD$>T0$FNnR;cHzZ-=MDw|edVo#;rct9E>D zbM_4Re2e!4%RCI!?_l? ztR@1{cShUyM&a1eOKo{MdVkw+Ux>XnB-LHfj-HcCOJ}@l;(*(RFIcxv~DDgJuG&c+8{x5l4EoK2X1pdId& znw$q5`bSyDKY5>Pn<_WX&RQz&x-oP#T2A{~t0WU16itS)*sw0a$<`MhfP>**TUZ7z z+hW2Sy0@}J`r9Dijg;)7+wMax)mc%?-3@Qxm9R3e=$q(%=QBtD;3=Zm{VwCD7#pGL@w80eqBCUfNN01_VB2(1 zON(VRza83{*~-CqP&$>?SDa$*S@V55LS)`SWIbZIAvE~2?7W5YUw%hyo2%uYy)ykG zGB-nuzq2o^?{D*`z=M~3HkZoN1KlyB4l17X|1^0Ql!o5xhCo~OV{crQhRR_clLcSm z(lqcWJCKYl{$#8~{=BR>eSNslG?{m&r}nVKOg_3^P`E)rAdG;7aO}sT{HNh!nwBEJ z5J~wgTKA$r-erXh^e2aP&zKaooFsgF*Jv-Q>*OXyawPdyd%JgEpv$N8zV9VE&9HCe zhtoGQj&~bjR>{W;)lTTIJcXu1&36v4R|Q0K;LxPr<3y%*jq%?2@w2IFe5+~rTb7Oc zL4v=UvP=aKOq<0O%{lunct!)`tDk=<=UpXQYCU|0yiq|SNTu;)i-Zi5q*P}$_ok1y5m1sJ}SM@UD z%UV!R6(!Hiw~LjHe;F|!$Jbx2+(EQm^i5DameoS;-h@>Gvg{ONFWmGoxVbd@eQT#E z>JTq?;LEcW3_9vot8qBASxh8;a8|XZ&$3Q?V$lZJiJQe&EG5!5S;T8_ zmPJ2P<-qfG4?aj{vi80s%9Hf2G5f7q2Up(8wouu4u6sT~-E=J7STD=f{uDLp34P}< zn(eF~w&~bZb8Jelq#Rj_Rl2;n_tzbYnxn$v-U@-~p;hs*4wA?N|IAbNZIL!;jp|Bu zKH&|?|9v+93V^gRC%#g?xZ+e>v4XW*nobxEIGa42R>$trTE0jb^wkw&D4XojbywP; zW6y^0rdC&p&5M<}T!DLAm>?T!hKts>|90`xGzV&|ikGPQXY_2W5oQ<-$422Pv`je5 z@tnN$GlsOF4QIfrCTw%h0j_xA)rv>A;PG{5m^q)pU|A}Eb&jaHJ)VD*#-N>e5%D1T z&O2C;BSAm@%*zd28}Z2fzp2^K6A%9^nOlQ==KVCqp`a z!3)N2;wI_n|IQsgl)WfGi|}-G$Ok$7xi(?KiTjVqox*fwBC{fK0TpfgjHi<~xbhjA zciX(V!6Z6RXM`Z^q}WD0Q838^)1BS2YcWU6#bXDD_jnzpZnuTykW+$i!HmFC%<^mW z8P0RSt%XI1@>wLnw(a zS&K>!E&~KnX0v&g*v5oBToxUR%o(HMssk<<>oOI=LZ&FBJ|RYcGvl-&Yg*MFSPap(^?U|+7j&eN(Gkmme~FG z@`Ki;j4hU-SA+cj91Aq><4;fC=C!@?DqQcn>kY_(K!F~ljUzyvtxQAyK{{WQ}u z!H&nlBBRGw<6(+`Wp{glklcfB)O#QcAI9iG_r!C&0!ziUJ{s1@798BF=>>PaO( zEBdwB;*aZA1|=urUq|QU87G!c6}2X-WxpMnR>3k#PRZ2YrWE(HF`}(cS1W8YQrc2AeczO*bWOIja}HIX^Gc0=s?NxLtRZ|8p0L&C8s8S^ z)~I+U&%)(4(pm~V{r2z_0om1DSqA&p<~8{{+fg5qSwUvO7$n~RQi30V$r z2)3-pf!u0n-Yw>B^I{!wG+ z)*ZAgzU1Vr{+#Uf=*o3#h4`L79&x9h4eV#xglHU5qMO_G_h`&p8t)-%inaihsR#wO z{$qLNeYX#(>B~M0;shm2li%XL>rR(B)Zh!?5Q1VDiEp&OK%>U5 zgOon;g%d^6US%{y@tK!*=@m3#tpM@+cF=G&PHv$Vl_xO};Unb;_}Tg|;mZ`0|IMok z5m;80cVPV?7A4X>olnk{moV+IyDa8oOiTpj)-pk;Ez#rceJ*lKR&G!sNRAXY%~!$t zeD8=+#+%*Pr`;4t@us@9qpExIPspQc0=ypaU-qq5FFLGM2;sa4clJ~gXMe=BL51x# zbcYH#+pa)ZGE#9+uhT3Mc77d|_vu{?48ju)G}%w5j<*pP zEHks0JRuG6{FdeX=XK8@2boN7Vt5AhC-tV1c+6MV>`Lth zZ&yX|?(r zLx4ji^Tn1+>PMSp&L~G}yBp89`t2r}{+s?B!?buxrF*^5PPW@EnNIsbEfVI}vI+M& znN6K)v`3ZrD^0BOkjb&HqjQtrNhepIxwe?imi7e-_ zj1MLEOR9Aidh-kk0d?MeQY?~&HD1Z)xwlUR9?Rm7T6wZ8o-bio>>d`3*4;1W`a1Xw z=DUlIBnpY`T!N|(vQ-!Jg$|~5V^e(Jx&&0J114#+1C}o#r!1}r(kvZD%<7v9JxN}* z8CQsNEtlaegymh)pP0>B8Jl_x)*C#oml7h!3H^8F)0=~?(23pm%G%3XLU$Q#wP*t+ z8*1;0HXa@j_3W!8lc`}u)wh}3EZ zCIh$j@=6DR4C6W-VRKTbCJWD7!MEfQAux{VU)qa#9_BdqC!&P%56?yCAx^+Gt?AF! zbAhcING0>SGsrnhSl>U?mYAy8GEEFDf`vO%YzBiL5211^q@hNfV~)A;$p*WDKjq@>AN+#f;X^0l1VHDsk4)qTvc zBm0gj!Yz-Fmu3^GXOtWt8$tYm57uF7#stDAN^1$c>6h=U=N0+inLh#%7Qt01GhzEA zqov%v^70jDT3eykb^k2MKu)2|lNrtP7eigFxA6jq);ergd8;Sw3cS*k`evcBmo>Wk z`tZnjmNHQ3Hka41T4}a_w^8#4gP%(?;e8r7u3e8Dzd?f%qAorWZoD1B-|R+Z=d9oY zTNf+LX(X51yiJ3Vj;QGz%8blO+MR&c`9d7gdR{nRUvjEYH`V^6-le;C4oZ6@Jes}+ zZ)3HLazbQPA;Z%SPS>uR<)p|XZQiQk-QvAGrHdb5XKBt~KJS%~Ds^P}sjO9b=`kS> zuTBO?RS^9$*sZB^Df10YzPE$sebJW+U>)!Otpz)^VyA#CLE3oh;01jr@^bg>rYk1X zz2Yv)u;=W3yW{peTwXJ2ABV_GJescPd07JjD9AsDW9h3Ma{k}k872@?v)0AtWmr|t z9v;3+cmIG;e(=PUzbTY^M?w539@!hb-hhLH^r)dG`b8b+Qkp=E6kxP%m4z1VqG3?c zPUcoysEeM)O=H>t!s-3WRRRVEC=*d0La?7UA?3QeL-4K=mRjaQ9_1&-rPzGRMNIRo zif4rfk>j)hp=*1=s&bmz8+Nw!xT5D&X>k4L&%DapXeN)m*#m&kR|2_mV=J ztDS$0v(j;9L8Jt#-k8LVZks!d&Zc>)>JUMmT0Zmpb-niNQ_`eaL*2kZU=mz+qGAs? z`Y}G0yY%E@Zyl=ua%X1L^g?J{0xu8%BEbd`7D(Kr%}Bwto<|bBBFe=J_?xHPUoE4! z4PSqyix;T}*`T?ZBH=kjV6JhSf;&%Y5)_>-cD%L{#szXO$A$eS)) zr2>Jv6w&O}os%iK$QIX<$k-mOJV}DxZuFqUp2;BjZ+v0MGLgCzv0>KjP0`CZMwU)X2u@dLJ4*$&mzzMmv3bNIw@rrv=xx zf@x_i8vM|aYWJmjiC4PAWi6T4XEJi4;cmNw zS);pJ6n`+&M@Ln{_`nz4sIJ|f4rn)F0Q3yuy&d2_(CiPB^Ot}T=>`vgT^Sx?meiV1 zZNt67X>vcuz+|$i7l@pWdB=1yRP=POuSiz&uVCmMZS?B_fPes4g#9Wky03aJoGWuB zzl`PChP0Zo8ogg2?@pIN;phI47oEOmgt`T`CMB0|n-Ms+;VX7q_bOtBbKZ*vAVYri zDWC=xJp({3Ok?XvR2SgwSS|;RB(ZGPS>n?zD+xF2kQQMjobPY{Fic}z3=tyfRyaLb zBxV4zv{Y5U0aO@bXu(orV|dCD%A~NeW<*UWI*Gkw;4sI!gnc30?&~FVRogvSnfaXJ zsl?m|@?iJV2XI85?{mWYwW#m2M-C)pCMTPcx?j=P+q-qLgAS zaA@5gIT8r(3y8I&x`DWA)RVdnpim`q1TR~+3r?0K)xf-898U`WS2hE;5|K zKy)2_e@50)Ab^;2qk6{^z5Gu2LgGD)wPU>u1z?l(c=RDG#3Fn~`oz?0#%S-)1%N*U zwa{zmu9g#9q`M=r3kUrl%Dy_Psx9jG00Js4-5^S*bhmU$cXvuRND2ZX9a54464Ko% z-CZKxNXJ`8@4esm*BkHcF~}Wf?KS&1=UP)T0y=LPlLVl+ZB$eV^Igd1(C1i6kd~eW zG@0)RHFP;3I!X6@+Hbe0IFbbyPE3>|zKgs|$Z6nm{M;s*D8RrvqH(DyX1;+lTvs<& z{7=Q16*1tct*nA4!W|#@^zOrGQ$NOqW$$Y%I-dz*eda}}i)Q*6?G~7=4T1jnF)7C* zRifm5&K5qL{(5x#&5n!pHr(v`qQS8Z8CJAQ!aqenleFv>NzW2PKXy^Yq^F@#myEXf zF;zbO*pd7G>44xhF1$yVe?RPc&!cR^8>8B4>JVAR&!9F65xm+Yn)v2WL7*+zIrua| zk#7m*#17_T)oEa(2h#Qnb`i(7&m0aJRq_=?xZDuL&EQR2`!kxh=;!aWjsrjid z0=+FbnQ~Ts97?~)%Oz*!MO+$+CZkdhMumHd?#GS>A1rP1D~F=B6ww5dB3LLAD=$7a zi>|~EDhrkFRGe3d9?97@tsTvy8)cK*FTqxrF--VrS3*+QLv>C`PQH58Q@?mA5>|^y z{tC8BDTX@ggW?1435ki?)JJyfZ>SCeOV}shU_Nql%a{v81w_SM)o$d-`<47dmYA|t zJ&(oK7|bj;?d5MKAtMcvrz&7DCS;jDZV;hU5?Xf`hJ>L!8*$CrdLR5|eWyq2ta1MB z7oiPsmfJf@Snrq3e{>o?3?Hvs+ve1Xy=Vh!3I_Bwz>-)9M9)Q;5f=#y z4?_1q1LOP1ZV!|E1ryW{CYKN!*rO#k@f#Qy-CO6&$Ij2e;NYOYbt3!uQz#)LdM%BJ zj0#c24izK~EKWfAJ(&PbS+x=(WonIoqoz}D3iu%|<3a!z^yjsP!E22aO+`b|6ly7M?1<(DItY352L%6dy=#ZJS{=T6d;d%@W}OknK4blGRjfV zu9a{8c?aD>e%8rI&(=jBMx}=}oUd zy{KCwe={8VDU*mjq>y(>w3I5;Xxr2W!(~q9avK$5vbtkWx<1*~G`icjgva*Fc<;kR z0$;#z`d*~oDW}0^F~-*KpJKNpPAD>n7q3g*+{jfqCFJI)Br+%DPrIJzGCqqo*ak(H zhkZ+1zt0pKuNFN_;94UM8ZS-kz0XRO`7$2v-fPJ9zc1}P{I3@E&oZh~k|BQ=JBk@3 zl3FLRs4sNbVO&pi_|p&u_FfA`@n=U3IJ!n+8x7Go*hsK_{DmOVh8ffIldEOv+5721 z%{Y_JZdmthR+1Pq7zgXECuFF{H2&HTG49ea!FPzImT%uU-Y%cEeqmY-o)Y?LKYsKJ zO?`CjGs;Y}CHLz&lD6!^0msR*se-YK;>`*7J5naYj|!Y;1gAWDB#(aD4GBG&aCgW-bU0#;f~D?T z3=Ho{@8G)7`MCoVM=T_tjM(0uWb$WO3RE?yXS{hA0$G8@O)}6UEq07&j@^j-sj%82 zLNS~A>oQwk5E2@l1Q+mhvtI`0to`#nWCUiFWqn1@OiCT}u&&z=UEdyE^j{8ls3a-4 zcEt(dH;`8#;kYAIfvKhbY`HawviQP&)SNH<8na9$H8^6#u;*O*GLkea+qh9CDR?JdOzEY^XLvH_TmB;y!OLlP`ngLk%0c4r6-U(qH{OVMaJbCB?K{f7PsiOiN*NV%Us2()v~ z(eGWZ5%b+_>Fm{xppCzIp&)N3_*g0WD*NXqn|JJPKrbSqCM^Pmw=8Gcd?jp=(@-{o zkldABvHo{LY&jgNxLpoUzV_YkM|~-G1=r(}d=~34Wxf~DVlC%&8Vx_KiMY`q@mv-A z86#T^yjy%ks~rIgmC?dSxf4ZIZgb_l zpj!XryMCDP*_YTOSDck`QHv26(RKtFTqdK|z>DOYx^)CFE^ZZ6*a1fX?>CMRkr)$W>SBoox5;F*8+apB05FO;?^c%QJ7jX z12JOn11m*WQ8CT{yPEl=JTGkB%MQzjTj=w^v8brUGhFJ?-tkeFUP0EC1viEClZ^+{ z9a#GO&oPHZg@_`@^;SB%Vp+yVEl(A$iNpl_HmF zniInNp#8pT?qRis%3ASQf`6_K;=8DW!QP39N!p0*w(#rg!k?8lV13l!TTf6o(Tl+; zJ#wUB$zbNI^RD7Sw>{|STNugOlZ&B!7)WTued~1wUg ztD}KqUQcNkl(`yRPup3_&;{;IBJgM!^f$P-uSzP-$t#C%Goq>I!{tVjlG?P^ zu7GBs+p@F@4jg1Coqgq4LV}!Erl{D8#p|XHXUT`IT#h)JOuw{aeKe+bdN)oL%Kc(u z(@_6DOlu3wOH}-nk=0LI2U~lukSt}P3sgMTUd)UGp2HEFjy-yY1468YpT94^d~rB0 z7M|7lbw1y8G}%&PJahEebW-&qbTq6*KGI1Vf(g05cYOxFK2_9qo&4tMM1_Zq6=ktR42^ z`pZ%Mw2;<Qm9r!XoTBUvO|BRD+4t<%c+sT( zDL%%);70lL)U(|_0_4W;v6Gr1-E#)nJJvzj$Hq!Kq|S2@L~Un<&8$l5vU;)fS0>24e{ct^ya61|!3 zi+pqO%iz4&vLe}IY+di7kHC@iusJ?V9O*uwhm`oGHB$-h9FpbC1+C7a$=4scWE2a7X9Jkm(fxK*Nu$b$#%wqx>Bl@i*=r|?uM^IP@;vdH}%P>H6j^!E0|Y<`?$QO{0{`0*H~a$r}cfw&tn_x(e8Oz zN%Zf$c=Kda-v`U6861r;o0uKeq#)dDA6pU$IHQ9RNm!JAMa8DAAeR8rH* z-U|4mLbm1{S(0T3nTo~5oZ;$^BzEtwQfs~;>*?CHSsUA{t7X;a!3;C-Mkc;q3J*Oz zR#E%1cl(mBrt&dT#zog+6E9tnt>;CF*cs~M&LCXM2vevaVFtsmUHe{n5-TrxAt5FD zK87UmpJM;Go1fpBEaEh45g=CJKW&^`NdP+qJ;OLo?4`8Lx#^qUEpr{DZTxNbil<2B zvcsZt-cO;mv+s?~!6w=lB{g3lID8!By;P4zDI1w*cj~02c2lj9WSE@+g^X6SH!2`G zXP%l!+0xNc9wmmk`j&p?C>s^cxzl9SCPJ~Nf?)2h{89t24jIZk>Ho^FI-xmO+*hU8 z!pmczze-wAH*=D?{+_kUp{Wc0zJ^m5?fC8D!3GK^8k#8!7*x{35-j}{nPx&e{cj+# zJ72994mL`P-zHJqV5q36K8LdX*}{g5VC(yKSkv!jUBh?0Z(Sd3*zeStZQLKVA2g6s zgrHQX9MD%C#IjcyzfBmT#jba|z*uhZaMzitqWmMx^^m0zo)FSuqjb49>s83RFC>)@*PE44f^h?;L|bj&M$1U3VP&|BYc9L!T# z!|~n(yeyk(YCsdX^^1s8EusAJlh>pD-lmJ!3lS_qepU1xMF9&Z(@luXAlW1N`;ECN zW`6CRE7PO1?Fc5$V$6Z&g)-E5)nA!eRfu2HfS|f2RL>@V`uh??e>w&t)zw1YJh$)g zQ@9J*Sk4gl5jFm7?S;#SzK5`^y|LYsKRmS>S@qKWWLTGZL|W)r`jdd6duLhO+(bYNbtm}wp>W2h77qe#xylstrE6ksXU7VJuuo@Z70lzGLb-cy zyYJZPA&S+!zf;A)OF^J|0|>j{X9B8om;r8TsW(xH-XA{zUK9e?15FOzg-(F~DqdZ` zC(pjQ(ql+oksLSZxuHd*FUPCe;@-W&Nx7twYd6$g@+`tVx5O zb2)!SU@E2WhHJCCyun;t9j)8GV5Y=8dZUN^>l8gp&}p~lPa+m0(R28?&!rvO<%<}Y zbMX7A-PqfdRD7D;d(Af`Lvc`a==t+{94L^Nn!x%lr0fSJpPpI-lW)EM57GF7Le`7< zQ&)99M}1r|l=Gmkm|ub?wt)DTy9`hs-vKLB;)#y@$4wfIhmvfuG7TGw3;%iQsKXA@ zpL5V}eOxYihCYE$tY4j7>Z_Ji^yh^lTpLT0GMTbqjAHjB|Jlg`5PyoB!NTGd%(&Wp zP_NhRv4)1dX_e|`5tGsN*Nmg9T|Xr?;N>~~2RvwQR%RONSz>>3n|~P2;x3h%1$ki z1@R?B8JUVl?6s$@ko_2?9Z02>C)^CW)3jLsJdOMB+r(gkQO+2=%KFw!lE}!;b(?Rq zV<>~2YrH*5EoO-HDm*UU6)V@++kvm5^PL0z$fmJyP;tEKeQdMvQjOzLP2+G1VbHN9 z^3A^w9F6P(o1HgwSGv0?@v43oG+ zc(n4FxZE`@adMi0ky59k()v!U!^p(KzaZxRh?ErxkEnEv{O#oCm`CyNuyrwpkO*K4N;y}R1E2gx@$aAP+SvuaCerU~l~BVGeCX;; zhj>PbseD8ruq^vVO}s8)D?D-T{d4;?CSO088WJWczI0yq_%)W=&S^~IGsf9oPkqgS zH~yEJc#O7)ew{w4(ea}~4!80@w_AjD6#PDXcp6}qYBFW4gur&Cl*BD1X;Gbvw;jzN z6nv+q8O2HJK?hsrpkfU9&SgvVoZYxww1Bh;{tYKx{om!mfG^*|QX!xaPP5rqShS91 zJWT(r`nma#)ePnnEHc*So@Tc8c#6(GR#9y*Zt$6Vqz2iMKlqbFCp%$nV0^Qy@OSP< zN)*JiI7b<5m`bUM;jE7$SgVCd`PDESD%+pw=+K}Tz5dZ|!{V>`0a=bD+l=j7epr}F z@drB_`F~hY>?gfE5&=gN!8F_Lfh2Y_ud?mc8+TRX-56Sxsi{N&}~_ zb|zLNWC*+AN)A|$kpUy+o1ormj(x7u&U~Lv^F)Ayib!eHW5fh2f@b1-KAjn>)|<>g z0m(>+W|koA4Ges67vyQ?Fq*JKW--jaG#kZUt;{5sZOxVWRrPexFU1^l&TIMW`;a+? zkw=5Jvg1{aYT<1>mSrXE?HJg$>8puVa)AY-sE_VmghWTZ(~Au-vV7{|1Uvb7XgW(# z6V>vF73~_VW&x*3UD~I|po04QW#ewp!YvSi?qcZu+hY9>oi0}7A zJdsH7UU@rXvCXe#%@PF{JT|pueQsvRQEl++2i7C$@%Q`X#kpKA-%R+$Z29uSZ_p%E z*fKQ}P><;=Wy+Xa%DMl2p_uPnOcr6?`Bc2u<`F;!3rpA$D7v513c?RmCLpF4KW=ST zYL5-e7h?J`vx^^^JUW(7rH#RYqm;@{ZE*s@s#_i3gk2kt4ORy11$%bI@PzA{;$Z%B zl8>|W`glw}4BhX-wfoTgy-u4PGUbA0j)Xtm)c<@um`tNr$y%(drSI>k?n5oLeGzqZ zAhAyv85xl;1Do-Hmk1Cs#5{1n;aBp5K+O9@VMl?nV6< zzkb62m%*$|FW(F4HuXunD~@P<+ZiFT%8>uW^GEwbzgZ!r5&UZn0F1PoF-{WnCuQ}A zQ#cWz{`)_NWC*Zl{~n+IZqM-dlnKD&0V3+7*WIYwCY=pM7haOO4g37FxS)r%71&KCT5IkYRGxS*WGDkFxDEd`w z$0VOtYC*qsOw@e20cmzWN45NG_@6)bheo+(6S!n|!C8-eXo-VMo)Bp{2@po;<3-&d zEC#j(iX5*j93D3`y@ha{!YK#Um#v1~7%p{1fS^h`LMR*%}-w7>TZ zD;#5OhVwsU5tU>WxWiA6$&=0K>t3^5KU!(}rLuEF64{d%+dhQ7Lw9_N$h6YNEHjUB z>_9#6PZ#KKpq2YGj9F!U|Fe8Of8RO1z2v-(&IAP1XnK)K6Sm3_cF!vTy`ZqsCDDX zi$-t|L(`5$fhXqkH11qp>Ukt+it?8;bcdnLs;vA78J+=^h<1u?Z@Ih+o89C?PO4=t-FTdVa$V0Uib~yzXJ?Ju&{L=}-k)GwNzJ0ky^>SmpD@s6H8i zwrjt`wswg)+ZS`oAsFv>kJpEJ%TI!N9e$pwAItv|H>LY4h4oQTpX!ALr2(}AmxD%O z&oI6q*&Fwbv{v!kkVvVBqtoMMr6)|6E*E8N)vBlqEZ)f1HOmp~NE~Djeh|d~??J?w zobR8^Y-A)LTmgF-r!mRD^~E(8gYnDJ z$lv~abJ-%h5|!RhJm>llRO8@x;cesn+p;nC&6fh=kSFi`+K8zHIwlHOlIj@nSSYaN zUhpicMPzJ7ivH{kJ-QqdS>QdzY~-$hhmrj|X;!B?vXrq>nll9Wh($*yUzf|y#PyNU zTs!g`hSv8ZH!hDqFVz;AQ<*ybtLmOxeM!S%``~@?BJZ_pN9{;AKF@JRT$V1cL7S66 zMfJbNR&2tRn}L5;(ecUR!u&wLw_Ou_NVrVJEAxKfVt(uyQz|abRGSOtZd?DTmqVX8 z(oOM#i$t^iLA&X`OVW@2F}af)4ITYFqG6PpCix7w?vriq&7br>7)W+eyQOf4m#15I zKk?>>L2`|In?|(r{sZ%ivhNjzPQbDJ$KlOy*Ph*U2 z?Y>H3bB$e|WlYqM;0KD~2?N$Db4MhRo-3DAG^4*MfhYUd1Z;&nXpJ0wrfPCLQb9TJ z+{b&}>;&u9v5TecB`ZsNA_^8P2+_4_Dk>g{TeX24-wZM_OKyMzdwR8OGSR9zcLtW^xV6G{j1*bO$vpUr%EE9 zIY`LI{o_4l7J(;^Ko8SF(;D7w3;V`g7s z78Biw4Wq#&T^_aki)Q2l&d!%i+^75)*d>_Aqi{E$(oL8}E_IxIZ58`o?_`yQ0Imv+SRGtwr zyuN-F8JU^$*BzGYi2iq4etOG4A-G>Bgj@3KM!c`7>+hFXUJppGX;_oAL@^V1+fZzG zqHovr@OAfi_dS7T9YsY#K17Lvp^fEl5TdL>6p zYah#$(OEE>iLu$SQjm<8upxXU2vl3eW32wJyVN`68}TZ$FS@-SOR9|C2*->LE^D-? zOlXT2{EoOGtWQ>0^EyG=CYgqsA0f#2b>r>aEUv#$Lt$Tkt3FqD_NmEqSxmNk!y_c} zru(-rcOsdBa|=)Y4G?2kL2AeS$OJ{?mX|gH1`-I%^Q9>QX-<1~oOsbrxbI;nu4`}x ze$Y%Pv@RF-4<+Lg@rWKqp147obTR2#M3#st3qi5z2;H+y8G&751a8;@? zntHW7R-xe14;3-xwt*MW9vEUdLvmo&P!EHpE9`!^_JLu9vo3@;btnbv>_f*73luiX zZH;>Fr>s=7g5fK^Q`z7CV-Op_Aam=5R-v5P_B~Dm;aU7Tkvk~}CL5~j+b{DmIM=2q zX$A+&*(v0%MjKK1xI~E9du4pv!;L&5OJd(mbQu4xk%Cz?Rjd9Lk=!X@G5S$b+2$4a8jN8uZ zs6XaRaR|6@p|?rov*j^ZcN;xi4FWkxAX7b81uO_(efBdW;Dd$D|k*y6e_Tg>OTUM)BS3~(Dg7OwqEEa#WHqnWGf4NNOt*e!*9WebXvx(^#0@ilOz9?B;&j{|s_H z!nc`}kmS%JC8u&2Kf=S3;!hqvd;47Ks?mY@R{v&~z;m5ZbjmYV_eu84&%^~6c9!%s zU#`zB!ADSCw@+ji|A$0mTd#)a{@K^1Pb&_ddOk3MK6 z(7(s4|FAGnm5KcSb_*kAY+nxji|6(DmQ`Ay2WoinUgV{_YzmvE+H2<~9*4QGd_hJr zaXEennVErlvHMqCh(XZ-EM+Ng;SB82;T%k={x%$`g1RZT!K|H2HOww0LTi)p_~G+J zlk~QCA6~TvGy@{rslEP!F`lo`aXQ@M9~Sl);xC`yk%PN_G&aD*%SIw6qaFBez313h zxuPOm%TUh<7INgN2ZJb2SiTj?dU>?1r`8hwIZ9>&brW7{LO@r`NERyEv9JMVH}3G3oZm=JfW-jiB0i59DfFTcwxR|QnJ08|!}Bot5d_KrYJ9*Z#OmOIptfMH5sf3@yU- zZr{!&j3K!kZB57%MJK#KF=;J>hsF~X!X;|PonaW%^z@2q7`lmix2OASoRtFU-|)s{ zg1?ws#SKDa{EvH+3HaD^QY-omC59&qB$?vzoRJTA1Nu`uRc7&DfDG;8-iOx|zkVb~ z&dg{yPLYpB8q9^ff%vmy9;m4GUAot=*`wWrAI2L?8lJD*QVVt>@6pbV@w6}!uPl`} zRU{EXw;5DIvZ&GudW1;+g6pwimZ<4+T3&7m#_sFL@SrvW2t8a&Em&tEQwq{k-?Q&9#)ms|YnmbB9BJ(% zSo~m8(U+#-TGC#vwOUd@45rJa&kmQQ_D;cH@0J9RTRH=eWca9uJS%g*R>QCqMMdlf zE(y?|qYV7$PEzeTUb@INA~bZMEm=)9{_3PXG#-*o;_J&19rTY;8$&UG()y&BXu4JUP3Pl$IB^ z+7ZEve7)t&V{>!wRc?2@_R`_vfO+UGxiu9Q2jf6N~SYV(mZ z53!z~EzX#LyhOSHX+wpt$i;!c+It2kTUrsl$geSx=H6bQ99X9?4*XqEnV zFpfrMjYz@uESvM=M*NUHy06{MLFhIqV~7xDLtAo^z1@IMIRRWe4~%g-1=eHv zWy6JN?yE7_J(=9jdVC0$D{)}k==6<;TR+IiPMnF?I^9OC0#5?=El?A^6Zc_fXH{DZ zb*v!WcNSf4x3~%XXsB>k*p7`&k@50s>nu@maNtDX`ar6*A{kN+Gu4Vf{~Ub^ejf%E z+W1A|GWK*e0(|bLU^Bcm7C<;6URUJN(dh8?iJ%}c#}AGBH;1MHeNA2$WCFe%Z_oF{ z4?%r%NSJ3V`ZJ=S55)83J~ycD9v(1|SFSb^Ha5kV0&HwpBnKp1 zj%$w~nc3N}8yg!C|BoNh!9}Z`?=cI$7I#{gwvZoCfa`pHeYw0Z%QU9aM#`9jLPEk1 z1@$lRjlkyAR#gO$m5q(yf&ywsKatEgxyq|ooBBfCQTuDv%Kc8tMU(E^8;Pd2eEfVz zdqJC>7oljRAsHE@>Au(a<@7w)N-C;q;nVFHEG#T*{u*5J+mMe$AZ0_|pl<7UID?v+ zcLr7AjqKfMqMuHShYsdliYvOlBLkZy+!xF<3#U}Q!??0v@^U88Ku?r%=i9e6da;0y zB>OK{)8Tc#`Kx+sz?9}M3vnmF`)_9W!O+IvZaRvHWY-RU$4nPhHGTQD zsK}6w0PKp$Fi#04Aub_)mhb*oRNI`pmSw9yOogMl{E*$*{yeUpp57XlDjuhohlk-= z2O0&Hc}?wI7zRZrOQn!TRPVq55;-|}1y7~HEg>c*MP6KJNXT=p7h-%Fgz?h3BA(ZC zYKZl=G2d!R0HY@mk3Adn4Px@c=W-^3Ivvm20~K9O?}F~?>ei6?zl?^BRlM^4m_nOJ zh>XwonAgoLv$2r~P&fjIsSWr5CYC6GNgOVY{8Lj?YtiDR;q^%~)Jo&2iDZO?GAo{f zlOw=Tkly>dr;X<~y&J2jplsvvx|?~Up#cHvY1V&ia1iBygd~xj`sDmPB(x#4BI(;l zK!LKYV-k(ewjWVizgiKNwe*G^HJ=QNBump1+wAjeMh-skN5_AnT2Ys6CPg7ZhaYgSIWuO%*B z9fKvP=B*dv)Fy=W)dGd3Jl2k7_1vDl#N8=I)$wVlU5onm?Wl^?`V&wG3EO@?*g)MS zF|TT-2Gk^=cdPr|9)~WL+gPiptAEMKc?90^`8mG8EzH*GN%8sY+;Qb6HgpR%0>`82 zz%|^3;9&R)DF}I+@Ff{LHrOqdt^tOA9dxEw2O5KrTy3llUft?eCJLkZXpl#*u-FRY zB5MC=3a^DyA1~JS4^+Ae1PdsL7gSVj2Fzgr%^P$ASZ|&MB_7#kYn8knN^gQ1g-@}u znUhwl`}+*Oghdl$2A^B?Mn>o73DNl3lw~n6^hBh?*!z8LP`*BbfeBCx{0L za`Z=futr+U%~9~B6dW*G@XhJpI7qX{N*iu9w6o7dh-s};&S{Q*J9p_{d!@7_ClHP2 z(fD*4Py;uYRW5}MKM)bc>eKZcLHp%br_G_kC{yizz!G;izk3q(eHeC`%!ijKS+B_O zJLY&1tk*5A+uIL1+Vs)FlX-!1M4(@vNJ>hgyqouWTEYB=Q6U3OV@g7$UU^-=p5xL0 zt4B9}^x*1*XHQa)uG!W1ns>)auHQ^d%oapnj}XuZg1RCEAoRQWkA=lvmZ;I8S}iOr ztZbUgXYDOEa4zukbqWMk-#9t37_>qlLIxQE6_pF%j@Iq*6ZWaN*RP{KmBbh^<7JLo zj5N5}gDMoGJI|~7ps4~CT4X{FWI|3mtYNAAadKAHH?t~cK#HkpXkzw_@2;5?HC1U) zXNb7-fBcZ0J*J|f(v*9j^~;jj9bH=07H;XLStX5FT}>(UD&-m9%(N)Z?VL;TGXSAg zaglL=*@il>EDl>s<;1{{k*D_6s=C44$m6pVgg!OJc5y$vQFgrX4JXT0)<2X7Tu*Xn z!+KPf1gu>;Le-N^)-OC{1bXdi z6>rj+p2qa@PZaCRsqy9TXd>n2z(HNZ?FGKMiOg2<)vW)gQy0|8E7UZOwI!^k+Vr#T z1*f&dx%L@*2L;uLo_fwAI^TFkJVwK=BJr8>b9&ce{)p(rdw=)`$(~fETmO(eO@2Vb zeqf9OfTEHF5eSG&I=j33mHmRL+C03xC|C@?C7H1R#|}7oVKivDrlxBgz-7{?IdF1} z#4)tRB9Am$X>Az&BC(!g4P8%0M#BxSz$c(53-9RU6bSa6d;q`-P>G&xD;fZ$|L5rXow?Y@7=O>W@va|^?f!CvFM&SKQ4JOiCh z!6E@{irWzYhiGD~MQ%X1(R-Pg)-yehUFzqeMdaplJWz)def8+&=5D8{+4Z1c5aNyJ z4Dn4&T11~oz0sR{D1EPr@*TcavZ(g0D|j~6?Xk%E*$|VE;J+^)=Z;SdD_}?l0Z6NW zPg-+Qxe5p%u!schI8}psXMu%>YW?#voIg>0#X&ec3KNuHKD@bX%3(2>nJppa`OO!c zuTT5|ZFwP5u<)?k>2QI39%Meh5tpb%bOzN)-f%7MXt9A3rPaxco$lw}J}Z9xYpJh+ zZ=pF-wtOqvPpQ6;0k?2GDN~|70KCDluq~^G=fWLGAu<~G({H%cr|_81_U2HtC{(sa zM&Tif%GbO@=|!DRPcAa&iBaV@8KiqIL6rvG0L-JF!_Mj0+xRXqF_TcWqOLQ`(y&8* ze*RMTR&->7G4}R<>Sm&xJV(k-7GB=AsQ-i!Mfr8@Sqj+y$eL+Lv}(( zP5w`Q*J`*u!DUK$*xT8Tx|{dwNQ^*RMHOVKb$#1yxYth97b_x4A|p{=sYS?CG$2hF z`mwH|b7u`&Zqjz#`^oMoo119^&gn#!n zwlU!@lvaNZyH}uuq5H>P)coNV1hO?V8^nt^(H6vWiY&@os?F2TdZ(st>c)T@6Aq8j zp6Vbb4hJ9nt1d)yp6zi|M)0bL%P<#xBpSw&CRTQ4?@0^BY9v%q{;y|yIyb8t@=2CqMmd60N$GqpPR1T>N@UEfL+i?( z-K)F%###8LORiDOqA~wIc8l^SsOx|@Zy_(tt-}(?;=cU;gkcw-cFE1bI&{nOZgsTe zOGT<0_3LY6G+{weNrj=FehUvI!>O#yqkSf11OxtLYtZT6`jQaH)Pmtn~uHA0VUUvLHsml? z!r9u#6$XEkysU>D`?6PBfrahkG3KzWxz+>-UzM2UX3ohivR$R8B>o-m^ZL5lB#>mQ z7{O<={ylTk0isZ^#Hgg(3$M|V25B{429rUQ_Ay`HP=r!vi8ec=vNpXqlxD*&zidPzwg0a&mX zdKJAhwKLD>il+cbFcIvL_=DYioYddX*q=@T5FKW8bfPX|Zt8Kpjy(uUE4Kl-VIc-= zK&Y=EKyUD{xyN>v4ZZwY;1L30fazPZA_STd06)wGk^Qv!&xQh^wH)t3c(*s75dk29 z=Gz_X7nDC-wh%?NN5@F38Eh4%1vmKbLENeSo5W9$2LF)iCEcIlJxjVgPqk-uwxE9d z)|IXZ24dgYLjmwR@Dw9sV-{d|T;a^X3YNl2E1TsQm?|v>I!=Pf%d>F>6I0uG2UMu9 zI|~h&0mk^HtPEg-&Z3G%lXxsfj}9GyMdMfl@hHUq$uNJY?Xusp4fD}%1lC&`S9<&KXB zTOP_JG74*KDW<*|&Ml-7N%eUD1nQ-O82eMMT7GUxOm6w(jp{k19!7RjO!RduoP$;2$smT1&lcdNwC{b3Gk`GMGmO7)G}g zOo{QzA{^AIto3qVIa=-Lr+hUzIZ4gHpoBATVvGEQZe7Qc)*g`khx>2U&MrAIFfMP< z=2Nb_V5%Ews{4~j1Ab{UEuo(@O-&6a$Kxlc?L(jOEB3SS9=gHRs;X5Q=DT<{k;CzK zQqetXSA$}gjYLup)xW*oe;UbmP}p|naV)m5=M5+s7Wc5H@f(g=g8TAXe2w(My;O=Y zpn_@Jw>Yv81p!Wt{(&mp?;c)?$*jLwtyC}9W~@_!w4~aDq<{CNH%B{{j;BxD{L>&O z1L!gp1b~L!-CR)6?+E~3P&Vm^9uV7fo6PCgkC0J|PJb9UMO952U*5FX?}YgZ893w8 z{R0E5ySt%FOUzlt z8e;;>VbKz@vd91i1LElq_*+#qe&!sY;NI8URDh8=<`psoP&z_TM8Q)5h@4$nTs%wq z!`TOj*FRWVysE2D+C9ru$qkXmwf6@+mh8T}d7UN|anqO8w#y;1`_VHsg17+h&}iI( zYkj4W45GgmFJ3_5Xz00WA3|DMy7)!V!$S80AhW3Vp6G^#7s9#9hBIY`y))&yv$AHV zzx+BDJK#XXqNc`fXpLNW>(M~BO9e&iG+T`im-xe?Ga}RYy;#hC;LX-fTS(Pmy(1rt ze0lK~vFkj}AA65U#q2p@;pinOC}^{EYv0;megNcB-|tS9g9GXUgU*J>d>MZC!IS~w z8!R(~8N2@*4%~2qx85-M+_Wqcx1XnwfdGQ@FD~>5i92hL=}Yt3Zx1=3h$)(xN6cHa3pb*z2>f=M)zszsZxwHm7~MOi%=x z{p`&|0r2||b|oSzy1IHmj@k%W0VtEjGx|7M8X94jsw=|rEYZ+8nk zy8M))#FMilsPhbByJKHE2D-pe3#^Bw;E)j5gc}xs(E&Is?k^LZ@687Gf0br|;NiHE zMiKK)nViod78b72X8{t?>o>Rm(opQ1!&AOGodRIZ7gAr1>bx~5fb)Ac$gxzB=>sVu zGTzFF#w#{@*@Z-QfVLGO^zcYZ!YlXF;12oK zy@`#Dy~ZW@;)R%vdC{#|wsPUe^k$q`N;x&PKCWx8KCi=OH~`R4S{on@Y=h||2Un`) zo9sJT9xSOW!L=)^R?jpj#0U8|ow-Q`oYX>As-~CAQrn3La464nb?mlIT{6he`>0I) z^uJ_hciI{o8Fdaz*CK#0NbX$?EL6|F$U%GGJNsSzwx_zR4ALwhPyv&ino0%(k6E5Wt<(X1$;ruEfS7{+3oV#kSE_fCq3S*ad3mc(DFBh4&ohtFy72-CxAT{N zAbsZ>=^vL0(wbiQpodo#V`R(t(galDfFmpOrf~=O4A2(6eY26HXoAQf zzRQn%nQJ*gnv)m4F&K#gz&RyV%_sKu_NMW2gOS6NR_r(odheu|y2-^p5m*f5KpE7KlRfGkl+WX?<(b)LL3va^K2|F}j&TmfXIEg13J$CidjEkp$|8rTD}| zPJ9F4YUv&V&>ygL2uQ?faUf_nuZcE%_t)y5!+S+Wrl|An^|kWQ*{5e_q9g*|8nC3c-`4@N4?ncO zn6KPkp$b@p1ORLRa)f{cN4mQ=AMkxz=jR*xJ`4c9QBhIpy><+8V4@rDNQeHdHcO%n zwwM+B39J)BCV=pEr~SwiO7tIs>4S6J4wpdRiH<~lJ1j(b3JQtU0VdA&=^lx+9f4PG zCrsh3?yC#~@m`z(pwr=*Uk zBAx}(_G{pA0W>1Kc8d1Y}jz#*K!a06IH&iEGCts!f`a0>LF#+&Me|yRRoIbtyL5OUn*nmO z4EMU6c*r9bY(_r77!)&db4$r?W+Wz!{A{C!x^>*GKcrg?hbZAD+WPNo2U*;>lb+MG+xy&0XpdLV44L5pn4v>aN zYT7~Vn`HsmjN$-5vIq9PE5djjHh3W5wn>O}8NAbb{xXLuI?NqiTwI*XVa2~z7pQi6 zAI-k0&9Q|hZUD;6@_z)W9|gg2XA}`YlX^RQ)Whg+Cx^sb8|P0*4Qs|U^Ck=KowC~f!r%RWIT3SW!Xt| zWok;flwzAd1uf2Uxw$36k`Cw`b_-#E2%?%ky7fleeYi~QD-M<@C(;kC4%n8q?LBp{>$K2z5M3hKeLXd?c;f+>Vzp%obX#PBs>*O^tnd*>Nff{UX z?RY^<%zUn(%kqC{`|GHxwm(w&kDk`f96f?&}hAc7*D z(j7_*NJ>jdHF^Zhjq*hKR03!>PV z7g%j6^L_^LbSGsryzzHviaE3LF$lZ(0%KpFKyAev*4syhK^;LXc?>mZ#F7s}6; z5E%dW8hF{;&ztqhzIKYXGkI2Bxbi3%zwZq7+H8vY^R63@Z(3!(dME6E&G*LR#FNb0 z2&{6G;p?1-PL09rCpUAKTB}d7!TP--Q;RTZAmnf)zL+iKeSg;!(!(X{PSq0{aq-`G zk`kZ+?*8-Pu1I*)z~z-{y~)vzi>p*DO^=;r`V<+twfZ0s{O-iWdEG+_Bl9{pgqe>X z&|LGaVOq@85x;!v7m+!0+nHMkq7(TvIs?J&eEmz`M(s*3kke8*dY}CFjRu6E7Xi*^ z-lp}%w-h}WF0SNgyLJY+!9?J*Tjkj!ksDLDKZl>I7`-r-=ur2*cBH!@8~u2{%|?V| zDX`iwF<;qDd??NPH|hy*w{_&jCOM;Y@jEUN1yBB+_F$@?5y_J&ufIzSYFPauV0`ckXTt*I?;No~7R}GwWhbEoigE zFrIzRWF5t<{t}?NI{kKXc6MIaLp12+1l{^oMaTYThM)N^=JF%$qgRJK$!5wWV zc&_l6hC(T_xbVGn=z;2c9=)Acq67M3ALMKQ%k+P=cT(t9y}N;hx#uclb92qBs;oV; z3a7lZ1Pk?(R_IAV4|m`3A+3AO3615+qNGcuJ5(xCr0gsQk7rVswU*0-Jj2YU7MVY+CL<~z-m=I0uC_sX{Sg1gU5LLbbM&$Pmj+n4Lqs+ zFA$?fISEH#6s?C00W`~xc^=M2cUntSVb2fb(pDes=v5wc3b%HkP#$T;^DARCIm>!9 zyu4lH7`&Gjw4=_qzvYNsxOQI3NtI^nZ0iHm5n9}P?#~Lz6m`FEkg$M0iz#S<|KB}x zHw-=rf3NaMIgbkpT>~j9*PPdK)6aZ#P%W{$XQXxk&C$)?qMHDT=E*5PX7ps7@?^37 z7Sk-ETwXoF(H@&F-e+wq-mEn*M5HDTSE#6nH06to_*8->7xRBAYk4OSp5#tmvOi`< z&cs6>gx3%K?lS5%)o9l>UNNkubh8<E!0&_*LP!wa*-tT|EhVhfZ@!JNEe%YuUE zF4t-JU5sA8{`&3xm`m*5o&{o4)uYdbfb(G zJi2-PMkBQYb+(GRi03SQ^>HzpMI_(eq7&!V_R2>)iT}>wKro1osAQo>XN(RX&{UN_ zlyEl^2-tIx>T<|I`JEhVg&s-!8qd8_!1&>cV|Z>cP}J~GPakr<5f)#)jZcAAyKrLA z$Ul1aP<;#Qc47sFq~=W}6r6l%u~oc1XUB{0R(}20lmWxhupcYY|H<7&Z%bo63wAKo z%`RD&pRW^#rxg**yHGD-P5_cwMEpyCkki)o4a^j|yJ|VtllOFAd&mqmW<&u=(Ee%q z<0pIIw7{kWBaP=dVGcF)uC^=Km@W7qTgS9_09S0CcLV_NTRy51bQwI))j@>@2U@y?r zer+H4nlTlHsNxEWtP4fU`L0U>Pi!b}Pg=tz`5N;b0B_-)H8^h*htW|0O|3)~MUKq=!dY0kiS%*IqE$8+`X0 z?_RO4j&h$RyV3e(7|;-{1C{4(!xu^dUTTKWS=DCpQna%&Fh?zdDnVhn8^{AI85ZF(6` zafFCluSnV1$@UG(U9jsVf`${Ca}zc=m(gEO1CPj1qLzN1wb%50;pN_*e&goMT=-nx zv0aoIHWcLlLu>`}90oj?;nQ&7RBj;LVSdl6C(L*i{s>SnQ@w009591BDR6;XDD}0V zDDTeAHoM!2r`ah}RI-{W4boqks{;JUb-AIeyg{9;nNAZ$g!mkyXx=&(Xmsu?DP7~p z{MgVoztvPJnFob7=^tSQq$8R>jcUf50*wr?mkiU+MH6SrClui3WKo!eT_d zDIR%0YK(}2Np$7$zHPy+o>P%W37d(XmDrb@@{jySL_`GFcuP)JQXaxHiMi~qjQa2G z4Ncvrh4o>7H7vKhc9tFkTi9!XtSvHI*p@i?`L#r5VeSv*p?a>cbLIa#218I56 z$M5&9TdmWSvjj??pzIHqLQvp$K)p4LUDFwxO zPzZ-Sp94P?!)wEBERXGe{F@Afhzo%8Gz8%{bammUq@S}xOo zC9DeGha<2$10+Mj#N@HIilvOuQtBUpzn&?5=`X z0En1Hv32wF*r{!r>&7Th!j^Ux&&lpC+rcL@SnVxa$c)@ACcP1&0N~a=QpOHUpI6f| z5vCIWU<7Dg6zYEzY~y~4Te*olE&f;1@L1XzEZ~z-wZLDc6r|H=7H|KBw-7{jaHoUI zr!+OQj2%i>!(dNnG|+Dm?gAvF0wHHsP?{_VzwxD>s$g1&)Tu)Cae?qxz((e1lep*b z$iY5q`OB(WpC_^|Jp-zXe+BUq8Fe^lIXOA0y)~?*+i$>@fJ?do(eH}(LA5lQ>%zAhPVwzGPoC(FxUS`HF*0Zq@>0wxA6jTX|B+;z!$m>TvAJy!r{3@t@ej{(xKaW zAc_T0#ed|FdT!)Hf+Z z@rfBl@9=;IX{bv5J&Dw*2&BrtVKhSou+safY-f9WdxZhK=3OVO#XWRedhcqXoK4JnGk6%Yt#yuub9S$D;FJ$~V zh&^W!-DDf_aBzt{y}TNFdo{8&5Ihr98dq9#6BVE@Cs!sP1N=kKR;0@gUuX){i>VHx zcPsr-b4-UfK|{(D6Bzharkkpd)nk0!*w-PaAXXV26ZaO}#{Ib`5^Q=k$2b5AwZ5gA zXM$ndqAe<975!lA)ptc^D@#z#N{3^HO`GgEUagP*Du?{?<`=CSRX3Az4{*H?cAiE@ zM~|+TRpsx@9RIyg%n|-gtC@EQYF4B7tdGI* zX>?gp$29^JXFMuFy2Zs)q=}7V419$3g|GE<%#S*geDS(i^QSTlPje3- zH$LUM`8P!lQ)qKR3v!5_84CEMu!uHCO;leAo;MZLDr=*rfKC2Ah! z?(nZ~u9?9M)&1mXH{W$x7X$08nduLy8OHyX7%pKDoSK9kpYyyAT-o$X2|kayQi>id z@wCSasE}TFxqrW|&L1l>UiWT9_&O-UYL&CrGaZn}ybNLjNn5DACD|;-3rWvc1&0p| zGJJBM1E~UKDvCNk{7&QNnqB*5~k=w|}MM^aLjY9{qjAIXA(|$O*LT zGbm)=bBi`oNK4$oC1<>HCAqrVuuQ%UB5ecvnvi_lDvuqN`S%0&X(8dLSBDHSH@*02 z9<7PzFFnShsfGD62hbK1Kfk^y-R{@Bs#hX| zyIr=;c^{UR%O*`(W)Q=m7#l7d^&g@M0 zp0_AgW>T+9W1iU9wDG(t-P)BRA3HtA`JRwfEK?@R_NC?Ttfm_WNny3FH43ibWnZgI z<$I&Xd_$@WXBGC<4gV(2>EGE-0I2oiCv9D0>9d&YCTLUB(-seRe>lG&zpixqcJnI+ z+3R46>%bl;^JHj8-_R_$P;|DG6dG}NrNooUrEsaB>O%6pC7bKH?bOf4zbvJ(APW~_ zVS2-5ZI<~p-7rTx_S+{<_7Y87x5D=%lrEy(l3s|3rJx%+(Qb2vob(c~CIQQ?raNjj zHRq)-bt{fw+T`6K&1!3?x2RQ@Kf1$pEA7W!QA---$1(-Q`dmF$>2yv{Ut(56K2~{H zP)eaow&wif41682mEio~*6}B}_c5)xdZKLz_`vs74$p|)#PaLVxUR8B#kM?ircH!R zy05GAfO{`Mfvu1$Ygyy z9F)Z6^C75Y@=I|diUf)uRhn9@C&Q$>_1O~5ZNBl~@uWU}B4NTfMQZ(i8+CZC;|@k! zz|ooDa{{!Af2w$x9p+w?UQ+9}E97c}7%!>ZaQJg|OnJ%cUKvg_v(-*T-9)8#R&dDQ z_K=?|k`|E-FmuPC$Q?NUbz4f%vN32-(4h%ewe7x?w6<`%WhX7_-Q7uBX|F0qNg@<( z-O|G3lyHkErR;vO)6bZz2b)N_QIFX#L?`j+Run6FL>(ZMbWAv@AM{Vc%Mk)SIPFXW zj0SDLkXsK@1ya(|CJQ}j^FxK#c786^<(V{?FY9KmS<^f@ILi{+VV+T!4DDBFpD~0jqz;b{R$*rl5wPIH z+{Qexj{NuAhKqI8ZbUgmb-jPnA4Z$jpd^1I`%z#bx8I%TPf~k!cZTp{}{Uro#M0NYxh;$5L%4vMprmKoGU_CVeQ7DSnU?j?G+#5|#XsU}ws5wl>AXh?T2} zNU(_5$(AUg5D}>cpFDr}r*A4si(SMw^Slc{i&v=j?XvQ}=kkQ>Fw=j3T`oczr-n;~ zmTv42=)n)!tq@i5k|^gxoA=9~VUEV9&4#FOz;% zYCzz+IE$X3bhf(sNBQEL^rzK6JXdWeE`I2!l|U+{W~XiSH#rFE#G_7@;iz6ZTEz>! zyhKhHklt=nkGFWq@79-rTkX1_u3pEC89<8=$zw=PB1q=_AZ?q@OjFN|6db)SGQI@( z8X9j~^eqN`;-alXc5{_4B};eXbaVQCSTQ&ijrUU(Qa9PGhaD_mLV4Z)TkHTzR}-_i zZ%~)JEYN4#-jw#7=jL;r-^{0z80ti_uncEkNgUX}?BJz( zTcDvPR90IwfGX@l`_2@@NR|8hGR3Ufw(O738_NIVT zR+w9+bX|nXFVuK+g{IY6kcjS=u4_$HBwI;aVZTl2r?^zkXbqMfM-?CC>GgRt!KN=FoWml2@*CF(dwTYSM zLSbRydOJ_omsa>fe6d5P#Iv~U3z_xAKF{XUUq_Y5@Q3muqSZ4^Sd)X;mGZsh!ElB@ z$YPKstjszBpZ<9W6?Wq74_WUhe`t-K-MdQD2>-FTh)T|ShbO7A6;m=9q0MN=;4QzH zZPVeyG4Qxo2BXSb+cg35eW{;H#D|KcVeU&%_^WiZ8j~Lw@>BK>r7gG+0z7qdRRXx>h$|NwAxOv^&-*RzNIyro zyqsQuOG>0uS!2JpYI+9$p~#Jr7RR~8mk%q|b)FW4+<3I!CS<_{C$+AZmdx}h^vu+H zmM>Sb{KPK^TqAdYMmfpxkR-wPJ!fnQ7D}j*7c3+oa;Z{dmp%$o38#a&d&h} zvtOx{SaQ{+VNH}Kq>6VHawdn|0@^=zi;G}_iZ^=FL5P-#!`%vzY?n6(YH*+J*W$E4 zJPe0$D}`>PI~R@4#6-u?9Ta%?y#FevVuTa7#vJTdZj|*-M+`M_meZA{*=;|3H)CwvQI{wafEu2g9hYGNKh@qVc zN)54P!JzT?zVWq{FQ{`m)~fJ;)iNlgycs%g%xE}HPnGd|pUE@G^$IpX*EbJPTK z)>AdS@+)EJknQZFgV}p~b@f={#J7x_57_6fL-wZ4uDy8~18$6oZ~0XXJm`w7zu-@+ zzE=laitE@;Q?ezsyu;EPn#Md(KgXn+-m54kY4fSrr2^#pua=G+Uqu)cKZ7JpS8W7# zgOW;#o6!(Mdt(Hq!L#5jW=>97&9vX+swRhw&s)F|(5CK%voaLZIXtNHMFR2=#t)Z1 zEXk5%=~A9xPk#sEXwtv$4%g@%q1#&N=?Vu#!<~SPuE#9wUw%~5>h(F;hf}37X|;S& z#qX-|-o9<&OTdQ^ivVB{q&WBBaC^Y$RmKtF!h-F$GH0uN{k&_}uugsp=|#0}j8&|n zP~c!RQ?9QEKYJ$rR&@NHt}`I5uvRBTRNCDdNY@PU0St)l=H|9u$<4!~=N&db>~&90 zKnJB1gH8G{dRs>Yvb?Df#?V6N+9`4o`@hSs;L_ZJ#1vx|d!xVi%|@32Z|U!Q%CFQ9 zMt`w#G(TbcHxbcAAGG7xT^gm38HcL;X7-g4bj8zeZMzkmqpkPinf2F-|90kSf9>UST{Ua*S@;ZMq%}p=B9?(_K$9*8Y!vh zML_UUK(ATb;Pw^LRMUCJV_^XS;OV3H<`&Kn>W5_DGqZ9;4R>&GXtngSkk5bhDitE% zEr5efrGC$B;>s*Y0u5gKq=~GR1Jy>h3LhUKF|ohE)O2=wJVls{(jQ`$xTOvTLFMMS z7h#lE&Xo!RqBBSKU_b!84e}_7uk6sy(Qd(n8^|ty?F0~P5JuMGvrBATxDUt{>h;N1 zAWFho<=*$tngI1q-I9kAgtdt}Ann-u$*9Eew0HPi=2dIC>7ILU$ln(RO&X^6&qhQ} z4sl!u{IM_KG>jh~r|%sDhB-NyZ-z%*af&|jgSF6fCL=nU3_*+wIV2nE*S30Ru?&GI z2ZR?5l9r}74fJ5D3i@-<-X;DPP;rhb-0E}8W+!5b>0%=uC`-y($rZbZZKfWYXB0*9 zZGZff-IBjSai_m;I^*(aV~Jz<`kOS2hSs>iLKzpbMUflD4SHsW(4s&M2`ir57PmT) zUR9ws73cZN?{u$<3>2T3lstk?1Anhijb`eYoGIr5@Dy4bpo3w3ALmSwK+E3OlKWB0 zSX~SdN;W0P{V8GaW}D=xUyc#k-JxyLBA4cOFFlu$OkZBUva~X~0{h~vvE^Kdf@SV` z$gQTpqqI?U$@|!!ZDByOc=n(J+^3c0nLzcnIktAp;$}m*KC-#IhgqlEnYF7?r0$;X z6L8w(bp^Qpvh`*+fV2-6hy>lCaYEnPn(2w8gsPz-9ttpJYD8}HG4%XxF|@;ef2t81 zXjys)BG+=``G9{A_nc2sQu3U;3KZDq-Pzgz0U|7qh`^wHk+!^6YIgZe)_ zD>>joP2(o-YpzMliiJReILHT!zNOe9LJ?}tiD~$WC@DjQoGnN69}N>CTIUHT?*4l* zx~Ih?=xAtH^$ci$vn=(}J~?|g<3H~zDiR9=1L*Cgg3iR@lIWG)`Y6dcH7zwO9=U!h zo4AkJmx4P7UsUzowL&@t;FFes=LS5gRUf3>CQZImGLpBNK>mdU?KT=@Y9|JoisdQt z)#2&5lgMo(}iEg~%Y5H>$Iimfs}aslQH7KP$^t^FR5cwq3B3n(56C>f;aE$)jXkB^Fu zmW24|qdj!fJZm6b1^X-Iyw`@EdU6p!$W&V^kiN2vRk_gYux-0jg@A!E>_?gjaW$doR?#?t8+6SM|Xp{i6!r zo0eCNRPMSDV)xJp+Djb@e1JW}jU+d|%nQkYF5jvkE3#$eH9 z4yX=_3UFZ{Daub3#@mmmuO`lvEoxt_hd)=vzo@{`Hwn{UksGmAge4JGn^))`@Ozn+ z_p630N16>sfsfiOi62JND@Tn@PIwjrBSeu+-U!Yp;z|6AEoT-+(Wpd!m|=izi78(~ z_Ms_UBSyMGzK*j2j=vyu4?3o&04&!j*-(rCt>=!h`?Sd&F;X9__fA|704v z!42jDjLBJ!o$zrl4HaVLCCEa`6fy3C)HOB#xadEBUb)XweWq> zY537aVR}`2`+O0@8CmVOhHMx3X%c6zFoedt}tb6YjE(5MLT0jiK` z@fs4R?lS?nK*mDzYJcwMY7TmX@#nYQ2}1b5YN-WND0A^6Y8W5xK&-!{H;)ft1ngHyssiso0$kB|m!yU3ag z(g<-|NeKx7XK_d+($t~;2@M`-?o;dQQ+=L#p;~&x6r_QUHNP=|NhRlYCjd{-+%`lC z20(}?pUYqOiw2910nBZsOV|J>!}F``+_thY7@e?^uzC|~tk8;;GN?dZ-1O~ea0<#Q zAO&3CnuI&Wg}boOZ>}skGnn?S34B;1d|#=1Y8xb=lpc`nLYb`h(|cZm+1(uQ1nkAYTD>Psn;=N~sy{j4%D{ z5$ReuoHikzHqwa=;tDWK!hQD6J*i_L!g!{4cH%=s?gv)Glh#8g(#e>B*l>6#MklVq z!tq8z&)7f(u?R#p)6@?<%j>0yiWuqdEk>A?10Y{)t;CG@(2%yjvh(H?V>L4z8IJmA z2qnE`OH_BTpTK^5sGLcY&h9@kTZs~*~QgM3rGKg$v(b?I{}X6BL9l7-Yxq7 z<=8O=o;i?8crMM|KZAER4W#yu+XzpSr$QS<>nbkwr=&Q?442|{s^O@1Kra5Fiq0bg z7!{bjIK53*k&C);J~+p%)hiKl$8aagDaC{qz3447r23{D2tl}ai{$=+E<6NJ0=!iC zMI)G?P%B8o9$bPi_Yr&ndLOEHx3(Z%IM0Zb5&wIAT@z>eC*c48rTxn#YFP2RpbH~$ zWN{5TYNhfao#(jci-Jr44uG)uGU&*I#-C)XC#??kl0w8dv|?}!P%)@t6+!v~rMm3I zqlozb{chin^dO)tFR)T9ZyubhymD7`b_7l@f`ChUg0Oz29^~qS=-GR#QM@|IIA1<=mvW2`l)+UgkQ4H#)2Psoxc169&maHRcaFn6A&5VogrRSxZK7CQc2q~8C7 z)#<;!_UzMOEiW%>JDP%x6E0Vm7D~cJ!a@7%%||wPG_-;$T1G~W65f*j1@W_IpQ17p zU#78Pp_Yl*+M~%XsC<<*R4A>?V@HCd-^vD4$ilnoZt1$CjbUomhfm(BY~rR<~idm--I<#g!zS3@Nnm4jYw-dLsUe6<_glVfjR zBzHTZl76-~^t8*9{}em_Nv}M3J6)?0=M3uq#^1hEX5nDN*grc_&|pNE@nuAGz?JTM zNPViuxfQaHY!1CSU$|_i31cbzBKI8$1~k;ic<^u%$YcJ6Y|GyY3Rn-Kc=fqcj@8jA zekrS#xk`IT6aM1lORjgv<9qmhZQiLu+sHTLjP>`|A!lNQ7|zF8gfV|X`MtxnzD~v? zqllB87R{et7KkB`&K*CJruU0vA>(zQ=FD?Zt|slC=pl~wS80{aq2g6pW#Yj~9q9Zj z2o^qTr_{1H!Q4%Uk0Z-`aQ{}6_8H^*oE!uO4m-nS6Ou1VD{P6O&4Lsjl8`hCtXRoDx}2{2M7BX=BcDMOBbfig z2uE<(snI8K&eE|<7Pge=NCX&g2P4@JuQ~F*fp{wl{=WF`Z{L-NBK;4! zxLGjb?4xQm5DO!`zI|3*p;$4Gz&Za;kHg*-c|Q)%^ef86h)E@tEf?7?b;>3CoS`$q zGBHf_l`1XcTqd=C^7CLF*`49H-pg-4;+{r#Jov#w(beYLqag=hz+CgN(%@Cyya(Kj&omLiGevhw3nPEHQ$%HpLsrM30> z?4?$d+1g(9_he_9F6kw|pc%1?vuW!mWb+dh!>9|fKnhJM&@JJH)H|be0q^yP4&6}| zx+ne{$u;z4AA5A1&vwtD$Jz9d3^R8p6P(pT*JHQORXsJEOu{WRqK9fU@gDJayzc6B zX`J!R>3{LBY4aodeO=fh=E-5;yXvt+^Php3o4QXw|9F7&V|4UehQ_rb$8j1|`}Xz) z>+zJE`(rep=F_g$b0Mv@@6B{rsNypE3zAQmtkQpy3}tnX+UXaZY%os&ykN6BS~W0yunQLp!tmjsg2wL`Q z!8!nQfE??#(ScWU9I`Y(z}>i#NfK1@pGrWpKl)#RJyI{jsrVvzrggW3Y4>8`FTqdu zIIY;l4nXfF>}nyreSsnnOY}wfCp}}>i3LWz8cizkZznE-T2Z0XR(KOXSA(23mP}$O zl&q~$D_hHJR5U&FA08m3_^fA z`xOYXSFfj#-9)Er4$E5lfNb($$|iH;K?1vK0zckmu+S8(2K$4(_F1C`Mv_ z$K%fhpQLm8$R5}yg0uo_iz`<@&{=gEA|&0&=ha(M0Xzel_b%C*WygDG8G%l^U6asI zRrMopQ9G?*KaS;;balRxdc`JrZ)34X9QWA6#SWj?4;%{S5{FBdQ92J&@MP!4udXcC zRnw5aP8hI6`vfO{Xa1ec&r#y;6;d)PPGLXkxafTAHj?%2x~S+^QL*PV(7U(!-9!W$ zv3=D%k*I<$0n_;wv^I2}fICAOvi4m{n}}5=PWHM;H_Q6b$3S0HyNWRBV!)8I@-A`4 zrBG^DS|`)DLPJZvZ#Fdum}yi9=wEc&aocu5S+4ew%2>{V#xu&|qALAf=kL#>a%|ko zj`Rk8SWS~}N^1Q)!nkZ6fd`utw%B>*Y;=96y{|ZjW_m;_mHpBXdsEWMe86->JI6*& zNLnI88TsI4i#?z2qLgE6>IJp zRHew0tDTTb^-!$)T}2Qu(_!yUtCi)ziz?f%zaK4|811>oMUP}=Ww)gI{tD^x6>`&g zT*W6AkN)*fORJf+19S$(K>4U>L7$N`<276Bj{@F@ZMNwPwn1^}Srm401^0q~7kdWp z`RoWZC|x_*HJV9>blV+3)@-I4$&^kl0F8$ai%-QJ)f-TmFAyyTo7+daGrF1@9QKFM^L*X|+OZl^m97CQ{*=!EZH%G+?p$P zS&ELies_mw>tMCUaf3$~dY_i8-fdXrS0y#ncMaS<*}tpdr0T0-X=(X}%f+-_zhat5 z&&=|T|3S%4p~28x<1@~f&bK#5e*Q=sP@Y$umn1inYx&mWOe~suRgpAaB4~^?YJ@_V zxy`XJzq*PmnJ?6riHH3-rTvbMhNGv;3|FsPP*>=~acWV=4dp$}9ptw(ER?Hk*6}UU z@AfB=jIey>taAFsYbsy8Fq(apaXi4Nsia5rpi9iWmHpm+#oMpu+%u$_@iJ^*1tJYg zKV}ih@0RTaajy?5X_efqj#j6scI-tD$zNVj9v1?X}Pl0kim1|Ol?yd^;^n_CwY(YQ@mSTt*x&E_IoDXlURw7xcs;K zR3uh(%H4sAhRxrRY)rkaxLKNe_cM*ybo00ppm&0R7@g}BCOVLf#$3& z1{JYNy&X_#4E#FuVXE*GcfAF#13Jfoq1#k@{SGHk?zMnhLpd@+s)y37J_eIZ+khwU zfBdixRY&Zjn%~EymbfKSn)WwYY=2GK##Vj&IntzW=$V2CRiaHVT3DLQL_tpgD{Zas zr308QwE@LXp|K1L(kOAg37mZ<;P?&>jJ^5pzCY%GsBK)oIH0a0NmkR|KZfR})q8v` zD~QyM(5(#QvyMxAE^=-vbgKz^wJUlia*o{(+sS722~E|}b>~Le=&Eqo&FA|S3`s+; zqYL?L|Fw-?M@{@KAZRiMIF;<(yY`F)9?NzTECjLj`w)Z$eIiZOOJ70F=Bzp_7|ewb zKGIqZ(}K{-T; z_lfr#&K2WJw9U=UA!4i`r9*4QW4Okd;?Yo0X(*|w$p_^jaQs~E-E>>41GInxTqnmx z*mIzYsg8x9gCVfHI~||*Xg(FHVptoXT_9OKBjUSXBA2t`&ggK`a_eIHpUNE8c)mqw z!+4pPlxlX()*&Fj`n35|7pPMmo$peRX@D)tQghv|p>Dx7MJ1$R#wYzdG5adH*WJ56 zdK>nu%)?|qxVnEOYDY(Pq-?s+jyag#TL+sSTy8_9SJhNV+$WpM=dMVTCn%C*I!t;%bi4v-w|JW{M zpUdc>Sjp)zj;VwtgXu2zMPgRWQj@WxrgY%60<%?%nyb#)_84;Oe06fRenCzWXjOg-AuS*_IH*;6B0&2 zm_TCVL1-R%7*xA}gvV}M*|NX;!>k)bkAH;fiQ+)`=*O$Q^T7!%cwq8qPyF7e(&l}r z&&_kT3hcNQ3C%kSii&`&Vnc$W8G3lh-FI&xznp9cnp~Vl=j6<7+ZU!%fW5X4e2ZJlAzyT{SESDq&uoc{V2qdOIXy3U9>s#6d^;RLP4h!N69E zP1ky*ZdOuWlEbn&V)xxwN|g`BS=?QV#18yG9xK@O7lyhA(pz_+x+3PJKOSOax0MQE zlng3})!fA({a07|L&dTO9|>cqG|~n}gc!J_;6TD-fzzjAdaXsGc7w<3We&R5QTu&*4EbkOl@?EbuS1c_wcU9cQI2pxydg zrCG-QsPt>R*&)(4KThqSgzXSs+-JwUU?-t%iCW=An#(s=Q|pzK!J9xBk)?$;uz&My z6ljCg%RvQ4iVJ@nSJ-$@e#^LDv6e{)nZ@$4?UhkVX#Oa0^aO|QZ@Rz_wnPPC+VoR; zow1)xstvc|I?T!Nd=JjC9)TqQ%{`5^6<9ay*Q5r-pt%crt?co7sK56dXvzicAB-R4 zgK<0X&WjtAYDo0d&n@=Djnk(43{d;2GU#AItYTZp&Jd2W1#k{&W$Ql+X;sL7gxC&U z3bOEYdzwA&jV0jb22C-~jJA#P0$(rP8?Nf=hA$THXF2jxKo5HU*Bj3j5cdbVcyZma-!FXr zpVI~yF!9#n7&bJSHr<)v6QcwRs8^m^9eD&jQhp}6&>(Sd_2CN*@0xb;N9ccB+*#S^i0~>?7V~y9KyE-A+hnNT*Azdmhg4)6*2gZU|}E~ z$Cc!}@3QdIW}9!f=10BW@ci+`?CARtriir%DkK6Zxt$smX{*gyHyn5#x;-z)fr-gl6X#sxj?Xi! z$+3KcH+1QJ2HN z3>W-WmplL(SrWD&`8;A|9?`*zfkLV;UPmJB6+%qx_7~2F(|+EUx`iZ~OY9(n3!_EZ zWq%i`&f3%F%{~^OmncuRIfH2ZkPLI57LXLkg}g8%bp>j8|Lkkq$NguL+yL`QHly{F z-kwwGJBI{rzJ*>x!f`K8PkNXs!<b1{u9;z zpHmo!EAj93|I1d3@W^dA#L>B)J5GA zj&?n_R*G-tb*MaaxB+{P9eyO4Z~9lV*s5zF3#$L1WOvt>mM7;d63vjHhB^A2qVx3Tbe=I$gT;R*E4mGK{3R=r6pr3O`E7`ucgml{M}Am6 zg86kT>BauG;dF7QLpI#IT1+GmUXXKox%aw@=EqYZ+gngWE@j;5^oE6J>^gA*7 z0v2F!msYKjqDbOQm`4J7Cy`ma6Fuzl|B1wXa2}G*fb!w{*U?qu!!8~bIdI2EKg4sf zkXt>02=vrV`X6qsUERZT*4N1iVDpN@!$@dTvaH-^c`lP$a6XU9zqrP&$1F57e$e~? zR3*ebg`l=h89S_hvUbc~RGFz7GR!=*318cl8oZ4Jruz|Jl#iunwzx{4{U+AT_`?kN z!VU+=7aQ8|Ic<-04@91N(M#PIYk1%txf~fGhW~!Ra8JPKV_|=E)j?WXPJb6UeYtBu z&0PO+;^*Df?9_yBEs=kBYRMhkix`eV{}ATxu#A1@J3muq&PU)|4=ol5sRT#&lfK?n zhdGp~7Ih249)IVXu1ro*6vi!mNP?RWDXN1@gL@&2uS=>l~9O1*u+ zn3~LlzW=e=-UrU7{$nt;NX`At4KYlsVOY2aA2A^RMI)|+}ZESUKs?&EHpy}J-h0f=WMQ%PfRbeIvhYV zC)tbUptC(9^*KKG6J$1fCmj*zUg1K6o1Zg%sZnzt+5dw&O%gi*WS% zfBX2@R~3W|(?Jo>8RLLeBd)!jb(EiH?^P0Nq0ni~c(utB!b+@&WZ4%qf)9U@oX5e5 zjK84%L-%4I>Y~w0^nUj`)e2-?8;$*eHZcq~3=>T_y^1`Nb=>%de}AedyZM zO$@|+8#{v0!bx?}{EvebZS@xf=NVAlZHD+o;sBI2$0piPkj zC+eo~q!8>uqLje?H>A9-9fy26*G(JGS>zk+gd=agwz)~{uLGe=@}sqeJ?Q=lG0f^+ zaDmlmA?25W1s6Ch@^`7Unp#3lGjGw^S`cV7Z|UTSIK{-I^;ete@>^o<1ChvGXYE06 z*iA$V#K$ZHXK2EUl=i#&k@aXp#zSSe!YDY{?*EWbL#G+aFDs8Yok!(a)+e^Iz=oO> zye^M%0^O3Hue(*hnCQe$RjhEZo~y$0jS0Db_~POGl1+WGxWB5t{&OgGWfpMr`@3)8 z?5sS=q3_PhO}bCqtLS@VxxD&)L{ex9s%DnFii$s!x%4k)f8*mT35^U$n@o>lnsU%v zmX`Wjy|adQi4=qx2% z&Jq1CU9w*&(MUcITb8@Medv-(vmRqoA@DHcMEu)eo-^*&tA4W~Wq(HcSFo0M6BAn+ zE7s7#5R{9}iyqU`(P389d6WJcn;|2B+va@w^&7IfjPEm`j-SN89+UotCpR#BRyrYZ z-B?wIjsh1PeCkCiBNLtjKm6<{-;JY{SHxyKzznJHXLAfEd?G3;I{!VBtf#j|lT?lP z5-w)Nf|5e(K=Q^mtEP_5vyhDkd;9w=p)X&(Ix~nC`XnX>>RONRMMOld@GY{->CZcn zBo`7EUA=l0xpgov>?f9H!+o^2wNbx5-LhQWoJc5h_4qiYuJs+}fUG+$Z$FmT6Mspk zoR427w=c$YSYElt*$lw`q|LQKmOb}nS#mzlBD;u`4R6+)ZvOODLx!zxW)XAAm7-7| z5%rx+hHH1BSGL4JA&z^g)mF=Rl`lxG$nNy&T1)juuqH!o#(EI$2jcB38X-toTW4WD~p@ zadyM&j{=)Ji}35cGrQjwP;qSODE#(FKdelRl5}4&C>zjTZ!|#uZS8Qi=P|4=)g0QJ z+i_k~5j=kqkZRhkrYp--c$ee-!TA}-)tj8GLGQx41zrd%8IY>Sf4;bd6*PzTyyX(CycMS>xphezj+gjrZvA}Y$R zJc__$JaRaA%#FHrt}i9_x;)kiwkK9->S6sGJLdXwcJc+LHA`9DM@&)Mr0V|J%*`A; zjpCc(T1qONKQ7@H7ld0gxtQ^!j2rkp8P!9Lo*Vk~g=1TciGor|=L>H(n&~CMEBD%s zj1DL}FJ3el2>U8_vhLQ{)FGbEe%8%o3T-`bVfm`#Wfqq6u_b+T)!wUTucSJwkEuwf zv$N;v35ex)(E9A1@w#Bdz_%?{x?D2Sxcub#mdm5f8g$p*pQKkf8kb51pM!=Po6c4t z9vczCSHN5DZF7+CbL2V1_eD-62?Wia( zPZhVB$$sqcqDWO`cd9J@kgF9#wGU2CW%F6M2(|MMPhb}FLENdZ@wVqm`0@zlVVxNi z1AChfsF%v*AidMwqg}amaze~rskj}MJaAf_=GO?#;|i_|bKt?jKiNyCmropywqhpLr5R*Anku0mb~&8~)F ziHjUpE{5zySIr=u4`UK5%WH47?m?@PmzU`dX`Y3I)Q>2Ry{3}R$*QEnA!9UM9)9sE zBc{30j^Av5OWS34lUQuv{ftvemwG+fy=ORYt|VDOz4<(;)0)y%5#bVX6H_s}u;r&! z*IJu?AD3L>oczwYkTul1N_$=nBkX*goOg)W9MohdqT{`Zf*+ra)|BJe}46CZ^+J*^5q!9^e1Vu_h zx_MjGixa?>gO&aKz=-1qVQdXD4!-XGsO6lJsbVy!jj z9CM8GJjWPa+jd(m_obrCv8(Rio6W!(#$C&docLy>f&XhAij;c4sg9f63YF5=oBv}@ z(1*VEG`hmqO;Z74nKV*FNN!)6(;|pfir&C2*V(7t-j2|B3J@nZ8YiQKG-KdL!RvER zOYu?(7lIPPj!VLAoJh~N6$2ifA0HkDDSXB|SH8_HdCX~vb9*_n*p-u!fMUU!;k49- z_#-2gGN$eD@KEHYB1UB~5hy2{q-YB1u> z)vOC!fL};TdzjE(A+jZaHaNnPK zN2u?s>E#T`FM;qnFP0T#AB; zGY}-dNlNV(oJ<%Ha|45v_CY zu%qu-4FTb%QbmqrCHM-twA^SY#_nLnkiyrmm=s@Q+p)MFZB4Dlb0uiD`|S2CLTGPi zPXAgfpyaWlfG6K|bLnh{k9Yf56P--@T5_?z{uWGi0k_nW)_{#O?gR&k?qpv0i5xbs zyPbvh&pfx=XLE(r(dvgcQoc;T4GX+)0mU}D*=o>?Kjp3^yu)iC98=PFK|vVqDMfDl zHrZiZxpaMT><+;~3X}-Y zORlT@v)d204g))XCfd1R_Mq(!1{T%9DD)9oU**o)$}*^j8?W~n(o$pEq32QJ6;_(i z9OLrtLtea&BCX8n%$?k=%o4)o=;=+Ne}a!6+TgOm-5l>EE;W?B5`bRxfmqr)Z8`;M z!*Zd-1{7e2u@5LimC=gXm<}cS`UX?Z9jy(@L+s zdh%d-Ym08M`iop;dJYRVu*#mNKQ(apZid{;tJ`cjS2wXG&5Fv9wxk++X%*t4DdWjq zEPvzt+SrIPJ1fH`<_RwxBq^eiUsQ8WF~@vR-q4e+_>78s)7CYsdT0<{UYCSZj^H&X zaWoOZAxpO38Bci8xk?ADd!(j5W${7BhK0!$=h*^nUW(+`pLrVP`j`@TJl>G2%gaau za*nePdcdve=n!>cuQ_PyNcymKg8rN?+0L4R`}cc7sEdn>?sj$3-;&ObV2K}|KaYO{ zX2oOuVu^kGy{g^$mf8H~Vgh^(Yp1djV*Ne4<>|`Ok{Dr2laalrtZMb=B)tcVcxK!d zBs^0@U~Vog_7PK-)T=}t6>GcJ-N(4!($tWDpu#bjI>|oscUIZk+l`D}d2E)cbhebz zZu854ezgqzFQbKhxR~c$W*;XR6u)gZ6n1mt*xoKhc4B16_q-#fT2}}kSsoh4=s=z-EjWJnSMT~`QOvv5{eZZ)^Wu+ zMsU47lK%i+rUe~MA=dBVldUcI&;j%UxPo1eEw)TVRyv-ax7(7mQ!$p%VD>z;BNy@~ zz3}o{p|Az>EEaeWa?`QJT{Ly?&#|RkMRzm>)$(Md>Lhx}Sto*&Z9olsB+<&n?&}Y-Ut%9BbDfP19Ys zGqm(TlYaN;Gsl#Lo?zQ*NK2OU&D2$%3*y%3mN)Z~gvXM`4@hqA+$^*-2?6()_~ysi z!9klq%Ra7ZD9KfpVJr^nYwDcC_I9e5r&`iPEh$z|B$_c^9Fa#QcoJkX7arRPU^eWc ztPbiGOK2r?5Ip-{p{bR zGg(eel#=z_yTw#I(R^EUUeeh`j?QX2OrexjF1}V5&@s}Y0pE`h+SdA04_9M_^pBgv z>LTAJJ<(*;LI{npC#{}-4+;=L?aP3pj}PI%zeRm40lcpy!{v_G(&*}=Jlz03!UBa- zD^2dEKKgBOl~PMcth9h6G9g!48JUlhur}D|`g4@YBe($H231!~zzJB% z#JRb)WI%&ILzbn(cX-5PX5wYI&!2lFsodksmjR!5{QVuba&ANvPh}9vj4KkF(n{kO z?caPxeX{+te{C}61RHy~(zm+_m4qD?IFF!3L>_S3xP5;~1uNTk+{$kSvph(ywxN^H z8u&J_3*U-U$~`p*zR4@z5oBkRV

AD${IjEk*`l&`bJ~3i<1Djt=8PT|iCmP`X!R z%bDTPxCBV?F=->PQw4)+$Afg2wF`D4jH-zrIgUtl+fZJ%Y7%cY=!d zSqij*@Oq3s`z?eULpc^p!|}~;A2VdIy$l+h6YaW7WX@ z?!(YT$twzT@1uwnKUe)inUa>H)7+H?z0^gN+@FveT0L%ub)_OQ`@=~s26^}Mz zi|VWuxLUTul)ep4`P|ylJarROl>uGL)RH@eH|?BIS`bT!b%sau=5R6Rwr_rb#pmQO z*On`XM^YE09~1q`jJ1mqTz2CGzxLq#JoTq?;fD2NI+5<~ZY*RoE|u4>Lv}dOq#FZV z4wZjweO4~mBZKPUH4LBD%sY%#iQQgs+WyWP8EUlg8@RZ80iJDV6sLwoDCT;@3CcTNljj?ht&{(*7J?;#Y2kb;- zCB6_LmXAUx*yN1pTD^_g`8(auOFWsiE;@ERhGH#nfT<`K!*l;E*aOB zmxJ~pclx%lwjksx9?N$KOSpElj30<1BsDT0sYX%kt%YiJmPD=p_Nwb$PxW3&-1o;F zi={w4iW{){9Z`#y?S0^Wq6mD!_d3bDj{YLd=bQ)o<02(jeI5|QwM371h!CyL#=aR? zPTD&z*V~ovpy~bGqXsQTf+*+JQ)oGVq(Ept%ku*cSGUy9W2nx~&IiD>*MWah^7QeAD;_@~<8VtOO58OOg*<*BuZz3uRU zHRenG*2t*TuXcC(;%@VpBvVqaUG;!vXWv$uHUUTwg0Kvf_z>d24nRi{BjosmDhaK7 z2rL-`5i!~CH#hsh|DeWs5&+Y98_=PA$jZ_el2-+ERiiB%xJ`Ss2yN#V=KN`<9p@K= z1{UIGKYw>t;YCk~;lUQ@jVEtt^j(15wC3Tt*XWh9DL^cFxsjA+2858W0LwyYt+#g{Va-E_O@HvNG}MWb5ht6u^2}w|Agm zcI0+S##uo{flq?|h>-rPZXGx+amxidDry^u@Re0m@)$)WBv9B!$C5MN={^D%+MLVW z6@L#C#J9ODl@trZ7poCj8Sz)hYQJCVM}vQ$dFo8=^NN~{=grQ?4(8o>9!B6V9Ty(% z2vZMeXrS5ENyP72;mPa`umR9Xf?X%BxX2)cSxVPaY%e^337}?E4K9S>@h6G1!985x zm3yEqHwee%empKHynR6bbHL5v#HP4jC0r45bsu|SEy(XPG`YKqxgyK13BTT(`PQ%X zNr0xiDCxc7Onb}WifwDmnLL6Tx3$1eXm-j`=`%0@*~oU^>z1OFzZNtr)sfJ?js|5H zlMYXNzk}CLJqy<9Y;cubfY3rxOY2Dth0x1cd(Mo*B-Es*sdf8>A!amipK+Go$zL zmW$AIksSThWb(%JoEQ{Whq+w;cKUsFMa{@4r$v+Bypec&OSm^Js8gp-K%zkvAnP~3|>WdBb}%ITu{>fKGi_N^~5y%ygg={ zyKyok@2*3jeAr?+9d*OHJOFsZCa$p^mh3CQ8|%8VTqgJK>1U3bl%0A$XEAG|NGZod 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 LHn>)$X&?T71doMg literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/namespaces.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/namespaces.png new file mode 100644 index 0000000000000000000000000000000000000000..bb4d76b5ba89dd2fce03ff0e772e995b96696dd1 GIT binary patch literal 93655 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 mA4R!Bu-ITc?TOi3a4jz_VdcF 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 Mqas}@X&m@J0B!@Kk^lez literal 0 HcmV?d00001 diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index 69af9df3d..c181ea2a7 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -5,34 +5,37 @@ Duration: 20 minutes ## Prerequisites Please ensure that you successfully verified the [general prerequisites](../../Readme.md#general-prerequisites) before starting this challenge. +Validate that you can see your two resource groups in the [Azure portal](https://portal.azure.com) depending on your LabUser number. I.e. if you are LabUser-37, you should see the resource groups "37-k8s-arc" and "37-k8s-onprem". ## Task 1 - Login to Azure In your shell environment, login to Azure using the account you got assigned during the microhack. ```bash az logout # only required if you are logged in with another user from a previous session -az login # browser popup opens with credential prompt. Provide your user details and MFA as required +az login # browser popup opens with credential prompt. Provide the user credentials you got from your microhack coach ``` +In case you are prompted to select a subscription, please do so. In the microhack environment you just can hit enter as you only have one subscription available. -## Task 2 - Create Azure resource group -Next you will need to create a resource group where the arc-enabled-k8s resource will be created. Please use the postfix which matches your microhack user account - i.e. exchange the "01" with "04" if you are user04. -```bash -az group create --name mh-arc-k8s-01 --location westeurope -``` +Validate that you can see your two resource groups in the [Azure portal](https://portal.azure.com) depending on your LabUser number. I.e. if you are LabUser-37, you should see the resource groups "37-k8s-arc" and "37-k8s-onprem". +Click on your onprem resource group's name (i.e. 37-k8s-onprem). +There should be an aks resource in this resource group. Click on its name and validate that the cluster is running. In case it's stopped, start it. +![img-aks-start](img/aks-start.png) +## Task 2 - Connect K8s cluster using script +* In your shell go the folder where you cloned the microhack repository. Then change to the folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/' +* Open file az_connect_aks.sh in your editor - i.e. in Visual Studio Code. +* Check the export variable values and adjust the values to match your environment (i.e. replace "37" with "04" if you are LabUser-04) and save your changes. -## Task 3 - Connect K8s cluster using script -* Open file az_connect_aks.sh in your editor - i.e. in Visual Studio Code. You can find the file in the microhack repo in the folder '03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect' -* Check the export variable values and adjust the values to match your environment (i.e. replace "01" with "04" if you are user04) and save your changes. ```bash -# adjust the postfix according to your microhack user number -export onprem_aks_cluster_name='01-onprem-k8s' -export onprem_resource_group='mh-01-arc-k8s-onprem' -export arc_resource_group='mh-01-arc-k8s' -export arc_cluster_name='01-arc-enabled-k8s' +# adjust the prefix according to your microhack user number +export onprem_aks_cluster_name='37-k8s-onprem' +export onprem_resource_group='37-k8s-onprem' +export arc_resource_group='37-k8s-arc' +export arc_cluster_name='37-k8s-arc-enabled' ``` + * Execute the script to - * register required resource providers: + * register required resource providers in your subscription (this step may take several minutes if the resource providers have not been registered before): * Microsoft.Kubernetes * Microsoft.KubernetesConfiguration * Microsoft.ExtendedLocation @@ -42,9 +45,122 @@ export arc_cluster_name='01-arc-enabled-k8s' * connectedk8s * k8s-configuration * connecting the simulated onprem cluster to Azure Arc using the Azure CLI approach + +💡 ATTENTION: The k8s cluster to be onboarded as a connected cluster must be the default cluster in kubeconfig. The az_connect_aks.sh script fetches the aks credentials and merges it into kubeconfig for you. + ```bash ./az_connect_aks.sh ``` + +Wait until the script terminates. Expected result sould look comparable to this out: +```bash +Exporting environment variables +Registering Azure Arc providers +Namespace RegistrationPolicy RegistrationState +-------------------- -------------------- ------------------- +Microsoft.Kubernetes RegistrationRequired Registered +Namespace RegistrationPolicy RegistrationState +--------------------------------- -------------------- ------------------- +Microsoft.KubernetesConfiguration RegistrationRequired Registered +Namespace RegistrationPolicy RegistrationState +-------------------------- -------------------- ------------------- +Microsoft.ExtendedLocation RegistrationRequired Registered +Getting AKS credentials (kubeconfig) +Merged "37-k8s-onprem" as current context in /home/simon/.kube/config +Clear cached helm Azure Arc Helm Charts +Checking if you have up-to-date Azure Arc AZ CLI 'connectedk8s' extension... +Latest version of 'connectedk8s' is already installed. + +Use --debug for more information + +Checking if you have up-to-date Azure Arc AZ CLI 'k8s-configuration' extension... +Latest version of 'k8s-configuration' is already installed. + +Use --debug for more information + +Connecting the cluster to Azure Arc +This operation might take a while... + +Step: 2025-12-12T14-32-41Z: Validating custom access token +Step: 2025-12-12T14-32-41Z: Checking Provider Registrations +Step: 2025-12-12T14-32-42Z: Setting KubeConfig +Step: 2025-12-12T14-32-42Z: Escape Proxy Settings, if passed in +Step: 2025-12-12T14-32-42Z: Checking Connectivity to Cluster +Step: 2025-12-12T14-32-43Z: Do node validations +Step: 2025-12-12T14-32-43Z: Install Kubectl client if it does not exist +Step: 2025-12-12T14-32-43Z: Install Helm client if it does not exist +Step: 2025-12-12T14-32-43Z: Starting Pre-onboarding-check +Step: 2025-12-12T14-32-43Z: Creating folder for Cluster Diagnostic Checks Logs +Step: 2025-12-12T14-32-43Z: Get namespace of release: cluster-diagnostic-checks +Step: 2025-12-12T14-32-44Z: Determine Helmchart Export Path +Step: 2025-12-12T14-32-44Z: Pulling HelmChart: mcr.microsoft.com/azurearck8s/helmchart/stable/clusterdiagnosticchecks, Version: 1.31.2 +Step: 2025-12-12T14-32-46Z: Chart path for Cluster Diagnostic Checks Job: /home/simon/.azure/PreOnboardingChecksCharts/clusterdiagnosticchecks +Step: 2025-12-12T14-32-46Z: Creating Cluster Diagnostic Checks job +Step: 2025-12-12T14-32-59Z: The required pre-checks for onboarding have succeeded. +Step: 2025-12-12T14-32-59Z: Checking if user can create ClusterRoleBindings +Step: 2025-12-12T14-32-59Z: Determining Cluster Distribution and Infrastructure +Connecting an Azure Kubernetes Service (AKS) cluster to Azure Arc is only required for running Arc enabled services like App Services and Data Services on the cluster. Other features like Azure Monitor and Azure Defender are natively available on AKS. Learn more at https://go.microsoft.com/fwlink/?linkid=2144200. +Step: 2025-12-12T14-32-59Z: Checking Connect RP is available in the Location passed in. +Step: 2025-12-12T14-32-59Z: Check if an earlier azure-arc release exists +Step: 2025-12-12T14-32-59Z: Get namespace of release: azure-arc +Step: 2025-12-12T14-33-01Z: Deleting Arc CRDs +Step: 2025-12-12T14-33-09Z: Check if ResourceGroup exists. Try to create if it doesn't +Step: 2025-12-12T14-33-09Z: Generating Public-Private Key pair +Step: 2025-12-12T14-33-14Z: Generating ARM Request Payload +Step: 2025-12-12T14-33-14Z: Azure resource provisioning has begun. +Step: 2025-12-12T14-34-49Z: Checking Custom Location(Microsoft.ExtendedLocation) RP Registration state for this Subscription, and attempt to get the Custom Location Object ID (OID),if registered +Step: 2025-12-12T14-34-52Z: Azure resource provisioning has finished. +Step: 2025-12-12T14-34-53Z: Determine Helmchart Export Path +Step: 2025-12-12T14-34-53Z: Pulling HelmChart: mcr.microsoft.com/azurearck8s/batch1/stable/v2/azure-arc-k8sagents, Version: 1.31.3 +Step: 2025-12-12T14-34-55Z: Starting to install Azure arc agents on the Kubernetes cluster. +{ + "aadProfile": { + "adminGroupObjectIDs": null, + "enableAzureRbac": null, + "tenantId": null + }, + [...] + "arcAgentProfile": { + "agentAutoUpgrade": "Enabled", + "agentErrors": null, + "agentState": null, + "desiredAgentVersion": null, + "systemComponents": null + }, + "arcAgentryConfigurations": null, + "azureHybridBenefit": "NotApplicable", + "connectivityStatus": "Connecting", + "distribution": "aks", + "distributionVersion": null, + "gateway": null, + [...] + "location": "westeurope", + "managedIdentityCertificateExpirationTime": null, + "miscellaneousProperties": null, + "name": "37-k8s-arc-enabled", + "offering": null, + "oidcIssuerProfile": null, + "privateLinkScopeResourceId": null, + "privateLinkState": "Disabled", + "provisioningState": "Succeeded", + "resourceGroup": "37-k8s-arc", + "securityProfile": null, + [...] + "tags": {}, + "totalCoreCount": null, + "totalNodeCount": null, + "type": "microsoft.kubernetes/connectedclusters" +} +``` +In the [Azure portal](https://portal.azure.com) type 'Azure Arc' into the search bar at the top of the page. In the results in section 'Services' click 'Azure Arc'. +In the Azure Arc page in the left navigation pane, open the 'infrastucture' section and click 'Kubernetes clusters'. +You should see your resource of type 'Kubernetes - Azure Arc'. (i.e. if you are LabUser-37 you should see a resource named '37-k8s-arc-enabled'). Click on the name of the resource matching your user number. + +Notice the Arc Agent version in the overview page. + +In the navigation pane in section 'Kubernetes resources' click on 'Namespaces'. Next to the default namespaces you should see +![img-namespaces](img/namespaces.png) + You successfully completed challenge 1! 🚀🚀🚀 -[Back to the challenges](../../Readme.md#challenge-2---configure-gitops-for-cluster-management) \ No newline at end of file +[Back to the challenges](../../Readme.md#challenge-2---configure-gitops-for-cluster-management) - [Next Challenge's Solution](../02-azure_monitor/solution.md) \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure_monitor/solution.md rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/01-enable-dataservice.sh similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/01-enable-dataservice.sh rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/01-enable-dataservice.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/02-create-sql-mi.sh similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/02-create-sql-mi.sh rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/02-create-sql-mi.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/aks-data-controller.sh.bak b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh.bak similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/aks-data-controller.sh.bak rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/aks-data-controller.sh.bak diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/solution.md rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/solution.md diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/spid similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/03-data-services/spid rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-data-services/spid diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/deployment.bak similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.bak rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/deployment.bak diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/deployment.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/deployment.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/deployment.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/kustomization.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/kustomization.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/kustomization.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/service.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app-depl/service.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app-depl/service.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/app.py similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/app.py rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/app.py diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/dockerfile similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/dockerfile rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/dockerfile diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/requirements.txt similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/app/requirements.txt rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/app/requirements.txt diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imagepolicy.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imagerepository.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imagerepository.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imagerepository.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/imageupdateautomation.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/kustomization.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/clusters/my-cluster/image-automation/kustomization.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/clusters/my-cluster/image-automation/kustomization.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/namespaces/hello-world.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/hello-world.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/namespaces/hello-world.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/namespaces/itops.yaml similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/namespaces/itops.yaml rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/namespaces/itops.yaml diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/solution.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/04-gitops/solution.md rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-gitops/solution.md diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-policy-for-k8s/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-policy-for-k8s/solution.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/05-policy-for-k8s/solution.md rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-policy-for-k8s/solution.md diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-machine-learning/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/07-machine-learning/solution.md similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/06-machine-learning/solution.md rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/07-machine-learning/solution.md From 95c9b85874a86d8794ec9404c65eaeae3d5c2543 Mon Sep 17 00:00:00 2001 From: skiddder Date: Fri, 12 Dec 2025 16:13:01 +0100 Subject: [PATCH 23/62] removed sub-id --- .../walkthrough/01-connect/img/aks-start.png | Bin 117196 -> 117025 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/aks-start.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/img/aks-start.png index 5bff210873923d6c906cadb0e680a21371062528..e03389bfe4874385e005a27a7ed105c8bf6b49b9 100644 GIT binary patch delta 79993 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 w7VmkC%_FH^K#cLQR>Mjtxz+ZCYU0 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 delta 80027 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%0A}8@Rl2c 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 F{|CxB>?i;L From 28155d336c730f7531b4e9416293246201cc1f14 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 09:46:16 +0100 Subject: [PATCH 24/62] ch2 - desc --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 55e52ed04..b8a449962 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -110,6 +110,7 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. * In the Azure portal below Kubernetes resources > Workloads you can see all deployments and pods running on your cluster. ### Learning Resources +* (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/overview) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/quickstart-connect-cluster?tabs=azure-cli) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/azure-rbac) * (https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/kubernetes-resource-view) @@ -121,15 +122,39 @@ In challenge 1 you will connect/onboard your existing K8s cluster to Azure Arc. ## Challenge 2 - Enable Azure Monitor for Containers +In this challenge, you’ll configure the core monitoring and governance capabilities that turn an Arc‑enabled k8s cluster into an enterprise‑ready platform. +* Azure Monitor Container Insights provides real‑time visibility into cluster health, performance, and workload behavior, while +* Microsoft Defender for Kubernetes adds runtime threat detection and security hardening to protect your applications and infrastructure. +* Azure Policy for Kubernetes ensures consistent governance by enforcing configuration and compliance standards across the cluster. + +All telemetry, logs, and security signals generated by these services flow into Log Analytics, which serves as the central, scalable persistence layer for querying, alerting, and correlating operational and security data. + +💡*Hint*: There is a [Monitoring microhack](../07_Azure_Monitor/README.md) which guides you on how to create alerts, dashboards and workbooks to operationalize your monitoring experience. + +💡*Hint*: In this microhack we are focusing on infrastructure monitoring. But you easily can add application monitoring using either [Application Insights](https://learn.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview) or [Azure Managed Prometheus](https://learn.microsoft.com/en-us/azure/azure-monitor/metrics/prometheus-metrics-overview) for workloads running in your k8s cluster. + ### Goal +* Establish foundational monitoring, security, and governance for an Arc‑enabled Kubernetes cluster ### Actions +* Create a Log Analytics workspace as centralized storage for all logs and metrics. +* Enable Azure Monitor – Container Insights via the Arc extension to collect cluster, node, pod, and container telemetry. +* Onboard the cluster to Microsoft Defender for Kubernetes to activate runtime threat detection and security posture management. +* Assign Azure Policy for Kubernetes to enforce governance rules and ensure consistent configuration and compliance across the cluster. ### Success Criteria +* Validated cluster health, node performance, workload status and container logs using the Azure Portal +* Defender for Kubernetes displays active security assessments, no onboarding errors, and visible recommendations and alerts. +* Azure Policy shows evaluated policy results with compliant/non‑compliant resources and enforcement functioning as expected. +* Telemetry from all components is visible and queryable in Log Analytics, confirming correct data ingestion and workspace linkage. ### Learning Resources +* (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-overview) +* (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable) +* (https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-containers-arc-enable-programmatically) ### Solution - Spoilerwarning +[Solution Steps](walkthrough/02-azure-monitor/solution.md) ## Challenge 3 - KAITO From eae3728db49bd3e600d05edb2b9a57a9a30a19f8 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 11:32:42 +0100 Subject: [PATCH 25/62] added network validation scripts updated to supported k8s version --- .../00-environment-setup/variables.tf | 2 +- .../arc-client-connectivity-check.sh | 161 ++++++++++++++++++ .../resources/arc-node-connectivity-check.sh | 154 +++++++++++++++++ .../walkthrough/01-connect/solution.md | 6 +- 4 files changed, 320 insertions(+), 3 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-client-connectivity-check.sh create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf index a24b498e5..173a65f94 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf @@ -37,7 +37,7 @@ variable "prefix" { variable "kubernetes_version" { description = "Kubernetes version deployed" - default = "1.31.5" + default = "1.34" } variable "node_count" { diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-client-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-client-connectivity-check.sh new file mode 100644 index 000000000..0444e4763 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-client-connectivity-check.sh @@ -0,0 +1,161 @@ +#!/usr/bin/env bash +set -euo pipefail + +# ------------------------------------------------------------------------------ +# Synopsis: Azure Arc CLIENT Onboarding Connectivity Validation Script +# +# This script validates the network connectivity required on a *client machine* +# (e.g., admin workstation, jump host, DevOps runner) to perform Azure Arc– +# enabled Kubernetes **onboarding** and Arc management operations using: +# - az login +# - az connectedk8s connect +# - GitOps (KubernetesConfiguration) authoring commands +# - kubectl (local execution only; no Cluster Connect checks) +# +# The script verifies only the endpoints needed for: +# ✔ Azure Resource Manager (ARM) +# ✔ Azure Active Directory authentication flows +# ✔ GitOps management-plane interactions from the CLI +# ✔ Optional Azure RBAC (graph.microsoft.com) +# ✔ kubectl binary download (dl.k8s.io) +# ✔ Basic Microsoft Container Registry access (MCR) +# +# It intentionally excludes: +# ✘ Cluster Connect +# ✘ Service Bus WebSockets +# ✘ Guest Notification Service regional endpoints +# ✘ Any Arc Portal UI endpoints +# +# Purpose: +# - Ensure your client has correct outbound access to authenticate, onboard, +# register, and manage Azure Arc–enabled Kubernetes resources. +# - Detect issues such as blocked outbound HTTPS, DNS failures, TLS inspection, +# or restricted access to Microsoft endpoints required for Arc onboarding. +# +# Validated Functional Areas: +# - ARM API: management.azure.com +# - AAD authentication: login.microsoftonline.com, .login.microsoft.com, +# login.windows.net +# - GitOps management-plane: .dp.kubernetesconfiguration.azure.com +# - Optional RBAC: graph.microsoft.com +# - kubectl download: dl.k8s.io +# - Optional: mcr.microsoft.com registry availability +# +# How to Run on Your Client: +# +# 1. Download the script: +# curl -sSL -o arc-client-onboarding-check.sh +# +# 2. Make it executable: +# chmod +x arc-client-onboarding-check.sh +# +# 3. Execute it with your Azure region: +# ./arc-client-onboarding-check.sh westeurope +# +# Output: +# - DNS, TLS, and HTTPS validation results per endpoint +# - PASS/FAIL summary +# - Remediation hints for network/proxy/TLS inspection issues +# +# Exit Codes: +# - 0 = All critical connectivity checks passed +# - 1 = One or more required endpoints unreachable +# +# Intended Audience: +# - Operators onboarding Arc-enabled Kubernetes clusters +# - Network and security engineers validating client egress paths +# - Architects preparing hybrid network readiness for Arc deployments +# +# ------------------------------------------------------------------------------ + +REGION="${1:-westeurope}" +CURL_TIMEOUT=7 +OPENSSL_TIMEOUT=7 +COLOR_OK="\033[32m"; COLOR_ERR="\033[31m"; COLOR_WARN="\033[33m"; COLOR_DIM="\033[90m"; COLOR_RESET="\033[0m" + +h1(){ echo -e "\n\033[1m$1\033[0m"; } +ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } +err(){ echo -e "${COLOR_ERR}✖${COLOR_RESET} $1"; } +warn(){ echo -e "${COLOR_WARN}⚠${COLOR_RESET} $1"; } + +# Resolver selection +RESOLVER_CMD="" +if command -v dig >/dev/null 2>&1; then RESOLVER_CMD="dig +short" +elif command -v nslookup >/dev/null 2>&1; then RESOLVER_CMD="nslookup" +elif command -v getent >/dev/null 2>&1; then RESOLVER_CMD="getent hosts" +else echo "Need dig/nslookup/getent"; exit 2; fi + +# Client-relevant endpoints (minimal) +CLIENT_CORE=( + "management.azure.com" # ARM + "login.microsoftonline.com" # AAD + "${REGION}.login.microsoft.com" # regional AAD + "login.windows.net" # legacy AAD + "${REGION}.dp.kubernetesconfiguration.azure.com" # GitOps mgmt-plane + "graph.microsoft.com" # Azure RBAC (optional but checked) + "dl.k8s.io" # kubectl download +) + +CLIENT_MCR=("mcr.microsoft.com") + +PASSED=(); FAILED=() + +check_dns(){ local h="$1" + if [[ "$RESOLVER_CMD" == "dig +short" ]]; then + dig +short "$h" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + elif [[ "$RESOLVER_CMD" == "nslookup" ]]; then + nslookup "$h" >/dev/null 2>&1 && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + else + getent hosts "$h" >/dev/null 2>&1 && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + fi +} + +check_tls(){ local h="$1" + timeout "${OPENSSL_TIMEOUT}" bash -c "echo | openssl s_client -servername ${h} -connect ${h}:443 >/dev/null 2>&1" \ + && ok "TLS handshake OK: ${h}:443" || { err "TLS handshake failed: ${h}:443"; return 1; } +} + +check_https(){ local h="$1" + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://${h}" >/dev/null 2>&1 \ + && ok "HTTPS reachable: https://${h}" || { err "HTTPS blocked/unreachable: https://${h}"; return 1; } +} + +mcr_probe(){ + local okflag=1 + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://mcr.microsoft.com/v2/" >/dev/null 2>&1 \ + && ok "MCR registry reachable: mcr.microsoft.com" || { err "MCR blocked/unreachable: mcr.microsoft.com"; okflag=0; } + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://mcr.microsoft.com/v2/azurearck8s/agent/tags/list" >/dev/null 2>&1 \ + && ok "MCR path probe OK: /v2/azurearck8s/agent" || warn "MCR path probe failed (CDN filtering possible)." + return $([[ $okflag -eq 1 ]]) +} + +h1 "Azure Arc CLIENT onboarding checks (region: ${REGION})" +[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] && echo -e "${COLOR_DIM}Proxy: HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" + +h1 "1) DNS" +for h in "${CLIENT_CORE[@]}" "${CLIENT_MCR[@]}"; do + check_dns "$h" && PASSED+=("DNS:$h") || FAILED+=("DNS:$h") +done + +h1 "2) TLS handshakes (443)" +for h in "${CLIENT_CORE[@]}" "${CLIENT_MCR[@]}"; do + check_tls "$h" && PASSED+=("TLS:$h") || FAILED+=("TLS:$h") +done + +h1 "3) HTTPS reachability (443)" +for h in "${CLIENT_CORE[@]}" "${CLIENT_MCR[@]}"; do + check_https "$h" && PASSED+=("HTTPS:$h") || FAILED+=("HTTPS:$h") +done + +h1 "4) Optional MCR probes" +mcr_probe && PASSED+=("MCR:mcr.microsoft.com") || FAILED+=("MCR:mcr.microsoft.com") + +h1 "Summary (CLIENT)" +echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET}" +if (( ${#FAILED[@]} > 0 )); then + echo -e "${COLOR_ERR}Failures:${COLOR_RESET}"; for f in "${FAILED[@]}"; do echo " - $f"; done + echo -e "\nHints:\n - Disable TLS inspection for these FQDNs.\n - If a proxy is in use, verify NO_PROXY excludes cluster private ranges." + exit 1 +else + echo -e "${COLOR_OK}All critical client onboarding paths look good.${COLOR_RESET}"; exit 0 +fi diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh new file mode 100644 index 000000000..bb34a0a8e --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh @@ -0,0 +1,154 @@ +#!/usr/bin/env bash +set -euo pipefail + + +# ------------------------------------------------------------------------------ +# Synopsis: Azure Arc Connectivity Validation Script (In‑Cluster Execution) +# +# This script validates the network connectivity required for Azure Arc– +# enabled Kubernetes onboarding and steady‑state operation. It focuses +# exclusively on the endpoints required by the Arc agents (no Cluster Connect +# or Service Bus checks). +# +# Purpose: +# - Verify outbound connectivity from inside the Kubernetes cluster. +# - Ensure Arc agents can reach all mandatory Azure control‑plane and +# data‑plane endpoints. +# - Validate DNS resolution, TLS handshake, and HTTPS accessibility. +# - Detect firewall, proxy, TLS inspection, or egress restrictions that may +# break Arc onboarding, GitOps, extensions, policy, or identity flows. +# +# Validated Functional Areas: +# - Azure Resource Manager (management.azure.com) +# - KubernetesConfiguration data-plane (GitOps status/config delivery) +# - Azure Active Directory token retrieval for Arc agents +# - Managed Identity certificate retrieval (his.arc endpoints) +# - Microsoft Container Registry (MCR) image pullability for Arc agents +# - Optional: graph.microsoft.com if Azure RBAC for Kubernetes is enabled +# +# How to Run Inside the Cluster: +# +# 1. Start an Ubuntu diagnostic pod: +# kubectl run arccheck --image=ubuntu:22.04 -it --restart=Never -- bash +# +# 2. Install required tools inside the pod: +# apt update +# apt install -y curl dnsutils openssl ca-certificates +# +# 3. Download the script into the pod: +# curl -sSL -o arc-node-onboarding-check.sh +# +# 4. Make it executable: +# chmod +x arc-node-onboarding-check.sh +# +# 5. Run the script: +# ./arc-node-onboarding-check.sh westeurope +# +# Output: +# - Per-endpoint DNS / TLS / HTTPS validation results. +# - Summary indicating PASS/FAIL. +# - Remediation hints for proxies, TLS inspection, or blocked egress. +# +# Exit Codes: +# - 0 = All critical checks successful. +# - 1 = One or more required endpoints unreachable. +# +# Intended Audience: +# - Kubernetes administrators validating Arc readiness. +# - Network/security teams reviewing outbound requirements. +# - Architects designing hybrid or on-prem Arc deployments. +# +# ------------------------------------------------------------------------------ + + +REGION="${1:-westeurope}" +CURL_TIMEOUT=7 +OPENSSL_TIMEOUT=7 +COLOR_OK="\033[32m"; COLOR_ERR="\033[31m"; COLOR_WARN="\033[33m"; COLOR_DIM="\033[90m"; COLOR_RESET="\033[0m" + +h1(){ echo -e "\n\033[1m$1\033[0m"; } +ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } +err(){ echo -e "${COLOR_ERR}✖${COLOR_RESET} $1"; } +warn(){ echo -e "${COLOR_WARN}⚠${COLOR_RESET} $1"; } + +RESOLVER_CMD="" +if command -v dig >/dev/null 2>&1; then RESOLVER_CMD="dig +short" +elif command -v nslookup >/dev/null 2>&1; then RESOLVER_CMD="nslookup" +elif command -v getent >/dev/null 2>&1; then RESOLVER_CMD="getent hosts" +else echo "Need dig/nslookup/getent"; exit 2; fi + +# Node-required endpoints (continuous) +NODE_CORE=( + "management.azure.com" # ARM heartbeat/registration + "${REGION}.dp.kubernetesconfiguration.azure.com" # GitOps data-plane + "login.microsoftonline.com" # AAD tokens + "${REGION}.login.microsoft.com" # regional AAD + "login.windows.net" # legacy AAD + "mcr.microsoft.com" # agent/ext images + "gbl.his.arc.azure.com" # MSI certs + "${REGION}.his.arc.azure.com" # MSI certs (regional) + "graph.microsoft.com" # RBAC (optional but checked) + "linuxgeneva-microsoft.azurecr.io" # some extensions payloads +) + +PASSED=(); FAILED=() + +check_dns(){ local h="$1" + if [[ "$RESOLVER_CMD" == "dig +short" ]]; then + dig +short "$h" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + elif [[ "$RESOLVER_CMD" == "nslookup" ]]; then + nslookup "$h" >/dev/null 2>&1 && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + else + getent hosts "$h" >/dev/null 2>&1 && ok "DNS resolves: $h" || { err "DNS failed: $h"; return 1; } + fi +} + +check_tls(){ local h="$1" + timeout "${OPENSSL_TIMEOUT}" bash -c "echo | openssl s_client -servername ${h} -connect ${h}:443 >/dev/null 2>&1" \ + && ok "TLS handshake OK: ${h}:443" || { err "TLS handshake failed: ${h}:443"; return 1; } +} + +check_https(){ local h="$1" + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://${h}" >/dev/null 2>&1 \ + && ok "HTTPS reachable: https://${h}" || { err "HTTPS blocked/unreachable: https://${h}"; return 1; } +} + +mcr_probe(){ + local okflag=1 + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://mcr.microsoft.com/v2/" >/dev/null 2>&1 \ + && ok "MCR registry reachable: mcr.microsoft.com" || { err "MCR blocked/unreachable: mcr.microsoft.com"; okflag=0; } + curl -sS -I --connect-timeout "${CURL_TIMEOUT}" "https://mcr.microsoft.com/v2/azurearck8s/agent/tags/list" >/dev/null 2>&1 \ + && ok "MCR path probe OK: /v2/azurearck8s/agent" || warn "MCR path probe failed (CDN/edge filtering?)." + return $([[ $okflag -eq 1 ]]) +} + +h1 "Azure Arc NODE onboarding/steady-state checks (region: ${REGION})" +[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] && echo -e "${COLOR_DIM}Proxy: HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" + +h1 "1) DNS" +for h in "${NODE_CORE[@]}"; do + check_dns "$h" && PASSED+=("DNS:$h") || FAILED+=("DNS:$h") +done + +h1 "2) TLS handshakes (443)" +for h in "${NODE_CORE[@]}"; do + check_tls "$h" && PASSED+=("TLS:$h") || FAILED+=("TLS:$h") +done + +h1 "3) HTTPS reachability (443)" +for h in "${NODE_CORE[@]}"; do + check_https "$h" && PASSED+=("HTTPS:$h") || FAILED+=("HTTPS:$h") +done + +h1 "4) MCR probes (agent/ext images)" +mcr_probe && PASSED+=("MCR:mcr.microsoft.com") || FAILED+=("MCR:mcr.microsoft.com") + +h1 "Summary (NODE)" +echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET}" +if (( ${#FAILED[@]} > 0 )); then + echo -e "${COLOR_ERR}Failures:${COLOR_RESET}"; for f in "${FAILED[@]}"; do echo " - $f"; done + echo -e "\nHints:\n - Disable TLS inspection for Arc endpoints and MCR/CDN.\n - If pods use a different egress (egress gateway), run this from inside a Pod for parity." + exit 1 +else + echo -e "${COLOR_OK}All critical node onboarding/steady-state paths look good.${COLOR_RESET}"; exit 0 +fi diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index c181ea2a7..901c34571 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -4,8 +4,10 @@ Duration: 20 minutes [Home](../../Readme.md#challenge-1---onboarding-your-kubernetes-cluster) - [Next Challenge's Solution](../02-azure_monitor/solution.md) ## Prerequisites -Please ensure that you successfully verified the [general prerequisites](../../Readme.md#general-prerequisites) before starting this challenge. -Validate that you can see your two resource groups in the [Azure portal](https://portal.azure.com) depending on your LabUser number. I.e. if you are LabUser-37, you should see the resource groups "37-k8s-arc" and "37-k8s-onprem". +Please ensure that you successfully verified +* the [general prerequisites](../../Readme.md#general-prerequisites) before starting this challenge. +* that you can see your two resource groups in the [Azure portal](https://portal.azure.com) depending on your LabUser number. I.e. if you are LabUser-37, you should see the resource groups "37-k8s-arc" and "37-k8s-onprem". +* that you can successfully connect to all [required Azure endpoings](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/network-requirements?tabs=azure-cloud) ## Task 1 - Login to Azure In your shell environment, login to Azure using the account you got assigned during the microhack. From c1782d14714b7e39ed78675d916379eb087382bd Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 11:39:44 +0100 Subject: [PATCH 26/62] removed regional endpoint as it provides false positives --- .../resources/arc-node-connectivity-check.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh index bb34a0a8e..59bd38864 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh @@ -86,7 +86,6 @@ NODE_CORE=( "login.windows.net" # legacy AAD "mcr.microsoft.com" # agent/ext images "gbl.his.arc.azure.com" # MSI certs - "${REGION}.his.arc.azure.com" # MSI certs (regional) "graph.microsoft.com" # RBAC (optional but checked) "linuxgeneva-microsoft.azurecr.io" # some extensions payloads ) From 0697861cf0846f83a3dc003b56805edc3c638ab1 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 12:02:08 +0100 Subject: [PATCH 27/62] fix connectivity check synopsis added challenges in content table --- .../resources/arc-node-connectivity-check.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh index 59bd38864..4d424cfe7 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-connectivity-check.sh @@ -30,6 +30,10 @@ set -euo pipefail # # 1. Start an Ubuntu diagnostic pod: # kubectl run arccheck --image=ubuntu:22.04 -it --restart=Never -- bash +# +# If you already have a suitable pod, you can exec into it instead: +# kubectl exec -it -- bash +# i.e. kubectl exec -it arccheck -- bash # # 2. Install required tools inside the pod: # apt update From a6dcbb357996dcdd0486aa9c8b965bcf999116fc Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 12:02:50 +0100 Subject: [PATCH 28/62] test --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 4 ++++ .../walkthrough/01-connect/solution.md | 2 ++ .../walkthrough/02-azure-monitor/solution.md | 14 +++++++++----- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index b8a449962..609ca3c37 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -9,6 +9,10 @@ - [**MicroHack Challenges**](#microhack-challenges) - [General Prerequisites](#general-prerequisites) - [Challenge 1 - Onboarding your Kubernetes Cluster](#challenge-1---onboarding-your-kubernetes-cluster) + - [Challenge 2 - Enable Azure Monitor for Containers](#challenge-2---enable-azure-monitor-for-containers) + - [Challenge 3 - KAITO](#challenge-3---kaito) + - [Challenge 4 - Deploy SQL Managed Instance](#challenge-4---deploy-sql-managed-instance-to-your-cluster) + - [Challenge 5 - Configure GitOps for Cluster Management](#challenge-5---configure-gitops-for-cluster-management) ## MicroHack Introduction diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md index 901c34571..8782abab6 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/01-connect/solution.md @@ -9,6 +9,8 @@ Please ensure that you successfully verified * that you can see your two resource groups in the [Azure portal](https://portal.azure.com) depending on your LabUser number. I.e. if you are LabUser-37, you should see the resource groups "37-k8s-arc" and "37-k8s-onprem". * that you can successfully connect to all [required Azure endpoings](https://learn.microsoft.com/en-us/azure/azure-arc/kubernetes/network-requirements?tabs=azure-cloud) +💡*Hint*: There are two connectivity-check scripts available [here](../../resources/). + ## Task 1 - Login to Azure In your shell environment, login to Azure using the account you got assigned during the microhack. ```bash diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md index 6fcc6d1b2..ac78d6383 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md @@ -1,9 +1,11 @@ -### Prerequisites +# Walkthrough Challenge 2 - Enable Azure Monitor for Cintainers + +## Prerequisites * You require at least Contributor access to the cluster for onboarding. * You require Monitoring Reader or Monitoring Contributor to view data after monitoring is enabled. * Verify the firewall requirements in addition to the Azure Arc-enabled Kubernetes network requirements. -### Solution +## Task 1 - Execute the following cli command to install the monitoring extension with default settings: ```bash export arc_resource_group='mh-arc-aks' @@ -17,7 +19,9 @@ az k8s-extension create \ --extension-type Microsoft.AzureMonitor.Containers ``` -### Optional: Enable Prometheus and Grafana +## Task 2 - +## Task 3 - + +You successfully completed challenge 2! 🚀🚀🚀 -### Resources -* [Enable monitoring for Arc-enabled Kubernetes clusters](https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable-arc?tabs=cli) \ No newline at end of file +[Back to the challenges](../../Readme.md#challenge-3---kaito) - [Next Challenge's Solution]() \ No newline at end of file From 3d3def2035c1adde771a32fce3c57732f1b1cfd7 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 14:49:37 +0100 Subject: [PATCH 29/62] ch-2 --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 2 +- .../container-registry.tf | 29 --- .../00-environment-setup/k8s-cluster.tf | 45 ++++ .../00-environment-setup/log-analytics.tf | 11 + .../resources/00-environment-setup/main.tf | 48 +--- .../resources/00-environment-setup/readme.md | 10 +- .../00-environment-setup/variables.tf | 17 ++ .../arc-monitor-connectivity-check.sh | 233 ++++++++++++++++++ .../walkthrough/02-azure-monitor/solution.md | 5 +- 9 files changed, 324 insertions(+), 76 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/k8s-cluster.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/log-analytics.tf create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 609ca3c37..01317e61f 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -154,7 +154,7 @@ All telemetry, logs, and security signals generated by these services flow into ### Learning Resources * (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-overview) -* (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable) +* (https://learn.microsoft.com/en-us/azure/azure-monitor/containers/kubernetes-monitoring-enable-arc) * (https://learn.microsoft.com/en-us/azure/defender-for-cloud/defender-for-containers-arc-enable-programmatically) ### Solution - Spoilerwarning diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf index 6532abe28..e094deb78 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/container-registry.tf @@ -1,25 +1,4 @@ # will be used in challenge 04-gitops -variable "acr_name" { - description = "The name of the Azure Container Registry" - default = "mhacr" -} - -variable "container_registry_sku" { - description = "The SKU of the Azure Container Registry" - default = "Basic" -} - -variable "container_registry_admin_enabled" { - description = "Specifies whether the admin user is enabled. Defaults to false." - type = bool - default = true -} - -resource "azurerm_resource_group" "mh_k8s_arc" { - count = length(local.indices) - name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-arc" - location = var.arc_location -} resource "azurerm_container_registry" "this" { count = length(local.indices) @@ -30,14 +9,6 @@ resource "azurerm_container_registry" "this" { admin_enabled = var.container_registry_admin_enabled } -output "rg_names_arc" { - #value = azurerm_resource_group.mh_k8s_onprem.name - value = { - for i, rg in azurerm_resource_group.mh_k8s_arc : - local.indices[i] => rg.name - } -} - output "acr_names" { value = { for i, acr in azurerm_container_registry.this : diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/k8s-cluster.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/k8s-cluster.tf new file mode 100644 index 000000000..1a1ed4c4b --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/k8s-cluster.tf @@ -0,0 +1,45 @@ +resource "azurerm_kubernetes_cluster" "onprem" { + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-onprem" + location = azurerm_resource_group.mh_k8s_onprem[count.index].location + resource_group_name = azurerm_resource_group.mh_k8s_onprem[count.index].name + dns_prefix = var.prefix + + kubernetes_version = var.kubernetes_version + + default_node_pool { + name = "default" + node_count = var.node_count + vm_size = var.vm_size + } + + # service_principal { + # client_id = var.client_id + # client_secret = var.client_secret + # } + + identity { + type = "SystemAssigned" + } + + tags = { + Project = "simulated onprem k8s cluster for microhack" + } + + role_based_access_control_enabled = false + + # Workload Identity + workload_identity_enabled = false + oidc_issuer_enabled = false + + # Add-ons + azure_policy_enabled = false + +} + +output "onprem_k8s_name" { + value = { + for i, k8s in azurerm_kubernetes_cluster.onprem : + local.indices[i] => k8s.name + } +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/log-analytics.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/log-analytics.tf new file mode 100644 index 000000000..b7913ee5a --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/log-analytics.tf @@ -0,0 +1,11 @@ + +resource "azurerm_log_analytics_workspace" "law" { + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-law" + + resource_group_name = azurerm_resource_group.mh_k8s_arc[count.index].name + location = azurerm_resource_group.mh_k8s_arc[count.index].location + + sku = "PerGB2018" + retention_in_days = 30 +} \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf index 96adf9dcc..3e8dc7a24 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/main.tf @@ -4,43 +4,10 @@ resource "azurerm_resource_group" "mh_k8s_onprem" { location = var.onprem_resources[count.index % length(var.onprem_resources)] } -resource "azurerm_kubernetes_cluster" "onprem" { - count = length(local.indices) - name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-onprem" - location = azurerm_resource_group.mh_k8s_onprem[count.index].location - resource_group_name = azurerm_resource_group.mh_k8s_onprem[count.index].name - dns_prefix = var.prefix - - kubernetes_version = var.kubernetes_version - - default_node_pool { - name = "default" - node_count = var.node_count - vm_size = var.vm_size - } - - # service_principal { - # client_id = var.client_id - # client_secret = var.client_secret - # } - - identity { - type = "SystemAssigned" - } - - tags = { - Project = "simulated onprem k8s cluster for microhack" - } - - role_based_access_control_enabled = false - - # Workload Identity - workload_identity_enabled = false - oidc_issuer_enabled = false - - # Add-ons - azure_policy_enabled = false - +resource "azurerm_resource_group" "mh_k8s_arc" { + count = length(local.indices) + name = "${format("%02d", local.indices[count.index])}-${var.resource_group_base_name}-arc" + location = var.arc_location } output "rg_names_onprem" { @@ -51,9 +18,10 @@ output "rg_names_onprem" { } } -output "onprem_k8s_name" { +output "rg_names_arc" { + #value = azurerm_resource_group.mh_k8s_onprem.name value = { - for i, k8s in azurerm_kubernetes_cluster.onprem : - local.indices[i] => k8s.name + for i, rg in azurerm_resource_group.mh_k8s_arc : + local.indices[i] => rg.name } } \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md index e4d5ab107..be5e60d54 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/readme.md @@ -8,13 +8,15 @@ In this folder you find terraform code to deploy a k8s cluster and container reg ``` subscription | -├── xy-k8s-arc (resource group) +├── -k8s-arc (resource group) | | -│ └── xymhacr (container registry) +│ └── mhacr (container registry) +| | +| └── -law (log analytics workspace) | -└── xy-k8s-onprem (resource group) +└── -k8s-onprem (resource group) | - └── xy-k8s-onprem (k8s cluster) + └── -k8s-onprem (k8s cluster) ``` ## Prerequisites diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf index 173a65f94..3b6eff765 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/00-environment-setup/variables.tf @@ -57,4 +57,21 @@ variable "client_id" { variable "client_secret" { description = "The Client Secret for the Service Principal to use for this AKS Managed Kubernetes Cluster" sensitive = true +} + +# container reguistry variables for gitops challenge +variable "acr_name" { + description = "The name of the Azure Container Registry" + default = "mhacr" +} + +variable "container_registry_sku" { + description = "The SKU of the Azure Container Registry" + default = "Basic" +} + +variable "container_registry_admin_enabled" { + description = "Specifies whether the admin user is enabled. Defaults to false." + type = bool + default = true } \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh new file mode 100644 index 000000000..447858086 --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh @@ -0,0 +1,233 @@ +#!/usr/bin/env bash +set -euo pipefail + + +# ------------------------------------------------------------------------------ +# Synopsis: Azure Arc NODE Monitoring Connectivity Validation Script (Public Mode) +# +# This script validates the **network connectivity requirements** specifically +# needed for **Azure Monitor / Container Insights** on **Arc-enabled Kubernetes +# clusters** operating in **public (direct) mode** — without Private Link, +# without AMPLS, and without Cluster Connect. +# +# Purpose: +# - Ensure Kubernetes nodes can successfully send logs and metrics to Azure +# Monitor over HTTPS. +# - Validate DNS, TLS, and HTTPS access to all **required ingestion, control- +# plane, and telemetry endpoints** used by the Azure Monitor agent (AMA/Container +# Insights) when deployed on Arc-enabled Kubernetes. +# - Confirm outbound access for downloading extension container images and +# retrieving artifacts from Microsoft Container Registry and Azure Blob Storage. +# +# Validated Functional Areas (Public Monitoring Mode): +# +# Logs ingestion: +# - *.ods.opinsights.azure.com +# - *.ingest.monitor.azure.com +# +# Metrics ingestion: +# - global.handler.metrics.monitor.azure.com +# +# Monitoring control-plane: +# - global.handler.control.monitor.azure.com +# +# Diagnostics telemetry: +# - dc.services.visualstudio.com +# +# Extension image pulls: +# - mcr.microsoft.com +# - *.blob.core.windows.net +# +# These endpoints correspond directly to the documented requirements in: +# “Enable monitoring for Arc-enabled Kubernetes clusters – Azure Monitor” +# (Microsoft Learn, Public Cloud / Direct Mode) +# +# Execution Context: +# - This script is intended to be run **from inside the Kubernetes cluster** so +# that connectivity reflects the actual egress path of the Azure Monitor agent +# pods. +# +# How to Run Inside the Cluster: +# +# 1. Start an Ubuntu diagnostic pod: +# kubectl run arccheck --image=ubuntu:22.04 -it --restart=Never -- bash +# +# If you already have a suitable pod, you can exec into it instead: +# kubectl exec -it -- bash +# i.e. kubectl exec -it arccheck -- bash +# +# 2. Install required tools: +# apt update +# apt install -y curl dnsutils openssl ca-certificates +# +# 3. Download the script: +# curl -sSL -o arc-node-monitoring-check.sh +# +# 4. Make it executable: +# chmod +x arc-node-monitoring-check.sh +# +# 5. Run the script: +# ./arc-node-monitoring-check.sh westeurope +# +# Output: +# - DNS, TLS, and HTTPS test results for each ingestion and control-plane endpoint +# - Success/failure summary +# - Troubleshooting hints for proxies, TLS inspection, or blocked wildcard domains +# +# Exit Codes: +# - 0 = All monitoring-related connectivity checks succeeded +# - 1 = One or more required ingestion/control-plane endpoints unreachable +# +# Intended Audience: +# - Cluster administrators validating readiness for Azure Monitor +# - Network/security teams enabling outbound rules for monitoring +# - Architects verifying hybrid cloud observability requirements +# +# ---------------------------------------------------------------------------- + + +REGION="${1:-westeurope}" +CURL_TIMEOUT=7 +OPENSSL_TIMEOUT=7 + +COLOR_OK="\033[32m" +COLOR_ERR="\033[31m" +COLOR_WARN="\033[33m" +COLOR_DIM="\033[90m" +COLOR_RESET="\033[0m" + +h1(){ echo -e "\n\033[1m$1\033[0m"; } +ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } +err(){ echo -e "${COLOR_ERR}✖${COLOR_RESET} $1"; } +warn(){ echo -e "${COLOR_WARN}⚠${COLOR_RESET} $1"; } + +# Resolver selection +RESOLVER_CMD="" +if command -v dig >/dev/null 2>&1; then + RESOLVER_CMD="dig +short" +elif command -v nslookup >/dev/null 2>&1; then + RESOLVER_CMD="nslookup" +elif command -v getent >/dev/null 2>&1; then + RESOLVER_CMD="getent hosts" +else + echo "Need dig/nslookup/getent installed"; exit 2 +fi + +# ------------------------------------------------------------------------------ +# Endpoints for Azure Monitor for Arc-enabled Kubernetes (PUBLIC MODE) +# ------------------------------------------------------------------------------ + +MONITOR_ENDPOINTS=( + # Logs ingestion + "*.ods.opinsights.azure.com" + "*.ingest.monitor.azure.com" + + # Metrics ingestion + "global.handler.metrics.monitor.azure.com" + + # Control-plane + "global.handler.control.monitor.azure.com" + + # Diagnostics telemetry (Application Insights) + "dc.services.visualstudio.com" + + # Container Insights / AMA Extension image pulls + "mcr.microsoft.com" + "*.blob.core.windows.net" +) + +PASSED=() +FAILED=() + +# DNS check (supports wildcard pattern testing) +dns_check(){ + local host="$1" + + if [[ "$host" == *"*"* ]]; then + # Wildcard: test base domain only + local base=$(echo "$host" | sed 's/\*\.//') + host="$base" + fi + + if [[ "$RESOLVER_CMD" == "dig +short" ]]; then + dig +short "$host" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + elif [[ "$RESOLVER_CMD" == "nslookup" ]]; then + nslookup "$host" >/dev/null 2>&1 \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + else + getent hosts "$host" >/dev/null 2>&1 \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + fi +} + +tls_check(){ + local host="$1" + [[ "$host" == *"*"* ]] && host=$(echo "$host" | sed 's/\*\.//') + + timeout "$OPENSSL_TIMEOUT" \ + bash -c "echo | openssl s_client -servername ${host} -connect ${host}:443 >/dev/null 2>&1" \ + && ok "TLS OK: ${host}:443" \ + || { err "TLS FAILED: ${host}:443"; return 1; } +} + +https_check(){ + local host="$1" + [[ "$host" == *"*"* ]] && host=$(echo "$host" | sed 's/\*\.//') + + curl -sS -I --connect-timeout "$CURL_TIMEOUT" "https://${host}" >/dev/null 2>&1 \ + && ok "HTTPS OK: https://${host}" \ + || { err "HTTPS FAILED: https://${host}"; return 1; } +} + +# ------------------------------------------------------------------------------ +# EXECUTION +# ------------------------------------------------------------------------------ + +h1 "Azure Arc NODE Monitoring Connectivity Check (Public Monitoring Mode)" + +[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] \ + && echo -e "${COLOR_DIM}Proxy detected. HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" + +h1 "1) DNS Checks" +for host in "${MONITOR_ENDPOINTS[@]}"; do + dns_check "$host" \ + && PASSED+=("DNS:$host") \ + || FAILED+=("DNS:$host") +done + +h1 "2) TLS Handshake Checks (443)" +for host in "${MONITOR_ENDPOINTS[@]}"; do + tls_check "$host" \ + && PASSED+=("TLS:$host") \ + || FAILED+=("TLS:$host") +done + +h1 "3) HTTPS Reachability Checks (443)" +for host in "${MONITOR_ENDPOINTS[@]}"; do + https_check "$host" \ + && PASSED+=("HTTPS:$host") \ + || FAILED+=("HTTPS:$host") +done + +h1 "Summary" +echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET}" + +if (( ${#FAILED[@]} > 0 )); then + echo -e "${COLOR_ERR}Failures:${COLOR_RESET}" + for f in "${FAILED[@]}"; do echo " - $f"; done + + echo -e "\nTroubleshooting Hints:" + echo " - Ensure outbound HTTPS (443) is allowed to *.monitor.azure.com, *.opinsights.azure.com" + echo " - Disable TLS inspection for Azure Monitor ingestion endpoints" + echo " - Ensure *.blob.core.windows.net is allowed (AMA extension image pull)" + echo " - Ensure mcr.microsoft.com is reachable (Azure Monitor extension images)" + echo " - Ensure your proxy allows wildcard domains and full TLS passthrough" + exit 1 +else + echo -e "${COLOR_OK}All Azure Monitor connectivity checks passed.${COLOR_RESET}" + exit 0 +fi \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md index ac78d6383..b2310d909 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md @@ -4,6 +4,7 @@ * You require at least Contributor access to the cluster for onboarding. * You require Monitoring Reader or Monitoring Contributor to view data after monitoring is enabled. * Verify the firewall requirements in addition to the Azure Arc-enabled Kubernetes network requirements. +* A Log Analytics workspace (law). (If you used the terraform to deploy the microhack environment, each participant already has a law in his arc resource group.) ## Task 1 - Execute the following cli command to install the monitoring extension with default settings: @@ -19,8 +20,8 @@ az k8s-extension create \ --extension-type Microsoft.AzureMonitor.Containers ``` -## Task 2 - -## Task 3 - +## Task 3 - +## Task 4 - You successfully completed challenge 2! 🚀🚀🚀 From 34b6589d6c52c0f89cf0af25fb32cef4a60f9a5a Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 14:58:39 +0100 Subject: [PATCH 30/62] fix --- .../arc-monitor-connectivity-check.sh | 91 ++++++++++--------- 1 file changed, 50 insertions(+), 41 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh index 447858086..9ca148a15 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh @@ -86,15 +86,15 @@ set -euo pipefail # ---------------------------------------------------------------------------- -REGION="${1:-westeurope}" +REGION_RAW="${1:-westeurope}" + +# Normalize region to Azure FQDN segment (lowercase, remove spaces) +REGION="$(echo "$REGION_RAW" | tr '[:upper:]' '[:lower:]' | tr -d ' ')" + CURL_TIMEOUT=7 OPENSSL_TIMEOUT=7 -COLOR_OK="\033[32m" -COLOR_ERR="\033[31m" -COLOR_WARN="\033[33m" -COLOR_DIM="\033[90m" -COLOR_RESET="\033[0m" +COLOR_OK="\033[32m"; COLOR_ERR="\033[31m"; COLOR_WARN="\033[33m"; COLOR_DIM="\033[90m"; COLOR_RESET="\033[0m" h1(){ echo -e "\n\033[1m$1\033[0m"; } ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } @@ -114,41 +114,54 @@ else fi # ------------------------------------------------------------------------------ -# Endpoints for Azure Monitor for Arc-enabled Kubernetes (PUBLIC MODE) +# Endpoint sets (PUBLIC monitoring mode) # ------------------------------------------------------------------------------ -MONITOR_ENDPOINTS=( - # Logs ingestion - "*.ods.opinsights.azure.com" - "*.ingest.monitor.azure.com" +# Logs ingestion (Container Insights DCE) — region specific +LOGS_ENDPOINTS=( + "${REGION}.ingest.monitor.azure.com" + "${REGION}.ods.opinsights.azure.com" + # Optional legacy OMS endpoint (some agents may still ping it) + "${REGION}.oms.opinsights.azure.com" +) - # Metrics ingestion - "global.handler.metrics.monitor.azure.com" +# Metrics ingestion (Managed Prometheus DCE) — region specific +METRICS_ENDPOINTS=( + "${REGION}.metrics.ingest.monitor.azure.com" +) - # Control-plane +# Control-plane handlers — global + region specific +CONTROL_ENDPOINTS=( "global.handler.control.monitor.azure.com" + "${REGION}.handler.control.monitor.azure.com" +) - # Diagnostics telemetry (Application Insights) +# Auth & diagnostics telemetry +AUX_ENDPOINTS=( + "login.microsoftonline.com" "dc.services.visualstudio.com" +) - # Container Insights / AMA Extension image pulls +# Images & artifacts +ARTIFACT_ENDPOINTS=( "mcr.microsoft.com" - "*.blob.core.windows.net" + # Use a concrete storage account host rather than base "blob.core.windows.net" + "azuremonitorcontainerinsights.blob.core.windows.net" +) + +ALL_ENDPOINTS=( + "${LOGS_ENDPOINTS[@]}" + "${METRICS_ENDPOINTS[@]}" + "${CONTROL_ENDPOINTS[@]}" + "${AUX_ENDPOINTS[@]}" + "${ARTIFACT_ENDPOINTS[@]}" ) PASSED=() FAILED=() -# DNS check (supports wildcard pattern testing) dns_check(){ local host="$1" - - if [[ "$host" == *"*"* ]]; then - # Wildcard: test base domain only - local base=$(echo "$host" | sed 's/\*\.//') - host="$base" - fi - if [[ "$RESOLVER_CMD" == "dig +short" ]]; then dig +short "$host" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null \ && ok "DNS resolves: $host" \ @@ -166,8 +179,6 @@ dns_check(){ tls_check(){ local host="$1" - [[ "$host" == *"*"* ]] && host=$(echo "$host" | sed 's/\*\.//') - timeout "$OPENSSL_TIMEOUT" \ bash -c "echo | openssl s_client -servername ${host} -connect ${host}:443 >/dev/null 2>&1" \ && ok "TLS OK: ${host}:443" \ @@ -176,8 +187,6 @@ tls_check(){ https_check(){ local host="$1" - [[ "$host" == *"*"* ]] && host=$(echo "$host" | sed 's/\*\.//') - curl -sS -I --connect-timeout "$CURL_TIMEOUT" "https://${host}" >/dev/null 2>&1 \ && ok "HTTPS OK: https://${host}" \ || { err "HTTPS FAILED: https://${host}"; return 1; } @@ -187,27 +196,27 @@ https_check(){ # EXECUTION # ------------------------------------------------------------------------------ -h1 "Azure Arc NODE Monitoring Connectivity Check (Public Monitoring Mode)" +h1 "Azure Arc NODE Monitoring Connectivity Check (Public Mode) — region: ${REGION}" [[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] \ && echo -e "${COLOR_DIM}Proxy detected. HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" -h1 "1) DNS Checks" -for host in "${MONITOR_ENDPOINTS[@]}"; do +h1 "1) DNS" +for host in "${ALL_ENDPOINTS[@]}"; do dns_check "$host" \ && PASSED+=("DNS:$host") \ || FAILED+=("DNS:$host") done -h1 "2) TLS Handshake Checks (443)" -for host in "${MONITOR_ENDPOINTS[@]}"; do +h1 "2) TLS Handshake (443)" +for host in "${ALL_ENDPOINTS[@]}"; do tls_check "$host" \ && PASSED+=("TLS:$host") \ || FAILED+=("TLS:$host") done -h1 "3) HTTPS Reachability Checks (443)" -for host in "${MONITOR_ENDPOINTS[@]}"; do +h1 "3) HTTPS Reachability (443)" +for host in "${ALL_ENDPOINTS[@]}"; do https_check "$host" \ && PASSED+=("HTTPS:$host") \ || FAILED+=("HTTPS:$host") @@ -221,11 +230,11 @@ if (( ${#FAILED[@]} > 0 )); then for f in "${FAILED[@]}"; do echo " - $f"; done echo -e "\nTroubleshooting Hints:" - echo " - Ensure outbound HTTPS (443) is allowed to *.monitor.azure.com, *.opinsights.azure.com" - echo " - Disable TLS inspection for Azure Monitor ingestion endpoints" - echo " - Ensure *.blob.core.windows.net is allowed (AMA extension image pull)" - echo " - Ensure mcr.microsoft.com is reachable (Azure Monitor extension images)" - echo " - Ensure your proxy allows wildcard domains and full TLS passthrough" + echo " - Allow outbound HTTPS (443) to *.ingest.monitor.azure.com, *.ods/oms.opinsights.azure.com" + echo " - Allow outbound HTTPS (443) to ${REGION}.metrics.ingest.monitor.azure.com for Managed Prometheus" + echo " - Allow global and regional handler control endpoints" + echo " - Disable TLS inspection for these FQDNs; the agents expect end-to-end TLS" + echo " - Ensure mcr.microsoft.com and Azure Monitor storage are reachable for extension artifacts" exit 1 else echo -e "${COLOR_OK}All Azure Monitor connectivity checks passed.${COLOR_RESET}" From 24b975b0acb70402ad2e9b928be8fc9625858793 Mon Sep 17 00:00:00 2001 From: skiddder Date: Mon, 15 Dec 2025 15:09:33 +0100 Subject: [PATCH 31/62] fix --- .../arc-monitor-connectivity-check.sh | 281 +++++++++--------- 1 file changed, 135 insertions(+), 146 deletions(-) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh index 9ca148a15..e304ea038 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh @@ -1,107 +1,119 @@ #!/usr/bin/env bash set -euo pipefail - # ------------------------------------------------------------------------------ -# Synopsis: Azure Arc NODE Monitoring Connectivity Validation Script (Public Mode) -# -# This script validates the **network connectivity requirements** specifically -# needed for **Azure Monitor / Container Insights** on **Arc-enabled Kubernetes -# clusters** operating in **public (direct) mode** — without Private Link, -# without AMPLS, and without Cluster Connect. +# Synopsis: Azure Arc NODE Monitoring Connectivity Validation Script +# (Public Mode, v3 — region-aware, instance-aware) # # Purpose: -# - Ensure Kubernetes nodes can successfully send logs and metrics to Azure -# Monitor over HTTPS. -# - Validate DNS, TLS, and HTTPS access to all **required ingestion, control- -# plane, and telemetry endpoints** used by the Azure Monitor agent (AMA/Container -# Insights) when deployed on Arc-enabled Kubernetes. -# - Confirm outbound access for downloading extension container images and -# retrieving artifacts from Microsoft Container Registry and Azure Blob Storage. -# -# Validated Functional Areas (Public Monitoring Mode): -# -# Logs ingestion: -# - *.ods.opinsights.azure.com -# - *.ingest.monitor.azure.com -# -# Metrics ingestion: -# - global.handler.metrics.monitor.azure.com -# -# Monitoring control-plane: -# - global.handler.control.monitor.azure.com -# -# Diagnostics telemetry: -# - dc.services.visualstudio.com -# -# Extension image pulls: -# - mcr.microsoft.com -# - *.blob.core.windows.net -# -# These endpoints correspond directly to the documented requirements in: -# “Enable monitoring for Arc-enabled Kubernetes clusters – Azure Monitor” -# (Microsoft Learn, Public Cloud / Direct Mode) -# -# Execution Context: -# - This script is intended to be run **from inside the Kubernetes cluster** so -# that connectivity reflects the actual egress path of the Azure Monitor agent -# pods. -# -# How to Run Inside the Cluster: -# -# 1. Start an Ubuntu diagnostic pod: -# kubectl run arccheck --image=ubuntu:22.04 -it --restart=Never -- bash -# -# If you already have a suitable pod, you can exec into it instead: -# kubectl exec -it -- bash -# i.e. kubectl exec -it arccheck -- bash -# -# 2. Install required tools: -# apt update -# apt install -y curl dnsutils openssl ca-certificates -# -# 3. Download the script: -# curl -sSL -o arc-node-monitoring-check.sh -# -# 4. Make it executable: -# chmod +x arc-node-monitoring-check.sh -# -# 5. Run the script: -# ./arc-node-monitoring-check.sh westeurope -# -# Output: -# - DNS, TLS, and HTTPS test results for each ingestion and control-plane endpoint -# - Success/failure summary -# - Troubleshooting hints for proxies, TLS inspection, or blocked wildcard domains -# -# Exit Codes: -# - 0 = All monitoring-related connectivity checks succeeded -# - 1 = One or more required ingestion/control-plane endpoints unreachable -# -# Intended Audience: -# - Cluster administrators validating readiness for Azure Monitor -# - Network/security teams enabling outbound rules for monitoring -# - Architects verifying hybrid cloud observability requirements -# -# ---------------------------------------------------------------------------- - +# Validate outbound DNS/TLS/HTTPS from inside the Kubernetes cluster to +# the Azure Monitor endpoints used by: +# • Container Insights (logs via Data Collection Endpoints / workspace) +# • Managed Prometheus (metrics via DCE) +# in PUBLIC (non–Private Link / non–AMPLS) mode. +# +# Why v3: +# Earlier versions probed base/wildcard hosts that do not exist in DNS +# (e.g., "ingest.monitor.azure.com", "ods.opinsights.azure.com", +# "blob.core.windows.net") and produced false failures. v3 only checks +# globally resolvable endpoints by default and lets you specify your real +# ingestion/workspace/blob FQDNs explicitly. +# +# What is always checked (public mode): +# ✔ Global + regional control handlers: +# - global.handler.control.monitor.azure.com +# - .handler.control.monitor.azure.com +# ✔ Authentication & telemetry: +# - login.microsoftonline.com +# - dc.services.visualstudio.com +# ✔ Extension container images: +# - mcr.microsoft.com +# +# What you can additionally validate (your real FQDNs): +# • Logs DCE: dce-..ingest.monitor.azure.com +# • Metrics DCE: dce-..metrics.ingest.monitor.azure.com +# • Workspace ingestion: +# .ods.opinsights.azure.com +# (optional legacy) +# .oms.opinsights.azure.com +# • Blob storage account used by agents/extensions: +# .blob.core.windows.net +# +# Flags (all optional — supply the actual hostnames for your environment): +# --dce-logs e.g., dce-1234...abcd.westeurope.ingest.monitor.azure.com +# --dce-metrics e.g., dce-5678...ef90.westeurope.metrics.ingest.monitor.azure.com +# --ods-host e.g., 1234...abcd.ods.opinsights.azure.com +# --oms-host e.g., 1234...abcd.oms.opinsights.azure.com +# --blob-account e.g., mystorageacct.blob.core.windows.net +# +# Usage: +# # Minimal (global/region control, AAD, telemetry, MCR): +# ./arc-node-monitoring-check_v3.sh westeurope +# +# # Full run with real endpoints (replace with your FQDNs): +# ./arc-node-monitoring-check_v3.sh westeurope \ +# --dce-logs dce-12345678-90ab-cdef-1234-567890abcdef.westeurope.ingest.monitor.azure.com \ +# --dce-metrics dce-22345678-90ab-cdef-1234-567890abcdef.westeurope.metrics.ingest.monitor.azure.com \ +# --ods-host 12345678-90ab-cdef-1234-567890abcdef.ods.opinsights.azure.com \ +# --blob-account mystorageacct.blob.core.windows.net +# +# How to discover your FQDNs (from a client with Azure CLI): +# az monitor data-collection endpoint list -g -o table +# az monitor data-collection rule list -g -o table +# # Copy the ingestion URLs and workspace hostnames into the flags above. +# +# Output & Exit Codes: +# • Prints DNS/TLS/HTTPS results per endpoint and a summary. +# • exit 0 → all tested endpoints OK +# • exit 1 → one or more tested endpoints failed +# +# Requirements inside the pod: +# curl, dnsutils (or nslookup/getent), openssl, ca-certificates. +# +# References (public mode firewall guidance): +# - Network firewall requirements for monitoring Kubernetes clusters +# - Outbound network & FQDN rules for AKS (Azure Monitor section) +# ------------------------------------------------------------------------------ REGION_RAW="${1:-westeurope}" +shift || true + +# Optional flags: pass actual endpoint FQDNs +DCE_LOGS_FQDN="" +DCE_METRICS_FQDN="" +ODS_FQDN="" +OMS_FQDN="" +BLOB_ACCOUNT_FQDN="" + +while [[ $# -gt 0 ]]; do + case "$1" in + --dce-logs) DCE_LOGS_FQDN="${2:-}"; shift 2 ;; + --dce-metrics) DCE_METRICS_FQDN="${2:-}"; shift 2 ;; + --ods-host) ODS_FQDN="${2:-}"; shift 2 ;; + --oms-host) OMS_FQDN="${2:-}"; shift 2 ;; + --blob-account) BLOB_ACCOUNT_FQDN="${2:-}"; shift 2 ;; + *) echo "Unknown flag: $1"; exit 2 ;; + esac +done -# Normalize region to Azure FQDN segment (lowercase, remove spaces) +# Normalize region to Azure FQDN segment REGION="$(echo "$REGION_RAW" | tr '[:upper:]' '[:lower:]' | tr -d ' ')" CURL_TIMEOUT=7 OPENSSL_TIMEOUT=7 -COLOR_OK="\033[32m"; COLOR_ERR="\033[31m"; COLOR_WARN="\033[33m"; COLOR_DIM="\033[90m"; COLOR_RESET="\033[0m" +COLOR_OK="\033[32m" +COLOR_ERR="\033[31m" +COLOR_WARN="\033[33m" +COLOR_DIM="\033[90m" +COLOR_RESET="\033[0m" h1(){ echo -e "\n\033[1m$1\033[0m"; } ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } err(){ echo -e "${COLOR_ERR}✖${COLOR_RESET} $1"; } warn(){ echo -e "${COLOR_WARN}⚠${COLOR_RESET} $1"; } -# Resolver selection +# DNS resolver selection RESOLVER_CMD="" if command -v dig >/dev/null 2>&1; then RESOLVER_CMD="dig +short" @@ -113,130 +125,107 @@ else echo "Need dig/nslookup/getent installed"; exit 2 fi -# ------------------------------------------------------------------------------ -# Endpoint sets (PUBLIC monitoring mode) -# ------------------------------------------------------------------------------ - -# Logs ingestion (Container Insights DCE) — region specific -LOGS_ENDPOINTS=( - "${REGION}.ingest.monitor.azure.com" - "${REGION}.ods.opinsights.azure.com" - # Optional legacy OMS endpoint (some agents may still ping it) - "${REGION}.oms.opinsights.azure.com" -) - -# Metrics ingestion (Managed Prometheus DCE) — region specific -METRICS_ENDPOINTS=( - "${REGION}.metrics.ingest.monitor.azure.com" -) - -# Control-plane handlers — global + region specific +# Always-available endpoints in public mode CONTROL_ENDPOINTS=( "global.handler.control.monitor.azure.com" "${REGION}.handler.control.monitor.azure.com" ) - -# Auth & diagnostics telemetry AUX_ENDPOINTS=( "login.microsoftonline.com" "dc.services.visualstudio.com" ) - -# Images & artifacts ARTIFACT_ENDPOINTS=( "mcr.microsoft.com" - # Use a concrete storage account host rather than base "blob.core.windows.net" - "azuremonitorcontainerinsights.blob.core.windows.net" ) +# Optional environment-specific endpoints (only if provided) +OPTIONAL_ENDPOINTS=() +[[ -n "$DCE_LOGS_FQDN" ]] && OPTIONAL_ENDPOINTS+=("$DCE_LOGS_FQDN") +[[ -n "$DCE_METRICS_FQDN" ]] && OPTIONAL_ENDPOINTS+=("$DCE_METRICS_FQDN") +[[ -n "$ODS_FQDN" ]] && OPTIONAL_ENDPOINTS+=("$ODS_FQDN") +[[ -n "$OMS_FQDN" ]] && OPTIONAL_ENDPOINTS+=("$OMS_FQDN") +[[ -n "$BLOB_ACCOUNT_FQDN" ]] && OPTIONAL_ENDPOINTS+=("$BLOB_ACCOUNT_FQDN") + ALL_ENDPOINTS=( - "${LOGS_ENDPOINTS[@]}" - "${METRICS_ENDPOINTS[@]}" "${CONTROL_ENDPOINTS[@]}" "${AUX_ENDPOINTS[@]}" "${ARTIFACT_ENDPOINTS[@]}" + "${OPTIONAL_ENDPOINTS[@]}" ) PASSED=() FAILED=() +SKIPPED=() dns_check(){ local host="$1" if [[ "$RESOLVER_CMD" == "dig +short" ]]; then dig +short "$host" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null \ - && ok "DNS resolves: $host" \ - || { err "DNS failed: $host"; return 1; } + && ok "DNS resolves: $host" || { err "DNS failed: $host"; return 1; } elif [[ "$RESOLVER_CMD" == "nslookup" ]]; then nslookup "$host" >/dev/null 2>&1 \ - && ok "DNS resolves: $host" \ - || { err "DNS failed: $host"; return 1; } + && ok "DNS resolves: $host" || { err "DNS failed: $host"; return 1; } else getent hosts "$host" >/dev/null 2>&1 \ - && ok "DNS resolves: $host" \ - || { err "DNS failed: $host"; return 1; } + && ok "DNS resolves: $host" || { err "DNS failed: $host"; return 1; } fi } tls_check(){ local host="$1" - timeout "$OPENSSL_TIMEOUT" \ - bash -c "echo | openssl s_client -servername ${host} -connect ${host}:443 >/dev/null 2>&1" \ - && ok "TLS OK: ${host}:443" \ - || { err "TLS FAILED: ${host}:443"; return 1; } + timeout "$OPENSSL_TIMEOUT" bash -c "echo | openssl s_client -servername ${host} -connect ${host}:443 >/dev/null 2>&1" \ + && ok "TLS OK: ${host}:443" || { err "TLS FAILED: ${host}:443"; return 1; } } https_check(){ local host="$1" curl -sS -I --connect-timeout "$CURL_TIMEOUT" "https://${host}" >/dev/null 2>&1 \ - && ok "HTTPS OK: https://${host}" \ - || { err "HTTPS FAILED: https://${host}"; return 1; } + && ok "HTTPS OK: https://${host}" || { err "HTTPS FAILED: https://${host}"; return 1; } } -# ------------------------------------------------------------------------------ -# EXECUTION -# ------------------------------------------------------------------------------ +h1 "Azure Arc NODE Monitoring Connectivity Check (Public Mode, v3) — region: ${REGION}" +[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] && echo -e "${COLOR_DIM}Proxy: HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" -h1 "Azure Arc NODE Monitoring Connectivity Check (Public Mode) — region: ${REGION}" - -[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] \ - && echo -e "${COLOR_DIM}Proxy detected. HTTPS_PROXY=${HTTPS_PROXY:-} HTTP_PROXY=${HTTP_PROXY:-}${COLOR_RESET}" +# Inform about skipped environment-specific checks +if [[ -z "$DCE_LOGS_FQDN" || -z "$DCE_METRICS_FQDN" || -z "$ODS_FQDN" || -z "$BLOB_ACCOUNT_FQDN" ]]; then + h1 "Note on environment-specific endpoints (skipped unless provided)" + [[ -z "$DCE_LOGS_FQDN" ]] && { warn "Skipping Logs DCE (use --dce-logs )"; SKIPPED+=("DCE_LOGS"); } + [[ -z "$DCE_METRICS_FQDN" ]] && { warn "Skipping Metrics DCE (use --dce-metrics )"; SKIPPED+=("DCE_METRICS"); } + [[ -z "$ODS_FQDN" ]] && { warn "Skipping Workspace ingestion (use --ods-host / --oms-host )"; SKIPPED+=("ODS/OMS"); } + [[ -z "$BLOB_ACCOUNT_FQDN" ]] && { warn "Skipping Blob account check (use --blob-account .blob.core.windows.net)"; SKIPPED+=("BLOB"); } +fi h1 "1) DNS" for host in "${ALL_ENDPOINTS[@]}"; do - dns_check "$host" \ - && PASSED+=("DNS:$host") \ - || FAILED+=("DNS:$host") + dns_check "$host" && PASSED+=("DNS:$host") || FAILED+=("DNS:$host") done h1 "2) TLS Handshake (443)" for host in "${ALL_ENDPOINTS[@]}"; do - tls_check "$host" \ - && PASSED+=("TLS:$host") \ - || FAILED+=("TLS:$host") + tls_check "$host" && PASSED+=("TLS:$host") || FAILED+=("TLS:$host") done h1 "3) HTTPS Reachability (443)" for host in "${ALL_ENDPOINTS[@]}"; do - https_check "$host" \ - && PASSED+=("HTTPS:$host") \ - || FAILED+=("HTTPS:$host") + https_check "$host" && PASSED+=("HTTPS:$host") || FAILED+=("HTTPS:$host") done h1 "Summary" -echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET}" +echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET} | Skipped: ${COLOR_WARN}${#SKIPPED[@]}${COLOR_RESET}" if (( ${#FAILED[@]} > 0 )); then echo -e "${COLOR_ERR}Failures:${COLOR_RESET}" for f in "${FAILED[@]}"; do echo " - $f"; done - echo -e "\nTroubleshooting Hints:" - echo " - Allow outbound HTTPS (443) to *.ingest.monitor.azure.com, *.ods/oms.opinsights.azure.com" - echo " - Allow outbound HTTPS (443) to ${REGION}.metrics.ingest.monitor.azure.com for Managed Prometheus" - echo " - Allow global and regional handler control endpoints" - echo " - Disable TLS inspection for these FQDNs; the agents expect end-to-end TLS" - echo " - Ensure mcr.microsoft.com and Azure Monitor storage are reachable for extension artifacts" + echo " - Allow outbound HTTPS (443) to your DCE hosts (logs & metrics) and workspace ingestion FQDNs." + echo " - Allow global and regional handler.control endpoints." + echo " - Disable TLS inspection; agents expect end-to-end TLS." + echo " - Ensure mcr.microsoft.com and your Blob account are reachable for extension artifacts." exit 1 else - echo -e "${COLOR_OK}All Azure Monitor connectivity checks passed.${COLOR_RESET}" + echo -e "${COLOR_OK}All required checks passed for the endpoints tested.${COLOR_RESET}" + if (( ${#SKIPPED[@]} > 0 )); then + echo -e "${COLOR_WARN}Note: ${#SKIPPED[@]} environment-specific checks were skipped. Supply flags to validate them.${COLOR_RESET}" + fi exit 0 fi \ No newline at end of file From 62371319f8582ed2076d3bac546fcfdf9ddce337 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 16 Dec 2025 10:47:44 +0100 Subject: [PATCH 32/62] ch-2 --- .../03_Hybrid_Azure_Arc_Kubernetes/Readme.md | 2 +- .../resources/arc-node-defender-check.sh | 203 ++++++++++++++++++ ...=> arc-node-monitor-connectivity-check.sh} | 0 .../walkthrough/02-azure-monitor/solution.md | 56 ++++- 4 files changed, 251 insertions(+), 10 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-defender-check.sh rename 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/{arc-monitor-connectivity-check.sh => arc-node-monitor-connectivity-check.sh} (100%) diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md index 01317e61f..5d64545cd 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/Readme.md @@ -147,7 +147,7 @@ All telemetry, logs, and security signals generated by these services flow into * Assign Azure Policy for Kubernetes to enforce governance rules and ensure consistent configuration and compliance across the cluster. ### Success Criteria -* Validated cluster health, node performance, workload status and container logs using the Azure Portal +* In the Azure portal navigate to your arc-enabled k8s cluster. Under Monitoring > Insights you can see node performance etc, workload status and container logs * Defender for Kubernetes displays active security assessments, no onboarding errors, and visible recommendations and alerts. * Azure Policy shows evaluated policy results with compliant/non‑compliant resources and enforcement functioning as expected. * Telemetry from all components is visible and queryable in Log Analytics, confirming correct data ingestion and workspace linkage. diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-defender-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-defender-check.sh new file mode 100644 index 000000000..93028a84a --- /dev/null +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-defender-check.sh @@ -0,0 +1,203 @@ +#!/usr/bin/env bash +set -euo pipefail + +# ------------------------------------------------------------------------------ +# Synopsis: Azure Arc NODE Connectivity Check for Defender for Containers +# (Public Mode — Programmatic Enablement Requirements) +# +# This script validates *only* the additional network connectivity required +# to onboard and operate **Defender for Containers** on **Arc-enabled +# Kubernetes clusters** when enabling the extension programmatically. +# +# The checks below are based on the official Defender for Cloud documentation: +# https://learn.microsoft.com/azure/defender-for-cloud/defender-for-containers-arc-enable-programmatically +# +# Purpose: +# Validate the outbound DNS/TLS/HTTPS connectivity from inside a Kubernetes +# cluster to the endpoints used by Defender for Containers for: +# - Microsoft Defender for Cloud backplane services +# - Vulnerability assessment ingestion APIs +# - Microsoft Container Registry for extension images +# - Azure Storage for artifact downloads +# +# What this script checks: +# ✔ Defender for Cloud backend: +# - *.securitycenter.azure.com +# - management.azure.com (ARM calls for onboarding) +# ✔ Defender agent + Arc extension image registry: +# - mcr.microsoft.com +# - *.data.mcr.microsoft.com +# ✔ Vulnerability assessment ingestion: +# - *.prod.securitycenter.windows.com +# - *.vulnerability.assessment.azure.com +# ✔ Azure Storage for Defender artifacts: +# - *.blob.core.windows.net +# +# What this script does NOT check: +# ✘ Azure Monitor / Container Insights endpoints +# ✘ Arc core agent / GitOps / Policy endpoints +# ✘ Cluster Connect (Service Bus) +# ✘ AMPLS / Private Link endpoints +# +# How to run from inside your Kubernetes cluster: +# +# 1. Start a diagnostic pod: +# kubectl run arccheck \ +# --image=ubuntu:22.04 -it --restart=Never -- bash +# +# 2. Install required tools: +# apt update +# apt install -y curl dnsutils openssl ca-certificates +# +# 3. Copy or curl the script into the pod: +# curl -sSL -o arc-node-defender-check.sh +# +# 4. Make it executable: +# chmod +x arc-node-defender-check.sh +# +# 5. Run: +# ./arc-node-defender-check.sh +# +# Output: +# - DNS, TLS, and HTTPS validation per endpoint +# - Summary with PASS / FAIL status +# - Troubleshooting hints for network teams +# +# Exit Codes: +# - 0 = all required Defender endpoints reachable +# - 1 = one or more endpoints unreachable +# +# ------------------------------------------------------------------------------ + +CURL_TIMEOUT=7 +OPENSSL_TIMEOUT=7 + +COLOR_OK="\033[32m" +COLOR_ERR="\033[31m" +COLOR_WARN="\033[33m" +COLOR_DIM="\033[90m" +COLOR_RESET="\033[0m" + +h1(){ echo -e "\n\033[1m$1\033[0m"; } +ok(){ echo -e "${COLOR_OK}✔${COLOR_RESET} $1"; } +err(){ echo -e "${COLOR_ERR}✖${COLOR_RESET} $1"; } +warn(){ echo -e "${COLOR_WARN}⚠${COLOR_RESET} $1"; } + +# Determine DNS resolver +RESOLVER_CMD="" +if command -v dig >/dev/null 2>&1; then RESOLVER_CMD="dig +short" +elif command -v nslookup >/dev/null 2>&1; then RESOLVER_CMD="nslookup" +elif command -v getent >/dev/null 2>&1; then RESOLVER_CMD="getent hosts" +else echo "ERROR: Install dig/nslookup/getent"; exit 2; fi + +# ------------------------------------------------------------------------------ +# Defender for Containers Required Endpoints (Public Cloud) +# ------------------------------------------------------------------------------ + +DEFENDER_ENDPOINTS=( + # ARM API for onboarding Defender extension + "management.azure.com" + + # Defender for Cloud backend + "securitycenter.azure.com" + "*.securitycenter.azure.com" + "*.prod.securitycenter.windows.com" + "*.vulnerability.assessment.azure.com" + + # MCR (image pulls for Defender extension) + "mcr.microsoft.com" + "*.data.mcr.microsoft.com" + + # Azure Storage (artifact downloads) + "*.blob.core.windows.net" +) + +PASSED=() +FAILED=() + +# ------------------------------------------------------------------------------ +# Helper functions +# ------------------------------------------------------------------------------ + +dns_check(){ + local host="$1" + [[ "$host" == *"*"* ]] && host="${host#*.}" # strip wildcard for DNS test + + if [[ "$RESOLVER_CMD" == "dig +short" ]]; then + dig +short "$host" | grep -E '^[0-9a-fA-F:.]+$' >/dev/null \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + elif [[ "$RESOLVER_CMD" == "nslookup" ]]; then + nslookup "$host" >/dev/null 2>&1 \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + else + getent hosts "$host" >/dev/null 2>&1 \ + && ok "DNS resolves: $host" \ + || { err "DNS failed: $host"; return 1; } + fi +} + +tls_check(){ + local host="$1" + [[ "$host" == *"*"* ]] && host="${host#*.}" + + timeout "$OPENSSL_TIMEOUT" bash -c \ + "echo | openssl s_client -servername ${host} -connect ${host}:443 >/dev/null 2>&1" \ + && ok "TLS OK: ${host}:443" \ + || { err "TLS FAILED: ${host}:443"; return 1; } +} + +https_check(){ + local host="$1" + [[ "$host" == *"*"* ]] && host="${host#*.}" + + curl -sS -I --connect-timeout "$CURL_TIMEOUT" "https://${host}" >/dev/null 2>&1 \ + && ok "HTTPS OK: https://${host}" \ + || { err "HTTPS FAILED: https://${host}"; return 1; } +} + +# ------------------------------------------------------------------------------ +# Execution +# ------------------------------------------------------------------------------ + +h1 "Defender for Containers NODE Connectivity Check (Public Mode)" + +[[ -n "${HTTPS_PROXY:-}" || -n "${HTTP_PROXY:-}" ]] \ + && echo -e "${COLOR_DIM}Proxy detected → HTTPS_PROXY=${HTTPS_PROXY:-}${COLOR_RESET}" + +# DNS +h1 "1) DNS Checks" +for host in "${DEFENDER_ENDPOINTS[@]}"; do + dns_check "$host" && PASSED+=("DNS:$host") || FAILED+=("DNS:$host") +done + +# TLS +h1 "2) TLS Handshake Checks (443)" +for host in "${DEFENDER_ENDPOINTS[@]}"; do + tls_check "$host" && PASSED+=("TLS:$host") || FAILED+=("TLS:$host") +done + +# HTTPS Reachability +h1 "3) HTTPS Reachability Checks (443)" +for host in "${DEFENDER_ENDPOINTS[@]}"; do + https_check "$host" && PASSED+=("HTTPS:$host") || FAILED+=("HTTPS:$host") +done + +h1 "Summary" +echo -e "Passed: ${COLOR_OK}${#PASSED[@]}${COLOR_RESET} | Failed: ${COLOR_ERR}${#FAILED[@]}${COLOR_RESET}" + +if (( ${#FAILED[@]} > 0 )); then + echo -e "${COLOR_ERR}Failures:${COLOR_RESET}" + for f in "${FAILED[@]}"; do echo " - $f"; done + + echo -e "\nTroubleshooting:" + echo " - Ensure outbound HTTPS to *.securitycenter.azure.com and *.vulnerability.assessment.azure.com" + echo " - Ensure mcr.microsoft.com and *.data.mcr.microsoft.com reachable for Defender images" + echo " - Ensure *.blob.core.windows.net reachable for Defender artifacts" + echo " - Disable TLS inspection for all Defender ingestion domains" + exit 1 +else + echo -e "${COLOR_OK}All Defender for Containers connectivity checks passed.${COLOR_RESET}" + exit 0 +fi \ No newline at end of file diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-monitor-connectivity-check.sh similarity index 100% rename from 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-monitor-connectivity-check.sh rename to 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/resources/arc-node-monitor-connectivity-check.sh diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md index b2310d909..85d20c71f 100644 --- a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md +++ b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/solution.md @@ -1,27 +1,65 @@ -# Walkthrough Challenge 2 - Enable Azure Monitor for Cintainers +# Walkthrough Challenge 2 - Enable Azure Monitor for Containers ## Prerequisites * You require at least Contributor access to the cluster for onboarding. * You require Monitoring Reader or Monitoring Contributor to view data after monitoring is enabled. * Verify the firewall requirements in addition to the Azure Arc-enabled Kubernetes network requirements. * A Log Analytics workspace (law). (If you used the terraform to deploy the microhack environment, each participant already has a law in his arc resource group.) +* You must be logged in to az cli (az login) -## Task 1 - -Execute the following cli command to install the monitoring extension with default settings: +## Task 1 - Enable Azure Monitor for k8s +Execute the following commands in your bash shell to install the container log extension with default settings: ```bash -export arc_resource_group='mh-arc-aks' -export arc_cluster_name='mh-arc-enabled-K8s' +# Extract user number - assuming user names like i.e. LabUser-37 +user_postfix=$(az account show --query user.name -o tsv | sed -n 's/.*LabUser-\([0-9]\+\).*/\1/p') +echo $user_postfix + +# if you are running this in your own env, adjust the values to match your env +export arc_resource_group="$user_postfix-k8s-arc" +export arc_cluster_name="$user_postfix-k8s-arc-enabled" +export law_resource_id=$(az monitor log-analytics workspace show --resource-group $arc_resource_group --workspace-name "${user_postfix}-law" --query 'id' -o tsv) az k8s-extension create \ --name azuremonitor-containers \ --cluster-name $arc_cluster_name \ --resource-group $arc_resource_group \ - --cluster-type connectedClusters \ - --extension-type Microsoft.AzureMonitor.Containers + --cluster-type connectedClusters \ + --extension-type Microsoft.AzureMonitor.Containers \ + --configuration-settings azure-monitor-workspace-resource-id=$arc_resource_group + +``` +The output should look roughly like this: +```bash +Ignoring name, release-namespace and scope parameters since microsoft.azuremonitor.containers only supports cluster scope and single instance of this extension. +Defaulting to extension name 'azuremonitor-containers' and release-namespace 'azuremonitor-containers' +{ + [...] + "isSystemExtension": false, + "name": "azuremonitor-containers", + "packageUri": null, + "plan": null, + "provisioningState": "Succeeded", + "releaseTrain": "Stable", + "resourceGroup": "37-k8s-arc", + "scope": { + "cluster": { + "releaseNamespace": "azuremonitor-containers" + }, + "namespace": null + }, + [...] + "type": "Microsoft.KubernetesConfiguration/extensions", + "version": null +} ``` -## Task 3 - -## Task 4 - +To verify the installation, navigate to your arc-enabled k8s cluster in the Azure portal. +* In the left navigation pane in section Monitoring select Insights. Then in the main windows check the tabs Cluster, Reports, Nodes, Controllers and Containers. You should see a dashboard in each tab. +* In tab Containers find "clusterconnectservice-operator" and click the title. This opens an Overview pane on the right hand side. Click on "View in Log Analytics" to see the stdout logs of this container. + +## Task 2 - Deploy Defender for Containers + +## Task 3 - You successfully completed challenge 2! 🚀🚀🚀 From 93b884f5597ab0776f7d660c9948d47ce5f4a721 Mon Sep 17 00:00:00 2001 From: skiddder Date: Tue, 16 Dec 2025 12:39:31 +0100 Subject: [PATCH 33/62] ch-2 --- .../02-azure-monitor/img/01_env_settings.png | Bin 0 -> 170656 bytes .../img/02_container_plan_settings.png | Bin 0 -> 182375 bytes .../img/03_settings_n_monitoring.png | Bin 0 -> 126119 bytes .../02-azure-monitor/img/04_save.png | Bin 0 -> 147543 bytes .../walkthrough/02-azure-monitor/solution.md | 47 +++++++++++++++++- 5 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/01_env_settings.png create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/02_container_plan_settings.png create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/03_settings_n_monitoring.png create mode 100644 03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/04_save.png diff --git a/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/01_env_settings.png b/03-Azure/01-03-Infrastructure/03_Hybrid_Azure_Arc_Kubernetes/walkthrough/02-azure-monitor/img/01_env_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..62c7c233c7eabae060e95084fc010ecedd49a8eb GIT binary patch literal 170656 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 z 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

V#$MB#@Ukt~jlGLKe-HiU)7Ns>&>D2 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