From 67001aa261ee879e3bb241fd5fd20138054f5678 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 17 Feb 2024 13:18:24 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/kubeapps/1.0.0/app-changelog.md | 3 - enterprise/kubeapps/1.0.0/ix_values.yaml | 69 - .../kubeapps/{1.0.0 => 1.1.0}/CHANGELOG.md | 2 + .../kubeapps/{1.0.0 => 1.1.0}/Chart.yaml | 6 +- enterprise/kubeapps/{1.0.0 => 1.1.0}/LICENSE | 0 .../kubeapps/{1.0.0 => 1.1.0}/README.md | 0 .../kubeapps/{1.0.0 => 1.1.0}/app-readme.md | 0 .../kubeapps/1.1.0/charts/common-17.4.2.tgz | Bin 0 -> 100097 bytes .../charts/kubeapps-14.3.3.tgz | Bin enterprise/kubeapps/1.1.0/ix_values.yaml | 94 + .../kubeapps/{1.0.0 => 1.1.0}/questions.yaml | 67 +- .../{1.0.0 => 1.1.0}/templates/NOTES.txt | 0 .../{1.0.0 => 1.1.0}/templates/common.yaml | 0 .../kubeapps/{1.0.0 => 1.1.0}/values.yaml | 0 stable/outline/11.2.0/CHANGELOG.md | 99 + stable/outline/11.2.0/Chart.yaml | 44 + stable/outline/11.2.0/LICENSE | 106 + stable/outline/11.2.0/README.md | 28 + stable/outline/11.2.0/app-readme.md | 8 + .../outline/11.2.0}/charts/common-17.3.9.tgz | Bin .../outline/11.2.0/charts/redis-11.1.21.tgz | Bin 0 -> 103427 bytes stable/outline/11.2.0/ix_values.yaml | 138 + stable/outline/11.2.0/questions.yaml | 3596 +++++++++++++++++ .../11.2.0}/templates/NOTES.txt | 0 stable/outline/11.2.0/templates/_secrets.tpl | 17 + stable/outline/11.2.0/templates/common.yaml | 11 + .../3.1.11 => outline/11.2.0}/values.yaml | 0 .../3.1.11/app-changelog.md | 9 - .../3.1.11/templates/common.yaml | 1 - .../{3.1.11 => 3.1.13}/CHANGELOG.md | 18 +- .../{3.1.11 => 3.1.13}/Chart.yaml | 3 +- .../{3.1.11 => 3.1.13}/LICENSE | 0 .../{3.1.11 => 3.1.13}/README.md | 0 .../{3.1.11 => 3.1.13}/app-readme.md | 0 .../charts/common-17.2.30.tgz | Bin .../{3.1.11 => 3.1.13}/ix_values.yaml | 52 + .../{3.1.11 => 3.1.13}/questions.yaml | 65 +- .../3.1.13/templates/NOTES.txt | 1 + .../3.1.13/templates/common.yaml | 11 + stable/rtorrent-rutorrent/3.1.13/values.yaml | 0 40 files changed, 4325 insertions(+), 123 deletions(-) delete mode 100644 enterprise/kubeapps/1.0.0/app-changelog.md delete mode 100644 enterprise/kubeapps/1.0.0/ix_values.yaml rename enterprise/kubeapps/{1.0.0 => 1.1.0}/CHANGELOG.md (99%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/Chart.yaml (95%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/LICENSE (100%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/README.md (100%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/app-readme.md (100%) create mode 100644 enterprise/kubeapps/1.1.0/charts/common-17.4.2.tgz rename enterprise/kubeapps/{1.0.0 => 1.1.0}/charts/kubeapps-14.3.3.tgz (100%) create mode 100644 enterprise/kubeapps/1.1.0/ix_values.yaml rename enterprise/kubeapps/{1.0.0 => 1.1.0}/questions.yaml (95%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/templates/NOTES.txt (100%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/templates/common.yaml (100%) rename enterprise/kubeapps/{1.0.0 => 1.1.0}/values.yaml (100%) create mode 100644 stable/outline/11.2.0/CHANGELOG.md create mode 100644 stable/outline/11.2.0/Chart.yaml create mode 100644 stable/outline/11.2.0/LICENSE create mode 100644 stable/outline/11.2.0/README.md create mode 100644 stable/outline/11.2.0/app-readme.md rename {enterprise/kubeapps/1.0.0 => stable/outline/11.2.0}/charts/common-17.3.9.tgz (100%) create mode 100644 stable/outline/11.2.0/charts/redis-11.1.21.tgz create mode 100644 stable/outline/11.2.0/ix_values.yaml create mode 100644 stable/outline/11.2.0/questions.yaml rename stable/{rtorrent-rutorrent/3.1.11 => outline/11.2.0}/templates/NOTES.txt (100%) create mode 100644 stable/outline/11.2.0/templates/_secrets.tpl create mode 100644 stable/outline/11.2.0/templates/common.yaml rename stable/{rtorrent-rutorrent/3.1.11 => outline/11.2.0}/values.yaml (100%) delete mode 100644 stable/rtorrent-rutorrent/3.1.11/app-changelog.md delete mode 100644 stable/rtorrent-rutorrent/3.1.11/templates/common.yaml rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/CHANGELOG.md (86%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/Chart.yaml (94%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/LICENSE (100%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/README.md (100%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/app-readme.md (100%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/charts/common-17.2.30.tgz (100%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/ix_values.yaml (58%) rename stable/rtorrent-rutorrent/{3.1.11 => 3.1.13}/questions.yaml (98%) create mode 100644 stable/rtorrent-rutorrent/3.1.13/templates/NOTES.txt create mode 100644 stable/rtorrent-rutorrent/3.1.13/templates/common.yaml create mode 100644 stable/rtorrent-rutorrent/3.1.13/values.yaml diff --git a/enterprise/kubeapps/1.0.0/app-changelog.md b/enterprise/kubeapps/1.0.0/app-changelog.md deleted file mode 100644 index 4e7805e2f7..0000000000 --- a/enterprise/kubeapps/1.0.0/app-changelog.md +++ /dev/null @@ -1,3 +0,0 @@ - - -## [kubeapps-1.0.0](https://github.com/truecharts/charts/compare/kubeapps-0.0.5...kubeapps-1.0.0) (2024-02-14) \ No newline at end of file diff --git a/enterprise/kubeapps/1.0.0/ix_values.yaml b/enterprise/kubeapps/1.0.0/ix_values.yaml deleted file mode 100644 index 2e9a044542..0000000000 --- a/enterprise/kubeapps/1.0.0/ix_values.yaml +++ /dev/null @@ -1,69 +0,0 @@ -image: - pullPolicy: IfNotPresent - repository: tccr.io/tccr/alpine - tag: latest@sha256:ade0065e19edaa4f6903d464ee70605111a48394536deb94f31b661264704558 -manifestManager: - enabled: false -operator: - register: false -portal: - open: - enabled: false -workload: - main: - enabled: false - -service: - main: - enabled: false - ports: - main: - enabled: false - tckubeapps: - enabled: true - primary: true - expandObjectName: false - labels: - truecharts.org/flagged: "true" - selectorLabels: - app.kubernetes.io/component: frontend - truecharts.org/kahack: frontend - ports: - tckubeapps: - enabled: true - primary: true - port: 8080 - targetPort: 8080 - -serviceAccount: - kubeapps-operator: - enabled: true - primary: true - -secret: - kubeapps-operator-token: - enabled: true - type: kubernetes.io/service-account-token - annotations: - kubernetes.io/service-account.name: kubeapps-operator - stringData: "-" - -rbac: - kubeapps-operator: - enabled: true - primary: true - clusterWide: true - allServiceAccounts: true - rules: - - apiGroups: ["*"] - resources: ["*"] - verbs: ["*"] - -kubeapps: - frontend: - podLabels: - truecharts.org/kahack: frontend - apprepository: - initialRepos: - - name: truecharts - url: https://charts.truecharts.org diff --git a/enterprise/kubeapps/1.0.0/CHANGELOG.md b/enterprise/kubeapps/1.1.0/CHANGELOG.md similarity index 99% rename from enterprise/kubeapps/1.0.0/CHANGELOG.md rename to enterprise/kubeapps/1.1.0/CHANGELOG.md index a2646a01a9..97dbea4c50 100644 --- a/enterprise/kubeapps/1.0.0/CHANGELOG.md +++ b/enterprise/kubeapps/1.1.0/CHANGELOG.md @@ -7,6 +7,8 @@ title: Changelog + + ## [kubeapps-1.0.0](https://github.com/truecharts/charts/compare/kubeapps-0.0.5...kubeapps-1.0.0) (2024-02-14) diff --git a/enterprise/kubeapps/1.0.0/Chart.yaml b/enterprise/kubeapps/1.1.0/Chart.yaml similarity index 95% rename from enterprise/kubeapps/1.0.0/Chart.yaml rename to enterprise/kubeapps/1.1.0/Chart.yaml index a551408c2a..b7989e13d3 100644 --- a/enterprise/kubeapps/1.0.0/Chart.yaml +++ b/enterprise/kubeapps/1.1.0/Chart.yaml @@ -10,7 +10,7 @@ apiVersion: v2 appVersion: latest dependencies: - name: common - version: 17.3.9 + version: 17.4.2 repository: oci://tccr.io/truecharts condition: "" alias: "" @@ -20,7 +20,7 @@ dependencies: version: 14.3.3 repository: https://charts.bitnami.com/bitnami condition: "" - alias: kubeapps + alias: ogkubeapps tags: [] import-values: [] deprecated: false @@ -42,4 +42,4 @@ sources: - https://github.com/truecharts/charts/tree/master/charts/enterprise/kubeapps - https://github.com/truecharts/containers/tree/master/apps/alpine type: application -version: 1.0.0 +version: 1.1.0 diff --git a/enterprise/kubeapps/1.0.0/LICENSE b/enterprise/kubeapps/1.1.0/LICENSE similarity index 100% rename from enterprise/kubeapps/1.0.0/LICENSE rename to enterprise/kubeapps/1.1.0/LICENSE diff --git a/enterprise/kubeapps/1.0.0/README.md b/enterprise/kubeapps/1.1.0/README.md similarity index 100% rename from enterprise/kubeapps/1.0.0/README.md rename to enterprise/kubeapps/1.1.0/README.md diff --git a/enterprise/kubeapps/1.0.0/app-readme.md b/enterprise/kubeapps/1.1.0/app-readme.md similarity index 100% rename from enterprise/kubeapps/1.0.0/app-readme.md rename to enterprise/kubeapps/1.1.0/app-readme.md diff --git a/enterprise/kubeapps/1.1.0/charts/common-17.4.2.tgz b/enterprise/kubeapps/1.1.0/charts/common-17.4.2.tgz new file mode 100644 index 0000000000000000000000000000000000000000..31f3a104561f859f297067776ab86a1503525be4 GIT binary patch literal 100097 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 l8bLay74+E3;;+DksJU3 literal 0 HcmV?d00001 diff --git a/enterprise/kubeapps/1.0.0/charts/kubeapps-14.3.3.tgz b/enterprise/kubeapps/1.1.0/charts/kubeapps-14.3.3.tgz similarity index 100% rename from enterprise/kubeapps/1.0.0/charts/kubeapps-14.3.3.tgz rename to enterprise/kubeapps/1.1.0/charts/kubeapps-14.3.3.tgz diff --git a/enterprise/kubeapps/1.1.0/ix_values.yaml b/enterprise/kubeapps/1.1.0/ix_values.yaml new file mode 100644 index 0000000000..21c41cc9fe --- /dev/null +++ b/enterprise/kubeapps/1.1.0/ix_values.yaml @@ -0,0 +1,94 @@ +image: + pullPolicy: IfNotPresent + repository: ghcr.io/xstar97/my-proxy-service + tag: v0.0.2@sha256:8d25a6ff316f140be1f198376e84208902ddf61a38a78076c1b11a81924d4019 + +operator: + register: false + +portal: + open: + enabled: true + +podOptions: + automountServiceAccountToken: true + +workload: + main: + enabled: true + primary: true + type: Deployment + podSpec: + containers: + main: + enabled: true + primary: true + env: + PORT: 3000 + API_FILE: /var/run/secrets/kubernetes.io/serviceaccount/token + PROXY_TARGET: http://tckubeapps:8080 + probes: + liveness: + enabled: true + type: tcp + port: 3000 + readiness: + enabled: true + type: tcp + port: 3000 + startup: + enabled: true + type: tcp + port: 3000 + +service: + main: + enabled: true + primary: true + expandObjectName: false + ports: + main: + enabled: true + primary: true + port: 3000 + targetPort: 3000 + tckubeapps: + enabled: true + expandObjectName: false + labels: + truecharts.org/flagged: "true" + selectorLabels: + app.kubernetes.io/component: frontend + truecharts.org/kahack: frontend + ports: + tckubeapps: + enabled: true + primary: true + port: 8080 + targetPort: 8080 + +serviceAccount: + kubeapps-operator: + enabled: true + primary: true + targetSelectAll: true + +rbac: + kubeapps-operator: + enabled: true + primary: true + clusterWide: true + allServiceAccounts: true + rules: + - apiGroups: ["*"] + resources: ["*"] + verbs: ["*"] + +ogkubeapps: + frontend: + podLabels: + truecharts.org/kahack: frontend + apprepository: + initialRepos: + - name: truecharts + url: https://charts.truecharts.org diff --git a/enterprise/kubeapps/1.0.0/questions.yaml b/enterprise/kubeapps/1.1.0/questions.yaml similarity index 95% rename from enterprise/kubeapps/1.0.0/questions.yaml rename to enterprise/kubeapps/1.1.0/questions.yaml index 54044c0ffd..45b60d93e2 100644 --- a/enterprise/kubeapps/1.0.0/questions.yaml +++ b/enterprise/kubeapps/1.1.0/questions.yaml @@ -60,8 +60,58 @@ questions: additional_attrs: true type: dict attrs: + - variable: main + label: "token-bypass Service" + description: "The token-bypass service" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "token-bypass Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 8080 + required: true - variable: tckubeapps - label: "Main Service" + label: "KubeApps Service" description: "The Primary service on which the healthcheck runs, often the webUI" schema: additional_attrs: true @@ -98,7 +148,7 @@ questions: type: dict attrs: - variable: tckubeapps - label: "Main Service Port Configuration" + label: "KubeApps Service Port Configuration" schema: additional_attrs: true type: dict @@ -616,12 +666,6 @@ questions: show_if: [["certificateIssuer", "=", ""]] type: string default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - "definitions/certificate" - variable: ingressList label: Add Manual Custom Ingresses @@ -740,13 +784,6 @@ questions: schema: type: string default: "" - - variable: scaleCert - label: Use TrueNAS SCALE Certificate (Deprecated) - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - variable: clusterCertificate label: 'Cluster Certificate (Advanced)' description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' diff --git a/enterprise/kubeapps/1.0.0/templates/NOTES.txt b/enterprise/kubeapps/1.1.0/templates/NOTES.txt similarity index 100% rename from enterprise/kubeapps/1.0.0/templates/NOTES.txt rename to enterprise/kubeapps/1.1.0/templates/NOTES.txt diff --git a/enterprise/kubeapps/1.0.0/templates/common.yaml b/enterprise/kubeapps/1.1.0/templates/common.yaml similarity index 100% rename from enterprise/kubeapps/1.0.0/templates/common.yaml rename to enterprise/kubeapps/1.1.0/templates/common.yaml diff --git a/enterprise/kubeapps/1.0.0/values.yaml b/enterprise/kubeapps/1.1.0/values.yaml similarity index 100% rename from enterprise/kubeapps/1.0.0/values.yaml rename to enterprise/kubeapps/1.1.0/values.yaml diff --git a/stable/outline/11.2.0/CHANGELOG.md b/stable/outline/11.2.0/CHANGELOG.md new file mode 100644 index 0000000000..acfe4ccc5f --- /dev/null +++ b/stable/outline/11.2.0/CHANGELOG.md @@ -0,0 +1,99 @@ +--- +title: Changelog +--- + +**Important:** +*for the complete changelog, please refer to the website* + + + + + + + + + +## [outline-11.1.15](https://github.com/truecharts/charts/compare/outline-11.1.14...outline-11.1.15) (2024-02-03) + +### Chore + + + +- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) + + +## [outline-11.1.14](https://github.com/truecharts/charts/compare/outline-11.1.13...outline-11.1.14) (2024-01-27) + +### Chore + + + +- update helm general non-major by renovate ([#17525](https://github.com/truecharts/charts/issues/17525)) + + +## [outline-11.1.13](https://github.com/truecharts/charts/compare/outline-11.1.12...outline-11.1.13) (2024-01-26) + +### Chore + + + +- update container image common to v17.2.29[@d7c41a3](https://github.com/d7c41a3) by renovate ([#17545](https://github.com/truecharts/charts/issues/17545)) + + +## [outline-11.1.12](https://github.com/truecharts/charts/compare/outline-11.1.11...outline-11.1.12) (2024-01-21) + +### Chore + + + +- update container image common to v17.2.28[@918b4c5](https://github.com/918b4c5) by renovate ([#17478](https://github.com/truecharts/charts/issues/17478)) + + +## [outline-11.1.11](https://github.com/truecharts/charts/compare/outline-11.1.10...outline-11.1.11) (2024-01-21) + +### Chore + + + +- update container image common to v17.2.26[@24c98f7](https://github.com/24c98f7) by renovate ([#17409](https://github.com/truecharts/charts/issues/17409)) + + +## [outline-11.1.10](https://github.com/truecharts/charts/compare/outline-11.1.9...outline-11.1.10) (2024-01-21) + +### Chore + + + +- update metadata in chart.yaml ([#17457](https://github.com/truecharts/charts/issues/17457)) + + + + +## [outline-11.1.9](https://github.com/truecharts/charts/compare/outline-11.1.8...outline-11.1.9) (2024-01-09) + +### Chore + + + +- update container image common to v17.2.22[@e7c9056](https://github.com/e7c9056) by renovate ([#16986](https://github.com/truecharts/charts/issues/16986)) + + +## [outline-11.1.8](https://github.com/truecharts/charts/compare/outline-11.1.7...outline-11.1.8) (2024-01-02) + +### Chore + + + +- update helm general non-major by renovate ([#16820](https://github.com/truecharts/charts/issues/16820)) + + +## [outline-11.1.7](https://github.com/truecharts/charts/compare/outline-11.1.6...outline-11.1.7) (2024-01-02) + +### Chore + + + +- force bump to ensure up-to-date catalogs + + +## [outline-11.1.6](https://github.com/truecharts/charts/compare/outline-11.1.5...outline-11.1.6) (2024-01-02) diff --git a/stable/outline/11.2.0/Chart.yaml b/stable/outline/11.2.0/Chart.yaml new file mode 100644 index 0000000000..79efa34bd3 --- /dev/null +++ b/stable/outline/11.2.0/Chart.yaml @@ -0,0 +1,44 @@ +annotations: + max_scale_version: 23.10.2 + min_scale_version: 23.10.0 + truecharts.org/SCALE-support: "true" + truecharts.org/category: productivity + truecharts.org/max_helm_version: "3.14" + truecharts.org/min_helm_version: "3.12" + truecharts.org/train: stable +apiVersion: v2 +appVersion: 0.74.0 +dependencies: + - name: common + version: 17.3.9 + repository: oci://tccr.io/truecharts + condition: "" + alias: "" + tags: [] + import-values: [] + - name: redis + version: 11.1.21 + repository: oci://tccr.io/truecharts + condition: redis.enabled + alias: "" + tags: [] + import-values: [] +deprecated: false +description: A fast, collaborative, knowledge base for your team built using React and Node.js. +home: https://truecharts.org/charts/stable/outline +icon: https://truecharts.org/img/hotlink-ok/chart-icons/outline.png +keywords: + - outline + - knowledge +kubeVersion: ">=1.24.0-0" +maintainers: + - name: TrueCharts + email: info@truecharts.org + url: https://truecharts.org +name: outline +sources: + - https://github.com/outline/outline + - https://github.com/truecharts/charts/tree/master/charts/stable/outline + - https://hub.docker.com/r/outlinewiki/outline +type: application +version: 11.2.0 diff --git a/stable/outline/11.2.0/LICENSE b/stable/outline/11.2.0/LICENSE new file mode 100644 index 0000000000..80e4ab93f9 --- /dev/null +++ b/stable/outline/11.2.0/LICENSE @@ -0,0 +1,106 @@ +Business Source License 1.1 + +Parameters + +Licensor: The TrueCharts Project, it's owner and it's contributors +Licensed Work: The TrueCharts "Cert-Manager" Helm Chart +Additional Use Grant: You may use the licensed work in production, as long + as it is directly sourced from a TrueCharts provided + official repository, catalog or source. You may also make private + modification to the directly sourced licenced work, + when used in production. + + The following cases are, due to their nature, also + defined as 'production use' and explicitly prohibited: + - Bundling, including or displaying the licensed work + with(in) another work intended for production use, + with the apparent intend of facilitating and/or + promoting production use by third parties in + violation of this license. + +Change Date: 2050-01-01 + +Change License: 3-clause BSD license + +For information about alternative licensing arrangements for the Software, +please contact: legal@truecharts.org + +Notice + +The Business Source License (this document, or the “License”) is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +“Business Source License” is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may vary +for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN “AS IS” BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License’s text to license +your works, and to refer to it using the trademark “Business Source License”, +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License’s text and the “Business +Source License” name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where “compatible” means that software provided under the Change License can + be included in a program with software provided under GPL Version 2.0 or a + later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text “None”. + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/stable/outline/11.2.0/README.md b/stable/outline/11.2.0/README.md new file mode 100644 index 0000000000..7d7c85ba2e --- /dev/null +++ b/stable/outline/11.2.0/README.md @@ -0,0 +1,28 @@ +--- +title: README +--- + +## General Info + +TrueCharts can be installed as both _normal_ Helm Charts or as Apps on TrueNAS SCALE. +However only installations using the TrueNAS SCALE Apps system are supported. + +For more information about this App, please check the docs on the TrueCharts [website](https://truecharts.org/charts/stable/outline) + +**This chart is not maintained by the upstream project and any issues with the chart should be raised [here](https://github.com/truecharts/charts/issues/new/choose)** + +## Support + +- Please check our [quick-start guides for TrueNAS SCALE](https://truecharts.org/manual/SCALE/guides/scale-intro). +- See the [Website](https://truecharts.org) +- Check our [Discord](https://discord.gg/tVsPTHWTtr) +- Open a [issue](https://github.com/truecharts/charts/issues/new/choose) + +--- + +## Sponsor TrueCharts + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! + +_All Rights Reserved - The TrueCharts Project_ diff --git a/stable/outline/11.2.0/app-readme.md b/stable/outline/11.2.0/app-readme.md new file mode 100644 index 0000000000..8c35312e15 --- /dev/null +++ b/stable/outline/11.2.0/app-readme.md @@ -0,0 +1,8 @@ +A fast, collaborative, knowledge base for your team built using React and Node.js. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/stable/outline](https://truecharts.org/charts/stable/outline) + +--- + +TrueCharts can only exist due to the incredible effort of our staff. +Please consider making a [donation](https://truecharts.org/sponsor) or contributing back to the project any way you can! diff --git a/enterprise/kubeapps/1.0.0/charts/common-17.3.9.tgz b/stable/outline/11.2.0/charts/common-17.3.9.tgz similarity index 100% rename from enterprise/kubeapps/1.0.0/charts/common-17.3.9.tgz rename to stable/outline/11.2.0/charts/common-17.3.9.tgz diff --git a/stable/outline/11.2.0/charts/redis-11.1.21.tgz b/stable/outline/11.2.0/charts/redis-11.1.21.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c06d99b8f72fdcfd1739cfa3758a45373dfe34d1 GIT binary patch literal 103427 zcmV)hK%>7OiwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POvHd)qj&I0*OO`V=^F&adNsEsE4#n#sJ!v7NNH9oxrp(lfu_ zc|0HqNf=WEn;_+AGTCRp#(us1B>Uh>@S>Y2>qZUHd!RX|ut;FR6t`0 zmP@uON+vPH;RyIBLZOdBZ&`y8{-kOxS~VC&`e)y2S)H0LixC~w8X$yoGy)!(&q-JV zAVv|PIN`Jq509G7#PebclV;X*4FHXq!=Se9nvbX#<0#=TFCr8IO48Uv2LSpD7<$MD zw`kc|z#v6{CL~5yZAMtrvm}WqYp1|c{%12It;y$j4STGG6_xOO+MJOjz~OC!+zJ>C zR)dP#RuoQaw`h4sVxLnlU^W%rU9MVfiv|K*KiwK|sFu)nX(Ar2FWLlko$ zXby2O0yvzI|H>m&1Cqbjaf*%<^U^q2ML|sz7ib9%@+MU2DNbgoYk6eeba4{GIadER zeB#}rxS=SjsF5|LxSPZXHRq5fC|=3%3>1SSTH)Ygje;ncEF&}mFp2`~@u^tLMu}rN zR?De9+59)g4!zd~`0Tpo_cKVMuOk3fBiXuSgD<;B(Y2-LrP0oErm87Ybv*h3b>$zobG6@Ml$o}%QE z#0mKNwGxzSEcXonio6&lKcVFnniRhQfIdes^e^0hA}=}TivU9gPc%M!FkC`PnGOiP zeq{^5moESX6oIc_CorJ=XXuyEVvkr?zF!a0i;<7Q1jB$T$VO@O8Pf!Z(=n$5eEn)L ztLmG??8_Gr#W+kRp#Gn<@t?E~tSb~CNRh?p1a*!DYns+&MNY%_B^qwgawLm4B8jz0 zX%rI|(L8Gdyg(tMw8(H2LN{Q`8DnGNn;6>YGx7=_*s=^mzub8ZKxY*%8$|%@WpjpL zkj$D94yQK?y_H@$ z=wF1v@`{k;9S#s((ge*%fJ*>TA`K7e`- zLld_5A59mBO&1y*_~jSS2toZ-UKZBD-~SH&*Z*QtjtNfw@#yUI=J4b7k8etaHLw`b zh=dfqdG*@hW`gI4qzPzH&<3v@@P8WLgmmx%oO=sEV+J@0GeVQ%rwF{t7JXj zU;l+C;1^JTrSPkR|9AuHmlx;n>)`KyVgt||*vOj^P@g~?ARi=zb!dpZ1f&#)Q=lZ- z2o%_$sULx?ArtIpoXEwPJriv9TuHFJblk>{V|123o?RRspPs)5R}4XbDPX!0>o_K6 z*o>hl0XPJ6G$-+Lb^q_)huQ2C>do%G_~CGTeR8#1XBO)`O`ql)`|)C2?7ysY6+#zR z*Ei=MKfFD;da^nCfO+=PMUUJ?-|lSW^5_PJ{)$c)4&@sk$8YMdUi&x>xt{yVuJ329 zv9@k#0+W=!vGv>ftE}=WEuqf(@ZbN=L3s85-wK4rcLNO0h*!qP)l18B@u9S!?aYSq zRNa{i!i3{WS!OD2qfOrw9$SYK$6rZnIqx&zR-z92x$Mmk#Aimm z-S2kAdz_%T=1xOcw=1T6#x@RreJK-EY1ULhT2-hTCp~-CBULO`iPc(ID@&~=FfWWY z(^^@6O;>D&zrF$+^)O(4P9hW*2AweA<}kz)M3WCNgi~Sj6-xZpF3Xqa5g+0IPn39T zo?l#_jIHEz@`!D0+W)hAPQm}*vF+}Q|Nl9jFJBq}hhC8S2-FkLS~!;2{Ide=T4Dtb zNrGq{yaJ7{UtebbAL}X3f7$tux)Zo@{&$P}f1PgId71yu@zlP2SvCI&^igcVAgBWi zyv+PR<|F36HABH1PeT%;Cun2S{O|Rcwo@WdBh==^|`qfL!R^rV*In0MXhH7QKsVKUglj zt^Hsn^QiX2|5e)qpJ0qhO2O&z39VUCOqdB?v#^g~Q6N?jC(C_%I)KGpUBn{*AIcogXMxAucICCNMrYI}fxnUKIoajnUI)b;@ONXR2O zc|hhP^uLV%`|7~s zQ9!0O_OiCO2YwMQs*Yt__TOJ`6&UN0c?4r5TwaZ~Wm`_GZCRE9X&=09*{xQ?aT<=j z&l=hTM>94tYYlLiCZv(_pdI1=16L=9#~)6>FZ32iz{7v9HNXe>PZCRfnb>;&@wCx{CabZ(Z*oJ>)Oi$sNLXt*@~mXFA3#>C zKvvrz%O0*Ei^)LQ(L(QJ{kd>#YiM=L=(Qezo>M@tWuiCO9lcH&J?8=F*#-2R2cp*& z1EVw8bzpP`RRiMz^WPa3NHZmX-QS%wN08PY?n+vFSV5YzEto3O26@t);R8vtC29Sg zN$XdUwr%HEk=8GeHrR%=^-`+6?F7lla;nJMR@haM)hUqGGs)`SYdPA~tpnAqc6V3$ z?e6~m7A^EGXZWBdN-TcB`sNhYH^*Gx?9P+0xNkY-<-)nwa)CpNr?aGCTej8i7D&l0 z8tq-@ci(c#tA_J{Rl_N)8cuH2aGr|QVr^;lc3oRqy{fgvdBECY7uFWXel!NG6=kj7 zwn%5R+ZD9i4_JKc!s26Ri;vxC-%qpNqVrp2A|9~J*o9@r9vDQlN?PM%5g}BFR(o3s zp?k62s_MmUm+LA9^a>2-mst9tqyW74zJe=p-Wr%n{P&^EcyyN^!o40g4G zoI#ZpWIw>PwhN}U-7?84X-SVJ!kpf&%C6I^Qg-bJXkd0h1G62I_SO>(?7pOb*X7IU zRW4umSHOk^{mZsZ@}Eip?G;HF-d~Lx=C!Ed@Hq(Ri2m#BYUVqgzG)AxpB+2J6vp4gxCHc6kfOk3-0)BXZEpC`s;)bRU z=R9b2Ti?Z7`>r(MPE{A*UxgdyHMpUvz&TIjP3c=siGXd_fz>N>ehC|PO*%?0i*5SG z9&D>FslKrXor=D>ztT0#Ya2sT<#L|RG`9P@8WwiH!mt=VT-z!L8&la@xy`a>*a;_| z-P={z*u5%YbANqnSQx9OwpDh_K1RQmkiVD0WcE!fuQv>xwKQz%o1QZ0?X9<9bmz1x zJj}y;DMUH?3R;D!7L~osGzxG6pzrfj6Ct2;7z8NJ!U7m^?O}gMY0qkGtuEMGyWuqJ z9D5t+Mdog8u#`vsAkWo-sjEGmv#&ku?`UVR8s$+nxWAihkoS@e29HMgnmIKn5paJ6 zX^>Zt23kR~hfn3@>sejVdz~Hk##xPu-g~f)(JJtuYw}=~@xO+=jv#OAtr|_9Q=w;U zt*un_ZC=k9bWFOQMhEPPJ>d3WYb`+$KNwal#)JEZJq+?u4}4F)?dbgV`N z;rG`<26-)H&@u^snoYi*Rr1_!&4z8P(^h_Oc;J{M-Or8ncpcu|ad~Dnw%R-HR&41E z?(Y%m=QX>5Z8Gs`{9#oTY^^I*P>{E2`@@G*@KWfTEEJ;&^b!(-u{b?U0Z&`IeLP{i zzqP5Lre%M)mDVgKeQQStA*-?Nq?aq`u3Mn2#?}P%`@2H#_bWWqPc@nEr#ZhA`X=Y; zZ$8$)ZBg(n^Ys1(VsW1KU*_pIRp?t^D!=g&e7|U{mqIUt^JQ>;yMXsXqR;d*OZo|IfP*^Nq8xw2l12 zody&3Yw zY}t8u=Bx7&T7b9>p6dtc*2%YYC$;p-S48k(^mWSgnWMEFu)Vn-M6hzt*_lRX6^%QO zvV8S+na0ioX>3axcNR8|y@JMFwU|P6r%YqZr14&BU$?hw=yA8FLyx@xd$%)^Qq*uP z+uC|KC<2T1nf_UVxebZy3@1tEuGViiJ6v5t^MPbK6=ddm@*XR`Ey&#YbVN5h9Z^E_ zfn?ehWI6_!WrzKy0V_Wwa4ODFb+_&cO|G-DS9jG&3-yN;)Y>MsJD-E=SWdeV)m`<> zLiIrz)1isz&Ie?R-O|}LlLM=(xt(2) zwXzyqe~(cVKo5amQ$)q3ToEfLa&G63mv**J0izqSSBb`rvl&LwN)~p?EX=ge{u<4U z%n=B1cq`~>Z9b*Uu~5{shR#+dPe*xlifBKC<_bNgW77OI$LKoJ0o2-@0iwXF-q!A) z*5>341=ys(N>`ywoKY~Rt`JT9n{(!c#)^CziR2&ZYr*z zuSzX6=_@VCZ_|0iS6l&{ktI4XQMZ2s82Z`8)*wa`6r<2X6!$4i6IUT)Ye)H zxG{paIGh581ZS)KM433I5%Mq;9Ra-r#k54By_JEqmc+sYu=D0ozrt?#C_3;8L4S@o z*2hTP*U9uX5(-_d8rOS|WxK-0vGX=gKU1cq+83j2=)wdBM2uZI0@V^;jp>61&Y%KO zdkvy4n{){QD5PnOfN`Y^z!XF=q9{xlYuUsUH+)uNy-}50hjg!u^uWYU(RcS4bO! zEN9AWDe9cfhm#9D;|{MsLlD9_dQ&fwQUA-IoA56J*CK=Ntyf zSlwIsv!&0w2(O6MURgwoF^j{5@XM#U{1w;5h)&s@|1IAsBKzAa^4sgkzqe{;msK;n zpqj1il-4?|9=52Iv1+aFlr2ET<*O)*fPeLrN26AAh4?&pVNpvS5 zDNax(=Q81Dk$9@SVVP|t!ZY@3wI6=q_vDF108gkL|;txX@eOWu|i`0_eAt|`KB z353v;KDwD&Oz4cHfzLP}Lrjqmewm>d?dGxz(OuJ<5kk@a4?pl;9t-v{F@I??hNLn0 z<<}H@w+%Ky5-?4%k0`&(F4rL|*)xY>3WFvu)D*Rw)Pn(P;4q2FzEx|0F+!ZeUw&TC zYo=fyWq2K9>XF#bO8er4HJvt-PxSKo$Dgm0m{q!nPzWISh0}j;Ue)xZ7)KVV{8fT;1VoJ%CP;9TJ7dA2*4Gd&Jqf)5Jm9<`Je%= z^RwYn)W3OI!~a;1SpPlTbRorFVoTh7b<@6Yn^{=bBj-jUcJ zfqH^y63L(Sm&yKzf8_kvdzy0+Ho3@uL>aL0{^xe9F#o%D@8$mIXL(?RKcSdn5{|&4 zRfAEafAX#2q~>Ri@ez2Jh9aaPz-|oVrPc?fGBhJ|Gy+>V29g+|<{Z)l#re_4Z#T|B zzy(ZTOf3N_r6^`94hjbDDVllv86A78~bu{asVSxuh#&WqXY(l%P5oW9r`{Mug~6^ zI5De<%2U?7H1vIW>iW>coK5c<07(qd1m6|`%h#&_gV+3?eQ`E%e~V@q?2{0>0pe~I zA5-x+v+u-J`g8320lI@RqH3oNhtn8QD(Tn*N5XqU7ATI>0QvlqeOZVXLA-@`4Bm$f zTn>rDC<-v5Msq5}ZRge|#di2x02)%XdNYW_1~*RR7Y6ns5`*gixJ%%p2~2|o+~FVq zNxTFJF^bj$LT=Nj&bg#V1aKimzViC8*Sbn^)bPPKLpk0uYNIGv0z6@4le;4lv$xY} zz;`iZfh6R$xc6nZ444NmcIL@OV=A8?50=^TW_N0)3mak;?e4-U`eyAc@L zwykQ2LCMEf>+hNZ!65>W)rjE~9R-lmb2vvJnL)`k7lD+qgDEa- z#9n?nqP3Mn_43n^KtO{t8{=IO#l%H`E#@^Keq8f~ov8rDvT|~R%a|m@BLRagUa2>1 zEUc_{EgF$kL^DT0%9Nc z7~_8-QI!2P0*-CJ$Hju5j;>X~g_o=;c=_q5$qFBO9-BRkpJYr#N27{*o~iK zoS=))DDg=e zQxkILa};0?^W~pw3Ym;!(>ckU?j#JBwY+qz;W?ZlMobpUHBxJI^KM4qoQ=jP4T4J& zU~f4Br;~G%T#CpQw#>un2rL}Su`TDn=nS^Hy;09a?qtyM?4jd!ec16kt=7Pu42E{M z)9#^m+k@@C11DZ@(suoB%XNB#mfNxYe$Q>SeN?M)gpZg}^EqMI9bR63ygHKtIU@ei z>G75PMHim_Rg(&nm&Q0*0tui-naV|P?Yk4fAU}iT^!&9XA3g){So-(@A8))6FvHw z$T>VatEsj2XQsQcQJ4^c!U4c?iGgWC<}kq?41%Su0DT`E{dn>7`2iT8Tz@=0=KsED z|GvBU`TXSS03074-CTS+xw<+%KGF3|G{MFB+1~(H8;#(_G^7AhaCLEUtq>Qg;kb7M zBWkjUkA=&Rr^nU3zE!^i4j}7M4)f!O!|_iK0?HwbK;5=mEv<`O5`Xo8mFmF?=n?V7 z1QI3;8t}z3Mm&_?Eb0^rcI^+iR?`g${gGEV z|8#nMdU$hmcsW+9C=3FLx-6IH?i$`k#5X_-jaMovXE?kyhTV+N!nb*CN?4pD-rg-H{}-fRTw zaPIdydYpe`Dk%@1oRHXKD(sZ7p&v1E$-CqjMFCl|VJOtm=doYcZHZz$hho{6Z^Y`5F_*ve-Jc;&%zDHhN61s-A`@@f>X0=no^s<-Pb#4x zwJWBb=y4-{=Bg1FQL}-v0=uc{jNbZ}FZ%45v?eS@fEAHAq4G~@k$|sX>jfYYw*VQC zSDTo00$4*6YTmS@B}CCH44^O>RN?-htS}i+(c-#6)Fw*1wnm&n<1VK=JZ! zhGHJ08eor6P`m!$Bk=M1C^xkwcyngUSG!Maj-BFOesWgxuzF%f+Ainzyu#-U)5KWz z1^R}0ZIWQT9;r3VUqy)MLo|<)H*0T~(7FNMZWMLI07^e!o0x3!YApNGsbLHxU;VBsa3X28Nr%Hv;($~^%5WeDfkYeWlg6QpS2t%I~?sv3oHm#YsMqAmwT~p6d>fUCu)kaX7vFbi_ZY-wltI-WqXLjkh5? z(lgrInJ@(~T0Cus0kGiAInQRmtO?iF#3%7Xe@nT0Q41LTzCuo!%%o_=Vm9$5 zw;{$l4PiuQWTQZR_^cYsmZ;{3a;DVhONEB9Cgf|GeuS*J$KKY#Yo%-K*G%0yQ^|dl zSJ5kAbM{oc7nMris>)|&_o`{m5LY}{N2C}inlmPqqB6~kdawr~?A-zq>Tb{W_e{C3 zTZk4OU*4IuA~#*9C;>1?P>lS24W)pk2)8PAhR_s*`Ewfn6L|^pMN%4ZP9xhcukC@0 zFc6_)`k=iSulV!H=Y%N=fmY(AKQ4`>)Bl&hKXn`2k@zSL9iceE6YRm{kpPNrq$Nv} zdxtL5AQ&SrM$8KL_iKfhd}!`ksnV_$DHG-};x+WIQUjEOkY;-&3N+^iG!1V@O0@A}M!#isjhEH!zQ6pKm41KuQNcdHxIP(M$>*dNl0^9I zW(fLBp#NLPlfdwnpTS_=E)PE8a0@mif+Wx6*45v{K@on0oo}#mOc+`u zLLsX_LY^RlMt#nHb^;7qy~}`e4G*V16WX zw34_nLgH*2BkhMDxGOJ5-48zin1I*p0|)!{>wXP@2_cCw^7g=S?tDLcSvdEV6c57X zlbaFg52a;_LHe_ z+%ati7~!lk6iWIwYI@kosk^tgSL6S0l0S}+$K(LGA|wG9BH~aK+uM`Piohcgi6?>c ze!81sZ>Cbtgb4XObj(FM9gSZT#TkigJ{9~+*~Ts3f5X1s)z*GV`FloaqQ8+?{vC16 zO@^_VI-A;>0xB3!m(t-y#vAEA&Vmm3{I4^F>yqAsEUJn}W=c=5*iyuy5-C>A2yduO zgA^rccv=~l;d!xzNt6BClm&GRM%!xlEnCH4^pVpaq7L%fJ=^p94n(Nm>vy`{Hk$bD zf$c*Z_U+CP+P2&34?D2q5A0sc>vRXLt_^$ZqCRRNO6ZJ`WHXYgq{fnGrqNgq+_n#W zXXp(*IB`22IO(+qUDO^9J=^noPRq4D4^8^5)}-C-w+EfJ>rNb}?M>{SH<>tVu}mNi z_&T&1O7f?#{I1vU!PZ(lJ>pACa5JK;Y(o^*sCKND5q#5vcF&)vX4s z;G{kATD`%b)$)eDw&QiW2tn5!ID<*gYj^v|hdvy(2lmA8x4M3>J9ON>je5xUytNoo zFNTRX+l-Goo;97LVxHY zANAm*J8-?>q}xWV$#5--x2cP~B-o6iELe?V+wBf|Zr`&zXySTK-|u>@w$mNLPOFQC zleTa7hPLB5Zr^j;JsY)Keb`0b&~LZf132ifMe%NmwwT^ZP!B+r|Wz6U@}CuzkXgXf7Ph12~0Dw zp5t3Ifiavlm%l26J66ZGx>^wVPIuUyI0L)gZ+k-sJHFj@oq^jK_>;cZ>bMi%hHkfu z+O7{Bx9j$NzdJ-u54qj818cR2(1fiTM*&9R7R>YA#vQ~-L)9~5=`u!kPzQD0;iTP% zUElTw{?PXOosN%MZQmJm`*we554#iB?RNdvu+u@_(D4WDR>zt2>~?>>7@xx!L*LyM zV_B^l;a+Rd9k>H$=(xRJtMByuL1)mhCj)=zw!J~G*X>N4ez!O1Io+YxZT0%l@diEH z?{_Ed;lN*uFh7{HE4sW=HL_^faax0+;|<-OH|$Lu$LX{^e=wMIeP`%T+TE5r>AT%- z-<~*wR(I0tyIthKmhU6a*~DFuv43aoifYve4_mzfYPE;0zSn`SKXiS&?Vw4o1qZO* z^ST4%blW}0o3tlAr$4lNc566+9k(}Wb-li`UUbTcClr3VJQqpon1<(>Zh_h!_%F4e z)DWo(TojPI8dG}~QKq#BoruE_i5+AC;Bj{7P>z-CkmVbq{I(Do&#J{`YvA;TL&t78 z-A>Eyv?lG22V0%az#YJW>!V>C4N$)eQMWbewuh~j>p+(&NKSt+K&ZPl28_QT;tbx* z?VoXs-ls73cjfmTj?t7=T+Q(e_C{uFXj{NBS@)bV8oS zk>SxQmBHu)Z%mF}& zXIa+1CE=WMCx*yZ$W85J21DQ|Fb81HTA_lwPz0H0pLs19--?7d5(R5Tbc!Tc!ot)9 z0(sb?BGr;n)4!%TE)tGDM=A*_xmp6{(3~Po(Yq;05gIwy! z5F52>lt_D*M^&nKJSUE*Qe`&p@&9Q<*(fbXHUF>STr(ymv(&Q*X%24w#Rxy&0}aWm z9|`4WDmfQKdL@oa4_(s|;(0P2`w$L;8 zQDI5BJ{uRutp(naWCn!0pF1MiED}SU^?oE`wE@hJ3^kMAql5x1ds`f9kjL35O%Z4H z1PAIQr3$r|=r)XI3*)?z1XNE*aX^3#Bo_gX%w3*@i+duqqdzO`Wp00ggmDaXEv!<- ztdedf4@=DVn!)|X%IS*31Wi?ZwhBW=aqxYxQ7MU+5#b@_M)+x?vgn2*#z3BRX6qwm{cbEHY*0{?=yE(@{`zcO#x^FA%uJ`x zp!6M=RH#fD|LpIkZMnUoR@)$E%R%+re#11DKS8W7A&l_wJbvxiEwX$0w znlwUQb59nuLUEW4hf`VfKU|S1et<|ecC|;5Wf68y4V1Rvf znvJJPeSdX%bj6AtfFG}~FXf-tNBXa`vHa`fv3SQpiGWgF<4Fy|M>AIQ6H1-4G&lv5 z1bQ=`$3q(EFh*f=g(ftx%vO;Nax5eooHA#mWM4Tnw0iv$4*iYL1i#-4V7e+- ztXEZ)rSdj`J{-ACHLpcGJP5&LasQ39FYK-7JE2p?8ZypR0N?0{nn4lRfH0t&w1tqA;=avLq{JqeH+i zFX^iLr2S{SH#?`2>mX-$iRTXC=`2y%Awbbu_edz_iQz5LMB&gQbCWtNi!#%*IXlwI z>!E_)&JFb3;;gg^X6)z8Z1u>MyIHG6#6QL~PPqtrn=0j{;tW?orpf45v6VoZgpP#fMQgGg6Zkag_4;K&z3<<^JIsE)Fgy!4Y9dc)caMNhPWGdw9 z&ME@rX#`!cCc2S>P{VzmCffi}#mXRRwcH_G8G)LA$74CwX&V{XnTtIxh8{CPC5lzV z1gma!L~1h)51~2lUgeLz6mQPR9f~g{KC-Ydz_h|Ds1={`>NHpSj8{D7gbxfaMleCS zTs$Jnm5=5y^lP~!J%TCuygiT0lL*FejuL)6U4&Y5H!VN? zh9cXa$z}fSEe@IH_JK!_pU&sV$1qVvcsRB?buYsW_rRq_MXQT%p?8}`V?qBJ5rH_b z>AqzMka-#;I0}%VE|O%1Vt_=tgV%Il$y>Jy9H0T0y$l7W%m7^?T?lhA=|Ik>q1TfY8K(!(zzr?_l_X%MN z1vs6^oH8nDdn8m6|3EhhR|A*XrNlV(v-Is8U|p(&bxRu*RyEObI8}eE?djD-VI*;k zbBs{qU=^~el4VW=AH@o+NUSGYH)GD-)VoDVCDX+hkp#?OGY&1~vG*+vNt8Ard+-Qx zi(7=!LGBpnbpQ%I!i<`uL*S;NFY=5rRiC?T7AVG(C65<88?!Yr6ncoEDo9EVzN zlev(3zN#tmd>r$2V+qobaaib~FbKdWKF0YGtkO6#l_f!DRokMatQ*y;LBe-@%?`b# z=EaQMfr)sV1WVPpY*$tk`mN|U)!*fID_Y4=$dYUUABm(4hypwTVn%Zt^Df4TOlptm zs^L{`cQ13LlPq)B0soULCTh>ePh-}ZbF7@5@=7_*TB^Whn2s`N@|zbUAB72qf!VQ# zKaZQVZG2Rbm{FRDJCuYo8N6nT3FMuQC)wnB^9H~>+NAC5oCLh1#$if;*(&Z&sXv*{ z_7HDoGb&B`}8pmjNi9&`V(57`XdvZFl0n}pzQti41v>Q z-8HG3-47^vsxBx|!yk$>3E`I8RyKuzT#{c_&|35Sb&H}Fw|HT$$5(dkC z19ziL4rAG#Ix>-ch*CGeUY=spntOkAneBFp+De$}EuocD+K5pwP$@tY+vk&<|AotH znVW_BG=@E zHP81X#I5t+~V zz5~8RN{~t(3pLk82Zi?mnbIs;9QwX+fdz018V!YbgVEVY0@@HuV1`L0X`|ZSDqZnY z?!4E-mBmFRy!&a3`D2Tjx>((Yp)VHI!+)D{R@4RxY*9f}?}g{g-M@fu5y3vtZ6>q3g z8!8oQPC}fJ_y9!2mwy}X$9le$3R>|EKfH>EG90v2`&s373<~{RL`Xv(C7T;5&iUc6 z1q?=@s~ytRi(#bFHJcyuL1Q8gOS*$|^piPCW+E9!=2%?zgGOV(mThf8Sg)PHB(shOFOX%>bqqZq`JIYYr* z?6ysYhf9Z&He(3`Q`hdJrh*d#((>7)+nwhK`@~w4Mss?nSLe_Pz z$z$Y$JH%CQwe)8=71Lld{Z;R|8y9wRmx^eEhdV8#jZl_sK<&$XfVX^4KWt1$8k%j+ zVC*+05C>|zg8h9Fp2RVe1bHY>4-)h_iJ<|7EqMF{@W47F z3)G0FtKjBKZ4Dd6Nn+n#mM6)&9l{A zHCfBBy;i_ioz4*@tGO?}=?n!poRBPVsRByX{a~tn<1aTLZj-4B!ZmO^pv^c9Ejp81 zyRuvsxzOO3u+N0`M$~SA62pvF`K@`FCNpkv>P`GTaL8r>>XAx$(n7aH)vrGEnjnO>VFmX+Vj0+r820 zwbW}aQEy;8&DDlXhr6l#M$*J(llX@9$4wNI&&!*D=MTzpgmKjf?U|TEQE^HURSa{} z5H_5(+cdi5jL3EMQQk$dy0_)|AHE^ifcqK--*^zKx=J7>F7F}fbY^sEAxzXrHdZ$% zJPZP`fH4*UT-r7jE>X2PDB|;!qbv#){|dSA_w>!kh2$F(O`A9zW+dF7;HkR7ODy9H zL#y2bI^XU$jIj3K>0XvPCsR35xX|y-5K$Q+n$ab%HkP}0!BUd8G{g~iFpDHh!0?Eu z{uBm2&5gFTP}4|M$v^^-3l0)Cg#=vN8m>?7!ZKv`c0KHTJe`b+!T&-&@50>F6Rgl4 z(9Er+t||X?d2Sh8dWQp482Q^aL;|*=7MjWpFg8w#1M9lbYi1f19uI+hKoM6=kjz=M zm+us|KpLD>LfjSpQ-7pOT69(@%-+O^bqQ0OBzVaPPR=S;ggTF<@*1*{pD{&wHpI}E zMOEUi97thQi~F<~);JW*we1{WnW~_ARvvkmiz({&?db#N6NnZ7}C&Qe|x}3Unw5-h; zxk98?$LSZBNU>oKE^tgjCQl7f zJ>eIXbE2X8{A$5Kkul4FbHKbSk11aIY@SJVBCopz;@~t7_QwkpiXBrJ zMFNBo_QBqBfgQn_P8f${ni%6!xL-f8QX=wE;B}079$B?K7tdE_6ACFBpN(QUw z4>Yv$q;#jA9P;L(tnQd2al&n#cn*yNLb;0v%Hm>m+hEP@AcboPj1SzO>a^M|M=-}Y zUteNQs89Xuz#Y>#sfyhft>o{xQKv&a5sVp5ai~It3jzDNQ;=eQ$aBlYN7m}Y%b<81 zS=BChh&6&coGCWpSDY!=~pV_F!GjquF)7b+Cb zC`JvXppn=NR1*@p+!@a_2G?Bn&x+26qN$@u!}`j*&=%(UnsNq7I`nb=rnyvyMUq4lIsN@ zE(|x#a+5dn?DA5M2EXW*-*fv9(9nwtD`kNrzFA3mpOP4)k8P*Byic@nUIbIv=$T>Irdx(W=W_+Ocl#Uo;(h4(!*3cusYfMw(i8#YYM zV`E2U{k<&QQ2a(*IxMMEvFGXq;7yJ|z18i#$Mr3+x`V+ZBXtLZ@wRw18X~=g5NwS1 zHd8*#cL-+e&IOxX4!6Ehc$(KLoWDxI4{u?n_^ zASNRHv=B5RYlqJd^}-38AZ!JbLWF`DTp-{g6lQ%TZtR_;0bBGr4Bxc3DR&Am83JBQ zLAMWh;_F5fKo5b}atQ7#?NcK9k;4*HjSMgu#p5J~37Rgy37SU$YntUHu*e6m(~zbS zGfS8{q(wdFz#N7t48ZHGK<1u45o#~rQP1N_CDDeG56nhJM(eVQT)7o92piroFjE2L zpEBi&seaanM)PLlIu1)xr@kpG8pX_JTG2G0nAv#A<84kZc|cr54=C;?L~U;67@}6t zs?nuJ&?r|U8)4Tx+l>^!--CcmL4X!0IH*p1F8muKfZ~|M2jC9I%nmpZn_`-C2f#;e zIz0eMoNXTkWO~LRkHkdJVNi6X3JG^~DEIOM-q%Ldb0+h~NM1%yN6lt_4_HRsW=@=@ z)GwPb!Z-T(dvnjc*x;zNSmu%6k}A_U>AE-`cp0@P2W)zO>aEt&CtyZ zCpUZ)<%8YInHLMmr(`I5U0ywPisqg11v$w4J_~h*5=vtZmH_GC9 zz0XuuAM!*B2Y{yY*E0m88#lP64CQ^$WI9FZ?ftE|Wk z6Ad>B_cr}0Prng~n!RL$LE=>W0Jv$!^kz^$JA8X`R<9_KKM8IgT=KQ~C;uo`ZwLa` zH2ePW`c$%m_uoPs9XBW-6<+o$As>+3a2>xJ1Oa zhAfoa%-+;~1MSF}^Ad(<_XqF~VLLO!TmoVyxM|HRJDk6h=Zjuno?c(6O*G{1gL7j5 zWI%!mLzwqB+`Qic8yCiN80MVp!;Vi~;qqoJjO?K?AO4-yGe&8g&=H;^qz@Uvlz0R;;fN=<}-W|2u z?I9357KY=Yd~}{is&Y&?dD+1y#xy|+AMdh5R9}go`T}^}f)JEo%saYz$jc5q&&S&A z6%tzNV@5iTNIA|_sCh0~Og2}>?Q9XIZR^kCz{_7OIEVitA-toON9H<`O2U#Cm4H2P zhL{<|@AqXK$Rem!^W(OzwKM7w&z-swZQ33+n|~H3$^Y_aR`@TOnD|#38|uZM^G8Gf zV*OcehcUMP#qvmutUDa~^U$lJy;J>(uJ>|fa$ElqSTX_)4OsgYP1(>hoy*AD4jo9k{DHqHKq!EyR%P|Ke2)F@p^%oq@P>hpzF`4t; zKRhm+Xb}CjhQJDjPH)jkw#ih?qG(*^V+7r;b*V}@QueIMv=G&YGQb|cZ%jq#c)8?F zX{0;~!SVo5qF*Y!`%5D3XvBnlASjiDUZ#8+?0`ac*ISl2H!4lm2*feoGXOU zi^Tb3NSy2pqW@M3lxj=Phd5X^q%>l33I|I76EMeqh^Mn8XAu<6HL8=18|w-1`D2eG zKv6Ks6~ii0u3V$}d2gpXAntC2EMDV_Y|dJZMT zhszu)r7bJ*dUf!J0_CC!iP1;lC%zBJRjbM6^est4uX3v{A|x<(>KYB@Q_yE<Pjf$vQ_Bwpnfrtl^V(`TwUb5h_xZI%}_*X=90R{E>CVRPeCybdKzZP9DcqLStM?l zgcyOkW7~G!C?VzJ4a4t7Z$qgPo3|b_Z;TGDkL8wEyzqOA80i&xd>L|LOC^;aetr!HPew~s?_t*8AxV(T(e&}^Y^-vR zWPzY;0X=@pjFk*=K1uKd(R?cP5+d?OTTQkSNtJqxImY)lQ52A6mR>MMJPCG< z7rc%FzRZ8O?ZYK+Q=E5hiZJ`8O3gr<;#j456KC@#3uv{HDA=YA+qUgqr}LdiA8Hr> z?Y4Wp@0?Dz*KW0Xov!_z-D>x`o$r9XH5CtdQkuZ{JNv~gGpFBl|kV$;|6E~%rCZ=gHXB$_1MYZ>%c?9)j^8d56!P%YhS)JWP(FbPdsbk zSYr5DygAD}%F>XtP)0KeH0ig`tI1456S+UU@-977hYUw(4V1a*gCojKjJ>v;u zWd_;2mi(2@<~Di*rYOmnr9TuInyY@p>QPotmA4||k0az|Xwm#(rV=KFd)YbM8KjrO zPoNHdj^0SWQdUV^{r-wBymP*H#{QCb=a1g#UQ?$Ca(Jtb8@&OqtJxf2*Gdx{s6MWP z*FN?#W6^x-F(JuO^0^LPfx3|I%-2I5%Cc}^NM11^tE0M zf^SFG%R^I=UEkl&UwDrv0R5UVpw8@>df_sAHeNL5mI^e=%B<|9HzI^F53TB+{}nyY z=8s>VJgN(gnX-0Ts$BB<=_#?6AIk$}C7e}5J`bs$pC|RT6Gt9hs9<59cdJ{Iy;9F} zyo%o$jN+8Y&&zxRyY-MdjIwPHsZ%ADJtRMF(?hD=D&FS6R4*8!3ZseAbdKbug|4^< z&A3XC$OJ6>kg0h>P10M@U3nr(gM$l`dkr7L;p5r6fNmDz_7snYh#xREo=$y;c&Ka)@r0C^bD_&QJnq1n<}?K7%5ax457s$>v0%x#DQcOP@S4W$Cl(@84SM z{&t@G*nd(J+t&QsWdF4~?UMc1>Dw>%-*Y^|{wu0Z#e?56HVB6l#R>9vwct!^gH6Bu z=~rOak4xjVS+w$4|$x1hx8*qiDj#wB4=#& z`<#SVgcuutvAha^y?uuRM3*!{bM+mCi&4$cPGs(Y^@^Sdb3`n_P3VKPycMS{;N~w_gVZmum4W3Ut0g2R_kT`e~#w~ z*MBu?*026DT?<<_8ldUou*viLH9*7T|Ih%T2;gvnL!2x(D+}gwQnjw@t)t2%SbQz6 zmWmR&RzA;)2Y?47=;8n;SREXPzMrL)IX}6+IXwPwdY*f8b@=nT#j@zv)}8b_Su1tI ziwCWg>$vdr3+2kzw^}D3cYWGX{%cfs5dRzHzvFZZ^1s#Z^c_C_agtF z*}RoTLg`8)i_S*i z-wiF&m}9h>G`ZJ z(6!zK!}@xdV_{3r!Oorn)8EkT4Ibhp_V;8`U)OnAzG&4SuT(zhQ09Z?VFVzGahOa% z{XZ86|GB7Vu(;Tgykz?9(dqHkim!Cx@vr+u^S%PF%9Pb+v|tI#DkMvVETeJ5mfsDJ z-a0%My?bKay^#Log&ntyF$+`6S5i- zvf0%x8P0%kk$H>Q1eSBTY9^a2|7N$Bg#Md&yc#>YyqIQoA8*%s-YQ>{N>#lbi~mr% z&&#um{wJ?sc>?{f-))!mzZd)OS)M1<|Kxz#N&k~|{)g*-#?H}G>v4~{{+8C!3Xp10 zsC$*x7ScKHIOI>4=QoERuYcq#?dwd*`BP3Od}v$ypmI^&UWLWcq7$rBJ1VtHwO*U; zRI0b7X5IiO9NF2ctsof7`N~F>)_ng)3lNmrms1Ka&g->8=&_GJAAnav2V#8Gt?VHnV^RoZ@ERWXz)CG;| zdNQ4Q_g?OQQGK=VpI?^BHwp4i_wv}6_^ffp|JE%0T|e8;e|_iY&KBT?`QPdGi}4@r zzTJJ9|IhL0`F~x!()AH6Ks{u3vH|P5nvA#mV| z>>5=#&7vT))o(7&k4}WTy>__jJF@e7`1SbagZYZ)z@lkbo7qOkJs0iH%-Ht@zLSg$?;RPE3dH620EK`Kb`!oifu0@_x2{Y3IxwNQFaIguWt9- zvs|{<|Haj;PhkId+r56#{_i+1=YOB&(fYsWUhrDoI>Iy-Hnn85+=tjg65emvN3eAA?^X;@ryNeB3JyX*kafsT2TU&A&VNM`fW&>^2N_z zR-M%pYf3JBTnRWP>V$s1h(e`k^J|<%wq_>zbjNKHxEscr=%~jZY69*fk2DTQGlH+8 zCLanTQFbti*Z8<9J@RJ4Lf)%)h0b_m><{wgi<4W=dT2jm<&02Xsiyu|MV`QnS*W=~!;2{7 z=Y~~vabt9ym8;ianvhEr&oR#$oKJBp&0lXu?n3=b++QkU_@-Gv-)}OlGk!kGyap2z z_$Yq-=`G+s!$Pv_P~mu)TH#|2hi^`_XJbIPQ?!91JAKzK)%C0Vg`zWfL&rFNbY|$b zD_BzYcx$=^Izs>evzuzkE|JZ%|CI9cUJgd(CGJ*1&ocmQ`PU)tsn7Z7jzEYetvNW*O z`m9tzGGUWH0KAC8^3Hd5jVvwXr;}wiocuL6!YfYvW;;0&+^U>=Sq4sCtgf}>dZ}tz z24)dgYfTWtYTaanuH#`EHF+81_+WM&>l{W!M(PjS@X|O_xR#w6&`li8O4c)XK)njW zy%}p*4G*#WwivjQ*M=rt$?RzJk@X7Gc?*U|DBj3$6S>?tE`zA%c;orTa$yXw=Bq5Y z8)NlgTQ3p)2**dIpr7d%G za0RKd@h?>=e=}38ZWz^Dv9S3Acz62O4=35pfK!~zQkOBWDoUVf&?&?j~kLB%zt+OxP>$H=0X@GfeGf$CaKBL{vbWkc8GK~wb=pw_T< zmE&;-`+s}?j~=&=9sk?zl+Su?`1P!((4y5Qx(#YEZCMeT50dM~k^jBkwC)d4pH> zgNNMIWWf<&3Mu=+wNUh#Uxdp&h-{o%wX7bS&EoEPR)vcvRaB4JT6PmUDQF`i4R<)~ks(zG&W#vJo&cx4v5C&Lai z5YNgrm}}SgRp6f~4z^+9*RT3?J2yI`0KAqehRHdf%R7VKoc1C8Ue`?KGV<65Ou-Dr z;&yT02M~nl4g^drXj}ZgO3HTYe@w!E68E0rKO4_~^xMV!&vv)hep&yY;}NTTOv3+z zxR0{>i=px?Yd2c&gOZ{W6k?)s+NVTdu2$hDTXd4U=o7@X}s*+4LtEV4q7K z&B%4kE3VouOuSh$Te}7Izl)Vyp!%|IzpUHOx^B}5d83`D={Q2(J;pmjH^1bwClj%1 ztInLS*|X)GQ2Tk+b0Y_F_45cb=n-3rh_70@7tfypCn`5CwnglE8KF9;N5rqISLfoI zYNPMyjKuu)e$}kX4~1uwO6oDClZl8q!JHPTKsA3sb@qN+(WQp;8WFZ-&u-tp+laeI zZxnq_P#nVGG)z!DfgZXfeh!Og8UEYj8x_!7wvCC)4z4%+lY`B&{?@w;HSRm1%)KxAock1~c2eJlj0m+5g(4yO#rC zqy675-v8;e?U(zXp5+ntzwX~ZwgVs=##?#-3`%|j7l3a4aeV+9?C-(}kafX}7vRMU z@GW}*^hkYi1H8BaUfcjLZh#jzz>6E;#SQTCe9O;P_CE^!h~Rr#|682@>J-oa+x^aq z{r@bF%vvS-_c5%0HCCR__NO9c5I6o0#3f2RVP&-wKqeTH9)m3%0U1$-arGqUtW;Of z--B_kkbN=DUrh7oHO*6(qD0--i<*iP&J zIKbXLZUEY_{&(!QQ}qA$otO3hS)Sbb&-?c=l>iR#52*=A${uZ3KrahIC|xfjaZ9_o z6d0e33rJ2c7oB2K&=s|E2~f-rZ}?%=+^bi45@e+X46x6>i$zPMB^4O3e|mLLfA`6?CG@da;-{g`Xr44ZMIYM57eDI3_?(cH@hlKou{V)GX z|9$}6GyzkR@LzTC`kw@cpnd@A`L<20_P0p>|R{H;p#Q0w%Oki+H{KGUMJW1)J-T&XQi~he3 z`~0H+Kf@#Qe;Ud?*P;;xkOBzYAVpmN;@R16t4o!v54Pykn7{LVjwUqK} z)p?>LHn>25-5AEpO=(1hwmpkr&gCYO#GkYEdu1YDCMtz}z?C6uk_Lg$0W1>~d;KVY zW)W0yGN8tHarq6``DJFhSp*BIk!O(pgqFYpb#ddND44$+i!ZpA`CS9bG-lP>8zbv; zwFaA~;7n_E5`xm=^2HAGx`--k>K=K*VCaL_k~)Q3oiXuZf#MkZOt(}}%-4CVL$Uac zk)E-^(=)0sYhW1KKv82~ZN(bNQW=-6tQNCgzkZd9{g2gxafOPnkgZVdb=JZxKUk*3 z>5tQZxG-2z=IZ}r@86r-#+e0S{P%Z01&TkXj+Kq&yS>NzW}nyN_{n%DvAwpF*>iHT zDVl^NKBfqUfaG{)^4;IUjl_*NiI$TLSv3=j1R9M7(CBV7x*?0KI6Tk4)(Y*#z%MJT zKc1AhdZF5w=bZ@Ck4c}$5}!8|A1F4jZy5Kzf+G<>*x_PG-}9xxGNSWo%enS%Q4%V| zTrXLAoYw{@AsM3DDEBxSg8YoUSWg;wbuB2{1gkWSk}H_TQQ%{(rt)5?zAY;GU)`08 z_e!N*Q3;YP3KaTABLmNq%lGd|6i0usk+_6e02AVmq3qrU;OQ-|AV#w+fP%Sa;%DI$ z!08aAv-}Nj;CK!*e+-pI9Mr1A!gPRfcI6$MqU@o|-b@+9MLN^~mp}hbab24}jpY9* z8B?YCapJ#iZyoGd=l}bMef-yzJj}v>#>ck{%fFZ^-B$gNswm77w=T)4zSmiZ*tgo-YIy-!+f*?oQ3_QP~WMBJz0uyje zPzsLY7(|$M`XyD{0|-=rz{3QkDGa@5fG(2<2#GAfW(!*};zc2c8R?}frtgeI@sPH0 z9LJu8dN~<95^PA+DiR6RE*oV|4Fi~wcYflJt1Zx_>!-{??|I zNh!|6M{Lmf>z5!z36U&tf~GK~l8~zQXi1XV^-jWDvU??3xk$ATC1dL#P4Mv_;RsEj z`dyx#^(S6G?}?Yx*iELvmx#qm3c@8(ERq||VyHAH5{yhtcZ3PT1Q&W9{mI(kyV-<& zSGd2HAA~*=LefJ2OMNoIW&kzOG)oS>HW{)q?g)ZXP-!Gr-TJ{DOhOijTa1!*;lMR& zq7g+d@{lxRg0*xge+c<$po(8w16mI@Sl=1x80Avd&!SnQyYypzoXJ9riyEe1$Ylmc z(N}L!3Q3UR$mqK`H#c9aj8=4C;j;RZqKw$}0Z3-kTbSuEXjvVG%l4ph2)@_(fbQ+l zC<=T6&oG|BjP8G2tPerN^UvQ;P@D@hFR5z4k0^9uh9$z$Ym%Xm*Q`C|61t++sL3nlDlZc0OMv;$hzsJd=uVL zT6xPo%IFapGLz{E%t#GvWnfvAhQnLhuDvW8x4&%5@eC7~ofHT(Y+6BigXIv;HlAZo zOj0LYTdS}xLRl+FZM$r7SQ{SEm!-LYsy4WKPWBzxBOBTOmdO3^|7(!{VSmqv|G9m5 z*vJ1|&BK^_N4X!qzq}94b3Qy#zK70pJ^Ubf9{L;)y=MHK$Mfhize67gqYs492g2wB zVf2A8`al@p*V9PtMLk3)j`E%Q#$FzjYGg>ap!aqjrU~45tyMe`atT zVIq(>kBh5%`Xgw`0`Fc^?lt9=YRdO~-eIXN3yZjTZJxf!(z>&7xwIuFwd`8{JBM%g z)*)g!hW>{TxW2Qek^Cn-a*he{gUJ*oCXB1 zf?|L{F~VI4fE5$yY30Alo>vQiwN;x)fVDvQF*>i$|CUuFX>n*Kr&SKYV~J^0APbUc z7$m_+lg!S`vH1}Mv&vyB6W5lPzYG!O$Cbu9lB`xjj}@Fq$VG05U zv;SYBI0_!Rj{mj2d$4cr|2tb-+x`B(iih3*|3$myuk1^F#Kl>AqZ|8Ts-&!<_b3b+LCn@jjM$in8l&~Z(qCc}+?9VB22q%q@)rgA3Xp83M5GYq3$FrNk!|8S zsM3bu*8ry4r4|0h>QfjquIVh9+o9<*XvH>e9ez^BCt>gw1 z8LjP%-DB%Fw0=YDH?)33`#v_ben0z(_p{E=d(5ZN`A-Tn9AN?z@&U!OY1!V1t5sU zJ&>noCOw%iZx+pERsOeGE5Ok+05VAYC^-VZPav7_Lj0A$1^6QZGZ4ZU3Wwd-+>(97 zCC$Mz0C4n&pa}gd?}v$%Qg!=H)X?9Tj%#Q4WOE?Ahexk+c=E(#tTX2e=L@nT+rOuZ!FC#l^gN$I)h@h1Uw@im~;L5 zK>#s+he9-+%8l!nL19d%cc44_v(qXMPj5X((cu(@mI17EHi>yU#M9f8>$9$s8)P~Z&&)%t6iKa2YFV<--Ckznm)z%uMRWVm3437WoDJ&D01#-b@{ z*%9@_?)E{A;A$VPx_tls7e+}{uUfkPEzc?p8GfY^ik!}e0~gJm%77~Y!!$~c=YACX zw=onxY3i#YSTRA@B#V-XB@>*VRook|qqqN{KrGOr*s_LtJ27;aN~3$M!S)hh-#n80uryR!XVs%+uRb@6}8}skSPVAa7y{))}KE1tIw-=8yG)rwaXF5Ayf;IN_L%~CNY5mf2 z#R}PA(a^N?nM$r`jiIVd4Ot=WiYGTYa%*GLd@kki{ViWJYxRWy{+9nEC1_u@Bguq$9ezv zB=)0eHrJ)C)Ryh0OpLG=T6l4HKJv^EZH-`}r;8Ay_}Y#V{d_uK@>-a1Xe++`Gh8;M}Zzi%{I)4sZdc zSshj!(J}_vt)&T6v$%)JlP0 zmS`gJ%d$Z{!vto(MT?f{bF_y11_GiE=jRm{L)J` zlEyjVAM4U4L&Tqv3Cf~B+?h82{IiIGbHa&ng<|LdkN=}x0V}8pN|P>>29^=ND-{5r zPG+U+NEJ|Zt9CD~{>akmk0C$i*57IYlC5Y~wnNdeJGSvll!Q?-7ThEM^^{B`SMV#2 z^!nxAFZUHMcND`bIHJY*y&cR-<|E=O-`TuTIEf3H|2{G_7@WHK? z8IWp(S9C6jjDQ%BiBEu^K@eonCop_Q`KCCZ;Ij$D(QW2u55q?31KCXT^4snXhc8wl zFHq~`RpR1RKq+_c`m^NfeW7B_NF$dnR*hpUTK0knbuC0j@*SvrvYQ@ezBT+0j zrlF|q*dc_pkYgrl072vh@uRqnq2gX9!Mgg9(^SyS=%emI>6{TpQ8>(j3p7sddmoBYn)xMZ* z4((Dug9*8Uqml$e#rMKRaLjeKKmRN?zf#8G36IUfQ7&IxdF3~}vIqE{nwQMiSO&k$ zq6~(`%FfZ^J8OiCGF0e$J_n3{7t1$arUNk4-9hygTh|m{g6-Q=maY==V2B|LsC2Gj zq`c%Akpn3F@4u0q5?owi&WHL zQUcHUQdGQ$(RiX)-3CMcw!)z}8i95ArF2`@W+c~NSgeU+CWxQ9r>|pbIO6BIuyT0V z{wOAl{#oK_WdFf1$l8T`)}A{5-`zbk{@d2x_D*mAS;fQj*K0PuU3dWSnewzg0AjXQ zdI1z=n)m?}rO87oTBLv3-`(Mzi|=(2okhvkL7XMsyACD6;j+xrN3Vc)k@{a|&@=8F z(tS)h3t*J-0+^9#6a_wk`h`ms<}2XoF|A0fS?<(a*j5YC)E~pkSsY(0op01ih=Mzq z1t=Ls<9}h4xSF)uD~DcEw26BzNBtR}R#eGV0Jl5Vd@7#@LHyn=w?Fw@*~zEw?oa9V ztB>tvxE@EC7@WxB8r;qx7g-CQ#&94p9tJ{l&|+Ayqtl{zaa?$Num_W%sC@_Rup1$d zy%EiQ0`K61yYeC&l2sg<%|{v>QppNZ)xq#7l0j1 z(YZ%IMHozA#%|2`VF-MXz30J@(B5#A8K@>00@iD3N!%jH7jtZ9OWfHkG_xM7~DcI!!YD`=IBPnfXJS5C=I=9 z^FDQc-wn?LDO+3ITRFI>yIdv^ypgi!Gr>O3l8Au0pGE#{46({4*Csyx_2%aCS{|X9 zA>vp8gh}~#gvmL#P&>b;G9GIl99HSLut26Foa#&dr%48Wgtwtv%~;7HOlX(Pl+An} z@%!u& zga~5hLz%(&0icAPYNsfa=ika)lhFoqIZe)b4L$WzrZ`f+L?IA!=+>ue86`qV7GZ?f zMdn=p7Q=)q(GeNQwylZy)TuzEwOfeW#;lfDs^hH?LS1iMbem;NWG=evSeaGsBPj}p zO4-JJ%TXPexc)wYiH2x|*)2XXZYc_1f)UEtPQ$zk&n{mAj3f`o;2tFeknEwj6-|em z&OXiy1R&ak*=>=kpDjP*0`gZDfRFEC9P1OF&L)+O7*VXMQLJGp61i)FQg9r{Vt`$U0TnZ;s?~X8 z5R@Lrv8V87-Re?-yFz!AV-3Jc zaX&{Pb7)uy?UvP>;rF!Rhw_+-qyX+Fk2!_JIw72-{+N4Qs zL#t#J-8phpnLraZbeEYj8@67@Y0WN8pi?*gkC62-SKD*}s3f(1iF;7}ZeKRn*Jc=A z$HK*3Gi(TG)w)*p*RXp1Hj~L(%&w zcq)DS_Kb1@w&eAtBlv=`T&fByH07tQU5I0C_Wwn5fYsH>!Z*A^0&$tu0+gOG-tQ~(OKSbGXRJ2{wec^mmG^bFt5!c z4*TrkKhM)l{wF?xqgjj>y98Pz{~zq_nfV{L_YV8`Un_aI{ZEYVbvKtlLzu?sVG37d z_hUu*Z+`2Npfd08qMuFeYsJj({BmVEm%m5ZU5xxtZT^EFMRJQ=DY7OBZq6nUN4@RL%$5COYDy*GdA`mDD$Q?&Xa}wSZo{&e}&&D z)|L9ToTBiWIZip(bfv#(bFb57yjq*LlA^HbAUNko*Z4gC%&<5>G4w0rp7e>eg<~@S zXBJA!&%Yr@l{2=2vo;vOR+G1u19#eB?wOVln2r1ZUZQY0U){E|yE(3@fm+q}R1EbK zY*O^GHY(6`u8LQ3+XA)QL%wyf)!c;}(E(`gP$)84&5Pu8H&Xjt-oMZVwdub9H!)E( z)c=bVk_#9BYV`lzgB>&e_xAolpZ|3w57+V8eZr}qcH;TNCky-W#C|^tCN*9^M#)A# zKU$rJ)&!L_o!=(+;~3q4K=J9<)aUWF6+c_mcUrpIMhT1OtBY+C%4`Z5ARHkxW2({6 ztJ?bYXMl1eFf+tlE3Bt&mY3c>(Ax(d-9C_JXdcly3^QvwD&M3?VP*YI{mh?20yB2& zp!jtpBH&!SzBp2^(TdOscQ3)(oG}A^Y0mwaE&Md5-*XCx>R{~-eEU{mz2k>u!>NA< z&k}Nxog*T-PebfJIe|Nh-|5?eyn9K)reDwem9SDWi4ANS7 zS~0O2w`#$$zHSpyvL1>%u4sL|x_F~C5L(9}tsCdZ@=y1}X@u#Y85~ELWbSl>);!nv z*pF}$Ch+c0!FnlorBd!apLeDNC0?6>yJYExmz_oNyleUI9KPLK=hfBzwqon2nf%A3 z*z3ek@dR~#|8IA1%k=-*+1~H%e=B*IK*z@yi}CG5-qRpHv3#fDQX|hYERL`U zAMT3Y9gVCYx(biZs~X3`1;|(K@}R*va65ssKNtSH$a!vg%bqUUmB$Eg2z)l!I^q+f zn2*+(=99Sl)eDVb7R|-^GC!d#sLwxX=anIhA#JJT7*_vWat>P}o|T?f=N+-nr{&o* z!~9Ogl%XcV_0K6)&^3#|JOk(((quiQyr)jpN;%Ic*hIcFs?-_$)Z&)4uSOuWQYk)$ zrB7Ytn!u$@jvv9iN6`iEct2F!dqdw3E&%?hhCZIr^SpYsgbB0dndhq$^JH~`Fj2Cv zOYv!KQYJBJ*Fr=}!QbEm?}Q(ZQ5KQO^az}uyuLo>B6ai!JOVrW2kciSx-DhNyEb(*QH=$aow(-jW*xrvk1Abz2L>8P={8#4AwjCHfbozpf6b zx)Qqmml;g4kqBExqY7Y>P|bkeHUn24>8=`>gLvv^lP;xwbf}Ce!epF5{3YgmLe&~M zfD(mKSx--^D{70&Qj}z;M2aCxd>8M}8yqg^)AmQzBD>KY9ka0466GAzm8pu^){y|% zT>ca7cYgnS`|$8!+q(a~*V}(r@-&hE#K?Cn0E!UO$$}xI*X&l874u3K+mncV!W?4A zd}m2SB0rA)fMsdDqg$9I{My#hE8wBgNE@~&!NgAj9z$Er1GY9rAsYve76|=+*bY=;rB$-DThF)ovcaTg_$cOVjBEbaBjrAL&@mn~D?6R;IB_rhN z%7uRi0iI$i+Wu1$4qa_1H#cfQ`7 z`xvsWJ1v~6xoJLWo3*HvU%XMF1T@CY3H)t|StfVoTDU$@15)v~&^X zbjVYY>%0eL`nieN7va)5$kiQ|Zm@|f0l7r(4NPF>Yq&WA7MR%=*qe%8R}j;^acI!p zMcmD`X-(`oJQR~q>IZS@pUgqG@o$ct(B7A;@MA(u@qQ79m*VdLDw(kr`? z)`)qU;%L+&1g;k*eo+jzHq4=GozxNzH%!ZPvvY-WJ3zz zm`NhWIyL1-Hz#yLszCajF3op-ln|Iu?gW01k`UcHn2#a#i8LY6*AuFWoCuc|7fLuv z#xXp%xPl_>IufWB(yk@!Hsu`&3Zc?9(X*OaSzx74MFU@@T-$jsJ7&UHI-HkjG5s#N z1^@~bpkx|ip6S)i|8y;4U~)f0$#Bm>t5}5q=1jRuqAA3IAH(q0tHpqB;Kyl7A={r_ zph`AfDyvnp(|kS)&s<#SII4!U*gjXtiw?L_akD|UG-3-Syx#4}vIIY=MZ2&al$x~p zz#lRBrP^? zKgsukoEtf~GsiVAQE_wA0Zx$KblK+sN}TrPR+|TnGsDUmtH8adyYGCudj|lX_!$g8 zi_f29`Q3qT9Nn^2L#Gm5Iq#F`ixNY5gO5#g+ZIiYCpe`dj!Yrb9GMc2fGg#aBVA%? zy!rx^5I;&_Hq0Qu8M{bSWH}v-b(n)}o}EqX<-9^V4|I>Z29_Qv4FHdB+n$gCbgiO3 zT68)OhIp~;3ML}u;j0S~V~Oq-K=K|->EtOoU7%APwmTX*bXfMaP?9+jOs!Vs&1PKy zoJuIK;?_@f)xgj<<=(5l-^pzKZ8=HD_2DnVt7>R^fY>@Bz*Pn0+T^tppV1o$$%gW82R-qDRO zqNfXO5Vr^sOfo*>6xuK=p5rvFZoR8VuEQMoPzAJ5T>OHsE1ifj)bY(=faWlJSQ6U; zOkJ)j8?hyu%#%{ciN74VcB<5Im)95PeIZz&FT&5VbA10S_Z4aG|B)gTFXaAFd;jlX z_t5hH?c@Ki=J~UM{|6uWmH7YirY!$oyum;44Wr8cSI*Lhv`YtI1+6FX2D#)T@Td;J zypQh6f~xIcXorQ`mq$DVc7OifwKW zxA!*#lq4{qznKIYCF9Nie~#FO7G8VQ-thO-!kzqGvwSR?=MZy)a3@!xiP`F|Bp6Zt?y zO=T)@D{;b-s+COrv>0Xb>LzUpxMkESN-U+&UF*`ok8sh`!8S{Ey#C5(f93Ph0|SZq zXiYMOm5Czaq=^yn;yz(2a>@10&>vOinfk__5^+?GsgdUl55BBw` zZmsrDS5FiDZw_OaAsGQiI1s!=L9^_C_2)l(2j=9-Rh`bG0os8%0q?nU!r@Jk>MKw4}2CaSo)E&U*-9OeoEb?jr=dQ(Y8Kd zb@3m!53Kx;JKOuc{J)BaN%py!p*xXZf_z#jKcBIcg1uU*i7c;{uM^+%vWrUW1tC`` zq)Sujk06&zTzgTx7sbCrJ1%9bmd8_dn1dOHy44n+C0uP5$d(tda40X@Sn?!VD0N~5 zQ74EFVBL)SDW#_$|7j!t>1iOF8-VNNzx^FE|IhyR-c~RFt>SUye|!W3u)BfpDH&ul z6L5K*_9*}yLF2w5+ZcgMYAz~MmJP=WCCm>_Uh*Tzn;df>Q3r2(Q*bYT_NL&!xheQZ z6>qEMzX^;}nBmROFqyxerSN0|gS*yOKx^c`?fu;y)Bd-$)1UvZX81)Svs$q<6o1ev8KPBy323mq@X3lp9%oM?!RLr zjEU%nptn*h8Wj~)<~Z`BxQO&{A_)RE=hQNhYw;@LJ5jbkepBwQ$ejkdAvDyFc*~ya`GDUQV{3I+XWi( z|1l(&C?i*NpYEFf?;h-0=RaEq{rS&I9>(0SAem(e25-?l#DvLOzeeK;{X0b&!NA8j z8Yg^p5~kcf6x@-nI{Gq2;i4M`6{^Kt8)6vDvWPs07^y>b>b15QJnH^%iNd;_p?SwT z-6X(TDj_qz&WSdO#uE>00WU`P9@ye06-@xALjFszhG9030%!ID`ANU^0Am;sXkGIV zw?fWFKvs*eh!_KA`_S~I6mObqO5>pLn3}QhU8k7Gy)lI zz5vHb$YySYLEa4oUJem{DFy0|TjYp@ls8}m@HJHnRr^q>snQ`qMgJq5?|`>6BD*7k z7dm^RtBJf^M+ldwOU5`0xOxyYeHPLw%x4{&h?4l6Bbk^`s6_?W1j;)_i`^hD^U}qk z*5e~fm!)E8Pz%sM2M$t2BajCSCOmb7){tJqfypb8$ya@+=Jbsc;%L?w00kSAaecYq z1j88J55Rg%M3-eN4E8|0%u9;bW?wBisbDmmtyJ{7HNuo(4Z!-i0miiG0w{Bq*cNAV zp4ZNNm#A4_@fRTIe_@n7g(0E2{C6$ZEZz0mNq}|o-|nF$|Lq?1=RYfXcwia1se?C= z06EZ9zUe}s)8`K7qYDK&qf4SnP?Ihf9h-_EH*{s zmalzuZ%aSQ<|6^|o4~IjOixhyAglm}+;@+%I~Fg0IIy;J!L=ngoh#}Vf#(=(6cdaJ zD%=Es84w}FcsUJ*gIZZaZ(Q5>7ehioXo|$<3-J3SiXpg%;4VS;dhB2%9P6MjhqPW*X< zW*ME@e!c=IJUS=Pj2JlN^5VLW@oWk)@MaiFk zcnKm(|J-9_eW>|6NNZxU2X-yZhVb`Oogo&S5YAt>USY|K#g#Wk3P-XORPq?yOW6 z#A@5i%7Z$vCNiPiL&`)#9b$8dOv3F%G}Mq-Ksg zkrYL-^VXL2YOA;@H0IXPDr0WN0$;P6e^ddoe3GaX`#uCo9oL^rm~1HjP5nD~mXM3= z9HBO$AK6pq|Fg4wVBP=Q>ivIK^3?gXXalc_H%cf}Wr2y6xdF}+!q(TXFrG3daSH*A z$b_92lb7^=2YUczU=$;t9PADAnqr+X9}hY>gv&91zzk6qG>b#F3EwgYojJ@1409eq z5IZRG$9|LmA9JpBAH^}iB#TlILqDWj1qFtSCeLTnTbSVjAO&;^q)R5aec=6|kn*vAq36_J#Sv{_11y@OUv2 z1RsEPmZ#o}65_G{AMAO+6GZd|16f_B>b~R`sJ$%@tcx+D9E`g^4vO-k8<_RME(!hu zF}jBttDwn^vSe{UWu03p<$fN|$)Dq?=KpbYyZM;}p94SjZ=*OO5yb5?fYkB-gB>gX z$KlpN&;M8Ps6r9*>`BuMr5OwHR$Sp=BC?XYy4vYQn=L5{MP{jC0Z-jXnA)YMpF$Z# zm_pl}Z+jM#c-8`Ep`9;)w-EZC5ckUrO(B`U8NQmuuocbon%OLdPl5Y6B=;!0yF_sm zJhZ?(;q_8huNrYtlp=oj-!Z>jv>ejEqAdD@ZiDe93Xf+5u}sJr@b7%^>*aBaZcI|Y z8hKwpkCO4`e8)z6W$VA5{|7K5(TF*OZ+ zZ_S*snB7;IG_FABjodd4Gw(A1np$#YoT9=!toD$9Yh>>&>qf^O{nA#c-j*s_KErqh zGuzGHW5J8w`H4Sn8*rME2k_AX`KdI;yA!1e!UQjm1_RTe>8b?$ z491}9=0O9T1SZ12*9RY2L!VwUAIdQz;wnL|e_8EUTqF?2zlj;L-KL==^u%S8Zb@61 zknDk7g3yUvVj^For6`8X@o-YiWdlD|jhqmY9&K)Vyz-#ZklqA&6JQ9(l`z?1~h(vK4Lr|UlXMbg~Jz5Ks|r(B<9SG`rO zRug+CFrG@?nF_Wis`~qD@o^{%*>z74PYmPz&)wm_5BEGn1{|I+VctwNlM64?h_xIg zA^hqp%o39Gi9JNwcyk&hpJ~gV=eky2oS{;PDsSI>0glr&egHnmVC;W|ArN)N!Lf1g zNb6XUwCaDpVp(fd=;i#@kbyCr&MClY>Ss`IKpldC*%x`J%#-%mo2~wR7=2~*6F1Y` zyKF9Bbe#Di1UK0Xo*!R>>yzWRr{Ln+YtomJ177_` zR5$psqCp%1f>1ncgx$}vXEx^lJSo}&*}ogaf88?Af42_%`@gGsxOqov7^7JdaPB!m z85qL^W*s9G;dpxb4!uu4gnI!=@*cE|u zu4f~r(`|Ut(CfDPavVpqI9?V{2}2K*m53aL&9Vw6iX&9P>vI*4LmOT}s)xX#<^xl- z_R3kpee5bKD5=!xZlu@eg-SOg{<*7x_!1^d4Z@dDk5pFlY)E@n5w^)O4g;MMJm}hA zAcJX4|MLEu2fWYTB7GKiREX8J)3}$WvC*7tLu16&cpggjN&LB?`V}w}llDQc_lkC{ zRvKX{`gDfL6&%B_@0f3)_kTb78-HwV{QIZ%^^JeXzc>Cdcp?8D{A11Im=C~u4C#M~ z{4LraRN3;_6jj|X8F7Z--3&`Z3q_3L%@M>tcu+{4uxGdNCaP!9#`9z?zz9);M(6bR}-og^B=`ft9X=&pjK*ax%HDvWRX_+%p)UIm{jak3H13OKQ6r z3_d8H+O_?_p8mB0R^71uXtvXz;c3eM!`qWQG&Da)?(F>UV0Yh?|9AIxdij4PPd)z+ zZ-DSizr;7=P09 z;bb{Tm7BgsGs+mf=N{#r5C?wBubD;(fmw=T?i1-Jp}6h{b6-fn-XnImNi?nS*ELMS zn`s)Wh@}XVaR%|1_-J$UIsShsBYlpK_V;#oHW|jOCzbm{=oA0e$C?o^K^VvF+WH5^ z@f3ydRTyEqGc4S8iZb#m!o+M|Y0k0Zsi(rFm8%78%&R zy1H-#4=|%dA{4`nvI3vLs|!Os5KvU&RFDUG^4eJ?fs|tPBvJ~O6G-IQptT38W3^tzQ4ZFeos`Ws>kH16@ zv$zQ4!KQ*Imy0K6hL_KgPCLgMZri!d7vOi8hX9z)2xZ~yYDhq4ehk(r_<_74&ce-7 z9fn7QPajNmK-{zZ4L*oHPLQCqb7~=T(Ur#|=eigts@(fLdnYTc!`31ngdrx{w&|`Q zR;H-Je$`i^i;^!tQBSVY`l?#BNuw%!4T~!DhoO2l=3k{GQ)jM1wtB*86;Ov_mW>JBn`PG4@ zS;R)wETN-oe$`QSIW4sqSF9VE*VuMOM~?lW%7;RRXM(#up5!5gN8oOD3$p|g$nNvq z`Zx+Us5qJrH-%c{1!HY+S_zKG-^(U?V?yoIRR8Df^Bp8v6tq1CtkM6scK3Fz_`kb- z{I``n^(%cU#+=W9;;QNze<2O7L*-}5>MpK=Ka){{=$d9Rs@^L3<5;s1+AJW7Wo@(& zrYK4XtF*zm;r@wL({!L`0Qh#rhN_vz7s3k=@KeOq6+i&$WT>rN$W%%Z2oci|(%-S)4 zy7S-d1M~cMXK%N+|F7g}AnA)C=To4=5U2W8X%61B@{2}?Q$LycF;85Nn;aeUiXx&Q z|Djrr8`RBH?26hVVQ=I5dd67+#5Zm;J*&Sm$_7DHuMDNoEO2ghgFH>N(&Q5Dl$s5m zdd~Mx@wDXsj}iZ6%g+C@yS=^F^Z!*m_59z#dOGj|D)_VQ`R|>aU%mmH*_Q+np{$%| z4t4GjpLl=+m%mWYh_t8i`p>3*a>2&$nxG7Be)j*EWz96fn)SbXcxc*x_ICFB^}mv* zvH#!DngSZe9v~dc9X!HO+KF54<8X!Lbl(CNn zN}oKi&Z+$u2>dCG10TZy?dRHEZImJfe`omiC6F)RJu>EbM&r(K*C2L}y<-;VD9Wf) z>{=`f?K!-Uk`UdqAe)=dF?WMx!94hT?^Kz5UzTLt;KLUC}Yuy#StJNR$}PA<;R zPfu>nF3vw+-&~!YzhNi1Ds379y1u!%I(~Ed`S|4I;{Ewe0p>UO&=SONr~gq@zxMGB zx`Rne7}v+wpKmUHJ3Y6h-^Jy>F+$_GkpNgH|84D<_W!-zgWX>KTg9`y{Kw}(F932n zEFl4o@8D@NH*=_qT`G@;d5cgi`8KZ+p=1gZBQ&3c_R3YX!r`nJLwhllO_{=>Vy?1y)I z%U>^YeHS7Z-hC2r3-3OLxMdTwY*;lyW^k-V7+9E)98OM1rR^n%s83zXUWa#w&+*Wo z`hTFrzh~KaJgr-gD3an`L#XtF0Al?q;&u6cn0lJuI2x~*Zcpk=4m7Usr&HqvL1(bq~14m zZNxksH0KWdZ^k)>z+{2|WROtag%X~2jB^+VNTVFDY>Bs=Ro(mXk=R56G)*&zafFg1 zF#aP-#e0|p*+WX$>*Lewo&5v$LHaE(P!)iGp<7&vKmDj|r8_{mWhI2tGC#`vyBwy? z7vP_e1QU>dVWPDfzd#DzJO{iDv}je`nxqh(Z*Yrg7fhZg;J0>01YXErv0iv|%l2}a za-al0+xvTZ2esz^2w{@>>6H}omp}j6-rd#Ag=aqhxNFmw;uK3BmmY zCSZy}mSsPWGSwh1t+uuiB5cwO3yrVoE+K0i<+7w9LMocM9qT}iF2!1ukv%Nlnuq*g z#n62MGpkH--BeMtU8?UCk_ie6)m3aTa=%jrU{`g;H`1vWS2fAMea4i9iiR>gl=~Je0Ia^92lHKr4S=DQ-4ct*-NFv!M`IUd*RN>qEO(bYD1b=}qGemOL zz{at6>Rk3&fd3P1133LkV3zo?m`bkwpqBqz@gENl5Bu}~l{`BCA7y9?pgy8_WxK-A zXj$DQI!d$InthtY;Fpa#|E^@HPK~0l0+k8s1=rLi^?F&oPFl~$$r9Ip0D(Oh98{70 zpx+6Weir8c*ThdkKSoKt3s?>R-#a`o?LYfFyW2hgU&XTszsC8{cYYakElMI1-a5k3 zt)&Q)vm_$d|C=3?#SwOXmYY>gvE#y#qNF6{KPM9y+~L_2mw07q!M|+119-eU<*~pj z>ePe=GsJT_N`ih`b0vL#RRLgFQm3#wDdchtP$Sq)0jfjV2(Vhg*?^m#rjK2DL)zRh z23MaqmH6sKOHkW<0WRHxp$DQfL>qp1N);{~_%Wmts@bFnP!jm0w7@zgqYR>Wa&>xq za|%xX&&}!i_1VQaIQu6!zqkRX|L5%b<{Bui{|~S7Y|n{23*Z^yCqP`Z{6D;Qk9}b0SZOb4`xkgzg!0d8;xPch|bs(6tmF2teW5q-7xA`|&j#Phmo? zqdx?2{arQuXjHm%SQ+=XqkLhCI1bE#xe^dnp#J=m=OdXHVnbtNkBzQ{V?APzh>g1Y zXjmy9YOu3FEQ@8STGUqlUnBrPwfw)mv%7U@`v2|r@!wbTG?)LE2>`H`!7sBYgW+%R zfydBh!k8!b4NpWyRyQ!QFz$GeC>?^s^T)Jzu$pErVTTWp5?{bqBMdyppTHe_@C-QR zOH7d?ZH=JFWnxH+jH)6FpGp~#O~gv<%(^LO;CBSsR2PhDl<+dh#17qX*mNZ^!?w~$gJ~noz8WDZm_-(nXw$@~ z16nd$s*9F452;4WB6EVLXknT%*_@nA)K%J9ken3EBIFcpnizFJPO&lCq^PtA#c2E% z&SC7Cbl~W+Z|YdUEJK+Gyn8=OSky%?N=C>7UI=ez^e4&u09w$hMnvxD5*4j!6;P`I zGNCRqSQ3RQY|WmU4z|kZH5-vMi>7||@IDQx#7#1v!0|)L@QBZm&U$7k%;ph>A(dki z<>w-!;zY-4e(7OyHnYf>sW>(6&*Ki_J9e5^GKBo2Hh%XJ2_|%#U>gQYDZTvA@pkk^ zyB#$SbfG;)qSLS!oe!5~7hlN6VG`3EBPo{+2Xd&RgfI?D4)#3Yjbh}}zXtlaEHpAs z40FjbVQHksFe?)shXZ?Vs8m+Eh%&HFrM_V<;SIq0SbMRxv-j9tx`pH(!USxylvuPy zOEer>VxYTcRWqt=M>Y(`OlB*&?Bs|(m!E|@L=jGx+$Ew+Ka?PZmRPwO${3II4>Q~j zymb7TYQ?#iYEx0mbZ02#JtdRD)#;B0(9YP60k<|zPg7?*C)=*`vvacLmNP+tXH1I4 zrnpn+l(){TNkLbk`yLz%rd{P*@7g7~U!JBE@NI!k&kT-Ww!t*6TU%19nxRI^T3d}a zM>{IyM;+!uI)X%?9M!TNP$gUj$MCDTQ*iVOc>nj~_Qt<|`na|6@1I_L4DY9(*4UKb zXL=_njbO+IbPlAcwP=gB&%M#WA$0*DWtN=qq(72%QGWfMv zD5W;-{%QU+wEy$e8;=wJeRuEB^#9-4JKXQ>|EqZF?f-Jf)%-7#;dSGbS>i%1_i$3lr=FDJ!< zG3=GYU1fOkE&S%<^~Di*pF{)@hzSNGlu2wwrYyrbSIeSR6RN_Mdr9=8NQC5Rp(*J2 znTc%&YQoL3g(MSgiuUYGn&!*9-Dv5T1e2f*76?v+bRX$%IbH?Uvt5f!(WXi5= z(snp)zqg6Iz|=+UrtU&+6hG|KQvQ34{14lQR{pQu?Y%z!`%0dA`Om=_Tf2WaPZ{Z= zXW6!O0j$(^AP^}(Pb|@F1#7E3OkD0jQNgSvX?UeoTyAVFPWeTPiyZbl$nivH{+ynd zW9ulNM@ryln+f(=AZK%$IH*DYp|Bd;OU-&3LJjPt4pK^3iRs^s81Pmece2&x&wj?)Lsh4vShXzgp$qJl~nzic0#bu z4nthT8ff3l;c#rSwPs^??um;lvxM1}WSyKMA;Y^kZee$i^9!&MW?BG2;3EU}$rX;z z2q9N8;T-2F4r=`d9|o@Xa=@LtMmtjd1|M8xG8*cHO6772J5I6|Mad*@(Pfmx5Ba88 z*8P`Y)m{JD)x6TD{r=B~=0gibuulKm+B5zC_qVqC_&+OoT5LV$z_-u?r4^}7bh3t) zW{I6;xyuhc%gkj(0d`nl1a$RSn2XHQn3z`-mu-4xC^_uTs! zjH5YBDr`iWisHF<1;fLrHd#ee4aU~5ntLFqm^X_2EZi2}(9L230q>mLVWLDBV1@-$ z-I0ZtZyOWZPVQ0SvEPtlvUb-rs|mtaO0>LQYqFIG=W`h{n?>r&$@Cm+l8zmnuQU{& zOlrgaRWV{0b=DU^L`sh~5=L8v??iGZ8z8U{}XRG)BSk2Q$|Jz;0_NV3r(=2{6HCTnm zg_RCW^SEF*RRLJkN{Dxtwh$J`wKodp^kxnL3)ukiZgYo-VjvbmHLu<+s{PLMxKDfj z-`)khhW~FJZkzJ|?!kV4{=br^1v^~G16&jmQT&E?IeX!JlnL3Kk@7!FbOongAiQSf z)Kol(nX8WnJiO}xj~|3oyO|equnx0IG-ugE3tsqKJ#(*h{*_&4l(9X5i}ou8^X0i? z!}X7Y2@Gd34EZL|?jmrV{I|ciZ|48n>FxikdFt1{9BE?;;O-6p^njnN9U*I!_z9V) z)L$NymU({lOl^bRHERywt$zz+Y=DT_%jQ6ilLQgQNli$8@x{2@_|CtBzy|?JA1F^D z69^Q*x|unF_ZQlLP(Jq>!t{jJUb99=G;th;3~o+daSGr{GgEX=Z_Hzrg`q_qO5MS< z+M;8OZ|$v24TS+{bJ;R)N}k*_yme_b`NImXi}L?AQeX}L-`zSe&wuw0cY676B~JtX zU$Ge5UIcVRV{!yxGW5>toE_O3s1k-LVR4rt#RbybCO!d}km9VdLL*ksh9p1B!7YiW z1k(YouFHfuzH+msKZrbw6-wKMbf@&hGn~RC zT!NYc!m_j!U{*j$iE!8VN&Dx=dK$=oEU)9#Zz=RCPwn~7o)!P=V81{AU&$k45sD!O z#o4}0=Sn~OaSX^L!a&Z9qi28qS*65Dc&+2<6u*z20l@X@BXBc;;%}+?7A-sjKv9}` zSyhX6RbYowtR&NH?INu2HAh9xK6W4whq_*#i_C|HO|Hm~DRcvoUUa_}?V|x0U~Cdw*-I z=l`pCME-9w%MuLe`0_NF%Q1gGUxpN%!=P5N1$_JVOqAp7nf{=BnZU0kXVY}94%MB4 z6&118829AtXog`(|IA<#vRF2Z#S7e?HON+Obfmc}dn4Ab=eLpvSF9xuekGZIO#jw7 zGIzUelIbcM0mU#Ghgp$otaqM&Mx8S_%{~ zC>mdNe0Q_i3Rdm{qHF2swdq%Jw4#&DXOOvIOc2#Ek|XMzf4= z2_EaPC-UA7IHS*##joADSiIY?G!;}k|O22u-F zt+n-vQrJ{iT)VAa%79_!+%^Ha)fe`HfncPo9LTAE2hS36k)0!yda`BLZfb1gg49Z5 z|IE5o$3bCi1!fa>_=7={EI-U&teD2?H>XNpLvouS(Fn-n$~gy?PXYP!$egU`_FuF~o>PgJvZu6S zY}UQrS`LR|b*2)*bIhQ9GE-%jlF@~ajqwub+`)$$Z1R_P@PYF-iG;H3Od>Oyy~+h} zPQx|BlToVyzovc?o{Jf?UcPnCNE8o?(&qg|`)R`7tEwm55%NyG=qQQnRaN8{CFwpf z7?cbu{G#>TBiRgk&e2_q2%Iv~tZ~|tESg@=Mx*E}@Z@^=3&iMNxm;<02*q~G&0_kU zaNdA93Dkaw;^ayU5b&c}oH zhYd)Sl#NZ^?~VpZa2GW##&hgdF%2#d(|UL~n#HkL(_#sfpkZ;qLcC)bv^LV}GD5L) z6{3WMC0`tw+Z`Lp`A~l6e_Z-x;=nyW4Xxb>Y;d1Er}UP;$_sLOI58@rPc+iX`)Tw6 zW;jAgQLuPtfmezzZ6t4JYiX=we>%XO838D;pT!Ws z`_i#7pj1CoH3d~oQ1)tplf#Cg{k7}`W;Mn-<$SQ}tax7^vr=m#5&85pNq&hJw zD%za0QA>bPCc9L0*ttN3cJ!#aQJrQqEUzgAC^%}T78ObnV-luf)Iu#%h-rkH(@JoA zon=fj8sq)YIEqsd679KFsKU`r9pw_0O5pWM@fLI8r^bO}NEUo<5e!A(uQupiD}gKw z-0CzAfy=@whg2t&xN!yVAqc>)5hh-aY;CV>)v3bD?AGX>!qlu^qkfJ{dR*9|8=I9> zX4I`dRW=lgBEil@*`$_MxjMo&NsMN*;~>|C5eycU~ZJy8IM7K+%~_w}8zT;CPOr z5F}9yQWPZwW?0K{FPtOn8?3;~aViaw>@00YFgIhMC-W$b{1ZRL+(cpNgPbH6DZ61c zJpXX^`t11g$?@g2;nt|`XF2aMi|1G?&Aw_{)q%bwSO{Ty`eo+F8f508@IHyYsBZ@~ z_nsWqA{S1dbfeKMiN4IBa8jvqPjDdO8kRr|h`cHg#~xMhr|FE)&2dJeI3f=o@Wz>+ zPND#Nz?(-QL@wiD;PdD@3TYgYMsc&BmS-3&Vi0r_Yk~Xs90B@In>5211}B1l9KB*; z#s3#ZNu?&3FMAAwSr(B80bm&TaWJD?aFP7{T72L&Miq)tT*!Is!_9x1!eCCooBvdz zT$(HM=08;^@82C?|5gf!e=Ub)^*g5suc*HgCPTB7%Fd~e={`hf9@~Oa6sjzK?edLH zK^u@gcX(i@<20p6h<9RE-g&^g`A^CLJUXFN4$!PJ8)i|T{k;V(;2`#BP-9Pz{P$HMkoV`Pog;l6Btj~Jn+MR%`o9|iCD%jDQOdM4?*D5 z>Qgj_jM`o_0#Sma5Q6CI36&hgZ1aqLmQR#=o{*z99H+B|G@6VFT)(h@5+s|!!N4>J zH>a}TsjsijKAc`r)_VNQ+1s<5v(sx%cF8|0HX7j+qWD>|Fs)Gnu1}8No*G(Tama5h z=5dT}{TO&Al?{!mO|L$jU7!8(_Vn}X(+_7SvPT{jn7k%CfS6`yBaqFKBud7>$6TPK zlZdTk5rTGo3!qHqy&t?}?=r~NAArf+6v-GbLYcx`icMyi&5~pM9>a_=mhvKOS<^BD zus(*OkeeYjq8Y6!mKulB9>n|W)2q+RLs=RE<%kl*o5eu9xw?3N`FVLTP6#EF3?cH* zYdWPe=!a|}U0i_>LCmBnG521A7!rUF3QYu4Dd;Xi_kc`%0!CPZU~;5B^H8QwB+<|n zZ90k}e!v7y?YVZ25?W*d0$d+_zB)aA{rTej?SFi}y0{SB+}rjlgjK_?#er@-rR}KD zeiY-8?c&bfmKkeGc83yc4Ko%Ex;58y{jy)J;>-$*M30^`~~;w&&@T3Ld%oq{SVe3+LfCQpCdikPBh6D1d2*$NWFU))SBOsZD5#B4Qt z)hMD^z>gd`gofq-WgZt^y~S!Ch--)7FOWn@2onN!%x(&Q)zXm?%h0+07V9B}@dmn_ zryi}7rl)$zq1yLhx9Fd4o>uZ-iZZf50LZ%dFFOajX8f1KonHQ1$)m}CY9+^ z6vChA$>Vr`VwlaN0G|6(_%i=hNM81tIV+&+;3*2Zg$Ft=ddu?(Su?^wWa%6Zht}zy zj=@lr)TI{=k4#|3p!pzIa+P2#Zg|Ac#*k>{C}o%2d;yM=ke!gTlR42PE5wVCEh<5) z0xzXcp5@)XN}$otaZ|lSgoEaFdP$iC6%>hZe%FHvT%v1f7EN>Ws?jq8@k>#(JG9HM z4i`A6pmj+>OxskD^CkaNnXvk(aIRvawU#d~_q?@8S~Gcd)FnFF>{V&kXabkOteU~v zEY7=FK9`O8T;7V7#-U^;SJ1X3`hsJEl+Nvj^IPk*bC#FQbmuhhwok@gDQ8h-a+Hjq z*iYzSxhJ5Ft7Glvg)S)^x^Aq|XI~WWDWw2w+=lA%ZPy!ek;^FZ3am4Ccl~W~5z211 z>?#%s(#s4H6rfnOSCAkrGgoNUQ&Cr5DqYtoAU~G7myP^5zV(B<*Zh0FcS@WF?yz1t zDb@U-ye+*)PFm(=Ux|*o$z>coOK!@~i8acLY}eXguu`%m0imGBEKOkstY*0xNFm__ zVN!sTzZkfoU7c|RqhvCR`3P2(ttNX(p8X~)5R z6vtXE)|(r)tN0lNn9u@&k0Iu+9XYT_Z83bwoZR47f11YdC7pQ>XvSTMeQpJ<0$AZ4Ukly&55&! z_dMGIS}E;ztBp1E8ZAF}`b#1b`Em3IG=h=xa~&T`-ObR+<>ynOo|vi+1O5g9G}r7F zFwrju2~8~FT38{h8ouOIl}lkTR2&XBwB*8PBVE#!T9aiOP(AZZ#melHBA%;u14}V- z=m@Hpt#mdi>Ug4tHvsEv)^JV(4SSFt!Nt zk`Kj$IV+SwQiq+#5-L!2cv@(rI#wH(O%!CKB6uC$N(IKJ=C0rW({leux3K*IK=uB= zy|uG#`hV_h_5Po$c{Ka~B^%$awtNcf=P>?@u5|78!QfJzUp0-y(HtfaV-I+Ai;BeG zbe57?s=I+O05^s&h-Ouhrj~J*2A(*1AGnxd1=U>J?#OZez7)(qLO2Q?r{uSIeDn< z6+dd?*R4gW(5e|=4f~_Wm&^c{iHngUEtZrlJ)kJ+8d6ZPE?mcFmQAoIZNL%cGKQ7Y zH%Muy#DBWN{^gzt44AU87xMlQbAf_tKOsc3#g7W7pJMWU`^Gj8!~MtAIj678YMo^` zeF{Gr!QfkX0TLOOvFK8-I-9%G} zW=^MyN;LC@>S>(51lO8v&``Hb0TM_gI}{`<`u&5-lSPlZ5-Uxql9efbsgfs=BXqV3)-fI~957#h2Nl0a9y4B7ycr(c$o}f6Sa`-F=Ajaw|(R@)Y zg;|6``P&hEMasVn3C)d%ALit#T#BBl2^L(^L!MuoLm0@8jbh}JgFTOSk?{W??0HtA zo96QKCp8&@FHWD#Y~Kvs9F@j`wQ=GqCa$d*naWT>5_yYW5^iXY*8prU({&S^B*ZpA z2`3CI>eb5AnkeO%ef&r_?}noUt!PeAqn7!ZRxx{ER53r(D*6OBD(D|+ac%k=rL}M1 zd$|PtH-1{#|BApT9p3-i-r3#XvF?8z^zmO;@@V4QRUUJv6Ui-~E z$dt!SQLHFgE@|mya?zrA?Utg7?^VEDyLPLPNpr^;a6#Du3n5Ep@XHKhf{&g75Tvss z5nfwDlb?q{I^(WMQ#eK0Luonw8K?(XO0hVaMuhE4{I8>Dx-G~oDVpUn?WK=#l#IdF zOYRB7{d?H7i^xkbg+B8J`rdgO?^svf5jn?^QO55Sf@jbZn%d1}Gs(+Db)(cr2T z!{7*F*}$!v@6W>&cDA`)cy(>Q0PjxUl~y=Ezx=TC zTCKp47(*rpxN~!P0TnO2|GU2RU;j1yxV`c3pZ;S1|G2gB@1I@_*6CaN=U>x*4A$&C zTOOBBDFmh3`p47Dn>X)%`xO1-FUVf~x4}QwbPoxbWhi@x$K|Lg=&fJIew2W-gupRd z+HgDs+k=;2{hu-NiFmO!+^4VJMR7!>fBtfRYil}iCkQK$U+0;PVaTQV)6L7xo6R?y z?>2vvZM~t8jZ)F(Wwdz{ZN7;%-$k3hMS0nX7S>UY5^(!Kmyjs4wX;VHoqkPGLIr8@ zdUp>V40Jz`d>WbVB%Cy&4+Do}7Wf2?QKqImm)e%6r0@To$K~~7jDR18z~dT>2e?b- z2;4((?9=XYe>fAmBAxQ3UppkOJ^lHsJ zP|=GuGupOjWg7yqhKKNK_-jQ zu{bFul#S5`nKwoWpe*)szI#atUw08Vz~#p|SCp5&V-+P%l(`B-6d^@xf8fpz*W`4= zoF`_+PP(&=P#mLs+Uy8rQ=edWtTT4*!$YF*1eTKj3hWJ>9RgO>?J@gJi<9c7wzPhq zPb>Ss8LhwJDL{?=|L|bXjQ_TKczDp;|5x#7ma~FAT#JzgGI2&HVz)7Weu`rOt52OC z4(L~m@&pnd54G%&DTtkg5UKHL0+T!_l=7zh7(^+g zD_yW~*ssmA&Wn~OS+DmvHBof|5vi4pjwn|_=>a`F3P!; zT+zu~yFD8LABdMMO9_w9z+yy9p`VCA7kcoViI0Jw03YLMOch~HQkNoZE|LXLV45B~ zG|Wb(L2h;gPz$sCp49R}U!@O8buT3b7ju|pQ79aAl_Nn%>sEMSqY0fGDX6+VQIrD1 z3K|vn`Z0?@au2~Y8czrNFEQ*ORyZ9plGccu%IquLKb}T7wdg5;;QkurBxo$gB z@OGN8+zz{QZVBn$U)LPx!fp3sl#oxl&o0}6DZ5h*IlO-crtSQBJIj%!Q@%(!pb*_t z)d|nqT&=ULMo<*?f4z)6ENsZ>7 zx7$90Nwcmuzbh)xsKK~8!%RzCh0DRK-bm5d>8plB5}+|l07}G+&oM1=6KguRRZGIc zGg}4HVqOzCO)oTkR;VSp|CCoASvL>OQ{uX$hc7@Gxni8Op`DT^+Os8C5h;_wYHX;~ z`#CVyB=f$?5gf+o9<0amc9Hgez>nDt4XF^S@BM@@PnO##34zZ;`29bxSS@xEetvrM z`Iocv*PpLXuRffe80l8m{4hKb$-1lTVO6rGr#5l+;pEhlV9o77wx)Y}iI<*ore}*AdMybw85C|sdK4Abjx4wlV zltF;+BN9xaWK7HW2_h4iffZmdIBIL!p_c5$nC%ugDDkJY2|$h&F(k6xg(byuIo! z4lOfAlR)&WTOow$>6e)w^G)r25`B?_w&>Wk?&Bw3_un%zrpvPdMW zwwm(SN3Yzlt)hCi*ndVb^nmwI5wPS2y+vbuk(_23%3Q~OMgXqT9IeQj%C zDKf;ST2fdieVYxMm@~4cC8OoG3KZa0zf1McV?C|*f92e|O$dk@|Ihuy-7Rzf-#O_0 zKUeZ-`@b^29cF=3p#Bs>fYzU`g@8GV`TBC*g0U3+*zkzc^z=x9?Chnja z0oOOz)+MI=F0<*G#G5Vj{jpSET?iHhT#AZnc6Riv%4Bt^GFhjCSq|ruSEF~yrOI+Lz)|!S zc$=OJqiQQ!2}%kg?DjhGWr`{vj8Jy(XCc6`k0;>cW-Y2~X+cqQZ#zc`RqlR8nB1UT z_ws=EOB6;KWISyoyqu=BZTWKe-e#Ml;&PuG!}uEy%T52Hy!$u6j4foF^18nFnGm zSceo*N)v?%*r@9vwd|`SB4e!*TIo2BdCpo9_YDK8!KWz1n~DBrC%5HI_7ZPCpW7U*#W`$gHe~uj zCzd)dWE87blr{vnp77vQkkOTF+d=J`Wr(s$X9#9Css*u_Fla=5%j1WCq}%eRGJ&ub zmr4PbPh632-%h{&rx9_y%%{=CvJI;K1@7R3<&?E1N3D>7xW7s*yz>jw9fs+Rf2# zO=hi%3+nQOZjJx(-5v((J?!ctA;gVYbh4KHf_vX!QBT1t8{_RgufhX^X zy&`o`$BcFr^VG84tsNiwS?->AKewI(0*Yj>Yq;NKhM8gb_CSW|KZ+=ng8qfcw_&$o=2nqd>$X<2q@3d`~w{Ta**Fx5a{*@ zAfxK)2oPobd_u~2yBe-=FoDdvfaeE)uv4R7;WCq|##sfpB`MzBN+g%TRjQd-HJlbc z8O_YAmY6QvVMxt%ug*%%_`iOA!k7PPS<{mQ=gf+Q{6$Y{qe-(x*O?CJr7wS1Sm970 zdDv10@E0&kQx-9{44^zue}#SsGtA*CURaSnV`d{QBk>ppInvNiM1!|)C~7wzOBN$% zkwbE0`fp3*0HE4J6(&&Rp>0VVtGR7h93Y8vGgnMQ>!NRca&4Y2o=*5bDc-p`z*_nL z#MJ+u9PDlQzqLHN|F4+GjS^sa9#9$PkEIF7gU-0Xhf)Mc+;6l24WD}YAHtOEjW|FM z?|uj(6x>ac8HShf|1j%`T1U_t`hR$QY|8&fdxsnPzm|uG*LtT?b})u9%xG+RpD@26 zwX?+dKFQd9J&f@zgBYM3a8o7>{2)s(2D6mr@Y{tUVo}c|HLfA1>M|P?t85^=7$yIS zMnHHXD#di8KGRlw?q`U6*R8{;%|*=3*#%L2iu*;gK?XzYfx%lCK_A0`Y3Cl^rWu^0 zWX9YzljLre0&l+00+>^{wYoU<1E_ZFY%7VvHqCh!yjrVQKBmx-i9Cw1xI@h z`_2pkKZ8IHiJ>0v01B@Rqa24Igh94Qb1gxeu%1wGqLFb93H1#P;U~4=AY>=K97kU) zH?If2fZOB45C*38gx(jyS<~*4C~V!MVM}wB!Ia>NHlwbo@b*_CHL2`om0D2#||t0 z{0+m5u3mxUqL<2gga^3wwV2FX{}bK@Dlp{tX)s}9U>3CM2n7DQ`y)=KP+GJlK<$<6 zgdKnr;HN1DGny8id5fewG!r5B$I#YqVdLu>2x$^{Y2+hn$j@hkOV4g!fSP7lP}5bL zD&Aa)MNHeIbF&I~1ohNqK}^A_jfwHD+#p@t+idwSi?w8$Mv!JPp*v#9X2^miP0)p` zwZR3a43Z<2T2@ke3brqj=@iB}%Y~Un{(_#fNdyU-9VA&sWE7TWFGumX$5tpm;ZCUm z+Y?AVZCU)%*Hi;U9YUTEf_0mni>ja(P~9ilU6lB? zHMVjs^AETH)XG1F0q{_aa;Xf#&b;r+J};}LdYG1(g}a*?=q&+{BBReRUpnfx8E*uB zrbHMDZ#$Yd-r8p7*vxTsJlNbN@i^&j?pSM^x#M%k(D6`nSE{X8cKTEq@&}*6#&f9f zy$>{vIEk{3CXh7s!%tnqi6gk^bjr3eh-Xn=o@P<*%QzjIcy~Ant8H3N>GjJ;R9$h) z$LV;b6|?mimQ3^A9;f4O7ELoj)XB2;E#aJH?PZCao}j5ehQhD!6wpc+5rT1kNxnQW zqK^~dT}gv{bo^KGf+sxYZ%Q&7)Bbq{nRS`JEKg?4bO!*anTo|bJ1Mb9ORT3mdIEr% z{8vr7tESHdpbySpzI+1XIeGE+`LoOG55K;-e#bsDG58;F@fMCmg))5y`^s!!{_^>A zjnGYz&*kl}U;n~u-@(Ocp$m}!U7cTF|MSh;XWtMgCI<)wP664Qx9?7YcRW1#oA*R< zx#wO!fBE%JaF@$E$=0zL&td#}(F03tL+TDil$J)`7be?j6rcy<2v^8DG)YdI14^wysV0;sod-n?7e z(NGDUP&H&pk{4&hgC7T!T5~w23;Z$i!zqeEe@5-F`V(*KvpRuaJpRof7fH4>6HuYY;7E<(blw*evHKs`Hu zcmDJF_48BUeg14I`1rr_%KYosHE??B*8cU)tLJCCEG{(V^JwMpc96~D3kJycAM_&j z53lEeFKm6|3F!B!ng7;j75iU7zfXC;gOk1e6Xm180x9ruhG70++t#$WXufmr$8fV@ z*Ro+RUS3}O-=ntPhESj*)F4tO00R%@8=nU z_-r5a`#41*%z(G`*}%qE?>`H-pT(i zk_=*cCi241U!VW{@;OyLJb(S}^5Xp6<(ta}*n|vSR_Usli~RFPLQ!==Z5JLcc%5 zjM_PH|J6IyKPXJT_`n2$)4%@huftt3@LlnNuAi^oE|n#yIix~9#VD_nCf|%!|j#clAWIEw`THM zh21>G=~!Nz@lUnHqktujwrjwI!C{HD6f< z<1?5u52&~Q1Zk2)Fxvq+#1v}z3ixv$MQoNAPPvIS_KsH!h5VMp%sNsB^Xu1sb}x2l zI{tt#S=bBE|BXicr=;=gSI`gX&#({%L4V?C$rPQAbPkVA6AhwBr-~0r{V@orx$4_D zWw?1`{Frk6P`vHXQC9d$MJvyzsqI%j1txnHQSa?EK#b{%1xF zm*?3mi{b?1s1k<1V;oJB5T1ny6GHO9Fgd;9@W+US+;%y|wQT&=;`;x4Y4t$w+`4F; ze17(`-9D?fY!B5=f1+kr9)DVUa=9<-S?6x;E#Ky%MY-*lX;X1XoHX{SbG1=;Bd*rY za&CiVEiLCWXtbs}`$^)nOhbZdaIZl|L6&K#+;6Z&19anxR@mNNx+y`{x3#VO{dhE* zXQ=JY=sXo!F}cBXKSj9|#A`aA(ua}FZbN@a)0eUccII+|B!Bf8-IZV11S+37*(?h1 zN$J9kQY?YheJD+Ky(wq{-?%XP6dEd z(B&;xiisuWak^ZuwyZYlQZ48WHWA|+fnX>Wm?nXm?t2VGy?7pBqj(-+vv`dh%;D-x z4p!TfcwAZzcDA;n9IUswoE+?EV<|b<(aw@`a7jx`%E5YTO9j0#+F+}jx6oYtwHnDI z%o`!Af0;(U)7U#EwRcFWF8W<5smh2t4CnHt6i^u&<$HqCQsJ{gR;`tDR~0+?40a%P z8eHO<#7>p%`T@kww(=h>-%9$ckN-J5IW*b;*p(^Rm6?kYh*-v%C zU6bV3Kuim7FR2iq*j=%q)Bj7>^9w<$KZ|nU?Rnp!{HD7xH;_|kq=gVsBfyfuOHN%Q z^)v!@QMLc|t3bmdnSnf8kVQ$S9rz$d5gR*M%J(RW#1{N-bJTO9lS4TUaLMr`^hOvW2^y_Ioi*1F@bxg}$^rfZu;pue+VcN6iL#dLe{KH1~Hx0bv)lA|IeJPD%gKV2)5O@f5n%ol=&xRx?}&<*4keED9{=$uKP+y!-+=4 zB{YRtpcdwWf##`Ja|dH$tW9^t%}J9UyN>l=_`X)N^MC!@U)@puYXbJqvPiqru$>eO z{Mh#yhErudvra2?#j6*MF+8c9x&*or52?1a6svAEunecJHNsKdp0`$8`7YUEZ5#2V zi(R*J3FxmNAiSr5}%Q1WlZv)1!}Fb>lM#rf_BKMXU7F~se{zt`sfJ3Klu zbA81-|FfA z!Qs)+p#S?vM~55wzmCVG|5s#=JE8q_wLDh3&w=ll=5OUedX*)45+uytYdbm z$aqixDWYqCw(^e?&=`~HO0TMm;e=f+%9jN-PdP}mJw7(U$Bz6cy7hxQ9_4~CwiKIU z7{%$pOAwMRDgn{*4m)(@Z*q39NeGKGLJ^KBBnsfUpN(No)~0gTsTNQ(%d(cpvZg`| zP%0aJp^@VhBu(kD%?q&3z_y)+wrAke5&oW6CR=RF22~`cSI48E*MLKOai-(f%AygN z&T#&#kCkfr8dRINJ75db1i>C3KU&?n=$#4tc^~|}=uu19Uy2()l>=ZUl^60{SMc%$ zM9IC`YQt0lKlIuEZ>`RM%Bbyr5INOdB!g{T79-q;S5dy#vt`3Vrn0A16|D4@6yb_+ zA&o?<5?IQGOttbP!MOsME#X!|uZX!?Lk%Qd6$q62(^dK=^_S>!kT24e#w;7D>U@h7 zP#Mc`LODyE`#B0Uo>C|QB!l1tm^HYn4)A2ZPN=F^ z9ocT%NoH4NNVvSZP-sHz7&t5UHksuFg6$ZV;Ksyi^J!J5)D6`Q9mabLo*QsKfw6{G z9vJ>TD^{~K;m4Z6n9_rDEtgf4cZ*AHDr~0teRs3Zk{UG;(9qU1|bb* z%??VNdu};urLh};V%Ln9^WRSJ#(oa({l)5_@rK%iwc)Y9>!+Uor#T$1W>LgU(sw_w z5b=xw=)(W|;ONlw{~n&~?``=1bv%r(rv!HDrya5V#*!HnE2fU=XX-)EP^K)Q0(=6f zjKHd>IzSV)CPF~fcp8fUHHyQ+?|F=Ho-MAW>9S0iF3s|1`GlN#x5tMt4w4Wuznq*L zi)4uRlO&Sn;CeaL7T+h$XnruKPqD{UTFMbgut(D^FjoROGwy=YRj4TVg+t&Rr#8Zp zLpm&QXx2Ux3rYaU2jBwOOAF@$TE>P|IVA1JgHs}XHK)Mal0SCTB64O(5&1(a!jMnCv%j>D6!)jV+m`L0 z%4T}t*2nPpu*ifYxRS3=zVhwQch*~&&oZ`&4BYw{{5KX<(Y;l_fIOjP9@=KV%V&x6 zzoquC-u~nG*oyzTw>kgU^Q`6kUqR{j1c1oDg%M^aIs3cxEC;}k<0NN-BCDaisHpaE zyuym=LQ~?ljzT8K(OhbPbPG5&Dv>b#+;3wHGWAo>>c2_>R0#;{UMd>NNsd$BtF5@hZ3iDR?|$G{y)6Vk{?y5T`}>yt$KmnD|9>q{H7#RPKe+XSI~X$;>NZvocpgX! zC;nDx;2dTd3L&F_;)lvBi!^^rB?fdzS6s4CyOJV>=x3m~>hn*`8&+f}+%AV?mZNA; zl;)>h!6Mh#z6^lJVJH6-)dD|?VCDhul1+#QygNv!ml(-4+nS8S?e$chCl8BY#Ik~) zQZbw@Io_fMHf(58K|Bv?$Ec^e1gN^gs&C5fX2*at+qL71hoHjiZq*%{cb=xAm3?T&w)u;jKsmEt%A>62;{(Pk*cyv#cF?n z*u90MDxwcECWbA#j3tR{I9jh#w>H`|w#~Lme zZH2pXCy=S1uHpkys*dIbEpOE_Eky)l6C>N>Ty1DyAN6vBrc5XN7H$=0 z#CC0?ZB!bUIPk_gR@M}0w-M!H-PK!^Ow288V@RNJGEfqowniVVT<5{EC9<^AWy(7& zTanunA75o~gg(ir;T~(D{YjyKD3&H+opN@m{+>5)Z)UwW*A8|7iXRwKyaK4w%hWsV z5=7oCcz@akFvk*1{e0qfziP4uY3;g2ShksY=gZ=Q_1$q&6BWbf^SWwthGH$&)zM{bzbp`s_&)%%6m?j6c2cp(=>up7&GI> z>l6lPr1>A}Q&oh1kWlG;Epxal(xDK}t z6uQu7HfSSI;9enagsPDydJg4sdwf$|tF+BQ)a>4>mDcKg!{rG0If$T-b2^{QCjiC3 zFg#KMxC{mZ^G1S)>=>ApO3*bZxoBuf!_4kzv$c+jIwUeUOSh1aW?Q*THe=>Eq023i zBeKH)S9H$L-ngKe!o z^BC*uMvY_`YA4ZwG#KaEg8Blxuvbp7b>_8*=}vl$36huO*q;r zz^l314ghY>-!|O&TLH}SHz{-NC=PQ;Z9L#HA4q13>yhGwMe=iaiSdkH(FM^A=PX)6$N3VxpTfYL>$jFUhyGi}r+ZoP%xI z234i?zMW1nhH}*TWM{SAE4V4!hM^^Xtgp72WR^ z?YxEJ*wIE`&A+B5siSfGRG&ghKiJ4l&sfqWRlPj%@$=$>yZG!34afnaYf~KK;$6RU zTPL7jo*N2&-mh7{g>_7gwG-o3#qf~BJmzzyag2IM6-Yj#>98!m_&g5Pu1ZYVMfjPC zkEsu?sNwPQUJq<<8LP%54ZA;q7i5Pbk+qLn|7Fk*7mDeJXxTC?C#;^br0QAOH)6Mo zCJD!OD~)y&atl1eGrx4!gKp62(zD9+)S$KcuhKgD|5Qfcsn2W=;h}WPD zM|Df4oN0f`yFtk==SusCv#HvkEH+l>SKIfNW@zr`uzv>^{frmur%8kYa@w9p_x=KV zF7C{tZ_6$u1+|S=RCh~;o&(J>Tq+&=S^%?>zU{`Bip^iyV%saU7O*ytz+Vla^VaP< zJtBYTXW8?Al1yRhk6{y2up0ZX{S!O>$I;;?{>NIL)?`~ueD{aHXt|P%%R+sdw-=w} zUv37VxRjw%nXKmBqi_uE>mT=#>V`_Rp?Zy#sju!)sL1kCNGg*a<)By>z!Q>quQ(rW z6Kecx6cuQ&2Btu8R$8k@%hZaUl3lco2vcB9xak+*(l>=G__n;c&~hz*0f9e-QQ%|K zTP=h*&|4&LGDNjkYJvgLF1-O6JW~qwbu*$Q*4v|RN*lTi%ocb-aUpG#=fh!9?2CF- zN}eWjNM&HciV&*q2RY0zO=Zo~v-7kJq;1`OQ0?^$WN-{Wy@hGy2k<l=e7hD6}0;fR>y6yMg*1GB@5g9kN_$B}1oY$DN4BJ6AIu*?Z1LMcq4L zO5z;qojE8z*a5xTe82$@?%)FOG4swk8+YaXRHr&nr##eJ1=?P4e$trmIkk|??rG58 z;K>P*+HYe+sB+@zR-@K!Ro6I~vz5DIS7X;2ZR&ni0#YX!QFe62+?Q5<5WL*YTNs6x z0akt3aw>;%IIW=U8o5)2BvOx(B$KiwL(!qCieXVps#3*^3KgnY-+{SiSWR+QzmOK)EqfU~LZ4vx3WZ?=@BNH6BAI63?r=)iOniZ^-W~_^b zE1=PM$w1VBPR*IhClEN7L+Rwn(oJTq?MkEA$g>4Yf6W{SBsz-s%7qKFyS|6F7zVS< zvY?)p(2xRS=OK#>W`XZo6xv+bBQ`KH)sPV+ap33r+wvyd(<^|TVVG%?SvpmS&p*xxQJKzg{#%SbYOA1U{A$MIUnJ98 zn$ufsUv>QmcYtt~M$|F{JFLjnPV4lBQIg!v(%J(n^)p<50+Q(~n>Ip<<7fd`hlORX zpFx?$+_^5Q0Nv)TiNkP!lHK{fAEgt2-veGzn#D6U?-!W$a{&jDNAM2FVBg0Wjaf>Y zxt}4jbxQ1%9e~-d2DD{cac9>(Yf{^(liU3XT#;F#81BOm%+e}^a?y>+Z8jVhsPYDR zs^9*&OVT?bS8?`1ue19TxS+YgfDiDL-U+d_MF~Ciq{u~%k$VX4{Wy1o1Gkr`?iFHx z*CUBBYkK8Es~AXoC!0}{P5nHt-!ftvP{^=VN%UT;nDso@V)j9SWrV>P&0)*}s?&hD z_8KPbmd=dX?OA#8vNcI#yE}o(vjxZ#FhX$%kP9@bBhdP{pc^H#*ug>@*kw-a_5yG! zVQC~gwzTD7ohn&^Jl4PYwVJ>e5HQc6!V4In7))nTj?xGgD8mEr{1YMfD32BZQee|g7XA!7n#%c4OBPGLn)r!@*iC<1^Y0*2^0QzaY-0tp=Zo_u?gx;AKbkeY(O(cs{yO! z>a17x+Nok}!hWeFxe@#2?7#gHQh%u@nI5k3(C>P)WR_EFe#s1~*QjpJwDB}{2cLpo z4ZiAGEL(s{rU=|g7QlBeuZu7ginLY9ns+s}Ji<)L&sv}Q`#&M{?tbv2=)5>Nng;={@&DXA+PCt*4>$RL*7I<8_JSXv!ZqR0 z{V*iFV*>mr;_-9wDj^o6@lzuXQ^BKLQnOx&L3%{JWjT|K8g_I5zkH!NG8||JU-+ZNp}DJzJmk zwbZT`RmonPz-T(a6Si_sL1p)9atiu4-@K%aeg@|Vqa>znNE_j|{4MwbKF*RHlH#@z zGR-sJyl)MPCkxnk-5Pq`FEmT8SQeuY}cjnRy{0Kfbp;r_G z{K{Dg?|&Xe1cw;rz-Kypf-u^XWp*$yD;j!BZ5aAJfcA+ELU$~}76j*HrK8}E z_80j$r)D7_Vb&lN!Daohd3{OhDD$W{&kRoZ_z(t2X*U_M_YezhBsn;C)K%!tg^or* z?5J%Ni{5+2+On@})z#xzl#q^wu(IAL}5fy=8 zexGD_nDYC|)uCRo{C4PD^FM#~rw#vaDZv`*f$H?X!$T|n&)&f%|Jzy~EC0K+S}ur2 z3wGC`CsnV~>Scip#v#m{EWfX5Uv;y3^gJvrF;f34*y z+y4<$3Af(*s*bjkT^|W8puXYR>&;$Y^=Y&J3$wva?|%*s4@~{v!NJLJv;WueG~3&X zExDqKVnL6n_{;z7TA8IA;JX636z026D&%}lG;DicqZbxXR~3f#DF%H|%%5tjOs)O~;MEL^Bqsz;G6aefKL*q*CZ0`Uh5{A_FYqzb=hAR@ z18~W%{e_Y1U;2L;P;H0^)b8hCn&2E94~trO;K?OzJ4}=qhP6tP^x2&f41MaCyJ!ge zafG@1NFq}wB{8_TWUBd)rC7;kF+ed(qy%sR?jc13zC$VVuk%qfvyHFYWPBO~sKx-< zn%emdfI=A}GSa?BpZYg|Wl&?5@bvyOikvB-%BQ8y2-&S^)c4Y#ntf<<{-@g2MR)dJ zL(BeSI6OSuod4^18rXkzdDWL1w_k0oK+O7mdes+2+zuo2;EC@Q2_m*+Xh{W#XE2SD z#T3T52fXXt&*5kmT|@HgnGdH)e62(|FM+KHSy=*{EKr}mf>*Mn0q;u8E9irF;s#2j z1@!?7qd`}t^kc+m9J95_*VNi+ z_c!*xYk9c-mrN`MK1*AWj12YfN_4-0Zg)#)b7^l~UK4F;7emeRI9i=3B%kAj94P!x z<)eCMMoOr^TPVFSgz-z+k6{Nxzn<$InI>LLccj6mS+2 z#Sig;+k6*4dYtR0mVMmf+rx!|?#rZj8)skXWNB&O|A@y!h?$iw% zDXzn(4gD{I)VGrX>*)W{kxBm#4o^1zKWlkd93wu(9VOG3RIz!Mw<3cQzw2Xar=q~= z6TpSiQ%b_QbR%4Os1^0pPX|wcYP!hEs!YDC0)ds4R2_YkB5j1mr7}5G8dMn3tQAEi zN5ZxvYk^g&{yM&hGs0>VfkepEp(OURg&Ip_epB4c%9tYM{krvo=8&{JAl2hiMf(v{xLKg&&Ok%31|7jBLe(+~`@+z6dIrkAh4+8S*U2+HO4}&`Tf9%NresZ*-|Lb@( z`%f~<(~?rpjO z=9!{slK1o9fueZZ(%4RLiC+Ztsd_zm;E9L;BAx>6W?u zsiptNd;8Y?&+y=2L;u(DX!QR=%<`(lUM`nMOWBnXbWO(5)E~n)xBo+_c$Q568z(W? zu27-Ky+>Q)Z3DTSO4qaLp=OK!% z;`FV%g1mHUgkSQ~kHckf%M(5KShu{PQ+bvRz!wmsID~Ny4sGY$wt)KCxPdOW4ocF> zG9appcrb++llk`Z37^p7O{@$GTW%0%1IVktNgBr;j((eDYvCFA6sSl|~u(o8aFte~DJKwt9|bc);=&i#zhucQbzc}*#mqIev{KZ) zi)9T5ySLZCVz&W<*YNxg+xYvMPtEy%bhu~w|LyG$H|PIa9!>xM?DaL^YA!zx0gFwz zDoYTSMDTqKTtFBN(MDtDVp59j%(l*JvU{VO9VK-#7r zApEDmYEPf~5tt-6f6ZcU0)zqQvv|bM8HPYzQvXExytN9%}tT@uk^Mw>nYi- zB;z4xWP+?bqu#9oo*vkS9}DPMy18D@sKxK|Wu4+L_f&f&7^(ECC6$rL%*;G{wXIs- zsP~Lr{dmB8oy5@ev(+7g#B7WHs?6953pTm9h5Z^20R8?cwv&A+F zf06~o;p36B^8}C~(X1eMaDl0>Kn6d~P*x=H|E%PmWwjX|3O-o%uYwB&#guc0*&Jrr z10IHc7EB=dlWlzLnKFUE=a{o|WFL|?>vCkOv3dJEHm}^>gQxh05djs^eEjdpSZ)TM z)lHQfm98R{jk3$bRJm3vHVPljKtYLo$FU)Q3q}`I-))#(r1I?+R(S$f~Bk@>;nB(OT zbF3jo^wb(FqT;$xB9TAPbaMlhWD=mE;<=121yW~h3wNxQIlob9xPn?GIpU7C}5%MuyLJwGX|F?HM zwBo;P=>K{ijs6oM7Vv3amGUbq=FyUTZ48}zb8tLc0bIJ*@hRgl+#2}H2i3)`(!10Y z_>Km+_&-4AJxsl{kJ1|^Yk(vM?-dAd2A(_nxz#JF6g$#G)pt&6(o8=*S5gBAsI@do z3&{wjhF~SZIW?3l3ZQi&;z~D3o98h;EzbYTtBd9C0PEzx;fb05XYcrUbN{!N$3Fir zuP(Yc`!BC99`(6T;qUs)=MAr4sN)?Q@{a(gQhXDITJQ(Ui)^)Ume;9}$kY;>lT3SB z(0_gr*tz_-e>gPbzwB@9KiBlw^k3XAcW?%jUmZW5b3l&aA(S#i0=T+f&EY`W_;Vf(E$IK%<+C;N{~P_^S{|GJUtK=yg7#lsK6})3pThqT zG@s!2o6!8L%V!SqNx-S4_oUF;`2R{c%j?vTcv0fdN8&4=7WDr&46~)I!0YJ$u|@y) zhnxH_>v?SYPp5fv0`T?zFlPY6v3&|KXR1oilV4?Zi$t>5XCTjJunD<-kW+>N(KGL9 znp86GQObr?bxrX=CsN6ns!De?7_I69oL?>If9y|b=HJ#wKpp)**t72cPd4;_J&!~G z<4<81T2W6gYO9pRk0->PV|BG#|o z@rDckPM(JJUj|aUhCv4NPUF8HxZ=MLH~C-J@@Vw`lFTw7(+t==gO>>Bs~!f%+Ih5R zf;En=j|May7tK2}dvRl^n1yZN<+a@SoWC|;)lZIe7DXbL$hHyHpenjlWq5@i1FL5l zO9?QYF(H^!WA0~Tn6to^=TSscxDX!M&QmTMGpm?hIVLjoELq0K0waAjSi|m5;5iY` zkPcyz5deKQIR=Q3moI!ABNRZ-4R?~+j%r#ePG?|-Moq1Z1ecSIF>7&>TQiqr2CA5c z6VJ&b;zFcJScbUjFcKXN%W2nFDTMKjXSA)yFm=Rz{QlXTrssc*@{46-K-HZ8C&NQC z{?qVif0O@ZEswl;=r9PBYq31uQ{Oq5&X0bz7v^?O(FHubz&V_H^t4gPyZiA-JI%}D z+>fHB#b@a_^FzprYf+_W%4pSBUck)3DSDEP==G;C8^cf^ze^A{uw>KcCV{Q2&a_it zOK>TqXkAn*eqdYi3`(M3iPubEmp?VRT|HyZM>$!qX#`LXZefs2A>lh%H#_wF^}%hD zMCM^C9PmXCERuqKjw%4DDoOoB)*7Pv>dKZ1jkbN(mY%)j;8&66@bR}MgDkodM}O~9 zT_|eyAH@ov)W7knxB@;l*|A8{M`zCkPED+_g0a(^Wc#NsXhG?i*ht!ig5W*sfRx2E z=sJR%CUUGSbr`s`qoHkruPqsTO{GO|;WU{;7WRYY2@MlQfYLNtfFuTlHiN+6A?o^9 z;+!j?j%#4%(Xp)xyFY<1hWb6Y27VJ4%hz1$OK6EVXpKnt%~@)nKS- zlo*4Bs3w5Q@G9#uLMQ}KqiZ#aU*k(Z^~zKvKfT14jE~ZqF*%>op-L{yilXyyQ43cb z?{AD-TynfRulaqAxA`bIFWqZ+U(?YLRsxxF{ofMc?_cfm-8>ETKXDSu#6z9m|DOy^ z{m=f%$>#olEsu8p^EwG3kV@_qwLt2Ud9>OeeGpx1eTw}0YY6nI4n@BYD!^zN2cT6L zfED|f*@7!%#aWJ`0nU^3Jc?8qk%pBtB^>XW52s0d4ar&c_3IOl>IOa`oTGT`opPlK z?VIUBY$oJx2W-u$rl=T#Q}W-MyOb*|DgV};NWD+>3iFnM+ZcQ-M8Fc~UPJm%CQ%m- zI*b3ce{^tc>HiN7PB!#^9gjx;uaXdmX$E|rS3L&mGcrAnlfW8B$A^KS6b1n|x+S1! zWPs^A$;7#}oR0c8rIByjA39qY24bO{vU}J*fg~p=3b5g4r074(~IR zL#;r?3A8m%XXjzaZUi*Ra+Hom$&qVYW-~Wbb$@`{egC18N+0E7g#eA;A0i~OKqsl z%mXT+s+GyNLO4eOq^c<8HtPuN?}39oaB!$)Pi2KmS3{YZzwz}7W*Ffd#sO6B&sg-; zsh`p?$jsQtqZ|4e$~@qO$$fn9XW{wPrAHN_|3g=Y7HfKo9@%`^xI7K`dQA%m_@$Zh zrhFwUh4iha+@IBPYEnl@j|9gJWUU&&0@c+BSMM7GrE1Cu5_GzbJF+#By<}OR0Lr}#BrahQkP1&s%{xedUX*W2X!y?SgDssY_{T+e+L1c zWe~&(4OIrbe1hUJ_Gl1!%9@pAC?FfEf|7KQrl4o+)6a&hZbJy%{%*_n&I1KC?A;x2 zX{p|M2zmj7oQy5q)3$n@d@dr_wYSk|o_tJjZWpRrx?L)BlP{I`Qth?T{NlR@^fQ5A z(}Z*2M^SQrm7zI`;21t9tRc(AZWm2OsnGE;@KgU5MJPuQ5BxBcyLg+*6IS^Q`r(^6 zTD(n?`~`|2yI|;*7N5oE_;nJK;=Q8nC9dMOlNDTi$7o zP-V#oYU`!A(o=YT56{vxf>Rjhe#96+4{QfX9QaznfnARCY=?(nfA6H{a9nTVmB|2B ziT=aFtg*UF!~9UVJUaesuji1Bw?hci=O1T&RND?Y1AmLr$C`q@s)Q?sQ2pMnPK|CR z{v3iNjuv1RqmMJl;)>!b>zigUxiFq4S^k#N(S~Gh0wcl(SVV3N^DEKTa_5Esl1X-c zaWxO_{W!-|>4M@A_%yRS_^>zjts5f(ZpbpFl8+3&Qq+6#77|7z`g>#?1;?2T^hl zwj)T!oEz_Zw1=K9b-tVUIlv1X7Npz&LEB+; zIAmL?b_eRJVg+R@S$*<-{rbdyYlVbX zB0;wq*q|a%G{4YtbPnF%JaJXAhr_8BX@>oITFaI=hNZ2~fy1h^ZU>PnHvq-pJqJTE z6LyKdqAM0qyj@?kPF-hwwyKgV8TpZnJW33*vceU!$)~}dLX&jr5rUSYnZFh>R~|Oz z#pWrVruV-YN+|mn`53?Efk2w}QD^@%JhAS7_x6uA_rL3S^!r~v%YaUECy_v`h4W}H zfE^?0+8!tnO`E|%y0-?hMx!eM3P_qp7g;?|NarAFl{V*y^Jz%`Gf2fl#*wx)0IiGv zF&vul{|*lJH}SvM@@Vw`Et_SL1Aax)udSI!OZJUXbWQS=Wbi`juBG}R%P@_-HUwWA zhfY~#s_gcZUUeUmicd6>zE(}>es_?$wHdGBoL=)QT8$Szie}k^BG?m4b2NoZiGOwH|L|nrI{!EMAJ_Eg=Rcd}4#hun-8^14z#2%` zoB;2kspz*H6JU%&KWzmB-;5FH6gqmsO?>RhD~>IBk!y>&}$9+ zFnm2nA@biU@SDb2-1w!=9$4voFivOWy=g#&axyC5Gb|4V1J(B#s8+BTqjBu8{!|N^ zo;(QTHv2{^ zCpxbe=BR&YwygFXj2VwH8}&oaASF#YMH|3(qh%dqR?gLwT!H;w=^;pe1eLgML?4{0 zroGf7ZrN8n6h;BJ4KfEiAia2R16#C*_EAF$lVzGdbY-lhO|gh?+L2#{h-3}8BT{Ge zhTpP3cXx9~|IZew>Tvd@+lp;G^TuZ_-Mt|)n=QPmRdDsAzx<;y4o{*1BmA-Soex^F zyg?C?6OcX!NL5^4`1Z@pVe1a9Bmo%mPW?%GMQZ&3l5?Hkrp@qgEI}oc8nvl?0R$qk z(+~ce!%vo!n?}KvV?ST{0bHKPKMK6qE>*KerU868HfGDEa> zvql_HjlzmS_HUPBDXxtu(!m-Ge0k`2#~x1aa#xNYM6#H&2>RzH0qAP_C3^9x1Ro&} z?B-xTS%*8H^RLJ)A)1P1j2DFnYKtzYl6%3^+Ml4YyK)~$dZtofX)sX5J~OG%6$!wY z5Kn5LE6A?e1uos5e2}J@_7vlfxa*}sJ2Pbsk3+Xf&ht>5oSA)w1!NlFkp$Q(FeD(f zmp9COXUv{)C`A8mQ+;+r&je(estbM)3R%S(To8IqnLypaopN;LX6 zd>_{D^tE^)M$F)a*|M*01>s)5lsj46+{x~bz6^~$=NRw@yQ2482`c#qyS=LtPeELEthHJchB%;vt7 z?eoS6w{iWzTWMNp}OVM-j3>b7SFv z%cYbE_I7HT=%{I8lI5tucD&Y;$|hAcTbrzpF0TDZp;lzq(<#P(=#QWrazD!F9?tRO z*02IPxmk|@LWU&?-=`b-(?8S&LHa=e6_b$BZjJL#-H32Mc62Lr>~S?eYTXhA0h6s% z+g`&xygW-5nN9O^9kcOF-IH$PDZ@miYZ+=1XM0V!*=|yQ_eNJu@63i-MsO+Dkmyypf7&((^)^I%a(C z9BgnQ)k+NhfX`^P7W#;tK^@G(K>2D!$4ILIcdFq)9*|4}N?ySk2Ytc>lR1^<*A*`h z|J}oILMrG}RqQpK(^c*_tke$x@BEeYZWHt<#F0PDx((h71>*`efnaAniPT|@f_!cN z2vf+3Ee|>FPT^lC&6@aY%!7{|2Q?S2DP7BgngOh~6M|9b#;gir9V8!WJ1-g>F(3ms z=dHDX*^+Sr_bA7APfx(8I%Ir>gs<^rVke2(c+}gmX}n%C&uq-hxrW!hx!4YB6_sp^ zyQUUr&Y03TQt@UV`{zhlD#hta^4hLe_8rNc!uy{6OkN8yNG@YxZ3{dHAyp0%Z*ceE zqI5LF$~=E^j}uJ3aW$xB3o~Ta`9J|5K~40dytMB!rpgkNeZeg?CCTvJ{ANPMl9Mksjj8e>}Bv`?G*lI0PPVimvC z`b=c(^baq4QOy14$nd?ON}3snV57ADk&a^zZo;D?RHx~&oNTIO zOv-wSkVES5;EdMhCe!=$%hskiVjB=dVT|F z(Rx(51SJhKj|ws}g*;WPIfpLm;-|m&nQe|zt%A7JwbNc@$@4@Ys8P=SNFqjR)5qj>SYWSrR zId0(Po&V#c#eq0!pSJb6Qs-Nsc~beNs-6q{AgyuUI_Wpx4`#ATMKO%V)h>5qjU2H% z|8}yB>p7k20yFvER+kVN{zT~puA%Figlv5!YhyN!CWOKJ9X1`wJV%&Z+PehTkJIb@n0X>WD(AMbI@$J zwc5o>hO5A=~aa~L|F-U02oTGiQ2+d|zQ&*SBQjht?P-@_u{;j8P=@4w9; zfiO(O;abNar`Ch>V^g(xKKdJ!Sa8&FyL$WeU%;w&<2&jMtUW*2d-ua%UrmHdz1&S# zi)Y-1cZAC?$kDn`tgdh`tblRu5aU#Etbld#-)^XCX4gBhSRP+=az=Q^dyhA0B+s&0 zxgU&7zm?dBM9qh%73#JmrLd@;p-_!_suEO<0?5k4#T6sPUzP6ldg%^@bRvd2&Ow+G zGflADZ=%YH`@M;3Rm*;NQ%%MeE*(hcz3HrJ(Lx&LqrAeUrI7wN$wd2OZY@{bi$ z0cr5om|wdC@{xhhlOVoVg3<5d5B;FW6XShgc&@bypuFr0%X=-R_@kV3L!z->@zM)c ze*8Y0fXX!kczx0n4s@^Sz6I(|=Vt<)|F#Q!j909Xu8&R+-`;R#TcafN=vht@`awD( z-2V738EdmG`r{RD{R0|#^JZ@iDGNgAFofhrFscT&gPYV)3}buGCNudY+L{Sfz~7Cj za`|xLR72(mwbB}~BrhIOn>4l*6W`z{oeO`5blpZwa=LpXxK%7Rhdu)O8y-tDl+X~< zyXydZLr$2P1EQWBI8FL@$dKwe3!HgAQCzU#%zV>9i{4+_`$!D0%FM4UzQgzB1_+;; zf~~<5QtO6g(%nL0+`o=kwG;8`*ZLK-7ll=YEPP72;-v|hdur2}1$hW*_HBpyXSeVm zi<#XmWz^~$Whv?r_EP2u=0;+G4U->DE4b2oi0h4AP_*AYzWx`5^IvN>Fw}ivtHL8* zEjr4{!!O?z%%owJHsnfubG>1o+BT_9pfoLS23I-(vg{L?Q3%Bv&uruT_5SVL4r#e2 zFdJ&-9$#9NwI)-Tt;)M6iNrGE^BoTYh%fu`(6Pd2{aW^Kl$Pd)sAAm;;hR*diHD5# zl>oK##log4ua2{=x}8J{hL-W#r8YNj(qFVeE;R#>j=fn_U_%nH<=G?UZM(l;0Hn|N z-p&pI?U-Vifw!xd8c>WeZZ{_d!aRvWrC%vKSpA2(7)fs#9LIQ-rc;Yq#Nh^yPC?8o z9YHvo`-cO>itjKv8V4B`T=Xf9+RYz$vooP6TUkz7v>y$SO?#C8=4PsQtEFWogGcSI zRTpfw-|*VBh*z|nkbj$V|1)wnPqJxB$<-`oe>gY+$DzZAcD|=i$ZK1=9znnW z$0BE=xkt#$U38JtPZ_vaY@0PV(5ut`#;f>1ZX~SA?6j#nh&3Kcf2%oQ>|!#>Y>|FF zGYLI;yEqVX2dmomhG5c8F2bCZ|esUBL@VVEfy|hhicUtT4>5PR6xKCiV zQje4V7w#5#j@r;LkWAiqK}$b<)ldj8zSifJH_AKIr%l@YEh2&H=ak^`$M^OijoaCHi_-);b|3vC?$^rrJ?f#usQZH2(Am5i9EuX#o1 z${VR;zZuiSe2inMqZm4 zn&2!`BBNmrz6^O9`IyNA&9g z<|4O6Hd%G-_`py;26pG`O0xNm=tUwv+G!3ypUyVbR0Vd8O}r3l)A+B{OPI;V1;H1F z$!n>ph4$Q0G%xHO;X_W*OYm9oU|T7mxDx_LN=O5>Fa;otG^cV$ObTtt#^uFLTpfct*Zu z(B;+fH-EwJ6p7`PlS69i)tbISQdcX9@scHTd@0 z#R#$W<>fPpK0>Knmyw{A4;KDU>{tPD6HUov*TV@{l?GUIteMW4iE0R3>cnaHRQ-DXz8>@P z5=ug!T)RjON5lRRP0I9plI$ zwn7dgI)cC;B?>8H8xtI|$k&s1mQcU%V4Z9VC_tn|09vQzpq<0?%>1&tAIwce{Flm&Bz1OArwNpOa-BT|tsP2ch8f zz;Hid>|8Vfn&KdRK3ENSX8DD5YS;_i8+yh+#Ld8t6b-rOX zXsk%p9BHNg9IoX1m3&SQwXXH&-e4(uwy+4lP3<+DxoIF-{q*T(wy>YfRN@G(T8ya$ zF0G?}jmi$}kb6_k4}|ZS#u~_#ylNg};kS3_NDnat^e5#?&NT?Iy*vtL;GZ1cJ#`RVu~x;Xtj;0;HhCK zBpKn^QL_xWu1&A!`3JWn0XL9A^5NI`H`RMdklX`(W13x5)P|Ssf5#4s{yTdc?p<+B zV`uoF1jl~qboUbeuVF_T3YafmRmt-}u4 zWpvh`k~lzpDoTJxg;+!I0!)c1U~|>$-;KD2sv0+6c&HrFDEB}J7Kqa5yaU0F>tzYi z?+duTYuvHUT;2GE2+~pX{~k8sTPf8VEPYhLRnlD1X^e9O{kc~jlLWz|4;wdT>cNN7 zlb4$JdSY!U=r52*(uWh@XlE|zdCldNn$-D?mv0MD!@9DEf7BW=rS-Zy!h)2y8)fMM zvUM9j&7S!!%gaJE@uNGss-Bc#5vv%y%^$uoGN&W?8xx>(Ffk|QS9nq$(k$z>-FMM0 zt?as!DeQ>;PU;dV5Z>I1VIOfM0XW1jKQ1PnF`famG417jz251G1paLSwA=!9#`{s+ zOl@2#zBG@`oPhG7)2SbS=bJo_^M$&6G6qZzCl9^v zrP+UvreBRq7fB}PeZS^=@XIa0{>#DEmIC>>SJqEJ$V-Jg=DjW#u{X`o9&9+DLV%E6 zSFRI4aqV)IrRxWe;DrN|gN4Fn21g~r36CIa@vHeoy?5J97{hdu)?3dqnVQ+V$B?3;iZ~I66|7)n0h(Ro`?tp|U6lgl$dl81efM(_Ig| ze>+iah@h~J0sUJUK+A{q^cjE$L)&{Vs@Q-iK_)I?<*25D7%=Ad)8xl=h@|B3f5@Pa zdBES>&EhzNyc8iw(_nQzM2r3aIx96x7kJfgH(rfj$#>;WOk}VhQiu2)&m17#5Y5CM ziUSYUK4gY78-F&z42m~NYce|BvBAZZvj?$spR90UyQ~XA{sSqPA8Vk@N8o}hA_N}1 z!jgc;ZyPc!7J_b~KoKTG?2f5BgcW99GcliYkE86AuQK)<^nv%Jj8s<@ynZDqlj)xk zhs2FH^qZ4J@#ZG8F-ybUhlX{G|-i@HJm zI$-)}9%+hLm<;&WvG%bT(+@`=;BOPT=K$sTompLi$!W#xo4k4=RVRGPdi%<}U0OtoY~Q2hi?OxHViJ zLLA~*w+$h7j(c&7y6WDG@>n&Iu`HmE*OQY{DAZDt?h`mV2^Nt>%ehJxW6W$ zn9st5gTRw+_CMN#G?AP_VQJC(u;t$a99aDV4ezMkv-a453Cxw~+9LqVc!AK*=iQs0 z2H*;a^<{m~?ZOW;*)C1V*GZ6+A93he^Nbd+gXlPDc)h~!$$&an&N!OzEo=cz(mnPL zndP~YLW87Pj55dJ9(g~qSXkS+l2+gBZ>nRgjv|S~0oqeQyE!9R6Vm&)U~m%%Jw1OS z!aNK#rfb$InJ*YPnWwFt6WR_e3~2keDc|%>T3sG#2K`802Mkel`yj3ezk$V|HU5Enq3+f!4L1Hiln_J)eF+wrvDllEEV3eLz z!eQ0}9Zt{`>I*!7>kw4oFI$wZIVk9@PT9ad5#8#sD^@lCmpv7p)V^>eU$XL3%7NZN z24dE>xk&9F5NE^U5>=Gr?n6xMj!)6gz1tBa-M*UXeUV9Y)agk|)L#*B#VqS8eSc`N zT|uG}-KPIde&G=8mX)Al7DpAF>Zg@c>3)q0Aa|o8^o+AR`sDYYvITxVuA@h6Ht}1l zAja7swLDrSY2M&Q;?jPlb=}{gOu-`s%kTv9CC`bZ^X>TeMG}NkgHwrF>3MMaj(KMo z>>JNsop+l;OfSGfWU#VV;AiLV?#vkQZ^J0CBN;Rcyqz7)!20124w#%c7?>=X@QmS8 z*Y0K)vg7atFunhw-QtZG^4@OO{l+%#Pp=M39{!Z!U-v`s>%zRr`$P^xw`rk6)`-tg zs*nUBmg)(&Y8>9t({5dY)g+%}gGNb`&bwy+Cba?UB;BNRf|eV#7gYG7o;U->V3aON z$qZgz?cj=J5|`ImGM+ZW#>|?B*1V|i+7Hororie%k}^^1J_1;U8JRnrmY9~%<(kkP z>HE43PWuK{n;nG)lan?hSSa;1DwjJN5WmwTy47YK$?zH%2H@ybjuM;FRc4jibuAyN zAfxa78XMfdUQRsxhpc2*ah^~I${v>hkj8YP?cdX(~;{3-0k z2|w-j5E+Yv9bj>)--;w_UK9?o7-3rC^=sx7#g+{e#qLqKVr`TH&Axi`4o!6fBMw%C-B|BY$gH%?z&o2|v)oFFfgENPB(&iyj@MMD1#@i#%k;b`^P@%$;@AK!CEuEAV?QANJ3@!VypkzQa-^HV8L2vz zd4s@W+a)@b@QYbNFgfC&OhSfTrO|6u_R*Wr7t8KH77M|FO;m8q6QP_2B?=AD8r-$c z{0P9k#kaBos6J%70z&5Io$kS*Ab3xwUxGPfe`|!bp!h@U>zWH)F`}-q^A5^D+zppf zgdalAwj@0XCAPInx96;Vf?P@<@7DJA3$XH#?WvnRUsnOFuyt4hl5>Wy3$bRzH~g=* z1D^rz0~M#?_w%0LPr&vG(kO+VyO`C)oGIY5y~PCx?EW=N{RP^G#eY^$TBIZjTfNlI zK^dc=PEfQQ|9mu+UM-);kf(0Ma@-u5eQ)WB>Bv$x)zvA!jV3Vr@z?SyGeDC!i4Arn zy80dz8Z(#gODz@N&DOEj3H!=_2oe&H3plWnNB$Jz=4HR^jzK}?x&}UBSB2t9BQmL@ggQN-Cd38$4MbN$w%5-(y#o zC9E^#+;puaczYKxopzoyfDK69JPP6!vIw(qwAkat-vo~+w(1_UX(Za%C@QHi=|GJ_ z;gsAk$T|=a^GT>T9iWYyD1Fo^xt}DbYB!iHDluwDrl{YG#e6wkq@53GSytc<(`%Cy z+brYR^qQv1>nqSj2E6WcX`Z{O@dD>pZ31r&T;jWfd|J3s`;m;S55vk6fKQ+#p8d63 z0?=3>#^Ebv(t_qk9hHp`*H?}g(I$ewb_d0r-~E!BOL(hX{4b%jv7QTjrQEqu&3qX8 zNZiFC5=7_^Cn1Je01}&ol$RhuF5Y3Gkpc22&B9hJ@b?o6*H^cdJJK6q(hMt7Dl&J*z?1eB;madEtiX#PGXs5hnZOon&7@b%?_(a+l||5Vtpr1!uPJRi@Z?wJh6 zGbof#N(~$(JJ}B;O_E2@dZ=BTM4|{tP82OihS(~xZR$6tkyK8dD2ZG21$rX~P@?GS zWm-U419i82$GxK+Zwp|b)87I3(o;0L@-Q9L; z0Aga4A79y^U*=1`?F5{CIMW_LheT3Ml?v~zj^WewYuD26lE$=-i|WowtrBD`1{VeO zW!!PBquO2czg?EPHm9hE8+m|r`QirN9C!_u{r4mT{D3uo|yIoKBjvxmmnRQdPZNnPqzui%JHtG6g8K z=Mkcc9m;`F0=b*hlWpMr^{J)TS2nB&d&Irz9N5AdATt$Y2JR>P&kVf$IClDAMdxwf z*ByYUvN&7+IkB+o_!9<4U%KDotwT6KxYy_*6KYB2%?9^}M&t;#;7V#XRe){!w<-dF z@{}L3nuhbOTc15bEGa9IxnK1dTn~inznYAgTTA<||75;h5K9y^RI@sM#_^`g{cH*- zaQ+3{xp8y)sy@txIzD?wtQ$Z5fZ**d&v-uN$D_46^!x>pJ{3TH5d`h7UgguFup^0H z(6s^iReZ)@`CwgSt|)YhvXg9{s;QEtbOyVNUeZ+&N=`n3NzkPGPh!D#_)zvYbd(b@ z-G=)G(?dVNj5fq>56t7@2hW23>usO1;J13ikrKn+-4!vnX%NNvVQ$F<=hHU-bAP*JM|Y_9lisee}rky@4Buj>6iO`m)&D zMGWfg2yO7Oe|Dohp+0jR19`LlIQ*0Q^quR~%SM!~YQZFM=Nlun9_Papx>YtsFt&7B40sV>5v*jxUC}I!S=BehD{c2vZg^ph~E>x zvqp*~7oZ5Ogfs0}wV5&Oc=`@n?N{HPS@@3FF4snlGaFo5NYzJo`SQQoO_W{)-@f~0 z<9z7zg9=M2Hfi0|x7*MEC7!8)_vs{Md+wim1UfqURnDXRn&M5rh zJ?JBSh7u?_1r}+kxtmS_b3CGTZMv`Sw{@MaH8=j zYwg{f1Evvn7LI4e+GCoL`U95t?w{S4K#j?Zn23?#mZ?K+&p#)?-LIRO2H+Z~lX|Ln z1*l&A@9EFUfn^|p8!CIPstWiw>tY2(eBQ%Q732!Y<2-VNQlSOwBf3DNWFwCEVU9nh z0qf|3Wlx>1!-Je&2Y<%IlI_8IV}rr};11vhO&fUGIdd(mkv8Lj`vohFxr}?vlKl(> z;x3CT7YO}PkW^KcLV6Ln{=d|(*t8addgI(`3qt-F)`QAA5fh6@Bcb>J<#YB;f=Yjh z9TEu90Y#(_yc2;dFrl_*Tn(F5sJ@@sTmDwrOUi|9e^|q(Dh{`5OV5^XT20 zCk)6J6yldx|LF*oP?Tt@wpdW}la&!Ey^?=Cqx$SiH>_x;!iB(mx07f%s!8Ku zv4f%h7xdD}0pkyi;#>&E3Z3zHrz&4|muB9$sBbR#zbp8&H>Zn?hbCS^~FYso#9pf3gi|CUT?>*F^D}zCi&=mAd~Zt|3vCGBW3y~w8@o)02^`=}XEVIKC!q^)1?E&i>zeNUew*X}xIX5X)zDuU+ zyzG~k#|W#sKppc64L$E0-cj(ZLd$scv9i=jPDOeXMnTaMq7v(9I8@1*YPQaePRzsD zqiU8v?Ndu^6PXuOrMlj+IK~Vpk;P81?FJ2t2M75%vpL8h@F6IEVFM5gzCt+Jfr!E> znn8a{;Q$0Zw;!h0fj~&@Kc=@b{O@U{uS75;5q*{Ma?lY*rg{xh^kC1gZE?xLPPe}& z%>a$Bb^oomH2$1@ozVAN*Dkd=lwQylEL6^N!d{hX7*2L!qDhneO;30MBmQ$z!Vaup zBJ*JBBTCz4D*Kbha^^{jO{D<6=o}Pcc30 z{`W(_Qud2apyUNWoN2oSs3>f?+a4qK1M1vuLv92Mk-lCZO{%-xWv}XiY+}C>FGxb{ zX}N4+dPd0(kJ1?&I4ergMkmPUVrVTE2lC-iN{=0y#R7Ufu3y2}CTE57J|z`8KR-#c zb0P`WMC9r7VbIoik7P|p-lU`#&$fNHo;__KBLTu|2WY@54T`E9T* zQr}X9-dTzYP*25x{L=TcZ?jrjH{5a!&MmN$-l6n#rHoakxEWXUmymt;V_iL2^QA~X zm0~|{4l3&rZ(qe$mgD`2x{dJW2jUSwlzxIHwMpN=KJC(hHQ%qwmn9462YnAQfp5U& z-rmw`U^YpX^_@_4;X{sZ%oR)gW=lhYTnEqu>Ifz~^dTGoXU+M@b zjE}J`ncIOnw#dth!u~qPrH31G@F{{1-6n6>a#6pzc5vPRjxE>60A4}fO^}^H$Gg+v zu~ItSremZ~aZ6v(o7*|R{;eY%wWS@CkKV>afnL zUQ+Me_u;jvs_1zN`UDNm1BY~njPyVZ58d#TcvDO7dfgnnKNS)40XJPSqs#>bd4VZVope_u?7tflH!b6glrBTaC+GGi2 z-j-{`o1RlS#}Kz5L;RepE6*y7hR^g@vb1OC7F0>8l{}z?iifwies_9ht?9k1$n@ur zaC+&?^Ppb&iniAhBy(Pnqc~W*9B5W50>!uP-E~H~o4~F@ViJeL`uQ?8Au=444&FIz z9W?X2w*E5mtP*jHPzQd2*K5yqwV+W{{2C2QYY;yUWaF1sM87V>t7v5S)TQ~6l^*qV zOUtlU?iwdtgl4WvoDZHk^4f?{!Tgj!m?;H4P_~Y7WLRcrP$FqXlAf2kJM|3xRD`za z%SNSqsHE8iYZ~g5vB@s-tT1GzvM@E%8OaoiA4(MnwIQznle4KrS7p04h7$98{aJid z>qVaGJiC&MU%W}`3NePajj~TP-@luCfK>`zfY+qn(p$H)W+pzRs^%@_eOE6{>iZ z^yD#Uh%1+V!m3B)LfDS8;fPhqhGB1h#0bG0>WjyR=BE72qepH`gH*>mYcaDuV7uuZ zM@J%zyCRn?)ns;-q|q6+6R%LGVptp~y$MuYZG70_AYALpY~ZW-wam;;eALk#v~kv} z8Mymb*+T8SCGnn?D?b&d5zW!xL3&>faiW}S-fPE#0rRr*~ z#hxl7xEmX2URxR#-$Y>^k;TV~#SnEIq2aqbcOGhag?D02VAS(u>Lja=9PdQrCL6S9 zl87bq^W}8A9L4=cb(PnT?qQYq9eGPp@}31&2s8GK6+ z`-N+;g1?tV)&B58i_$Wm=gJbb<|emOs?gw=j&_6=2G{q>uj^EBWJ7KuoRk`gV&p!? zwu%*1xJoMw`4Mk5;C>>Mt$X2qFj~slVS%I1Ks2J>pK|6_VEyKB#G01h`Z)oqGPc^J z5CoYz*mC)U*ATot4w41fp~T)=f|qQGj*vmN)-T1K)%Zw7J@+mZarymBcRi9xisgE7 z7xpL9p_hE_%{%Ia3==C^&jUfRL^*rr5WXNHL`zFUm_n$Sy!XD$(s$OUE~sNE2)s1< zeVm*VoH;1-<{cjh9^cwJ(el>hAj9Vll4Oe`t=lnSL30x*2RJ^UjiAY~yxxva$Lu&m_C+@G(=u&RD8G ziN8lJexwMF&f>?Ct};ebWv=7rvgKN+`y_FR$kq|RrmPUs;vZ19&f>0NjfP~8b-p6$ znJ3IJF=BH`{P%re=t& zBu58Nr!S9FY{I@wJjZaYEv}B&`%?(R_4@dIg#MNf@NBbvJf*rLyUXXjf3e*4Ek8fE zG=7in2t~p{kPkBC{rz3}d>>0LEVZNG&YmsX8ihRsloE zGhMoOV#KZRQs)qZ0a`dhO2u#@b!-|_oJ6@k16GRuUR<4i<(nSo0%Bc3-YXMT{YIPz zzY+U{6gyG9ok=G(rCq@H3|l?UMeCvZaZW`)o_;6&yE@+vu-U72*2MI#MQ?{%apI;6 ziX5nM>20R<1wnAp0}KS8*4D3=em;ymTH9x%bNv0-fK9xg`aLCc_Ul%KGYO*yJ*0pU zz>0?YTEI47xdp)FUeX%r#G1u+E8Yk9tt@>VvqV7%Qplzh@VT)C72Ud{B-Du945PAO zT)K@znQxjKex4!Jh)Q<`CW}=hwtV#;lu9=Xm$scB2xcwc2$xTqM z5AYz(+5!7G(%(m_hnGHc_s;*Cou%jeNQ%smWbckwObMY&*0i)D{9qzl{SDNmp2TxCK43XwkvUN1db8BtyNaTw+w!HYE1$GZY`t0 z?yS8H;Mhj$ThK77S;D#Y0;pf>nf)_*d-S_FPeDmT(Vw2kP)rS-{d589Nfro7yj=JU z#DM`t8C>um*iM~VUD^>NM2g{Kdw9n|%_Du_qrn>HTfMI5S?iy!>y++@ctr!u2 zV4Lurpb;tdmH)n1+~8*w-0afw4xO8AP&WTU&d9 z8?I=0Qa?c)mu?+U|3PpUel|J=ao*ZK_9MHnI`i*=GrwN5qcnF|(iEW__jKkJP2i{; zJ~5FX=@sg82<+4}Pwv_A{yxQX$R5N%dA5#DmsjyOK_McN41^p{*y7(zTrrzk)0tX^ z*@8}e8&;wB2kO1aNso(!T>=BR-`2){`TO*?5~|2X4Ln99WlMK!xJD-3I5-DaP1*TQ z>}dvvMM(L7Tz1NqjoY$eU7Jz-J7AK7+>42X`-w~doHl>%bsWh+> z{U903UwEVUm?d%sN!_hmrZ$9{8#Hn*II%zCp$_#!Hr{8b6*eL)5S4ymJDV`|Hk$H`nIkytwWfZFVbfV%E=XRO4xQtewZ(u20v9BLN}y| z&UWb5(j+GQR{yxqcK2jM$ZN=_?n~HQvqhdt00l6XiI8G!y9a5DTni{OSwt)To5`VW zY(8P<0@`77?=1JV-drr}DJR#T0G<9Hs%jPANYsdkBq&Gzw6kSn=Z6E$hvUB|M2CtEg9z`nZB`WZB)a={>W0O$w5GU)UQWzgkEXS~hv*cs4aZL-Qp}$3@Vo%o`?{%s;_S(Cp1*nupC! zmgk)L*AsF=!)#&UZFOzcRgEOh^3YFC z$2DO|22E-#2D*O{%Tatc`b-IN#UhZMeber9D{yUk(Ow8!kj8T1#A@9?-1hKYS}o~p z#`Ns8Cw&RMK3Z06+XDU@{`RR4XdDIzl@0-Txz`SWx-zeok7M;Mx{YqC_i{y53yy?k zn4cQ%!3W0^Cx~ZMWlT`ojSCE#t9rnB!INaRrRbrzfBz6CeO%6w=M)_g@G;HVQ)B;a z(HjIkTG#lkRlzAo;huLTy!M4PGecI7U@M2E_{^~alIc>r4EkAAp2+>);J_2~W#tpb z;tvEvEtB%CWh&z8#VBfFn67EUe^`8f{a0q_ac(|aTLwIW9;fpiIkffNgE_Xrt*qYa z0=U3TDZ3C$p{r!ktME?bKq(BE(ZR-oe`kyKHI<(o9y8^g2cq&!m;|PMG3G>l302Pl z=lhXA^<_?lfe}f-0u5omMpr6xBv=vVZ-kvp{m?2^WV|Jz!sp~B%`7H(aB2B`BZMg>jDU}_IDOW z{xT|j&lnDF)H~Xraw7(wN(1Fa_LoyDSAed-ogL@xXP^N0>h=uKCGqbYi<(}=o97+I zaEB18ucpLLPa%WCM}k+EQ(y9bBQ@K(T=XPvik*U)al|LyKD%2B9Al1q>+SRXThcD_mNxRF z#>1 zP3nELrV6sAU3fZ4qcf@R_!2}$*;Uy2-7)WUQG6MX0R5x!itg6toMY$@cW85@~@!p!G2@8 zIgtjsq{Iw@Ar;x$MG*;eI&k}buaxfr*O~Z{vBNAA79K&1J(Yf?1K-r{qkjx{}1{=1;2r-Uj*74z^b9_+!h`` zOmM1Wb=>1Lm4Q?5Ddy7Rt{zc9YDcu25-RG$3>^5|bO&IrynbN@Fk@~cJXXHRC^H0s zgxsrRkctg0U%d-FtcLQ^#YUzHg`!>6OTC6$`+T&A^syY9?Mwfsh*KP|mj0ja`}ech5ZyNrEj_?|3aA2a%G!;(fCY8S24@o^gH>0Z!1QfmxCX$k zKsT^4_d50lQ0NAxiKQM?Nw2pC9_iIF30%3q{85s+=uJW1NQR27APAqBCRk(>9;)yn zI-M7rWb|@hX;oh`TuYe|9?G2c~mI6ssk(I>=q1lc0T#Em|0ItWyF2POeQxes*PuviphZ) zkRoRS%5*^%Z!uIzy41^{<=__2Q3lMzM#W%;T{%q6Gsf=zN5!*7S)u%^H~ls*`AUf8 zo3vFZ9`e*Zz1C59;5)6FRSx-(u2J96>nEYh{K7>XgcT_uISJmIJdXAuI(tgh!&#$` zSMS)AkE8VE|CG#n-2AK3rvDvQ^}pkzP5j5TlrH+8T=SmVpV}v3o;>3Sxjq1@hk)v5 zRc=)M6aZxbR4shPPa)J*?K4mw=`N^5*Xyt8Hb^zHuY;UPe!BZ0gZ$<~=+i5G>A#V= zS9<@m|GZ-VJKo&?tfkb(|7DI&)>|cetjiu&1|F&l@v|bG%M9h|)h>-mU(L(RN2Btk zE3Hh|@;1Put6RFir_{Lo<@uzPuD z0~naf-d3bh2*~|T%|^+;z*BI9vY9Xbn_oI>03|4W_49*`?h17QX8@JX>#l!_R*m;R zKX|M0@C%?4v(M%Vs2Eb`OQ3QRYOjH+&o!-Bs@3Inr~I6Q6hX$F8CN+=M*gJNh1hx; zcCsm-Sn10DDZ0fnWIV|cg`ChH0ze!8KdShDA06#){J+;y+Btf$;ARWhtPGC}2aZZT zTY*qvaIwrCA|!N`W)_$>AfBN3PRbv}ry^)0`hXd?-*WGL34TBzQIFQ|VJ35OOUg+y zpp(|J9WC~k0Hu-v)obdJ5Ofej83&c**28y5P+v5>WS1IGk1LS;mB5L02(?3n7~`p zi%hF5)-0t6CJVE0C>eqaDG{U#F_*<>K(e@TB&{)Viwr1x-{lG9D$<_H81n|^UOJFK z`k$J7Fm*-ei80H<<6SeuyGpwTz!^;oI1jiDZjLC!Br7N9d-cK5y!XD8Nh*du9tz$r zcyCPf&R%fOMg@TGxd34P)@FWd@f?8uf&d80ggi2|qG%0AWR9%#^+hA;E+Eg`2muw1 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 literal 0 HcmV?d00001 diff --git a/stable/outline/11.2.0/ix_values.yaml b/stable/outline/11.2.0/ix_values.yaml new file mode 100644 index 0000000000..e1227722b6 --- /dev/null +++ b/stable/outline/11.2.0/ix_values.yaml @@ -0,0 +1,138 @@ +image: + repository: outlinewiki/outline + pullPolicy: IfNotPresent + tag: 0.74.0@sha256:f630dfbf53ce61c0742052571cef6938a755f04c9001b51785621be9cb7e5581 +service: + main: + ports: + main: + port: 10196 +# Enabled redis +redis: + enabled: true + redisUsername: default +# Enabled postgres +cnpg: + main: + enabled: true + user: outline + database: outline +portal: + open: + enabled: true +securityContext: + container: + readOnlyRootFilesystem: false + runAsNonRoot: false + runAsUser: 0 + runAsGroup: 0 +workload: + main: + podSpec: + initContainers: + 1-migratedb: + enabled: true + imageSelector: image + type: init + env: + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: std + REDIS_URL: + secretKeyRef: + name: secrets + key: REDIS_CUSTOM_URL + SECRET_KEY: + secretKeyRef: + name: secrets + key: SECRET_KEY + UTILS_SECRET: + secretKeyRef: + name: secrets + key: UTILS_SECRET + command: + - sh + - -c + - yarn sequelize db:migrate --env=production-ssl-disabled + containers: + main: + probes: + liveness: + path: "/_health" + readiness: + path: "/_health" + startup: + path: "/_health" + env: + FORCE_HTTPS: false + PGSSLMODE: "disable" + PORT: "{{ .Values.service.main.ports.main.port }}" + # User defined + URL: "http://localhost:{{ .Values.service.main.ports.main.port }}" + SLACK_MESSAGE_ACTIONS: true + ENABLE_UPDATES: true + WEB_CONCURRENCY: 1 + MAXIMUM_IMPORT_SIZE: 5120000 + DEFAULT_LANGUAGE: "en_US" + FILE_STORAGE: "" + FILE_STORAGE_UPLOAD_MAX_SIZE: "" + # TEAM_LOGO: "" + # COLLABORATION_URL: "" + # SLACK_KEY: "" + # SLACK_SECRET: "" + # SLACK_VERIFICATION_TOKEN: "" + # SLACK_APP_ID: "" + # GOOGLE_CLIENT_ID: "" + # GOOGLE_CLIENT_SECRET: "" + # GOOGLE_ANALYTICS_ID: "" + # AZURE_CLIENT_ID: "" + # AZURE_CLIENT_SECRET: "" + # AZURE_RESOURCE_APP_ID: "" + # OIDC_CLIENT_ID: "" + # OIDC_CLIENT_SECRET: "" + # OIDC_AUTH_URI: "" + # OIDC_TOKEN_URI: "" + # OIDC_USERINFO_URI: "" + # OIDC_USERNAME_CLAIM: "" + # OIDC_DISPLAY_NAME: "" + # OIDC_SCOPES: "" + # SENTRY_DSN: "" + # AWS_ACCESS_KEY_ID: "" + # AWS_SECRET_ACCESS_KEY: "" + # AWS_REGION: "" + # AWS_S3_ACCELERATE_URL: "" + # AWS_S3_UPLOAD_BUCKET_URL: "" + # AWS_S3_UPLOAD_BUCKET_NAME: "" + # AWS_S3_UPLOAD_MAX_SIZE: 26214400 + # AWS_S3_FORCE_PATH_STYLE: true + # AWS_S3_ACL: "" + # SMTP_HOST: "" + # SMTP_PORT: 587 + # SMTP_USERNAME: "" + # SMTP_PASSWORD: "" + # SMTP_FROM_EMAIL: "" + # SMTP_REPLY_EMAIL: "" + # SMTP_SECURE: true + + DATABASE_URL: + secretKeyRef: + name: cnpg-main-urls + key: std + REDIS_URL: + secretKeyRef: + expandObjectName: false + name: '{{ printf "%s-%s" .Release.Name "rediscreds" }}' + key: url + SECRET_KEY: + secretKeyRef: + name: secrets + key: SECRET_KEY + UTILS_SECRET: + secretKeyRef: + name: secrets + key: UTILS_SECRET +persistence: + data: + enabled: true + mountPath: /var/lib/outline/data diff --git a/stable/outline/11.2.0/questions.yaml b/stable/outline/11.2.0/questions.yaml new file mode 100644 index 0000000000..a1ac79a8d2 --- /dev/null +++ b/stable/outline/11.2.0/questions.yaml @@ -0,0 +1,3596 @@ +groups: + - name: Container Image + description: Image to be used for container + - name: General Settings + description: General Deployment Settings + - name: Workload Settings + description: Workload Settings + - name: App Configuration + description: App Specific Config Options + - name: Networking and Services + description: Configure Network and Services for Container + - name: Storage and Persistence + description: Persist and Share Data that is Separate from the Container + - name: Ingress + description: Ingress Configuration + - name: Security and Permissions + description: Configure Security Context and Permissions + - name: Resources and Devices + description: "Specify Resources/Devices to be Allocated to Workload" + - name: Middlewares + description: Traefik Middlewares + - name: Metrics + description: Metrics + - name: Addons + description: Addon Configuration + - name: Backup Configuration + description: Configure Velero Backup Schedule + - name: Advanced + description: Advanced Configuration + - name: Postgresql + description: Postgresql + - name: Documentation + description: Documentation +portals: + open: + protocols: + - "$kubernetes-resource_configmap_tcportal-open_protocol" + host: + - "$kubernetes-resource_configmap_tcportal-open_host" + ports: + - "$kubernetes-resource_configmap_tcportal-open_port" +questions: + - variable: global + group: General Settings + label: "Global Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: stopAll + label: Stop All + description: "Stops All Running pods and hibernates cnpg" + schema: + type: boolean + default: false + - variable: workload + group: "Workload Settings" + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type (Advanced) + schema: + type: string + default: Deployment + enum: + - value: Deployment + description: Deployment + - value: DaemonSet + description: DaemonSet + - variable: replicas + label: Replicas (Advanced) + description: Set the number of Replicas + schema: + type: int + show_if: [["type", "!=", "DaemonSet"]] + default: 1 + - variable: podSpec + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: containers + label: Containers + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Container + schema: + additional_attrs: true + type: dict + attrs: + - variable: env + group: "App Configuration" + label: "Image Environment" + schema: + additional_attrs: true + type: dict + attrs: + - variable: URL + label: "URL" + description: "URL should point to the fully qualified, publicly accessible URL." + schema: + type: string + required: true + default: "" + - variable: COLLABORATION_URL + label: "COLLABORATION_URL" + description: "URL for external collaboration server" + schema: + type: string + default: "" + - variable: SLACK_MESSAGE_ACTIONS + label: "SLACK_MESSAGE_ACTIONS" + schema: + type: boolean + default: true + - variable: ENABLE_UPDATES + label: "ENABLE_UPDATES" + schema: + type: boolean + default: true + - variable: WEB_CONCURRENCY + label: "WEB_CONCURRENCY" + description: "How many processes should be spawned. As a reasonable rule divide your servers available memory by 512 for a rough estimate" + schema: + type: int + default: 1 + - variable: DEFAULT_LANGUAGE + label: "DEFAULT_LANGUAGE" + description: "The default interface language. See translate.getoutline.com for a list of available language codes and their rough percentage translated." + schema: + type: string + default: "en_US" + - variable: TEAM_LOGO + label: "TEAM_LOGO URL" + description: "Custom logo that displays on the authentication screen, scaled to height: 60px (Insert URL here)" + schema: + type: string + default: "" + - variable: MAXIMUM_IMPORT_SIZE + label: "MAXIMUM_IMPORT_SIZE" + description: "Override the maxium size of document imports, could be required if you have especially large Word documents with embedded imagery" + schema: + type: int + default: 5120000 + - variable: SENTRY_DSN + label: "SENTRY_DSN" + schema: + type: string + default: "" + - variable: localstorage + label: "Enable Local Storage + Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: FILE_STORAGE + label: "Enable Local File Storage" + description: Set local to enable local file storage bypassing Minio or S3 + schema: + type: string + default: "local" + - variable: FILE_STORAGE_MAX_UPLOAD_SIZE + label: "Local File Storage Max Upload Size" + schema: + type: int + default: "26214400" + - variable: slackenabled + label: "Enable Slack Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SLACK_KEY + label: "SLACK_KEY" + schema: + type: string + default: "" + private: true + - variable: SLACK_SECRET + label: "SLACK_SECRET" + schema: + type: string + default: "" + private: true + - variable: SLACK_VERIFICATION_TOKEN + label: "SLACK_VERIFICATION_TOKEN" + schema: + type: string + default: "" + private: true + - variable: SLACK_APP_ID + label: "SLACK_APP_ID" + schema: + type: string + default: "" + private: true + - variable: googlenabled + label: "Enable Google Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: GOOGLE_CLIENT_ID + label: "GOOGLE_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: GOOGLE_CLIENT_SECRET + label: "GOOGLE_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: GOOGLE_ANALYTICS_ID + label: "GOOGLE_ANALYTICS_ID" + schema: + type: string + default: "" + private: true + - variable: azureenabled + label: "Enable Azure Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AZURE_CLIENT_ID + label: "AZURE_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: AZURE_CLIENT_SECRET + label: "AZURE_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: AZURE_RESOURCE_APP_ID + label: "AZURE_RESOURCE_APP_ID" + schema: + type: string + default: "" + private: true + - variable: oidcenabled + label: "Enable OIDC Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: OIDC_CLIENT_ID + label: "OIDC_CLIENT_ID" + schema: + type: string + default: "" + private: true + - variable: OIDC_CLIENT_SECRET + label: "OIDC_CLIENT_SECRET" + schema: + type: string + default: "" + private: true + - variable: OIDC_AUTH_URI + label: "OIDC_AUTH_URI" + schema: + type: string + default: "" + - variable: OIDC_TOKEN_URI + label: "OIDC_TOKEN_URI" + schema: + type: string + default: "" + - variable: OIDC_USERINFO_URI + label: "OIDC_USERINFO_URI" + schema: + type: string + default: "" + - variable: OIDC_USERNAME_CLAIM + label: "OIDC_USERNAME_CLAIM" + schema: + type: string + default: "preferred_username" + - variable: OIDC_DISPLAY_NAME + label: "OIDC_DISPLAY_NAME" + schema: + type: string + default: "OpenID" + - variable: OIDC_SCOPES + label: "OIDC_SCOPES" + schema: + type: string + default: "openid profile email" + - variable: sthreenabled + label: "Enable AWS / Minio (S3) Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: AWS_ACCESS_KEY_ID + label: "AWS_ACCESS_KEY_ID" + schema: + type: string + default: "" + private: true + - variable: AWS_SECRET_ACCESS_KEY + label: "AWS_SECRET_ACCESS_KEY" + schema: + type: string + default: "" + private: true + - variable: AWS_REGION + label: "AWS_REGION" + schema: + type: string + default: "" + - variable: AWS_S3_ACCELERATE_URL + label: "AWS_S3_ACCELERATE_URL" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_BUCKET_URL + label: "AWS_S3_UPLOAD_BUCKET_URL" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_BUCKET_NAME + label: "AWS_S3_UPLOAD_BUCKET_NAME" + schema: + type: string + default: "" + - variable: AWS_S3_UPLOAD_MAX_SIZE + label: "AWS_S3_UPLOAD_MAX_SIZE" + schema: + type: int + default: 26214400 + - variable: AWS_S3_FORCE_PATH_STYLE + label: "AWS_S3_FORCE_PATH_STYLE" + schema: + type: boolean + default: true + - variable: AWS_S3_ACL + label: "AWS_S3_ACL" + schema: + type: string + default: "private" + - variable: smtpenabled + label: "Enable SMTP Settings" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: SMTP_HOST + label: "SMTP_HOST" + schema: + type: string + default: "" + - variable: SMTP_PORT + label: "SMTP_PORT" + schema: + type: int + default: 587 + - variable: SMTP_USERNAME + label: "SMTP_USERNAME" + schema: + type: string + default: "" + - variable: SMTP_PASSWORD + label: "SMTP_PASSWORD" + schema: + type: string + default: "" + private: true + - variable: SMTP_FROM_EMAIL + label: "SMTP_FROM_EMAIL" + schema: + type: string + default: "" + - variable: SMTP_REPLY_EMAIL + label: "SMTP_REPLY_EMAIL" + schema: + type: string + default: "" + - variable: SMTP_SECURE + label: "SMTP_SECURE" + schema: + type: boolean + default: true + - variable: envList + label: Extra Environment Variables + description: "Please be aware that some variables are set in the background, adding duplicates here might cause issues or prevent the app from starting..." + schema: + type: list + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + - variable: value + label: Value + schema: + type: string + - variable: extraArgs + label: Extra Args + schema: + type: list + default: [] + items: + - variable: arg + label: Arg + schema: + type: string + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: command + label: Command + schema: + type: list + default: [] + items: + - variable: param + label: Param + schema: + type: string + - variable: TZ + label: Timezone + group: "General Settings" + schema: + type: string + default: "Etc/UTC" + $ref: + - "definitions/timezone" + - variable: podOptions + group: "General Settings" + label: "Global Pod Options (Advanced)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: expertPodOpts + label: "Expert - Pod Options" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostNetwork + label: "Host Networking" + schema: + type: boolean + default: false + - variable: dnsConfig + label: "DNS Configuration" + schema: + type: dict + additional_attrs: true + attrs: + - variable: options + label: "Options" + schema: + type: list + default: [{"name": "ndots", "value": "1"}] + items: + - variable: optionsEntry + label: "Option Entry" + schema: + type: dict + additional_attrs: true + attrs: + - variable: name + label: "Name" + schema: + type: string + required: true + - variable: value + label: "Value" + schema: + type: string + - variable: nameservers + label: "Nameservers" + schema: + type: list + default: [] + items: + - variable: nsEntry + label: "Nameserver Entry" + schema: + type: string + required: true + - variable: searches + label: "Searches" + schema: + type: list + default: [] + items: + - variable: searchEntry + label: "Search Entry" + schema: + type: string + required: true + + - variable: imagePullSecretList + group: "General Settings" + label: "Image Pull Secrets" + schema: + type: list + default: [] + items: + - variable: pullsecretentry + label: "Pull Secret" + schema: + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: true + - variable: data + label: Data + schema: + type: dict + additional_attrs: true + attrs: + - variable: registry + label: "Registry" + schema: + type: string + required: true + default: "https://index.docker.io/v1/" + - variable: username + label: "Username" + schema: + type: string + required: true + default: "" + - variable: password + label: "Password" + schema: + type: string + required: true + private: true + default: "" + - variable: email + label: "Email" + schema: + type: string + required: true + default: "" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The Primary service on which the healthcheck runs, often the webUI" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Service + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "Service's Port(s) Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service Port Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: "Port" + description: "This port exposes the container port on the service" + schema: + type: int + default: 10196 + required: true + - variable: serviceexpert + group: Networking and Services + label: Show Expert Config + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: scaleExternalInterface + description: Add External Interfaces + label: Add external Interfaces + group: Networking + schema: + type: list + items: + - variable: interfaceConfiguration + description: Interface Configuration + label: Interface Configuration + schema: + additional_attrs: true + type: dict + $ref: + - "normalize/interfaceConfiguration" + attrs: + - variable: hostInterface + description: Please Specify Host Interface + label: Host Interface + schema: + type: string + required: true + $ref: + - "definitions/interface" + - variable: ipam + description: Define how IP Address will be managed + label: IP Address Management + schema: + additional_attrs: true + type: dict + required: true + attrs: + - variable: type + description: Specify type for IPAM + label: IPAM Type + schema: + type: string + required: true + enum: + - value: dhcp + description: Use DHCP + - value: static + description: Use Static IP + - variable: staticIPConfigurations + label: Static IP Addresses + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticIP + label: Static IP + schema: + type: ipaddr + cidr: true + - variable: staticRoutes + label: Static Routes + schema: + type: list + show_if: [["type", "=", "static"]] + items: + - variable: staticRouteConfiguration + label: Static Route Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: destination + label: Destination + schema: + type: ipaddr + cidr: true + required: true + - variable: gateway + label: Gateway + schema: + type: ipaddr + cidr: false + required: true + - variable: serviceList + label: Add Manual Custom Services + group: Networking and Services + schema: + type: list + default: [] + items: + - variable: serviceListEntry + label: Custom Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the service + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: LoadBalancer + description: LoadBalancer (Expose Ports) + - value: ClusterIP + description: ClusterIP (Do Not Expose Ports) + - value: Simple + description: Deprecated CHANGE THIS + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: advancedsvcset + label: Show Advanced Service Settings + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: externalIPs + label: "External IP's" + description: "External IP's" + schema: + type: list + default: [] + items: + - variable: externalIP + label: External IP + schema: + type: string + - variable: ipFamilyPolicy + label: IP Family Policy + description: Specify the IP Policy + schema: + type: string + default: SingleStack + enum: + - value: SingleStack + description: SingleStack + - value: PreferDualStack + description: PreferDualStack + - value: RequireDualStack + description: RequireDualStack + - variable: ipFamilies + label: IP Families + description: (Advanced) The IP Families that should be used + schema: + type: list + default: [] + items: + - variable: ipFamily + label: IP Family + schema: + type: string + - variable: portsList + label: Additional Service Ports + schema: + type: list + default: [] + items: + - variable: portsListEntry + label: Custom ports + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Port + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Port Name + schema: + type: string + default: "" + - variable: protocol + label: Port Type + schema: + type: string + default: tcp + enum: + - value: http + description: HTTP + - value: https + description: HTTPS + - value: tcp + description: TCP + - value: udp + description: UDP + - variable: targetPort + label: Target Port + description: This port exposes the container port on the service + schema: + type: int + required: true + - variable: port + label: Container Port + schema: + type: int + required: true + - variable: persistence + label: Integrated Persistent Storage + description: Integrated Persistent Storage + group: Storage and Persistence + schema: + additional_attrs: true + type: dict + attrs: + - variable: data + label: "App Data Storage" + description: "Stores the Application's Data." + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: pvc + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - value: iscsi + description: iSCSI Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size quotum of Storage (Do NOT REDUCE after installation) + description: This value can ONLY be INCREASED after the installation + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: disabled + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: persistenceList + label: Additional App Storage + group: Storage and Persistence + schema: + type: list + default: [] + items: + - variable: persistenceListEntry + label: Custom Storage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the storage + schema: + type: boolean + default: true + hidden: true + - variable: type + label: Type of Storage + description: Sets the persistence type, Anything other than PVC could break rollback! + schema: + type: string + default: hostPath + enum: + - value: pvc + description: PVC + - value: hostPath + description: Host Path + - value: emptyDir + description: emptyDir + - value: nfs + description: NFS Share + - variable: server + label: NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: path + label: Path on NFS Server + schema: + show_if: [["type", "=", "nfs"]] + type: string + default: "" + - variable: iscsi + label: iSCSI Options + schema: + show_if: [["type", "=", "iscsi"]] + type: dict + additional_attrs: true + attrs: + - variable: targetPortal + label: targetPortal + schema: + type: string + required: true + default: "" + - variable: iqn + label: iqn + schema: + type: string + required: true + default: "" + - variable: lun + label: lun + schema: + type: int + default: 0 + - variable: authSession + label: authSession + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: authDiscovery + label: authDiscovery + schema: + type: dict + additional_attrs: true + attrs: + - variable: username + label: username + schema: + type: string + default: "" + - variable: password + label: password + schema: + type: string + default: "" + - variable: usernameInitiator + label: usernameInitiator + schema: + type: string + default: "" + - variable: passwordInitiator + label: passwordInitiator + schema: + type: string + default: "" + - variable: autoPermissions + label: Automatic Permissions Configuration + description: Automatically set permissions + schema: + show_if: [["type", "!=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: chown + label: Run CHOWN + description: | + It will run CHOWN on the path with the given fsGroup + schema: + type: boolean + default: false + - variable: chmod + label: Run CHMOD + description: | + It will run CHMOD on the path with the given value
+ Format should be 3 digits, e.g. 770 + schema: + type: string + valid_chars: '[0-9]{3}' + default: "" + - variable: recursive + label: Recursive + description: | + It will run CHOWN and CHMOD recursively + schema: + type: boolean + default: false + - variable: readOnly + label: Read Only + schema: + type: boolean + default: false + - variable: hostPath + label: Host Path + description: Path inside the container the storage is mounted + schema: + show_if: [["type", "=", "hostPath"]] + type: hostpath + - variable: mountPath + label: Mount Path + description: Path inside the container the storage is mounted + schema: + type: string + default: "" + required: true + valid_chars: '^\/([a-zA-Z0-9._-]+(\s?[a-zA-Z0-9._-]+|\/?))+$' + - variable: medium + label: EmptyDir Medium + schema: + show_if: [["type", "=", "emptyDir"]] + type: string + default: "" + enum: + - value: "" + description: Default + - value: Memory + description: Memory + - variable: size + label: Size Quotum of Storage + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: 256Gi + - variable: storageClass + label: 'storageClass (Advanced)' + description: 'sets the storageClass to something other than iX default. Only for advanced usecases!' + schema: + show_if: [["type", "=", "pvc"]] + type: string + default: "" + - variable: static + label: 'Static Fixed PVC Bindings (Experimental)' + description: Link a PVC to a specific storage location + schema: + show_if: [["type", "=", "pvc"]] + type: dict + additional_attrs: true + attrs: + - variable: mode + label: mode + description: | + disabled: use normal dynamic PVCs + smb: connect to an SMB share + nfs: connect to an NFS share + schema: + type: string + default: "disabled" + enum: + - value: "disabled" + description: disabled + - value: smb + description: smb + - value: nfs + description: nfs + - variable: server + label: Server + description: server to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "myserver" + - variable: share + label: Share + description: share to connect to + schema: + type: string + show_if: [["mode", "!=", "disabled"]] + default: "/myshare" + - variable: user + label: User + description: connecting user + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "myuser" + - variable: domain + label: Domain + description: user domain + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: password + label: Password + description: connecting password + schema: + type: string + show_if: [["mode", "=", "smb"]] + default: "" + - variable: volumeSnapshots + label: 'Volume Snapshots (Experimental)' + description: Add an entry to the list to force creation of a volumeSnapshot of this PVC + schema: + show_if: [["type", "=", "pvc"]] + type: list + default: [] + items: + - variable: volumeSnapshotEntry + label: Custom volumeSnapshot + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + description: 'WARNING: renaming this, means deletion of the snapshot with the old name!' + schema: + type: string + default: "mysnapshot" + required: true + - variable: volumeSnapshotClassName + label: 'volumeSnapshot Class Name (Advanced)' + description: For use with PVCs using a non-default storageClass + schema: + type: string + default: "" + - variable: ingress + label: "" + group: Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name (Optional) + description: Defaults to chart name + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description (Optional) + description: Defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: icon + label: Icon (Optional) + description: Defaults to chart icon + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: widget + label: Widget Settings + schema: + type: dict + additional_attrs: true + show_if: [["enabled", "=", true]] + attrs: + - variable: enabled + label: Enable Widget + description: When disabled all widget annotations are skipped. + schema: + type: boolean + default: true + - variable: custom + label: Options + schema: + type: dict + additional_attrs: true + attrs: + - variable: key + label: API-key (key) + schema: + type: string + default: "" + - variable: customkv + label: Custom Options + schema: + type: list + default: [] + items: + - variable: option + label: Option + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + default: "" + required: true + - variable: value + label: Value + schema: + type: string + default: "" + required: true + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - "definitions/certificate" + - variable: ingressList + label: Add Manual Custom Ingresses + group: Ingress + schema: + type: list + default: [] + items: + - variable: ingressListEntry + label: Custom Ingress + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: true + hidden: true + - variable: name + label: Name + schema: + type: string + default: "" + - variable: ingressClassName + label: IngressClass Name + schema: + type: string + default: "" + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: overrideService + label: Linked Service + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Service Name + schema: + type: string + default: "" + - variable: port + label: Service Port + schema: + type: int + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["certificateIssuer", "=", ""]] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: "Allow Cross Origin Requests" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: namespace + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: homepage + label: Homepage + description: Connect ingress with Homepage + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: name + label: Name + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: description + label: Description + description: defaults to chart description + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: group + label: Group + schema: + type: string + required: true + default: "default" + show_if: [["enabled", "=", true]] + - variable: securityContext + group: Security and Permissions + label: Security Context + schema: + additional_attrs: true + type: dict + attrs: + - variable: container + label: Container + schema: + additional_attrs: true + type: dict + attrs: + # Settings from questions.yaml get appended here on a per-app basis + - variable: runAsUser + label: "runAsUser" + description: "The UserID of the user running the application" + schema: + type: int + default: 0 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID this App of the user running the application" + schema: + type: int + default: 0 + # Settings from questions.yaml get appended here on a per-app basis + - variable: PUID + label: Process User ID - PUID + description: When supported by the container, this sets the User ID running the Application Process. Not supported by all Apps + schema: + type: int + show_if: [["runAsUser", "=", 0]] + default: 568 + - variable: UMASK + label: UMASK + description: When supported by the container, this sets the UMASK for the App. Not supported by all Apps + schema: + type: string + default: "0022" + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: privileged + label: "Privileged mode" + schema: + type: boolean + default: false + - variable: readOnlyRootFilesystem + label: "ReadOnly Root Filesystem" + schema: + type: boolean + default: true + - variable: pod + label: Pod + schema: + additional_attrs: true + type: dict + attrs: + - variable: fsGroupChangePolicy + label: "When should we take ownership?" + schema: + type: string + default: OnRootMismatch + enum: + - value: OnRootMismatch + description: OnRootMismatch + - value: Always + description: Always + - variable: supplementalGroups + label: Supplemental Groups + schema: + type: list + default: [] + items: + - variable: supplementalGroupsEntry + label: Supplemental Group + schema: + type: int + # Settings from questions.yaml get appended here on a per-app basis + - variable: fsGroup + label: "fsGroup" + description: "The group that should own ALL storage." + schema: + type: int + default: 568 + - variable: resources + group: Resources and Devices + label: "Resource Limits" + schema: + additional_attrs: true + type: dict + attrs: + - variable: limits + label: Advanced Limit Resource Consumption + schema: + additional_attrs: true + type: dict + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 4000m + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: RAM + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 8Gi + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: 'intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 + - variable: requests + label: "Minimum Resources Required (request)" + schema: + additional_attrs: true + type: dict + hidden: true + attrs: + - variable: cpu + label: CPU + description: "1000m means 1 hyperthread. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 10m + hidden: true + valid_chars: '^(?!^0(\.0|m|)$)([0-9]+)(\.[0-9]|m?)$' + - variable: memory + label: "RAM" + description: "1Gi means 1 Gibibyte RAM. Detailed info: https://truecharts.org/manual/SCALE/validation" + schema: + type: string + default: 50Mi + hidden: true + valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: deviceList + label: Mount USB Devices + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: deviceListEntry + label: Device + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable the Storage + schema: + type: boolean + default: true + - variable: type + label: (Advanced) Type of Storage + description: Sets the persistence type + schema: + type: string + default: device + hidden: true + - variable: readOnly + label: readOnly + schema: + type: boolean + default: false + - variable: hostPath + label: Host Device Path + description: Path to the device on the host system + schema: + type: path + - variable: mountPath + label: Container Device Path + description: Path inside the container the device is mounted + schema: + type: string + default: "/dev/ttyACM0" + - variable: scaleGPU + label: GPU Configuration + group: Resources and Devices + schema: + type: list + default: [] + items: + - variable: scaleGPUEntry + label: GPU + schema: + additional_attrs: true + type: dict + attrs: + # Specify GPU configuration + - variable: gpu + label: Select GPU + schema: + additional_attrs: true + type: dict + $ref: + - "definitions/gpuConfiguration" + attrs: [] + - variable: workaround + label: "Workaround" + schema: + type: string + default: workaround + hidden: true + - variable: cnpg + group: Postgresql + label: "CloudNative-PG (CNPG)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: mode + label: Mode + description: 'Cluster mode of operation. Available modes: standalone - default mode. Creates new or updates an existing CNPG cluster. recovery - Same as standalone but creates a cluster from a backup, object store or via pg_basebackup replica - Creates a replica cluster from an existing CNPG cluster. # TODO.' + schema: + type: string + default: "standalone" + enum: + - value: standalone + description: standalone + - value: replica + description: replica + - value: recovery + description: recovery + - variable: cluster + label: "Cluster Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: singleNode + label: singleNode + schema: + type: boolean + default: true + hidden: true + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walStorage + label: "WAL Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: monitoring + label: "Monitoring Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - variable: disableDefaultQueries + label: "disableDefaultQueries" + schema: + type: boolean + default: false + - variable: pooler + label: "Pooler Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 1 + - variable: createRO + label: "Create ReadOnly Instance" + schema: + type: boolean + default: false + - variable: recovery + label: "Recovery Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: method + label: "method" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "object_store" + - variable: backupName + label: "backupName" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: backups + label: "Backup Settings (Experimental)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "enabled" + schema: + type: boolean + default: false + - variable: endpointURL + label: "endpointURL" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: destinationPath + label: "destinationPath" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: retentionPolicy + label: "retentionPolicy" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "30d" + - variable: provider + label: "provider" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "s3" + enum: + - value: s3 + description: S3 + - value: azure + description: Azure + - value: google + description: Google + - variable: s3 + label: "s3" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "s3"]] + attrs: + - variable: region + label: "region" + schema: + type: string + default: "" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: accessKey + label: "accessKey" + schema: + type: string + default: "" + - variable: secretKey + label: "secretKey" + schema: + type: string + default: "" + - variable: azure + label: "azure (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "azure"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: connectionString + label: "connectionString" + schema: + type: string + default: "" + - variable: storageAccount + label: "storageAccount" + schema: + type: string + default: "" + - variable: storageKey + label: "storageKey" + schema: + type: string + show_if: [["enabled", "=", true]] + default: "" + - variable: storageSasToken + label: "storageSasToken" + schema: + type: string + default: "" + - variable: containerName + label: "containerName" + schema: + type: string + default: "" + - variable: serviceName + label: "serviceName" + schema: + type: string + default: "blob" + - variable: inheritFromAzureAD + label: "inheritFromAzureAD" + schema: + type: boolean + default: false + - variable: google + label: "google (EXTREMELY EXPERIMENTAL)" + schema: + additional_attrs: true + type: dict + show_if: [["provider", "=", "google"]] + attrs: + - variable: path + label: "path" + schema: + type: string + default: "/" + - variable: bucket + label: "bucket" + schema: + type: string + default: "" + - variable: gkeEnvironment + label: "gkeEnvironment" + schema: + type: string + default: "" + - variable: applicationCredentials + label: "applicationCredentials" + schema: + type: string + default: "" + - variable: scheduledBackups + label: ScheduledBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backupschedule + label: BackupSchedule + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "daily-backup" + required: true + - variable: schedule + label: schedule + schema: + type: string + required: true + default: "0 0 0 * * *" + - variable: backupOwnerReference + label: backupOwnerReference + schema: + type: string + required: true + default: "self" + - variable: immediate + label: immediate + schema: + type: boolean + default: false + - variable: suspend + label: suspend + schema: + type: boolean + default: false + - variable: manualBackups + label: manualBackups + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: backup + label: Backup + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true +# - variable: horizontalPodAutoscaler +# group: Advanced +# label: (Advanced) Horizontal Pod Autoscaler +# schema: +# type: list +# default: [] +# items: +# - variable: hpaEntry +# label: HPA Entry +# schema: +# additional_attrs: true +# type: dict +# attrs: +# - variable: name +# label: Name +# schema: +# type: string +# required: true +# default: "" +# - variable: enabled +# label: Enabled +# schema: +# type: boolean +# default: false +# show_subquestions_if: true +# subquestions: +# - variable: target +# label: Target +# description: Deployment name, Defaults to Main Deployment +# schema: +# type: string +# default: "" +# - variable: minReplicas +# label: Minimum Replicas +# schema: +# type: int +# default: 1 +# - variable: maxReplicas +# label: Maximum Replicas +# schema: +# type: int +# default: 5 +# - variable: targetCPUUtilizationPercentage +# label: Target CPU Utilization Percentage +# schema: +# type: int +# default: 80 +# - variable: targetMemoryUtilizationPercentage +# label: Target Memory Utilization Percentage +# schema: +# type: int +# default: 80 + - variable: networkPolicy + group: Advanced + label: (Advanced) Network Policy + schema: + type: list + default: [] + items: + - variable: netPolicyEntry + label: Network Policy Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + default: "" + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: policyType + label: Policy Type + schema: + type: string + default: "" + enum: + - value: "" + description: Default + - value: ingress + description: Ingress + - value: egress + description: Egress + - value: ingress-egress + description: Ingress and Egress + - variable: egress + label: Egress + schema: + type: list + default: [] + items: + - variable: egressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: to + label: To + schema: + type: list + default: [] + items: + - variable: toEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: ingress + label: Ingress + schema: + type: list + default: [] + items: + - variable: ingressEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: from + label: From + schema: + type: list + default: [] + items: + - variable: fromEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: ipBlock + label: IP Block + schema: + additional_attrs: true + type: dict + attrs: + - variable: cidr + label: CIDR + schema: + type: string + default: "" + - variable: except + label: Except + schema: + type: list + default: [] + items: + - variable: exceptint + label: "" + schema: + type: string + - variable: namespaceSelector + label: Namespace Selector + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: podSelector + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: matchExpressions + label: Match Expressions + schema: + type: list + default: [] + items: + - variable: expressionEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: key + label: Key + schema: + type: string + - variable: operator + label: Operator + schema: + type: string + default: TCP + enum: + - value: In + description: In + - value: NotIn + description: NotIn + - value: Exists + description: Exists + - value: DoesNotExist + description: DoesNotExist + - variable: values + label: Values + schema: + type: list + default: [] + items: + - variable: value + label: "" + schema: + type: string + - variable: ports + label: Ports + schema: + type: list + default: [] + items: + - variable: portsEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + - variable: endPort + label: End Port + schema: + type: int + - variable: protocol + label: Protocol + schema: + type: string + default: TCP + enum: + - value: TCP + description: TCP + - value: UDP + description: UDP + - value: SCTP + description: SCTP + - variable: addons + group: Addons + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: Codeserver + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: service + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Service Type + description: "ClusterIP's are only internally available and Loadbalancer exposes the service using the system loadbalancer" + schema: + type: string + default: LoadBalancer + enum: + - value: NodePort + description: Deprecated CHANGE THIS + - value: ClusterIP + description: ClusterIP + - value: LoadBalancer + description: LoadBalancer + - variable: loadBalancerIP + label: LoadBalancer IP + description: "MetalLB Only: Selects the Loadbalancer IP to expose on. Required when using PortalButton with MetalLB" + schema: + show_if: [["type", "=", "LoadBalancer"]] + type: string + default: "" + - variable: ports + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: codeserver + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: port + label: Port + schema: + type: int + default: 36107 + - variable: ingress + label: "Ingress" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Ingress + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hosts + label: Hosts + schema: + type: list + default: [] + items: + - variable: hostEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: host + label: HostName + schema: + type: string + default: "" + required: true + - variable: paths + label: Paths + schema: + type: list + default: [{path: "/", pathType: "Prefix"}] + items: + - variable: pathEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: path + label: Path + schema: + type: string + required: true + default: "/" + - variable: pathType + label: Path Type + schema: + type: string + required: true + default: Prefix + - variable: integrations + label: Integrations + description: Connect ingress with other charts + schema: + additional_attrs: true + type: dict + attrs: + - variable: traefik + label: Traefik + description: Connect ingress with Traefik + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: true + - variable: allowCors + label: 'Allow Cross Origin Requests (advanced)' + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: entrypoints + label: Entrypoints + schema: + type: list + default: ["websecure"] + show_if: [["enabled", "=", true]] + items: + - variable: entrypoint + label: Entrypoint + schema: + type: string + - variable: middlewares + label: Middlewares + schema: + type: list + default: [] + show_if: [["enabled", "=", true]] + items: + - variable: middleware + label: Middleware + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: name + schema: + type: string + default: "" + required: true + - variable: namespace + label: 'namespace (optional)' + schema: + type: string + default: "" + - variable: certManager + label: certManager + description: Connect ingress with certManager + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: enabled + schema: + type: boolean + default: false + - variable: certificateIssuer + label: certificateIssuer + description: defaults to chartname + schema: + type: string + default: "" + show_if: [["enabled", "=", true]] + - variable: advanced + label: Show Advanced Settings + description: Advanced settings are not covered by TrueCharts Support + schema: + type: boolean + default: false + - variable: ingressClassName + label: (Advanced/Optional) IngressClass Name + schema: + type: string + show_if: [["advanced", "=", true]] + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + show_if: [["advanced", "=", true]] + default: [] + items: + - variable: tlsEntry + label: Host + schema: + additional_attrs: true + type: dict + attrs: + - variable: hosts + label: Certificate Hosts + schema: + type: list + default: [] + items: + - variable: host + label: Host + schema: + type: string + default: "" + required: true + + - variable: certificateIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: clusterCertificate + label: 'Cluster Certificate (Advanced)' + description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' + schema: + type: string + show_if: [["certificateIssuer", "=", ""]] + default: "" + - variable: secretName + label: 'Use Custom Certificate Secret (Advanced)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - variable: scaleCert + label: 'Use TrueNAS SCALE Certificate (Deprecated)' + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: envList + label: Codeserver Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: netshoot + label: Netshoot + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: envList + label: Netshoot Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + - variable: vpn + label: VPN + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: disabled + enum: + - value: disabled + description: disabled + - value: gluetun + description: Gluetun + - value: tailscale + description: Tailscale + - value: openvpn + description: OpenVPN (Deprecated) + - value: wireguard + description: Wireguard (Deprecated) + - variable: openvpn + label: OpenVPN Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "openvpn"]] + attrs: + - variable: username + label: Authentication Username (Optional) + description: Authentication Username, Optional + schema: + type: string + default: "" + - variable: password + label: Authentication Password + description: Authentication Credentials + schema: + type: string + show_if: [["username", "!=", ""]] + default: "" + required: true + - variable: tailscale + label: Tailscale Settings + schema: + additional_attrs: true + type: dict + show_if: [["type", "=", "tailscale"]] + attrs: + - variable: authkey + label: Authentication Key + description: Provide an auth key to automatically authenticate the node as your user account. + schema: + type: string + private: true + default: "" + - variable: auth_once + label: Auth Once + description: Only attempt to log in if not already logged in. + schema: + type: boolean + default: true + - variable: accept_dns + label: Accept DNS + description: Accept DNS configuration from the admin console. + schema: + type: boolean + default: false + - variable: userspace + label: Userspace + description: Userspace Networking mode allows running Tailscale where you do not have access to create a VPN tunnel device. + schema: + type: boolean + default: false + - variable: routes + label: Routes + description: Expose physical subnet routes to your entire Tailscale network. + schema: + type: string + default: "" + - variable: dest_ip + label: Destination IP + description: Tells the DNAT mechanism which Destination IP to set in the IP header, and where to send packets that are matched. + schema: + type: string + default: "" + - variable: sock5_server + label: Sock5 Server + description: The address on which to listen for SOCKS5 proxying into the tailscale net. + schema: + type: string + default: "" + - variable: outbound_http_proxy_listen + label: Outbound HTTP Proxy Listen + description: The address on which to listen for HTTP proxying into the tailscale net. + schema: + type: string + default: "" + - variable: extra_args + label: Extra Args + description: Extra Args + schema: + type: string + default: "" + - variable: daemon_extra_args + label: Tailscale Daemon Extra Args + description: Tailscale Daemon Extra Args + schema: + type: string + default: "" + - variable: killSwitch + label: Enable Killswitch + schema: + type: boolean + show_if: [["type", "!=", "disabled"]] + default: true + - variable: excludedNetworks_IPv4 + label: Killswitch Excluded IPv4 networks + description: List of Killswitch Excluded IPv4 Addresses + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv4 + label: IPv4 Network + schema: + type: string + required: true + - variable: excludedNetworks_IPv6 + label: Killswitch Excluded IPv6 networks + description: "List of Killswitch Excluded IPv6 Addresses" + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: networkv6 + label: IPv6 Network + schema: + type: string + required: true + - variable: configFile + label: VPN Config File Location + schema: + type: string + show_if: [["type", "!=", "disabled"]] + default: "" + + - variable: envList + label: VPN Environment Variables + schema: + type: list + show_if: [["type", "!=", "disabled"]] + default: [] + items: + - variable: envItem + label: Environment Variable + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Name + schema: + type: string + required: true + - variable: value + label: Value + schema: + type: string + required: true + max_length: 10240 + - variable: docs + group: Documentation + label: Please read the documentation at https://truecharts.org + description: Please read the documentation at +
https://truecharts.org + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDocs + label: I have checked the documentation + schema: + type: boolean + default: true + - variable: donateNag + group: Documentation + label: Please consider supporting TrueCharts, see https://truecharts.org/sponsor + description: Please consider supporting TrueCharts, see +
https://truecharts.org/sponsor + schema: + additional_attrs: true + type: dict + attrs: + - variable: confirmDonate + label: I have considered donating + schema: + type: boolean + default: true + hidden: true diff --git a/stable/rtorrent-rutorrent/3.1.11/templates/NOTES.txt b/stable/outline/11.2.0/templates/NOTES.txt similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/templates/NOTES.txt rename to stable/outline/11.2.0/templates/NOTES.txt diff --git a/stable/outline/11.2.0/templates/_secrets.tpl b/stable/outline/11.2.0/templates/_secrets.tpl new file mode 100644 index 0000000000..95321a4f25 --- /dev/null +++ b/stable/outline/11.2.0/templates/_secrets.tpl @@ -0,0 +1,17 @@ +{{/* Define the secrets */}} +{{- define "outline.secrets" -}} +{{- $secretName := (printf "%s-secrets" (include "tc.v1.common.lib.chart.names.fullname" $)) }} + +{{/* Outline wants a HEX 32 char string */}} +{{- $secret_key := (printf "%x" (randAlphaNum 32)) }} +{{- $utils_secret := (printf "%x" (randAlphaNum 32)) }} +{{- with (lookup "v1" "Secret" .Release.Namespace $secretName) }} + {{- $secret_key = index .data "SECRET_KEY" | b64dec }} + {{- $utils_secret = index .data "UTILS_SECRET" | b64dec }} +{{- end }} +enabled: true +data: + SECRET_KEY: {{ $secret_key }} + UTILS_SECRET: {{ $utils_secret }} + REDIS_CUSTOM_URL: {{ .Values.redis.creds.url | trimAll "\"" }} +{{- end -}} diff --git a/stable/outline/11.2.0/templates/common.yaml b/stable/outline/11.2.0/templates/common.yaml new file mode 100644 index 0000000000..5378d92fe5 --- /dev/null +++ b/stable/outline/11.2.0/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render secrets for outline */}} +{{- $secrets := include "outline.secrets" . | fromYaml -}} +{{- if $secrets -}} + {{- $_ := set .Values.secret "secrets" $secrets -}} +{{- end -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/stable/rtorrent-rutorrent/3.1.11/values.yaml b/stable/outline/11.2.0/values.yaml similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/values.yaml rename to stable/outline/11.2.0/values.yaml diff --git a/stable/rtorrent-rutorrent/3.1.11/app-changelog.md b/stable/rtorrent-rutorrent/3.1.11/app-changelog.md deleted file mode 100644 index a52236d367..0000000000 --- a/stable/rtorrent-rutorrent/3.1.11/app-changelog.md +++ /dev/null @@ -1,9 +0,0 @@ - - -## [rtorrent-rutorrent-3.1.11](https://github.com/truecharts/charts/compare/rtorrent-rutorrent-3.1.10...rtorrent-rutorrent-3.1.11) (2024-02-03) - -### Chore - - - -- update container image common to v17.2.30[@19ad5ec](https://github.com/19ad5ec) by renovate ([#17804](https://github.com/truecharts/charts/issues/17804)) \ No newline at end of file diff --git a/stable/rtorrent-rutorrent/3.1.11/templates/common.yaml b/stable/rtorrent-rutorrent/3.1.11/templates/common.yaml deleted file mode 100644 index b51394e00a..0000000000 --- a/stable/rtorrent-rutorrent/3.1.11/templates/common.yaml +++ /dev/null @@ -1 +0,0 @@ -{{ include "tc.v1.common.loader.all" . }} diff --git a/stable/rtorrent-rutorrent/3.1.11/CHANGELOG.md b/stable/rtorrent-rutorrent/3.1.13/CHANGELOG.md similarity index 86% rename from stable/rtorrent-rutorrent/3.1.11/CHANGELOG.md rename to stable/rtorrent-rutorrent/3.1.13/CHANGELOG.md index 94d39351b5..ae9f0bb9c5 100644 --- a/stable/rtorrent-rutorrent/3.1.11/CHANGELOG.md +++ b/stable/rtorrent-rutorrent/3.1.13/CHANGELOG.md @@ -7,6 +7,15 @@ title: Changelog + + + + + + + + + ## [rtorrent-rutorrent-3.1.11](https://github.com/truecharts/charts/compare/rtorrent-rutorrent-3.1.10...rtorrent-rutorrent-3.1.11) (2024-02-03) ### Chore @@ -88,12 +97,3 @@ title: Changelog ### Chore - -- bump all charts for OCI test push - -- move everything to consume OCI-hosted common-chart dependency - -- update container image common to v17.2.19[@4ebb688](https://github.com/4ebb688) by renovate ([#16733](https://github.com/truecharts/charts/issues/16733)) - -- update container image common to v17.2.18[@085ba3c](https://github.com/085ba3c) by renovate ([#16732](https://github.com/truecharts/charts/issues/16732)) - diff --git a/stable/rtorrent-rutorrent/3.1.11/Chart.yaml b/stable/rtorrent-rutorrent/3.1.13/Chart.yaml similarity index 94% rename from stable/rtorrent-rutorrent/3.1.11/Chart.yaml rename to stable/rtorrent-rutorrent/3.1.13/Chart.yaml index 998080e15a..5eb8dc8655 100644 --- a/stable/rtorrent-rutorrent/3.1.11/Chart.yaml +++ b/stable/rtorrent-rutorrent/3.1.13/Chart.yaml @@ -34,5 +34,6 @@ sources: - https://truecharts.org/charts/stable/rtorrent-rutorrent - https://github.com/truecharts/charts/tree/master/charts/stable/rtorrent-rutorrent - https://ghcr.io/crazy-max/rtorrent-rutorrent + - https://ghcr.io/thde/rtorrent_exporter type: application -version: 3.1.11 +version: 3.1.13 diff --git a/stable/rtorrent-rutorrent/3.1.11/LICENSE b/stable/rtorrent-rutorrent/3.1.13/LICENSE similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/LICENSE rename to stable/rtorrent-rutorrent/3.1.13/LICENSE diff --git a/stable/rtorrent-rutorrent/3.1.11/README.md b/stable/rtorrent-rutorrent/3.1.13/README.md similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/README.md rename to stable/rtorrent-rutorrent/3.1.13/README.md diff --git a/stable/rtorrent-rutorrent/3.1.11/app-readme.md b/stable/rtorrent-rutorrent/3.1.13/app-readme.md similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/app-readme.md rename to stable/rtorrent-rutorrent/3.1.13/app-readme.md diff --git a/stable/rtorrent-rutorrent/3.1.11/charts/common-17.2.30.tgz b/stable/rtorrent-rutorrent/3.1.13/charts/common-17.2.30.tgz similarity index 100% rename from stable/rtorrent-rutorrent/3.1.11/charts/common-17.2.30.tgz rename to stable/rtorrent-rutorrent/3.1.13/charts/common-17.2.30.tgz diff --git a/stable/rtorrent-rutorrent/3.1.11/ix_values.yaml b/stable/rtorrent-rutorrent/3.1.13/ix_values.yaml similarity index 58% rename from stable/rtorrent-rutorrent/3.1.11/ix_values.yaml rename to stable/rtorrent-rutorrent/3.1.13/ix_values.yaml index b53e2fd3d9..ccc609eb12 100644 --- a/stable/rtorrent-rutorrent/3.1.11/ix_values.yaml +++ b/stable/rtorrent-rutorrent/3.1.13/ix_values.yaml @@ -3,6 +3,11 @@ image: pullPolicy: IfNotPresent tag: 4.2.9-0.9.8_2-0.13.8_1@sha256:8d089b00282a203886361268d9210106956302c2194e75ae56982a6f0398aef9 +exportarrImage: + repository: ghcr.io/thde/rtorrent_exporter + pullPolicy: IfNotPresent + tag: v1.3.1@sha256:0a7716d8b434f8ecf9370053c46e099cfde3c98a60555d3128e07e6da7438fcd + securityContext: container: PUID: 33 @@ -51,6 +56,15 @@ service: rtinc: enabled: true port: 50000 + metrics: + enabled: true + type: ClusterIP + targetSelector: exportarr + ports: + metrics: + enabled: true + port: 9135 + targetSelector: exportarr workload: main: @@ -78,6 +92,33 @@ workload: WEBDAV_PORT: "{{ .Values.service.webdav.ports.webdav.port }}" RT_INC_PORT: "{{ .Values.service.rtinc.ports.rtinc.port }}" + exportarr: + enabled: true + type: Deployment + strategy: RollingUpdate + replicas: 1 + podSpec: + containers: + exportarr: + primary: true + enabled: true + imageSelector: exportarrImage + args: + - --rtorrent.scrape-uri={{ printf "http://%s-xmlrpc.%s:%v/RPC2/" .Release.Name .Release.Namespace .Values.service.xmlrpc.ports.xmlrpc.port }} + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + env: + INTERFACE: 0.0.0.0 + PORT: "{{ .Values.service.metrics.ports.metrics.port }}" + URL: '{{ printf "http://%s-xmlrpc.%s:%v/RPC2/" .Release.Name .Release.Namespace .Values.service.xmlrpc.ports.xmlrpc.port }}' + ENABLE_ADDITIONAL_METRICS: false + ENABLE_UNKNOWN_QUEUE_ITEMS: false + persistence: data: enabled: true @@ -89,6 +130,17 @@ persistence: enabled: true mountPath: "/passwd" +metrics: + main: + enabled: true + type: "servicemonitor" + endpoints: + - port: metrics + path: /metrics + targetSelector: metrics + prometheusRule: + enabled: false + portal: open: enabled: true diff --git a/stable/rtorrent-rutorrent/3.1.11/questions.yaml b/stable/rtorrent-rutorrent/3.1.13/questions.yaml similarity index 98% rename from stable/rtorrent-rutorrent/3.1.11/questions.yaml rename to stable/rtorrent-rutorrent/3.1.13/questions.yaml index f1af146a74..661593e6d1 100644 --- a/stable/rtorrent-rutorrent/3.1.11/questions.yaml +++ b/stable/rtorrent-rutorrent/3.1.13/questions.yaml @@ -23,6 +23,8 @@ groups: description: Metrics - name: Addons description: Addon Configuration + - name: Backup Configuration + description: Configure Velero Backup Schedule - name: Advanced description: Advanced Configuration - name: Postgresql @@ -2203,12 +2205,6 @@ questions: show_if: [["certificateIssuer", "=", ""]] type: string default: "" - - variable: scaleCert - label: 'Use TrueNAS SCALE Certificate (Deprecated)' - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - "definitions/certificate" - variable: ingressList label: Add Manual Custom Ingresses @@ -2327,13 +2323,6 @@ questions: schema: type: string default: "" - - variable: scaleCert - label: Use TrueNAS SCALE Certificate (Deprecated) - schema: - show_if: [["certificateIssuer", "=", ""]] - type: int - $ref: - - "definitions/certificate" - variable: clusterCertificate label: 'Cluster Certificate (Advanced)' description: 'Add the name of your cluster-wide certificate, that you set up in the ClusterIssuer chart.' @@ -2577,6 +2566,21 @@ questions: type: string default: 8Gi valid_chars: '^(?!^0(e[0-9]|[EPTGMK]i?|)$)([0-9]+)(|[EPTGMK]i?|e[0-9]+)$' + - variable: 'intel.com/i915' + label: Add Intel i915 GPUs + schema: + type: int + default: 0 + - variable: 'nvidia.com/gpu' + label: Add NVIDIA GPUs (Experimental) + schema: + type: int + default: 0 + - variable: 'amd.com/gpu' + label: Add AMD GPUs + schema: + type: int + default: 0 - variable: requests label: "Minimum Resources Required (request)" schema: @@ -2669,6 +2673,41 @@ questions: type: string default: workaround hidden: true + - variable: metrics + group: Metrics + label: Prometheus Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: Main Metrics + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: prometheusRule + label: PrometheusRule + description: Enable and configure Prometheus Rules for the App. + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + description: Enable Prometheus Metrics + schema: + type: boolean + default: false + # TODO: Rule List section # - variable: horizontalPodAutoscaler # group: Advanced # label: (Advanced) Horizontal Pod Autoscaler diff --git a/stable/rtorrent-rutorrent/3.1.13/templates/NOTES.txt b/stable/rtorrent-rutorrent/3.1.13/templates/NOTES.txt new file mode 100644 index 0000000000..efcb74cb77 --- /dev/null +++ b/stable/rtorrent-rutorrent/3.1.13/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/stable/rtorrent-rutorrent/3.1.13/templates/common.yaml b/stable/rtorrent-rutorrent/3.1.13/templates/common.yaml new file mode 100644 index 0000000000..3c93f57861 --- /dev/null +++ b/stable/rtorrent-rutorrent/3.1.13/templates/common.yaml @@ -0,0 +1,11 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . -}} + +{{/* Disable [exportarr] if requested */}} +{{- if not .Values.metrics.main.enabled -}} + {{- $_ := set .Values.workload.exportarr "enabled" false -}} + {{- $_ := set .Values.service.metrics "enabled" false -}} +{{- end -}} + +{{/* Render the templates */}} +{{- include "tc.v1.common.loader.apply" . -}} diff --git a/stable/rtorrent-rutorrent/3.1.13/values.yaml b/stable/rtorrent-rutorrent/3.1.13/values.yaml new file mode 100644 index 0000000000..e69de29bb2