From 2738fa27ceab271b8cbbe1fd6ed07a10aa147043 Mon Sep 17 00:00:00 2001 From: TrueCharts-Bot Date: Sat, 7 Oct 2023 20:29:04 +0000 Subject: [PATCH] Commit new Chart releases for TrueCharts Signed-off-by: TrueCharts-Bot --- enterprise/authelia/19.0.0/CHANGELOG.md | 99 + enterprise/authelia/19.0.0/Chart.yaml | 43 + enterprise/authelia/19.0.0/LICENSE | 106 + enterprise/authelia/19.0.0/README.md | 27 + enterprise/authelia/19.0.0/app-changelog.md | 9 + enterprise/authelia/19.0.0/app-readme.md | 8 + .../authelia/19.0.0/charts/common-14.0.6.tgz | Bin 0 -> 133372 bytes .../authelia/19.0.0/charts/redis-8.0.28.tgz | Bin 0 -> 139458 bytes enterprise/authelia/19.0.0/ix_values.yaml | 652 ++++ enterprise/authelia/19.0.0/questions.yaml | 3058 +++++++++++++++++ .../authelia/19.0.0/templates/NOTES.txt | 1 + .../authelia/19.0.0/templates/_configmap.tpl | 363 ++ .../authelia/19.0.0/templates/_secrets.tpl | 53 + .../authelia/19.0.0/templates/common.yaml | 77 + enterprise/authelia/19.0.0/values.yaml | 0 enterprise/blocky/9.0.0/CHANGELOG.md | 99 + enterprise/blocky/9.0.0/Chart.yaml | 33 + enterprise/blocky/9.0.0/LICENSE | 106 + enterprise/blocky/9.0.0/README.md | 27 + enterprise/blocky/9.0.0/app-changelog.md | 13 + enterprise/blocky/9.0.0/app-readme.md | 8 + .../blocky/9.0.0/charts/common-14.0.6.tgz | Bin 0 -> 133372 bytes .../blocky/9.0.0/charts/redis-8.0.28.tgz | Bin 0 -> 139458 bytes enterprise/blocky/9.0.0/ix_values.yaml | 374 ++ enterprise/blocky/9.0.0/questions.yaml | 2786 +++++++++++++++ enterprise/blocky/9.0.0/templates/NOTES.txt | 1 + .../blocky/9.0.0/templates/_blockyConfig.tpl | 231 ++ .../blocky/9.0.0/templates/_k8sgateway.tpl | 90 + enterprise/blocky/9.0.0/templates/common.yaml | 106 + enterprise/blocky/9.0.0/values.yaml | 0 enterprise/prometheus/13.0.0/CHANGELOG.md | 99 + enterprise/prometheus/13.0.0/Chart.yaml | 37 + enterprise/prometheus/13.0.0/LICENSE | 106 + enterprise/prometheus/13.0.0/README.md | 27 + enterprise/prometheus/13.0.0/app-changelog.md | 9 + enterprise/prometheus/13.0.0/app-readme.md | 8 + .../13.0.0/charts/common-14.0.8.tgz | Bin 0 -> 133550 bytes .../charts/kube-state-metrics-3.0.22.tgz | Bin 0 -> 138119 bytes .../13.0.0/charts/node-exporter-3.0.24.tgz | Bin 0 -> 137936 bytes enterprise/prometheus/13.0.0/ix_values.yaml | 1368 ++++++++ enterprise/prometheus/13.0.0/questions.yaml | 1392 ++++++++ .../prometheus/13.0.0/templates/NOTES.txt | 1 + .../prometheus/13.0.0/templates/_helpers.tpl | 210 ++ .../templates/alertmanager/_alertmanager.tpl | 174 + .../templates/alertmanager/secrets.yaml | 13 + .../alertmanager/serviceaccount.yaml | 12 + .../alertmanager/servicemonitor.yaml | 26 + .../prometheus/13.0.0/templates/common.yaml | 13 + .../templates/exporters/core-dns/service.yaml | 22 + .../exporters/core-dns/servicemonitor.yaml | 29 + .../kube-apiserver/servicemonitor.yaml | 35 + .../kube-controller-manager/endpoints.yaml | 18 + .../kube-controller-manager/service.yaml | 25 + .../servicemonitor.yaml | 40 + .../exporters/kube-scheduler/endpoints.yaml | 18 + .../exporters/kube-scheduler/service.yaml | 25 + .../kube-scheduler/servicemonitor.yaml | 40 + .../exporters/kubelet/servicemonitor.yaml | 85 + .../prometheus/_additionalPrometheusRules.tpl | 15 + .../prometheus/_additionalScrapeJobs.tpl | 13 + .../templates/prometheus/_prometheus.tpl | 363 ++ .../templates/prometheus/_servicemonitor.tpl | 29 + .../templates/prometheus/clusterrole.yaml | 41 + .../prometheus/clusterrolebinding.yaml | 15 + .../templates/prometheus/serviceaccount.yaml | 12 + enterprise/prometheus/13.0.0/values.yaml | 0 66 files changed, 12690 insertions(+) create mode 100644 enterprise/authelia/19.0.0/CHANGELOG.md create mode 100644 enterprise/authelia/19.0.0/Chart.yaml create mode 100644 enterprise/authelia/19.0.0/LICENSE create mode 100644 enterprise/authelia/19.0.0/README.md create mode 100644 enterprise/authelia/19.0.0/app-changelog.md create mode 100644 enterprise/authelia/19.0.0/app-readme.md create mode 100644 enterprise/authelia/19.0.0/charts/common-14.0.6.tgz create mode 100644 enterprise/authelia/19.0.0/charts/redis-8.0.28.tgz create mode 100644 enterprise/authelia/19.0.0/ix_values.yaml create mode 100644 enterprise/authelia/19.0.0/questions.yaml create mode 100644 enterprise/authelia/19.0.0/templates/NOTES.txt create mode 100644 enterprise/authelia/19.0.0/templates/_configmap.tpl create mode 100644 enterprise/authelia/19.0.0/templates/_secrets.tpl create mode 100644 enterprise/authelia/19.0.0/templates/common.yaml create mode 100644 enterprise/authelia/19.0.0/values.yaml create mode 100644 enterprise/blocky/9.0.0/CHANGELOG.md create mode 100644 enterprise/blocky/9.0.0/Chart.yaml create mode 100644 enterprise/blocky/9.0.0/LICENSE create mode 100644 enterprise/blocky/9.0.0/README.md create mode 100644 enterprise/blocky/9.0.0/app-changelog.md create mode 100644 enterprise/blocky/9.0.0/app-readme.md create mode 100644 enterprise/blocky/9.0.0/charts/common-14.0.6.tgz create mode 100644 enterprise/blocky/9.0.0/charts/redis-8.0.28.tgz create mode 100644 enterprise/blocky/9.0.0/ix_values.yaml create mode 100644 enterprise/blocky/9.0.0/questions.yaml create mode 100644 enterprise/blocky/9.0.0/templates/NOTES.txt create mode 100644 enterprise/blocky/9.0.0/templates/_blockyConfig.tpl create mode 100644 enterprise/blocky/9.0.0/templates/_k8sgateway.tpl create mode 100644 enterprise/blocky/9.0.0/templates/common.yaml create mode 100644 enterprise/blocky/9.0.0/values.yaml create mode 100644 enterprise/prometheus/13.0.0/CHANGELOG.md create mode 100644 enterprise/prometheus/13.0.0/Chart.yaml create mode 100644 enterprise/prometheus/13.0.0/LICENSE create mode 100644 enterprise/prometheus/13.0.0/README.md create mode 100644 enterprise/prometheus/13.0.0/app-changelog.md create mode 100644 enterprise/prometheus/13.0.0/app-readme.md create mode 100644 enterprise/prometheus/13.0.0/charts/common-14.0.8.tgz create mode 100644 enterprise/prometheus/13.0.0/charts/kube-state-metrics-3.0.22.tgz create mode 100644 enterprise/prometheus/13.0.0/charts/node-exporter-3.0.24.tgz create mode 100644 enterprise/prometheus/13.0.0/ix_values.yaml create mode 100644 enterprise/prometheus/13.0.0/questions.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/NOTES.txt create mode 100644 enterprise/prometheus/13.0.0/templates/_helpers.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/alertmanager/_alertmanager.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/alertmanager/secrets.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/alertmanager/serviceaccount.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/alertmanager/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/common.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/core-dns/service.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/core-dns/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/endpoints.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/service.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/endpoints.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/service.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/exporters/kubelet/servicemonitor.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/_additionalPrometheusRules.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/_additionalScrapeJobs.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/_prometheus.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/_servicemonitor.tpl create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/clusterrole.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/clusterrolebinding.yaml create mode 100644 enterprise/prometheus/13.0.0/templates/prometheus/serviceaccount.yaml create mode 100644 enterprise/prometheus/13.0.0/values.yaml diff --git a/enterprise/authelia/19.0.0/CHANGELOG.md b/enterprise/authelia/19.0.0/CHANGELOG.md new file mode 100644 index 00000000000..5b87afcdefc --- /dev/null +++ b/enterprise/authelia/19.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [authelia-19.0.0](https://github.com/truecharts/charts/compare/authelia-18.1.0...authelia-19.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + + + +## [authelia-18.1.0](https://github.com/truecharts/charts/compare/authelia-18.0.0...authelia-18.1.0) (2023-08-16) + +### Feat + +- Add Password Policy ([#11109](https://github.com/truecharts/charts/issues/11109)) + + + + + +## [authelia-18.0.0](https://github.com/truecharts/charts/compare/authelia-17.0.2...authelia-18.0.0) (2023-07-31) + + + + +## [authelia-17.0.2](https://github.com/truecharts/charts/compare/authelia-17.0.1...authelia-17.0.2) (2023-07-30) + +### Chore + +- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034)) + + + + +## [authelia-17.0.1](https://github.com/truecharts/charts/compare/authelia-17.0.0...authelia-17.0.1) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [authelia-17.0.0](https://github.com/truecharts/charts/compare/authelia-16.0.0...authelia-17.0.0) (2023-07-25) + +### Chore + +- update helm general major (major) ([#10722](https://github.com/truecharts/charts/issues/10722)) + + + + +## [authelia-16.0.0](https://github.com/truecharts/charts/compare/authelia-15.1.31...authelia-16.0.0) (2023-07-19) + +### Chore + +- update helm chart common to 13.2.0 ([#10555](https://github.com/truecharts/charts/issues/10555)) + + + + +## [authelia-15.1.31](https://github.com/truecharts/charts/compare/authelia-15.1.30...authelia-15.1.31) (2023-07-01) + +### Chore + +- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069)) + + + + +## [authelia-15.1.30](https://github.com/truecharts/charts/compare/authelia-15.1.29...authelia-15.1.30) (2023-06-29) + +### Fix + +- redirection URL require https ([#10026](https://github.com/truecharts/charts/issues/10026)) + + + + +## [authelia-15.1.29](https://github.com/truecharts/charts/compare/authelia-15.1.28...authelia-15.1.29) (2023-06-17) + +### Docs + +- Add extra section on middleware ([#9616](https://github.com/truecharts/charts/issues/9616)) + + ### Fix + +- fix configmap ([#9724](https://github.com/truecharts/charts/issues/9724)) + + + + +## [authelia-15.1.28](https://github.com/truecharts/charts/compare/authelia-15.1.27...authelia-15.1.28) (2023-06-13) + diff --git a/enterprise/authelia/19.0.0/Chart.yaml b/enterprise/authelia/19.0.0/Chart.yaml new file mode 100644 index 00000000000..1d734691a2b --- /dev/null +++ b/enterprise/authelia/19.0.0/Chart.yaml @@ -0,0 +1,43 @@ +apiVersion: v2 +appVersion: "4.37.5" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.6 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 8.0.28 +deprecated: false +description: Authelia is a Single Sign-On Multi-Factor portal for web apps +home: https://truecharts.org/charts/enterprise/authelia +icon: https://truecharts.org/img/hotlink-ok/chart-icons/authelia.png +keywords: + - authelia + - authentication + - login + - SSO + - Authentication + - Security + - Two-Factor + - U2F + - YubiKey + - Push Notifications + - LDAP +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: authelia +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/authelia + - https://github.com/authelia/chartrepo + - https://github.com/authelia/authelia +type: application +version: 19.0.0 +annotations: + truecharts.org/catagories: | + - security + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/authelia/19.0.0/LICENSE b/enterprise/authelia/19.0.0/LICENSE new file mode 100644 index 00000000000..80e4ab93f92 --- /dev/null +++ b/enterprise/authelia/19.0.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/enterprise/authelia/19.0.0/README.md b/enterprise/authelia/19.0.0/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/authelia/19.0.0/README.md @@ -0,0 +1,27 @@ +# 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/enterprise/) + +**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/enterprise/authelia/19.0.0/app-changelog.md b/enterprise/authelia/19.0.0/app-changelog.md new file mode 100644 index 00000000000..4bd9af77db4 --- /dev/null +++ b/enterprise/authelia/19.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [authelia-19.0.0](https://github.com/truecharts/charts/compare/authelia-18.1.0...authelia-19.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + \ No newline at end of file diff --git a/enterprise/authelia/19.0.0/app-readme.md b/enterprise/authelia/19.0.0/app-readme.md new file mode 100644 index 00000000000..9417c0c13d5 --- /dev/null +++ b/enterprise/authelia/19.0.0/app-readme.md @@ -0,0 +1,8 @@ +Authelia is a Single Sign-On Multi-Factor portal for web apps + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/authelia](https://truecharts.org/charts/enterprise/authelia) + +--- + +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/authelia/19.0.0/charts/common-14.0.6.tgz b/enterprise/authelia/19.0.0/charts/common-14.0.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d8a3fabe92a7cdfdaf7ade2ae7c50e361b104f2f GIT binary patch literal 133372 zcmV)(K#RX0iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0POw!ciT47D30&X`YUjl^tn_QM@L}BSV)id_otZ6;&IC*^L-Y@$Q5PwVHnbV79q4hhm@gcU%i*C*uXAtNP~b2 z$Y4ZU5>!l4>mLfOvryHfLkP*HUJ19@2^Dw0OH6`(9cwm z#T5o@8KNVNUSpwg>GWIe*08aq@mKSI0sR=!ClUbF^M5dE4@TMfKN|FQ^M4!93(#zW zAAK^0K9Ee%n2KLV4FJT)Ys3KbJj|y(^nv^ed^kovXLtF>5%~Rcbp;p%ghBp}*Rp=) zs_Ghivd|E^NPNAyIK4OmCvg;^fcZ;6$s7SP{tt2)1s(wbVSvVANFoN<3{y2Z1%M;q zIJ${r&!b?D81&zMZ=(Si0Te|G>>`1n=e?7Kj%`%=d`>}P5kwPwR}JY#7Al4G4hMK1 z&p|*ubjdp)Mxp`090%{!yCZPeZnt%fvjC2LBwAu51am?e2#H4l3_QRkq?BI(2d*D` zIG6%A2&ba9M-Ua%lHU-Z3C52Y z#MGeRIU=!G2j#%1-x7q67brkf{Q>|7m|^IjA|EcVkxK%PawOH)5Ji}H`S+>~^I@Rg zPayW=2;IygL}$eJk}otCow2@j#Fq#`4}Td5b;TFH7O^;d5ITbrY`Ue`4BHj-X-GNq zDfF?6g}@cE*~nBeow=X|Lcakd@RyCW#FZe<=WvSj+JgBHGoj_D2!(`VMxtc{SU>o@ zbfXp~w(fX8BXEw>^%>-Xjlt;=Sae#QcB}K>bOyVF;Zbksb-SoPK7gG;|FCm7KIj~d zy;1j|H|TXn2R-D%!}e%+IO?Kd|GE@E zj==fkJz$gm52e`zW}&jTkvUHtO?HMl;z`EY(J{{4~v`@_XA@6WDYgVW=a z+l!B9S6An!XQrNwCb)S2_MhOMH*KiTsZ0T+;OgSyMk9_XU+}MoCorToi3BfPemFlZ z9`#z|4g`Q?LUGpy1+N}z|tlM_ge;3Uh4>czPA)xe#v$Vl9r)uQ8&jqMb~^LHiwUG)zMmp;RFo0KETretLd< zdvbhvtruzN`wDecE=}DE+J?llKqH}HDm~~e4(=?rn-R+1BX&=syY$OT&PMtLoxzA} zS$t`EpDYaebA-fdrw8iTzlTdc`d&cwJEdv;fFsJ}mlG09@KpAdB*@CHOY1uD2%~0> zi*@G+I2}i!cqB#yk+doFoMVILne%Mwc`^qCO-RI=@3H0`_ z&W=ytowerPUPHg*M459fQV>FprDw_HFv4>v)>!>UO4U;o`ee!HhIr|Xe}S0U^@w*J zB3IKq5etb_O`4TYzHz0#358+CfxKJ=g~4cwn6U2t0G?8sS2oRyXPeDwt>1QcGdl4a zon>zLY(0<@m771mal2X=z-WP@<^2pr2*8l*)w~CdoBufiA8t-kQ(J+zXSRB^{=^p8 zY3ijXXE66m1RjWP*P$Dr-g#CfRRt8^nnd5V6@MxuWBNSOUI%{3sD@XrQXBw{0O`gOMYdW zY#u(aK{gL7A$w>+XY&UF_t0XW&gSd&#%76xlRQ+wS?9rjkjszyzWRXJC#! z&qwz#LX8)I+aN;MiO>W^!U@BtS_6MN`@~QbK>s{oD4IYQDK#RFlpXS~e?N5_LjT!F zLnkO=c!FKXHU#h^@nemgJ&DD_dl~!wHF6`w1)R6n$h^!|az&@-FchWDFQHnc1st!g z1e=7ED`6{2wg^=SDQgh?G~hM>m{ z_&=1{_6zb|G8c~HnBrgx{x{bMhd;Omz1}+TvIxL-5q6IKs0urKtSKzBOnE*CJU_yMK-1C<{w|f8% zcy}W(j>tXL-Vu&Z#4XJVl$wBd2B=@W1`0g$HT`=+2(w1&1vn*cER0kxKctoJBS;Z& zXUM$+BxVBHgzmtzYXG9wrGl+Um&_aD+eL_iYhkns>hK8w&?ih8xW{ZJdp$#b_!@+& zZ4yxIp-6AFq({EAK@v^(X-EP}qK4vU{153UqEfTqs|&DpA;B1Ol_``IZ5Y}rUVri8 zMMM10?mxFo_{0I+r!T0 z!g{0h+r*nFc--L#JF360lie7xho)3f=_|m2o;Iz9<+p51{TQ)0IM?pm6>eHp+_+_X zt=^#3)^1tvVCZ(b2e3EpAGF6q4;}X1gU(_10Cn2!QSY!laoeMA7mfR4bl`gJgONLM zyNBJ$7`Y=j7*~2<1H|Zz5LOpeUEbi@Zgn~du4o9m!|p+U(Cdu5{r16d0NdkU$LqKU z2fYD0K&W#t?2Zl(-Gk1s-RYygJ2-SZ{dNbAQO6xr;>sZQg%Gcctf^o*y!!`-XDzG@gvxlku>7(C)YU(CfiY*BuSK?g5;5W7l&By~EzP--XrK zy2L}A<4{x=U0$Ops~Cj)tQ}LATo*!{K1!4o3$QH0iqCac|`H z+ps+zb`H9ogPwmMHW2K|Gfcj#5KEOjHu+*w^jRdJ1} z4AU_L?R$rZlZor~ItRT`cXHT8?&PrF>%o4v*FSJOok4rT={*{C2ffK)JnDG|y+QBb zaNP5t*byp6^e!GFm-%%ORmCk{?GBTf)$8`)cm!b&ja+olciY{*HyIsz?MZLg?;dpB zPNz5MA0BoO4<>{D741z9e09wzr0EeLqZvs=O;c! zL2X>Uaq}Kx*3`8Vye*jpJHwtkI_M3((RkeN4Pn1~Fd2A*!FW7|Z8RSB#;!L$9J}3i zx7{D1?x5QnkH>@FA*VU2o>X%fVd#w?hPJ9)h;{$43lE2b!$GIx^|}WKV|X|o4tm4M zxHIxP?zr6>O~$>0(QwjlcfH934!p5DZui^J9ghzNuoCMCdH8{(7F7!|K7f-6Y#$80 z_TgxJ*gu#IyW@7h*Yig0Nx$1UgxxN3yN3t;9^yPRI_w>G4u*%lerN2BhrNSpI+I{Z z9!zIhxe)6?yE_@R;c(D{hwTCMy1l_@h`Q|quZ;%Xeg_@8?g2!|8}`QI!)^}^J$Nt} z_Qsyub315MiM85zK*7h$_ke1B%(YG7#tZP@+MOm;6a>b|C-)7mq%6Wj$B-I~fUy+% znkoQXK@;N{UO^L8t0`;Mg=_CBrzLD>!dD^Jn+!XBcRcAIpl-i=c-ZZXhm$s%z&1MQ z4krEnXfkjIoi-O4?qPc}9JagN(eU7)HU@R~n+3FAaD;x0VdSk#^?MwlDX&;g_XKuL zk{g&cpk=o2+pTW9+i4$m`kLN{lfe)ThQl^G@FoXd-|HO=x*g<=da&=h-NOm&_Q#XK z=%C#mjVEI??DbH)-8tx^E?0cqIylrNbwh8x3&J7+OR43Es)z`r0wQK8LaoLNaGZp~ zB}HAi2?sq7d0az>o(R%{z{4WG7Dh{Ohn9fiIrd@1Z4nOnuXBilziK$G(m~axLdsce z1&&cbBE6?f?OqfaHA&@n@J^Y}!hDi`VqF!y5_Sa+)E3QaAiNN-0b*{e)!J(*IOoF1 zju5~U%!wc(3_wSNc@5^g6)MRKrB^2TENa2%4tW4ljY6xy^=)@q0mIaW0>y@-?rclN zGW;6jsHp1~%BmAR58#|*IGNy25=TrEqsneaLgmFTj8&MxJdPRhad2l303T_n4LcFd z$E~*4U`*Id8s)q&

BYU~2eedoX6?Ee`JTy--8W8^P0n6CVakv$-K0hWAja6`Box zz@L!!&bSh3j=UmdVurv8idgd<4B!++z?D0+UIkL#DZWTr+ibyNdzk zFohR}H=_bB?Jsu+)QU^u1oXUun2i_UBtl%20~lEGnh8~Hn4I!33{l`o`24qy^)zi! zJuj1*@}p|+Qg9^pmkD>=L@|1Qe63ux8rMWbyrL)+{)W92Ivht5Gk`vY(%r^pXs%mF zf!B#%}z&8~tXfC?I*WRCb>>a~d* z;O})Xu8v@d$bt(3YtZcAU+GAi!zGvRTAsABXsB2N36$GOQGghtd>z$O*%h&`AeiFd zQ%O<)7>=ca7O4WV05ihf?C#+)ureJ62--@c^EPV07y^4*2^UZn5;6?HnW-Lwy;c z3I3E05=eH(b1mtmSFV(LX%(wyvKeMrfj5(ZB4$o~$RY-y9%SkNO;|P=pPRSWS$1iG z@3|5n_shiI2p5l%v-k*vGSmvd^yp}&{t+>%R((%J9NH@|pA-}9`+8H|r`q zmo=GBjWm(5dwf902)JZE#sP1Q%X+i7l@!ja05#yGDkT*R_%s}AdcDw`Tr^3fX8--! z&GAuYmP{c-_iza!60U*LVT`^{)s`{{8P)=G>qpc@u`X zMe&rj?heFyXC@Wh=T`3i3stZc$Y4YqOjXhEx|2l*`r!+b6Z; zh?3wA2cG)&5&GEE5sQEi3fL8zn8PPrf<+__^(L+21!lnMb!RH0f=gM$ z=u$u9z*`AT()&jV%v2T9x2$R-ziP-DQd6!`O-9NVwnmX_)Mu@mi`~K;=Bng-gGNrX zK#2wtnD~@}L5pHv2|hkroRa#~k5R?7FF?n|No$(d%c?dB*fDhPgr+Y;;zWQpmpwWn z8qgVueUGykMFC6n3RN-T4hdfkykp1w$>CE$w~g{8Jx6tr+MSipJ;Ku&(}#yZR;6-D zAm@ptU7Akez$J6LcdaBO$IRv=Y+2Mp84XP6QW*_GMrCoWtUxO=+Wmf`5fbkd(eu zr7Ovq53GD)g4p%UnUerB61@f?@zmcI5>C35)^j{-Hc~}eYnW&{z@6jfg#-u2?r5sG z0W%oF$YCg2K>r8~3|mq+f}uXsXMf0O`7;t|1k(K{bHrvSrdM%toTq?LN{HK5GVdn0 zQRO7JUh@BZ<+u<6C-qH=pyU8hss^W)Ix(!YGb!m77z&{#eKbFQI5%nzS)k}X5~6o1 zrFgEzWUVQiQ_&@9v8i(qIEFgTS4N$NeV&ab`xg{3KH=ob zGvg+W++NV94n)*eq{v2u*NjB8q5nEcozsTE1S9G-OBdw7BQ(X_s<2NqLZM*mQexLb z7RnsW{fHtw!Q4FI%pDnhD8VUvR+8&~M)Ovob;uLuoNhyyVG9mn?7KMo~KS|t!UX;#~&}>tL9taoYiQWgU&W?#S!vZ6xzm}y$#44 z;|pu6z&=x!pZ6N5V7AwKm-aO<`n1IS(2WLOwyi5m7E@n-|57GA-nYgnpQ}pSI0uhLzLZO+uoqWy&K%h za5w9N$edbHJsv2f}&;hupZ>>|0Uhmg{H5_w#(p@78GnKh(A za=a1<9aNUhY$YE1K3KpAOE-?{C-Q{n&g3VNUOI*1A`CSBGAEklWD+|e=}_y5>6?rv zu#Qbn@Kh&1kjwZYwfAFAe|^CSr?!%^n@K2GnD_b3B&%Ob6@u^K2)QDmge8epyA$lI zb16WcE}h_MGM+LI8BK9pCDb^SRT7W@q+A5jrci(zwc&c?KFCAnZ>wRay=uxf#=jv? z3}I^ONmBSk24<^RbTMDXX6x5tma%R!qh`m@Dn8;8X| zf4qEOTw!bj*43xn2}L;@~PEm19wLs{^RXwWkMF*4p_lLv`UUJH0I3?&FX z4|Es|m$o6Cnd56XqRe6{d7$wfFD0Fq60cLtrR2U|Thklp_UuW*(Gue!JFQz;XP%`} zvs~6R#jo~?swq;Qq6|`1dP-f396I8;PTSbQu54Ea7L<#~w%*I0|h(qw`x-lH3Q5+`ejzwX) z@=4E~64WeNH&g3ueqVvF)eQjj>8`3ZL6>=w1;GH%uLj~|BDmpeoZi)QjT4m2Q8SE? z*04wfCSvDES{N#qb}Vv{ zCBI)JHlO-U;}At3D2gsKADT@azaZV(T%b|8y6TwNII!Nwp$D0X<2;j-ML5xkJOwQa z0Lr+2J6)P~QecjBJfwlBWwhQeC4q}X$|jHms8~;g#Mw*=W^lpnZWMqxoJNo<2CtON z+%rwv4M#eJZ4QGN`sSNnGEu~3Y+LSNvN=FA2|CX#t?4E#d;r^A1d{&yD zE=;F882*U0v33vr{A@WGqD;5ke;o-`er9a zm5R_L$#9)^U-N}3rGM^sTAjoF1lBE=X!|eN3^kLNO(p*n5%p`!XMKe{OcRl}ta-Ra zoZU*YnR%I=8)bLIN)m{J2O_45YDN@;6cC0~$jgVTx7RXx0d^sdjB#5X2MK%MJBBDg;}mk}Wm%h?bGZ$e+_=g*z4e)nwnQTIRSU~#%H zw`}dy4g0r=z1?Er`WHm3xc{Z!?e^05KXg0YVS9J~!#1AZf8YOGL+81YkubvbnsH)~ zpmDAoSo+$4eSk&MF(oWi%!^?pmB2@x91?CU?XhkAZU6J<#_zv3fhVsIaG2X#bXt-Z zTcWv^?K5wx;xE%yJ~(>AwG?k?8WixNOx=g%O1o+LGQ0!DrnM76j`bsRD z=J)>wj>Va`ocAc@_|PszpFocSK|+OmQtarB8J=pIwoDxdw7?%CZJbEbmC%HfGJ$L- zt$L}^;O$KjONeDYWC@z8e#`4|JIDZPsl2i+>*|Wsu1O9Po8p=dGf3r$%cb67K6)e9 zKC6<<+4Yhx-1l&fUW>m}Ub3S%+5Da^k0zwf z-2MNglV9~$vzDBWy!kM~0h<8lyG7G(=2fv^6M_4!N$mUlF9)>tGCaF*MGD_K+^Q1! zS|0?aHasOgZeN3!GeQN}G^twhJYE?uzQTcrKFP{0dH%A!XTrK2@XEt3ljL?1syG}E z$8=_|CeywIj!c3lQ8UmL!cGSDG}vNti_M2t0-&JfI4Ep8KP$@qer}cMPxaK)|JCCA zAoYKh{@?BQhFSf;(;n>f|7|={|Ica-*$4v_mxBX}B8I$mHF#UwxyzEtW>hieQ{w!I-CA>8cpT2-$s*}OBI|RZx03uw zyrF^%imaQ1+Ku$BLFV^+B5r1}?*l2mM@W80!Q!Z4t-vZsrFvc0g;GWh3_Md^s1M06 zVV?q3I8*5J=cCk1S@sX`YfPA_(*%fH8`hdQf!GI*I>oJH2suD`<)#T5QZuh;Be~An zDZF--gfK-F0qp^U`8>$^=6Ok8L*+v*04+W`&8ARv z_@9qren+)b3LpuAvF>(o_ML2RpIbUV{ZqF7>$rtSFaE37|ITofUH{vI-tPYAtvpY- z{%aPhUj0>EAYV3`V1JB*eQ}Va37W3>hx!PG00$EsV76SXEZECQ(YkK7cnX(b`8B&* zrgBOf zEN#8kI=R{PX|?<}*gaJIuay6t&LAuQ`|bWt{%_;?V)uVE+pW3#Q$DeuYtyA@8T?YW zToR&JZn*3`ci+rYCjS>qwm+X| z3SzbSpE0%Vd!~%7UlQ2E+t5ycOI}n?X4@~oYpUDl?D^a^^VwLSmEHu)`g)vWp{D0x zZBIe|Uj7IB4)pJLKfk{?HNUR^d42ot;`GDYvxf980C4*L`u69uv&-A}$M4Rr&#pe6 zT^#|31P=dpal`+fOq{C0OAaRM@p!2Z9;>X4B8K6W6%z3JyM>d$5=Yq-ExA5>a(;SM z@|7-J@pUh2-WT9icsAOO7RzB-gk-Kz%WB-R<=4YwScS)8_+U%`_~HEO?3d%WZ_Oa; z7q=H5Zoa?x@c#7n`os6{&u*@jb0-Tm>#i_!%Z993LN#0Nk`V+57KyirPhd5di)OOD z@~?J#Dd^AQ@oKK=^5UA=L%dzpwAH>QeI~jdiN7h`XZNho|5SRPr`G>QgIxS~duRV` z=XpZ?PjSy$`k#FV*q>Mbvv!W2T94c0`kPxv3qWe7&PO>FeqI(th zccs2vscs*=0gjVDU9hH6QCFS+uR?WxF*FK&s;4VRx*h=p$%l`id4cx0)776;SFh!$ ztknPH+4RRb|7-aFd+m(=*BOq6yZzs-JVyW1nLu?OJeeKuq3(ZKz1;UNvhs>eg0#~; z&-)6W3TOOtlkls4D(An+C;K=HaK-%Z4@TMek4~@K-Oc}PJZApiWOD~^zydV+e}qQ*`rd*TjEz#{01>!ljMU~@fR!FQcf_^(V|J>0kp$UPrPo!n6*iHxbZZ46UA z4?Pif)!;bjOujmU_Oa`dIFOliMQoOjpvW#VfqonzHBr@m&CT_#)pM1o_~!cd`r_ng z{(FA`qx~ojigLbtElS)wRsQDq=Ir+L{7O~v@z|;&`Ya1_TmAOp{mGeBw=3DzBx6tO z;WyW}AFj`?t}l;kK}ncC3+4Fa%k#Gzbj*&*Pd7K0 zx0hEJ|M=(a+w<$2v-k4gP2LAlyLEN_pl(UnZP$;6sx*mbD3H?oDH^=91#a%h4PtmTrD zMCON_Wg$~fn^?q#Om`+PFyJ1cffD9qTDr(aq!-;BuNmSwED)h+Pi3P=| z3YL~uMiql{+edJUZooPbZeEqMUA|#^?&J^G7S}18ShmranUj(h1vL#BQ@o{sWCr7n zwLd7ODo(IJA84X zJ>dcAPDySelY_JFked2M{z5qzqM=h9ZJZdn8|*BS-Nw6YB8sEQ(jD8jOvt%6Dtj9u|BI*kVM#|4*=UYz?q$IaS?|2MYHJ&WtkNx zf9;L%f)l@1#!v~aENNhpd{Pv1jF#-=s^(>25^+^&f>>7TDkHRthHw-lj|Ml zFw7D%xsriymz zQqh&9ljYW&GzRcmZ z2k9Y$tj;q$(JU!A)AMDL@!_+?@_9T72@U*jj)*JtiFHL#c1XXL*_WJqrpS}Jr{(mda6Q2Jp6m%=2 ze@(4F=NVAB)sxTXu_{Ow`aZe8jPL^cXo}9b6j4{y>3yZ@z}e#ur{_1fzg(T)oK*zV zUZ353I6t+2{&>F4!==|}m&aGfHy2k&!1*ty0l@j?&GGkd&#rI3KR)^S?EUExaDoY2 zBkKqNKcBySd;QD#&B;$kz~RJlO3(ZCv*}3wYcuIcz!RJu?AJRx*e^Rfn2_c6>>np@ zKb)SOzCXM9<>Kn+>)Z3okNx5#Ad7xB4aiz&Ev>DaukNtr3W5zw1CNVIu_CSP?)>DJ zaene^e{%YtxZ!92)Jl+2smyD6DHngAT+byf_XPMkrLnZ&Tlu%2KR24qW&?)!Be&qV zUiJI$Wp`v*nw9|7oJ(@qa9ar|ZvB7$+_=MmcVttvF-HvQ5M z_$H$(G?AbTJvk-?Y*2t20BVT*m@*W}g5tf3%u0B1#Hmn>S@p(t9vD%Y+$ z>sIlarKsbZVSP1^DSL;aDFUww20j7kVVCWd1rYmq+|qq*LEo3P)1Lf2l}t*uEf*d^ zOHB47&&t%=mpb! zT}CvU{U1m<3q&#bEL74ov^ZX}kUa&8kM2H_yfB5U_3HtI*2)wPD1(8EsFg~Iw#-|L ztX&mwG$w>m7D44;!~tgBSo`vL7simH6g2(PKDhwH&;drulKTKfsX8%5QF(c(0v?%t zrK-8!V3{97*Mhi>WSi}L1LliAAMV_PRK^ckQRK;tD3s=W8 z9$72Ms?k?4^uH&3`Fk&};e7@2d?1aTQ^=rWP**j0Em$GcTa)B1+#8 zPdjU+hxH0U@0SQObP>2ny^jzjapc+sBlK&GD6`%qG}1cns|?z$d+2jjx=83wpzn{N zdv~hBSXv90UE|--o|vv?nl%8phyL|$Fust%n3DiA65(KKZ$w-Y@16XRns`a!R<@jl zg^0wE&;#P3cMt~*1zb-3f&-7-Yk_nb5phLyvO&QK5mR*e@kDJ&)RfA}^@E1Cg_5~| z2{JM{Gd8OQG#6NeGTxD2{iKo@utZ>)5{W}m4n+#^mud=D*?*UW_!}_)R^I>I>9@1- z|HJ;y|F@N=j{O%3KKRznzib)vE>ljM)qgw4(_H@P_S!^k1OoW8$;;TFlX)Dp$o`usf zi33-+#=pxm;}nULsOoHZ1m}pM$fzoF`03X5F$&nNOM>7CIGuL8?PxHjhMDX(}Vp-Qk4Fe|* zI8jI~yG6xpN0TUPFSkV%#M&cD^1lj;Sc{5AQ7#3!!r+w*hll>2+!$TCGn&3*Pb&k8 zie`6||840C3GqY;>u14&z36E7u4wBW3`-om37A&d24xM;o2gL1JGv`nECd`E`a(~2 z3_m-2t3ALL=Kf|pz#7w(C$qUhKcpc=wYS%HJFl>IoAn&O7Omi>9lzV7T3sh@&hNb1 zWuPa9@e?SIfK541$UCdQspumW_bx&*c=z}ROu-CA;&?XnJODv}?t#z6f(f8_sJ>OY z{zoME4;gRb`2WiN-{CN~{&(B$-TJ?cN3QY_3H~n`Z)EkCe6y9cUlf(U<@zfl)nkf0 zE0Y1Qt2)@KxvuIyY-ClnEbUU^WlrI!rawX-dqVOULRJwkyK0Xib7%X>+AVwkRjk|+ z)!n+iTer8mZfmE^deiheMD7Flouivx^7+Fu`(yyv^EG*D&Ix^M^tRS}zNBks8Z`kOL1IO%bVJA=!TFl;LIepUh`ZH*ovcO8alv z9^~@B4R+^0w(|%(?^F!-HDa5v06i4?WI0Cx`@)Ps)61G>pqT>CVF;SWA8880Frd_GI#birJz@1wnaN8qp+ykV$-&4-j3at z4Z9utbvw4}7j3t0-Db_&tJz6?05aHR&D7^IQMYcMeodz7)0m~tXp$D1qqTTdy|OLP zZCjtir#3!!&$B>o;?10*dF$C_kVYLJNthdkF@{IV1L^VfP|-OdH}4RJcA3s zw7yv%fC2keI02F&*m(hVUVtyz3t%{P=LXoh0d{VHof}{SEV*+7?A!og=LXn4PxX}9 z|0wW6f;VCP*Es*x@8#})8}97?tvu@18addTu>LjUY|r+m^2!il{J)mzC&h(z#ZCZq z!HDu0)N}+SowAIpCpl-Ohk||$#<@mzXPWO!^X;1E@t7i}ZaIgZ7a>YfO{>_fY^L4@ z)g&NJ*GFt!TtuDcP}f$i|JOctADaPs#rogtcXRold%fXq{olruTK~mhZ&C>m0KZ91 zK=o{6y8>oekV5HZ8OroB_EKPdvJ&E*UoQIDO94x2rBb)pAKu6`$o8w3`7Y?RSXt%8 z!_*}U6fIkK2egIBeomVa)cTq<8X(8_OVn$u%ez#A&Rsl4QGgf{)K{~h8RT4enY2ec z4e8s}kgTaJr zc}cL&y;qSmROp97CumJ#-xX*i4tca ztdpH^7Q&iY3DZ|hy;8l?xH+7N7Yh_c*yAdeos?0(&SbV%Bz}|2?Wey~!1(>K=?G^b zEK5W9Q?ZmR(R4MkTTC`st-B@zzuBbsn^cyzuUlsL{0Xw!Z!9QI+7Q;!4STt5Q!@LM+0rMPF`>r|>+v{P2NcAO9w=DMFEp0tTn% zj-jSX=Xs^FRc8{5XA|zbVQk*W296gff>UHQQb4U$SY$&b3cKGccpe|2{Izgv0MzW?uBGRBi#_oo=oc@kY+0bf&J zSG6{yv)jNPskbXob#!-CbUpn&MXrM6={i^8kBEukw$rbwdt9_j{VuKCw+i@Ioy zic%gj1W0pbi7l0BKW9^=zgO5+1vuo*tb#%{S}0)IG@wfoF-^KGJmGDu&kVeDo+TEp zo|QR*(S@sGTnolXaf-%z?s@l7Vpko#;pjBw73|rq7tI1BL=j{pYOx5S3BJpzQe_1# z^DZMJGHAS63r4v#Y2?&9HSf(0Il5RLd1aB}Pbb#x<}2}jrTGhgYJNwZ(suXK*xMIM zmy)Ea3$^I*a)Li0?;Z9$AKk-9E(K0@m{l|Ks+=FPHIlOG{!?yYeR`dPZ42RCv+1t# zMg^37_;Rjh`Xck!KuqKR7Be|lHcP@Biq`Iu8+i`c%OI8+mU=iDd>-9;#R8cf*m=d6 zX2xk=I7IV@jLy8?z|5=0Wd7LUC`Y1nB-UxuBD-~YlD%#faKs*eJ5RkxtxVN~E9T__ zXoe_!j7le2b&Is9wY^O_7`3fc;$&1BcZpNc*3rHg$6{JD-8mO?lzE10GY!Se1xH1< zob#S$?y=riH`O%d723(Ab^5xqmbmb&q_VohyLpF}O?^3cGtA!3ojLB{Xgx+xjdX-V zL}G@b77AFjRC~cGmr(M-4wSh^V~X53Le6^4SW-bXW6O!J=9wfoRqDQ{O6HPUw?%F>z3>obd?GM$W7>*7pGTJfe)78CYzSY-!RlV=&8=u9itZ`P1UWP)cwoRL9qNXU>DxzH8 zFPsc`0<=`F>02{khd z?q!4~_>&_m-+a+e5amk0;!65(w8DYO6PF(0O2`U@J*2)UCt z>c){6x^)f1Rp-BZy-fUHx7+XS;{Uet2wU%6#b9s3Fsx#x=e;Gos^`@ghp(zx=PvP8 zFp94iUsY?>jpLQ|*S>_jdTcjhQ5U7O_2!uJKO;27lqux1$Iq*J`ZZX|3h$kzyt9NV+BM1jj3i^dCK&^05PsWA2SBs z*&GGzlrI7JA?n}C{C~qy_WXCZJKWv>zLiI)bnoS0gJiTpGTfU`04uoZdG)`_o>wb? zE34Mg09OKWh0Y@D%fEG1tbG&p^t8$$cq%oGD`akfTW;V^QkvQOa%{c^#jJAJ%G9;T z>t7ia)1D$!0iFf)z$2wCa ztaG?CRpFUZwB!dRe~K_)rheL%l-eL6Jm927ic`q&h&}Wy_ zC9QRY#JjdG7|KNMTVE3h;@F2e^-)l8Ptc^O7-f8<>f zkHgX9RGM~%kIM}CA&O|rz!cT>GO&i3x>tsZS*@&hNj!nB^@JBatqyd^U~9#)9Aw6G z>)2*cb(|99vIh_oPUT`C2}D+((XT}%9FvGbluf?SBk(Uroyl|loni12Sf~QjnTAvk zltQan1yW=88YIvwL!5J@lF%h^`FC;9zFn>f7|EVZ>q}&6qKtPzJPxdq~o&XXR)@xaFUBDoQeY{YSA=C7IS@q)JE|XQ2X? zN-SrY)kT%EF3QkaYYvxTnclx{|SkAifI&!V8HKVZ;Bp%738Y?|HDx>{SMa5pm8sFww*22xFy&{_DXKWHDk?QUo2geJD zeK_`YdNuo1k~5BxYZl>PnqmsO=w8y15}{Fs0{rwLfLSC`FIS zudO_*mBYDYgQtn*O5m><$dy#wOca;8xMdUZTM24)g13^=&lI_p8G?M+R;IvHUbU4p zRhA6*(#WL}J0XK@ftm0;p;|ev_*2Ab)zkEg=fEyT3xNNSu^4c1!&W9eEoaS~_Mh4P zq6M*0ML}G&DuOHTkS;L%cad6~)#e`ni9mM06RDNc-^EX^(#cisEV+5NiYd%Zy9HeF zezZ^TEh+}rPLJ56# z_CnfTm_{TH^S2Ff?tBeiim%Ca11(uP9kf(2Lz?0=R4Q4#$>*NgK(L!?i9)Fm5202L> zo#C<3r&Rx6xZBGA-tTs@{{KO*yYv5VZ={w>fJD#Z&d9JuvRUSF>KAt$`xd%1n6tHfM**xvd#u=HNbuMR6b?; ze>8?0GXPfT|ARp#CS592z?G^bj_Z{Jd_F~; z&m&taPkXg@D*D%~qJJGqbLxK8a%9Df7G*bcGfH=}V&i)pcsQ6U>0y37rw}n-jfyS3 z-E`kg_bpF%;-f1x5oU6Te~d^RR?NEw0FPd+S4=OX(bN+`>Kfl;*ClaKbU5^(vZ!9` z3fT>|`_-AVrS>0**(1Zg%(KG&8+AJEto=6}?d-p;JR<+^jcw(L>$edFkOBzCsm#FK zBD~^^p)vwfz-EvE7$M+B2r}d~xZK2nG}{Dg0UwVe7%f}1(gzE+bBt%GAmB@sFa=fy zd6k5CB~Z%4yUN^DiHQ}nS|MGcVBJWr4aL@NCLAn{Og;q6d@6;JC88w8&p7aGD)42= zTGpMPZf-8G5>}87i60RYe3d%UAK^J)#?(UcTK0Jf46nUZCF~3Rt25BY4ExE2`LecI zA=G>77=F|@(Tl~y0WGCP7>xCIMf?Zi&2gS0mTR@Bdxq4CoSCkt11k#|CDV3}Vbb4A z8KRS_wbLRB0fWBx0IiSy(b*OYPz3rSnX%aJ7)hk%}%{6`o%(GV-`V&QO{{ zhVJ1~XQ#%&G%=K*AI@MmHA(@pXOZ*c)#ZttD|@+b$vnz`yE!TU^!B>!(}z=2D;ent z#6EbXNA^8o0CIlE9*}ZYOz&6U(LKk4wU-)76Tm5LE!|$JX=j-DiwWGcmxDh=yk<=! zF1PwUL7Zlh{j}|<&2{!PLl~ieU7<-yD#GM@5==Oi*4^*FC(C51;BZuIXA)9pCYP!F zqpa)zx%!%tW{ySZ*BD30OJ=q~ORm9~CS|yK_}u~sk)BLnGfnqED;+qRp0TT%l2dT~ z_N=K3tW;zaiKF-LQy5t<JMP9U?~Vt%>5`4)fFPwlB=2tW`r`)2?^KyOfh#! z;nFC}vY2c0BjrI%bEOr_*#u+g-l4$LJZzV5S>G!8*RZJ~Zw0riWwe}IjqEN^C@Oic zO6V6c5!VT-TIAY?P#k1-xTNAe!qZv0Y6rCB+ltU*JOQuJucga+iX)|^BTgkIoS=TD zV}c7(va9}=dxyl}}%L@Wo#gpyA z@vx5qH>rJxmc_Nh2rnQ*cW7B$`5_WgRBUC%Ut#-|ji!&htHdx=WYjxNQ8JZQB-6s4 z&5D`bTV8wrZ$NBJao*#fFaRe!8(v}7sHgecGuxfuH5VnCr|N{#63lL-Iv)jf*(=lP|ztGE9* zpx*=GMBPt*pI-uxASz-gBjhgu3B>MoNIbpIZSk54woLRi&Gjkt?31W!>->^Ywg_R*H>tYCkx-eF z?iS3DJcrB}J?Y&$-DKBbh8#)hL#W6p%fRYO^>K zNeT_@!YBvJ=OIS>>u_$U8T*BJH>@lw`KJ#22PTm>8c;d|rF~-G&Lh9`#%%Irc%fL~AH&rGaX$rMtGK@>p4j_;5Z-~Qyj7gjhQI^x zMkxT#g8Ktm99h*jj`w;w8SG%wMG_6D>>ajHxCn7AGFJb%K<#kqS)W z7CI>K3#Y3TdWb8Nl5h1M9b*WkwVzzFkgRfDJ_u_u`pcN2YhMM2r(6XJT6yv(Q!`^6 znD=k0ix=1}a`a08S9uI|mT^&UGjp+>W0CdIc?wLP=ZeqDXNCV?oy>dE{NLSCC!7Cc zH0TU={{L+}DgVD3?G5e&l%MR}YCuqmmsbP^Wy{tJ5X#kx8F|Nl+>kpISXn~|mb7l8`T&Lt#iGEUmd4Y=ZJjX~2Ip$Asp0u96 zQ9eI*_kaAU?hCXsBRurZKm}rB_XcJ&Eo9z5=ly{tJGcdyue?VP?QReJcAirGpFxHu zu}?Q}2ylh|KkSWi{=ZJAv(x{#@ksxl8tm)M90K%E=#%9fZOQK^ipt;e)Ey&b(Z5MQ z>-yJ{X|VCbb>&k2oPBxds_LRp5OengwPWoVJyvv#8m%*O|~6+x}Ln(rJBnWxPDUnp}UnErysGeYi8 z>@!E}xdc|&|GnNIv;Wuaj(R)$e=Co$@jqqa00;747GXIAL`RPCK`5*z()?fwpdTUVEp>tf4N5YIA(X~cQLE_qZ&iAO6cx-J z5NW?h$1ohV&;q zo$D7b|0ZICwqzD4znCb55JEn?yliJTx$tVaB4sy}u2F!=8=1E*_0BeSali_i%?toYC&LnV+!{&H^2z-kc;z$I zW!;K^y{BH9lInG~uQ@#_5j0Y)RP=gngt@@l1FxnvFy=)cfU*>c>*Ac>L0-Z6MXF|k z#UFqXk(KTlTo#r3pOydaF&f~?{hv`z{~L{V=fAh|q|SdgMYcgb>LTsn1{AstB~p~r zx=K+?AI7e&`>oj6SlyLPscx!}boPq^>d&;;D9Wp9`I1u!MDp4XD9VdDk10DvC_EwI zQh5O~dY_Ib0IhuTN+q?65?E$E0^d>4Oc;zSD$)fYbBQV?#xXQ#?XA=$(v6oShFu2< z1)(kyB3~o+5x7U-E+F@k1&tOsiO3wJhv7Bw5&NsmjENaQpF$tInE6Wq@!F)r1TG9f zgeE8w$xX%7^KgV*<}Y81L;{exGtu4{&ENu)IO41g%?#l1I8Tt6WpFV1;wwmLJVz8b zF*VncI@uhm_S&h3*)g3=pXW3hYsvr!NEQP-ujM@g5)XR<^Aa(|!8CPasLfD3lnagCWXmd?3u*HUXh(- z05x-_Nl3f`Hcfx8(8){Ztw1GPK}dI&VM?0jF+TEwyGT%IQ`KezO_owS;bF>>@lfdG z!Z-k2UlNlbjF7mnT3pCucNxGc{cq68#{Y=oJN<79PnG_s zUvE|iTy^O3E7Jor-Px)xNbR;Cs}H7u)zJy{8d9bbrXkkX$TZxIsD>#d9-tl;A+u8v zt5n4Fus@TUNNw5mB&woyv454ONRyM*>v`6zz2aG=(RfFzoVgVf{AIrRCsiQJnZ%~p zm!U|eas9TG$#VT~4)4%;z%HWqgoKaU0A3aU)6L!gG#Ykx@jqL6R>icWxFDt8h$$pA z6MKTGnb`#A0Tc7?rz1SUR#Y}jv^nrfbj7!N);OzJVe zp@?u16#Jf7gvTO4XMrMyJR>6*5gR3N3UL4+l~PIE2Sr(gL*OIm@uh+Tqe+wRIxB078ebd}gjc{PLdGC~vl2{>&Byi#Mv zCD^stq}of$t8P%yhkQx!2k^-~ibRE!-l$6^8&tV{ORHQy^ycfApp7hAFvQA@+I+9S~XA|^pawo zka$HY+Y&h-%r4-lLO7VVToNHdIkf#n$H@ta#u_-M)4{EScSX9nE#ZC{kvU>B6w|BN zM{CjC)Qn;uJqPaR!8Ah2p|LthV_Bsd+dy8y#j!Pqdme|Wy435E_}E>pfv&c#Uq%LRgJFRM2rS-CuMchxQ4ISo0kW;1or` zx*d5fKH>G6a|y)0V!65-sahKtfz5O!2&ek4ooe($LK&YPzxuM$7uAE15Pw4*c<$x! zPxln+f5IWYe=D>0KK=&i75bkz?47y)x!>N!|7_)v+dA6zo5X=Dk3Mnv$pz+oqF0 zdy&Uc=bnBHo=N^{dlM#DD+jin|2i@Ijqxp^rSb-+t>{4JVlFCCY<35kL>ZQ+-Cp~NNo>d&BEf|MAP>`ef4-lcy=YKi>%K^@<^N>EP zv*w7}bEkGM7gn~vB4%ru5zE}*CGvmIW6G}36n%Opwtt-e|G!}Kw|4XJ->;hgNB`OU zKYRa6|NYXDkoUkVAMyVJ{d?HkOK)wZx5@=%A6xm+0b0++S+OPK4=3iSPN}u-%j1hng%n4QOP;PaRe!Oh-1X%!4Rv%n%f*3R>$_a%0NKe9cM|LYUQ3Zq~2pnnpB{8R86v zN&GJ+fGm_sV%^Se{?%zrcd)WCS?KYNX~I-CCJR+J_S_7*d!FoVQ!Pq@aH?;^QC=P?QB)+#kvJ9DV9O94iM*luo}h-EvNo5n zRy%+s#P>SWQY-llL>uOsfu=Zyd;}CKMn3Jt)1#k?`5#93JgetFl`O!yA@SF~q|B2ENSMj1`7$7s`qDZTf9dyp^3J%$#y^=K`m6bpdix)5 z?25PIkDSQSY1%0B)Rj(5B}o-c%XbC~c_}uBe`F5F>(&5B-Y4&PtMZ+0{~Ohbs^&jM z(N^Yvub*50yZzyA{%_-{KmVy-{KfqA#+Q)FoA}h9`ipf(-y(_pF47p%*Heul#cmVE zY-VORZ!<~6sO}ZwFV&=ml-`p_Nq{sO-{4ezlBan7i?o<>HjWB4cK$6j@7P3BlnW!~MSg_FS&(UuD7M;J&PkZM8Fc7IkD(M?2Fg z*Hl_g71b|Wa?mFh!DIe+S|ZD2(U~lrR(8(RnXqg=s+LHc&UIxL`k-ZJrv5c141x5y zDxabh6kl8)+R7ctQvHC@R2~Mg8xe2I+gbNa*Y4oJ#-CO4pMQtJqtZXE*8kht{om1G zw2S}W%9E1+YOpuB1Sp8##42F=vf+iGD0QHvCF?;+$<>1I#bUNXlotVM<_|EhK&5;g z*-7rN;8`XAQLuR8`=2}Qb}xJWcQ_jC9#n7Ml_KC|GEF zaSF<$)8EYX3ajrI(%I}C(P4eZg1kuDx(ey8NW>RAmKIrqBsnkcIC)zo1px=brDmYW z%ncWTzZ5G@;`CDc3%LZxs;xJi!Uf4Pa;xp4C|!nzA=cYPLdAM1DZ~o_qT+_A;xqQ< zM0I{O%`D`K)K+6ZL}YGX5cx7f6KdI)u6E-6jFwku;s8f(@0gzxjC_y(Szu6#481Bo z_|?k=_ygRbCEeQtojrBl+?-iAU%?+>f+NcIBq{}WaaLRzVZ4keSo~c@5Q7L!_~f3! z1p*=+%S1#V+YU$iZwI{k55WO&UIRz9Y`;n2M@htv{cr~N_OhKW$Zu^zuoW9O^7*UN zCjAPM=Lv!*UWXero^12Zh3e;#F-m5l$xn-rb_RVmNXmb1APTKbt#Awykd=uo`qYOF6Yhwt)H4i%J%>xX7U%?DU-vj~S1Z z^v4X%W!8Q@qnu*2`^P z=IFs$?5HEOMjPtTtYT0z};-0uhbm!;QsCu zs{7`ZDX1cpiZCjn4;OY;dFyb#DQI7Cn*nbXfAp@(&N=rderovtxJ~(#`#*zGCl~)c zZ13_vZ{^AP|M+Nc%n8VWeJhSY*_RDF155ogwx_^$6IiO3!l}TAC|)72zTR}T4Nv^R;hzby7MjR~8r-w`!< z5t_&(zc*7;WKKiQY32?jwyQ7DKQie^64f)~#! z{cCwT#f(;3eu0FMs@ho+VgWFfnY}VMc0WUOiW~*C3}`x}O|B%;L=>>|&Q~bBxssqD z3?wO)3kOLF{Y1!{p-PGP%>{-$b}3jT|0nnp^3EO?1h_)}kB0g4KcoKc{O4All>GmJ z5BBDw05$J?6DvT{nT;+1+$LTS?12FLK;*kY5zSl*qObDM5h6w~8k{l$Fu7)_uyppC zxLmr=1@0sb{cDoC*^JgoqcqG55>fas%Q zzVC2*ejdh*FOD(8K4wb?IMWD*Gwf0aI1B6{Qsg{#VJHUIB29s&VFLO@d4a)09KyxK zGJe)^?La<>0RN}h%UVo0irf<=KaSpr>-NO`T~(%^nf4U9afI1Y0cg3z4m>d4^ zez^WIB5}xd=MYl94#|riXUM+8S~mA%o`QKmdESwC_#KBKM?$?*TzTgJ=jMO71aLS* z*%F{$WiiaEzWDorAa1YEZi>O|{|($+oL(G(i^&8e4NB9T7;-~dEOs{Jw*c>oz+ zATUGzT<`(({u5Is^%6CWUvtt1;9g&fIVTHwPo#q<00$I%2;fg5$FAZwC$r8Jb0HZ+48r$FfMV+V%7YWgp z8;Iz(2vlWd)|r`=$IaR4HSKo3f0i6HOoc7k+27-?3?guSeDwNMllpR-9c?j>!}!(> zfur}bCQ&t^>h0O}*)Ok8Kb)MtJv-(UIhbK`>YM;TBo<9)Q4~aD;3CRU;z>kSazL}J zt`9++f-wmTo%S}!yA+c32VgYUSu(O0#i_Kp-QR{20>U=xpwh}FtuI0(W=sxvQ6)rrI!y24EdAw&-- zgHv;^oyQR_vOou1?|-;DJv#YtasK-Mez>~0V7s}q<&-e1nqG?n-Taoiqg?utlt-qE z6M0*ttSLAh3bZvuS=4J+UDNtgrT+=0?ili9%nK@kD)c|w2iv=P{IAacb48DlpMwmz z6v(L^Rgf}`eh7V#Mp4^#VFdgI_39Gpnp~h|Ikpd90Ed*65iqj;E2yd`fPnNucjhnC zuh{uN37XP|Acgs-Rn#(UYU*kkI2+2WWW>ce17C7l@p~1HX+MQYjDjqd5~(-0sLJt? z;JsWBqs$$*gG%O(7sVl&g(1z8Sfp+gL+#{c9pIde&g1Mdg$PDjNr<{Nl1wpxvX)D& z>Ku`r%UC{ubC@a|h@rBw;VqhIuJM!lFbDXuT7Q+#Z&{O-<6*&gX{yZ{4u2MC~VzX7Js#Zivnw_#wA=Fd{Nb}h7 z+>j(Oaq`vNV_w8k5~OXNOlF{3I8tmGTG!uV6k-^!pv`#d(TLPN6$&oZz7M@c_q6j= z@qbC2X3GWuuHgUnxA%8+`=6bij{jT9qws%Zuv?7&NZ|bt%parVajZWPOy_|I&)q59 z5WjNH%e*ru1ymV4iG8Z!ftI)p{Cb|^F4H)Ry*QNh6`7Y5sVkJ~ z39HMUir1AM;2(?4%SLV(-n!o13H>h4PL5O09@bHGr4aZ;TPj7?z7%C&FhcF!rCmJp z-IU%FD?LvOsDnXD@s=2bygz11!jojl%~Cax)P<86WjQ$hi)Q0AtCJl;D;dqgu=ye@ zJA||f>W%r}Ik=gn#F7W&a1OKkIK2aLv;l$)c*J}M3G{$F%i^h<1y~|}AVxbGs~uzj zPYe)`M!A7TZZtOSgKL;&yd44zeoDf?3$l+IJu--4jD$gJ0Uz@qS^EorhOJ4 zbpmmDsS5~-w~)6)F+2(paU+KmE2NXk>2t|-3+Y<|=ltRZxT6tfv!(9e04@?m7|Arh zK1PQFMYQR&j9N!eV3;7voQv+GW@qxiVyR=6;-e)VjTp=Rtwp9E>Zz3f>7o2~nKW=! z_8&WX{O|3p{r%4WXC)8M|Hci`esNLYwU-8ti_iKjTEu#u9084lcC*#m5_*M{FO2@8 zAPd|u_&3yoQPX=J7jfB5lgat#QzoA1q7MQ7DhBaf(ObYsbq->ZSVX0;oLSXu$+0Mx zK(8+u97^II<#rWLmrG5CYCyKk(*-M?CW$?l^#+DuWRVeMD_d@ClGkxq4W|dz*Noxr zS-AOM-5|sOb9paJq3b^YSG1mkw{rB-P@3$Vc}H}?qXy+*JvYMVFmDetX!wW=W7oGw z8Qe5N=154`I=6O+KR&^(;Kx~jS(OZg&_x-+*yxZAIusB3tdIst9(Ec_Do52~X`yu0 zk=!_MBJVcLf>-rhA;b8sch~R#sXqVXTe#!}K>7KQ`LqG(mPs%4xe zp2Ke5dp09KMGr@2LHVw2GlHNM%aYKl2@>QE*i;z}Vi=+2Ipm1h(jC?@iC|k9GY?fF zGb<2Flo6`_n`6Jh{x;aIyd#SpYXua!I~E|1V$jIQLvAnsQ4zmzEs&X3MFFenA8(0! z8wFg%E(Q{}SWvR?f+DZ0aY6aIuw9=SI>EfO28XH32v%0xAgQ4O`{@$>mwhG>VA8@~ z$ohxP1q`bBgka6)KT3>#^2z)4D>*zg^B)^=R$H0X8q3iB$?as=2H(IEh}_i(l1w#k zQwlOKxsJWNZ%G3^B9?mHJb^Gdj*|y_K+S>^lf%$i z2YdV%lt2&UPUdr%-lstZ=^@MSk27WFh+|f~rr5rL=@{k^^3S&R3cM&t?ysC_4yYdQ z1cvUzHT2@h$GkH>YG*0DnWPX+;?T!@_{{SlLh>utd|oYqX%PGTwj=&U~f{1W_}bI>lkeUh1q z`FqMx=cv?XthF0gHgQeCNEe3kF5zDEyyN=%c=f>6GNkL^ct>o3IHGY}Nl~YgpH^5Y z%j~09x`GT#30zU1pjs{cGp?djpjFX7<0|R|*D9zVadBn(Yo(QM;Cpd`{tG`<`oBEZ z$z%C{ZEf%DZ5#ey2VMNvl{^ajb|qr&w8FWGx${GCZ4xzYD+2RaM>;>IvtoJ4Vopmf zBUp?4wVjK~zn1~Co!X5;Ce1B(z3iSP zC}C|`M~EGVM>(S<@}KhNH%?~!+);udsv^^?%RfpyB0M*Qc-SoxQeG3&Xyg4W?=?7h z48R^STT+jsVrzD`L{kJME*17S7905u z_E&Dj5c>m*#fhxmBz6^cN04%>`BD-JZ&Q%n*F#yJYNRmvOTj9uBk_|dr|k{e)W#t3 zOqN@;u7NziiMrNBV{vMW9y(`H`m*?%*vykRj@2Z+*^coN{7lTkif1{UEhlmGw+ygw zxX7D8e-=V8#77yj+9QoKrs$aWz>wd@5dUkMDRlX)pweX2cGZ$$umrKJVb)F0XJ)1c zkretfi^0^*ya{kY;$|64Te3%7gdJ^ggo|3Nq@ahc+Xav4x!sOY5gsi3I_{~tzU+25P`EOgJZI^;kXaBdK+N<*D!W7 z_F~xI!>`^1VSu@R`f_hLoc2t_Rpi%cqH^d{ZvJ#|Ik*|T8oU|&&f9v0A#0_A!DTSG z2?no%!JA<4dmzdNxUhrbowcYBg{y%*E_p#zo*)Ph-svolhCeV zH1sT-ndfG398(ilR)7u4~hgx?OG(_I=WHBlh$AukbV)T~hjgbN< zv$LF@UYx^MO~f^D;yULF@1<`@MUE5RTp1z~lcKcWv!{crbGxC>6Fp-qKG{Zb7{>Rw z*-@NM-3-}dosoMV8WM#jFy;F%!(PML!eEtokC|^8+*E&SP3!mhRO$cq0R4;H0#xY# z54QL8_-|XgTb=#yN*+aXmTwQ&Y}f%$oY4x~txcvM;#$Ci|kgQ$P~`pm_r z-enrhgAk74DVFPr1ZIFJDo8HG`D@>(mVY95^U(9+X>ysyqaY-$m~%?!6^=e>sMJ8YdJ2{;M{Qd9@};k|sN0BUzjW3 zwM+MeC%=Eo)U|!hi<$e&e8F2>Lb)m*rYJxej6_f<=}qx9h*Zdso(up57Wv$+)+kQ5 z4Ij<}51QJ{wRs%QsLA1avlE9_d=t;2tREmAFGWl(tt%X(bCeIqYx3Ug?UR zxvEEz@V2UR?8d8esugJ8c2yte+=TUA5M}RG`&Dup;q6XVYEb$#OqyKXwWWSle6)Jb@9AK45kvoxu%I$Uc*8m1u*t3-SVlivZO@ zUfXVKbWcu-V_vf^gW-ZhTV0K=<6-UcbghdDb@jk<$COa4k>c0|u{O3E%_(uNs~=m~ zNHAzkBl=i72|2I}g|oURv_Xst#&DA@#AuC4gYv!6)hx<_DP%q)jv{e7e?(p!QK+RU zJSwDE(Qfl>9`#7C?>EWNsKB^9+e$;Z-Dd1mEwI-%fU4*s4p5sVAdc9K7nr`UWe`wE zhb&buJhNpW4dykLl`j<8j)^70mdGiNGAqK=6qxa-uKaPDU6Gx%rp}HgoijOD7B!N< zs;#tB>FjB1l2{@M1p8rp57tBOX`{UF(JN<7Ldu!ydpF96RmW`*`M{;&?0$YhYLQ#v z^V6FTznq<)e7HWndV6-Pr5;^#egBvxt}fFJmGPR6+{D@2<5P!&)sF+-nrijLUOGCa zMU%Ybh*hVy$a}!+BmQ1&p z(FM8%n(de_RIUZcy$#{@{_%nt$;aWUR|A?6s+*pmv{k3O{zM68XJ;# zkin^q8&=z{W{puuRC@$o>uXBllQBJZ%K@=62nzMAZV2^u8yh_ka(^L%8r%TFE4?;> zw7qf?`-U2$PEdA2mJeZa`f=ulV0{(^ANhbSI&O{W!;NB@-A0|n6qk&lo!OG)xK>iz zbx)0_%KjsR=`@HIjr>ZVs`#&4TYI|y=U!+3v6@HC|Cp{8q zb4haw5pu`y(#<9gaGd-FPp+yO!yGE{jlCI$Nvbe%8C*%=vxiqEP`ALpq$|E25sg+oA8*njTr>~9(Q|A#x> z`M-)sIsc`>ZZQj-1oekt0u*}MW&-AMNEe&U7kbT$eRvJiIZV&SQJg~G@Yac=Q81pm zi31!2y%cJRgSD_%iqVUz^o1XFwKWa1cb&Nz9L>UOs9ix&*s2JxDy6@PHvQU{*Iy!hZaoqdOF7JfMK&kQplR?BY{jd@11Kt>Dn?)(VWhZvu+8pT>zh=5nG9 z!MuP?B9L|37Rt(WVn3k*qcu_er32PIcM3z#Mbhx}$<(W-vLo3L;3)V6oPlFQv0QJb z;wWK8+{H7O=Y(>>C{FL))CVYZ(FD93yk8vmwIuIz{g^qABP?hA7NhJY7GjVCoL>Sz zNFj-*>V{@~K385}=E$zA@>t0f&~d9U3bS@#4x)}^R@95SA%Kcj2@y4?j&8WZ!EsZW zMuhW9%B2=`qbB4EyA=ZylOiq0ov0FtM0a8?YbElAx_*tf(2un{Z#Zfv6LzDExlc_2;)>;M`xqrocf=&(Az}@ zjkfJfYx4`ZgAay9)*7ctSIbnwD-Q8iZt_7iU|O?P*Et%mtYXragPy;`d`KzJOjzaO zj?68<6a;JB@Z^?TN{=?7OpQzqe!T|62#${=bSx+5hpNKFa=ImfrFQIt1htnvZ`7 z6rBRZsdC990K=gBKc=Z-|Ce>vq;WkDGDj#sxpdc@H3Mn-hNjh}f3KN6$W9-OBR+C) zF?vHtDs(47^|R>y&rNqaG4H6a;AHER4VBI`t=!`{)a`NCo#&XVGRC@oYWdf9ir__ z2jnK0y~_=I2$C#pDMk1Tm?a5~7+Zu;mL@~Hm5d{8?jz~VfhMCOmB3CO(GxWLC!1c<)xv;j3A z>;CV<1TTlk3m_VN@WQ~mo5V8&&!YdOh9b=zK`ZwE-Ti%C{@>o+@Am(dJS?Qxjl8pi zF^phJV#~Xj`SpqMB|`UcO3e~rgk~v3Ajkl-;6lLl(ikByOGpmC0rUeJ=}qj$6`QF% z=lc1S>oYILoc|0)fJbkZim8@#z)cbaW+W{-^)yK~NG3w&qM^*+-0;^%2nGq9BySg9%P4#78PIASL@LSU--ZQy6757iJQ=59FMULx|aIFHTb|qtG;a zSrCnTbcV7M?vU8&J%hvnn8s{9CmJB)Bk~MyNW>7s+}S8E%%%m^qwzV&Km8^YbjpzB zT(ndmh{o(a9t84kmWK2d?oaZDENAkH^iQc}UUS|cVEm}6L#Dla_@Y2KtztC#;0y6f z`@ilql;E=H_87Es&KOgKkFv~B{A4f@=Aqrw;IGDju?GL|-~P)D7R&rcpK|_xduMll zUyuJX+}rB-|5ZGt$_*bTsDJMUiYi0mzfOM~I!q_#9&ZTRa-{Auw&I}3kfD=SPCX^w_n)h8==S9_I@6;mecRQ%Q3JEx* zGd5|@7gF6c%Mb6LDHewO+m^bv`W7eL+l&Qbkqh#F9q^T!}T3OajLpY~dduj5jXTj7RL+-wK z2uP*lFo02ZhQB=1qON1%T}p$zxBqwkf+aj=ZwfLSllEB!k#(89EKX)jbq4^*nTq*4 zGbu4oORT1NdIo@={8vu8E2qx|U=tj@e*FwabNu4!^yKXN!*3VYH}o?VgMWt)S8&8D z6zMzYS843{99eg;xDVnqqlg{9KKpR=$IWjqjKcr@ zjP(~T`}*wd=?l_R^fjJFA#m34dsfnqSvRB*C2@q{i?wxWuffwUo@HPYfgP|7{**q^ zF7v`bc?-biM38`InxlVCatbf5jL%6Bjm3)|`zsiMcfeWWC_3Q93*cN{oWF9wd+_Cp z<>Tv%qm#4qSKtaG2?7N04lFd&Zsy|ME{MPsPUG~!0q_4Ce~CoPr03XbW>b)iUfzuM zfi`qSzWUJLz$COa%CnBsj9C&g4-?b=v$vWWzwr z;lbPTa3vQOUl%7AR_N0B{PaAt)M{B+-}BqL(p5cZIOTb@mVWQa{WXVh_1R<<-g+d8$2PtT~Az>cLe4w6cHkeG%}=# z(s_Ne4LBH+!b+OPP3@>*z|fx!MkE`EDhdyEmz??bE3T5S)BVxErt>^%Rg<2V>YAfm zh#Zk`6i>5k^=w~S?eYmU>WqZR`$>C$@wUj&AP?(k@br0l{d#_Seb`&{NR+y!E`g`l8Hi6pdn99T&u1v%45CwH zCI6CCy}yLf(rBu#aVfbYr*O~v5y|WHDke+yoBYLYkFaVf02ezWw11a&f30nNmPO92 zx_WLrevow-M>8yMwK&iT*%6Q!*V4r^4OEG1QLyjW|^fzqH&df;CF^om&JBvtOqR>S7D^8{Y)FMtcNQr!kH{ zQ|~ZlbFA9@+lxDU_X#}*0SEyjcMaX>7Clk?hh2k7QHJBjqpqIvJ(S;y3Kb@juBugw~WP4IWnjN$T!;VZvy z$NR}jzrqR7oEY{5^0(YE+!Cpux}S6yYRleDtF#AZa(dLvY<>M?F2)o`S)+H|uwSiC z&6Xib^|AyS^0fJ3(yz|uly+V1RVH2K+oc#ibvM@uF8HAu)N)^U#*XGk>&B2{m^~gG zQ33Yq(CJ&d)KKMUC9TLoVN9g5dUV4l$brw}6u-^xL&ZqM2(`D4u~#vkvck@R$L4vc zc2`?yz7M~fD8xJs-KG$iGGT*8#yDZv-1LhmpOy6j{d)5mvPkn@gzw{I&MKQ_GjJ4- zl6q(}CJw<8@wm4HOZnq70VcQFFc`a>>8qsMqPUQ1f4SEnAhg?vkn}f^gAX=eIvSFD zN#Z2mQ8>2=s>{e3zv8B!mC=+!f#gS2pI8>=t54A@UR93!XY3T>pK9ehE+d)UAWCNK zHm8v5M6Cy75)}iF{At`hx*6do;7VC{M?7z&yw1jeCG7qAL!i5RTTtv{m&D@+pv%2f z`LN_-DY@xg#&nQ*He}s@-Z=unu9N6}SjKw)8v{_*WRCz11eSgOPtS&2Aciy`qCQO> z(g??m;82CNzE40Q<=lLXO)1Mp6jnbk2o=#*JSRW5w8uN+tAgo2f$6A!;KBL0rY@>Yhzg~q%3<-zq zZv28%5mG(`fWSeH^Hxnbakeu1FEU%|_eNv1OvPszp zRgLuDTXUALX<~C4s{7if#OsG-*{iP9>SV!Rj9A~IW z`Miv=__oPT4kPWMne280>h}rg&pDeJK;aQP;ZNRG<37fbSWE7@oh-pVkhDjxsgS{f zF-jmJLzRm_A%j!1fhB43qm$N3_-Zqdro^0vNt4_{34=&@o+D8L4ZH9Sl1m;TYG{R{ zfMH~CbDv?Pf0K4F3ULstv5dD$n^0%?hvNkQFI@@IFLoV<7*KJvhul=AUPrrT=d$U3g&?RDFcOf%OTNma zlEN%Bd+8D^d?Wt}X@rUR4RWBPgLjr$?3roZ&77dVILfc768~mp-FiWH(sgm7zLC&^ zZ+E;GhuQuJFgm1m#xM^?uemJ4APY}L01Pq!N6*W?a6oA5;;C0%!0Z#R`EOLNK>RCn z7vTDN5pRxx7VyGqEt~?mrP)#}lF&yO@u3Sy^Uk|)TYiSjyq_8vf4j*MS6qb`Hh=0u zn`KIw4ta^aW$i$NM#rW6I|9Ld7g}G=$nrjomQeGURRNH&n`r3BTDpdl&)9AZciFa zydv_gdzg^J(XR+t33#pfz|qek;U>Bw6JWHcb7==4S$+i`E_Px&0LL$OU)-LBHE#aA z0#w9T8V><%?zv|@v+<7Jvxbvhhioy8Yf%;5t3LSoD8CbU1bz!XQ^(c3ua61GDi?h( zW$dn`3pMrNWH!WJ5-_I0^or)18I9dy>2mMp$322#Zz<;HC3rsVlig#?(u5+qffIBa za`f|<6TP}+|ArNd_!a9QBP-T8^rX~nl@>3aeNsi*OXm|AoODWaOHjfQ_E7%P+A*&V zb6-bBXiM3B8P%KMujsV3%m_Ng@63x7?zN%tfQkHQZ8EB)5uez)BU55!g{u;rBbNwu zX>5=T3BS(2_CM8#Z`z;#3OXvwtQoFxJCGyfQx5CqaaJ35w6f^-M>9Xvm355W4jnW!j8$6!nme5;T12p1SQoE)AfvGCx; zkzmP*m#Fa&_Xof{q)+zwQe+nVv}~N;f#|)fUO~3sNVhrj8Ys(^<|2Y~c-H<~o|@wP zj_UJ(?EMI~^jN(q=&5a%E19;Xm3P3i)${HNwE5%;{?|QYeu^)Sq;N!CIKR8GN%9qo z1BBvW#FTtq(sItUQSf;X8X~f;tJK4Z9=hzirr8RuxT3TpH{*%|7=`kagJ6pV{9wk* zI0R$8qRr}RCQQ;_on$8-eM;@pC)JMYCW2CsWUy*j@KofQ==w^u#**n3O_F88Gq4wyBlzOIWkU{6CyYyY-w`!S{U@@YW3aB3P#ai6vwON0eM z<0ow&RjFPqSC+jq46AEwSvu?f2R9n|o*jf#lkIS&-^%_`3vro+`UWC6`+p%9LmQ#& zsOCUBlvOLvNObp4w+=|_h^*Q4J~95fF>qGSNjNZJp_+l^jbG=l|MSvM68iA@68LjH zrav+%)OuzCcp=Gk+8XK<)Qss!OG>}##s%^gop>XXup#1{*Ev15kL$%BFi6W z{|Uw})Rs<^D)K^V1h+Aw_*8l>?>-3GoY$seOynIn zc$mV;NhgvN%;Ktq>!8*1i zPgL~I2CGC%-sD|iHN;L9PQmRT?=E}`Wlmw;erROATIhKty5M!B7wGmRCq>Vn?!zT9 z`hu_XLd>0Sc+L3-%9iepI-Nd!h^+N zyRyV|O47cR?b6Pw2zn&QDB37j7mAwwDqLiKD)-C0!)#9}VemB7y&3QjJh&E?ZZZ4% z!>$zHk^5*$mu?`wks&AC8^ql5L_6v?uM0h4HmNV41Dw1rB#VHnFG%wdSl>Ng0c43A z?EYZXTAVJn;Og9W(HYo&!dG~;Vk6BYF*#OdcBXmGVl+T8We>T9NMNYT6F#|E*91>2 zZyz1rraax9b}%OFM=1=zK>z74*WE%(vCuk*M4sH90Ix2fWgsW_%=_K7DNcr7O6DfD zhf&J+O!5N%C94(P#&mTlHA-ElPE{3YN-5{rp_j1Q48E z=XpGUGxvUZYvE%~3L5dMrVo9%Lv?E?z?vrNkMs=K5Tp+F_5V{mNQR*%)5v_DB_69q z5fO>OjNSs6h0wXo;3qTX2WRM zKDB4eRm`i>lv$>dAvxI$$_*P!&H#peZ(&SSJmT8`D{T!)Kf>L8WM)Lww-IEMwuwT_ ziaZ)JI-N4IAU+3YI;AK-f$%#^>5>~4H*W+wy~VoK2JIbER2vls8J#WaUMb z-0Z%R@phQe+B~2KpX}jG74P);L(m{XV>w6ke57a^q6^ux)mVSJRm~dAwab|C4TBH* zYGm-~-%2S(k+G4}PfMS@?SzMKc;=*Id&xd#q8t4Z|K^ym+ww%r}zaFhT47**o(Hor%M_I?56~zmIzJ%7OsyJA*hUfP0Je7WjAJ zc5SG6Bh7u1tXfJ@V@HU(rXQ87)}vpU3af(u%+lQOR#WJ2PR(Oq$LxRZZt)W}SLYlg zgX47cvb*vR2<7MBeg|Z83-4!{Ha;`^YfEiTRHC=zD(PR{xwo#Q`O~d{hKdw~58h`V zE>>~_0N1+ZZJ_F~qP1n1L+MUkE9eI;CTKm+p1x7MGct4nC4yt`O@zWkrWs3AK!KAA;|%d(k`3>|dCkHjj5-#BqXXsVc)!zMCcozUOq|p7EOq zO(rMb8~0Np3ngr}nU>nM5a7z|xn&F}Um^1Jm&uPV6e=}feA?_>?xebfRyLOE~rDBEXBVspohOzhvCFZQc+I0H} z;UX`Mt13U-xwm-i8$U-(I-_@Z!;VrAN82W2dG+=uQ$>Y~AtW+Wg|nz5{^P7mZ1_2k zrWGg73}`Oe1lggZKkx&2DFU2-dpEky-?*;C|F50%7nYFS|RZ|9#&| zfx)8abUC9?vD*#>O58rejv6dO_BKwP9@g4> z=y_gzcqtA)$EELYsC*L{e(r5%=Qsd}?c5*#tK;5;S6Oc69m6n{PE_0l_Oik#G0eHMW zeL_A*-;b0n9ydL!{RJjr1B?`x!3>(^2x#~04P3j&3%;X%zDyku4%e>_*n;1i(Ln8Gj?oDXcfa3NXRqM z@&i?;^FdB6htj)>?oXn`E8LLGa%#z3X#c0AbZ{+;^%{(R!4S1O)JS9MP#~2X2HGC- ztlKwMY6dPZ|9pTpUv>3A;!*@6-${sXto!4cT}h2bI#F8G<23Qf%1g3I6Ims2p)1cR z+?h>#4TB$RzgAXYD5WroH-#c6`2DS9mc}*<{0s+#Qo8b{1eJdYgFc`XULHQCe^}Y% zLHjZYM;Y-R_0!-j4YTs18!NR`)mT293XK`hHN7+tz2bu@;=Q-Pr-?Q~d8~S6K%5gs z-6Se8_+8^sXZTgPF;C~^q09x?C2=@?6n=&0|G(U0+;cp0=XzB8t(m7sL{LksGZxv! z!2@WVDR)E_%fqExJcJyVykgux0#Bx#ioL>?;Cq>Xo42W2@kA6^Ar-;`gZ^nVd_kJu zs>xEM(BCqa2<7nPTbNo{@bd+!FZi644|F{?8^qh;6 zPizmzkh`NOn*76?gYv|gC+i#eEK^)1Ocm`&GapBc<35`p9a%%Sl4A+RaO09L65@&` zlv;Icp)UQMg>}3j%dgu(IQ=qp`!aMYB33c+pk7zq4CQR7)A=`J4&e-{xq3LsTFxIVnLy^q;!#)}WTmhdOXf+) zc|ISKkSM^B*~+OAIVjOx^AalGi>74TsFtVMSng%v?vcEGOLBh*oDX#y%AzWn1KxF( zFCcXOXAl*79H0>9Lo0?ZVP}zad^!mP#iuSq+~bR41)f)X$82y!v=F|@H#sS|N=NNV zL=;yfE>4z3950uP(a16~MkZkVTO^oJApIWu`>-Fv_@``C`n{Z>Zqhsh3a9UV*Cy?COzMdP~mEy-X8HD9+&bWZ$XZp<)gsP=H|Z{ zFc};90UW*&vT&w-er8~tYG4R7#OS}Lb%G3N`oUWN3bkd+CXdgB3Lk0y zZz%3h%@)i##Eu zS#6kJt+xgj(iQb-lA+8S@zu!V$Q2g_RA0Dh8^_;|Um{gSt0C*}V*ZRa#I74wnLeb% z?lW>;;21co>kpI>R`dm6x5Vh;;l04XQvq~yFEJcTd8RdFfOr70PIz6L*xBKd!Oxrv zeo*9*@PrPFZ_BEvTWcMU)+tcmTYC7DFCH}Qx z$2*8Kt^qJ5!>waA^f*Z?olV-l!6DRnJT`i_gK@Gp9HpKwXy>d;i>r*%Ep;!Tbz+1_ zf7(UA^G&z07M3lgse|ROVndS z!jiAU`a@(Ri;Fl((3R`{DTS!tVS8WC=7DjtT(J|GpugfUcMO z7kL3#RQo(&fojSIRv>~-p7?+!CDQcr@< zTSR}Jg&#aa!PhBqbPHgfRoGa21+TexJ&ISLXhD+4OYZes@BxNRYRNK}-q8@kzxR{& z_a$Dqs}*Yp-Vwb!xP~vumw=Yt5PY9Ym=p;G%`&0O_QUPt?+2js?+j!Q%mD9Q^ZMV%tiN!}OZfXO%*tYPuq{W%hAURomj)7s503+kW&Yy1 z>$QK@mNV171nVIr>O#u;HB9lf4|@CnJB9IQ64-TTdZ9g>6QF;l<^t$$ZeAP)8H`hK zC^GT|Zd%MN3f@-_H3i&FRx7oBTF~zk{m<$fmd&;B-~b{*DGSg}bZd6F)@D=CCs{a% z)O^-?h^OgcBeD!t*hz#aT*(`7L-9`u$Re$}Piz-nb++RsR8sLi=-j`Ohkl^!P zw~00=$tQmApOR+NY6_J^>3ewY;3Kt!^;s}+6DV*r$a&nc!*(DDcc!@(TowK=@ zh3L>ZSVJwAr=Tu8{eEkKu%&;BGkh0cWu71o5cawWya>^imwT{Jl#tvt0@r>*gVi z$UWNZtTu@csL*_>0d&dV-hb)$WR+s>j*O7}eJWK~ZzpCkkOUWi7jsDMO?f;*pTbG9+WnsR~ow1`0=b|5}9 ze!hg@WC(0`>Ii+(dwIFf5W9oOgGz>-U*k1H!dgIE_Dx3#lZIt1uuZvPL@c1!4|36@ zY)>=5>i;sSN4Y00susS$umJleZP3b318gW>KgX?B)1eC~yoFU)=lBnPn1Wg-ftEzD zgqPWrd&p<*G|spSLzXWHs+? zeQ5qD^%Plm-0b}Tr;JV5^j!XVc4%KB`7>OpY53r7KwKBa%NF&J1!5rKw(;Xu-rmeMNkY`YQXD9Z>*7m#gt zANOG`W)^?7HBde5Htv;DVFGcmoqoYpiI%{x){Co-*O~oZjQvY?dnywh>}rmXRq0sX zg4PwQ6NK69l*MJ#X|v&?WRZZJFgg_V;H2%Q&81c$dtaD`QNnP`g8$7PsXCK>;An8V zo<+mn+29t=O4g*z;3$&OjcVaUrMCIKCaRaWLhhurtysJ1mkm4*{nD?GbBU>+}ggb4rH|Kg4T-OZm7mEAQosV5# z!AaiU3$gU_3k8*=j{!+&h7{+!^18f> zV78rL?vS;IM9XOAIy^PYkldyb=?F{bVO{EEq_iS6cdrH1qeC*;fCyXyx?W-lcmg?; z9crs5>v_cdXxBW0?1B;TPbZXj^tL&87m70PKFs%!{7#aQMBrxFcPSX}mXdBQ z4lE!9NtuzK_aj~f6t2^E6pe-kq2&q!Q8mbd%>B2%E$!x7JF2t{AnVoDC_mtNagU4PshoT`E333E;7 zi~PE$$&FxnT1087Qo(xosR9y7{4K8f3`8^E^zHV z8}3of^e1Clv%*@ltH{2an&6u8iwT$3HlB=-YsaUaeN~r_*+Pc&furHx%3IKhk*#7H z(D4M&`z+n&p?OCgIrs;dctGL=5O&VqIUqn&M6|cGyQWZnRZlY)o_h$ zM2w$T@vvTC&HwE6K-641R$OwC(DT?MvLcU^+e6eFz;pg7#M-~x46CuXCB}}|qUDF9 zV3|>K(sgHY-2!8eKamZ8ZNhD9>DTx~P?%6&CY@&sJ(;HldJ0eP2K%NTmqZTaj$5VZ zKh-Jxed;>O!}@SMD7|8f5tL3Lrg82b*6O2s27xTW&F1#b`sIJzHyscbMpVZNZ!(u= z0cp>Edg>DBVWVRSV?SLbb>c^rRVyN{GKRrr=hYYy_5OkXzdbw9n+Z7)M+(lf!`qoejTe(tz|(<-<0f}TT>=3;8B#ITrQFp zo@O+>>%;RDv3Oh?c8B=%uNioSwUK7ZI~vnHj=Xh8Hi-(zRF9ruqcW0xZB$FnIv$_QVU@tRo_VEP$D8k@iZa4zaf;$_Wn2Jl#NL^JQEu!y zxS96$-7P9_YaIeOonf0Y{|^0=GC_m;j>hfKY3Ze$tvu%oA>$?G+jn+t4A^Z}# z`2`}?it^GFLcblf*QY<*#vF28>Oy!h{*1S|6_(ab3Tz80ec-8;F|vH6OAcc@$Q{>n z%J`XIOt0mw9fZ`vJrP&h-V2orTI~L2ZEWrF@)Vq7GNZP9MQ*Hd&VimxXssEDmT!b2D^}|bBuWT&r91*XN9yq7$?P* zHzYyZu1Ln#U~N2gzo%Sv`Wrs3CnXD#7nilTj;_2kW;gX??0u!RKH+HYP1FN%JG1BD zja+Kb{&YR*YJotPEJnp(&hU?7Znww;&daT0W6tfGRGE3lLZcklDnmPKw_+uxg)?U_ z9152x7kP`B#*)xIOM@&!r|v=2^fdpsfYB8PNt+QjR8uvE<3NDr21G zFtHK8i@SX4Y3#QDmfRO3-gn4Dk^01Psr|Z4eu(nzs}oG9P~*$+Olj{OSGNfvAQzn6 zKU%H*e_1N-t+&zF*-pb%BITwO2TERD2eKU~NoPLy@%5(*MN2Oyr>n9ew|}FLDw~9& zhXd+EcCGZA(y(#th#dLd22{*6aqyR)A4CiL1FRyen34m#Ks)h#UTfM>FfP4`aEG|VbYY0Yd~H#@apjSuoz|0VA%tPn)EB@X?Sg6y?r8PQAevLY2ICpONo-K%^;f3^5{46e>m_|P3L8UwkN_w#A4J#3^v zBXg=K$|I<`er@>*S#urGYn(>I2Tz^nDytn*tK5@56?4;$>sf@%LNxI08*S}(36+hc z;hS>FM0tFi-Mh9=4Kysy^X5oW{nUFX*+jXV?;4Q1DHOTGKSpGzr^2GvYkaxyA(8Ys zATQxAZ4y`&iKdM*J}3$kQ?P(0o7&{N5p9U8LO`Um3%9 zoYqx;XotVYUk=Fnak1 zjP^V_mA?XLt)BcJj#P02z;%H`+CTdCLw}oSLj~E*s$J}temff$e_NWT)^Q|4S#%9u zW9aoxLQHJrABm+n@rUw7Pn))c@%^q&U*0|w2Z58g{y4En@8bt-5GJCL6bJvG9Ee~> zcH3(GvX*8rBPw41;P<|LdNlouySEqp;~6$l6Igyd$t)^1LjADsxTsPtA>h@|xj$bI zr<5=0cIIm%+Cniv-9ZU}&w_}3H9A*!g#PpYNo}|?{{x4~6UD|8N{c}5^crux6P!xm zaCz{pEH9BKNO{EY^6$WV?hHG2UWtmy$=5b8MHj)UYVoN zeEUUU`9%1U$E)cU7tNw%x1$N(gW78Gi7sA2es*4np}yVY23tZYuJx6 z)H>YZ(`5088&DGIGDT8*!-Rfoz&W{9@CJALS6Ibg!X^saQ7Y*%OW)1#t&3cGntTyP zSi?{3yic%A6;6nugk#xQkjP2ejLs}}%!1Jx3CSbxLkJV)I=@%_)%~)9{G+|Hh%#{K zdwg%Hzx}CJmTY;ceSTM0IA8QblxEcv{_Gl7IP4h5wQbqn7r zFQFKOPg21N|KYghj@ ze0YSdmyO(iqSLW>V(fAU4~=8QrkTBL8CC#A?<4JxO9?R-rZH+2^5@TyXhjyYsC&=&5$j12dr=I?6SRq_+Dq11#~_%1(yC1LxvP2 z=WfvUA$t3X<{#CeV_!2J4??k$SgqoWDrwysW$LT-U2S0y4|0G#qu`8^f-6jKetY<2 zBTA2X$_^_meU1pG%%RF6nYn)_@f8wRyC?c05ls2wp6ZQ-Wzrw~h)St5V=qtU$8pA7 zPa-Zc@lBslL;C4nYwh1ZEPZ{!=x|GB*qEoI(J@xUX*K=8fTr!^+GlQ{LM?!HaS8jxDU6U&gcj0%;_5+Do4kNR5 zY+9mfPsW4i%n8}aHSHL5s*X)QtqTXZZ-21Z2L$j;gF_f+#RYaa9V%fMzdQoraVdbJqrT%+ zpxx=Iz|~&D$#5f$?h;y65U|U;w(tz>i{b&koN*q2Sm@`vYq;9$5ur%cAJju^SdcY} z-*s=s@BFtB^xs|F7%qarX6lkG@^A<-f;KxyI}D8|$_G&|&*A0riSLJV&PDK{bJ%LT z%-Z~=_Nvf0JyhFGxtZUqja+HwWNEr^T%I}S3S|TCzXq1lByOrE8VIs48TyEVU^)1bz|Jsb}_p#C~E6qb^HDJA!n&9 z%J)le2gRD{)AX1;lm(lS><)9HZjHx%NkuCyWwY~O(iH1xAEYx95o${#q~6aUXK~l* z`igRU1~YCf->UTtcd#su!z6A&7*T!k?(n}NI_#GDx@qxopmeL4!j~(uh3#4U?Dq;KG;>fz8NRm1 zJNBB$N_7x2Z=&3K%hW)>Ci?;}sr@3tA&UcDq%X6Y-~2;|FEU!?W-xz&Ywn*)xnjui zQi_wF2Uo%2n-qJ)RGKAZ<(sevdh{(|bdt{xXkM4UkZ>I^p84Sq#Uj_a$xKH7@aDNK zH52`5Pj*iG#)GW#N0UU=grpC`fbYlKCjDB_Ppw8P3VaBMpOwmgW3E0qRD|+iY~cf) z<^3e9_!VY=;o6QAsPX{_wjTsceLdIy0l&Qde8jCzQK{lKn?j4P5H1RLr$igBjCE8P zOQ^z#*m;5VZwyEcKVYEu`#tfYN14NTC2(_Q>mcx?_RC}fAjVF^(J?2ZhVn)Nh0Dq%{)ahPwlZj58dhj z&Y9>BnbLJ|8C@{I5lRn__iwYhgT|gfXJXj*H%%7khA^yshP1V}`{zZ=#WD{zA8q_K zI~l?~D%U1(;x~?}N)~_Z-qo{b^y)fdec1#%?wA8YfZ}@9PMar2zILUO_;yo#3vVdnXXa9{nb^rt){F$ek$vgp68jMojTDz-9f!&SG%M0+fJqK-&x%n>~G}5lU z3k*6vmOCe|-b~UASA^)c_F>gG&RG9R+iv5$zew*GAE@~P+lI^I*0u-6`*dzkp6Zuu z6p!mKfg#LRPE;c>PYRYVt?yp^CzH35<-&a|$*Im8LDn%DWWK*N-LvI;JSzE@>;LAP z^Lwz^Hc%|s>ZHneS#fsY(%gvzEY zUEo1$_pzA=4z`n4KX4LH`%4aY8+wrBx3FKPaNM+e(R{Low|+vx$_r4h3u1WEemA0v zX4@k=a9kJsiJ3k#z##pNt1z->@w+KK%dT3N+R(WLqCKbjHdtZ2U3dBN@!7O)2~Kz~ zSBypVb&JfDXy?IFnI()i=-rOPX^^F7w;106?x|}zf`(1ntF-zgYbm5?ujb!nP?Z3kXMBEg&SS`De_N!P7!RutkOKbQ43J9kYNUIIQ zWR9YyVzELKrzbss@_t(Fp z#rS@|Uyu?^V+z6}rA^R>U+!vyHAcjZvY_prZ#%?V!eRLdVQ-4b z*9$AK<0g=(D(u#Ct@-X8;IYWnbxBSfLd(m^Km#G8XV@%Mtu_@0p)_g3A#xZ297|q( zyq3^MTJIAPXNm-J&FJkWDS6>s({!~82e!AzKa1%`*SUNRaxfQ3`O;db*yjI2{m@(Z zw&FvRL^aslK6<_(AFLH2URja@^BeIx*NLJqYnihdiHeF|m52SB+-~B!GUQjokW1kw z8C=lBGvL7lG5HKs@6TMsCIAJCV4s@u6VSp0LHoIT3)M&;69PgXVegg2-|*I9R=nN( z0W@sPXYcz$2klx@(C%3To*9Z}NfUg!UILxHT7M24ggPAdFD1;_?PUi{7!kJb^D2Ld z%Ck&cL8*8-t)-G#7DjH$^vo3$w2>K-m{;3ZFRI>k0U&3vwHolm=LR0jzfh}Mg5v`g zis*!OD5dyoNMsrLl4?BVm+tLyTDuTu6Ms3TJtbtQoxh80#-h$$vhONHH5&u|KF-xOyX)NlBo_ zzr^=$ED1tAhq0B3DD0^O1geN}>O*^@4)ZIW+xbhCpOB1^F`tpAD}wf^#zcjJib%z( zZO{xC{0Gv5xn?w!DIX&}BDuP-wB_RV($mp{mbnwqrBxrr?OXf#_a<7hBfFqWQG!Yk zCkQIi5arDx3%wV=2WXwbSsG*DZLTA=jY@5=Alyvkrb<)P<&QSjfb=~0DXz@UQ>phL z-ltm#7qms2u2OHS)fsm0RVx8gz(nIYy;y|6@2VUHAd^0`g`vLyYj(v1KOScs(g64W zD%DG89Qn^ub!q3m8g}scl@JkvBA=ASzICB88p-q|cJ=lK_a)003y7&y{@8?%~IlAosLSVI(wZPMqxBB53$qeLqc2>0gTSR^d5-f>T(FIn_D9$U0ol zVOLONHDSDQ!-UMh`mQcF#i`O@M~5pv(m45CBlfZGdFO39#jz1-p31mWCVzq-Xv986 z%^Z$BGG{0H^75d#cq^Q-9SWJ5J-UwL_8vyDt4Q|k$UCU=u$NH`XzbkvXZ%bTD;e4vN2udu=zt?%5V>A9(}zJ zi*A4vMgeJTtYi@>QiG3)(eOtv`_}3su)V!K19<*-(F_;&Vg39z*B+Z`ZMnU!azQJ4cZ*}zV`-C&$UmzN@>bAN02oBN zoU5WcnKRs!mdb4$nNeDMRrQI;FLz2C_% zJU6(Zf^|Zv0f0ZqlZV5W`F{Y|KqtRAOX<*xLDU9`&tV>p=-m)(QUpxDNI|!aF8kD_ zjbn+Nw@;;W6$$29%gAqJwr+n@(_Z{rpIF_~=2MsdyH22og!va<5$);!x3&!Xui;+j z|GAP!4?M3ip>l@9A2C>Dad=;b#vCJj{FhS&^(wHu)8+R=$8N4W_xmobWU2 zk8kWl+wIABw`Z4 z=HLlG4bT64VK!g@s`UQ{+dKOCzrEGze^&Bn=YQ^P-!21?&zmR70m$gL#R7Ck{$J?G zZ_oU(J_F?NDs5f$TCz#W z&6WC0+M%--*mE-| zzvS`p*sY&*?v|F8qU}=avFPwq6#1LPS(J-XF5_1wB^0KblBsRyszXiUwxi@p^Y zbuZ*f`V?4zM^J8mFWkqs=K+6A{^zg$H01wyobE>9psVyhJBI#$`=E>eu$o8X|3nD) zR(ZcjME8Ayd|!@yyF4H7>W(4%D_sP1>`|wj`JSG#^Z&^6;#stO9{5W8zXRR>V{2#F z`TwotQOu)f7IX=yZxb<9#mf>Intv$_qw2B(H3CI*>RSn{Dz)1zZZxOJ z7Cu@Vp9O=i>L@N7e^rcu8CIG%@pQtla+Du29BbZRr4gWc-*sVGpWWW%|9dyH2(8EimCdzte-nR|U{;(QNDV3WC5 zhrKW`Z_Cw_74qCLgv6J>&;FF1=cShQ^gQw>H2{F&8K@T(rF#;8#j7zq|f?qT>LWj^Eh`BD_2O| zH1=VIyRG3mOX?UDlsnJjY>r?2v zVh75V4TTgmJ@+ekhZ446@SJSXXCokEA!ksJBSMlyH9KIQ1K?~rAcfg1jSz604RAjR zya|{>H$otVA7>C{K{N&~xO_`A{qZaV9&SJaaeaLB`gHUE`}H~ph1(+v6@Va?34xla zIQVpoN8*@{j?sM#_WJXlfPVevmxZBEZ?Clm!20PYcbbF{jN+7l8_lv=3VS(K;50;# zwMe@!4aPy_hN4?#tf|~isstl&4}qIP5JbR@fQroqaKn4|0m+bc^7VmJA*fB|$`N(= zIfy`Xj+v=nD!-BA6EI@VBBC^iaSOn65fo*jIGY5~_!*#!U(8W~|KSVZ$V(tl;}R-} zDtwgk<&Y=DFRH5M$k&2*;EBCvZOK6Q1#td!{&cjoc&vjlC~1P1f#f`}#@p7L^A(W{ zRnAYcOj`Q)W)(e zJ)Z54re(xzp*kLAv?{u_bemBZY9)H*u&h{V0-~o3M<<^w@|5%ctH}R8+}=OfGxUGM z{f_@%#UuFtcJBHTn4$n>F#3l1-;=r5B=>s}$}NX^Tg$XG%*otyfJ2UklOT0~6OE7q zoJowbOE;T1zzIIRjl&tqf{vhJJ#l2X5^SC1W0EKMgrLYM-)litU$Ux@F~n(JmKn~3>+%&J4J_#(=%+i z&PG5x=>mkic>{P8=-uJbPGXc=(I;U24n80oEF+k!I%6bT zsS+D2PHhz12?lYhd^ie2vkwYP+cce&RiBv@T9?(Pq>?s_W!W%^Z+Z*3)31YnL)(sE z=vR1I9SC(bB=cPVthG{j2M+XWWIp}rWkke-MyRVv$zd0|w=kqz8!p6t=KiZ>>B!t! zm1}}nfpn8EyLY0EIUEVa9RW8-Umr@NBKsrk+np!5X+#vo8Cm~1aq_#>P$;$NC^#9k zO5bV|On#ySdWW@fU;28m=Dw*>r#DAtW#38<0Fnj9VXaMnQOl=BwAcnBg^0NQ3Ow2E zp7<>&7t4?==)wzuVk6Z~&H6(xX>JImq(rqg9iKgm-r|7~sU?Qf~_-`2s_ zL8t#+$wS4uILh3B-M!;s-^Ak{5MMb2{x`k_)q)Y8Gkq~-oLpJ4hF=_oVSEq$8%+l) zDLV~CsL+1)*uFz~rH6Qi= zYqu_f7y)vtJ(!YGj--`4i-HWe5ui7CWH--ZFo{E-ijz4cS{K6+=QsuNDhBZ!ra;m& z6Q$MIC716Jgg(@vse<2BcPf!VZ5rnOQ^h-k{lp`4DGh4A(bI0#zvq4^{eIu@M6tpw zkSS^IhJq^IB)*S|KTcx{&r9^!n3XEzbfx~mGtSE5((D&6%Z zU=xf~ZR61_i-9s=fC0!SQuhC|_wUPX+*qS1zW?S^;KwLs$v=_0S@LXs_juR zq>_|m^39%#!ETU5)NFKsZpxe_r@q%XReM*RXE~2DPjU(iKsSKCut`y}ov6B7B^XBz*>@Luao#*Hz43S_HqE;j)Bg{h@ zkI?-Xrw9j1X;-u!GCnDvO0qm2nkOhn$DD<@tPa+3h!5#tbjOduD%GdW|H=j(Pqpuk zNi^w;@y?jByY4YcIO)+?q*z+e@<*18I1Y(lw0BSFXq>ufI;l)|sYmmV9VJiGK%@3dRMc}FLBM2vgl7~v?PF*%nnbpb(wjH?S?Qt}}! zlyjcNC*p#|*Nmmd%8%xL`&JNsjCS*v0Z#CMMsP9Gv9-uTDkQEqN2fRu4sy`HFtiIJ z)I+D=Tz-Gyy*oQO{qgd<*VotQXRp0aZ!W*TczvB48J^XFP(&v*bubE&>=^Cu?(R;k zmlHB!l6d=H)101c-~yVGmuR|IKIcfOoNus;-EL%Aj-N0lX< zW?nUwY{s(ZpvF zT)+M1EeZK3Y4>VlQ=~XWy#RH;#NATGEw7eBPnP27x8Ib*#=^Q(AN~5P#{CV*P^o;B zFwTU0128HORn=_*;$bR9&ObI(AO5*OjXAxo0o7e#q%U)hF=w2mb+PC;7wl;HQO=IP z9L*o-0^8=e)!%-DUf*7xT^@si3Je5-!&AooN0|uf*~tXo5mE%iL-FE6$bY=2F%BZs z!$^^)_ch?C7P_8U9Q}%!LS= zzkwFN{dQdHNUJ5{BL{8Nj7eB8 z>Ko0EmQJDmPi)}qk^jU7Ae8Gp>b_TLV+;L?hMY})z>~;3gdm}r9zVb)D9i!Rnlo$k zp7Fbg;ShB_d!cLN@R|6`8~nepKdvJz9^?X^$BF-evvGRA z`+GCXb@WV253oIHinYG;9GyyIpP0=~Hx*C9S;_*X%6G?Unz*4fVCp>`T(U=8)!V@L@1u4%o>TM-DwrHaIVXh@HBh=ux#g>$dY}#!43{I zliTI^Rl!9Y*zcG`3E`rjM_1$!6fdj_;o91Au#^@yk`rlQ(u$v7DgAjuQXEACFJle) zxrD9qzjohNB;d9q82nmZI%Y2}2`1Gml(HMhoPhdu$BgCWKI6EVKWu~c%dyaPH z_nqhH4M~Hs0_$e6DnozOus02>GtU{xcq;mNrXD?rVjAekET5D`$c8Lr#@;Ws)zGn5 zXe4E*4;T<}`r!0kl9^}%XOjWpUf&Z1+Gz@4)^kWfV^k^Ww@XJeu_Lh_+pMWP~*f7iCXsGvxL zXWL?6Aadk@nX|g4dyw%WVbmo4vez!e>?K(7v2Ggl#7v}Q;@{tH8&*BhRy}r_RQ0D!=UbL@x|6%h=!f2y_KL4Vp<`qRYh_SmYLEY(I7j@NL>+j%PK!H-XsNqkl4Qpb`*>_I{ z;E5wuv#-3`^17vMP3v0)MJj7n&mP%ux#LxFoqB{Omd`5{p#HQw2U0U2#?dBZS_FuuszzZ; zzs_;q+Nv$>7XH(2*E`o@$kwgJN5zDQlxIPTzP*0y37Nzd)LPYkg^Cl<$2&V;ieq3I zIc`ciZ202Y<`4C-%7E%ozvUUZIJrS^A|B!r>5v8}V4*(^T5`u$rTcf;fbf{4MEs~u z>G_<)m>#bdhGf!4{}|Aa`(TZ&vIJPI54vD0mYq9BxhwJwjY9+pFH(l+B#Fp`#3=%7 zLXwi8ILcNx>2s8WHiWke^-r#@zP*0yQ$x+3Ry8UV{f6eu=*=J0#%hZ-YQ}c{kT+JF z&q>Q}E@wcxigaB?UrWE8S5J4pTM%l2%DNlfqQjrKH|_I#8vK9Sp!qR~lhGsk|91EG zjt)xxzZdKH&nI~-{~wrN;Kwj&va};fPJl(-fO5`MWCGrhAA}vt2*7Plq%BhUp1ARp zs3HIWsvo~HfPKLMc+{MAE4Yu_qzc!n_6JonPfkP@r6nI;4W@2u9>z|pZKz@;*xsUT#Y@ya?^*9!YQ5ss?wsA4%xb;QfX{8u!jyiyT!Yp;3sC;YVF|Hi?!vy^|Bv*v;s1I9 zEXe=Ow5j6%2BKvLm{%3d|6NhKk@Z_pH*9b=<2P8fW&EaXbB3b=>jqFfNm`x^Mn=KNlI5 z`o*sb8Kkb$cTV?KF>(`&R)E$aF1{RsMb%aasm8SkDs8^C;)V_+yS95I^MWCTuVnBB zJrkOt>3xhgzZ6^DoVpF^9NS61oM^R3+JaB*YBotdpzZP^FDHg8`U<+Zf)7zOyCqQ! ziRy)6J|*XEhJR$a2xHJ%Dyk8ym5JrFU~&{HN4t6?oD1k+0+`$8%41>frK_H#i;?cr zmD{U&TF8ISvUJItU(_?#|5vvEb`RI`|4E)U_8&}u1+70dX{uy0eDOSgs)Y)%YZY!Z z{S*L|1x?lP1+GGNHwE-Vi+8=a*CVcjNRkgl=u$VxNwVeO7pBD1poOfPY0hlNMcT4ww z?jF8a%l{{NR(<|ApDa}xfPtx0fczYNg$m%5Y}5gAJf$Els`*-g`O;bqC_rgF;Cmb0 z6)FNw2TG0CsRDVeMqS{0Z!{jR3>29CZnS~CORd#`f(Xm$1LfguPzdsoegutRZIS=c zp9cBQ$%w+Cqv9;gbjWbele+c>6Lb;prjFcs^yWe(cT7k5>a?B!5 za5ysqN5Vcj1&tt@Nm}Nw5sQPyp41DdVsKTen4NEv5T^usouAV7@;|t@C@IpSZl3tp zOMhDRbVIm;!3;|p^bCc2>H;8yoZid<=K;6DO$irp3y=Z#oqFLM&fR$qd58Nx9tvI$ zuCs#Q&RlTUMhSp!IR{{V>unxu@Em~tfFO+W+b30q2uK${U{hkHFV8E%E;p>X0YT(L zg5ywKy4B@seL=^1aNnFc*I8tx!hoD$5@=;n1cDzDyOyCLR04f0=ctOrZ~`S(BU zAC>+8>-!&`=2<}gtNCyeMe`H@Rj_1fJGUX&(qGDHoWe~A`hGruK<&%0wA@t{-csS* zhv2u2!;q$w#W=dmo9MZhlk3BH?v-_xajs;tvq_zwRCI)Eg+sw^qjWV`vyE10Ar-B; z{eJ}p;YpGZxB=Dv)D0q*g)vU)l=PBOw@KdioU=2?)Iq)K(0?Fplk zl+2@u6_33LMf~XS78Eg6mZnH`o9!u*a5f?7m}DYX80Ju?+mOqTt>4(-OGp3%sB(PSGv99ijxF$r5*#OCU!Nz zLA4!GuxnXDg8iOT6`Z4Io?}iJgF&O< zDXYi%^vMB1CLJ?H{5~(^N&IE8WWc56ZSO?RxiU9rIDP%6?a8!la+_y+Q_PTy+7w}Ly zxEu{kJWX2_ts)?9S zLdXy4B3^b&_z*XYP2UEB@kCV0P0gtld&+%q6D;2|Jnqi@J#8yw%YC>c?Mn1AcU7^4Hjcg zpbBLgatLmtjbPHqM7r|7tv*f3q(aNy2qskvT@7u8YtQpAgDmDM6uMg_Y277i8f#vh zb<4A|cICpXS(M zO(U|%((p~lJd`j;>OmcnDrHTJ=1_-H;vF`o>VYcSqOx+k_z-@{FHxzin5fIgps4)& zxPqlRWT@6*n_6Hz&0AnRt!iN*SLDZDSD(w%%>Q{7kq0FH($75pzrXM2e>r-&&j0l^ zPb>Zp)4+Ar%QuRf!(a1RJ(TnGHu+8++6Ew6UBd~r^}JGzzEz;O%&Yu^3wpJx6)#Ssl* zem-9QkG-RV{ryt@ub2C4{{IwDEB;?h14jtB(YO7|0LAzdH!A@ zWpC5{SyuTAqA~ijLHWz+Ur?$d#0LbyKAjUIT3l(@l)eg3Iew*dY9Gaoial!iL8vVZ zh^{e|i$`75on)!{bIY|4B$AtxOr+mnq1#k|wpK-k0fD1LYzY4NZ8XSIG-7GKOIbk{ zwD}XGG3sukZjKH7+d!|1!PJN}PNXw`+|X^1BL16HGh?1sl# zs{7UKhHT%}8aRIM7a)Ms#W~a{e4a44i*>Fv`C-4M3*gGzmMbR(tbx4E1t`(HDONk; z74E3^eX}b+(by{ex&`(+HxziH`hJFz)?Fkt9TSfJobl){h;j614XI)Hl&%mKJZ!+y z@k7Sa4uP<8qBx!Mw)yM&YewI3mdy*StQvV6!0Jc7h643{sJnS|v5o+g$M4MpR;%qw zXx~Su^+fBlPIqv6;Lr32c40xi!4a0Z65%4)PQv8gnWpi{kJ`H~lO-gHsrwjHw1(mM z$X5u>1<-#yJ)m6&EML;%_!pHw7W##kYH{rIx=)Dw1~|QJWA9X5(%D7bJfJu1qVDrj zv}VbTR*Dx>ueGk*_f5?b1q=pV)j_D=*2RnQ177Wi|yslOm9jQz11UC!&X<)3Tc zV{g7TRjixIP_$wuUyvzClk?#PAt4Fd&tnJTGV{2S`j0=IJ-k=LYXl9+>*0_DY3Y^Zly)>u zk6v_9cNj4&|Jqt+Qnl;5G)QAaU zy960p%;ARKkLLCMVE0kG9}yu`-w&Rk^A*JS#XontjviR%Y2N?ON9jQkVDs|7y?C+b z@Bi<=JXr7lKgH8#|KHj4w>B2d_ZHD#JukSmdiO2|(`3a%A?HNBG!wg zfmSH~P_q1f=_YJ-6pC0cmImr_VpYd|2cY}4fzGvu=jR?HDW&)@h<9tN%-i?eLcgMv z(+T<&#WW5{oTB}Okac6;>oIi8RqowA7#AIXS&xJ+;O|2;HtUXlzC(0FA`+yGt6?s^ zE+P!&9NSFU4|ozafZ4KR0jtnxnvzP7a4~Y<%|XX4+!~iZkUCK<|8>gYogV|v;-A>y zCLzJ2o&P!5d%0IS|MPNv|JRc|I%N%u|H=kP4zqQ2=P8aNb;GBb9><+uere)YCf&F- zZJO9tVJA37gR%m2sbff4DStp#2J#^_c`H>;mQGPmG6NBeNti`MRWrY&9V0u5hKx^e zx{U-OXq={rINsSIasQs)(S(E)_Zc7U$X`3Mc)x>Wqd~?wiG!Ju+9y%O?zhn!#s@Uq zMvS9tl0-NleRQUhl|XhTDAw1?3JL$p2I3nkQpRU*>4c^V!#JA^2$x+_rO=SZRE$Z8 zeqsXv!%2#1?1J8tU_}-LM2KM)%>!MOYzO`Tz^9m}G#;H197Z%Ixe{=hsN8xe)L+!C zi%M-6GM?9jQTmAuq`^v4B;_;_`Iv;DU8s9t;~C-v3+CYw)2OetkbkjQkE!{k^M2Un zO#-Cb|Lh?2|JM@`PPupHUtdr?d3!4gcQua0Oh6JgFD%czF0$SDDU8$=b}DU;V;?#g7;(r23fB6M%g6wqSTMdm1g#6ZT|8vXAe`Lk^7c03mk+VJ zoCWS^cUNHvW3B+03Gmx*ouAm?Hs{|6iG&1&+SG!XKZKG0inN;b0{yY{s?X(_qyL4N zOjs;P`Vb9pp8w}y@1?K*9qp~p|2@eAiryKF@(oE>rvW+>=ZSSdPNq~)7B{IxEDAwu zqXE7lsig_Yzp&KY5NA;|z`>nThB!{iXr{pAoy*_LTA3gU4CsO?sg%@$5*7+&*v8}@ zv6zVdBI<}o$yF;PrUSl4V%}Tg^_oQyjYlf8B}mz7N_zsVs*o=XGk|$xs4SJfnLbfi zplB;Y`PO|E&K{;)E;{x%OKXB{6~>Dl%Gx^J3I6bHjHj4Jco0eW?dsfQd_=liTiPFJ ze?NA&cNRv$9I$j>mxsaz(sv7^+MSoh&{Dm$5P}!;QGsIhNR)j=e?V`|>YsV?pCl2R zO-TF@1z?{1e|g~hfA)6Q_y0W2qvU@+$}3a=oSF0F8URRk;Y)qnVL|ta)y!_$c~Z?;}Mp8xAX_ zI43EmM4$l~GEN|$x7wYc0=6fV6WHBKI8u8*lO!T4eUBFDf^rg8ZmmSKVsiy#x!L{D zS7;0f;#mw5zG5>c!5l{siKv*UrY86Uon(`WCaZu;$T)?Klo6eh7HF z7KTK&9rn@pV-n{esGR?D+Uw8TkO5luFPH@pL8A>gdQ(B>&{g?7qua0etwQGjFFzxNj`K9584frRhTrq&C$Me_e(((1=eoNy!(E@{VrKOhw0V~>ybeppd?DCJl2u!FRUv|xH z+2MdZU+lFfNZKHkaLPDMXAfcqfLICA!;y+z2D9^BA75t)sT`Y#GT)rm}#iIFO zNgGTpP>+OY{E%@r0G2(yB#{W4PboF}GuwC7c(Evpzveg~SAa; zB9l4lp%cjh)oLPveidY}h?Tl{+-fwvN)JH08aL`@ZB1ARdnoz_OTvW?b=JSy1mjAy z^BOk^zK_X6I83XvST)_CF-=dMuDEa7cE_ppL|tk#p{Fd$CJ*O|8jP8drD^<$xH;z7 z|02aH8D`OgB7oDIrzwB-^ttN#R`^6YRVm~; z=oTliyE-F6cgt52+-#WTrgG@bY4pvMbuR4ifwf43Y3H~sS}x;Nn@qOiXT>#0`LTB! z3iPO|CozkAkXjP`*;M>Xw?b~iPiy^Z50OAvg~!E$hGZKFhVBW{yj(@jLBO4~W|+B+ zzx`qGMc4CMyZD5k_VPbJhq|x^Fi-yP`uYF%U+leD=l^+<$20rFmtKA1KfBj<_ja=6PdWp{-xLV*4^agIL;b+3If;+j$!n*k*ZM zOfe^mwT82xptc*$aamA8xASUj$WPxUK8?#2{Iv3>;-+(7&;%!4^Qn~QxDCOahKuWg zy_G zYx(~aPk#P;#e#qB_iu43bEQ6ir^}wh-}zSZ_Lpil`Rkp+<|;&Ua?w7=j#Qf{u$j_w?6x(CpPh%NRb!=iu5a=A^q%(eUq_cMu>mmG{y#h@+5d-Y`TrzODgJZCdVm#^ z_=oWT)b#n2bpbrxE`UAJ);@q%K7cxst(^etX9Z7t`EOn>?gW@8|6lCC@a6yR-g^K4 zNgfdI-|L}8UtvLmRjU9ArxVO)wkX^HhO$UbhB6F00O~xZDTQoRCbG$jYT6iMai!`@ z{_WqaB0s-|Gu@&4*#Q5VAvPr(8DwnO9LFPqHex&>+h`*%A%(g=U68-Cq=UqGSiqw~ zXPe4F7t$%GfGOb_d~kKSEzAp_an}(ZU299Z3pQUjk3E}zYjutW+?1{woqNA*-gEnc z*;!ID?ma0lJSndmb8%>KO|Ct#);&0RiJj-@Bo3Wn(9^6KhKhkOW!%p1JcmqgvS>Oc zoT!vzoZxVVa1Pg>LT(e*Jhg$_rn*Jb%Q%_=33H%2eVA^nTN)mZM&;E}MWy!UyC%am z`8lJUAe;hre%H5^W;FAsysa}?0|$DOh2vI51f@e1k^|1^lIIn43A6S+RLXybL&A4{ z#8LF{%uni>BmZ{~cK!TMhc8~N^S?gH155TDrZFOM%4Z3qaSC^`sqB{np0mSxK@Bse zkE5vT*jCk=fhtU6ns!mYb$Og5(JZg0H)m)66%F(|<`O96`>}lPqPxCHP|f8Yj3#V>%Tgoa&n`1V6TGwrD9~;TaV?gNu>B z%EHltJglOAi&pg|_lvC(Rj17?=4?XJG06maM^a9M#fE62>a-Luy>~dqBUjce)?ToP zoY}b{DM}cZ^Dvi$+quh*{{0HR3GhaoTwQ&8{dSSTlyxhS_yp~iTK!*IXe)96%+dc3 z4v${?_W#j(|Nm(o$9;|q|GB-z-p&|MCcUE%6FxE^G+4QyQWbDFVX^)enp;ZRD#j)6 z!OnAZg}ERoq9RqT-~{f!PFcl{K%=VxK={zLS#irVaw>5a8g&zqK;t3f6MbunKt)!V z_ND~@3`|Nww|OZjM9j#Ur+wRu!aHtp*Vd?#3(=WCaZu zz*@B}Sj1P*ssvNl-ZdFfkrIwB6WJ!?i?ouj38pLexd!L8@*UxHIFq2c+I0w#siI8$ zgcBhJ@Dfc<0rp80d2Onl2^6r9^wf+1q}V z2trk>X16MBtB2!vR~Pefll(lS0?_FCm`;;eZTat;sF)}-D8^CPNS5m6n(8`Q%Dlgmk_#W1AU^}UxWS!V(>})zq6o#iu7+6@ zK?2j`R}Df`g?P(yqHk*W+b&-lwN`!%p#uV8QK?Y4@mjK|9jgVuy^v=p3REymlE;}kC4HV`<5e9r3+Pz^vv41?j+?k6GxQG)`Jaf!=+DsB zm+CaBM0`LH$(86H zuzJ*NXx@CTo4*Ax)V&0DrvT>CU-2)isV$fIjoO4qN3JwC2q}P`VBBoj@%_dkXD}mImgUs*XvUsb@7&`v%LNHqw4 z+T-`fhc6EHcXD2$@sQ(@qgWai`$g{Oh2H<1v6T1-Zp2K8XiDtsKj6b7Nn$yo=k7SuveehLSH4@JH^_9$07i0w&XH!CTt*6keOD!GYTReiO5 zHP4@F5#R_IHB#Mt$Rq+o&L%(LNmOFdHV*YxwNYag4kdY7#Z+>kj<%{Bsaa1Mj}|5g zj|wp;(y*&mWf#^$*Q|-InR#7n5_a_q^+OJMSIvewM9YzU2+aWPdYYBns3BRU^a?l$ zh0QTH^9fP63Yy>)WNlx^rGNW+RRh(&wmqWlYgt2&DjY&Z`3Z|@%A_sek9}=HZCzcl z@SS>xN~h&El&+wo&?KJo=DsePD;awFtDpL!*?AmstHc|8w93=jpje*IehbcQcKcWA zzel^WqF6_&>&r(W7HdPS5@rigi?yYePX>z%)V^xaGo2rw-PTis|IY+QKG+F3FaGc4 zL23VI_h^0o=Sd!Qw%-gjx=HZ89R6hw{#TqYvCjIpa2gi%R=-zN@+#)tw)cSYm%Ziu zi+TMeoQ(OBYv*b7i!bhO%uf$3;B(AdU4i3q?Rk8V=MmNTxoj$&LV9O}QNWTs4^}Zt zegB`EnhG*NoDq_o%F4xz+bShnQ1y(jZ_^U~UrMb!U&591qvq~U@*%--c$q^k6RslP zp8YgYR))BC!>+xVg_J8@iack0=4RnoPy?;k|4JwKmevF3=zshB`}l-sa!5yRDytf%tBQ7gH6w3is}kjsl0iT8q@FSL zcWX4kw%mR-%IwFG*quiCro~6fkbkvz8wyrSyUyZLYo5%~XJSv%6bIu8iPJN=Y^l@# zMWon6gx305+0!WhA=}2oW5DLc{~x|A#s9zDTc7`YlBbOT)=5`-esC5|$;1{wrl_~` z4F(#Nbro@yyzRBD1V(!G1-J(2UyuaRE!n}p{nqLAdX0VrXxnKT90%}v!#SmG!!AWb z$V!{4)~_gKKj2BU)lk2|JNyZ8x%%}#&T}CLUbopM?(;(X{}`-=s3YP$Elg4r5OHkg6l%~#|gIL^(6eN*nI60 zg{T%ML@j0TP1bXDHkbY7t;`94FO<9jujS(I=LfjK&=l>o^ZzJiP*weOqS)8ZvQIt# z_Yz(`Kn2&tPlAXG@>n21jW%mC~zkgnB^RcT;(8RI^L%8R${f zSCxQ1BavvgrxGf_p>;z|$)^QrB2rdnCN100Vd0f)e%>AtR6>btQ!LWvXRudf@>_oF zjiUAQyL=k-Kb1Uk1xG;V=zoVtNBh42@9^b1{_9De()rJGHS8-n0-EO^eTsAcy0NxL zN_BBZ#nZ2R?}1qfH68^0+43UzfZT#B%m&~zy>vnV)4#Sk0o)ERpBA7V`*Q0x?aD_9 z?XT^?&i9&B^wMi-VUJ6`9$esycwPz+ZKNT4mWi7MucKA@-*75G?qTh3`@ z&G4#5N<)@L`BdNZN35GhiVPw7fXb6i&W^mnilhqVkgf;jb|@j}PASust?JYdO{nJi zABsYL5(wl)4C-+#D&(2eVI=cl_))|LIO@|6kdpFLr=oOpe&6maXLo_tGTAWfK?f`r zDbM8l3RN1lh#i=#J=3s@tS*(XUBqVilLw`2)z7+Od z=mUcOVIchzSZsh}9VlNU+w@|gKgKpnz5Qp-cs;uPx4--1sAT^guJgY=$@8f8Uw#Qd z{RXfu($;FT4s`lQ0)4B^%-TfD&)8J8sk4JF)vjN+vTYaO&U18od3Je>PQp-K z2O3~eiV3K(hF$!N>o=~msB8~65-hLEvxrn6?w=l7Z{7cKpL+SP1AedI5}XHV0rTR& z4)%Td|MKPf{O{8|rT8yr*jEz+=3S>$uM9W^+bIMtx|Ukte(;q8cXHRL2u>kOQ7D66 zG+fN>Xj9-=1rDu4$g1#vEd9V~t6SOjB5qD^%B(}p9_y*+{}q>#Ehz=&@c$RPFJJia zzk7RY{{JKou&jiIVLsFY80wWB0Ia;*ZlNf!N(hf136_KdTb@*4;V`Av2_hui#ZyBh z;h?HgT?o2U9k`qy+o#)ZBs*3v5a+g+RrsdL={(9C_XU>2kSf$pL8(g!?uPh zxkbyY4s9ma6UOW{5vhu+EkdtiGowtJ6$T1ciph1<;QDENn)H93;uW0!oqPYoi~W87 z{@0@yd+YOmPx2_~q^?3!U z8PfY?6}{D^ohYTQOU15FbhGVKMovHp65i+nI-muTmu@zw4`UJ~go}RONDjhtq16g$ zs~=lis5I=H;1ER&hXWkpI3OIIUkNm197**qiUwuUXp_V1lHN3X%W(LW2Gy<5itlMU zF4v8$TIW|@HG68kLMgie^Ge^>=N9s`XWOYtCJEzms71;+9uepxOhr)WAR!IoX~j%X zV|-<1ZN=0x-SNt}SiB)=Fjj52mrA?b$D2`5zGkgMbFbP}skGl+ICHj^^+W>j)&{f5 z^gRu>ME7$NP29c z$^#F2s4J9BpDWuJi@BA(HCEws$j=LXd;PX@c~zS~($u%k@rmP|oiD}lmjXmt-emOGMeY&XME;uPc4x1+@qX}6#cuJI#uq?Oppr} zlJl!_5C(FEiCS|F9?k+(Y2&_0i=}_Rs#^W<&fa|N=J2}!%|J50c3Z3D6P0*@UjZkH z#J;eT^N%k6B`Br)m{2#b+qE0<_Ezg+6Wm|xt;LVz`S$Blyp;8Ev5amu)Wu?^ii+jf zsiwolo6c6@EFsorTh8f+IEn^1xI5EZgm&+5XGudAxDiC^N6Q5;*<`FxY+6UBtW<-l z4rwYdtq5egjH4NXX$wn+4iQZSG804EY(RK6L|vHFHHQVs&-%MRWLx?mp%bM>MM~q* zX@u#dLakdqp6+An+Aa!J@nKcDCzcEfYpmFO*nRbCFpT@s3H%zvJeP{os+a$KfLEjd z%#;5|2YY_}&+h*E{+}m#)cNnPPEJ>q@l{Tn1r-2QW%U{Wk>G=?;Y+>Kikif~0kP!h>0yLCugoVf^M0;JT4>N97#qR4Q zWD;(-G0#C=rN+|`o#o{CJSna?*6$&>xtOkOaK0lgTpodf09ROMplZ!Rr!Ja>9e3sSg!u~9%4JwqJNpJO`?(o zXH{I#kgLw^INy}BDz5a1?Wb#PttegUW14iesZtx$r2g{JQ=~Q+T8mu#(KMNtN{hN^ zO4N^F7k~B_eKg4bhhF=YKXc^&!O@|=|9kXecP;;)XU!ruk zm#DbXt93pXU3u}8F2cDftU0TTDBmh(*?994yO>MM+GcXm?X8oye6Gn`YOcX*R4T>l zE|PQR|2k#MD)rz`_1ZhT`-{E3(*FP9+W-GFk6xkb z0QZVQ0QAgRSOL_vK1Lvbne6RC0rGS73q=EnB5_2acoxYf99eH#c#5z9-By`#pT{&c zys#=qtsgp2$z*k?AyTp%%BD=IQ$9GW$Z@5{MTgaU$R%Z>@Vfm_} zc4hEc#W~w59bHd`CMDg&a0zX_wGO1U&bnUhJePPv&|^ustBy$BxTwvEV9}I_s^PEH z-D)CHs_~R~*tnJgDfL>dh=4rzuvTFWCb~r*mY}K5^N=!>BQ~c8>(G}vO;K_BMU-B} z4j&RcJYOYMESN8KHiK#Q2~7vx6d=t3|T)VC1HV_uyaQ@y9sqK!l zVK?h7=g)P^xp8JMq*gXTT5nJPjulru;4Kx_MzQsYUM6DL+)6x|J+uMAm&clI`57SG zn_rhusuibEX~7M~l8u%YLxc8R)YIb>*yHq&BoH^)6k>&{hC$0Kdka(mQOqFsdn%d z(UhD<#`#qoRGlSev79qF&CNa*7pI7~Q6|(Yp>G-}jlr_M!<#(GeRz|Q00}0owU7}J zKTDON%3>7L2tn3rH^u)ia}pM4pcOGD05~58+w}djuJji$d{d^9CiqtVDv}l`ZOB&y zyJsYc*la@LbTQQ^wCb%!Q7fT#lj4*Nv*?B_h?~$A#WI1HEs;CJWWwTwQ468kV@I0$lYg-n1);XB}pieFT*Cxmlod4K6ET8{9+&^6N z|EG9>BWvFUu>F~_EWmKnW)oOL0gF>iV>Bkw1QE`2gG~zpDo`de97Qt};24b|avEXS zFq3?T#v>zL;FdKU=R98-i8O?EIAo(j0ppwmku5n+3heG_6rlk@2^P|dOd0B?><2uF zx(}2zX5M#EKbJQ1giTS$a$MmkD!BTlLJsw}Z2goD4N(Q^0!8KTDdDN4)ek4{-pY>s z_2%-TYr`v;zVd3txztV>5@U96e!{(SQV1*9y5EI|%LKrO1V-(ipnH}@A-czLs;tzM z;~=#_usE7+qd^9HpE#2?L0XJ@-k0OU`fvM7~$iJpypuc9P+ z-qmCDzvBNDqc5lG-y32`fCp?!G==;2xKzp0PhOzb@&Aa5RP6j1k|_GGZzE$Cu)t-HMUls*F@wTP`bj=J0=OmMkv>=JS6)|KHyJI{x!%o_YM=n*fUo z0SiFAB=B1C#X(Fe;4CN;bp4*3*b7L8aabR zj&eHKwFFqnGmrl>o<30fpU?k~4*dMzFJJEMulfH|JahTKo&e2^U%waApy2WS;+G{G zHpW=!K%6VaQ$JkZ5+8})lxXw~s#ZZR|! z@jL|$Y;ju`!tRLLVnzbZL@5J-)u&QfSEN?9S5;ll(E@9mS|8tGG>8A|qjL`v0dx5O z{@%-y|L5Rn9sl_x&piHbO@LOqzr{5gc)OSenzcJ3!&gG>^hh@EE*4ikf43IkeD>bR z+I1k-m;`qcayQSXF~$O6l&eVXA_z-zwG{qhNZZZ3(6zeL#uri|wh}gNXk8XLdaN9Y zBc?&6z)?-r$Q$*sg}7-FH8xv*xTGm2NtK{6JzrSP_?DTdNqEy>%;l48zSMclc~&Lb zY8Giuu8m5?Z*8T0l8=`E{V|CqbQCjAR^P@P`M-Nuvj6s9?ylp%p5*xgUEwq(Jci9< zH3QK7n8aw1(I}K$J;A{p9ud*+e4%#vMV2U~R*Xp$p;5#JYV#J3z;Y7dluikPTj`7U zI1W2spqPx*(TmN5lOg>;LdA;ze_MUEZ@^-xDN#ZR;V7ap>38~PH$UE_jFZk6=v0Ma zeRq0;Ldr#_KceXl{9mEp=@0(Jci{i##dx$M|7U)RX}nVa8sOkAOVE%;M0B3_#eLFw z-XGw*&hvgck$*EzN1f;YSLX}#9p;o}0-c||7M*^=*-s=$JAE1wyrYV9_EV=n6#)y$ z&ga12^!k5$e){_2=Jn&W(Y*fm_73;`^Iv<1M{EE8lRRH#g2qG$bi*D!f}p+r zUZ-<~Ii8S|aM9_g4~!op`?(zxbjvdWkr)D9sTHw}X!=Yb24~4spvN;6Wx?qnOBoj$ z90}p<*>MfH?x~I|{f0yn1TQ-$VMrwd!4dja5cD<2ae9n?U>O8@WP<3ZQw{!}@jFCg zlyDYifvmWVus{)uM;%o8V1a0gsF2Ks1Zgxw0!S0;s3jZ0gtI9PNmv7l4Tm(KI6|Bx zOwg3^*)|GriX%2cjBCLC9D5uIh9>xqpoG&YPDu^i2@BQrCz6q-Ol4N^u>}$YngrW5 zkbu*}IUI*Z{Z37JIY2`eMeJTmh5!p95awhXg&EP9P>y1pX7Z)%PYodB>c;{-E83N) zJcAiSJ|qzhsO(U}*_aM!O2XqBU_JCz7Kagt8Kn(N>=;KO6-k6=Ca}ku6?GJ$>3EaI zTL{N29TRS5P)g!Z&H=`ei*GGyP4E>?63j`QY9NRW(GUkTqUzMK?CuWZHBb`HCJc(X zt*Q$dDGyPCc}j^uG_C5zlZ+tcAV5d$`-%-Rte{q{ZDD>LHM)iGd}8cE?7zf(&@-)S;xsXq01o)GTGKP(oOyQ zzy7x_@$dioKU*g2D~{1+LgJ2wVF-o3VfSQ8_%>8^c$bPqBvTTnDhh5u&;*AB;VGsO z9z>**K|G@d?V$(U2u?D=5(He|=EGz9kdhB69P#9IG)~cGu!Z(__gooSf*}C2GXPq=(MePq-3}1$XrN(qtYqq$OSE= zo*Gi21QG%5RB_&z#XWDS>5~l3u=gb^%!MLwZ>WxAR3)LdRoLLRRB0zPg#{haiDYUW zx3zw!^LjWW0W24NUea2n`TQNSjHhFSYXKayOr(*(@rdJO+))vk5)_SbDk*qAl+E$l(X)e^CrLCbn6%*$-!_(s@Q~s9-#S&(j;tJZ9{@-JRH)90xuwO zN+nx|@y1y?W}N> z06?!Gp<7Q4M6rNCB8pBGUALt&fJCMv$eGK}l=WzqH%^j>644Pvj$}%rnL3V-gK_h8 zG}FRb6|nxMn9n-xKyU)$1+FzVL(uPZelX+=SS%76WGoZW%xDo#XXMg^c5(trE@0>< zSx_Z``bbSp#7RITEz7vk*oN83VZwoRt%4Skf2P))T1S#H0gDy;5#X&GGRYp3TwT3AKRx;C z?Q8V*ca8M?gaoLopP=i~;R-$)7n)yd8IOXbAv9g(fPZpx96|Vw$b^;>DzD5&M&@3o8O<`eslTlEqZ(Y?)>&d*4eV5UB2nO zdwqTS&B?{>$yeuZ&u@R&MsLnFbqpaC%}gtm{ARag-E-~aW03#C(~EZ1IP zZfe~CSPYX~RZdZ+4mlX6T8wm~Mz!71cBUMBiIXpCPT7>ifH4~uLUTYOb}u#as;`~S zc?`^nhJ;(|&(ePC`)c^6g>|Q_2f{`O6gA!4E|3dyq*7+|!<Jost}gY9Gv^e(NJ@u78lkW(I(z1fWj;^HKk1WqRjlYBFFu;D~%s7e>sy04npj_zkGTv$kGvS5|k{U4Gnn}aPx zV?nsSu2!yvfB)D2zF@H&yMCv0;LbQ(vFLX?FZ$?$!O~JDg)6eODABG0JnMfBPG9TM z{@?4@Cui?o_b1_Fv@tLKZ|~@(zyGtl&j0l^PreKCR-M!DbiVikUEqlnb~nM8Oh~8G zGZzHt4BE#XgnA~O)-ig&@g|F+3p^q3;lrg|3&MWi+i(G>vORSD)ye4+z+^Q8LIYkN zB?IV+g<=UPS1dFTPSq(wT_pcyeIC-$JDj)x^4CR=0!~sNSNSe45#Wf}m-c%Q3HOS= z{s11h2%X0%;X@qA8uUYN<67B4sveC)^5K1_^A{vxDMg_77xdmO1)gsO{x5JKSKW#v z`8)X#5E2S>bO8AxaFBwX3Kl^+=IlN{nfaM9$=~s#`G3Geu@exU_9i&SBf|UgO@D?b zD@Xv-#Q*mWj*j+Umh!)>W^v-jQG@9#pDZ{tWBbhecazN!G6s1d#g zU3hr?|e}>TODHMYNK!pFgUc{1yjAN4E62K7s!~@wi$hG+2rW* z4LZ5_0sZa#;%r+h=f=+f{tHP)5=xrg5XaY)yIOJ&aD?MghDQXA*pzTM3tt$~LPu{D zCV?n-s^5|AfI)feOd%_}IOi%IoKQVejuB2M`H+$rn(E*EN%Se(neKJ&XdE7+(@dmn za!u66<{25%7!>`ENtYAE42p4^ap;6Y6*3p1OLhU2sBsoUU>@v^H z`~F=vAUq~10aO(5Rz+znQaN!ei+_=)(hM~wHBhF8GTrH3e{Zk9+wI7Kl6a3e%MzEq zs%wytQuR#JO%dZ9hym{-D$>7|zrCdbY%-KY8OM=NM))LXJjx=>y^russvslAscBy7 zN;ZBSghap+k~iBy#z56IdV2h(dm4bq23!xgD0Y2CiqlLSqhCxAWnnr(8VtfuS(Hs; zt4a_3Bv^cf)A2FttNQ)IMf#8bvH3sY9O0{1-D`rwS$FH7x|Fq~QaSSS8} zNOKb+1Rjx6dpABB38#$HbassP7D6M>DhgX+l*PAnLPUxui3LXOX(TDkx>LWP-W|+; zaw2&QiBsbfgFQwLB~(lSuyvEG1q;0m7xvM4YW7-383wCfvC#nme>F9UV?=L2hKv)$ zIP9JVoC$%kevZb}vFfg#TdIAGqZ6?#pE@6nKwC=`Ygf=+0J!Lf;Bq#EBwW3|PtgJ1M2 z@4>zn4x^V8e@P87|!Q7o;_FGDZv3zcVzsO3FVCu(t5~08h4+Doc2p( zS5wM*ZN#)28`1;8<}4mLV^V6f6W}0)81lj=oS}Lq$5SgdDs)95s@WI`^(4r*L-MiA zy|g&i$oIi$C0v-3uR7-s;v`_BnEoq=CQNV-2u~G20(KlsY_n-CNe}BRi!BH`{u{lM z14iQ^I|e;S9PjLmXljJ4RR6P>rn4P8I%_8+Qxfe6I_hB_jA=@OG~;9kC$tC1#%kqF z!Y}esf98>|k}n}6oEm8@MU>(=s=De+ndw}=zPZh(ox^d8l~fR05{kw{v*(m=!IC(H zEWm2#30R2~KNFfN9gqlcWA@Q0j`giHSrTey7Nb)&Ct4QSv zrNxAhQ8Q{s=Zpx@iXmnt-?{hrm=0`f+i3mrge4kGNLA#Q%S%t+y+-C{30RzxpDTPI zCIpBN+!Ra-ECs-y4i68}rmVV^OE6~43PDG5U4J;-{qHt27Jjeh^bFPVDD(78wBO&z zOgVb4$*`uR!m{FH69EzEXb>V-Nyrj0zrunXz37oRV6Z;}HRV`ey?%#IPlPLeGM#|U zWI(7^zP?qkaU%E;5D4A6FQ1g{XNnkq$+}9a<7Ka+!uLAW+u8S349*2 z^ts`z8jb-m$aH2u0-4iQ_+$az=!qGGj)Z7RF}M_^sv(im_uxw;;NanQJ{5Csh8{;~ zWMu9&sP0T|Bdc!o(V0nqn=%EzdHe>9MFdwzWs(V|QM+-FB~4;os3xr*u<#W%un;Uz zK|{H-#O{g?y8#tY!eNQBm{i&&rR|B7vv>rd2@tIWp{}`74tk?WxM-%ej?4sq4virc zSS~kUxjOS8?5G=pGVX9uJ5ZN=NGJ!@y@+ato(czdoyboMU!7Reo*|&Y)06@q;bcUm zOd{dZt4tj(J<~Sle9gUYH(ugonMuz}F&N#0N~Ux#HOrO398vV_HYg6Sc0 zc#H~xN>egPfX4X>1&AX$C2_gEfRj)vdpHtyG@_Zr?vie#XRR87=BgqHl#DwvJ3njw z-mIt0S4ZS?M`kC{NZPaGNqs5bI5?B4y<7v~u>(Of36KRUpnOb4$~X;hlt+6=*)LfG z7TTw2OfaL^3#rxLN}iI#g++Fc#+Zjn9ZDJc=4Su!NV2^Vi*P*J`LF{Ei|t5VweM@^ z_R~VNBVavQBTeKm01|V{9Q^6U+%kuI`%R;Ce%5+;ptO-z=V!TnaH7PwWO4F$z9D&1 zuICdU{4ICknz~9& z9SN=Eiy(3crfQqjYi&wTJb-W`=c9*wBc_^&Bf*d-ZZ?`BcSI6iBmrF zNM^L@X9B&KMA6;xYFM44$Xb1a76aJiBu0m}ReQXdO*QOS%bSS(;?2K$9#=X%dk> zD#M9c;d3{4!D#pIs&@DW#4weqW+f(Z@o zgmvtt(m=OtBI_&~kW}m4DwT^}Su?x5AvhLlTuKtF(~G+4(PBwV@Q1e~9;M@BbW|;$ zD||w&=Fe4L&%ceONPmuJK3Q2GR(r3>XBKhI0(Qco=$9 zPltzxTlzSec5l=gR`Y3WyLQ`=`uyVN_35|Qud6+w)*Z5CM}hM4+TNPnD{5^hm1+TZ zl8kJOrVL@M>A5!Jwp0%sRDD*VApf5e99o7>x~-95>2&Mt0t_e#T9FJW8R z!R^e~Fc!Oe%_f^0HdJiCI{r{8o(gX$1b32@yR+wW@k`Rw9mUNMgp-|9nZ&tPhuUEDlFn^sJ~I2-f>Hre@!u`#1cdWNysLMK<} zaMB1US0Vr>0pnri4)l_AK&@RO>ggF}f1U%_tu$t0J|6AI1i`qtc(kcgiof#q0df=M z*&UfZGbRYGFg;=<9CdlSFhy_?ISjh<{Lw;-ju={S)KD9jR`D!05U8D-t9U+RJqgL?Z}uxKL0ExRM} zVr*JPzo|OQ)Lf!TojvxH#Uh&!eg@j?>P1C~9&2&Y{H(>rT3mdp;-ZpGtrv9jvtH2a z1^sC+=(T`eujlo8{ynVcN~M1F2Hw9i{s7n9I~s5%*f2#W5)jyWpT2EpCd${GWsowY zot2dhatbtrcA94~hM~B3bC6*1IAcMFXuwRI1&%{~l+%Q(ae^W;Ow|q%dUtc~Y?7>c zKA{z=mNgwaKU-m^*1}~iT6DbM*lf{s2>Ve~%dv8@@ z#{8P$#}Xb&Z3xfd97o!c$vN0-2#9JB?r#1zoVc`(Dj;kfqKDiISmfe(yIPn*{%}a* z*+LOO%LtprCBkAF1oEk-4{aC64SX`TBb;HAE$M=mW9mgKOZGPB<`3wxp^q zu^{r!LfRX5Ra1c?7U-K39%DVbTJsXv7bB!ZjScWI5H{<22~^<-piY4bp<=nd>TBg` zp57%tQVRFh#Dvt}gtK(F0x39_H}bw_Y!nd$;^#B5@XW1Z^GYtpW*;nAzi|M-sK@zP zVxwfknF10;UH}k{^--u|9JE{}CE`OUzS7o)7VBqkv4Z>>Mz}t4Kn*>N1UtxaV)E#3FKxc$2z_p$C^fWBres|=eX7MDzaQmNIGVrzV#1B z5xW;?1cHaF8w*(^XQh=3v+;cQl4M3}mbYekzY~^+6eD=}c5c3u^FvNeoM62u-DkZh zm!j0~cu_VcooXP7N7OPHg)affn%*FC>2Yex#7lxJjQS$4Qd;$OZ9&UDNJabTez*Yv6f@lcE6y9 zE?C@dYxoV^<~yfoNJliq5eo=zv5#M=$DSz=mlDKh;)zKY3uj)8pQr0+r?psJi`CCu ztny*7zjtu71W&wvb1G}1&FV^WvR)_oRR(FNcon5taR=T~`#O~%1-o@Y>r^AzkVg^ZMA z`t-ieQXuEE8CpG%kYOHk2pZ`EAQ)7|k)6f377@t^l|4GnMtCW5<)PE+) ze|vNOH7e5j za^pOmrploXUpE6RNRP&X#DdDP-#SL`-+%M&_-*024; zqxbLSjLP2}?(M&SzmPX+p^?ztTXGe^F#L_^`@JehL8aiSAu|<*qTAkX;iFH%hllUo zT4|HgB8{ESJYmkK1BuKX6T{M^S}g_E%GFxAs-x8JRk>nWN)8W}J;M9_4Z2nkJ_B2m zlTn+XkYx_O{%u|c*WxKl{zYjd}ot&d(m}+se|s4JB+C zhktdTG$aPPCuoSHs5ijDo!S;sIjN>-in-WEVvObdwi77BeR7P$95~lYKfepZOI#zT zd>`M7KAzxzu^94li14mAWV|FjCiHcAM8k1*ax9(-9Cbmf{wDkf3=b#i^7BM#x7Fg=d$uwx;z2{BTlkTT>$648LVH!@h1*zrZCNfsCD z<>d$%DG%)vCR5BQq>x-(9z9O9q0^VARwvfdy)<-d>Asfkb(H#@O80v*7&CUa=XyGbtt1Ej?7gIVbIvMVJq0$}yjzzusJ4s0%|31JRy*_wth> z4?WcErY`d3K5X8I(cl$tR4J{ zZTdHiqmZPSM#5aM0CaUG1oGl4=DWclxQobE%f;2u4= z$B|D-FN^PDb|3fD<-*61;kpI5(F2Zyfk*1Te@hQO}A{`DZJol9YfSHIK1Q=IkXhwr)aCm=JWJ^0HUvV2oobCQqJ8d4yAPk7p7iu*epa_i~-&Zh)2oEG8dIeQqdY+GwVLz%7D&RI$PGN;b>eg??bI}eOkTIT8mZ@Ci za%e~SjW@$A&DsP;KjMK9)$b*^(rG4AHZgQ_669lj`)kTNYfn<2%s5_S zPur7D&ox9s5^9QI3D6$p-19E?S?-hl7WUo%LF$W?j85L11HJe}A-ArP^jA z@?4}=Y2OCUy}v@@FM)@rixBEp;fZk8?oojLu=I(WQf{&|fG(w#^#X-{)lKG^96%@aWBVkS?T)|X#&Bq-FfeLBZ?@9f*Yz!^ zjtyN5)*RKrwc9_*jF|2}mUtSL=u!Lo!veup0_O;?5OwUf0;A=;B4(VR>Sao=RtA#* zl!yd^ne<+!F=R#IyFr6zGi4tR&Q&fx9F&b?b$LcW+3ZqD<+h4j8kfQa(ky7rKyQ~f zsq9fw`>yUYT|`q$NCVvYka~HM;Ns${pjn9fVuZcxe^&~2Kw-bPTXZi3eORk+QL6}m zTM&%vzA-##b>&;om-g15R`#E5EI=gMH-Eg2-w1qaZiFJfw{>81l{a=rDi2kOLx(@8%Y8VwL6PCZ0phw_z)_!2#E0mSwK$o( zj>;bnJ{+(^OjSo3egwEkVP#gl%tceYVB6W45Vm0JI%O-t(_*rqU){@BU$=NMvl4Tj zp0fY?xBv5Bf9HdrUJQQwkHfzY=wDyCKOOz?@WXKJ??+$#TjTHAGus{y;p$86sazEU z>qp5BJ&g^2x~wQg10S4!_ybtH-#OBC^eIt+R=VB6f79mNXEJr~oot0J_TbM3KN2pS z4Sw|KK>t4aV{?3HXLGINgDZGZS72A;#3wk@t#9O3C*zfs-Jpp2P5?^$Ljx*b@>p-S zNmRs>#aT-3f2EA?b1HIyz9e@K^CBV5`nnWNQC5WproqI}nVRR&1MS@YHYk4!CDELu zBN8uQIoRSX;1ZBxj(Un#GhwErjaDJz-$b)MNXDwtv(H~i9h{l;A+ilxQN~M* z-{lx^CXpK3 zV1ZB7)aQe*fd?KLxo|pM$YDAvp!s^Jr{aE6%G|9ef4`hja4X6B9totMugnk() zVRTXH`xe=u?VUw4P5-jE?9AETK0+Jd25U(<*&ilzNC;aygdXPDGq&9Dk=}|)u-b1a#3Czl3v1|7X}BqLA5wBad53wV4s}~yKuE#3NbET!DxEk}TOEaY1ddQ9 z4Yc`_R`0EKNOjb zd$`DOyAWLxaLx$wVeDu6B`ZXbSGE2UGL|F3gj8oMRc*fP?%#&b#R9)jF4)@xLiX|6 z*#bVK?DwR#oQAf~KeT5q7L_Iqa?Hws4KCr$uV1#~N^(}rPT4oFUVZ(l9b3W|n=>U{ zQi|;vNl0!MT7}aW!ZzGU)T?>KnBQgv4~#+Z_L$n_A@`v>=wCav=lzvKiBtB*QL-zz z5;a137$U^c^Q4>JoahLGQA8L+B05Hf=NkNTjn`b>LPqezkg z1h`;(UjLorzy0TrJ^Nm-zN{Y0R7}oF3RZfMTB>x3The|-SVHB)Q(Vzg3M*(3g!qJh z+bH2pj&JP|!W^!SU)9UEcpxi#aRW4=5+KBT)j(eDn%#p>_Uz&JEM4z8t;=)7Ckely z4d04cmhdKV4GUoN_us+J&|JRsnNPq*Q%?m*K2m^Q_7T_h>+@93?)JVS7lplLAnXsY zwztA?rXEC|gE`B0Z4bfV@oEtkh&uL-9)=n8KuYXEZW_vWJr`)<@QAX~C@ewcEO;1} zlJE?@pfVkd3YoYFLgds$sKFWuG|a7@7G8O!Z4`1V@8Nb1J{In`&1(zo`AewP0{D0w zmqDQ}r~~kwPOysX&4I+W1r*ycoTK{j)?!ne5E?fsz?6W&Bxs2sJqBiiyV6y7{#Qih$t&b7=%+;4blf%7E~`LQt3a7v{d3twv0t>6ST|B3@hn4Isd*G42)Dny#`aeA-M8X2%_E&uybmUusdzgE z3*z0coV!}!b)0qW_MtM2R^{4~{#>j0CKD0m9q1)QXq8|#lq#_*#GC_u}r0z+kaP^Z@?Q!xr|CgUZY%KYW6mm zsL0WyI%H>-{D8Tao^+ARa+0bo(hENg`5`dua3wCsb<=yM;+}@ArMO6}01>HFo7_ql z`qNp=oKw)*jT)_W~goa5ys6)V%;V1;RcGQ9G0wcB)obYYRKD~f^=o`PU zOT>8m^XrcyDoo>A1@*BYeiQhdJrEZGatZxF_BaJ#ceI)tsmDkl{6UD1nH68rneDwN zqj@FGZd4eTE9_eg!Fj^G4^kx%7!S6noXu43b%S7f45BVylbX$xHYEg|Kgdqw6G^Zk zg*HqVGdt;{kdvv=eI|!uSlSZHX=lQPUpRkPfNB^xJQJzW?9l5gWB~2^z~cH@E(KSg z2@?&E`e3&#jD?9^<7m#L0g4GR{kbY8xD%1khpYM7mdIL0l}^|JZtlQwQ9B*RQsMr< zMJKe2;?0H5R0?mxFR#nB{m#Dx;TR5>Q#qMBSaOp0t7p*u?y)U00qUbwWD4^(zEWM?cb{GD6(fmHeVX(H+u z=jYmT$2*Zb9PLBs>tjF=5NXsjuzuMj2ocyk ziX@1|{z6u7F~VY7tYG`W47Mk@GVps=$hrfbw-1ISVZgEgN$W=K`6$p_(Q3p|&=KRbx+R zi(_}vR*r$)>R#q?z}$JVeceqQt!me-8w(;T+&AoJHg!FC9rj@!tCdf8#~rr4C1llb zXY~Y-c_*NVge6UI*?Jl;mZgqUnNgsv0J7$Sul@o-^=?t9eP5=1cBPE{&+Cs;TY>mO z34Nsu{O^!`XYd}s*@>T&W6vPQy*&Yd&r+n$7`FxK0}hTb z;Czr%k|jJ6F^fUnu@hrQAQ`cl$R~njmVfUPfA+yRaqNkG;@BH$Di1tkZOKvd*f}$vR6$C+l>w&Q9Yw$~u+8cr%_2Xwyc`WVH3XXaU=sA?~ke z$gNx6KuU8Zcd911&_#L+W;@E-$f3N{$>8M0i`@-$?NhVrW7||MH&%H%p3G}S6u>)D zDw698#}n3`REEujVcb*2Z-aIm7nba8>bDN|NJbGsv4t%i1X;7LhU%i&S1Qd# zR4n??$P^PaEY5<-o=Q5Z_)s5h5qjU{7+ptIasN zg}z{bFi=0TL<)pmOkQXaUsoX(Cevc_bSClvBAH@inZ`??E8E}3XQ`tyJpa{M)IzrB3yOWg%^)VUP*ZHEF?_g{s`=THHlRN;a$v#xPx z#I@L>sKVmdqtRraHidorH(4Ft^$(zB%h>|)ES4Grm-wtpU-ceVxnC7$j|$FGbp7m% zglyl2LbhjPA={(DknPuK$o6hHWcxH8vO1F9V?%!PiS3AN|AsEMcY7kM1Iu5*{HctK zaE~kY#pev}ecBdT9oS@)lVDi;Oe~E*quGx=f$5L!+x*A&jfWtjyxF2|*YdF_{!mFT zVAnGa%?JP6a%I4R|6v)Ixwe`JS&GBo$o3XaV`q?>SyuSK6DtQ`BrI7c?Cf=+t4}>+ zEL}#Mh1BfeUd#{r3ut?AnI53Luz;vuxPWd{2k_g$r;*e4CPeI`YT3Gl?gb~GCj6g; z{nkE}a)lBAI{w|abtxP`z-k~E_~>1@EoDPy`)rX)l{)iJFqv<;Q44P;6jrIA7E$p+ zKQwxFh(Wcbq>{$vk|K>*V+u5C8jrjw-cr$_YEovhnCN z%biB2S*{$NX1T-YG|OhA(=1nyPP6PZ%PmHyS$3M`wxiQ5pG33VZ`^pO=TUGA$fkxH z8I>{RzJoOUYrpzss5>s#E<+7;LBk$yP$j*xx$x$CE%TQa8^1R!4_w)MMa5ee5LcGv z_tA1OJ9IGwNA{>wWvV}>Mh?m+d{hAh163*}R9xRa_Rhz3mDpoRugEKFkeX`SLo8`t zq^>D81$!Z_2I}hY9K~u_56IRf?1Jbd4wsClly0n2ieG|;?zO(Bup{ZeK4h-}>%)m9 zHq@q$_4`5O9r0$*r7<2`m&T|?x^$H>y2=LSn5Kl1Ffj$ejPq)W+dK0b$(+@Hzs@%d!tezv}j z&m}Xr^KY~ozlMa_z4|jcU&fwgs=YA(r}1Gt+k|bl?})fA8t&(ehU>JuPP?m)PP?XJP-w7X8bYdSjZZZF#1{wnZy5ou2lk+vTSy9c_u7i`{B z1X>q;_PnFdcEFWP#b>FJPgCMAJndC={`iBEG0O@=RnEFvf6uwrU*$x*f`5$){;h&p zSM_hjcs?<4UDdy~qpSM2d~{X+){L&|Usv_7tIe>(=xQ@88C`9L?MGLeq0#7SGjz2X zs-yF6?KZmF3_Fg_*m1(H>R%V<*m!iBWv5v-8=Ypka&(&I4x`g7n~hGhTs=C? zvePWL7@cO>X_niLPP6Q){{1>*EZK9+(CVuGb#a$l9d}ptZ}a%oSN*HR0RDWX|JpC3 ztN+*4|Lf}ib@l(c`hQ*hzvkoldrF?2{_)H3j&v0wnvbqR#LCfCi0CRrbe@iFMpq%C z<>C0=B?RJktQcX60!^l^}!Ch$e@a!ryyMpfAQ_5t%=* zLOXWld6$>ofA9YFhqjb`2SIxmqZ4jw8!@2*`PVQFlW8m?Z-_+5;ukF30bGtJq9{j1 zK1nJMYl`s<@RImtsSOEsr6`nF^w~93Q!M`iLgbagpx%~L2FFg4*p`O73P`^%&2$Kx zikYswofT<*9c=H#yfmwj5fCKseu=-1XQP$mcNF`kW+R#6$8c(Qm@vCLk~D_@h0lCy zfbU`rtU&#T7PddHoiDfg1*X2&|0;MgWEW!0i^Kr@=uh;}f;Hh$CUL~`7~~zKKTIn; ze~degcr zLOtUA)8ZFrxtPHH!`t%-ZXZdYxAv_@U#k&5)H}Q&YrhWE=XIMqz|I00~qy`*S)=#(dkNGJ4L4)6dXQI)+3!b@(s{k2D+>y^)u zEyYSlP*oZgEJ|FFXt=+$Mo$8(H}^c`*5Mb!l#Yk8;lf<1=r?cYMg>{ z*nnYF&hQNxKmCc7nI|={!tRX1KMyM^5Xvzm-dGNxiqy)Veo=v$LsY$EjA%_0wmY_M z+uUR9v2EM7ZQHiF$F^f@0ahKoFBE)$jVyjR65n&*WCrQ(uGblAxvTrFVb&} zG+6%4$Pi4$ZI@dSbYahw!6$6ywaX`D)f0gBNRWi^at@v@Vx)1W&^pC=fl`na=LdrZ z4FDc?ugrUJX%=u2jJyT^OhvjV4<1|-?xjd#wITw z6xTJ}Qg1*jTExw^(srY8e%F;u1152b7VESPFCx|}h139}e63%8uBaSB7fRQzxk+uR zRch_v;Gpi0DK(8qowHh}`MikQ<~Yx9cJEQv1v|G);Jp6R-m*jcE`+-aEtows)LHjJ z_IMSM7;Ec%OMk38V@0K1XP@CLS`3@6 zQBh1&Hlp$1J0xIG6p&H|sv>1p1!4#45N%&y@wiYN)tr0C_l3(5@YkO=rZ8K-yLW&p zz=b-Q3BMHXy6|98cLze+L(w=Cuj(q1_VY8JS@H-4`Jj6q4vR~4f^>}B5G~g`IrmWm_glb9<5-Z$5~6n3!I5$o zR2DlFP&rV=8)f~JYthK${c97dM*n83A_}VcwdhgWEgLTezN{Usz*%|+lH4X_N?AaJ zKhGRP)3{&XTi6Uzy+TPLv<^^U)n9Y|pT7|$ZLE_NB|C+6E9LBbJf|Ocs5}oTg(pJR zX+oeuIn+xS`Czwl+d+)?M?M17%}$qoeBv{F$*@uB$Ozg$!Ssy2k=oF328|+l-kC|c zqr~Lxvr@j>djU4i8|Z zI&x*_qi8&B!8T790X2JDOhE7lc{+TWh|S2h9Rm<7HSGt_P}sb%Nt?eRToM}FbJ8md z^K%c87lay)v!i}ujq|gg|5ncX&Udlv@9Ce*tA)b(9C?yYsAkM!E^g@8!bD$)w5iIj zNAKMAOQ?OuU&nLf5N!O{o*knR-l`ZD5WEzh)DV62$Rdkk025XG83vxJM`D`-%#a;H zXBu3o)Gci)Z6I@Xn;o>A#UrO1qTWo`q=Xc6BzP`TKPFM%+QKM8=YLOsDxq^Mm)GUE zZP5mLz&yuAFY)LOVBz<^x5Mu;PBO4kFEjpRzH&RnK1BEc# z$$ab^{&<9#wW&0qabPIn&*F9C29~bMFj55kD?JWrYiXx0@6pwP{=jvQ{C3WdYG^>C z0J?(1UMwcf8>$X*+w^g!EWq@3Pcx7i6KMgqAcE!cpp*qT>W7VIi5xsT%hye?vdZk_ zEdUrZp})FtNp~F5;n>H{2)#tuA+ORP-Lz*;a<0v4>SdElLd~`4D=`OEs?D_!AN$V+ zrE_IGH1Q9NbOq=>=zZHrL45CX@uJ~;+47y;`QJl$1#UdPicg)AME{{RK!X(C5V^?% z`aM2rg9EI-d@UKn7%YbNWGQDBQ_Pi|#%-nkzBKullm_?XGo>82J(Glqo^Y?e=NV~Q z#MhuGq_kCMO&j-%y@MT5Vz#q{TUEV&w2WZ1QB?tv1Q{xp=7M0Z?}2P|)%uQu&_u(J z?>n{f4&HP4U=b5o{0eUStg>*ao8<)OM4sf4wBx880Z@;d)Zm&SEHaieg zyh1HTzC(MsuRAxt8Fd0P?a9Ho>^)r(rf6qvpDHbMfF#$LeWP>7^5)AJVl`qCI0@b0b)EriQ6M zzK~b;Gkx*HSQP5R)*!b3ef0QzrDW%Fur}a%-u5D6atS&QU2+~VIk!O2J`4`|h#@mM zPB3ETe0zC%dIPK2CYPWzMYGLOHJ|`PZqD(ZDxa9Pdirir z<9WSMODcE2Qlxo|#rB+z5w6Y-m8F5v4$LSg%<{EK3FC2UQt!5VJ0e>dQ=5Xqq2IA* zWF8p}==Y06v`xqTMad&tP?{YijulRooAg285cXynLh_>LkC{68+>AxXg-;8Ut`QC> zThwRKISRDf%7W8Fxe)fkI4Wrg^mb>4*O>6lxXpp}I$=KMh<=?S(|N$WOOO6|DzA^G zkT7oCouVSgXsBc&)CBXdGwg$9HyCvb2ibT2@2mxbafY&9c_Eg_JFZQlp3GlfhOz-d z`7of17Ks>Kq=-BESg;|X^!*UPe^Ru9LEnSD4S|pZc?#+p1P>oSv@VuLbvNGmgy8c& zW+GhWuLp6`iaUIY8!TEh9>_gti_Xk8B`x_GF0whyw#Er-+SHG$3;hq9l!FyMN6r*@ zo5WzR&8c4NlgVtrk`)&Q z*dr5i8t&#~^c0=0u5J@5*B{rMG9r<{5u5_1++IS<(k(KhUb^Zz`+c(Udqg`s5Q^9G z1n8?On+ze5WS}#G)?F>3cAgI}gYHpgb!9@=`@Q93i|eVb?kdU#Av%9e4U=<0y00gQ z`qRtzh6S_SLZ?2?XqSiWNN#g4#qA!?1GkYdOTZt#8pI_Fk0Mhn?nJ?&C&4`F5qNS- z$u29cj~X!0^r~XzNwy8W_gziy-XE8y-&$OpMYM_YkmWepiCR%qW~oQwAr$ zXVEs?qlTDMW~Iu z=*ZtoC{xyQA?Cy1#0?{w5s^&@@El^8YE_4`tQVqgVB4qQ)2hay)_-83LcIplxU_24 zR>G{QCjeAHS+iu`wZe$?axjg= zYpPY#nYd&$I`o1A2K}1ru_8`WYZBBP(B%o=B88eD$30`X*)`_wWV@!%iAd@KUOTTT z$tM)Iy^Nr6D0u||&F}VeJ#XDEcGLr1L51Cts) z%`0QPQx8MMzMi_Fu(}m2P zvr|31t*rlMDR5tjTDkjg=Bv~j!L$u)0;F2V=m)kB=WJamDLSB^3{ju|R^zSltKT7U zU!=Tmdu=1D6sy^VdPN)_I<@(|pf-rmQ~;ZI0&T-!e`smA5JGE=sc^vGt!Z;f48snn zGC2s`g@ZaL3$psH=qzSue}SSXv#d_q9}DBJCDRHvF7wUJ1X zQe-8$KLLk6cQVH_{)C8iEGxV7vQgeY5gt)I^x=V~Q|m{k!Jp>P#^ zS6zvug_%1FA5`fP==MFSp~ToS1EsVN*w#(pW>3i~gT{qifNU0GEN^DS8aTT35ihmJ0r?Aay@H zb^5J>_upy*NKWnv8FhNEl9O-VDvKd@&q7h$YOVLz)F`o>yzLc_AsTo%7I1j-fyBhU z$Uu6Ut;UO-!-`RvwTQ1`V`ZFx9AL=LDZHzfr5;Uxc%O*`q7!ilq1VO~%A|5AAHN>O zrB;3#OeGobGkkEDHC=`hV&l1qkN5+6j6$9Tr$7m3a0(B*ngj#1h&teB*=hxdzb{c> z?0^0C+??2&dg!`Tm(G|FVasQy`<>9`zKgcJTDcD~ppm;Pf7X)CIgQCP`4riP?a8O| zLBMfJQBFJUcB|}U2LA2u5WC2bBV^+-8-EKVj!#k4DoFh7r+k}HI&Cl`55sOpQDs`nTOMqCC9+Z7&H3S>(u$}4oe!tiO ziXHA{E`xgbe&!}A27K(AL|V#kv_mmX6c!4XyzC3b+blmdqcZtBgpeHmc=>)$ue-D8 zQ^osGhcJHf;cSmdpdJ$ncn=%d8n8hv}z# zrppfy)>T|EG_NUt+z7NtdKyMx_Up~lJ?CYh$!68IPe_~I4_Dh1?uOCSO?opZo#SE6 zZD?zL=Zut30Dtg_?{29etz#T5OZ{qVheGXhmk2VS_BDQ>nSODLVl>O8vRw@$?w0dI zi;e}TznQ&V_R)`7jrmD`dXy!xsA2rE8azN*nV*bw2WxZ)uM1A7exBd;?FKep*ji!` zk>eDS;k?rIXx2n>8^@2fRP#d*;3Bx%KMy-@QH}mDP&qI7-1uyKt!e_al2#bku8z{M~blB?k`^Dq@wSA7_(@jd?nX@V;=z zzr(my-P!-fmlj;QD&E__j7FWjr1kI|GpS!ot}zN&1(Q1@(jq2Dl9gQFTqeS5#cX73 zrq*{9Lj%^lI9;fnL{?W7=0m$=I#-1iS2+A=ilRzFDT>soLd>+F^xy82%s#zOCu1Zr z45xq#A!&Wlp8U$7K1po(y#>(Ub|=kTd*Cg}f8*L7QxlCzk#yy&Z-!4EnxzOdmA_6{ z;o2R!xA3lJQJt;r>W#OEgHa6V%nlDHjj6TW`t50Lg=+(xX^8mJsO-B*gQ%O|S7;>j zIEfO%7Ac(3E2_;vIh}2A`f8a05)SLCwA0FgF&0aq)K6j;r}Z^(lQGjn>`U}A8K8M7 zd#%Z~)>!Gjf z2l(-F(1^o?UP~1eNn@`r1KF2EQAi}dZ-b+WsA{A;w;d5+-ssqbx7$ZbC2Bt`7Sht+ zRW(fqRr`}WHG5p?k9ksO>WV~8io5LfN6mB3yW|j*(oA=b+Il`LZnSo;PM~obY$HC*B&C5r8EI&j z)dfS&Z|ae`oI-K+$*v4h#3L42;9o_OSj9LFGpeZxET~SGG96WKzsejk=QMj9eNDMO z?*dw6>Sj?{3w;(!2q&g|P|r+ke5AOwJv;LzS-U|J;+ANeL#LKgoE=rz*1)Ih(Fs7E zw;M{KvWx}hN!9Q)UeKH3Ngcsdkfb+NB{vb@S(`a1+H?ZoLg99F+Ks4#t1<&{%s1Kp zRMD!_n%Z=+$;!HJWd~mKzBCi`HVIhtutH##Zwr>!Vz5RCheaml;7E}@gidWZ9eI0T4Z!np9m? zG}~xak%SgiOQVApGyD<=r%&&}O5OC_IDOUQgWxX4c$7-zUThXAQNMo^`Xj# zIbwEMIeqwI(2Xm9wl<|!RmzDc`4N`niQhnNJXl^ynV!P>gSH)naVRQ~@jDj-^)s6G zOQ8xOOX_Ml0~PJ0W;C>>gnN;(mZ<%yTwaJTiXrh1Aqj7yU26k~x`(QGCeW$U$Jl8y6aC(C)^? z7N(Nx`YuGsbbUN;b`QY8(;ZXhj)irFS~*|Y0Uro3Ox>8&M5p26BtvqdN#_aVkA^Cw z-N_vxLx&k^Ox(>i61f4~D1WVOnJLz|cvnKOq0#LhHQm7HJ22F8j^N2^E2Qp;@aDPt z-`|yqhYd-&TK#P%EFoM4_d=@uf=<_>uf^}a+ks)q5ym2wFmy-!stq^^h~DLnHVHLg z*Z1{(+aDS;=YF3$I~(JR`QG{Y!VMH5Rq&*?*-$9AVR>ORKz2W33Io~A20_V4TfE(QI5?n>M6H26_@w#90|Ub$;f0Hxm7 zfHA57Rbur-5G}pDzMlELYGg;Jv%TY?`=yZg>+N{Pl-$*|@2AV_X=*Eb2>&Nlm7MxTomdV=8yy;#$M0y=rJl4!C(5H zw9h;yX-dJiGt|{f1sPjEd(oebzn=?vmjqMDuMyqE@tqUq-sLJmt?hGm<3}m;rj;Fp zBGY6T>GPzaFrkga;Hqyf-+kFxn2e-_)z@=!)UVp|{@yM%Uu~8=s z>Y{0Z#Vt%gQ@sKFoIG7fpxb>k6}Qgm51CY*y4jCJ@(JopQX%qL8%}%i*vM;y5w3^4 zGMy^gtzs~zdVE_yQMk>|XQ-)Hv&x@$kA|@T7>Ucc5jRl^Mn2~9N11RZ((H>juq^?o zyK!-u+>f4QoV!D1JvypILZMlm`d*C_*Z01o~!obrhUZmt~8YD)A`P z{7&;R4yj4HzY76OaYe%IzV6ryt0)T}!LA|D0$caraO%6)aZEIPH9+)|9;&k8TXtlY z>l+J4X+)Rn`yKOsMU*jv%6VrK|02p%&gqVL>9JUS)Lm=Er9NT3Q6ZFE8ktQ03>(iX ziw3gJa-`S$>*;Cekg0}JVz{7)3ob{zVHtRW{^AKxzob9&IV50;d%s&8{@_h4BkRQR z8J~?$i;-gEs)lz@_^7fHjCPVkN;OkGwWT3pSTJd|zk{e%O)S!Is zl=5CTm~@*NVedtmBYo193*H8)&6=&U&U5@|pf24Q{cbKKY(tL>8>Q!f z5#V%d-niwtpKlkb5u@eGvzAQfEjKLw1cV<+@F}v61{)O1!7-WH#!*%uQTRi^umUwG zodNI-2lVJ08#@Iesh2OQ@ItY)1l!ICu^g2zHj>wfa_ot4-?x47nlVPd)eLpt+#0uz zs2S+UfR!_-Xy|ndab@J>GgL$f7vK^aKNbc1O9@VBsP7^1G3=(}Sa94~>&1j5-yk0Y zA1jQR_7G}6e^Ar2H>=yf0FC}VZ;xT`M@W7uh!5HoEoz3!8YSJ#1o;3Xs5Tn0A}RU& zTR{ZQ5ucIA!RDkN@#LTH38x0XvChJ+Y*l%%3mke31$s*(Nz(8L(3&J;RIA7uY-Z6! zs_MGj%}|DNx>eXiX9c;S^<|b*IOrI!@zjJ%;^`aA!V3f-i>^Og%jyRvX7NJN>#F8G z2u0a@P7_M@A=uVgT!pNe38EBo>|F~jxjlw*bWCB4=9zisq0T`qXRW#=o+Dm1Rug-b zs29Qcoq!E|HAx0s2=-_q_~oqJF=AI`{?&S~2UoLYBhLAN`qnh@FK-w<6cnf&WC&3Q zk~%G>*S3}xABC|Q5uv8Mj)pmQKpcQfsJ(aARaSZYO#25;t_mLfgbE!WPU|+fnEPAE zk7%tpffFjbVLxGsxZ2-h`q9N*a<|cA%+)#fj3`3`2t#i?baBE01RWh0n0CyY+0kn9 zqeGz#XdEJVb;4q=o8I!Nx`Du*baKwyu(d{1GmJU_fzu6 z!W=$4AI!?P&*M@L>+62I3FPlTGp;b6cFzm;>8pOFt>%|T@5!d3E*b0&B*XgxKv!FC zmd571r#BCQ^9V}FW~d;NKx!)N;XIE|H-X)Eul^BLEd&G=`) zqvbp=>!hH$S(GC8Qt;JmC(uOzfcBjactq>2vF0Ns%&nePeAuiy{^}x3gnrs+_d-sO zG|y5i*%#{(D#+L6updt~pLU{fO32mH13SJWz(G%L9<<6qV+!XBN5NJUSCCb^B$Y;K zZmk^l$~Jcz)s;WDDx6W<6Q`EY3x&qce1>fF)KCzZI@>+rZjrUr2URj_sP-RmkAh73 zICgY~bM=_xAYAG4SnomLPE`qE9w7a?=qm}3eHOha^2a)afZP)N0avufe2{kq| z>rX!syo7JaF|3)?8b#j_fpwm#nW(%6@)PkSI~V{!3;YyJN9esn#KgkgL{W66izb_m zxV!;j2E3^!jY=*$U3U%iN5a3X>?Ob6Re)8k_mFhCV zec*VliN0#cg{}HxqH`aRW$Zs5)o2+G!JA7P%wArt`L19?Nm{DyvY3QhXTVF_87{eB7k6J@CA`ep}`eca=-mb5ae&d6oF z)9LZ_R9P|!rfc4B;Uo^-tdB%USw5D%Id!#9<9`d>S7X9t@Fx}(W47_?3ax2Oa9ZGH zqQ}Kz=APPhv-C2$P(ju2nw7{61Mm44wh!MPJ*MlB7kU%`;t(+r$%}0rre@NW{#oX4 zGV1Yf)l@tSzYF+cXSmSY44D+3!fwZAO*R~cl>}J{DOYj}N|*o*N@#asc~V?hoY6?N zqOrZP7$78Hs|Njx-7^4RKkCmmh{w5b5Zv+V@KLlv=!NU&6_lEEHYU9n*`NVm>)X z4C@D~zPQZV-xR2i_(D%>vGp9DDEa;s{Dt+xfEI1xs)`m1#M^F0%xGr%_ERt)htD;@$ zLvXdziqiBSVQaz9HJ(oW&3C?4=Y`#vbae^;FL!TtIZzmQEG=*^%SuL zwnxW0XQ^6ihY9^+APDg3VnF*ZcdzeH=LT?_DpL{BDec#{4jg2S`$z6e4|=XhogoAp z)vg<|fYE0t&T9Wm4V!@6QmPnej#77*me+$=)Lpkk<4~<hw_=jd*;f@xQ7|l#-R>1v6l{ZaI8pt^gGj;JKy)khC`OkrRNVDJrg%ARiw|n#y z|9OY4*jJ{|Xqg+^pVVLI9u3@Jp*E;Toxr)%x-?KfH>-t~cofZ?&)4E|cxHIThePk* zxTvLuef55(ln}~6bt*!XGN)b1ew^I@VUipxv9#5T%Vs>vBZ4Q4>wacN4AUi;TYhTL z)I-_g#xat^Iz^0o`OmAN<>L!uZAYhR$^nQ;dCvBwj!2ZNkt%aylx9m>1gLI5ZNF(G)RZ&{V*nH4a!)jkoR`7+D(!kW`exdtTq_nIlC_ebkTpxnWc%WNOs`2PW z!_HN_-F-t7P(G(f56v$#9dTwX)L~<`cNKU$8-|-eB}fqRKwMH&=48)u&NMth&54yF z6Xs%RNUjs_x`o#|FB-`j*oC1vCAeXz;w%K%vJ?YmY=eFjZx76PH8$XWZ#PUE=^0hV(Fzag! zOVns>eAvRqi$XFR`M?CE(13+MM7i#1fC73JRAZIQ68}W=8qqHiNyE+uv1dH78RpA^5=f>dA3dTr)r{$mM-I+QAmV z1hL1rma>WKb+`y?GD_t*n)9U&Rl=ou2T3?5h_DV~DCxFYOt8Tv4EKl`{OVu_c+;Q_ zx`I#emx5EQ=gNkrMuYXxm{cRZHdZ5;II}KkCNCesh5F8s&W3+Ug17>;jY?|p^9Cp< zryK8g=`i}5>jA2;u34U;LS2E7mS`FMp%)h1IA};S$D@FVKoN-0#U9WhtXwAkWLzgTihLsRK{E%ImdgG&Cyvd+XVlNA}vL5TrO3iF<}yD{Uo{8?3ay2Mz6Exc{(78Frm zQ{=gGr5y8zayphM!X;8rAQEa?1oS0bN(0b33htf-D+?LWPE3Elkjom`$l)4zJXVz) z5uTCJ=Qlx^E|$}d^$E+W#Oj7lFE-6)T8WP`n@ju%T6Y)hRGB!wlA%*^yWyql>;>2l z$l=$XwkJ9KMmqW>|IbB)bUX=~{M=1r>mKPh2FTwdhkQ$fY&}y|bTuV~I?d#AA?f2i zas7xO`VjDSMMk3fX`Rr@^*NX3pXuiv^Mk5|;nY|e?3;h~SlNHJ%@3wV=w-2QtbQ1N zhc)rf`LF%2@V`d|vFN_xb~p}gD;604ZfAncN0U9HmiW~JI=ej5&0 zi>4IF0TZf<;$1$k1?uSLk-n2VMo%ku)PImY-I|B8hKOCCtuXILvXSwo02?MheA$jl z0e}D%nQduUZRIWG0ubXIGx8gNyhMGy)B$Oo{q1K}19ip6ca#E61@um!D7llNGW)7& zyj^|eG>2Y@mQ3bGDjj|Ybwu7Y2l(=L6+<4$cO}9bPD8AuGX=%uX-2KER-_8$Mx-IV zNYIzr*2hC(J*U=%VxjPedMCoMq_mEtS6=arW9ieCr2J}RMjZ+yAF(3FMlMIx)fCC_ zvjLjn2UB!CPsYfqkCahWjK|Ar%&HfYCFVw{f9Tbm#qfFF-3o;-6*AW5Pz35#8=xy6 z8jA`zZF&w#S}ZTJ=lYDnrhzA`UHunk+v+z1tWYpp_4y4Aek2e?@-ZM9=fSMec@J%A zkmEOgiha5z^-SUr^JjFG^d5@~Sb4g!GCX&ECuSjvxNJ+~%1{pP6IGoOYLjdET3=Th z{v$fV!!8pKKVG+AM9!XIXd>|I)owXyF%QG@Rt0>u=4Omq%gwC?+VhFK2P&vLGiU6U zs`FSgVJCy$8gB!Vjldef0u5SEmfpcf3 z6C$O#%A%#Y&hKj(ztwD?W^#lcvs z4!E?72WTvddtkwnl~&NUH7iTJHxx%adUm@sTgVMt?F?lNga2aVBi8aCMDW)Jq>{_O z)37)wa&N!QAz;gmY*e+Xc=yLe-;!SSAxr-U*jKO%YU%v~_Jowd-vq^=>!%Eu!WzGT zeG}SD< zeIHKm@2cU9eFv#KUIx8(K+-vbXCekitD*!-{=h<>gBeCBRP8r?Va1j>e}=pfSf~TX z=ZW#>kR(}Oqd>yATFvrQ^7?F3G(%Hm-#BX#1cauj2-;k&UKoS8NG$!bL8;_@E2n~+4>Ow{gf9J`UOSc@mT z*+BcLnwMMq-Y;xlEz2eUQ?U@wiCex9-;9+VqlEu!nAtHxh5u`8&XW;6cOqf);o+R; zwUBeY6ZedkT~Fq{7D9C$T+BX*Z&xci!HWEcYGOpiD;d4%DqnkRrKdhYNG{AB#k1jL^OZ~x+p_<@s73Z=x(obxKbgLeLFRKI5Szs4oB#WS(&n8V>(QPJNI@N|e3*X*mJ zCqKdzCTJLjXuE47OC7y>s`kOKe#J__#j_jU3-E)Ip+5pTJ4m@B2)Z;LO8c?#%w3ps zV`=A>p^*lb1}1hZBiu8plv-IxmB_}%N^Rp!vJEOR#X0e<(8frH5NaDX-8Osc>%5Z5gSE6An?!@M>%(ofI$W+rqX=ij zk+4&51M;nBlH@d1kzrNpp`|c0aR@{D=t`~oFyKaue*>oeXGoG$=~n*wa;@uYCga$G zq}RgSwu`pTcn%e$I{+e8QXkc64@(&4sQC({hNCKA9}Z!gpoF)Kl8vs1ZC|C3iEt?) z|5|+7Xj$f?@(l{oL>=s(7JUX3Lra>wEK&gl&_ge+01+M`UeT$K`sRj9@*hXf9M=bJ zwC)q09AjCqwCjqpR`h>4dZ%BG-tYf#^ia1prf(I!uc2rzbhT}CEq0(Lzp04-KaT$2 z|2X=RFN#F=eRr69(0POs)SN%V;3C{li)Gx3Rd}OJIoOz}kTdCBmdMF7d}EMFVs6Al z$-}hDkyOGpGpIR`c4+aEP)SM5@;xA-%H^`rxXE{_-LXR&_{C`XWE8B480Fq5ah|>x zA(yg_)FT^-m(1o_omIhST<-BTAh4*U2>q zLb`#IRQ$oa8C`mz7>zWh%!raULQH%DrMZzF+s9=skjd}@hdpmEXtw>wF1=Abei2H9 z!DXyVa=i~mO~VLS7`(tsbMb#;34Z>$4XV?T*;U?}aL;8EsoyN~_Uu8k?gu+`prc)( z`v-X4pu(0Y8_37uVK!tEO(@x%doiP}P_e0~^U6Y53;DRi^3y2rKe7`TU++oJuD1Gi z{ROPDTD~xQRY9=uv3GU^RUr;Oe``Z^876RgWzepmznsC&L-Kr^ylZNYJY zNAIHALE=u`RQj-t1z4iaCEobmn8_ofrlLp!AdrtAp_=~>qZePPi2cRr<*`R&|HJ4@ zilcX_lb^x%4UqR3Wd0^=NN!S_K7~wrd>f6geqp`pp^NP0hN3zH9YG>7(=@3FTNLy5 zWbyB%_QKzQPBo2pGE=aXl_X=#D|)p#lkd`x4=uqanU@07)OEO|Vqkq{3JK~rwDFkntO(x4&ol_Z z5VLBs!(_0a?n&-JPsgBCVy04hdU@e2A6o^NLNvq4YVMf}j%>a&ps12;>zlykK@j&A zB;Y>@EY>*U1SKgSA7k%BV`TuYYd$XrOqF@ovv}M0)j7C)KReg)xWzN@ZnC|liPufM z5r-SMF$mktLC!x!WzI%05b1)YK27Kls?b(p6_K;*sC}Vq?sP-+EQp6(hN9%~y*^xB zJ?##S`6uVV{YnBZdo<}28ROBYD}v!MybXqGU#Eicf04w0cP}^F>?44eUz;~uww_0O z>P;+p6X6Ok!ovpotx_xp#L99Y(R(EnACO54|AG@2lGv^%D;JB)Oq#;pf#m+xB?S2X z9VTjGQ#tgu+VT@hf9i%hbF_V$7nL9lC{5l$1b9-eZ5z8FVeaocV$?^acqIqsgh2~M z!Xg3yI|GRvfwd4&I&2e@W-{gBvyDaAt5k!Wjp{LQ03(6FKThI<_=7}b%%dG;GQT>;lY5vRENb(#qbJXdDD6)56onhWZk_u}NVwbg+x)ov zx=cAY*fi+FJL?PPltt}QB(lm~SJF%eU!di2-hioc2S~*hyj|`~Y zCTHU9IJC5NG0d&?JY*gRa15pZrG=?9S)fk(`&OU}0TpUFW`kto;}WB+(_4*h^!49O zk(z|TZ6w}5C{J27D*=q?X5uGSG=Jq;pFe4Ck0$AQ7>de6m(y-1zSfJ5L?@)2<4&s3 zK=&bIY2-F?Rq0xFaA}w{i-f04ZH7YVukcI7>O5>kMQ(aw|qyZ?_`4cy5J;seKv=bm(B=)W`@f ze3ojzp=#XtOD=e6cuknlsePv$mA|1H#J!-{roP6?vSfvRRdl1|aH(|!%e~(pzTFuA zhh^IhSB%2}XU@3~AC3J5+7ODpaE|Knrr&7Z0!;7eiB{|mxfAyb5h-05+kaqR)9_`w zTT{)w#;2jJ7cX(Waps@?{`oW@gNbe1bK#)Ool_OpDNYgez^E~zSVB*-lFr;!cNzEC zW9Iq2-G1pLTG#BcOzM|>|Mz)EzvfB=>PW2|I7@BfZnw+f#*Uej1*41OrO(RLaV=gG zQ3YkRsiA?z1>r_2v`r|qD_Xhj)w2&+Io~g+u5ie$4yF96Evsxpb({4;b$y{-|j&Zk#h>?yMdiC{<3(oOQK+s% zNn?WFAbW7vC2qMB^?4qT@A(-S_sH5veHQ65gNb*4Jbzx)_I%U2dG>-uCQN*6JnZcY zSK+`5a32phcKlLvog_e1$Y*O$N4nkJNexJ@K^N*JXssKS7(QuDSn6;HJefZ{gvKbYcnM8f{ z%L!Yx!V=&Ti~fS_>y5E)5<__ojCHg4cr-Y#0nhE+`sM&7v*S(LHM?K}($dcrA^;jv z{U@W}Ve@qMEQrYO?wNt1pyFqSqribf@N2M}idX-t#ERjG*zyEq6y6eZr8~s@Kt6bY zS{f^0*K}xSFP$eqH*bkxP3*$)B#D5@=h@?F6&ls!C7AiZj74Lh3LU(0BEjQvEIBZ5 zxich)i4+g_(@Y%zBBk%9XZGoN25P`zYfxtYj;ljkQXk7D8OQx=5WC*)>TZM0wjr&C zhBbv-MU!K~<gEX=|+4Xdm)$TPZ(o+nx z#i_|2B#9$QrRfcp9dDjSL6S!6>w>P#APGk03YehK0R+K8eQ_$m<4>4kge}S$m5K*& zfxJ>gSgM!YhC~zTaqjzVbT&%IaWLG%?E^>7;2BB1F*n7k-TRpST=VgBCjR06 z3NP#rkop~^_&AlXezrS-gGc~x`r2%5-T7Llkuw^GAo?iV_Dc1j>ogoi1uM_}R$h1f zD_TjPb(ECA=1SBghxo%b9?wGzNGleZuYA>xOg7H>)Ug;zbReR`g=%8$M1Ohpk>sJa zQg!gTUJ;_nr;8Tgc#(0Pz}R0coC~EiOxU>?!ws4vySEQmQBclyKiLftr>J9NSa9&> zrH+@cyS#(qZWfb|h?LXNa6B^0?Zn!MmKTt)W3T!i2ue77#N)mWX>>)?u_q(A94Kb@=y^Q6<|hI^tVc2<_?}3Z0wJ>msRuNhx-_B5lY<+I#y7(Lq`pXeC&IYH+x>?<6hnj zFAfa=_7BX5IBes3Aq(32>&rW4lJ8NXR@l9)%7^BC5xU-~?*qvz-wXSzsX12tEqTs7 z-{|EiG;{HqTqN9go`J0CDKax1@`O7KP@D;8&KTyEmWhUt3Rh|G!)bfcK+!$xehqMke=vL)0AfhE{9ZQ>HIGZSamRk;9l$Gl* zQtiz6pu-3y%n@=93a>?`ITnB&vs%@|rv z%>1on2s+h93!3vt@@D_VZ^Q?PSzHNP_h)fy5a8Edw=VIH+NLnruj}~AXTc>F)nwMC+3kt)LN9NVtRyw?7m^j?Y}`chnoY) zzws&KF)kV(4mLf%DuwQw)J0c&i2uJz!P7|BRnjmLyVjvAU|^RHZ`GDwHTRRauIg!K zHedyFI0Nt^1&P)oPoSJgZVEme>IGfQE_bU9gW(r8WUG5 zBb(f&XY6F357gnJJ=cI|im6!Q&}ZwL!k~7Y;Drs0_v59CK#|p?zF<;7Z`Juq6Sn)|~j!$0P8LH)D!Az32r(j$Lk(iDMf-M17Fi1 z&%1D>ZVWZc(p~}&LGj?X#e(A+erP&c7|@RH!g_cni|Wz5V{6l`oK~o{^*nUNUBe zv%nRfGVO7-Uin?b>pLo|{YA%GuV75jLOHsWZ38!BO+ePz6A?!=tj?4=Ca^rHRZ$4Y zJ|ADF1j}r-i4(o%1te-=K{^$qBU8YRucaeeAi(J@_yPru_NDGE-#NcWNI3{@QwYiK zEAYoD`v(*^q)<<%v6b0_7OV+J& zQXnC{a&ET-T#1mI{|Wk9C#P~#S@EOqT;-#S9AAEsl>P$zb;6;CEa|Sx~GG5vpuaMmc<>O&$LUl*2flVG#mV5+1 zcF&;Pkh&6X1y#>h?bJRoAMgBgRoKew_+qDuzQ;V*-TB^Oi&9&Mg%{6l-M(@H8h_JH zg;wnHnv9ED`~{+OOgci{+D|7e#~STgR{+cZ2Rb>~cAVEij4dutkRkcsevlL=M*GM*sj^OZQC|>+qP}nwr%gW zZQHhcw{4r#|2Y$LHxV-zGZ&Tbmlai+5m{LknP0u@Sq}-0pfB=7K@$C_h^wlP%W92+ zS+zX_7%>7P2kJvUY(StOkusd5Akwke3PwiRji#{osv{en^G&jzK^5E3284jR;Y)`P zSYv-#wiYjEfQFBF<@2EB>#)bfiO~f#Br1u-6tIFoTcztu@>^hXd|mxF+8rygF9NUA z1`1Xg-g|6bV4eu>!71_L@Kt>27svbdp8y!eg5X8*{UCqVmn4i1wwYUJoGO9Xk+eKl zQ`|P2#c($$y!vWT)F`UU2aH4Jdms+uX=jou7R2$~fmEp0gfXTK6UM+1*aTs>Fh@c! z|26brqH#4Unoz24_~~wLGBH$JaY_iVyMs6?nLA9tUDnMXx4Q$3p7lm4%!w`z*G?jf=z2)~*yFE|(NxVJdCuiTYvp<>4`<{X zovPERCSw+mw!p>lu33(H1|nLMe3cK_-RkHx6ODvZ&>4WvfVLjP_z@nnDpbAW*p7go z0TNFLc-4l{9Mw?WK|ZXBkrM1r;%=`NtAFmnT-yir&;;8_~k}cD`o~{lLpYQLji=$L| zrgN~BjCjnTl-AUx5Y_pPB$|hpW(+6eMFUe^TKTcX zg*pWt7OkypTPMyN*y65>dIVSCo}%NJN*>!>Ovveya|h=5aX$))(NKE`^Q4O`SE8MV zKGL@?X~nvSAhSR$g2lrlV01Nhj1&IVC`118wW^77VVf@ub`g5pxuC4_T89d~zg24M z=OMz`AI*mF&6nj(p&ik{=)w2M2IuB8ObJ?#jqbt(@Xv+5q@v9wtEtc-!x{!0(4POgE` zr0~;u3xp!ubd>~8(57?& zULH|Vn5wZt9r#nDa5`%UpUyhbNSN8=72$C?fom*~4|JpY1`1cY+_@9Uc6ZxuM7ej) zQRq86-e&Wl1pgkN$`?e3_$rjOSw+87PA;ljn?t|lhPlhQcSsK%(nE!78a&l@ z?0oT==z^3%MfV=#Y2k;F+MX}ldjDn!h{+^4evBU3+jhOm7 z88;AWuel0$e@>)!J}r5#e*G!qTed|PUZ$lB-l0i7sNJ+I*C-%B4rjH;w5|`RSn3)+ zpF|c^MV5U%y$I9_R;) z+}mZ(ANAHA=WB1l5y*If-@%DyMXOs>*=zSWPlwDay`_ zQs8{IIQn)Gx2 zFF^@BA;G#%u2nsg+{30=BmQ1a{d*C}txuzJ-pH*eWfu(T;A>c@V)OPi=i=NN`}jhr1q zGTI1XZY?}1iE=$(vm90Bb85-_ZxE;vRL1+|s@*3E7f*Xii8l$+3qAz4c@RH3a{#T0 zJs#c1UYQJ0Q<;e~?pj2*r6pR$S(^F}ujla)>Wr}p>%Vhzx5CMYR)UIWK|S3Ms4Ob* z!S>p`#P^9ab-|H)#)<7xDp0iCt@#B3K?!$phX!~U9W(0>bf!W*T|V!FUW*$RlaELi z$>fnDoBs&{P5tjdph3wPlayJ{r&(9$g6bcMNr}QlU+TP_#@*iT_RrW9ldmrIW2rE} zIrKc9rdBG^a+KiuPOi?snJ*u)8_xZ9J5lZ3I?s0Pd7js)SRam=27VdgR*doGXmj+Z z0yx{PHVj$QnY!!ZrfCklBCoZP9W3q;qo753Pz*H zTlONH23N|qX@ZvPRoEB*hY9Mofx6MNTjTn>$2`aC#Atzp(jc>c@sdT=mTHuMotvWc z>c}<6*I>B<*R0vTP<-j#z%T!*5#X_(~5dDP)i*)<4260Y;3sRj37F zrN~nUo^!#wsAPM`MU%&!8c|oZvfoFlAQw(&Z$6AlZw7_m{E1QJ zP4UAZ2|}a2%8fPb{DY6ZrKv>v$+ZlDx;C%dUv~E?cnN=DgW2_{wvkBU6SZ)_ z=*8V!od@E3_8&f41svUQDx6&Az63d>b7CLW?-zp3kdCo6#c`%Gwk|_5??udz?fNAEj1G~xdzPU4zc;n>MkWn7q-y>inLsPoFEggQ%JkVmR z4ll8twSi0Y$(?+W^UCEPE!$pZi9=}mO9_F;1-n5VC2_yO#O;*&3v|ucEla0&sTNxR zJ2pd5J0k6wJ*skplWiq!bWt(P&cKzWYUIq4XPeMuE^Ax}hq(Mj2TzpyT2=2KmqO8$L!x8S&AUv6_OBdSvkDifS$nwg{(=Rn7$l$9g( zoW_3m2_x#KC_6i1VP|cq^7zg~wVPOgZpZCaMtBK#is$nvQ;c$S9^L8o!0*c4i4!5O9#i!|6d13GRj8yr(3Z;ILfnEr^t)oTv+ov zT5}{o8)$#qHTGbTs#*`IkA>Zrg~`wQ2#|1r&%@}&YfNA1u_(p9mlk--BnA_Knh4h8 z`@20qx~qDFTgN3nTpc-!rfBG;s)vzV(Y<^Mhx2Pt$7Wa%HVP&$4na*PD9#h4h<7-i zMpRP!McL=x?jRu7kg`kBo|u0WimK`Gq&CYibW3&&qycnGjZzB|H!T_T`|^LlpeS@^ zYQ~fQGcf4;m!H16L#XLl%9&7Mtn*F2oLgMGEuD;1WV!8s3*+-2{>UcQ5z9qFH81{$ z`^j!I<3pzOvOTVPY6$;reM`JIu)Zr62lseW$j3Gs=E}DEhqo;d-38Q@Rn|L@dFx%& z)`dw|V;wf~htKP01GhDX6e{nFvlnPm<3jwpm`cL8h%0B5C(>Gur5;yDLiT0qaT768 zIEBFw(HbCGJA?V>i|!KEe>dwXo|gPDY={bopbqfz1^6f%Ao+C=fJSdly|zU{SUBmO z0`%#JpsChrf<#Cwu``TGuFBX)x2|NYQV?)aU%yORhIEOai}i+VxHBF(C6%k;5>y&o z>My7=kl>Vptb*bAV@!(ZB*Gn!LN)x~dWz-Chcry&5)4srv6lPzWmqiL5vS-MBFf}5 zknSjh?EHB0xNuBSXtjSaCDctZ?l2h5)$daHU$b#ZnrDml)*yWwuXx#7saTVT1?RvR zzeD}%F&gVKms$p|XguP?1f=)IqS2-xdaqe$U?{X-r$=x;Hvybp6_gETU53fE zaKa1u&+$DOXaPD=Kt&yE^%GnHV;wZanoJ;;$Isn;q%dS5lZJ;9NIT+7n78caJlqV` z)N{2<{g|VLKCB8A>vH=a|9BjPZ3CPd!FAQ6T}6gjbRh|JBAR&r9tcgzt z;ulq_qCeJJIA%`uB+P5nj>X^EbQ7}^3l+rzFYY;07Q7S;Uji6LAfcs3ja_E2JA)FT zlb|<={*Iyu@J75&^6`Qo9vbKL1V$7{Fy;@|#fI7Rogb?Y?df~yk&s?K{NlXZ96EhF ziuZA;Lr6-?3VFH0kWDA8M+IoDSKUu!A-Q$LOTf%y zt{>yI3c!=d24rv$0eK!mh*=Fm(pJZ|^<#@{ao$5NcVQ1H$97!8Cq2}%}BawJ0!5BlTNFp3n*{%43qLS+kyiBMZll4 z#U^zgdv>uUjNZF{O{w;Ng0-j~hMfzR_TRlx0rY6Me8%&3oVEVW>A&!jJ-ZB3|iif*s1iuCI>@T$$w8nCH^Zd6kgiDN#YPy3ILLzX4 zAtl(<9Q5eSIQ3!31A(ZxB^;|M!GCb`@@hy*XXQyycha*hBOosLLZ?)#n%fVsIT9E@ z=3szwiPNReqm@gY_i`{mm<<$VeIdK>^R9Wl#6{bDQwiv~voFjv*y#$>7W>>e>ku_j zHSh(tT7m7xiCDpPuiOyH3e#Mmjjo=engV8%G8*Izm)0qZo($>C@5F*|2;CSnX@jgR zq5FwBmnK>{_GJ@I0>91)riBjDEmvY5z}4s7&O=ENz-v770K4t>WTFTA};JiSVvPM*~Z zS2|g$sZ4e}LVz#tx|ufngh{W+Fz9w*HprI-qoobW?4jbE2l*~1u&kIv4h9%8LfOKi z4f@GL_Q$l3A&!%r92+o18Snw?JDm|U$WuPdpK?=yW^-i_&KMgbp?WvC+vf4iDm<*` z@#4=QavWdp+facv{EUjckL6`6Xzn8TK8ZhlJ$)6gEWjFWO-W`YClN$1;-!-5ni`9# z*TuNC3RGj((Z(>;2a-@-F2gl0IwZ$P5S?UVal9@YM5q|~c>%VXF=a9x!Re)dDF(iH z;IF-uj7l$4;09A~)7*vsHCYB)$B^+dk@E%G>;@_p>kk~gMg{8n%YCGZKc4&O{<$t& z;DtW}u1qeT|2ESq7@28oBkCR&1KI1NR06#{DNQ{--KZHhi4}xO2Z5ZugB%Vj>tH@T zY7M-!vot5Y?zl3U;whxvHj2{+_zvVIBMyVz>;6c8qNZcGC5KA?w-s3$UZlM+!`wf|RjI6Rpw_p_m4~BFadQtjy~72e=&Qi^=}x>pNIB3De!Kl zjvoAFibVT;XdloTJ;M-DGIF5n)8hnOfz*JVW|*`#?3%C>kZQZj@}aJfrf}Cawq-J{02dyUkSnK6b33fve^J<7jsT%k~mmQ$5>LK!n*(dl9tSO z{0V6>6B|X#y;9J+lb%v^V~PbnUJ1H7x7}}4z0RyD9Vr;_8T2$|uK}y&^1&Fjd|kYn zgKyW)LSbkVn>T;R!*X)E~vp(Gb%DGoR+v`vQ`EvQ?z;$t?yy44OOk zv*UFz!Ps97EQc2y%vHLl$GW-etUi^vyTll3YXJwim55x!{AwZa?(3g7&3!SCp>|Bg z3K#}rk}ugupj)6tJp*Z*7-2;CHvMZ4{wLH5|6H%n<4DKKjG;unz`aAfi+_&>U3Xd0 zm7}Qq0i>A?83*1_vLRTMhKwm4j<}Zj{*M*+Z+XP@$Zjz^biv9=Sp6MV=ZubBBqJTrTCmketr(6M#*B)< zuFar0_z8&Esyu*cXG*mzsrHAEEl|t8aDI=yhG zuSy*S*hN@8)ZT)T!|+lxXFSf5-%(_KB6SQ~EfRUJVSp7CAzqC;Y<=$Bh$$RRb&`8+ zN|<_F$-NAhkxt0~PMwubH&f4MBI!tB`+{OtnfDi0eF21wj(KqfDQNCSy@K%pq4OZ& z`67q_t!6&FBPPNWy2VLL)k(2a>telstC2@eJ!|y%wPfIC4QHZyKa)*Qh>PMA8SZr! zJu7o-EY^H_<*}G5{Yb(vmR)oIoWQ&;o={#=4Qaa7yo~$p77KZY$&r*PA$*u>Qve3* zew;(#ebOwonI-L1$YfFsTk3*&L)~(=%&m;KaN8ipY>A77yKp=IJK8f$;ihi-!E25y znk_Z;_sB;6K0^73YnA*&b$^HdwP5qXtBx^ABQ_=4_K24!+mFQ{)bf**MnY7uc_>Jy zE8Zs}G6k0(Ljh))$^cF2mN}!?_jz&#Uj1MkF^^_^#~s4hk`MVfUm$D>!2w47G&gWknUV)n4e_$FK(AR{?nMwb4s1jPh^LZlOC zzJPKQRj!9kq*}_wrIK+iS6XZKNmAa^`2w(P`AdiJQlNmjrr$_sz08$Ir}Si4z3vXba4vGc)(k zhmn#eV7sm&1@9|gDAge4t6ri4T}py*RSAc;nTy>XgDFT&IAMqz3!^uH=YZx_FlP6J zGwxa@BN%<*Od$3BVQO^_&Qk1EQsX1!J#=%>c?NWu=o82`&l|V*#!Py+jxp^;=Bez= z;b7ZOQr-5(2~tfwF#llhM+;Rtu)R7g2JlTcbZarinDxdnC3?Bi4@l5kA~x!at5>kd zgmpw&n=1TtOLl>hO@Dcj!}4^?DPY57;=FPKxvW?Zda{cb6Yc%sE8@$~iC=E2;{ghA zY~s-cEBH=*ESlS<16(M+l<lpRsdy_g-|L3z!z@c?%r}02?s40$t>oYVdt%ba1Xg2f<#|n< z;C2zIuWm%&x9qFA{!6R{`vADz;jgosExeaFzZ8lcwe(IeAn+o&rKFDdqL-Vs3r)+#}MwPAHkY$9*GQ64E>hJXBxX z{w;7qN>Vyq^lS3o99yw;l;?P1zr>e;rp}B^T#3 z*F8UW_bguP%Q~7FDe|2}#oJ)fE3{iD?JWLp^eLG}jZJDJov3KmzD2Gl^^bG`jg$%JNvQe+CHWeGYhwoZRm6^Bl}>U+0-<{ zu_*;#p^H`L@3`)WS+i?o6GjV;!}JUL3kRI9(3n#)b@2C0wDu7lcZ~WyKf`zmjn}`U z6OSk~Y;XU&y#JQ;r<<2EBMCgC;FaHg<53>(l8xnM-F7-od}O}!DN^=;!T7QYf@8xw_o>V$b&30N9cv_oUH@3oKp*EO$& zV9GmxnswBm0~@_8w{Lds48!|au}hLj;hb}D&CD-|{MVG(dOBL9&{3CZ zW+roi{?n|>h4&$6;(HCLO>p;qgi2~Yzdl(_CGjmYcWiH?*AizD7`|#7vM~bIg4A85 z*En4y4*dtts7JmeZBEA{i?oyNpZTwg+|}VrEryMM6xsF)S#^-4W4!?e5OPL%9wH=y zXubNoaJ!Byh#H(xhe<_C>Kgd7yV{zb8sb9H-UurxX}IxDVyF(zJVwm!lf=j-`e-_sHTX;27E;dDLi{>&8dOQh4z4Q}W%-+qGE zWCpAWp>h&^oYK#xNufDaXf$|6f~lW4^u8V2;q@Q}+jzeiUVYbXR?AJ%6I`dvQAqly z6z);>p2}l^OYZZ-xKb?P|NUV*i9#Ajv;Vn$_744L#yLm5Xf?M=6%Ky{H#?SD3;g^x z4lN@bF@&S~&sdV~fd*Mo?aXm%CS*xi+%fY|lG(!*PJddd4avbDOy|Jh783%IRlJLq zc1J32jU6J~{cG;)|k`Sz-?MLNfWL;blvr4vLP^2J&>ylu+yD~E z9(K@sp<1@v*BWzIs8>~V!}enFDp;U2*lhy}4gr`CHfh*UlJ>+n|LnxvKLK6Z;ZLAg zyd{}83X3qN+ThHT4p4#z0YM6z!fvYW7jM)NJrn_{t7M@+Jv5O5;^XQsWAXurC3`=@JQKmwUl0Wb1mrDgdtW3uCXF_JvKWxbNE9ff1&KX_UWuDcPrB zlEz?BoW@Ga1YAaAjq-BW*{WV$F(>ik~jM6{-*i7N9fhn4B>!>1avEoNS(GlSMdEm#kd)BIsZ>`)03Vdv(SD zx&;KDNd$KY`>|drxv2IO1$$L)yg5bTVWLQ)#Vn(GSfD<-DJOe@XhjB#_1c@98QML< zfuvFgzgOnlE67i(48l!-Lo4t~FhzPPAwMkaySO_^(&{F^FPK38$$)r~jhCv@R<>>z zvBMnhU`%%Im|iJ;To1Y1tk5a)vqYn^gI)3-qZI3gZ~}E?d~a(g)&nR6*~kjQ#mu#2 z%oHU&uYS=bCh?5dntNR#DodD3>J5< z+mTOiPY*b0zNBzoYA(e~Ae^sE+fN*}ku^^mLDTUpM9Q1 z0zmU(L$|MHl_+KMeodutW-5j8=sJH`=BHnUiMRh+{1S=ke!$|dPY8mM9!jE z0IhN$gV2WyUi|FnQv?^#=?3To=Zb$5QUlL2%%d9UZKouY;dWA~G#&YrYLh{R*^261 zX(AJZt(d2m713s++TaZ*gWj)PvU2l7ReLno7Qq*t`VX}!*KR|7OtUKIAa^`55FMJkGq?pvHgiouRahRWeDgEYq19hK^ z4)7qF!N6>f(2NjGe*M)ga(Fo1Qa*qS+LY-G5EH1^v!G$-_@M~_Hc|xTw!gP6U}>oB zs~1`=9WAazxwvIT($N}JyP3en#^tHh7{fq4j(pwX<|;ibleZ-YMWOx9@xeUYC}u$1 z`f`mfT?k+sqgLKA>q2VeD7$MggFGTNMiu4%&>xYR<+Br|3^@KNTV#q>X{tC$sFf5i zHwb-~qBPr2q%dcD$Xy7`cv-F6F9g&`po(?*^SzXskJNdWS2LCmZ+zSD$BuK&T*Kdl zbRC@;8qQpT$ff=PQJWgH+w&9hJ^<^_PoL3`#6sv$E%>9A5KSegK`(W!FC3*6w9b9! zOeCk>nXz)n7u-wGSy}=H=`AVn{Jyj{|-G9pETTo3K6p)LbfS3b)rFMrU2w)i`;i? ze~g!M9oSX$!x-LA<6j`MUx79gUy;N0>%lWXHZ#9Gm0klSXTP2)cZ^DkAC1nh?1Mda zUq3_KedxnT20wilT!G>HeuaOoxyA2m5_Ms_JzmG`z7Qz5Q!I^nMp1@noL{pfV&h>3 ze};uu@iM{i$CQ!{VRn+RwRwLG)%Bue^K>Uf4W0J|)53O^6w5OJOgpFcb04OMMTl-n z%~iv56>lE@p2e2@p!n&VANAvUIJh_=TtnJ)Zn5g;bK1+%bAM>8;-(*0#{CjynY8%= z_Ncs5q%5OV`SOIN-qM!0HL?`Hwq}N2;DUBx$nG^fN_`g4zQl+?KKCcQ})Uq}w}85&OP zhnMg9N@Nfi%us8wAcR6KpI!ItKduj$Jka&1QWO+k|h~)1m43ESPRuh zVzHZcB#IM~`Cc%QQ=a4a*a!E#cY%iFqB(1`=Djj5p8&yP#+VBRo~=yyZeoNbXe;o` z%Zrk_7#XO#@fI%wU-zJ49-H`!VEd%!oIYzAH4n|0m1#GRQz?pG(Q0rpqqfhL1$z)|QZT`S-p$y(lA z*6ng`E-tQ3TOe2J0_P3;fM8=xRb9))@*5}O!k0^CIJaoXC{z~{ejkBV=+=-)pR~=K z>poHBBVwHcn*41A3iMTz?L_S}T3XD&lT7qRq_absE zmII}sC#61_Ft^d{a$V1pnnvq%{N*GV<%2)JNKN=N*Pr1nRlb3;;gXBZ(12oYFua#S7uo>mXq^i4L~F7ts9JmI2Y% zZ=F!c_hDDo4=#IZm`KVdg2YlOX(o`yK!<_g5Idoa=Sz=ISr-Ce7U%(kB;`XG4a$3` zd*Qn+L4i1r*V6S~7GHHgPb*iMwZR7|z@$vkErc9v(v%+~$|P!D2gXKixji=5^_vyN4zasi~lzJy3eGs9%>?`=R7&D{FBx@uWi_WC0=qqX&tB0d6sjw4q* zf@;|pXBgjQksej2)#HF_+?>SH1@ToJkulb0noih1*5K2vmxv1XXpgjc(porMo$7b! z57)zWZ0N?|H^gr%11C<3f(pVy;M31+7Ca>X@Vsc`K+$`gG4Tkqkg_Nc9cqv)CN_2! zXic#kMF_%s+L!XJ8^b1uGYZ!@EMgaGTzSxW4nQ_pcrgqWLeyAku z%c5twK=N7#buz0ZkwK-oigc@oZI;ryK2_4cB~{9#YxLxi?rM|#AO=!vfH<-zur+G~ za{!E0Vx_qqk}fSiN~9D)7gGDg(;{~AOrp1tBq?OfCZ(}H4Ug;e zF^bnLmlH~LHzwAB*d9d#)aYCztk0WesBv*WEPk61`W%MbwzMM~xfIscZ89o(yw3zu zCYpFT2)wwB#vebe>?TvuDwAuI)G4{MzBAhA+FIk88u+m%txSs7(b2~h1pkXtt$o1M z<4HOPeZib`JH9hppv7}rBl1lVy)eKF%anRB`TkRb?<^lFaP}~HN=%o5l+frUQ3P9N z%qIDacmCHS(rIg}uKHR6iOLTNXbT4VZ?+8Sp0`x(z^S*2qBD*q>kPn3H;i$088zn& zZz1My=p-lrQReGHsO87!S%ScATtBDD#aC3$=@hg{XzCe3++V{7I~-z0b6}PBag5a6 zjkdQD^pNJ<9F3RA^8lOI^^1iD+DJY)t4nx8{afqMK9?!AZe^;%HI8=9Chl*7NU4}y z52N_(loz2$PD*~1lvET82bv`)#jaXoIiJc7hAI5EsRW&cA{arJJiFkzVr(`f3)PoF z);$W6Mv7NkpMn12yuDbaWuAvrhUPqi=<-KC3X@%O<`@-tq#d!2|h_UKeaRSPOy*_5hp+%jY-B)IF0%7EIGsb;+g>0OfV z3`V}=-Sgwy!^sXXbx^EFJnPB9@>x?0DtYmhK=|kqb%cuZV5)#5N<#hP;pb)ANm>dz zDgz&<#Y_;Iaae1{WD^06N;}B37@P-lz*SJ6O7!~A%4h)3lZ?ov^C05JB8@s$3RB!#7ZFAbmXU09^2aC%Y%vkYcP{2RTh{xYR z(MNF_#qY{r*+U?)xwrQ-R@NgVswXuO=4J^utf;+til z+-B{r_AV$V5H$DV_(LdtZ2mjvnW~M|i_oqdYz#Smj8Jj9cGVDG^(act;_`k%X3=|^ z77A+8Qs?nRrHV}E{TrmEJjhIpTUc<{vCCyH77A0G$)ygi+KfPeyu{13;HnjQs#dE2 zvZ18IP`B#wvv1^nZ=<4Sce?Bt;Aql_Y$iXH$;?Z8XcJj4qX4KsYq6Mi z3(j~?ZTsDYZZPsm4916RsD2-T$*nXw@j1cTQo17BOsaf)5R-4rG3-(#ftig645T$|QE(wxYPGscBg=ph! zpPD#QoXoq8&g%MB&K;TEZ#@n_iX=s}Ikk2suBSq#Noi?S6o0%A7Hcg_6xir$(L1qR zj?pn{ybRpC%D5V7(*-pcc-8FSt%s2eL*_CQ`|#KhthgS~NVeuEJtO%41Rgp}DLUby zyn<==>JCPrP?jc$hgg*M@)0rWU;s|MY6~;F8xdRr&9St8wLjOy{n@hQyaf#Fx`X`qfoET}lbo3b&z>2Ne{v@} z+7uT_m;Ohp`mNEgS*9E32QVCJ2E{a;IRN50! z0yuT8x*RS3T_da|Pw~Ne9^$-hO=qih*1A@^IZaN&GZ_1hRc=*xI ztFPG?K?8ld5FI&TdbeDr?GS2{v!9(5vKCG_tb_*6ueKQpSs~Q)yW~QWy&%P4#cc=m zw1nz!V8#wiy&v%ExOodKUn!xs3LwCL<+EP_67Xs9LVa);GvPHkh8ON$(H9;4sSVH% zwuV>O&SbI3fvA$hvc%HjOf2w#b*R}hMrpMIj_dKCz7I7+9V7#2PJdIIZcIqeT=G6} z5})j(;u?N>a8u(R_53zjH*&B4%N<9l@w0lWK7z)Mm;w6WO(lAraQw0 z2jZ#^l3*pY1gr`scAZ*~ZY=FJhwqS_8;xg>OZj?TyGwt3Drlj}XXu{WVI z^?@H=lB}}pzn`zI+iu**DLj1y!B2WLn-#+QvGNs+hNh@^u5sLm{;JzB@rG(=nf;%j&{wV5W8rIqz#BhVwUwI2U-tCgFnzAf(`pu5|U*Kv{gfv;lR>ll>%Iq3lo z<0MCT88kL?|>cL9Jo+B{Km99KV8c1W5f zXsA16(0T`EaX7zyYb-ng$A0p@+h32e{KNwV_8PcWS7fUFur6ALQgo+9)>>OTZg0)P z*Y||iv+B@OXQwr5aT|GV5kKua->!)?=WJiW_)=oNwxlquum#Rd4|n>Sc2bjFMC$DASrsLO9PhsnB8P$P+E2Ooa+7Y zj#0ALW9jwrg1Ont_2acy5d4HoKVr}c$Bt2pJm=lb89?{i{%K!l7tLEF1@nQI0@OHH zTtl`S^1&QLT@fBfv6UKD1+s)hIfDc+a7mk3Jwotn-zVExpnfxS2p1F=ht_XfvM7_ebi>Mms( zmfl*4mTRZpb&%sseuzKKx6DQx1kELRaW1Z)er}fNcRgavF%e~~&i>HG+<=(`2tz ziK(_%Q4b+$ z+7bHR&l&I6w_LqlH$7f1+po*Xo0ZRs-_~Eefz%b5ad3kRFmR{(*VYe)W)WF1I=XI{ zwYdEp5+WTA{B(kJW)0S4%S|UbCX<W?e_@+S-_*k1@fv;)13BnTDt}I z8TAl5f*@Ypr0Bk+AyKP}n|ooxNLkA>?aI6XVt{Et5SL0r>edfphC$`8&u_OV71RIoiJ&WV{eg&2V4PRA$Zwwj6hk_{;S47P(h!UGWI*(%jfQ2?#vY1?kol}9&lKD$E4UkE zWBr;s^^@(5*CNBDy6bIg0k@9Rz+$&c4PH>kR?vmSakvrD#A-^tzB32gsj}=ogZ07^ z4kyjK?ow6sGm&#NM#`z!ACyGInAl``;%-qT%c{ko828A9%KEP>KQl_wd1h?j;|9SF z)V~vpUgOQQXz&)f*5`ZneN6fKnyjxmsCDiD{XOZE4D-C{T;?Uyj6+hLMH&Y+nx^e& zPc0!T=G}(p-J2#08sR;O(IAuWKWM2nV3u+_#}b0y@As!(!v1twDEE*bw9!D42VuFo zcs_pVTlaEdJ6O^i=_307_6LaMnlAx_)(K8DUxI<0ujhnR+hm1>k+++xkDmA!M>{YG z(OHgq6}jv2VQ)CiRru205l>%Ps~opJOuL2@ccLcai?|d06!lL zYmlDr9t^J&!?N?!e}9u2xQC$z(-1@NnX%mtN-c|6C(FU1R&YsrUZ>Ny31Ep@11kMp z&cmLGEJmEQP1kNvhF1!?Asc!cm$L?~guOQ@`~x#cK$KwlJdP!2w+>~vtzmbmGYs)* z?aA%aBanMwc4$ZW26}uzj&(jV)s<&HPJQ1>&bD!2CkHpSle6R>!#C)u2&<5&jctB# zv&=)`TMRv}euo@dn5bHi_~ii~BI-IYZe2jP>z5P#E< z4{%;RW7fe|?2q<+u@2`fN)&{YQGu#tqseRK%wjU>9(}tZ($Djm+Gne9QN#Ue8h4^# zL_3)!;+`DkB2@wApkC&p_tX9|9qa3mO#YM46+}}@Rc_=;$#T%b`dn`IGpA~t(g)5K zq?MfkypC1S0;hE@681u5$<<9D@Fws2{;vp1%3s)e*rcNrw^A7GuQqYJ#wvKL>~D!m!y?k(R~7Fw+?x3d((@c!d_X(*!bFt_FG@ za`ieBcKpOeg>ev@ab{`zSPE{OdoGcsSnyP&IeicP8wfpyafFc73op3vYjSw9e8D}1 zq2%-f2?l+$PF3MJqq3wVuAb;(!5OT}A|SKtLnW{jB~r)0TYy5k&w_}NU09KX@m0%d zg~hE@j{fz`SsYQ?Vca3++fTxmX`d=@-o5?*}a5Yr1pdN(W%pJ>d zS{zw3O6+penSim8K^BfS_CwISh%j$?AP#&kX;rf0nR@6l;k_AoJVtTTV51H1=5%cQ zK$HPS9YGC3Nd1>)H(JzpTnL#o}37wy*W5+`XJg&GV+m>Yptx%) zI*-}QBF=30HF_cyVG-0zOIS1;b{vaCQ=gV6SU;`%0R7NIuy$KDBfvm#K9!ZV5qduS zHKCvI$xSok>Y#wlNdlGhlwr%rEB&lV5#Gddh zEOgrKz$u%RoGGZyd`~Qr4;e=Ug9iW#T(#P^cDb>cKjtQX3^6=q#sRQHMD#p8u8`{wghzXO3+p994RQ@71maT!?8m8o z#bnRO(Zv4)sz6o0E=4eEjtZzceF5^DcuoMKKJ%~b=tIFFLj1r%xfJdVMV8}gPs_g2 zlzqNX_?#-C~w|64HgY>_0V8-~pKe=Kaj&o^+NPnD2Z=^^YSOciiU`p-Kbk2#ETR7>3MMTpbf@0?h z9<{h-?b$I&w-;p5r0q)JGc-*kOlG}Ak*0^Y6T%-Q98xIrio7lk+J*bCX9vYH%Pm^n zyJf4rV6cjSy2Ff+-40AmiwcVs?;H@!KfM!ead6JGyVvgMI2eWH6P%`q(3!BVmj!}o1m*TC<}phRTh|_7SQV>$ z2e)RA>`~wDXl_LWH4poC2dX!I060BNokM`w(304m0OD z*;o*+>|&hHbCqf3={$k_(bZ&KpyN(sNbooj^ZA3gxw#Gbc=4`(wME;K8oRzGF@vJQ zC66nAnh+cUl8Nf#oOlei_Bz{xMVi7yu;2#x#o9!(iY%R((uJ@g$4ANi%_=yL=sZx1 zky$_8R~w^LPl{2fWLiRV-1Q7RxuK&Xd-mp8j^2_dWa;-{-`B25+eNv%Xm%I1?xxed z6uO%>cT?qddfY;ZYc#mw8USjvtSqLyWy?&j3ZLuHyA!!s?>2MQ%7{8d+vvsZT}*Je zATw_R%I3>ut|2H2Q8xN8786!o+0RPnqSvwT5971_gNAzWzdY2EvN^wgh+(~IXv ze;`LYTxaW(D^2Aej<)_*b#Y(G1Mayy_PMR)A}r9&WWiE!Yn|mhiP5p#`?cO3O~0Ey z`-YI3li@3p=1Jn+dCRA>IJQ-P*x*fr7wj31a$!b+p9^Q$@Kwzxw)Ay)Q@F;4?*_QI z77ngZA_ILg%dUW}j(`<~M=@b1U7TLLCfo%(7hZAX3ZX)Nyt+Ck&?8VSH7jG=oc4C< zvR9!BJ8|HvjQRDr^R@6vbxZcH9Qmry--%maWzet7$**M#njQRF>@IcZzSdg{`JuyW z6Eg+Hojo@mwl4Ef?G_ZMjdgCerNOvTK09xUrlooKs`yZ53%A(%sfh+oZf1_4+1NKl zdu79lY-UyOiQ~f23<8M!3)&VV-*6IQ5e4|)aWIE>&!)#mhXxDtba4nX$B7&^3~Mu) zy&^P8rgfpE)ppn^%d}f1k#6+t25fTkK3J+Ze4h1z$&E;292JNF4A~F=K11Dlem3FS zZbQc#IN#(VPaGv{)nHYMNSRUE)Lq^Aw#>&`UiK<3!GmtlviIJDvt77wSghRJQ$*%T zGqM|W#Bm&T_^lbHts-0hQg|FE?4Gt%2X9zV(V_XQ7QT3m$O4~Y6i<_y3GX0KShb5( zL4CVPB;&(x&H0!VYit8kkF!8IIgKB!t;A!|qSGGVU0`*nk-WcrVBOCw+_$vkcxKlT z4_m{qb&%nv+0=2(Ypw|T)Ru+6*4EaupoXKlgS8DQhTB6ZCy7_S0ob48Be_!W`!_2 zl95CXp>#nBcNF>NTZeX2*#Rzdb14cwkUUdbGP*=I!2%Gxl%)97SzcGt`J6``UaCV; zS{GB%u!v69q6b*`^jVM1<+KC!v?}lMu2A9w;P(ON3?Fwygsd#imOtX)SCndw=X}QW zJ?n8GBWTmQ7v=JeRy2U^#DMhQ3P~vyk!SO@>z&1*9rI|cC?{lBJYVOaqV#ypsJ;Ie+MN`k9W=&J_!^%|#J19WR6`8l?zbT$! zb;_|)`Hw>B9~q6iyt_zKq4J`mKjY!PH7awej~Rp9;2`L3aZe%TlvT)iQnD_xDTA-P zPUp0-BNz(V7#LAJG+q7NSp(iV#P;VY4BHOyQmm9{kh+A8%*;`_TR*}5=bkI)uUL~_ zFh!6VzI&Kb_Bo#FiI5XqRmp(Y^kC4LVsG)pbX1LPfW$?uvxm!#xc91Vdm8&roVB0A zh=pRa;pBSk&>__pL*o7E2H;R9XhP;mu5QktU?}bNT&?o)Z^O=|BgE~GeF&WZA5WG% zNw{K>NMi-H@hz>#=`pW|AA~yy5DK0^*`<}EGkzy#B3@0&2}#)kkSA)j2aLI76tg13 zqzGRwSn96#P3~CqvK8YB7-|ZdJVYRt0dJ7TVL}qoZXlPQL!E=lI?q$^dqs zb@(~3qm`LC9K*mNSKjNkSJi>RaP8!+Bqmw{){B7zipO|<8W0X(dalTe7q&h>I?3Pj zVT?pC+|gA|L5k^qdRUVm!>)~zN43#Fg_7MH0HsU1B??ml$`Av`bePH!2b#uYC35N3 z4mK%YQQB6m=^1l>jul{EO2QT!$JD4%cqNin5d2x7OUKYTXT!#Z`#;kWqt ziTivvju=h|BOz{iZ){90RfXx)1RWf1J=m->UGo?K{+uQ~``I}0AFr;?A(W<(Lx;H! z8kBfmFG4pi2)hB)KT$kpcK5+a zdyR<>pjP-Ox@4EUD@>(zu6viZZ~1IOp+@s-1~vAF&AR#0vOAWT!#Z7xUwM*HC{e`H z$;V4`q1EAE*zC}pvO|=u)Zr!56NK2In_NGACmTSGMR{|g)B01bRBMp`PHu$5_drFK zTx)~&q1H=E7)He~a6Cyni?LLneLiJVxV)DgNy5Wty}L1xOB&8jX-PF(tV3}wZI`mD zT+o=Hs>E=uZrFjOxkv}6rsP88X?!7O+=p_O?Y=!@q6>_zoUjzjUQuk|>Ah!sakCD8 z^cUz*f)b7a9EkO7>ZnXq04dOu0-p$Yu9WwrVqO?St{F_g%+UA(+yffkbk3)JCc3Gaj=MWO}#e>$6(UipYo#@+jkFvQCx#=(a+el z>=;p2qF=qc#8wAzpW3iWDT7N!C0#Oe2^^}kXxy@&J`@|j8@H)#P0wqqe7Y`X;=<`R zMO!*SA~3O#YQCWTSEpOBD?@syHQO(;>o7i$cbQHULZn?#8gRx3n5pZa*_DmD0N-N< z(uPUvdNG6QEbvm7KZ6Px+c;R*;xJlRG_b02H?FQ-SK6vpa6$0!koA~$?U>ABA!yZ! z%1TM#%$i`_GHY<2FsdMBrST?8Hc8C1L_ z|M8#SSS%I);=<$1k6$`E^0)sCi2v15wp|Etcl__O7cag$F30~qJ34;;-5CG-Ii9aR z{ufT?E<%8>PS4>@a}@B^>3L@$u$czp#>QA+9c5oC9Qf+=d}u_lX*vc3j{(7BK=307 z2);T!UoR&3>hydJ3m(IQht9J;utEPtWU%>bM}fhQFGTjgjz3$F>{>ChL2Jj4G(AO_ zY)g}M;=X_9ui=Y4cZ)RY4)wBK`xuF%I1+bur`}(dT3+|c=)b;?WN!5kW z@qn`f_l`@Pw_0z@;TK?_1F&XtY4cRPW(i%#5%{XowW7M9al)-TY0t9YngJ7_m{tci zSWjS~BCeJ5gE7~IF{uboW3(&x3~Vz(M~MK-^bLb>I728Rn$a0g40l-m1{Y}`&Cmiz zv{aPFl>wc$PHX}$W`7qqywd;VI{{OjUt*ae_0L3>>1mlb{JZaUJ!$KahhVi#5Gyz6?eq-a%_&UJlhK$|5^wE0o^ zK~G3$h};9aNk2kwXebd!61rlNyda09S?_{b7kA<~-6Z^tuG6FI^yoU>JDJgSdb`z) zuG7Cu*Xi9U$NTli58!0DQy;^@itsPyf}ByM^oF?_sFi~cVNa@w}~caQ$>_{H;= zFJ4sZe;*zHY1IFHj_0e?|AnV>Q`KLkreUG=D_+zTe!+Juy1r#N+GkVq1@$+FhWHmf zLVC5X2ps?dyc!P0ogsqk{%~(p9geEQ67)ya;b%}C7T0=+*031~bm=B&9G^=z=b!r2 zg(t3Iph==}OfvkjKpg#AC6GLV4!En%$4lSfT3j8L8JnB!o%=#i4I^^BzSC9>)zLV{ z#T>5d#+$W3um(j7LGJ2PNb9R_0BP3=S0k5_r5b?IrVC50o&dzPnR!QA z+1eKdq`vSAw*mOKskl##s3;p1j9VWcSc_T8+Q$cr>%HYHX^{`hfc&v&Ug$Pmg+3^$ zS@;ySYgx=p4UUTpLItqw;0hHm_!j2_)7i*rTQZuolxr=6Hlqx8&<>0#^ zoR;E_bybI~f~#l`QCJp_1izyHDzHiIDjY3rC!_?qz7dlDiYv5dv4*)rl+`|Lcyj|N zp~9~VMtxq3gFO}pdn?-ZEo-sWqs_w2{W8)|3^jB&a#QTW!TEg7WMhHF3J!J+LmcdX z+YSY5$<0NRB;mlq0fpngGE9Zy*tr`Dm9?7;iL6{(bVj3Fmc|=IOw`emTjJrjOZv%9 zW+vj*Y^AGgHR(myOZw>ohxkFns~=X4*1bCH-`BfUA|5{RWo|K9tKGxQ8o_F-*?B%` zpQi-Y^A!Bx!&mH6#8_*QOt`=JQ5gAvaJT`6=dM+Iwf7PQqju_o%sp8c{6fi#~N!tYM4C*B<&u*JUSx#XHI%XNszpeQpjS12~U+~ zG=4N2&6XS8nMl>m0-paY3Cz5_5Iy00^PXZ6>WH zTMAh&;Q8XuFaPu%**|{I9~hXM+?s}dI|HXZcLU(rE@yoqcp8ejdh;ohSY2@#Z&&J4 ziB!;X6__=Qu-LX{bDtBj;1NwoB$hK9`)^L&JWnGG?t&meLno;gQjwDnugU)Z`9Ezt zW5~tN7i9nc{lBNXCFrm&=GVLd58c67MK_H>jFq6=n<9?VhV+L)$Tlb!8ZBG&Gx$__ zDwfh&g2F5AB#|sv=C^QHAQ%p6#WrasI0Nx#9)5az_`_<}mUDX(?6s!X<7H=|;?)J4 z+xs4gWhPXs|BK&)X3l$f*lhXRT-9yo?@Nk_&LEH>K0|#TLmT-ERg5HU&ycKggIpN~ zxe7g?qtF_AGH^|O7X40p{#K#5UHFR2DChbI$>?p9I-p!Jx70X9VEBT}?3*58uqVaA z4U2BindG7cR2{xGLwsrm_|lYDUChU!6;~nOJA(io@-7cp;G``{0zq zQ=&9Y_kB>*OD(5Oj@o>@+@n;Rj`hYVlC%1NsMU! z+McIJaVXwaCglL+Gw~QRhHBZEZ%AeFEcGd@54SQhl|` z263Ek8oD()t4G+NgSZ3JZst#|NzaZsF@rk&xFsJvjl|M`&}m6KM5x+Ud5EWr4LIB0 zo7?R)xa8?(B7Z}_vZ9Qqs3=>CycN!3j>-Vwz^$MU>d|GcbU6aW9`%03)A7->7o9eS zHcZ%g)BSPkY-1|xH)E^lqYD3 zK>EHAmcN=Ya?3JpQ+0ti5)ra}L@iv^d2|qP9vI1rNR|NCW*C(gXZUXGV+Ur4`GP4u z#ChViZy6v4?EV{ZpTNb8{u87Bgnu5R|3t}sqMDYe!zZGX-gJ9PIE$P`!Q13*`ptSk zFe!!X4|z7N&gr7WU4i2}4zR5UL@rZHopdp8q9xRC2V66iKf<#fLPUsba0cQ!XOi0@Zm|e!O_MSuQc0 z;}Fd2!X!J=B-W$RT36wck^+{lfOfYBNPga>Fq4 zAtB@$Rq98fbQcdvnzDNqo$8#V_qrmcRmZ|C2Wgg4b>Z^aF4l`_4nb938|{RD-aX-78Tq=A&t&55K< z=m2moSLDTu=Lawd`nKKkelpz&UsPVHD@jw;O@V58q{42Ee0jA|$FhrvT3dSKOncp1 zAog1q4EIrsExJgKMbR{k3*9Y~3ZiF`J#&&V=l8^d!1_5&dJ2TqCi~;n z)w$``%*)#OcIIJnkKvlY5W!+HTUq2gQ9NekAX=x2{42eqmoS5&_0;;4L6Jd8 z+G?w>$?SIT`f8VilN*o@iV#JY?2_ws=eKuh`;||VnYA*%W+LIys(+@<*NWY-#2l~b zQvAx3gieKA9I|xs@zPv5b@&%HJ2dCx5akGUc**nxA#~^_)=fdzg%XSMwv_&@FuH_J z+n-;DZ2^BTxz+~h-Z4pNN?01nRc3xEDlrTg605Hn5MK5aS0ihk^+B}*hcG5uQq2}a z@%*K2UiPjLG%gZ&`5`;zA1JE|dUql6G`X?0@lLHP5@KR8To>o*@E{(@NO}qGYYu%G9;))%B+XrZz*>c99 zd=$=}#Rz@^@b5UO{X+ah6=5mzfz_YN83mg_femBC0M7irGlmh zFOQx*Z4*$ba^@zmwm^T7K<@=woY41!k{EJHygWLZy!`(Arw2r|dX-cIh=8%Z7i9m% z(Tjr@$A3O>gM4oHwT^RQ^&CSSGu{?W1EZoHV0+h$m?cJ%_r@VK2v-c^pjPVO)wj0& z*yU{GoI&Hb+0C^E%M)x_!hluNKZcdsF*mZ$nGtRDre#Kk`IuEYHTs1Xo=dG^NCLDv zg=VZ`<8NHAt83OO*=mE3*fP_gxlfHi=?Av+0i8!iRck$&hIsRlDzr`33k@C7QK8@V1Y z4arut*RTW7w_>q2zi81~0+x6yg{q(b{@v(0^}!w$yMaZe6~t7)o+L@}eZ#bLP1LVw z2PX3nZGLP1>y~9_1K-)mX{oV1Zf*an6>`gZT3>t&rJjyl4qi~{#!`*l`_&E+#qx_? zTKORYO++s{e4J{)IXzj^)2UNW1|tRDPM`reG4Q&h36H5}fshhbdh0eL!60FkJFW=( zq$LISJh()+Y(=hhqNWkOHe}#BqSHv~>#YPA^U3v~={r0eJgpKw1YVGxVnEqrg0bxt z0D@NuTPX`gsjq&2Q52*lZsG1! z_WEgb-MJn~OUqno%O4NVPjyx6)#PRgW0U=MZK}n+PXYV?b@JAciOC;5Dc&TNRL7EU z+8CQA@8d9>%h9H77pzps7k<)TQ<OI4KlfT&?R%zgM7$ZKY~LY}!lqv{pnjHo!P9qK4GN;_=x+1D zSZNE4m2{T0-5LS?tlg0&N}v;UW16hig{nIQF(d}kiYlC>fh|Kls91Q9M)_B^~ui{F8 zfy=JR1lx2k5Z1MkhCGN@{~%P#=PmBIZK3P7Q}W-y${N5FI>=lS9 z#p(LR3^inxP5nxHwcaVjC7?7X?wFK3w&VOzxhys*^JW_gvwkb-l37Tvx87RM%8KFr zuuW`VFbwjVrK{~%I>fv~W6XR+lk;8;<(dhm8s<;}m<0vaRBcyqTfW8Ink-9JPWNgl zcNchCH8Ku711vEQ51)3!&b9#RV(WS!G-p)jk_|@Qd#_n08N`6U0-xG*CYK!D1uZ6b zId3;o^v{Ki*yYvbVBYC%sY4eIzP!5ZPP4%7SXwYjffax&@I=}S_0HWrAF>#a6FO^Er!(R4O3{eLyZR-(kKGbNG?Y zC_LiUg|Rh_5+NT|4uXVcXx-KHmMM}YG-5UdmbnxMkT3=u_3%p~C5eb=Vm7JG?Z$Kg zr|nFNILAwdygHcvS0X3(pt(=@EyI>^0kJkfq<3736krN4T=FRV09=JgEVG1Z24|B1 z_si2o+dMBX-x0|$N>CMmw0hnHpJ|3GLOVn2`fgWN#iB!M>(nrBc)NnPYp~DAs967e z1+gROrEjD~C(t;ev6(+gmd_F%{lo?>(Y19(HtY;GKtLJ3K%62!p8s^-cD)73q`~f* zyg$2oPpH;3y0yMtb0HTjF4>JXS{K;-B$I>p@1oS9w0Z88-MMbEHDu=;Zm~P)V<+1H z=H|epJ0DtLTndi8S*8G$0JSz(ZxdGI!rnxybsWHEbfgDS$>*C!7ex9=>cerSdzY8* z29alUf>cUGoVHUU$DcxG23wRXMl(J|11!=BPpAuD(3TN%#pZc}1Pe(Ho;6xnB= zsKEfQ$dl0IX{1r{qzy(-K$HBWEs=enJFQCG0odg5yh*iOokLAPM_9m5RQh9uQEY9h zxNQ&p6cxM`LMIwbAa<<+Ha+_=olzMCg>5w4(}gg)rHE-{dJ*t%@v zYN?qCU3d?i)`@m7-u4c?&=}Zb6&ep8Wz!K)>+dl8$4%`oUip!Mj@9TSQL*msT z77A$CT;&K~IU^_(9a`pzrYRG78ycx?4*GbNvlV7=+<^*1POKNtz9(0r&HeX1O;_Z? z?FfepAsIMC(?l{FuiRAqwt<~cEF@EH^W2|N8%tZn(LrGEspOhTu+-WBrWRZ5_I9<( z2M48`s?4!Kg;bNs|IC$h4{cdKRN@Xijg&QHW4MUTYK|r7?KCYexnq(hErVKsaT}qJ zbBkR(7Qk5ZCDb0XAvCV8kEFcSv7Mmze2P1+m@el`<;sP_2RakO3%5E-ku9C2!h88G z0>?vs)0A2~yId~&w>)!`-8M2iW?56HPb>6ZoAyMrBvIkI-6;y0@3*a?QSPxM6$xms5mRhICuYPvk6HMNiUj6L62;yfY_$ed( zbSHx`PX)Xo02NDEgaDg!sm!SZMy0h_nqRsNDCq`Jr`FUDH8f1QTZ5RRVp{eP^ z@HBH5)qbrx=Q{N*#NhxfELo@}wBO2wIzY*5E=;IKZE_@1#bY)!_X!L`ZM=L><)AHn zrn|V_>@NoKHM{dwF}rVCM(rMTZpHA@C}Npb(eL#j=iAiAg9R7qIEg52`fpS2Hg8DYQLkLSJ-~GvP#y|v)2~}h;YFlQ=EE6 zmAZO&c?!7Wlr<%_D&w;AYKH)&nZY1rFo>rL@P5O*%cP@DDB{@dMS}U{W2$L!0Wli6 zX3b;kV3Z)+Zz8>-{J6ES(Dr0t*hz&=EBRt{I|0dD3=3 z!4OQ*o(t{|qJ}805;ei?otXWdz}LH!kppB)rSidfP0yflIqbB)OdPUPAOkq;a-qW( zORzN8Ql#CSbZz0MzEhX8ijWJM+L8b?`IxpAHgk_TWO8XUE2b6>2)-e*Tz?LrNaU$* z%j4d%Qs~jOOgre8UK`pqPQ@}4X{#$r;~HO=dv>g~XN{F9Jp7u$*@WwLHuRnC(zT;* z*e|`M;RRY_i9ZM3hThLFz0^#KJDzrz%&j_z*e+d5bi;n>+vIC^y11`}vEAvSA0cPE)Ac=a z*7m{HiU?!F6=Ua?bq}!l)hF^9R{sb&`<<@uk+b$YTx&0H-_sytLuz!Mzj;p-)2feK z2&0_ZRMCct^`#%%I0sUe;wvnsg?>j6-75pq*7Dd zYo>9U{ie_1N@g6fsfJ<)v?SH+9bY!#zDkK!*Dz4mo6hKb*rSJUSQkqbSe?K%-52=< zXDZ1eW+Vqn=9J68htC;#4_bT}ZKwrgh87m^=vD>;@m&ukX)z$0Qw=WdmEf z2pi|jXg+;FW~;()EcGBcY%TcX%tq}M*m<5V&^=Px z+<-LF7^LQW=gfrp9fyiec4aLC&sOA|NiO0kxfC#Aio?!WBJRntWPd+YnE5+pELOoT z)0QD|Jd#kk0B;M5MT8^KR>XFDm&jQz2Su^`VA@spxWRwdZD6Y-B$X0;-UB~SDra0v zDtWRZYDtrXWC#c`2mi&=#t$#+>+tM?--u@0;Z)F(Z+$*Y;qM-wE&HirF zoYJwkxYzWLq|0`Hr3G$79)slX#&<(%4mC$%uWVAefVulO8ah7kTJQW?RxB5 zmIvCbxelOg`5`}W%c&Pv zcN->X@F!!?I(+L=X<)Mi5%W3L4F7oX4r+hWRvRYZH+E075ehe*{D8}P*-|OB`L^0p zsSVfFR!rT-53;zgp7*xQHV%H+QZm$tA1MU*??QFrCV`*)JzUZDDzC$;e!HW(=>_X5 z);q9J@7A;EyeV*_&uM>=tBay(>5gFXql|7@rH6Q8&V)IAk%kXsuLYW!VG= zz&dMxo!FVj6P)|5oQLg<&8ODCN{s-o0Uah>I+o@KE9p=bqHn8x>Sp2|^Z*THjmquY zj#8CF+63b^94HFM2pFX{dfv`D?exeXue9#D*^1+UEaI%lB3@!Y+7u=QQ&Ir(5wRb^ z!GYg#exM$0)5oKJJuK*87Z{T}Dmk4c8|8B9yd;fIDAk*x<*IZY%-^jj70!FZEK4^4 z{1*e3gIeQ5q2$(lY13zt8I5jPduj@aSre?Wh)EI)h6z9n{8v+QqKFbA^|G2R)0e7y zCL4_-6@#48B2&0*o-Pi|iKQ}5m{J8Puoc0uIOYS%GFq~f z<@O@DS6Hj3%~*qHgtzHW`?N_s<(kvvEY(cjwH4m_%(j5D@|?=)&OxDcPr1e{_nicf zeL|NcP7^rTVm=3#0j6v&5o;yj?n_*eh$c~J}J4FSHIMID!>IKHbbV?askC^pPHQsV>(2V}YnwnikR{aYJC|(Edzp#LqG^CQVE`z8z_-=0EX5rw z#cQ$H4$J}}+^`ge?mP%S!V-q?&9$)-CJs)h8p3Ptz4fijz5y2V=83iyxp|fuIM7!A z5}O#xbi{(Bcox8PUX;n?8clqMn9D9@5mSoF*820W(eQ&OYQscnZu5rl-fo{u{I~m2 z3wzG0yim*JTREgJ5;Gdyu|Zt>Wu<-FZQBLcUfem)h?lNh3nSq#;ZCpIBjD1#ez2X` z0n=-@U^s971x{Y$i+Yjw30X2tW2$NJlfl5>v<`&X(*kOvv;b!x{G}-Pj+rZ1{DCgr z=H2o%enp-Dj{y!_L%7k@hX!_o1dULL>r z13B8|Lff8PX)6D4wDq^Di~CBRZzhw;H#Fn+z`i0hAxY9q>-}x#} z?&_B(fY^kmfS4;U4MvEBK}CR0G8%#GaOd#DHwJOxs_u?ylHJf_94@+HOX?7w$XI%E ze)h}r%hJzPB3zoZb6Y#TcwHp?MxGwjT+XU*nif+I3BfjGQrt0l$Ju>A8Jj6$aP~@s zpi*M|{LHp05km_`7F&3s8i0e^Q!?ciTp>SZ`KcuhQ*sGf2w(L!66qb2nn)IjMaqBm zV=EVjW#qpa7Y9;eN)wdHFzNl08fF$k!tyj24>LYDvLOqu-JLU-IZwG>9m4hDvs??Q z4k4req2h}PmC+5?EYi7Thcx38n0gBLZn})WmG+iaDyz28ZMYI0J7BH_)-1%XR`~RQ z_O%G#TwW3PY1oV^^f5@zcT~j|7=ZC~4kjQTh)*nyGsv6V8VacL8RS>>615gkTG9v^ zGe&GZw<$SG$thj3@(ymi;QBg3F9WrF#=IW%w!3 zk}*UFr4D6wu$`54Np?>~+TfyC(c2VFOLHl`7%q%I(!{hy{To$FNgE|X6*cyKnVcZg zY@1f8oPRd>22h5FD#^H$Jab{1xze@=zwc_-casyUIT=)c*~G6Q8Pq6VjZf)mk^j&% zqqIu|zm*8sE&m-q`|kL=vi$e#==qE1qx|JL|APfQY{FyaLXx;7}&Fd;EVt31tJ&7kypYvu9_M*eE?1aiwkkU z&=MZCvkL3Vty1Jhd^vO>j)&h?x9z`&!Jt9=#Sf@;iZVkh({oN8Vd^KncRI!;m+?TLK{o~r5hM9Ha_ZA>x zo)5(05I}Fwye;W$H+r5Y$%@=d?z!l0kEea~u0~HUMP?#i9l)hZ+rsR3=|#v>#iCrY z%UhoP!X%&f`Cp&aIutz6<>k9lj>kLm-u$!iq;;`4OZv&t4Ry|Bb5L#B)Kl-_G%jU= z17u{sAR$kim`DLM#t^6fKYQo*+cu6o@b8~OU>~v%v7NNdx4_<0n#1kpF6|m|7W;Tm zEXEcpi-ssC_5Sq-&X5u*@t5qxXtCr|VpB9Zq{!ii!zh?G*4$i2ZVB#<%$D82 z&9&MPsK$Z8ZDw^yAr|NfFIJTqYWwXs1^BAluc})%XoI`yQsILu>Z+Y$OlElX-?<+c z(J|>L<290l|2HLPTOaR&aO?YbNVlz7WpPA$Yc-jnMDp?J5Yh z(`nEec+^UaLhg`h)|7nqQ&aMZ6l{X*39_5gPmuitkiDHsV(5CCITovD<+hsFtYJ%5 zhP3Ci>$~}vHnUNcmZtBvTULYHt?jmy`n*M-EQRPrwPab!x2BlG)>)PFb@r8lM?qHS zc++)T(s1W&3l+$(EJHa^Fhk z#udgwlptmU*Y?zZoX}PGK{P2$hHi`pYym4Wqe2dVBLoPbf4eOmm-1+}bGWXakT0x@ zFzCo49fd{ZD{6XO?Sokn-E`S*pMEW#slAC>!Fm5V>jNQQFR=61wu}AL+grD}2aeyg z8}D+?%E^CPHse#TizxWr7%CF7+||!?-Zn2hk@fNqZe`M1EM>GT#Uo2B-zKR7 z{12<>i?BKzH+P92nskfH3Ffa&_RXp&52g0G&1toP)~0j3>MM5>mZ}1(Mbn<< zUgS9O;1ERx`(}g+F?T#?b?k*pqiqpeGcb?O3_XKn8&<7|Q1RJIMT&|yGy@;m_(iv5 zot;@{uUk0rpjGx*3Y~G+uuUeGH8`qR(@Gl@gw@)c1Ga6{>JIUrVm|`DUyaScdiOY8 zvdwJ8%B)(=R&0jeRc0TqKD@thb%p&HfLFz$sS8`|DRYfb`3AyP`+n(hUo*|HscvHX zgmN^p;^@v99BJa5xNlE_{tI}wrA1@TITF16PLiAdLJMC5|Ay}We*AcO(dWNcSBd|g zB>kxTSB}mj@b98gTYQ85!pAoFi@!Kzzg(7cQuGV897BHLfhjS4ohw@n@<_q?3aiS! zf+YA0qRP4MP`{-C$}vYT2nnngd$uD>1ZwN-nUdy(;e;vIlWbUWMe^ba6y(OfkExVg z4~P(>E907x2o}S${Og!g=X3Mqu zXwAypPCGL4mF{OcSlMPp-3#Q(hfN_q2;i!(^s$ubHPtycPT^{#+cq+x*c%&I<`53rJABpwyfWK7)l>n|p1 zmSIClrUh8n>g5Tw5{z9F6}Ki7vnCL)Ml2WQvnwEL-@X{K+9v?{9VqGEk zClMc0`ic0Qg7_E{N)-1oo`|JC8<<{-Y8ARTrScio=suOR#c|uM;TX2o1%|R-4e^{( zrmgK)$!B4uuWZ9_Ez4g&1$G>p?As@n?-#{iG05O^m)mM=!o?R_EOZyxSyQ+x*bDyz z;T78N3N8bRpGRColvj3f+=y3F?my&wQgAZ4G@`DPT?LWVowrU!Q{E~tH&!#ofDDJS z-Kxf1hvv4pLz8Rw0rp~+8Y&f|^BIq|3kPH%kpYC=Z=t19hrf%M z+;1c%|9h$OM7*7tqNqUSjXK*CfH&0aIE+gG@JS7_?oa6G1WFzJ6{wd!(&mLa3^Lm` zukln-_dlhg>qGZJ_-Pm03)Xcp_iq=fYr@aEe=bdPUs+pBMqIZ3< zjNwNz&VOSniga`*&yB~drhL*=T;%dLQ%3(T_|T8eZp)jRW*duS{k@?J&1@m`biI2G z$^ZZ&S1dxxPYtK=)nS(D$@B-*3G@>qX-RAhK|C_bbwG8{qF{8-w$2a7L#bPs>E&x*Y{tq}v%(oE1!4hjNxP~PhxBUqj?jt>@ld2z9^+|Mvm zLb{dI?4$B0Rn81xpu=|ssj-vs(Glj=dW_IXS=%f zJxFe{3N>BnWtTWF>|q+afX4MfQ!Kw)Tqt#^A23ejH%Bsl#4)THkK6rYdIgui@Z%Hp zks>O(nl9Za8VZPrKjo8sK zjC@UKwXFABF!^e4T}2i8b1|h;c=;9%XL)8C^A1F5F0l$uQ)dlb#jgwt`G85SS(cOb zFu5%>YT@i|9r7u;XS*uDXOEp>8}v?lt-)I&D(W)e?S^dv%5~Hz#l!Px>HLXj?YeB_ z@w?Cq$W&==kj9D^Br*1Uu$^9t92QfM6eP3qk1#oIvj!*IGn=I$e~(I7oAz60?5O|bdl zz&zL(A0&SxJboA$m+;$B=13&o!`^`*8Gzv);O!ok9t<9gH5Y;_~=Xze^LrAWd28MTvk%aaTHfyq1 zk0uaDWv$fJQ>u^0dU&g+L??;$lU7fOJ_Z}ZSUp8s=<7JT>M6T*N)q6zkv@c+Dw>a? zz6C!$l$=68#;Y!)nQ74dR17D5GeUY08x5F)jH03=$Y)5B9@_afobyD4GrSOlsOFpS z%s7%6$1umzOQ}}`n91vM%UD_yW|gl*DIG7wFtDJEqJ{B9FfdYl6!2jF*AX2zUx+4uHoE6T z3`a0O{|3`{pW90KJY(!dRw{5ypsl+ub6bOsy?l@BbfivJ^gUcEyKajbnN|7BX)oF9 z?1mZO<{ZQLp{R~E_Ex{q21Thl4H}}G@vahEvB_~yEv+G4G77h+WE7r^!jEfYG73*d z;mIg`D7j=eo$RKQ-E^Ch-E^{>PIlADZaUdb4^pz5HdC^jPIlADZaUdbC%frnH=XRJ zyYx4;n?BfvLQN@sy+>?nWT2ndwxV#mmxD@(YVk={3ka literal 0 HcmV?d00001 diff --git a/enterprise/authelia/19.0.0/charts/redis-8.0.28.tgz b/enterprise/authelia/19.0.0/charts/redis-8.0.28.tgz new file mode 100644 index 0000000000000000000000000000000000000000..82929e55e268cc225adae8daf7e5a666fbfeee52 GIT binary patch literal 139458 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 H0C*7q+Sx+G literal 0 HcmV?d00001 diff --git a/enterprise/authelia/19.0.0/ix_values.yaml b/enterprise/authelia/19.0.0/ix_values.yaml new file mode 100644 index 00000000000..e27c2e05ede --- /dev/null +++ b/enterprise/authelia/19.0.0/ix_values.yaml @@ -0,0 +1,652 @@ +image: + repository: tccr.io/truecharts/authelia + pullPolicy: IfNotPresent + tag: 4.37.5@sha256:76a4617539534cec140fd98a12f721b878524f2df3a3653f3df8ff2b7eaab586 +manifestManager: + enabled: true +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + command: + - authelia + args: + - --config=/configuration.yaml + envFrom: + - configMapRef: + name: authelia-paths + probes: + liveness: + type: http + path: "/api/health" + + readiness: + type: http + path: "/api/health" + + startup: + type: http + path: "/api/health" + +service: + main: + ports: + main: + port: 9091 + targetPort: 9091 + +persistence: + config: + enabled: true + mountPath: "/config" + +cnpg: + main: + enabled: true + user: authelia + database: authelia + +# Enabled redis +# ... for more options see https://github.com/tccr.io/truecharts/charts/tree/master/tccr.io/truecharts/redis +redis: + enabled: true + +domain: example.com + +## +## Server Configuration +## +server: + ## + ## Port sets the configured port for the daemon, service, and the probes. + ## Default is 9091 and should not need to be changed. + ## + port: 9091 + + ## Buffers usually should be configured to be the same value. + ## Explanation at https://www.authelia.com/docs/configuration/server.html + ## Read buffer size adjusts the server's max incoming request size in bytes. + ## Write buffer size does the same for outgoing responses. + read_buffer_size: 4096 + write_buffer_size: 4096 + ## Set the single level path Authelia listens on. + ## Must be alphanumeric chars and should not contain any slashes. + path: "" + +log: + ## Level of verbosity for logs: info, debug, trace. + level: trace + + ## Format the logs are written as: json, text. + format: text + + ## TODO: Statefulness check should check if this is set, and the configMap should enable it. + ## File path where the logs will be written. If not set logs are written to stdout. + # file_path: /config/authelia.log + +## Default redirection URL +## +## If user tries to authenticate without any referer, Authelia does not know where to redirect the user to at the end +## of the authentication process. This parameter allows you to specify the default redirection URL Authelia will use +## in such a case. +## +## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. +## Default is https://www. (value at the top of the values.yaml). +default_redirection_url: "" +# default_redirection_url: https://example.com + +theme: light + +## +## TOTP Configuration +## +## Parameters used for TOTP generation +totp: + ## The issuer name displayed in the Authenticator application of your choice + ## See: https://github.com/google/google-authenticator/wiki/Key-Uri-Format for more info on issuer names + ## Defaults to . + issuer: "" + ## The period in seconds a one-time password is current for. Changing this will require all users to register + ## their TOTP applications again. Warning: before changing period read the docs link below. + period: 30 + ## The skew controls number of one-time passwords either side of the current one that are valid. + ## Warning: before changing skew read the docs link below. + ## See: https://www.authelia.com/docs/configuration/one-time-password.html#period-and-skew to read the documentation. + skew: 1 + +## +## Password Policy Config +## +## Parameters used for Password Policies +password_policy: + ## See: https://www.authelia.com/configuration/security/password-policy/ + standard: + enabled: false + min_length: 8 + max_length: 0 + require_uppercase: false + require_lowercase: false + require_number: false + require_special: false + zxcvbn: + ## See https://www.authelia.com/configuration/security/password-policy/#zxcvbn for more info + enabled: false + min_score: 3 + +## +## Duo Push API Configuration +## +## Parameters used to contact the Duo API. Those are generated when you protect an application of type +## "Partner Auth API" in the management panel. +duo_api: + enabled: false + hostname: api-123456789.example.com + integration_key: ABCDEF + plain_api_key: "" + +## NTP settings + +ntp: + address: "time.cloudflare.com:123" + version: 4 + max_desync: 3s + disable_startup_check: false + disable_failure: true + +## +## Authentication Backend Provider Configuration +## +## Used for verifying user passwords and retrieve information such as email address and groups users belong to. +## +## The available providers are: `file`, `ldap`. You must use one and only one of these providers. +authentication_backend: + ## Disable both the HTML element and the API for reset password functionality + disable_reset_password: false + + ## The amount of time to wait before we refresh data from the authentication backend. Uses duration notation. + ## To disable this feature set it to 'disable', this will slightly reduce security because for Authelia, users will + ## always belong to groups they belonged to at the time of login even if they have been removed from them in LDAP. + ## To force update on every request you can set this to '0' or 'always', this will increase processor demand. + ## See the below documentation for more information. + ## Duration Notation docs: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Refresh Interval docs: https://www.authelia.com/docs/configuration/authentication/ldap.html#refresh-interval + refresh_interval: 5m + + ## LDAP backend configuration. + ## + ## This backend allows Authelia to be scaled to more + ## than one instance and therefore is recommended for + ## production. + ldap: + ## Enable LDAP Backend. + enabled: false + + ## The LDAP implementation, this affects elements like the attribute utilised for resetting a password. + ## Acceptable options are as follows: + ## - 'activedirectory' - For Microsoft Active Directory. + ## - 'custom' - For custom specifications of attributes and filters. + ## This currently defaults to 'custom' to maintain existing behaviour. + ## + ## Depending on the option here certain other values in this section have a default value, notably all of the + ## attribute mappings have a default value that this config overrides, you can read more about these default values + ## at https://www.authelia.com/docs/configuration/authentication/ldap.html#defaults + implementation: activedirectory + + ## The url to the ldap server. Format: ://

[:]. + ## Scheme can be ldap or ldaps in the format (port optional). + url: ldap://openldap.default.svc.cluster.local + + ## Connection Timeout. + timeout: 5s + + ## Use StartTLS with the LDAP connection. + start_tls: false + + tls: + ## Server Name for certificate validation (in case it's not set correctly in the URL). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either Secure LDAP or LDAP StartTLS. + minimum_version: TLS1.2 + + ## The base dn for every LDAP query. + base_dn: DC=example,DC=com + + ## The attribute holding the username of the user. This attribute is used to populate the username in the session + ## information. It was introduced due to #561 to handle case insensitive search queries. For you information, + ## Microsoft Active Directory usually uses 'sAMAccountName' and OpenLDAP usually uses 'uid'. Beware that this + ## attribute holds the unique identifiers for the users binding the user and the configuration stored in database. + ## Therefore only single value attributes are allowed and the value must never be changed once attributed to a user + ## otherwise it would break the configuration for that user. Technically, non-unique attributes like 'mail' can also + ## be used but we don't recommend using them, we instead advise to use the attributes mentioned above + ## (sAMAccountName and uid) to follow https://www.ietf.org/rfc/rfc2307.txt. + username_attribute: "" + + ## An additional dn to define the scope to all users. + additional_users_dn: OU=Users + + ## The users filter used in search queries to find the user profile based on input filled in login form. + ## Various placeholders are available in the user filter: + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username_attribute} is a mandatory placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## + ## Recommended settings are as follows: + ## - Microsoft Active Directory: (&({username_attribute}={input})(objectCategory=person)(objectClass=user)) + ## - OpenLDAP: + ## - (&({username_attribute}={input})(objectClass=person)) + ## - (&({username_attribute}={input})(objectClass=inetOrgPerson)) + ## + ## To allow sign in both with username and email, one can use a filter like + ## (&(|({username_attribute}={input})({mail_attribute}={input}))(objectClass=person)) + users_filter: "" + + ## An additional dn to define the scope of groups. + additional_groups_dn: OU=Groups + + ## The groups filter used in search queries to find the groups of the user. + ## - {input} is a placeholder replaced by what the user inputs in the login form. + ## - {username} is a placeholder replace by the username stored in LDAP (based on `username_attribute`). + ## - {dn} is a matcher replaced by the user distinguished name, aka, user DN. + ## - {username_attribute} is a placeholder replaced by what is configured in `username_attribute`. + ## - {mail_attribute} is a placeholder replaced by what is configured in `mail_attribute`. + ## - DON'T USE - {0} is an alias for {input} supported for backward compatibility but it will be deprecated in later + ## versions, so please don't use it. + ## - DON'T USE - {1} is an alias for {username} supported for backward compatibility but it will be deprecated in + ## later version, so please don't use it. + ## + ## If your groups use the `groupOfUniqueNames` structure use this instead: + ## (&(uniquemember={dn})(objectclass=groupOfUniqueNames)) + groups_filter: "" + + ## The attribute holding the name of the group + group_name_attribute: "" + + ## The attribute holding the mail address of the user. If multiple email addresses are defined for a user, only the + ## first one returned by the LDAP server is used. + mail_attribute: "" + + ## The attribute holding the display name of the user. This will be used to greet an authenticated user. + display_name_attribute: "" + + ## The username of the admin user. + user: CN=Authelia,DC=example,DC=com + plain_password: "" + + ## + ## File (Authentication Provider) + ## + ## With this backend, the users database is stored in a file which is updated when users reset their passwords. + ## Therefore, this backend is meant to be used in a dev environment and not in production since it prevents Authelia + ## to be scaled to more than one instance. The options under 'password' have sane defaults, and as it has security + ## implications it is highly recommended you leave the default values. Before considering changing these settings + ## please read the docs page below: + ## https://www.authelia.com/docs/configuration/authentication/file.html#password-hash-algorithm-tuning + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + file: + enabled: true + path: /config/users_database.yml + password: + algorithm: argon2id + iterations: 1 + key_length: 32 + salt_length: 16 + memory: 1024 + parallelism: 8 + +## +## Access Control Configuration +## +## Access control is a list of rules defining the authorizations applied for one resource to users or group of users. +## +## If 'access_control' is not defined, ACL rules are disabled and the 'bypass' rule is applied, i.e., access is allowed +## to anyone. Otherwise restrictions follow the rules defined. +## +## Note: One can use the wildcard * to match any subdomain. +## It must stand at the beginning of the pattern. (example: *.mydomain.com) +## +## Note: You must put patterns containing wildcards between simple quotes for the YAML to be syntactically correct. +## +## Definition: A 'rule' is an object with the following keys: 'domain', 'subject', 'policy' and 'resources'. +## +## - 'domain' defines which domain or set of domains the rule applies to. +## +## - 'subject' defines the subject to apply authorizations to. This parameter is optional and matching any user if not +## provided. If provided, the parameter represents either a user or a group. It should be of the form +## 'user:' or 'group:'. +## +## - 'policy' is the policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'. +## +## - 'resources' is a list of regular expressions that matches a set of resources to apply the policy to. This parameter +## is optional and matches any resource if not provided. +## +## Note: the order of the rules is important. The first policy matching (domain, resource, subject) applies. +access_control: + ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any + ## resource if there is no policy to be applied to the user. + default_policy: deny + + networks: [] + # networks: + # - name: private + # networks: + # - 10.0.0.0/8 + # - 172.16.0.0/12 + # - 192.168.0.0/16 + # - name: vpn + # networks: + # - 10.9.0.0/16 + + rules: [] + # rules: + # - domain: public.example.com + # policy: bypass + # - domain: "*.example.com" + # policy: bypass + # methods: + # - OPTIONS + # - domain: secure.example.com + # policy: one_factor + # networks: + # - private + # - vpn + # - 192.168.1.0/24 + # - 10.0.0.1 + # - domain: + # - secure.example.com + # - private.example.com + # policy: two_factor + # - domain: singlefactor.example.com + # policy: one_factor + # - domain: "mx2.mail.example.com" + # subject: "group:admins" + # policy: deny + # - domain: "*.example.com" + # subject: + # - "group:admins" + # - "group:moderators" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/groups/dev/.*$" + # subject: "group:dev" + # policy: two_factor + # - domain: dev.example.com + # resources: + # - "^/users/john/.*$" + # subject: + # - ["group:dev", "user:john"] + # - "group:admins" + # policy: two_factor + # - domain: "{user}.example.com" + # policy: bypass + +## +## Session Provider Configuration +## +## The session cookies identify the user once logged in. +## The available providers are: `memory`, `redis`. Memory is the provider unless redis is defined. +session: + ## The name of the session cookie. (default: authelia_session). + name: authelia_session + + ## Sets the Cookie SameSite value. Possible options are none, lax, or strict. + ## Please read https://www.authelia.com/docs/configuration/session.html#same_site + same_site: lax + + ## The time in seconds before the cookie expires and session is reset. + expiration: 1h + + ## The inactivity time in seconds before the session is reset. + inactivity: 5m + + ## The remember me duration. + ## Value is in seconds, or duration notation. Value of 0 disables remember me. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ## Longer periods are considered less secure because a stolen cookie will last longer giving attackers more time to + ## spy or attack. Currently the default is 1M or 1 month. + remember_me_duration: 1M + +## +## Redis Provider +## +## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html +## +## The redis connection details +redisProvider: + port: 6379 + + ## Optional username to be used with authentication. + # username: authelia + username: "" + + ## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). + database_index: 0 + + ## The maximum number of concurrent active connections to Redis. + maximum_active_connections: 8 + + ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. + minimum_idle_connections: 0 + + ## The Redis TLS configuration. If defined will require a TLS connection to the Redis instance(s). + tls: + enabled: false + + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for the connection. + minimum_version: TLS1.2 + + ## The Redis HA configuration options. + ## This provides specific options to Redis Sentinel, sentinel_name must be defined (Master Name). + high_availability: + enabled: false + enabledSecret: false + ## Sentinel Name / Master Name + sentinel_name: mysentinel + + ## The additional nodes to pre-seed the redis provider with (for sentinel). + ## If the host in the above section is defined, it will be combined with this list to connect to sentinel. + ## For high availability to be used you must have either defined; the host above or at least one node below. + nodes: [] + # nodes: + # - host: sentinel-0.databases.svc.cluster.local + # port: 26379 + # - host: sentinel-1.databases.svc.cluster.local + # port: 26379 + + ## Choose the host with the lowest latency. + route_by_latency: false + + ## Choose the host randomly. + route_randomly: false + +## +## Regulation Configuration +## +## This mechanism prevents attackers from brute forcing the first factor. It bans the user if too many attempts are done +## in a short period of time. +regulation: + ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. + max_retries: 3 + + ## The time range during which the user can attempt login before being banned. The user is banned if the + ## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + find_time: 2m + + ## The length of time before a banned user can login again. Ban Time accepts duration notation. + ## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format + ban_time: 5m + +## +## Storage Provider Configuration +## +## The available providers are: `local`, `mysql`, `postgres`. You must use one and only one of these providers. +storage: + ## + ## PostgreSQL (Storage Provider) + ## + postgres: + port: 5432 + database: authelia + username: authelia + sslmode: disable + timeout: 5s + +## +## Notification Provider +## +## +## Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration. +## The available providers are: filesystem, smtp. You must use one and only one of these providers. +notifier: + ## You can disable the notifier startup check by setting this to true. + disable_startup_check: false + + ## + ## File System (Notification Provider) + ## + ## Important: Kubernetes (or HA) users must read https://www.authelia.com/docs/features/statelessness.html + ## + filesystem: + enabled: true + filename: /config/notification.txt + + ## + ## SMTP (Notification Provider) + ## + ## Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate. + ## [Security] By default Authelia will: + ## - force all SMTP connections over TLS including unauthenticated connections + ## - use the disable_require_tls boolean value to disable this requirement + ## (only works for unauthenticated connections) + ## - validate the SMTP server x509 certificate during the TLS handshake against the hosts trusted certificates + ## (configure in tls section) + smtp: + enabled: false + enabledSecret: false + host: smtp.mail.svc.cluster.local + port: 25 + timeout: 5s + username: test + plain_password: test + sender: admin@example.com + ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. + identifier: localhost + ## Subject configuration of the emails sent. + ## {title} is replaced by the text from the notifier + subject: "[Authelia] {title}" + ## This address is used during the startup check to verify the email configuration is correct. + ## It's not important what it is except if your email server only allows local delivery. + startup_check_address: test@authelia.com + disable_require_tls: false + disable_html_emails: false + + tls: + ## Server Name for certificate validation (in case you are using the IP or non-FQDN in the host option). + server_name: "" + + ## Skip verifying the server certificate (to allow a self-signed certificate). + ## In preference to setting this we strongly recommend you add the public portion of the certificate to the + ## certificates directory which is defined by the `certificates_directory` option at the top of the config. + skip_verify: false + + ## Minimum TLS version for either StartTLS or SMTPS. + minimum_version: TLS1.2 + +identity_providers: + oidc: + ## Enables this in the config map. Currently in beta stage. + ## See https://www.authelia.com/docs/configuration/identity-providers/oidc.html#roadmap + enabled: false + + access_token_lifespan: 1h + authorize_code_lifespan: 1m + id_token_lifespan: 1h + refresh_token_lifespan: 90m + + enable_client_debug_messages: false + + ## SECURITY NOTICE: It's not recommended changing this option, and highly discouraged to have it below 8 for + ## security reasons. + minimum_parameter_entropy: 8 + + clients: [] + # clients: + # - + ## The ID is the OpenID Connect ClientID which is used to link an application to a configuration. + # id: myapp + + ## The description to show to users when they end up on the consent screen. Defaults to the ID above. + # description: My Application + + ## The client secret is a shared secret between Authelia and the consumer of this client. + # secret: apple123 + + ## Sets the client to public. This should typically not be set, please see the documentation for usage. + # public: false + + ## The policy to require for this client; one_factor or two_factor. + # authorization_policy: two_factor + + ## Configures the consent mode; auto, explicit or implicit + # consent_mode: auto + + ## Audience this client is allowed to request. + # audience: [] + + ## Scopes this client is allowed to request. + # scopes: + # - openid + # - profile + # - email + # - groups + + ## Redirect URI's specifies a list of valid case-sensitive callbacks for this client. + # redirect_uris: + # - https://oidc.example.com/oauth2/callback + + ## Grant Types configures which grants this client can obtain. + ## It's not recommended to configure this unless you know what you're doing. + # grant_types: + # - refresh_token + # - authorization_code + + ## Response Types configures which responses this client can be sent. + ## It's not recommended to configure this unless you know what you're doing. + # response_types: + # - code + + ## Response Modes configures which response modes this client supports. + ## It's not recommended to configure this unless you know what you're doing. + # response_modes: + # - form_post + # - query + # - fragment + + ## The algorithm used to sign userinfo endpoint responses for this client, either none or RS256. + # userinfo_signing_algorithm: none + +portal: + open: + enabled: true diff --git a/enterprise/authelia/19.0.0/questions.yaml b/enterprise/authelia/19.0.0/questions.yaml new file mode 100644 index 00000000000..8e82bb4fc17 --- /dev/null +++ b/enterprise/authelia/19.0.0/questions.yaml @@ -0,0 +1,3058 @@ +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: 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: 2 + - 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: 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: domain + group: "App Configuration" + label: "Domain" + description: "The highest domain level possible, for example: domain.com when using app.domain.com" + schema: + type: string + default: "" + required: true + - variable: default_redirection_url + group: "App Configuration" + label: "Default Redirection URL" + description: "If user tries to authenticate without any referrer, this is used" + schema: + type: string + default: "" + valid_chars: '^https?:\/\/(.*)' + - variable: theme + group: "App Configuration" + label: "Theme" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "light" + description: "light" + - value: "grey" + description: "grey" + - value: "dark" + description: "dark" + - variable: log + group: "App Configuration" + label: "Log Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: level + label: "Log Level" + schema: + type: string + default: "info" + enum: + - value: "info" + description: "info" + - value: "debug" + description: "debug" + - value: "trace" + description: "trace" + - variable: format + label: "Log Format" + schema: + type: string + default: "text" + enum: + - value: "json" + description: "json" + - value: "text" + description: "text" + - variable: totp + group: "App Configuration" + label: "TOTP Configuration" + schema: + additional_attrs: true + type: dict + attrs: + - variable: issuer + label: "Issuer" + description: "The issuer name displayed in the Authenticator application of your choice" + schema: + type: string + default: "" + - variable: period + label: "Period" + description: "The period in seconds a one-time password is current for" + schema: + type: int + default: 30 + - variable: skew + label: "skew" + description: "Controls number of one-time passwords either side of the current one that are valid." + schema: + type: int + default: 1 + - variable: password_policy + group: "App Configuration" + label: "Password Policy Configuration" + description: "Authelia allows administrators to configure an enforced password policy." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: standard + label: Standard + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + - variable: min_length + label: "Minimum Password Length" + description: "Minimum Password Length" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 8 + - variable: max_length + label: "Max Passsword Length" + description: "Max Password Length" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 0 + - variable: require_uppercase + label: "Require Upppercase" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_lowercase + label: "Require Lowercase" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_number + label: "Require Numbers" + description: "Require Numbers in the password" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + required: true + - variable: require_special + label: "Require Special Characters" + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + - variable: zxcvbn + label: zxcvbn + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + required: true + - variable: min_score + label: "Min Score" + schema: + type: int + required: true + show_if: [["enabled", "=", true]] + default: 3 + - variable: duo_api + group: "App Configuration" + label: "DUO API Configuration" + description: "Parameters used to contact the Duo API." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: hostname + label: "Hostname" + schema: + type: string + required: true + default: "" + - variable: integration_key + label: "integration_key" + schema: + type: string + default: "" + required: true + - variable: plain_api_key + label: "plain_api_key" + schema: + type: string + default: "" + required: true + - variable: session + group: "App Configuration" + label: "Session Provider" + description: "The session cookies identify the user once logged in." + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Cookie Name" + description: "The name of the session cookie." + schema: + type: string + required: true + default: "authelia_session" + - variable: same_site + label: "SameSite Value" + description: "Sets the Cookie SameSite value" + schema: + type: string + default: "lax" + enum: + - value: "lax" + description: "lax" + - value: "strict" + description: "strict" + - variable: expiration + label: "Expiration Time" + description: "The time in seconds before the cookie expires and session is reset." + schema: + type: string + default: "1h" + required: true + - variable: inactivity + label: "Inactivity Time" + description: "The inactivity time in seconds before the session is reset." + schema: + type: string + default: "5m" + required: true + - variable: remember_me_duration + label: "Remember-Me duration" + description: "The remember me duration" + schema: + type: string + default: "5M" + required: true + - variable: regulation + group: "App Configuration" + label: "Regulation Configuration" + description: "This mechanism prevents attackers from brute forcing the first factor." + schema: + additional_attrs: true + type: dict + attrs: + - variable: max_retries + label: "Maximum Retries" + description: "The number of failed login attempts before user is banned. Set it to 0 to disable regulation." + schema: + type: int + default: 3 + - variable: find_time + label: "Find Time" + description: "The time range during which the user can attempt login before being banned." + schema: + type: string + default: "2m" + required: true + - variable: ban_time + label: "Ban Duration" + description: "The length of time before a banned user can login again" + schema: + type: string + default: "5m" + required: true + - variable: authentication_backend + group: "App Configuration" + label: "Authentication Backend Provider" + description: "sed for verifying user passwords and retrieve information such as email address and groups users belong to." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_reset_password + label: "Disable Reset Password" + description: "Disable both the HTML element and the API for reset password functionality" + schema: + type: boolean + default: false + - variable: refresh_interval + label: "Reset Interval" + description: "The amount of time to wait before we refresh data from the authentication backend" + schema: + type: string + default: "5m" + required: true + - variable: ldap + label: "LDAP backend configuration" + description: "Used for verifying user passwords and retrieve information such as email address and groups users belong to" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: implementation + label: "Implementation" + description: "The LDAP implementation, this affects elements like the attribute utilized for resetting a password" + schema: + type: string + default: "custom" + enum: + - value: "activedirectory" + description: "Active Directory" + - value: "custom" + description: "Custom" + - variable: url + label: "URL" + description: "The url to the ldap server. Format: ://
[:]" + schema: + type: string + default: "ldap://openldap.default.svc.cluster.local" + required: true + - variable: timeout + label: "Connection Timeout" + schema: + type: string + default: "5s" + required: true + - variable: start_tls + label: "Start TLS" + description: "Use StartTLS with the LDAP connection" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: base_dn + label: "Base DN" + description: "The base dn for every LDAP query." + schema: + type: string + default: "DC=example,DC=com" + required: true + - variable: username_attribute + label: "Username Attribute" + description: "The attribute holding the username of the user" + schema: + type: string + default: "" + required: true + - variable: additional_users_dn + label: "Additional Users DN" + description: "An additional dn to define the scope to all users." + schema: + type: string + default: "OU=Users" + required: true + - variable: users_filter + label: "Users Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: additional_groups_dn + label: "Additional Groups DN" + description: "An additional dn to define the scope of groups." + schema: + type: string + default: "OU=Groups" + required: true + - variable: groups_filter + label: "Groups Filter" + description: "The groups filter used in search queries to find the groups of the user." + schema: + type: string + default: "" + required: true + - variable: group_name_attribute + label: "Group name Attribute" + description: "The attribute holding the name of the group" + schema: + type: string + default: "" + required: true + - variable: mail_attribute + label: "Mail Attribute" + description: "The attribute holding the primary mail address of the user" + schema: + type: string + default: "" + required: true + - variable: display_name_attribute + label: "Display Name Attribute" + description: "he attribute holding the display name of the user. This will be used to greet an authenticated user." + schema: + type: string + default: "" + - variable: user + label: "Admin User" + description: "The username of the admin user used to connect to LDAP." + schema: + type: string + default: "CN=Authelia,DC=example,DC=com" + required: true + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + required: true + - variable: file + label: "File backend configuration" + description: "With this backend, the users database is stored in a file which is updated when users reset their passwords." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: path + label: "Path" + schema: + type: string + default: "/config/users_database.yml" + required: true + - variable: password + label: "Password Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: algorithm + label: "Algorithm" + schema: + type: string + default: "argon2id" + enum: + - value: "argon2id" + description: "argon2id" + - value: "sha512" + description: "sha512" + - variable: iterations + label: "Iterations" + schema: + type: int + default: 1 + required: true + - variable: key_length + label: "Key Length" + schema: + type: int + default: 32 + required: true + - variable: salt_length + label: "Salt Length" + schema: + type: int + default: 16 + required: true + - variable: memory + label: "Memory" + schema: + type: int + default: 1024 + required: true + - variable: parallelism + label: "Parallelism" + schema: + type: int + default: 8 + required: true + - variable: notifier + group: "App Configuration" + label: "Notifier Configuration" + description: "Notifications are sent to users when they require a password reset, a u2f registration or a TOTP registration." + schema: + additional_attrs: true + type: dict + attrs: + - variable: disable_startup_check + label: "Disable Startup Check" + schema: + type: boolean + default: false + - variable: filesystem + label: "Filesystem Provider" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filename + label: "File Path" + schema: + type: string + default: "/config/notification.txt" + required: true + - variable: smtp + label: "SMTP Provider" + description: "Use a SMTP server for sending notifications. Authelia uses the PLAIN or LOGIN methods to authenticate." + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: host + label: "Host" + schema: + type: string + default: "smtp.mail.svc.cluster.local" + required: true + - variable: port + label: "Port" + schema: + type: int + default: 25 + required: true + - variable: timeout + label: "Timeout" + schema: + type: string + default: "5s" + required: true + - variable: username + label: "Username" + schema: + type: string + default: "" + - variable: plain_password + label: "Password" + schema: + type: string + default: "" + - variable: sender + label: "Sender" + schema: + type: string + default: "" + required: true + - variable: identifier + label: "Identifier" + description: "HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost." + schema: + type: string + default: "localhost" + required: true + - variable: subject + label: "Subject" + description: "Subject configuration of the emails sent, {title} is replaced by the text from the notifier" + schema: + type: string + default: "[Authelia] {title}" + required: true + - variable: startup_check_address + label: "Startup Check Address" + description: "This address is used during the startup check to verify the email configuration is correct." + schema: + type: string + default: "test@authelia.com" + required: true + - variable: disable_require_tls + label: "Disable Require TLS" + schema: + type: boolean + default: false + - variable: disable_html_emails + label: "Disable HTML emails" + schema: + type: boolean + default: false + - variable: tls + label: "TLS Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: server_name + label: "Server Name" + description: "Server Name for certificate validation (in case it's not set correctly in the URL)." + schema: + type: string + default: "" + - variable: skip_verify + label: "Skip Certificate Verification" + description: "Skip verifying the server certificate (to allow a self-signed certificate)" + schema: + type: boolean + default: false + - variable: minimum_version + label: "Minimum TLS version" + description: "Minimum TLS version for either Secure LDAP or LDAP StartTLS." + schema: + type: string + default: "TLS1.2" + enum: + - value: "TLS1.0" + description: "TLS1.0" + - value: "TLS1.1" + description: "TLS1.1" + - value: "TLS1.2" + description: "TLS1.2" + - value: "TLS1.3" + description: "TLS1.3" + - variable: access_control + group: "App Configuration" + label: "Access Control Configuration" + description: "Access control is a list of rules defining the authorizations applied for one resource to users or group of users." + schema: + additional_attrs: true + type: dict + attrs: + - variable: default_policy + label: "Default Policy" + description: "Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: networkItem + label: "Network Item" + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: "Name" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "network" + schema: + type: string + default: "" + required: true + - variable: rules + label: "Rules" + schema: + type: list + default: [] + items: + - variable: rulesItem + label: "Rule" + schema: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: "Domains" + description: "defines which domain or set of domains the rule applies to." + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "Domain" + schema: + type: string + default: "" + required: true + - variable: policy + label: "Policy" + description: "The policy to apply to resources. It must be either 'bypass', 'one_factor', 'two_factor' or 'deny'." + schema: + type: string + default: "two_factor" + enum: + - value: "bypass" + description: "bypass" + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - value: "deny" + description: "deny" + - variable: subject + label: "Subject" + description: "defines the subject to apply authorizations to. This parameter is optional and matching any user if not provided" + schema: + type: list + default: [] + items: + - variable: subjectitem + label: "Subject" + schema: + type: string + default: "" + required: true + - variable: networks + label: "Networks" + schema: + type: list + default: [] + items: + - variable: network + label: "Network" + schema: + type: string + default: "" + required: true + - variable: resources + label: "Resources" + description: "is a list of regular expressions that matches a set of resources to apply the policy to" + schema: + type: list + default: [] + items: + - variable: resource + label: "Resource" + schema: + type: string + default: "" + required: true + - 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: 9091 + 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: config + label: "App Config Storage" + description: "Stores the Application Configuration." + 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 + - 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: 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: 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: 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: 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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: 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: 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: identity_providers + group: "Advanced" + label: "Authelia Identity Providers (BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: oidc + label: "OpenID Connect(BETA)" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enabled" + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: access_token_lifespan + label: "Access Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: authorize_code_lifespan + label: "Authorize Code Lifespan" + schema: + type: string + default: "1m" + required: true + - variable: id_token_lifespan + label: "ID Token Lifespan" + schema: + type: string + default: "1h" + required: true + - variable: refresh_token_lifespan + label: "Refresh Token Lifespan" + schema: + type: string + default: "90m" + required: true + - variable: enable_client_debug_messages + label: "Enable Client Debug Messages" + schema: + type: boolean + default: false + - variable: clients + label: "Clients" + schema: + type: list + default: [] + items: + - variable: clientEntry + label: "Client" + schema: + additional_attrs: true + type: dict + attrs: + - variable: id + label: "ID/Name" + description: "The ID is the OpenID Connect ClientID which is used to link an application to a configuration." + schema: + type: string + default: "myapp" + required: true + - variable: description + label: "Description" + description: "The description to show to users when they end up on the consent screen. Defaults to the ID above." + schema: + type: string + default: "My Application" + required: true + - variable: secret + label: "Secret" + description: "The client secret is a shared secret between Authelia and the consumer of this client." + schema: + type: string + default: "" + required: true + - variable: public + label: "public" + description: "Sets the client to public. This should typically not be set, please see the documentation for usage." + schema: + type: boolean + default: false + - variable: authorization_policy + label: "Authorization Policy" + description: "The policy to require for this client; one_factor or two_factor." + schema: + type: string + default: "two_factor" + enum: + - value: "one_factor" + description: "one_factor" + - value: "two_factor" + description: "two_factor" + - variable: consent_mode + label: "Consent Mode" + description: "Configures the consent mode. This can be set to auto (default), explicit (consent required every time) or implicit (automatically assumes consent for every authorization, never asking the user if they wish to give consent.)" + schema: + type: string + default: "auto" + enum: + - value: "auto" + description: "auto" + - value: "explicit" + description: "explicit" + - value: "implicit" + description: "implicit" + - variable: userinfo_signing_algorithm + label: "Userinfo Signing Algorithm" + description: "The algorithm used to sign userinfo endpoint responses for this client, either none or RS256." + schema: + type: string + default: "none" + enum: + - value: "none" + description: "none" + - value: "RS256" + description: "RS256" + - variable: audience + label: "Audience" + description: "Audience this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: audienceEntry + label: "" + schema: + type: string + default: "" + required: true + - variable: scopes + label: "Scopes" + description: "Scopes this client is allowed to request." + schema: + type: list + default: [] + items: + - variable: ScopeEntry + label: "Scope" + schema: + type: string + default: "openid" + required: true + - variable: redirect_uris + label: "redirect_uris" + description: "Redirect URI's specifies a list of valid case-sensitive callbacks for this client." + schema: + type: list + default: [] + items: + - variable: uriEntry + label: "Url" + schema: + type: string + default: "https://oidc.example.com/oauth2/callback" + required: true + - variable: grant_types + description: "Grant Types configures which grants this client can obtain." + label: "grant_types" + schema: + type: list + default: [] + items: + - variable: grantEntry + label: "Grant" + schema: + type: string + default: "refresh_token" + required: true + - variable: response_types + description: "Response Types configures which responses this client can be sent." + label: "response_types" + schema: + type: list + default: [] + items: + - variable: responseEntry + label: "type" + schema: + type: string + default: "code" + required: true + - variable: response_modes + description: "Response Modes configures which response modes this client supports." + label: "response_modes" + schema: + type: list + default: [] + items: + - variable: modeEntry + label: "Mode" + schema: + type: string + default: "form_post" + required: true + - variable: cnpg + group: Postgresql + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Postgresql Database" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: hibernate + label: Hibernate + description: "enable to safely hibernate and shutdown the postgresql cluster" + schema: + type: boolean + default: false + - variable: storage + label: "Storage" + schema: + additional_attrs: true + type: dict + attrs: + - variable: size + label: Size + schema: + type: string + default: "256Gi" + - variable: walsize + label: Walsize + schema: + type: string + default: "256Gi" + - variable: pooler + label: "Pooler" + schema: + additional_attrs: true + type: dict + attrs: + - variable: instances + label: Instances + schema: + type: int + default: 2 + - variable: Monitoring + label: "Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enablePodMonitor + label: "enablePodMonitor" + schema: + type: boolean + default: true + - 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: 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: 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: 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: 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/enterprise/authelia/19.0.0/templates/NOTES.txt b/enterprise/authelia/19.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/authelia/19.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/authelia/19.0.0/templates/_configmap.tpl b/enterprise/authelia/19.0.0/templates/_configmap.tpl new file mode 100644 index 00000000000..5c3ee755997 --- /dev/null +++ b/enterprise/authelia/19.0.0/templates/_configmap.tpl @@ -0,0 +1,363 @@ +{{/* Define the configmap */}} +{{- define "authelia.configmap.paths" -}} +enabled: true +data: + AUTHELIA_SERVER_DISABLE_HEALTHCHECK: "true" + AUTHELIA_JWT_SECRET_FILE: "/secrets/JWT_TOKEN" + AUTHELIA_SESSION_SECRET_FILE: "/secrets/SESSION_ENCRYPTION_KEY" + AUTHELIA_STORAGE_ENCRYPTION_KEY_FILE: "/secrets/ENCRYPTION_KEY" + AUTHELIA_STORAGE_POSTGRES_PASSWORD_FILE: "/secrets/STORAGE_PASSWORD" + {{- if .Values.authentication_backend.ldap.enabled }} + AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE: "/secrets/LDAP_PASSWORD" + {{- end }} + {{- if .Values.notifier.smtp.enabled }} + AUTHELIA_NOTIFIER_SMTP_PASSWORD_FILE: "/secrets/SMTP_PASSWORD" + {{- end }} + AUTHELIA_SESSION_REDIS_PASSWORD_FILE: "/secrets/REDIS_PASSWORD" + {{- if .Values.redisProvider.high_availability.enabled }} + AUTHELIA_SESSION_REDIS_HIGH_AVAILABILITY_SENTINEL_PASSWORD_FILE: "/secrets/REDIS_SENTINEL_PASSWORD" + {{- end }} + {{- if .Values.duo_api.enabled }} + AUTHELIA_DUO_API_SECRET_KEY_FILE: "/secrets/DUO_API_KEY" + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + AUTHELIA_IDENTITY_PROVIDERS_OIDC_HMAC_SECRET_FILE: "/secrets/OIDC_HMAC_SECRET" + AUTHELIA_IDENTITY_PROVIDERS_OIDC_ISSUER_PRIVATE_KEY_FILE: "/secrets/OIDC_PRIVATE_KEY" + {{- end }} + +{{- end -}} + +{{- define "authelia.configmap.configfile" -}} +enabled: true +data: + configuration.yaml: | + --- + theme: {{ .Values.theme | default "light" }} + default_redirection_url: {{ default (printf "https://www.%s" .Values.domain) .Values.default_redirection_url }} + ntp: + address: {{ .Values.ntp.address | default "time.cloudflare.com:123" }} + version: {{ .Values.ntp.version | default 4 }} + max_desync: {{ .Values.ntp.max_desync | default "3s" }} + disable_startup_check: {{ .Values.ntp.disable_startup_check | default false }} + disable_failure: {{ .Values.ntp.disable_failure | default true }} + server: + host: 0.0.0.0 + port: {{ .Values.server.port | default 9091 }} + {{- if ne "" (.Values.server.path | default "") }} + path: {{ .Values.server.path }} + {{- end }} + buffers: + write: {{ .Values.server.write_buffer_size | default 4096 }} + read: {{ .Values.server.read_buffer_size | default 4096 }} + enable_pprof: {{ .Values.server.enable_pprof | default false }} + enable_expvars: {{ .Values.server.enable_expvars | default false }} + log: + level: {{ .Values.log.level | default "info" }} + format: {{ .Values.log.format | default "text" }} + {{- if ne "" (.Values.log.file_path | default "") }} + file_path: {{ .Values.log.file_path }} + keep_stdout: true + {{- end }} + totp: + issuer: {{ .Values.totp.issuer | default .Values.domain }} + period: {{ .Values.totp.period | default 30 }} + skew: {{ .Values.totp.skew | default 1 }} + {{- if .Values.password_policy.enabled }} + password_policy: + standard: + enabled: {{ .Values.password_policy.standard.enabled | default false }} + min_length: {{ .Values.password_policy.standard.min_length | default 8 }} + max_length: {{ .Values.password_policy.standard.max_length | default 0 }} + require_uppercase: {{ .Values.password_policy.standard.require_uppercase | default false }} + require_lowercase: {{ .Values.password_policy.standard.require_lowercase | default false }} + require_number: {{ .Values.password_policy.standard.require_number | default false }} + require_special: {{ .Values.password_policy.standard.require_special | default false }} + zxcvbn: + enabled: {{ .Values.password_policy.zxcvbn.enabled | default false }} + min_score: {{ .Values.password_policy.zxcvbn.min_score | default 3 }} + {{- end -}} + {{- if .Values.duo_api.enabled }} + duo_api: + hostname: {{ .Values.duo_api.hostname }} + integration_key: {{ .Values.duo_api.integration_key }} + {{- end -}} + {{- with $auth := .Values.authentication_backend }} + authentication_backend: + password_reset: + disable: {{ $auth.disable_reset_password }} + {{- if $auth.file.enabled }} + file: + path: {{ $auth.file.path }} + password: + {{- $p := $auth.file.password -}} + {{- if $p.algorithm }} + algorithm: {{ $p.algorithm }} + {{- end -}} + {{- if $p.iterations }} + iterations: {{ $p.iterations }} + {{- end -}} + {{- if $p.key_length }} + key_length: {{ $p.key_length }} + {{- end -}} + {{- if $p.salt_length }} + salt_length: {{ $p.salt_length }} + {{- end -}} + {{- if $p.memory }} + memory: {{ $p.memory }} + {{- end -}} + {{- if $p.parallelism }} + parallelism: {{ $p.parallelism }} + {{- end -}} + {{- end -}} + {{- if $auth.ldap.enabled }} + ldap: + implementation: {{ $auth.ldap.implementation | default "custom" }} + url: {{ $auth.ldap.url }} + timeout: {{ $auth.ldap.timeout | default "5s" }} + start_tls: {{ $auth.ldap.start_tls }} + tls: + {{- if hasKey $auth.ldap.tls "server_name" }} + server_name: {{ $auth.ldap.tls.server_name | default $auth.ldap.host }} + {{- end }} + minimum_version: {{ $auth.ldap.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $auth.ldap.tls.skip_verify | default false }} + {{- if $auth.ldap.base_dn }} + base_dn: {{ $auth.ldap.base_dn }} + {{- end -}} + {{- if $auth.ldap.username_attribute }} + username_attribute: {{ $auth.ldap.username_attribute }} + {{- end -}} + {{- if $auth.ldap.additional_users_dn }} + additional_users_dn: {{ $auth.ldap.additional_users_dn }} + {{- end -}} + {{- if $auth.ldap.users_filter }} + users_filter: {{ $auth.ldap.users_filter }} + {{- end -}} + {{- if $auth.ldap.additional_groups_dn }} + additional_groups_dn: {{ $auth.ldap.additional_groups_dn }} + {{- end -}} + {{- if $auth.ldap.groups_filter }} + groups_filter: {{ $auth.ldap.groups_filter }} + {{- end -}} + {{- if $auth.ldap.group_name_attribute }} + group_name_attribute: {{ $auth.ldap.group_name_attribute }} + {{- end -}} + {{- if $auth.ldap.mail_attribute }} + mail_attribute: {{ $auth.ldap.mail_attribute }} + {{- end -}} + {{- if $auth.ldap.display_name_attribute }} + display_name_attribute: {{ $auth.ldap.display_name_attribute }} + {{- end }} + user: {{ $auth.ldap.user }} + {{- end -}} + {{- end -}} + {{- with $session := .Values.session }} + session: + name: {{ $session.name | default "authelia_session" }} + domain: {{ required "A valid .Values.domain entry required!" $.Values.domain }} + same_site: {{ $session.same_site | default "lax" }} + expiration: {{ $session.expiration | default "1M" }} + inactivity: {{ $session.inactivity | default "5m" }} + remember_me_duration: {{ $session.remember_me_duration | default "1M" }} + {{- end }} + redis: + host: {{ .Values.redis.creds.plain }} + {{- with $redis := .Values.redisProvider }} + port: {{ $redis.port | default 6379 }} + {{- if not (eq $redis.username "") }} + username: {{ $redis.username }} + {{- end }} + maximum_active_connections: {{ $redis.maximum_active_connections | default 8 }} + minimum_idle_connections: {{ $redis.minimum_idle_connections | default 0 }} + {{- if $redis.tls.enabled }} + tls: + server_name: {{ $redis.tls.server_name }} + minimum_version: {{ $redis.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $redis.tls.skip_verify }} + {{- end }} + {{- if $redis.high_availability.enabled }} + high_availability: + sentinel_name: {{ $redis.high_availability.sentinel_name }} + {{- if $redis.high_availability.nodes }} + nodes: + {{- range $node := $redis.high_availability.nodes }} + - host: {{ $node.host }} + port: {{ $node.port | default 26379 }} + {{- end -}} + {{- end }} + route_by_latency: {{ $redis.high_availability.route_by_latency }} + route_randomly: {{ $redis.high_availability.route_randomly }} + {{- end }} + {{- end }} + regulation: + max_retries: {{ .Values.regulation.max_retries | default 3 }} + find_time: {{ .Values.regulation.find_time | default "1m" }} + ban_time: {{ .Values.regulation.ban_time | default "5m" }} + storage: + postgres: + host: {{ $.Values.cnpg.main.creds.host }} + {{- with $storage := .Values.storage }} + port: {{ $storage.postgres.port | default 5432 }} + database: {{ $storage.postgres.database | default "authelia" }} + username: {{ $storage.postgres.username | default "authelia" }} + timeout: {{ $storage.postgres.timeout | default "5s" }} + ssl: + mode: {{ $storage.postgres.sslmode | default "disable" }} + {{- end }} + {{- with $notifier := .Values.notifier }} + notifier: + disable_startup_check: {{ $.Values.notifier.disable_startup_check }} + {{- if $notifier.filesystem.enabled }} + filesystem: + filename: {{ $notifier.filesystem.filename }} + {{- end }} + {{- if $notifier.smtp.enabled }} + smtp: + host: {{ $notifier.smtp.host }} + port: {{ $notifier.smtp.port | default 25 }} + timeout: {{ $notifier.smtp.timeout | default "5s" }} + {{- with $notifier.smtp.username }} + username: {{ . }} + {{- end }} + sender: {{ $notifier.smtp.sender }} + identifier: {{ $notifier.smtp.identifier }} + subject: {{ $notifier.smtp.subject | quote }} + startup_check_address: {{ $notifier.smtp.startup_check_address }} + disable_require_tls: {{ $notifier.smtp.disable_require_tls }} + disable_html_emails: {{ $notifier.smtp.disable_html_emails }} + tls: + server_name: {{ $notifier.smtp.tls.server_name | default $notifier.smtp.host }} + minimum_version: {{ $notifier.smtp.tls.minimum_version | default "TLS1.2" }} + skip_verify: {{ $notifier.smtp.tls.skip_verify | default false }} + {{- end }} + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + identity_providers: + oidc: + access_token_lifespan: {{ .Values.identity_providers.oidc.access_token_lifespan | default "1h" }} + authorize_code_lifespan: {{ .Values.identity_providers.oidc.authorize_code_lifespan | default "1m" }} + id_token_lifespan: {{ .Values.identity_providers.oidc.id_token_lifespan | default "1h" }} + refresh_token_lifespan: {{ .Values.identity_providers.oidc.refresh_token_lifespan | default "90m" }} + enable_client_debug_messages: {{ .Values.identity_providers.oidc.enable_client_debug_messages | default false }} + minimum_parameter_entropy: {{ .Values.identity_providers.oidc.minimum_parameter_entropy | default 8 }} + {{- if .Values.identity_providers.oidc.clients }} + clients: + {{- range $client := .Values.identity_providers.oidc.clients }} + - id: {{ $client.id }} + description: {{ $client.description | default $client.id }} + secret: {{ $client.secret | default (randAlphaNum 128) }} + {{- if $client.public }} + public: {{ $client.public }} + {{- end }} + authorization_policy: {{ $client.authorization_policy | default "two_factor" }} + consent_mode: {{ $client.consent_mode | default "auto" }} + redirect_uris: + {{- range $client.redirect_uris }} + - {{ . }} + {{- end }} + {{- if $client.audience }} + audience: + {{- range $client.audience }} + - {{ . }} + {{- end }} + {{- end }} + scopes: + {{- range ($client.scopes | default (list "openid" "profile" "email" "groups")) }} + - {{ . }} + {{- end }} + grant_types: + {{- range ($client.grant_types | default (list "refresh_token" "authorization_code")) }} + - {{ . }} + {{- end }} + response_types: + {{- range ($client.response_types | default (list "code")) }} + - {{ . }} + {{- end }} + {{- if $client.response_modes }} + response_modes: + {{- range $client.response_modes }} + - {{ . }} + {{- end }} + {{- end }} + userinfo_signing_algorithm: {{ $client.userinfo_signing_algorithm | default "none" }} + {{- end }} + {{- end }} + {{- end }} + access_control: + {{- if not .Values.access_control.rules }} + {{- if (eq .Values.access_control.default_policy "bypass") }} + default_policy: one_factor + {{- else if (eq .Values.access_control.default_policy "deny") }} + default_policy: two_factor + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + {{- else }} + default_policy: {{ .Values.access_control.default_policy }} + {{- end }} + + {{- if not .Values.access_control.networks }} + networks: [] + {{- else }} + networks: + {{- range $net := .Values.access_control.networks }} + - name: {{ $net.name }} + networks: + {{- range $net.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + + {{- if not .Values.access_control.rules }} + rules: [] + {{- else }} + rules: + {{- range $rule := .Values.access_control.rules }} + {{- if $rule.domain }} + - domain: + {{- if kindIs "string" $rule.domain }} + - {{ $rule.domain | squote }} + {{- else -}} + {{- range $rule.domain }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end -}} + {{- with $rule.policy }} + policy: {{ . }} + {{- end -}} + {{- if $rule.networks }} + networks: + {{- if kindIs "string" $rule.networks }} + - {{ $rule.networks | squote }} + {{- else -}} + {{- range $rule.networks }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.subject }} + subject: + {{- if kindIs "string" $rule.subject }} + - {{ $rule.subject | squote }} + {{- else -}} + {{- range $rule.subject }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- if $rule.resources }} + resources: + {{- if kindIs "string" $rule.resources }} + - {{ $rule.resources | squote }} + {{- else -}} + {{- range $rule.resources }} + - {{ . | squote }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + {{- end }} + ... +{{- end -}} diff --git a/enterprise/authelia/19.0.0/templates/_secrets.tpl b/enterprise/authelia/19.0.0/templates/_secrets.tpl new file mode 100644 index 00000000000..14ed88d973d --- /dev/null +++ b/enterprise/authelia/19.0.0/templates/_secrets.tpl @@ -0,0 +1,53 @@ +{{/* Define the secrets */}} +{{- define "authelia.secrets" -}} +{{- $basename := include "tc.v1.common.lib.chart.names.fullname" $ -}} +{{- $fetchname := printf "%s-authelia-secrets" $basename -}} + +{{/* Initialize all keys */}} +{{- $oidckey := genPrivateKey "rsa" }} +{{- $oidcsecret := randAlphaNum 32 }} +{{- $jwtsecret := randAlphaNum 50 }} +{{- $sessionsecret := randAlphaNum 50 }} +{{- $encryptionkey := randAlphaNum 100 }} + +enabled: true +data: + {{ with (lookup "v1" "Secret" .Release.Namespace $fetchname) }} + {{/* Get previous values and decode */}} + {{ $sessionsecret = (index .data "SESSION_ENCRYPTION_KEY") | b64dec }} + {{ $jwtsecret = (index .data "JWT_TOKEN") | b64dec }} + {{ $encryptionkey = (index .data "ENCRYPTION_KEY") | b64dec }} + + {{/* Check if those keys ever existed. as OIDC is optional */}} + {{ if and (hasKey .data "OIDC_PRIVATE_KEY") (hasKey .data "OIDC_HMAC_SECRET") }} + {{ $oidckey = (index .data "OIDC_PRIVATE_KEY") | b64dec }} + {{ $oidcsecret = (index .data "OIDC_HMAC_SECRET") | b64dec }} + {{ end }} + {{ end }} + SESSION_ENCRYPTION_KEY: {{ $sessionsecret }} + JWT_TOKEN: {{ $jwtsecret }} + ENCRYPTION_KEY: {{ $encryptionkey }} + + {{- if .Values.authentication_backend.ldap.enabled }} + LDAP_PASSWORD: {{ .Values.authentication_backend.ldap.plain_password }} + {{- end }} + + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + SMTP_PASSWORD: {{ .Values.notifier.smtp.plain_password }} + {{- end }} + + {{- if .Values.duo_api.enabled }} + DUO_API_KEY: {{ .Values.duo_api.plain_api_key }} + {{- end }} + + STORAGE_PASSWORD: {{ $.Values.cnpg.main.creds.password | trimAll "\"" }} + + REDIS_PASSWORD: {{ .Values.redis.creds.redisPassword | trimAll "\"" }} + {{- if .Values.redisProvider.high_availability.enabled }} + REDIS_SENTINEL_PASSWORD: {{ .Values.redis.sentinelPassword | trimAll "\"" }} + {{- end }} + + OIDC_PRIVATE_KEY: | + {{- $oidckey | nindent 4 }} + OIDC_HMAC_SECRET: {{ $oidcsecret }} +{{- end -}} diff --git a/enterprise/authelia/19.0.0/templates/common.yaml b/enterprise/authelia/19.0.0/templates/common.yaml new file mode 100644 index 00000000000..54e288e852c --- /dev/null +++ b/enterprise/authelia/19.0.0/templates/common.yaml @@ -0,0 +1,77 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for authelia */}} +{{- $configmapPaths := include "authelia.configmap.paths" . | fromYaml -}} +{{- if $configmapPaths -}} + {{- $_ := set .Values.configmap "authelia-paths" $configmapPaths -}} +{{- end -}} + +{{- $configmapFile := include "authelia.configmap.configfile" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "authelia-configfile" $configmapFile -}} +{{- end -}} + +{{/* Render secrets for authelia */}} +{{- $secret := include "authelia.secrets" . | fromYaml -}} +{{- if $secret -}} + {{- $_ := set .Values.secret "authelia-secrets" $secret -}} +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "authelia.configmapVolume" -}} +enabled: true +mountPath: /configuration.yaml +subPath: configuration.yaml +readOnly: true +type: "configmap" +objectName: authelia-configfile +{{- end -}} + +{{/* Append the general secret volumes to the volumes */}} +{{- define "authelia.secretVolumes" -}} +enabled: true +mountPath: "/secrets" +readOnly: true +type: "secret" +objectName: authelia-secrets +items: + - key: "JWT_TOKEN" + path: JWT_TOKEN + - key: "SESSION_ENCRYPTION_KEY" + path: SESSION_ENCRYPTION_KEY + - key: "ENCRYPTION_KEY" + path: ENCRYPTION_KEY + - key: "STORAGE_PASSWORD" + path: STORAGE_PASSWORD + {{- if .Values.authentication_backend.ldap.enabled }} + - key: "LDAP_PASSWORD" + path: LDAP_PASSWORD + {{- end }} + {{- if and .Values.notifier.smtp.enabled .Values.notifier.smtp.plain_password }} + - key: "SMTP_PASSWORD" + path: SMTP_PASSWORD + {{- end }} + - key: "REDIS_PASSWORD" + path: REDIS_PASSWORD + {{- if .Values.redisProvider.high_availability.enabled}} + - key: "REDIS_SENTINEL_PASSWORD" + path: REDIS_SENTINEL_PASSWORD + {{- end }} + {{- if .Values.duo_api.enabled }} + - key: "DUO_API_KEY" + path: DUO_API_KEY + {{- end }} + {{- if .Values.identity_providers.oidc.enabled }} + - key: "OIDC_PRIVATE_KEY" + path: OIDC_PRIVATE_KEY + - key: "OIDC_HMAC_SECRET" + path: OIDC_HMAC_SECRET + {{- end }} +{{- end -}} + +{{- $_ := set .Values.persistence "authelia-configfile" (include "authelia.configmapVolume" . | fromYaml) -}} +{{- $_ := set .Values.persistence "authelia-secrets" (include "authelia.secretVolumes" . | fromYaml) -}} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/authelia/19.0.0/values.yaml b/enterprise/authelia/19.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/blocky/9.0.0/CHANGELOG.md b/enterprise/blocky/9.0.0/CHANGELOG.md new file mode 100644 index 00000000000..b48d016e9b7 --- /dev/null +++ b/enterprise/blocky/9.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [blocky-9.0.0](https://github.com/truecharts/charts/compare/blocky-8.0.1...blocky-9.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + ### Docs + +- Add more to Setup-Guide ([#12235](https://github.com/truecharts/charts/issues/12235)) + + + + +## [blocky-8.0.1](https://github.com/truecharts/charts/compare/blocky-8.0.0...blocky-8.0.1) (2023-09-16) + +### Chore + +- update container image tccr.io/truecharts/blocky to v0.22.0 ([#12084](https://github.com/truecharts/charts/issues/12084)) + + + + + +## [blocky-8.0.0](https://github.com/truecharts/charts/compare/blocky-7.0.2...blocky-8.0.0) (2023-07-31) + + + + +## [blocky-7.0.2](https://github.com/truecharts/charts/compare/blocky-7.0.1...blocky-7.0.2) (2023-07-30) + +### Chore + +- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034)) + + + + +## [blocky-7.0.1](https://github.com/truecharts/charts/compare/blocky-7.0.0...blocky-7.0.1) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [blocky-7.0.0](https://github.com/truecharts/charts/compare/blocky-6.0.0...blocky-7.0.0) (2023-07-25) + +### Chore + +- update helm general major (major) ([#10722](https://github.com/truecharts/charts/issues/10722)) + + + + +## [blocky-6.0.0](https://github.com/truecharts/charts/compare/blocky-5.0.44...blocky-6.0.0) (2023-07-19) + +### Chore + +- update helm chart common to 13.2.0 ([#10555](https://github.com/truecharts/charts/issues/10555)) + + + + +## [blocky-5.0.44](https://github.com/truecharts/charts/compare/blocky-5.0.43...blocky-5.0.44) (2023-07-01) + +### Chore + +- update helm general non-major ([#10069](https://github.com/truecharts/charts/issues/10069)) + + ### Docs + +- fix lines breaks ([#9736](https://github.com/truecharts/charts/issues/9736)) + + + + +## [blocky-5.0.43](https://github.com/truecharts/charts/compare/blocky-5.0.42...blocky-5.0.43) (2023-06-16) + +### Docs + +- fix setup guide line breaks ([#9645](https://github.com/truecharts/charts/issues/9645)) + + ### Fix + +- Default metrics to off ([#9647](https://github.com/truecharts/charts/issues/9647)) + + + + +## [blocky-5.0.43](https://github.com/truecharts/charts/compare/blocky-5.0.42...blocky-5.0.43) (2023-06-16) + +### Docs diff --git a/enterprise/blocky/9.0.0/Chart.yaml b/enterprise/blocky/9.0.0/Chart.yaml new file mode 100644 index 00000000000..42c5ec47a78 --- /dev/null +++ b/enterprise/blocky/9.0.0/Chart.yaml @@ -0,0 +1,33 @@ +apiVersion: v2 +appVersion: "0.22.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.6 + - condition: redis.enabled + name: redis + repository: https://deps.truecharts.org + version: 8.0.28 +description: Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go +home: https://truecharts.org/charts/enterprise/blocky +icon: https://truecharts.org/img/hotlink-ok/chart-icons/blocky.png +keywords: + - dns + - blocky +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: blocky +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/blocky + - https://0xerr0r.github.io/blocky/ + - https://github.com/0xERR0R/blocky + - https://github.com/Mozart409/blocky-frontend +version: 9.0.0 +annotations: + truecharts.org/catagories: | + - network + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/blocky/9.0.0/LICENSE b/enterprise/blocky/9.0.0/LICENSE new file mode 100644 index 00000000000..33a8cbb23f0 --- /dev/null +++ b/enterprise/blocky/9.0.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 "Blocky" 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/enterprise/blocky/9.0.0/README.md b/enterprise/blocky/9.0.0/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/blocky/9.0.0/README.md @@ -0,0 +1,27 @@ +# 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/enterprise/) + +**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/enterprise/blocky/9.0.0/app-changelog.md b/enterprise/blocky/9.0.0/app-changelog.md new file mode 100644 index 00000000000..9bfdec720b7 --- /dev/null +++ b/enterprise/blocky/9.0.0/app-changelog.md @@ -0,0 +1,13 @@ + + +## [blocky-9.0.0](https://github.com/truecharts/charts/compare/blocky-8.0.1...blocky-9.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + ### Docs + +- Add more to Setup-Guide ([#12235](https://github.com/truecharts/charts/issues/12235)) + + \ No newline at end of file diff --git a/enterprise/blocky/9.0.0/app-readme.md b/enterprise/blocky/9.0.0/app-readme.md new file mode 100644 index 00000000000..8e6562892e4 --- /dev/null +++ b/enterprise/blocky/9.0.0/app-readme.md @@ -0,0 +1,8 @@ +Blocky is a DNS proxy, DNS enhancer and ad-blocker for the local network written in Go + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/blocky](https://truecharts.org/charts/enterprise/blocky) + +--- + +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/blocky/9.0.0/charts/common-14.0.6.tgz b/enterprise/blocky/9.0.0/charts/common-14.0.6.tgz new file mode 100644 index 0000000000000000000000000000000000000000..d8a3fabe92a7cdfdaf7ade2ae7c50e361b104f2f GIT binary patch literal 133372 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 literal 0 HcmV?d00001 diff --git a/enterprise/blocky/9.0.0/charts/redis-8.0.28.tgz b/enterprise/blocky/9.0.0/charts/redis-8.0.28.tgz new file mode 100644 index 0000000000000000000000000000000000000000..82929e55e268cc225adae8daf7e5a666fbfeee52 GIT binary patch literal 139458 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 H0C*7q+Sx+G literal 0 HcmV?d00001 diff --git a/enterprise/blocky/9.0.0/ix_values.yaml b/enterprise/blocky/9.0.0/ix_values.yaml new file mode 100644 index 00000000000..ae193c1034c --- /dev/null +++ b/enterprise/blocky/9.0.0/ix_values.yaml @@ -0,0 +1,374 @@ +image: + repository: tccr.io/truecharts/blocky + tag: v0.22.0@sha256:385055de8ad0b9074d2057d054768d649b8289c5dd566367e0b6289ba5d661a4 + pullPolicy: IfNotPresent + +k8sgatewayImage: + repository: tccr.io/truecharts/k8s_gateway + pullPolicy: IfNotPresent + tag: 0.3.4@sha256:c49645e7b263e5cfc8fc269db2aef7d90149cecc7a50e2c2fe77ef935dd35742 +manifestManager: + enabled: true +workload: + main: + replicas: 2 + strategy: RollingUpdate + podSpec: + containers: + main: + probes: + liveness: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + readiness: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + startup: + enabled: false + type: exec + command: + - /app/blocky + - healthcheck + +# -- Blocky Config File content +blockyConfig: {} +# upstream: +# default: +# - 1.1.1.1 + +# -- some general blocky settings +blocky: + # -- Enable prometheus annotations + enablePrometheus: true + +service: + main: + enabled: true + ports: + main: + enabled: true + port: 4000 + protocol: http + targetPort: 4000 + dnstcp: + enabled: true + ports: + dnstcp: + enabled: true + port: 53 + targetPort: 53 + dnsudp: + enabled: true + ports: + dnsudp: + enabled: true + port: 53 + protocol: udp + targetPort: 53 + dot: + enabled: true + ports: + dot: + enabled: true + port: 853 + protocol: tcp + targetPort: 853 + https: + enabled: true + ports: + https: + enabled: true + port: 4443 + protocol: https + targetPort: 4443 + k8sgateway: + enabled: true + ports: + k8sgateway: + enabled: true + port: 5353 + protocol: udp + targetPort: 5353 + +## TODO Add support for SCALE certificates and certificates secrets here +certFile: "" +keyFile: "" +logLevel: info +logFormat: text +logTimestamp: true +logPrivacy: false +dohUserAgent: "" +minTlsServeVersion: 1.2 + +# -- set the default DNS upstream servers +# Primarily designed for inclusion in the TrueNAS SCALE GUI +defaultUpstreams: + - 1.1.1.1 + - 1.0.0.1 + - 8.8.8.8 + - 8.8.4.4 + - 9.9.9.9 + - 149.112.112.112 + - 208.67.222.222 + - 208.67.220.220 + - 8.26.56.26 + - 8.20.247.20 + - 185.228.168.9 + - 185.228.169.9 + - 76.76.19.19 + - 76.223.122.150 + - 76.76.2.0 + - 76.76.10.0 + +# -- set additional upstreams +# Primarily designed for inclusion in the TrueNAS SCALE GUI +upstreams: + # - name: group2 + # dnsservers: + # - 1.1.1.1 + +# -- set bootstrap dns (not needed) +# Ensures bootstrap encryption and ensure it doesn't use k8s dns +bootstrapDns: + # -- Upstream + upstream: "" + # -- IP's linked to upstream DoT/DoH DNS name + ips: [] + +# -- set additional bootstrap dns (not needed, only used if bootstrapDns is set) +additionalBootstrapDns: + [] + # - upstream: "" + # ips: [] + +# -- Return empty answer for these queries +filtering: + # -- Ensures filtering by query type + queryTypes: [] + +# -- Set manual custom DNS resolution +customDNS: + customTTL: 1h + filterUnmappedTypes: true + rewrite: [] + # - in: something.com + # out: somethingelse.com + mapping: [] + # - domain: something.com + # dnsserver: 192.168.178.1 + +# -- Setup client-name lookup +clientLookup: + # -- upstream used for client-name lookup + upstream: "" + singleNameOrder: [] + clients: + # - domain: laptop + # ips: [] + +# -- Setup caching +caching: + minTime: 5m + maxTime: 30m + maxItemsCount: 0 + prefetching: false + prefetchExpires: 2h + prefetchThreshold: 5 + prefetchMaxItemsCount: 0 + cacheTimeNegative: 30m + +# -- set conditional settings +# Primarily designed for inclusion in the TrueNAS SCALE GUI +conditional: + rewrite: [] + # - in: something.com + # out: somethingelse.com + mapping: [] + # - domain: something.com + # dnsserver: 192.168.178.1 + +# -- set blocking settings using Lists +# Primarily designed for inclusion in the TrueNAS SCALE GUI +blocking: + # -- Sets the blocktype + blockType: nxDomain + # -- Sets the block ttl + blockTTL: 6h + # -- Sets the block refreshPeriod + refreshPeriod: 4h + # -- Sets the block download timeout + downloadTimeout: 60s + # -- Sets the block download attempt count + downloadAttempts: 3 + # -- Sets the block download cooldown + downloadCooldown: 2s + # -- Set the start strategy (blocking | failOnError | fast) + startStrategy: blocking + # -- Sets how many list-groups can be processed at the same time + processingConcurrency: 4 + # -- Add blocky whitelists + whitelist: [] + # - name: ads + # lists: + # - https://someurl.com/list.txt + # - /somefile.txt + + # -- Blocky blacklists + blacklist: [] + # - name: ads + # lists: + # - https://someurl.com/list.txt + # - /somefile.txt + + # -- Blocky clientGroupsBlock + clientGroupsBlock: [] + # - name: default + # groups: + # - ads + +# -- configure using hostsfile for lookups +# Allows for using the hosts configured in kubernetes and such +hostsFile: + enabled: false + filePath: /etc/hosts + hostsTTL: 60m + refreshPeriod: 30m + +## TODO: add this with postgresql support as well +# queryLog: +# type: csv +# target: /logs +# logRetentionDays: 0 +# creationAttempts: 3 +# CreationCooldown: 2 + +podOptions: + automountServiceAccountToken: true + +portal: + open: + enabled: false + +serviceAccount: + main: + # -- Specifies whether a service account should be created + enabled: true + primary: true + +# -- Create a ClusterRole and ClusterRoleBinding +# @default -- See below +rbac: + main: + # -- Enables or disables the ClusterRole and ClusterRoleBinding + enabled: true + primary: true + clusterWide: true + # -- Set Rules on the ClusterRole + rules: + - apiGroups: + - "" + resources: + - services + - namespaces + verbs: + - list + - watch + - apiGroups: + - extensions + - networking.k8s.io + resources: + - ingresses + verbs: + - list + - watch + +k8sgateway: + enabled: true + # -- TTL for non-apex responses (in seconds) + ttl: 300 + + # -- Limit what kind of resources to watch, e.g. watchedResources: ["Ingress"] + watchedResources: [] + + # -- Service name of a secondary DNS server (should be `serviceName.namespace`) + secondary: "" + + # -- Override the default `serviceName.namespace` domain apex + apex: "" + + # -- list of processed domains + domains: [] + # -- Delegated domain + # - domain: "example.com" + # # -- Optional configuration option for DNS01 challenge that will redirect all acme + # # challenge requests to external cloud domain (e.g. managed by cert-manager) + # # See: https://cert-manager.io/docs/configuration/acme/dns01/ + # dnsChallenge: + # enabled: false + # domain: dns01.clouddns.com + + forward: + enabled: false + primary: tls://1.1.1.1 + secondary: tls://1.0.0.1 + options: + - name: tls_servername + value: cloudflare-dns.com + +metrics: + main: + # -- Enable and configure a Prometheus serviceMonitor for the chart under this key. + # @default -- See values.yaml + enabled: false + type: "servicemonitor" + endpoints: + - port: main + path: /metrics + + # -- Enable and configure Prometheus Rules for the chart under this key. + # @default -- See values.yaml + prometheusRule: + enabled: false + labels: {} + # -- Configure additionial rules for the chart under this key. + # @default -- See prometheusrules.yaml + rules: + [] + # - alert: UnifiPollerAbsent + # annotations: + # description: Unifi Poller has disappeared from Prometheus service discovery. + # summary: Unifi Poller is down. + # expr: | + # absent(up{job=~".*unifi-poller.*"} == 1) + # for: 5m + # labels: + # severity: critical + +redis: + enabled: true + +# CANNOT be defined in above yaml section +queryLog: + # optional one of: mysql, postgresql, csv, csv-client. If empty, log to console + type: "" + # directory (should be mounted as volume in docker) for csv, db connection string for mysql, ignored for included postgresql + # target: /var/log/something + # postgresql target: postgres://user:password@db_host_or_ip:5432/db_name + # if > 0, deletes log files which are older than ... days + logRetentionDays: 0 + # optional: Max attempts to create specific query log writer, default: 3 + creationAttempts: 3 + # optional: Time between the creation attempts, default: 2s + creationCooldown: 2s + +cnpg: + main: + enabled: false + user: blocky + database: blocky diff --git a/enterprise/blocky/9.0.0/questions.yaml b/enterprise/blocky/9.0.0/questions.yaml new file mode 100644 index 00000000000..e61e5be7b21 --- /dev/null +++ b/enterprise/blocky/9.0.0/questions.yaml @@ -0,0 +1,2786 @@ +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: 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: 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: webUI + group: App Configuration + label: WebUI Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable Web UI + description: Enables Web UI + schema: + type: boolean + default: true + - variable: apiURL + label: API URL + description: API URL for webUI, including port. Only used when not using ingress + schema: + type: string + default: "http://127.0.0.1:4000" + - variable: overrideDefaults + group: App Configuration + label: Override Default Upstreams + description: Overrides the predefined DNS server upstream list + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: defaultUpstreams + label: Default Upstreams + schema: + type: list + default: [] + items: + - variable: upstreamEntry + label: Upstream Entry + schema: + type: string + required: true + default: "" + - variable: upstreams + group: App Configuration + label: Upstreams Groups + description: Refer to +
https://0xerr0r.github.io/blocky/configuration/#upstream-configuration + schema: + type: list + default: [] + items: + - variable: upstreamsGroupEntry + label: Upstreams Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: upstreams + label: Upstreams + schema: + type: list + required: true + default: [] + items: + - variable: upstreamEntry + label: upstream Entry + schema: + type: string + required: true + default: "" + - variable: bootstrapDns + group: App Configuration + label: Bootstrap DNS + description: Used to resolve upstream DoH and DoT servers that are specified as hostnames. +
Refer to https://0xerr0r.github.io/blocky/configuration/#bootstrap-dns-configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: upstream + label: Upstream + schema: + type: string + default: "" + - variable: ips + label: IPs + schema: + type: list + default: [] + items: + - variable: ipEntry + label: IP Entry + schema: + type: string + required: true + default: "" + - variable: additionalBootstrapDns + group: App Configuration + label: Additional Bootstrap DNS + schema: + type: list + show_if: [[ "bootstrapDns", "!=", {"upstream": "", "ips": []} ]] + default: [] + items: + - variable: additionalBootstrapDnsEntry + label: Additional Bootstrap DNS Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: upstream + label: Upstream + schema: + type: string + default: "" + - variable: ips + label: IPs + schema: + type: list + default: [] + items: + - variable: ipEntry + label: IP Entry + schema: + type: string + required: true + default: "" + - variable: filtering + group: App Configuration + label: Filtering + description: Define one or more DNS query types; all queries with these types will be dropped +
Refer to https://0xerr0r.github.io/blocky/configuration/#filtering + schema: + additional_attrs: true + type: dict + attrs: + - variable: queryTypes + label: Query Types + schema: + type: list + default: [] + items: + - variable: queryTypeEntry + label: Query Type Entry + schema: + type: string + required: true + default: "" + - variable: customDNS + group: App Configuration + label: Custom DNS + description: Define your own domain name to IP mappings. +
Refer to https://0xerr0r.github.io/blocky/configuration/#custom-dns + schema: + additional_attrs: true + type: dict + attrs: + - variable: customTTL + label: Custom TTL + schema: + type: string + default: 1h + - variable: filterUnmappedTypes + label: Filter Unmapped Types + schema: + type: boolean + default: true + - variable: rewrite + label: Rewrite + schema: + type: list + default: [] + items: + - variable: rewriteEntry + label: Rewrite Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: in + label: In + schema: + type: string + required: true + default: "" + - variable: out + label: Out + schema: + type: string + required: true + default: "" + - variable: mapping + label: Mapping + schema: + type: list + default: [] + items: + - variable: mappingEntry + label: Mapping Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: dnsserver + label: DNS Server + schema: + type: string + required: true + default: "" + - variable: clientLookup + group: App Configuration + label: Client Lookup + description: Blocky can try to resolve a user-friendly client name from the IP address or server URL (DoT and DoH) +
Refer to https://0xerr0r.github.io/blocky/configuration/#client-name-lookup + schema: + additional_attrs: true + type: dict + attrs: + - variable: upstream + label: Upstream + schema: + type: string + default: "" + - variable: singleNameOrder + label: Single Name Order + schema: + type: list + default: [] + items: + - variable: singleNameEntry + label: Single Name Entry + schema: + type: string + required: true + default: "" + - variable: clients + label: Clients + schema: + type: list + default: [] + items: + - variable: clientEntry + label: Client Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: ips + label: IPs + schema: + type: list + default: [] + items: + - variable: ipEntry + label: IP Entry + schema: + type: string + required: true + default: "" + - variable: caching + group: App Configuration + label: Caching + description: Refer to +
https://0xerr0r.github.io/blocky/configuration/#caching + schema: + additional_attrs: true + type: dict + attrs: + - variable: minTime + label: Min Time + schema: + type: string + default: 5m + - variable: maxTime + label: Max Time + schema: + type: string + default: 30m + - variable: maxItemsCount + label: Max Items Count + schema: + type: int + default: 0 + - variable: prefetching + label: Prefetching + schema: + type: boolean + default: false + - variable: prefetchExpires + label: Prefetch Expires + schema: + type: string + default: 2h + - variable: prefetchThreshold + label: Prefetch Threshold + schema: + type: int + default: 5 + - variable: prefetchMaxItemsCount + label: Prefetch Max Items Count + schema: + type: int + default: 0 + - variable: cacheTimeNegative + label: Cache Time Negative + schema: + type: string + default: 30m + - variable: conditional + group: App Configuration + label: Conditional + description: Define which DNS resolver(s) should be used for queries for the particular domain +
Refer to https://0xerr0r.github.io/blocky/configuration/#conditional-dns-resolution + schema: + additional_attrs: true + type: dict + attrs: + - variable: rewrite + label: Rewrite + schema: + type: list + default: [] + items: + - variable: rewriteEntry + label: Rewrite Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: in + label: In + schema: + type: string + required: true + default: "" + - variable: out + label: Out + schema: + type: string + required: true + default: "" + - variable: mapping + label: Mapping + schema: + type: list + default: [] + items: + - variable: mappingEntry + label: Mapping Entry + schema: + type: dict + additional_attrs: true + attrs: + - variable: domain + label: Domain + schema: + type: string + required: true + default: "" + - variable: dnsserver + label: DNS Server + schema: + type: string + required: true + default: "" + - variable: blocking + group: App Configuration + label: Blocking + description: Each black or whitelist can be either a path to the local file or a URL to download. All Urls must be grouped to a group name. +
Refer to https://0xerr0r.github.io/blocky/configuration/#blocking-and-whitelisting + schema: + additional_attrs: true + type: dict + attrs: + - variable: blockType + label: Block Type + description: Set the response should be sent to the client, if a requested query is blocked + schema: + type: string + default: nxDomain + - variable: blockTTL + label: Block TTL + description: Set the TTL for answers to blocked domains + schema: + type: string + default: 6h + - variable: refreshPeriod + label: Refresh Period + description: Set how often blocky should refresh list cache + schema: + type: string + default: 4h + - variable: downloadTimeout + label: Download Timeout + description: Download attempt timeout + schema: + type: string + default: 60s + - variable: downloadAttempts + label: Download Attempts + description: How many download attempts should be performed + schema: + type: int + default: 3 + - variable: downloadCooldown + label: Download Cooldown + description: Time between the download attempts + schema: + type: string + default: 2s + - variable: startStrategy + label: Start Strategy + description: | + blocking: all blocking lists will be loaded before DNS resolution starts.
+ failOnError: like blocking but blocky will shut down if any download fails.
+ fast: DNS resolution starts immediately without blocking which will be enabled after list load is completed + schema: + type: string + default: blocking + enum: + - value: blocking + description: Blocking + - value: failOnError + description: Fail On Error + - value: fast + description: Fast + - variable: processingConcurrency + label: Processing Concurrency + description: Sets how many list-groups can be processed at the same time + schema: + type: int + default: 4 + - variable: whitelist + label: Whitelist + description: Define whitelists, either URL or file + schema: + type: list + default: [] + items: + - variable: whitelistEntry + label: Whitelist Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: lists + label: Lists + schema: + type: list + required: true + default: [] + items: + - variable: listEntry + label: List Entry + schema: + type: string + required: true + default: "" + - variable: blacklist + label: Blacklist + description: Define blacklists, either URL or file + schema: + type: list + default: [] + items: + - variable: blacklistEntry + label: Blacklist Group Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Group Name + schema: + type: string + required: true + default: "" + - variable: lists + label: Lists + schema: + type: list + required: true + default: [] + items: + - variable: listEntry + label: List Entry + schema: + type: string + required: true + default: "" + - variable: clientGroupsBlock + label: Client Groups Block + description: Define, which blocking group(s) should be used for which client in your network. + schema: + type: list + default: [] + items: + - variable: clientGroupBlockEntry + label: Client Group Block Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: name + label: Client Group Name + schema: + type: string + required: true + default: "" + - variable: groups + label: Groups + schema: + type: list + required: true + default: [] + items: + - variable: groupEntry + label: Group Entry + schema: + type: string + required: true + default: "" + - variable: hostsFile + group: App Configuration + label: Hosts File + description: You can enable resolving of entries, located in local hosts file. +
Refer to https://0xerr0r.github.io/blocky/configuration/#hosts-file + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enabled + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: filePath + label: File Path + schema: + type: string + default: /etc/hosts + - variable: hostsTTL + label: Hosts TTL + schema: + type: string + default: 60m + - variable: refreshPeriod + label: Refresh Period + schema: + type: string + default: 30m + - variable: queryLog + group: App Configuration + label: Query Logging configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: type + label: Type + schema: + type: string + default: "" + enum: + - value: "" + description: Console + - value: postgresql + description: postgresql + - value: csv + description: csv + - value: csv-client + description: csv-client + - variable: target + label: Target + schema: + type: string + show_if: [["type", "!=", "postgresql"]] + default: "/var/log/something" + - variable: logRetentionDays + label: Log Retention Days + schema: + type: int + default: 0 + - variable: creationAttempts + label: Creation Attempts + schema: + type: int + default: 3 + - variable: creationCooldown + label: Creation Cooldown + schema: + type: string + default: 2s + - variable: k8sgateway + group: App Configuration + label: k8s-Gateway Configuration + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable k8s-Gateway + description: Enables k8s-Gateway + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: domains + label: Domains + description: Please refer to CoreDNS docs for options + schema: + type: list + default: [] + items: + - variable: domainEntry + label: "" + schema: + additional_attrs: true + type: dict + attrs: + - variable: domain + label: Domain name + schema: + type: string + required: true + default: example.com + - variable: dnsChallenge + label: Forward dnsChallenge + description: Optional configuration option for DNS01 challenge that will redirect all acme + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: Enable + schema: + type: boolean + default: false + show_subquestions_if: true + subquestions: + - variable: domain + label: Forward to Domain + schema: + type: string + required: true + default: dns01.clouddns.com + - variable: advancedOptions + label: Advanced Options + schema: + type: boolean + default: false + show_if: [["enabled", "=", true]] + show_subquestions_if: true + subquestions: + - variable: ttl + label: ttl + description: TTL for non-apex responses (in seconds) + schema: + type: int + default: 300 + - variable: watchedResources + label: Watched Resources + description: imit what kind of resources to watch, e.g. Ingress + schema: + type: list + default: [] + items: + - variable: watchedResource + label: Watched Resource + schema: + type: string + default: "" + - variable: secondary + label: Secondary DNS Server Service + description: Service name of a secondary DNS server (should be serviceName.namespace) + schema: + type: string + default: "" + - variable: apex + label: Apex + description: Override the default `serviceName.namespace` domain apex + schema: + type: string + default: "" + - 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: 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: 4000 + required: true + - variable: dnstcp + label: DNS TCP Service + description: The DNS TCP 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: dnstcp + label: DNS TCP 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: 53 + required: true + - variable: dnsudp + label: DNS UDP Service + description: The DNS UDP 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: dnsudp + label: DNS UDP 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: 53 + required: true + - variable: dot + label: DoT Service + description: "DNS-over-TLS 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: ClusterIP + 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: dot + label: DoT 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: 853 + 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: 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: 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: 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + schema: + type: string + default: "" + required: 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: 568 + - variable: runAsGroup + label: "runAsGroup" + description: "The groupID of the user running the application" + schema: + type: int + default: 568 + # 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: 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: 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 +# 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: 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/enterprise/blocky/9.0.0/templates/NOTES.txt b/enterprise/blocky/9.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/blocky/9.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/blocky/9.0.0/templates/_blockyConfig.tpl b/enterprise/blocky/9.0.0/templates/_blockyConfig.tpl new file mode 100644 index 00000000000..66f8f78e96d --- /dev/null +++ b/enterprise/blocky/9.0.0/templates/_blockyConfig.tpl @@ -0,0 +1,231 @@ +{{/* Define the config */}} +{{- define "blocky.configmap" -}} +{{- $config := mustMerge ( include "blocky.config" . | fromYaml ) ( .Values.blockyConfig ) }} +enabled: true +data: + config.yml: | +{{ $config | toYaml | indent 4 }} +{{- end -}} + +{{- define "blocky.config" -}} +redis: + address: {{ printf "%v-%v" .Release.Name "redis" }}:6379 + password: {{ .Values.redis.creds.redisPassword | trimAll "\"" }} + database: 0 + required: true + connectionAttempts: 10 + connectionCooldown: 3s +prometheus: + enable: true + path: /metrics +queryLog: + # optional one of: postgresql, csv, csv-client. If empty, log to console + type: {{ .Values.queryLog.type }} + # directory (should be mounted as volume in docker) for csv, db connection string for mysql/postgresql + #postgresql target: postgres://user:password@db_host_or_ip:5432/db_name + {{- if eq .Values.queryLog.type "postgresql" }} + target: {{ .Values.cnpg.main.creds.std }} + {{- else }} + target: {{ .Values.queryLog.target }} + {{- end }} + # if > 0, deletes log files which are older than ... days + logRetentionDays: {{ .Values.queryLog.logRetentionDays | default 0 }} + # optional: Max attempts to create specific query log writer + creationAttempts: {{ .Values.queryLog.creationAttempts | default 3 }} + # optional: Time between the creation attempts + creationCooldown: {{ .Values.queryLog.creationAttempts | default "2s" }} + +upstream: + default: +{{- .Values.defaultUpstreams | toYaml | nindent 8 }} +{{- range $id, $value := .Values.upstreams }} + {{ $value.name }}: +{{- $value.dnsservers | toYaml | nindent 8 }} +{{- end }} + +ports: + {{- if .Values.service.dnsudp.enabled }} + dns: {{ .Values.service.dnsudp.ports.dnsudp.targetPort }} + {{- end }} + {{- if .Values.service.dot.enabled }} + tls: {{ .Values.service.dot.ports.dot.targetPort }} + {{- end }} + {{- if .Values.service.main.enabled }} + http: {{ .Values.service.main.ports.main.targetPort }} + {{- end }} + {{- if .Values.service.https.enabled }} + https: {{ .Values.service.https.ports.https.targetPort }} + {{- end }} + +{{- if .Values.certFile }} +certFile: {{ .Values.certFile }} +{{- end }} + +{{- if .Values.keyFile }} +keyFile: {{ .Values.keyFile }} +{{- end }} + +log: + {{- if .Values.logLevel }} + level: {{ .Values.logLevel }} + {{- end }} + {{- if .Values.logTimestamp }} + timestamp: {{ .Values.logTimestamp }} + {{- end }} + {{- if .Values.logPrivacy }} + privacy: {{ .Values.logPrivacy }} + {{- end }} + +{{- if .Values.dohUserAgent }} +dohUserAgent: {{ .Values.dohUserAgent }} +{{- end }} + +{{- if .Values.minTlsServeVersion }} +minTlsServeVersion: {{ .Values.minTlsServeVersion }} +{{- end }} + +caching: +{{ toYaml .Values.caching | indent 2 }} + +{{- if .Values.hostsFile.enabled }} +{{ $hostsfile := omit .Values.hostsFile "enabled" }} +hostsFile: +{{ toYaml $hostsfile | indent 2 }} +{{- end }} + +{{- if or .Values.bootstrapDns.upstream .Values.bootstrapDns.ips }} +bootstrapDns: + {{- if .Values.bootstrapDns.upstream }} + - upstream: {{ .Values.bootstrapDns.upstream }} + {{- end }} + {{- if .Values.bootstrapDns.ips }} + ips: + {{- range $id, $value := .Values.bootstrapDns.ips }} + - {{ $value }} + {{- end }} + {{- end }} + {{/* Add additional Bootstrap DNS */}} + {{- range .Values.additionalBootstrapDns }} + {{- with .upstream }} + - upstream: {{ . }} + {{- end }} + {{- if .ips }} + ips: + {{- range $id, $value := .ips }} + - {{ $value }} + {{- end }} + {{- end }} + {{- end }} +{{- end }} + +{{- if or .Values.filtering.filtering }} +filtering: +{{- if .Values.filtering.ips }} + queryTypes: +{{- range $id, $value := .Values.filtering.ips }} + - {{ $value }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.customDNS.filterUnmappedTypes .Values.customDNS.customTTL .Values.customDNS.rewrite .Values.customDNS.mapping }} +customDNS: +{{- if .Values.customDNS.upstream }} + upstream: {{ .Values.customDNS.upstream }} +{{- end }} +{{- if .Values.customDNS.customTTL }} + customTTL: {{ .Values.customDNS.customTTL }} +{{- end }} +{{- if .Values.customDNS.rewrite }} + rewrite: +{{- range $id, $value := .Values.customDNS.rewrite }} + {{ $value.in }}: {{ $value.out }} +{{- end }} +{{- end }} + +{{- if .Values.customDNS.mapping }} + mapping: +{{- range $id, $value := .Values.customDNS.mapping }} + {{ $value.domain }}: {{ $value.dnsserver }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.clientLookup.upstream .Values.clientLookup.ips }} +clientLookup: +{{- if .Values.clientLookup.upstream }} + upstream: {{ .Values.clientLookup.upstream }} +{{- end }} +{{- if .Values.clientLookup.ips }} + singleNameOrder: +{{- range $id, $value := .Values.clientLookup.ips }} + - {{ $value }} +{{- end }} +{{- end }} +{{- if .Values.clientLookup.clients }} + clients: +{{- range $id, $value := .Values.clientLookup.clients }} + {{ $value.domain }}: + {{- range $id, $value := .ips }} + - {{ $value }} + {{- end }} +{{- end }} +{{- end }} +{{- end }} + +{{- if or .Values.conditional.rewrite .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }} +conditional: +{{- if .Values.conditional.rewrite }} + rewrite: +{{- range $id, $value := .Values.conditional.rewrite }} + {{ $value.in }}: {{ $value.out }} +{{- end }} +{{- end }} + +{{- if or .Values.conditional.mapping ( and .Values.k8sgateway.enabled .Values.k8sgateway.domains ) }} + mapping: +{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains }} +{{- range $id, $value := .Values.k8sgateway.domains }} + {{ .domain }}: 127.0.0.1:{{ $.Values.service.k8sgateway.ports.k8sgateway.targetPort }} +{{- end }} +{{- end }} +{{- range $id, $value := .Values.conditional.mapping }} + {{ $value.domain }}: {{ $value.dnsserver }} +{{- end }} +{{- end }} +{{- end }} + +blocking: + blockType: {{ .Values.blocking.blockType }} + blockTTL: {{ .Values.blocking.blockTTL }} + refreshPeriod: {{ .Values.blocking.refreshPeriod }} + downloadTimeout: {{ .Values.blocking.downloadTimeout }} + downloadAttempts: {{ .Values.blocking.downloadAttempts }} + downloadCooldown: {{ .Values.blocking.downloadCooldown }} + startStrategy: {{ .Values.blocking.startStrategy }} + processingConcurrency: {{ .Values.blocking.processingConcurrency }} +{{- if .Values.blocking.whitelist }} + whiteLists: +{{- range $id, $value := .Values.blocking.whitelist }} + {{ $value.name }}: +{{- $value.lists | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- if .Values.blocking.blacklist }} + blackLists: +{{- range $id, $value := .Values.blocking.blacklist }} + {{ $value.name }}: +{{- $value.lists | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- if .Values.blocking.clientGroupsBlock }} + clientGroupsBlock: +{{- range $id, $value := .Values.blocking.clientGroupsBlock }} + {{ $value.name }}: +{{- $value.groups | toYaml | nindent 10 }} +{{- end }} +{{- end }} + +{{- end -}} diff --git a/enterprise/blocky/9.0.0/templates/_k8sgateway.tpl b/enterprise/blocky/9.0.0/templates/_k8sgateway.tpl new file mode 100644 index 00000000000..463923f85da --- /dev/null +++ b/enterprise/blocky/9.0.0/templates/_k8sgateway.tpl @@ -0,0 +1,90 @@ +{{- define "k8sgateway.container" -}} +enabled: true +imageSelector: k8sgatewayImage +securityContext: + runAsUser: 0 + runAsGroup: 0 + readOnlyRootFilesystem: true +args: ["-conf", "/etc/coredns/Corefile"] +probes: + readiness: + enabled: true + path: /ready + port: 8181 + liveness: + enabled: true + path: /health + port: 8080 + startup: + enabled: true + path: /ready + port: 8181 +{{- end -}} + +{{/* +Create the matchable regex from domain +*/}} +{{- define "k8sgateway.configmap.regex" -}} +{{- if .dnsChallenge.domain }} +{{- .dnsChallenge.domain | replace "." "[.]" -}} +{{- else -}} + {{ "unset" }} +{{- end }} +{{- end -}} + +{{/* Define the configmap */}} +{{- define "k8sgateway.configmap" -}} +{{- $values := .Values.k8sgateway }} +{{- $fqdn := ( include "tc.v1.common.lib.chart.names.fqdn" . ) }} +enabled: true +data: + Corefile: | + .:{{ .Values.service.k8sgateway.ports.k8sgateway.targetPort }} { + errors + log + health { + lameduck 5s + } + ready + {{- range .Values.k8sgateway.domains }} + {{- if .dnsChallenge.enabled }} + {{- if not .dnsChallenge.domain -}} + {{- fail "DNS01 challenge domain is mandatory" -}} + {{- end }} + + template IN ANY {{ required "Delegated domain ('domain') is mandatory" .domain }} { + match "_acme-challenge[.](.*)[.]{{ include "k8sgateway.configmap.regex" . }}" + {{- $name := "{{ \"{{ .Name }}\" }}" }} + {{- $index := "{{ \"{{ index .Match 1 }}\" }}" }} + answer "{{ $name }} 5 IN CNAME {{ $index }}.{{ .dnsChallenge.domain }}" + fallthrough + } + {{- end }} + {{- end }} + k8s_gateway {{ range .Values.k8sgateway.domains }}"{{ required "Delegated domain ('domain') is mandatory " .domain }}"{{ end }} { + apex {{ $values.apex | default $fqdn }} + ttl {{ $values.ttl }} + {{- if $values.secondary }} + secondary {{ $values.secondary }} + {{- end }} + {{- if $values.watchedResources }} + resources {{ join " " $values.watchedResources }} + {{- end }} + fallthrough + } + + prometheus 0.0.0.0:9153 + {{- if .Values.k8sgateway.forward.enabled }} + forward . {{ .Values.k8sgateway.forward.primary }} {{ .Values.k8sgateway.forward.secondary }} { + {{- range .Values.k8sgateway.forward.options }} + {{ .name }} {{ .value }} + {{- end }} + } + {{- else }} + forward . 1.1.1.1 + {{- end }} + loop + reload + loadbalance + } +{{- end -}} diff --git a/enterprise/blocky/9.0.0/templates/common.yaml b/enterprise/blocky/9.0.0/templates/common.yaml new file mode 100644 index 00000000000..310ef64af8f --- /dev/null +++ b/enterprise/blocky/9.0.0/templates/common.yaml @@ -0,0 +1,106 @@ +{{/* Make sure all variables are set properly */}} +{{- if eq .Values.queryLog.type "postgresql" -}} + {{- $_ := set .Values.cnpg.main "enabled" true -}} +{{- end }} +{{- include "tc.v1.common.loader.init" . }} + +{{/* Render configmap for blocky */}} +{{- $configmapFile := include "blocky.configmap" . | fromYaml -}} +{{- if $configmapFile -}} + {{- $_ := set .Values.configmap "config" $configmapFile -}} +{{- end -}} + +{{- $gatewayconfig := include "k8sgateway.configmap" . | fromYaml -}} +{{- if $gatewayconfig -}} + {{- $_ := set .Values.configmap "corefile" $gatewayconfig -}} +{{- end -}} + +{{/* Always mount the configmap, with the basic config, plus the 'blockyConfig' */}} +{{- define "blocky.configmap.mount" -}} +enabled: true +type: configmap +mountPath: /app/config.yml +objectName: config +readOnly: true +subPath: config.yml +{{- end -}} + +{{/* Append the general configMap volume to the volumes */}} +{{- define "k8sgateway.configvolume" -}} +enabled: true +type: configmap +objectName: corefile +items: + - key: Corefile + path: Corefile +targetSelector: + main: + k8sgateway: + mountPath: "/etc/coredns" + readOnly: true + +{{- end -}} + +{{- $_ := set .Values.persistence "tc-config" (include "blocky.configmap.mount" . | fromYaml) -}} + +{{- if and .Values.k8sgateway.enabled .Values.k8sgateway.domains -}} +{{- $_ := set .Values.persistence "config-volume" (include "k8sgateway.configvolume" . | fromYaml) -}} +{{- $_ := set .Values.workload.main.podSpec.containers "k8sgateway" (include "k8sgateway.container" . | fromYaml) -}} +{{- end -}} + +{{/* Define path for api */}} +{{- define "blocky.api" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . -}} +path: "/api" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: {{ printf "%s-main" $fullname }} + port: {{ .Values.service.main.ports.main.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "blocky.apiinjector" -}} +{{- $path := list (include "blocky.api" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject api paths in ingress */}} +{{- include "blocky.apiinjector" . }} + +{{/* Define path for DoH */}} +{{- define "blocky.doh" -}} +{{- $fullname := include "tc.v1.common.lib.chart.names.fullname" . -}} +path: "/dns-query" +# -- Ignored if not kubeVersion >= 1.14-0 +pathType: Prefix +service: + # -- Overrides the service name reference for this path + name: {{ printf "%s-main" $fullname }} + port: {{ .Values.service.main.ports.main.port }} +{{- end -}} + +{{/* inject websocket path to all main ingress hosts*/}} +{{- define "blocky.dohinjector" -}} +{{- $path := list (include "blocky.doh" . | fromYaml) -}} +{{- if .Values.ingress.main.enabled }} +{{- range .Values.ingress.main.hosts }} +{{- $newpaths := list }} +{{- $newpaths := concat .paths $path }} +{{- $_ := set . "paths" ( deepCopy $newpaths ) -}} +{{- end }} +{{- end }} +{{- end -}} + +{{/* inject api paths in ingress */}} +{{- include "blocky.dohinjector" . }} + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/blocky/9.0.0/values.yaml b/enterprise/blocky/9.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d diff --git a/enterprise/prometheus/13.0.0/CHANGELOG.md b/enterprise/prometheus/13.0.0/CHANGELOG.md new file mode 100644 index 00000000000..f28b3672d05 --- /dev/null +++ b/enterprise/prometheus/13.0.0/CHANGELOG.md @@ -0,0 +1,99 @@ +**Important:** +*for the complete changelog, please refer to the website* + + + + +## [prometheus-13.0.0](https://github.com/truecharts/charts/compare/prometheus-12.1.2...prometheus-13.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + + + +## [prometheus-12.1.2](https://github.com/truecharts/charts/compare/prometheus-12.1.1...prometheus-12.1.2) (2023-08-19) + +### Fix + +- Fix remoteWrite rendering ([#11659](https://github.com/truecharts/charts/issues/11659)) + + + + +## [prometheus-12.1.1](https://github.com/truecharts/charts/compare/prometheus-12.1.0...prometheus-12.1.1) (2023-08-16) + +### Fix + +- add missing schema key ([#11615](https://github.com/truecharts/charts/issues/11615)) + + + + +## [prometheus-12.1.0](https://github.com/truecharts/charts/compare/prometheus-12.0.0...prometheus-12.1.0) (2023-08-15) + +### Feat + +- Add remote write questions ([#11555](https://github.com/truecharts/charts/issues/11555)) + + + + + +## [prometheus-12.0.0](https://github.com/truecharts/charts/compare/prometheus-11.0.4...prometheus-12.0.0) (2023-07-31) + + + + +## [prometheus-11.0.4](https://github.com/truecharts/charts/compare/prometheus-11.0.3...prometheus-11.0.4) (2023-07-30) + +### Chore + +- update helm general non-major ([#11034](https://github.com/truecharts/charts/issues/11034)) + + + + +## [prometheus-11.0.3](https://github.com/truecharts/charts/compare/prometheus-11.0.2...prometheus-11.0.3) (2023-07-29) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.46.0 ([#10985](https://github.com/truecharts/charts/issues/10985)) + + + + +## [prometheus-11.0.2](https://github.com/truecharts/charts/compare/prometheus-11.0.1...prometheus-11.0.2) (2023-07-29) + +### Chore + +- update helm general non-major ([#10955](https://github.com/truecharts/charts/issues/10955)) + + + + +## [prometheus-11.0.1](https://github.com/truecharts/charts/compare/prometheus-11.0.0...prometheus-11.0.1) (2023-07-28) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.46.0 ([#10961](https://github.com/truecharts/charts/issues/10961)) + + + + +## [prometheus-11.0.0](https://github.com/truecharts/charts/compare/prometheus-10.0.2...prometheus-11.0.0) (2023-07-25) + +### Chore + +- update helm general major (major) ([#10722](https://github.com/truecharts/charts/issues/10722)) + + + + +## [prometheus-10.0.2](https://github.com/truecharts/charts/compare/prometheus-10.0.1...prometheus-10.0.2) (2023-07-24) + +### Chore + +- update container image tccr.io/truecharts/prometheus to v2.45.0 ([#10782](https://github.com/truecharts/charts/issues/10782)) + diff --git a/enterprise/prometheus/13.0.0/Chart.yaml b/enterprise/prometheus/13.0.0/Chart.yaml new file mode 100644 index 00000000000..d547b2fa6b2 --- /dev/null +++ b/enterprise/prometheus/13.0.0/Chart.yaml @@ -0,0 +1,37 @@ +apiVersion: v2 +appVersion: "2.46.0" +dependencies: + - name: common + repository: https://library-charts.truecharts.org + version: 14.0.8 + - condition: exporters.enabled,exporters.node-exporter.enabled + name: node-exporter + repository: https://deps.truecharts.org + version: 3.0.24 + - condition: exporters.enabled,exporters.kube-state-metrics.enabled + name: kube-state-metrics + repository: https://deps.truecharts.org + version: 3.0.22 +deprecated: false +description: kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. +icon: https://truecharts.org/img/hotlink-ok/chart-icons/prometheus.png +home: https://truecharts.org/charts/enterprise/prometheus +keywords: + - metrics +kubeVersion: ">=1.16.0-0" +maintainers: + - email: info@truecharts.org + name: TrueCharts + url: https://truecharts.org +name: prometheus +sources: + - https://github.com/truecharts/charts/tree/master/charts/enterprise/prometheus + - https://github.com/prometheus-community/helm-charts + - https://github.com/prometheus-operator/kube-prometheus +type: application +version: 13.0.0 +annotations: + truecharts.org/catagories: | + - metrics + truecharts.org/SCALE-support: "true" + truecharts.org/grade: U diff --git a/enterprise/prometheus/13.0.0/LICENSE b/enterprise/prometheus/13.0.0/LICENSE new file mode 100644 index 00000000000..c30fceb4a5b --- /dev/null +++ b/enterprise/prometheus/13.0.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 "Prometheus" 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/enterprise/prometheus/13.0.0/README.md b/enterprise/prometheus/13.0.0/README.md new file mode 100644 index 00000000000..f8a41e479fe --- /dev/null +++ b/enterprise/prometheus/13.0.0/README.md @@ -0,0 +1,27 @@ +# 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/enterprise/) + +**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/enterprise/prometheus/13.0.0/app-changelog.md b/enterprise/prometheus/13.0.0/app-changelog.md new file mode 100644 index 00000000000..60e9a3aef72 --- /dev/null +++ b/enterprise/prometheus/13.0.0/app-changelog.md @@ -0,0 +1,9 @@ + + +## [prometheus-13.0.0](https://github.com/truecharts/charts/compare/prometheus-12.1.2...prometheus-13.0.0) (2023-10-07) + +### Chore + +- update helm general major (major) ([#11104](https://github.com/truecharts/charts/issues/11104)) + + \ No newline at end of file diff --git a/enterprise/prometheus/13.0.0/app-readme.md b/enterprise/prometheus/13.0.0/app-readme.md new file mode 100644 index 00000000000..93f59634eaa --- /dev/null +++ b/enterprise/prometheus/13.0.0/app-readme.md @@ -0,0 +1,8 @@ +kube-prometheus-stack collects Kubernetes manifests, Grafana dashboards, and Prometheus rules combined with documentation and scripts to provide easy to operate end-to-end Kubernetes cluster monitoring with Prometheus using the Prometheus Operator. + +This App is supplied by TrueCharts, for more information visit the manual: [https://truecharts.org/charts/enterprise/prometheus](https://truecharts.org/charts/enterprise/prometheus) + +--- + +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/prometheus/13.0.0/charts/common-14.0.8.tgz b/enterprise/prometheus/13.0.0/charts/common-14.0.8.tgz new file mode 100644 index 0000000000000000000000000000000000000000..ea6576f1fd87adddcc55d498bc79eda2a14e9c55 GIT binary patch literal 133550 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%0DWEhDF; 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 CDc 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

p>G&J*ynasZNTqWwcuSB(lD%z*Q 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 z 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 literal 0 HcmV?d00001 diff --git a/enterprise/prometheus/13.0.0/ix_values.yaml b/enterprise/prometheus/13.0.0/ix_values.yaml new file mode 100644 index 00000000000..3b1de87c37d --- /dev/null +++ b/enterprise/prometheus/13.0.0/ix_values.yaml @@ -0,0 +1,1368 @@ +image: + repository: tccr.io/truecharts/prometheus + tag: v2.46.0@sha256:0b0dc821c06967e8562bf32ebd9055eef7f1ddd8851187acbf8871d8bd9c72a3 + +thanosImage: + repository: tccr.io/truecharts/thanos + tag: 0.31.0@sha256:28282d3e63f84cdeeb05e965b173b610d5597997acc7ce75d5849207b0f97b28 + +alertmanagerImage: + repository: tccr.io/truecharts/alertmanager + tag: 0.25.0@sha256:6b534671b83aa7fbd91d1b10bf0f1b29b948e4b300f8359a86043d0deba07207 +manifestManager: + enabled: true +global: + labels: {} +workload: + main: + enabled: false + podSpec: + containers: + main: + enabled: false + probes: + liveness: + enabled: false + readiness: + enabled: false + startup: + enabled: false + +service: + main: + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + main: + port: 10086 + targetPort: 9090 + protocol: http + alertmanager: + enabled: true + selectorLabels: + app.kubernetes.io/name: alertmanager + alertmanager: '{{ template "kube-prometheus.alertmanager.fullname" . }}' + ports: + alertmanager: + enabled: true + port: 10087 + targetPort: 9093 + protocol: http + thanos: + enabled: true + selectorLabels: + app.kubernetes.io/name: prometheus + prometheus: '{{ template "kube-prometheus.prometheus.fullname" . }}' + ports: + thanos: + enabled: true + port: 10901 + targetPort: 10901 + protocol: http + +ingress: + main: + enabled: false + alertmanager: + enabled: false + thanos: + enabled: false + +#### +## Operator Config +#### + +env: + PROMETHEUS_CONFIG_RELOADER: + configMapKeyRef: + name: prometheus-operator-config + key: prometheus-config-reloader + +podOptions: + automountServiceAccountToken: true + +rbac: + main: + enabled: true + primary: true + clusterWide: true + rules: + - apiGroups: + - apiextensions.k8s.io + resources: + - customresourcedefinitions + verbs: + - create + - apiGroups: + - apiextensions.k8s.io + resourceNames: + - alertmanagers.monitoring.coreos.com + - podmonitors.monitoring.coreos.com + - prometheuses.monitoring.coreos.com + - prometheusrules.monitoring.coreos.com + - servicemonitors.monitoring.coreos.com + - thanosrulers.monitoring.coreos.com + - probes.monitoring.coreos.com + resources: + - customresourcedefinitions + verbs: + - get + - update + - apiGroups: + - monitoring.coreos.com + resources: + - alertmanagers + - alertmanagers/finalizers + - alertmanagerconfigs + - prometheuses + - prometheuses/finalizers + - thanosrulers + - thanosrulers/finalizers + - servicemonitors + - podmonitors + - probes + - prometheusrules + verbs: + - "*" + - apiGroups: + - apps + resources: + - statefulsets + verbs: + - "*" + - apiGroups: + - "" + resources: + - configmaps + - secrets + verbs: + - "*" + - apiGroups: + - "" + resources: + - pods + verbs: + - list + - delete + - apiGroups: + - "" + resources: + - services + - services/finalizers + - endpoints + verbs: + - get + - create + - update + - delete + - apiGroups: + - "" + resources: + - nodes + verbs: + - list + - watch + - apiGroups: + - "" + resources: + - namespaces + verbs: + - get + - list + - watch + - apiGroups: + - networking.k8s.io + resources: + - ingresses + verbs: + - get + - list + - watch + +# -- The service account the pods will use to interact with the Kubernetes API +serviceAccount: + main: + enabled: true + primary: true + +securityContext: + readOnlyRootFilesystem: false + +probes: + # -- Liveness probe configuration + # @default -- See below + liveness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Redainess probe configuration + # @default -- See below + readiness: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + + # -- Startup probe configuration + # @default -- See below + startup: + custom: true + spec: + httpGet: + path: "/metrics" + port: promop + scheme: HTTP + +operator: + ## Create a servicemonitor for the operator + ## + serviceMonitor: + ## @param operator.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus Operator + ## + enabled: false + ## @param operator.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param operator.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param operator.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + + ## Prometheus Configmap-reload image to use for reloading configmaps + ## defaults to Bitnami Prometheus Operator (ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus-operator/tags/) + ## + prometheusConfigReloader: + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + livenessProbe: + enabled: true + initialDelaySeconds: 10 + periodSeconds: 10 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + + readinessProbe: + enabled: true + initialDelaySeconds: 15 + periodSeconds: 20 + timeoutSeconds: 5 + failureThreshold: 6 + successThreshold: 1 + +#### +## Prometheus Config (Spawned by Operator) +#### + +## Deploy a Prometheus instance +## +prometheus: + ## @param prometheus.enabled Deploy Prometheus to the cluster + ## + enabled: true + ## Bitnami Prometheus image version + ## ref: https://hub.docker.com/r/tccr.io/truecharts/prometheus/tags/ + ## @param prometheus.image.registry Prometheus image registry + ## @param prometheus.image.repository Prometheus image repository + ## @param prometheus.image.tag Prometheus Image tag (immutable tags are recommended) + ## @param prometheus.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Service account for Prometheus to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param prometheus.serviceAccount.create Specify whether to create a ServiceAccount for Prometheus + ## + create: true + ## @param prometheus.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.prometheus.fullname template + name: "" + ## @param prometheus.serviceAccount.annotations Additional annotations for created Prometheus ServiceAccount + ## annotations: + ## eks.amazonaws.com/role-arn: arn:aws:iam::ACCOUNT:role/prometheus + ## + annotations: {} + ## Prometheus pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param prometheus.podSecurityContext.enabled Enable security context + ## @param prometheus.podSecurityContext.runAsUser User ID for the container + ## @param prometheus.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus containers' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.containerSecurityContext.enabled Enable container security context + ## @param prometheus.containerSecurityContext.readOnlyRootFilesystem Mount / (root) as a readonly filesystem + ## @param prometheus.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + + serviceMonitor: + ## @param prometheus.serviceMonitor.enabled Creates a ServiceMonitor to monitor Prometheus itself + ## + enabled: true + ## @param prometheus.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param prometheus.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param prometheus.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param prometheus.externalUrl External URL used to access Prometheus + ## If not creating an ingress but still exposing the service some other way (like a proxy) + ## let Prometheus know what its external URL is so that it can properly create links + ## externalUrl: https://prometheus.example.com + ## + externalUrl: "" + ## @param prometheus.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param prometheus.podAffinityPreset Prometheus Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param prometheus.podAntiAffinityPreset Prometheus Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param prometheus.nodeAffinityPreset.type Prometheus Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param prometheus.nodeAffinityPreset.key Prometheus Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param prometheus.nodeAffinityPreset.values Prometheus Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param prometheus.affinity Prometheus Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: prometheus.podAffinityPreset, prometheus.podAntiAffinityPreset, and prometheus.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param prometheus.nodeSelector Prometheus Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param prometheus.tolerations Prometheus Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## @param prometheus.scrapeInterval Interval between consecutive scrapes + ## + scrapeInterval: "15s" + ## @param prometheus.evaluationInterval Interval between consecutive evaluations + ## + evaluationInterval: "30s" + ## @param prometheus.listenLocal ListenLocal makes the Prometheus server listen on loopback + ## + listenLocal: false + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + failureThreshold: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 + ## @param prometheus.enableAdminAPI Enable Prometheus adminitrative API + ## ref: https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-admin-apis + ## + enableAdminAPI: false + ## @param prometheus.enableFeatures Enable access to Prometheus disabled features. + ## ref: https://prometheus.io/docs/prometheus/latest/disabled_features/ + ## + enableFeatures: [] + ## @param prometheus.alertingEndpoints Alertmanagers to which alerts will be sent + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerendpoints + ## + alertingEndpoints: [] + ## @param prometheus.externalLabels External labels to add to any time series or alerts when communicating with external systems + ## + externalLabels: {} + ## @param prometheus.replicaExternalLabelName Name of the external label used to denote replica name + ## + replicaExternalLabelName: "" + ## @param prometheus.replicaExternalLabelNameClear Clear external label used to denote replica name + ## + replicaExternalLabelNameClear: false + ## @param prometheus.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param prometheus.prometheusExternalLabelName Name of the external label used to denote Prometheus instance name + ## + prometheusExternalLabelName: "" + ## @param prometheus.prometheusExternalLabelNameClear Clear external label used to denote Prometheus instance name + ## + prometheusExternalLabelNameClear: false + ## @param prometheus.secrets Secrets that should be mounted into the Prometheus Pods + ## + secrets: [] + ## @param prometheus.configMaps ConfigMaps that should be mounted into the Prometheus Pods + ## + configMaps: [] + ## @param prometheus.querySpec The query command line flags when starting Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#queryspec + ## + querySpec: {} + ## @param prometheus.ruleNamespaceSelector Namespaces to be selected for PrometheusRules discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + ruleNamespaceSelector: {} + ## @param prometheus.ruleSelector PrometheusRules to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + ruleSelector: {} + ## @param prometheus.serviceMonitorSelector ServiceMonitors to be selected for target discovery + ## If {}, select all ServiceMonitors + ## + serviceMonitorSelector: {} + ## @param prometheus.matchLabels Matchlabels + ## + matchLabels: {} + ## @param prometheus.serviceMonitorNamespaceSelector Namespaces to be selected for ServiceMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + serviceMonitorNamespaceSelector: {} + ## @param prometheus.podMonitorSelector PodMonitors to be selected for target discovery. + ## If {}, select all PodMonitors + ## + podMonitorSelector: {} + ## @param prometheus.podMonitorNamespaceSelector Namespaces to be selected for PodMonitor discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + podMonitorNamespaceSelector: {} + ## @param prometheus.probeSelector Probes to be selected for target discovery. + ## If {}, select all Probes + ## + probeSelector: {} + ## @param prometheus.probeNamespaceSelector Namespaces to be selected for Probe discovery + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#namespaceselector for usage + ## + probeNamespaceSelector: {} + ## @param prometheus.scrapeConfigSelector The scrapeConfigs to be selected for target discovery. + ## If {}, select all scrapeConfigs + ## + scrapeConfigSelector: {} + ## @param prometheus.scrapeConfigNamespaceSelector Namespaces to be selected for scrapeConfig discovery. + ## If {}, select all namespaces. + ## If nil, select own namespace. + scrapeConfigNamespaceSelector: {} + ## @param prometheus.retention Metrics retention days + ## + retention: 31d + ## @param prometheus.retentionSize Maximum size of metrics + ## + retentionSize: "" + ## @param prometheus.disableCompaction Disable the compaction of the Prometheus TSDB + ## See https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## ref: https://prometheus.io/docs/prometheus/latest/storage/#compaction + ## + disableCompaction: false + ## @param prometheus.walCompression Enable compression of the write-ahead log using Snappy + ## + walCompression: false + ## @param prometheus.paused If true, the Operator won't process any Prometheus configuration changes + ## + paused: false + ## @param prometheus.replicaCount Number of Prometheus replicas desired + ## + replicaCount: 1 + ## @param prometheus.logLevel Log level for Prometheus + ## + logLevel: info + ## @param prometheus.logFormat Log format for Prometheus + ## + logFormat: logfmt + ## @param prometheus.podMetadata [object] Standard object's metadata + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + ## labels: + ## app: prometheus + ## k8s-app: prometheus + ## + labels: {} + annotations: {} + ## @param prometheus.remoteRead The remote_read spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotereadspec + ## remoteRead: + ## - url: http://remote1/read + ## + remoteRead: [] + ## @param prometheus.remoteWrite The remote_write spec configuration for Prometheus + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#remotewritespec + ## remoteWrite: + ## - url: http://remote1/push + ## + remoteWrite: [] + ## @param prometheus.storageSpec Prometheus StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Prometheus persistence parameters + ## + persistence: + ## @param prometheus.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## + enabled: true + ## @param prometheus.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param prometheus.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param prometheus.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param prometheus.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param prometheus.containers Containers allows injecting additional containers + ## + containers: [] + ## @param prometheus.volumes Volumes allows configuration of additional volumes + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumes: [] + ## @param prometheus.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#prometheusspec + ## + volumeMounts: [] + ## @param prometheus.additionalPrometheusRules PrometheusRule defines recording and alerting rules for a Prometheus instance. + additionalPrometheusRules: [] + ## - name: custom-recording-rules + ## groups: + ## - name: sum_node_by_job + ## rules: + ## - record: job:kube_node_labels:sum + ## expr: sum(kube_node_labels) by (job) + ## - name: sum_prometheus_config_reload_by_pod + ## rules: + ## - record: job:prometheus_config_last_reload_successful:sum + ## expr: sum(prometheus_config_last_reload_successful) by (pod) + ## - name: custom-alerting-rules + ## groups: + ## - name: prometheus-config + ## rules: + ## - alert: PrometheusConfigurationReload + ## expr: prometheus_config_last_reload_successful > 0 + ## for: 1m + ## labels: + ## severity: error + ## annotations: + ## summary: "Prometheus configuration reload (instance {{ $labels.instance }})" + ## description: "Prometheus configuration reload error\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - name: custom-node-exporter-alerting-rules + ## rules: + ## - alert: PhysicalComponentTooHot + ## expr: node_hwmon_temp_celsius > 75 + ## for: 5m + ## labels: + ## severity: warning + ## annotations: + ## summary: "Physical component too hot (instance {{ $labels.instance }})" + ## description: "Physical hardware component too hot\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## - alert: NodeOvertemperatureAlarm + ## expr: node_hwmon_temp_alarm == 1 + ## for: 5m + ## labels: + ## severity: critical + ## annotations: + ## summary: "Node overtemperature alarm (instance {{ $labels.instance }})" + ## description: "Physical node temperature alarm triggered\n VALUE = {{ $value }}\n LABELS: {{ $labels }}" + ## + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalScrapeConfigs.enabled Enable additional scrape configs + ## @param prometheus.additionalScrapeConfigs.type Indicates if the cart should use external additional scrape configs or internal configs + ## @param prometheus.additionalScrapeConfigs.external.name Name of the secret that Prometheus should use for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.external.key Name of the key inside the secret to be used for the additional external scrape configuration + ## @param prometheus.additionalScrapeConfigs.internal.jobList A list of Prometheus scrape jobs + ## + additionalScrapeConfigs: + enabled: false + type: external + external: + ## Name of the secret that Prometheus should use for the additional scrape configuration + ## + name: "" + ## Name of the key inside the secret to be used for the additional scrape configuration. + ## + key: "" + internal: + jobList: [] + ## @param prometheus.additionalScrapeConfigsExternal.enabled Deprecated: Enable additional scrape configs that are managed externally to this chart + ## @param prometheus.additionalScrapeConfigsExternal.name Deprecated: Name of the secret that Prometheus should use for the additional scrape configuration + ## @param prometheus.additionalScrapeConfigsExternal.key Deprecated: Name of the key inside the secret to be used for the additional scrape configuration + ## + additionalScrapeConfigsExternal: + enabled: false + name: "" + key: "" + ## Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## Note that the prometheus will fail to provision if the correct secret does not exist. + ## @param prometheus.additionalAlertRelabelConfigsExternal.enabled Enable additional Prometheus alert relabel configs that are managed externally to this chart + ## @param prometheus.additionalAlertRelabelConfigsExternal.name Name of the secret that Prometheus should use for the additional Prometheus alert relabel configuration + ## @param prometheus.additionalAlertRelabelConfigsExternal.key Name of the key inside the secret to be used for the additional Prometheus alert relabel configuration + ## + additionalAlertRelabelConfigsExternal: + enabled: false + name: "" + key: "" + ## Thanos sidecar container configuration + ## + thanos: + ## @param prometheus.thanos.create Create a Thanos sidecar container + ## + create: false + ## Bitnami Thanos image + ## ref: https://hub.docker.com/r/tccr.io/truecharts/thanos/tags/ + ## @param prometheus.thanos.image.registry Thanos image registry + ## @param prometheus.thanos.image.repository Thanos image name + ## @param prometheus.thanos.image.tag Thanos image tag + ## @param prometheus.thanos.image.pullPolicy Thanos image pull policy + ## @param prometheus.thanos.image.pullSecrets Specify docker-registry secret names as an array + ## + ## Thanos Sidecar container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param prometheus.thanos.containerSecurityContext.enabled Enable container security context + ## @param prometheus.thanos.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param prometheus.thanos.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param prometheus.thanos.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param prometheus.thanos.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## @param prometheus.thanos.prometheusUrl Override default prometheus url "http://localhost:9090" + ## + prometheusUrl: "" + ## @param prometheus.thanos.extraArgs Additional arguments passed to the thanos sidecar container + ## extraArgs: + ## - --log.level=debug + ## - --tsdb.path=/data/ + ## + extraArgs: [] + ## @param prometheus.thanos.objectStorageConfig Support mounting a Secret for the objectStorageConfig of the sideCar container. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/thanos.md + ## objectStorageConfig: + ## secretName: thanos-objstore-config + ## secretKey: thanos.yaml + ## + objectStorageConfig: {} + ## ref: https://github.com/thanos-io/thanos/blob/main/docs/components/sidecar.md + ## @param prometheus.thanos.extraVolumeMounts Additional volumeMounts from `prometheus.volumes` for thanos sidecar container + ## extraVolumeMounts: + ## - name: my-secret-volume + ## mountPath: /etc/thanos/secrets/my-secret + ## + extraVolumeMounts: [] + ## Thanos sidecar container resource requests and limits. + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## We usually recommend not to specify default resources and to leave this as a conscious + ## choice for the user. This also increases chances charts run on environments with little + ## resources, such as Minikube. If you do want to specify resources, uncomment the following + ## lines, adjust them as necessary, and remove the curly braces after 'resources:'. + ## @param prometheus.thanos.resources.limits The resources limits for the Thanos sidecar container + ## @param prometheus.thanos.resources.requests The resources requests for the Thanos sidecar container + ## + resources: + ## Example: + ## limits: + ## cpu: 100m + ## memory: 128Mi + limits: {} + ## Examples: + ## requests: + ## cpu: 100m + ## memory: 128Mi + requests: {} + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.livenessProbe.enabled Turn on and off liveness probe + ## @param prometheus.thanos.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param prometheus.thanos.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param prometheus.thanos.livenessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.livenessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param prometheus.thanos.readinessProbe.enabled Turn on and off readiness probe + ## @param prometheus.thanos.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param prometheus.thanos.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param prometheus.thanos.readinessProbe.periodSeconds How often to perform the probe + ## @param prometheus.thanos.readinessProbe.timeoutSeconds When the probe times out + ## @param prometheus.thanos.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param prometheus.thanos.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Thanos Sidecar Service + ## + service: + ## @param prometheus.thanos.service.type Kubernetes service type + ## + type: ClusterIP + ## @param prometheus.thanos.service.port Thanos service port + ## + port: 10901 + ## @param prometheus.thanos.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` to create headless service by default. + ## Use a "headless" service by default so it returns every pod's IP instead of loadbalancing requests. + ## + clusterIP: None + ## @param prometheus.thanos.service.nodePort Specify the nodePort value for the LoadBalancer and NodePort service types. + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport + ## e.g: + ## nodePort: 30901 + ## + nodePort: "" + ## @param prometheus.thanos.service.loadBalancerIP `loadBalancerIP` if service type is `LoadBalancer` + ## Set the LoadBalancer service type to internal only + ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer + ## + loadBalancerIP: "" + ## @param prometheus.thanos.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` + ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service + ## e.g: + ## loadBalancerSourceRanges: + ## - 10.10.10.0/24 + ## + loadBalancerSourceRanges: [] + ## @param prometheus.thanos.service.annotations Additional annotations for Prometheus service + ## + annotations: {} + ## @param prometheus.thanos.service.extraPorts Additional ports to expose from the Thanos sidecar container + ## extraPorts: + ## - name: http + ## port: 10902 + ## targetPort: http + ## protocol: tcp + ## + extraPorts: [] + ## @param prometheus.portName Port name used for the pods and governing service. This defaults to web + ## + portName: main + +#### +## Alert Manager Config +#### + +## @section Alertmanager Parameters + +## Configuration for alertmanager +## ref: https://prometheus.io/docs/alerting/alertmanager/ +## +alertmanager: + ## @param alertmanager.enabled Deploy Alertmanager to the cluster + ## + enabled: true + ## Service account for Alertmanager to use. + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/ + ## + serviceAccount: + ## @param alertmanager.serviceAccount.create Specify whether to create a ServiceAccount for Alertmanager + ## + create: true + ## @param alertmanager.serviceAccount.name The name of the ServiceAccount to create + ## If not set and create is true, a name is generated using the kube-prometheus.alertmanager.fullname template + name: "" + ## Prometheus Alertmanager pods' Security Context + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-pod + ## @param alertmanager.podSecurityContext.enabled Enable security context + ## @param alertmanager.podSecurityContext.runAsUser User ID for the container + ## @param alertmanager.podSecurityContext.fsGroup Group ID for the container filesystem + ## + podSecurityContext: + enabled: true + runAsUser: 1001 + fsGroup: 1001 + ## Prometheus Alertmanager container's securityContext + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/security-context/#set-the-security-context-for-a-container + ## @param alertmanager.containerSecurityContext.enabled Enable container security context + ## @param alertmanager.containerSecurityContext.readOnlyRootFilesystem mount / (root) as a readonly filesystem + ## @param alertmanager.containerSecurityContext.allowPrivilegeEscalation Switch privilegeEscalation possibility on or off + ## @param alertmanager.containerSecurityContext.runAsNonRoot Force the container to run as a non root user + ## @param alertmanager.containerSecurityContext.capabilities.drop [array] Linux Kernel capabilities which should be dropped + ## + containerSecurityContext: + enabled: true + readOnlyRootFilesystem: false + allowPrivilegeEscalation: false + runAsNonRoot: true + capabilities: + drop: + - ALL + ## Configure pod disruption budgets for Alertmanager + ## ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget + ## @param alertmanager.podDisruptionBudget.enabled Create a pod disruption budget for Alertmanager + ## @param alertmanager.podDisruptionBudget.minAvailable Minimum number / percentage of pods that should remain scheduled + ## @param alertmanager.podDisruptionBudget.maxUnavailable Maximum number / percentage of pods that may be made unavailable + ## + podDisruptionBudget: + enabled: false + minAvailable: 1 + maxUnavailable: "" + ## If true, create a serviceMonitor for alertmanager + ## + serviceMonitor: + ## @param alertmanager.serviceMonitor.enabled Creates a ServiceMonitor to monitor Alertmanager + ## + enabled: true + ## @param alertmanager.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param alertmanager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param alertmanager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param alertmanager.externalUrl External URL used to access Alertmanager + ## e.g: + ## externalUrl: https://alertmanager.example.com + ## + externalUrl: "" + ## @param alertmanager.resources CPU/Memory resource requests/limits for node + ## ref: http://kubernetes.io/docs/user-guide/compute-resources/ + ## + resources: {} + ## @param alertmanager.podAffinityPreset Alertmanager Pod affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAffinityPreset: "" + ## @param alertmanager.podAntiAffinityPreset Alertmanager Pod anti-affinity preset. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#inter-pod-affinity-and-anti-affinity + ## + podAntiAffinityPreset: soft + ## Node affinity preset + ## ref: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#node-affinity + ## + nodeAffinityPreset: + ## @param alertmanager.nodeAffinityPreset.type Alertmanager Node affinity preset type. Ignored if `affinity` is set. Allowed values: `soft` or `hard` + ## + type: "" + ## @param alertmanager.nodeAffinityPreset.key Alertmanager Node label key to match Ignored if `affinity` is set. + ## E.g. + ## key: "kubernetes.io/e2e-az-name" + ## + key: "" + ## @param alertmanager.nodeAffinityPreset.values Alertmanager Node label values to match. Ignored if `affinity` is set. + ## E.g. + ## values: + ## - e2e-az1 + ## - e2e-az2 + ## + values: [] + ## @param alertmanager.affinity Alertmanager Affinity for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/#affinity-and-anti-affinity + ## Note: alertmanager.podAffinityPreset, alertmanager.podAntiAffinityPreset, and alertmanager.nodeAffinityPreset will be ignored when it's set + ## + affinity: {} + ## @param alertmanager.nodeSelector Alertmanager Node labels for pod assignment + ## ref: https://kubernetes.io/docs/user-guide/node-selection/ + ## + nodeSelector: {} + ## @param alertmanager.tolerations Alertmanager Tolerations for pod assignment + ## ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/ + ## + tolerations: [] + ## Alertmanager configuration + ## ref: https://prometheus.io/docs/alerting/configuration/#configuration-file + ## @param alertmanager.config [object] Alertmanager configuration directive + ## @skip alertmanager.config.route.group_by + ## @skip alertmanager.config.route.routes + ## @skip alertmanager.config.receivers + ## + config: + global: + resolve_timeout: 5m + route: + group_by: + - job + group_wait: 30s + group_interval: 5m + repeat_interval: 12h + receiver: "null" + routes: + - match: + alertname: Watchdog + receiver: "null" + receivers: + - name: "null" + ## @param alertmanager.externalConfig Alertmanager configuration is created externally. If true, `alertmanager.config` is ignored, and a secret will not be created. + ## Alertmanager requires a secret named `alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }}` + ## It must contain: + ## alertmanager.yaml: + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/alerting.md#alerting + ## + externalConfig: false + ## @param alertmanager.replicaCount Number of Alertmanager replicas desired + ## + replicaCount: 1 + ## Configure extra options for liveness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.livenessProbe.enabled Turn on and off liveness probe + ## @param alertmanager.livenessProbe.path Path of the HTTP service for checking the healthy state + ## @param alertmanager.livenessProbe.initialDelaySeconds Delay before liveness probe is initiated + ## @param alertmanager.livenessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.livenessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.livenessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.livenessProbe.successThreshold Minimum consecutive successes for the probe + ## + livenessProbe: + enabled: true + path: /-/healthy + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## Configure extra options for readiness probe + ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#configure-probes + ## @param alertmanager.readinessProbe.enabled Turn on and off readiness probe + ## @param alertmanager.readinessProbe.path Path of the HTTP service for checking the ready state + ## @param alertmanager.readinessProbe.initialDelaySeconds Delay before readiness probe is initiated + ## @param alertmanager.readinessProbe.periodSeconds How often to perform the probe + ## @param alertmanager.readinessProbe.timeoutSeconds When the probe times out + ## @param alertmanager.readinessProbe.failureThreshold Minimum consecutive failures for the probe + ## @param alertmanager.readinessProbe.successThreshold Minimum consecutive successes for the probe + ## + readinessProbe: + enabled: true + path: /-/ready + initialDelaySeconds: 0 + periodSeconds: 5 + timeoutSeconds: 3 + failureThreshold: 120 + successThreshold: 1 + ## @param alertmanager.logLevel Log level for Alertmanager + ## + logLevel: info + ## @param alertmanager.logFormat Log format for Alertmanager + ## + logFormat: logfmt + ## @param alertmanager.podMetadata [object] Standard object's metadata. + ## ref: https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/api-conventions.md#metadata + ## + podMetadata: + labels: {} + annotations: {} + ## @param alertmanager.secrets Secrets that should be mounted into the Alertmanager Pods + ## + secrets: [] + ## @param alertmanager.configMaps ConfigMaps that should be mounted into the Alertmanager Pods + ## + configMaps: [] + ## @param alertmanager.retention Metrics retention days + ## + retention: 240h + ## @param alertmanager.storageSpec Alertmanager StorageSpec for persistent data + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/storage.md + ## + storageSpec: {} + ## Alertmanager persistence parameters + ## + persistence: + ## @param alertmanager.persistence.enabled Use PVCs to persist data. If the storageSpec is provided this will not take effect. + ## If you want to use this configuration make sure the storageSpec is not provided. + ## + enabled: true + ## @param alertmanager.persistence.storageClass Persistent Volume Storage Class + ## If defined, storageClassName: + ## If set to "-", storageClassName: "", which disables dynamic provisioning + ## If undefined (the default) or set to null, no storageClassName spec is + ## set, choosing the default provisioner. + ## + storageClass: "" + ## @param alertmanager.persistence.accessModes Persistent Volume Access Modes + ## + accessModes: + - ReadWriteOnce + ## @param alertmanager.persistence.size Persistent Volume Size + ## + size: 999Gi + ## @param alertmanager.paused If true, the Operator won't process any Alertmanager configuration changes + ## + paused: false + ## @param alertmanager.listenLocal ListenLocal makes the Alertmanager server listen on loopback + ## + listenLocal: false + ## @param alertmanager.containers Containers allows injecting additional containers + ## + containers: [] + ## @param alertmanager.volumes Volumes allows configuration of additional volumes. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#alertmanagerspec + ## + volumes: [] + ## @param alertmanager.volumeMounts VolumeMounts allows configuration of additional VolumeMounts. Evaluated as a template + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/pi.md#alertmanagerspec + ## + volumeMounts: [] + ## @param alertmanager.priorityClassName Priority class assigned to the Pods + ## + priorityClassName: "" + ## @param alertmanager.additionalPeers AdditionalPeers allows injecting a set of additional Alertmanagers to peer with to form a highly available cluster + ## + additionalPeers: [] + ## @param alertmanager.routePrefix Prefix used to register routes, overriding externalUrl route + ## Useful for proxies that rewrite URLs. + ## + routePrefix: / + ## @param alertmanager.portName Port name used for the pods and governing service. This defaults to web + ## + portName: alertmanager + ## @param alertmanager.configNamespaceSelector AlertmanagerConfigs to be selected for to merge and configure Alertmanager with. This defaults to {} + ## + configNamespaceSelector: {} + ## @param alertmanager.configSelector Namespaces to be selected for AlertmanagerConfig discovery. If nil, only check own namespace. This defaults to {} + ## + configSelector: {} + +#### +## Exporters +#### + +## @section Exporters + +## Exporters +## +exporters: + node-exporter: + ## @param exporters.node-exporter.enabled Enable node-exporter + ## + enabled: true + kube-state-metrics: + ## @param exporters.kube-state-metrics.enabled Enable kube-state-metrics + ## + enabled: true + +## @param kube-state-metrics [object] Node Exporter deployment configuration +## +kube-state-metrics: + serviceMonitor: + enabled: true + honorLabels: true + +## Component scraping for kubelet and kubelet hosted cAdvisor +## +kubelet: + ## @param kubelet.enabled Create a ServiceMonitor to scrape kubelet service + ## + enabled: true + ## @param kubelet.namespace Namespace where kubelet service is deployed. Related configuration `operator.kubeletService.namespace` + ## + namespace: kube-system + serviceMonitor: + ## @param kubelet.serviceMonitor.https Enable scraping of the kubelet over HTTPS + ## + https: true + ## @param kubelet.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubelet.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubelet.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorMetricRelabelings Metric relabeling for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorMetricRelabelings: [] + ## @param kubelet.serviceMonitor.cAdvisorRelabelings Relabel configs for scraping cAdvisor + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + cAdvisorRelabelings: [] +## Component scraping the kube-apiserver +## +kubeApiServer: + ## @param kubeApiServer.enabled Create a ServiceMonitor to scrape kube-apiserver service + ## + enabled: true + serviceMonitor: + ## @param kubeApiServer.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeApiServer.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeApiServer.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping the kube-controller-manager +## +kubeControllerManager: + ## @param kubeControllerManager.enabled Create a ServiceMonitor to scrape kube-controller-manager service + ## + enabled: false + ## @param kubeControllerManager.endpoints If your kube controller manager is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeControllerManager.namespace Namespace where kube-controller-manager service is deployed. + ## + namespace: kube-system + ## Service ports and selector information + ## @param kubeControllerManager.service.enabled Whether or not to create a Service object for kube-controller-manager + ## @param kubeControllerManager.service.port Listening port of the kube-controller-manager Service object + ## @param kubeControllerManager.service.targetPort Port to target on the kube-controller-manager Pods. This should be the port that kube-controller-manager is exposing metrics on + ## @param kubeControllerManager.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10252 + targetPort: 10252 + ## selector: + ## component: kube-controller-manager + ## + selector: {} + serviceMonitor: + ## @param kubeControllerManager.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/api.md#endpoint + ## + interval: "" + ## @param kubeControllerManager.serviceMonitor.https Enable scraping kube-controller-manager over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeControllerManager.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeControllerManager.serviceMonitor.serverName Name of the server to use when validating TLS certificate + serverName: "" + ## @param kubeControllerManager.serviceMonitor.metricRelabelings Metric relabeling + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#metric_relabel_configs + ## + metricRelabelings: [] + ## @param kubeControllerManager.serviceMonitor.relabelings Relabel configs + ## ref: https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + ## + relabelings: [] +## Component scraping kube scheduler +## +kubeScheduler: + ## @param kubeScheduler.enabled Create a ServiceMonitor to scrape kube-scheduler service + ## + enabled: false + ## @param kubeScheduler.endpoints If your kube scheduler is not deployed as a pod, specify IPs it can be found on + ## endpoints: + ## - 10.141.4.22 + ## - 10.141.4.23 + ## - 10.141.4.24 + ## + endpoints: [] + ## @param kubeScheduler.namespace Namespace where kube-scheduler service is deployed. + ## + namespace: kube-system + ## If using kubeScheduler.endpoints only the port and targetPort are used + ## @param kubeScheduler.service.enabled Whether or not to create a Service object for kube-scheduler + ## @param kubeScheduler.service.port Listening port of the kube scheduler Service object + ## @param kubeScheduler.service.targetPort Port to target on the kube scheduler Pods. This should be the port that kube scheduler is exposing metrics on + ## @param kubeScheduler.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 10251 + targetPort: 10251 + ## selector: + ## component: kube-scheduler + ## + selector: {} + serviceMonitor: + ## @param kubeScheduler.serviceMonitor.interval Scrape interval (use by default, falling back to Prometheus' default) + ## + interval: "" + ## @param kubeScheduler.serviceMonitor.https Enable scraping kube-scheduler over https + ## Requires proper certs (not self-signed) and delegated authentication/authorization checks + ## + https: false + ## @param kubeScheduler.serviceMonitor.insecureSkipVerify Skip TLS certificate validation when scraping + ## + insecureSkipVerify: "" + ## @param kubeScheduler.serviceMonitor.serverName Name of the server to use when validating TLS certificate + ## + serverName: "" + ## @param kubeScheduler.serviceMonitor.metricRelabelings Metric relabeling + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param kubeScheduler.serviceMonitor.relabelings Relabel configs + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping coreDns +## +coreDns: + ## @param coreDns.enabled Create a ServiceMonitor to scrape coredns service + ## + enabled: true + ## @param coreDns.namespace Namespace where core dns service is deployed. + ## + namespace: kube-system + ## Create a ServiceMonitor to scrape coredns service + ## @param coreDns.service.enabled Whether or not to create a Service object for coredns + ## @param coreDns.service.port Listening port of the coredns Service object + ## @param coreDns.service.targetPort Port to target on the coredns Pods. This should be the port that coredns is exposing metrics on + ## @param coreDns.service.selector Optional PODs Label selector for the service + ## + service: + enabled: true + port: 9153 + targetPort: 9153 + ## selector: + ## component: kube-dns + ## + selector: {} + serviceMonitor: + ## @param coreDns.serviceMonitor.interval Scrape interval. If not set, the Prometheus default scrape interval is used. + ## + interval: "" + ## @param coreDns.serviceMonitor.metricRelabelings Metric relabel configs to apply to samples before ingestion. + ## metricRelabelings: + ## - action: keep + ## regex: 'kube_(daemonset|deployment|pod|namespace|node|statefulset).+' + ## sourceLabels: [__name__] + ## + metricRelabelings: [] + ## @param coreDns.serviceMonitor.relabelings Relabel configs to apply to samples before ingestion. + ## relabelings: + ## - sourceLabels: [__meta_kubernetes_pod_node_name] + ## separator: ; + ## regex: ^(.*)$ + ## targetLabel: nodename + ## replacement: $1 + ## action: replace + ## + relabelings: [] +## Component scraping the kube-proxy +## +kubeProxy: + ## @param kubeProxy.enabled Create a ServiceMonitor to scrape the kube-proxy Service + ## + enabled: false + +portal: + open: + enabled: true diff --git a/enterprise/prometheus/13.0.0/questions.yaml b/enterprise/prometheus/13.0.0/questions.yaml new file mode 100644 index 00000000000..bc082141a99 --- /dev/null +++ b/enterprise/prometheus/13.0.0/questions.yaml @@ -0,0 +1,1392 @@ +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: 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: operator + group: "App Configuration" + label: "Operator Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Operator" + schema: + type: string + default: "info" + + - variable: prometheus + group: "App Configuration" + label: "Prometheus Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Prometheus" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "31d" + - variable: retentionSize + label: "Max Retention Size" + description: "Maximum size of metrics" + schema: + type: string + default: "" + - variable: scrapeInterval + label: "Scrape interval" + description: "Interval between consecutive scrapes" + schema: + type: string + default: "15s" + - variable: evaluationInterval + label: "Evaluation interval" + description: "Interval between consecutive evaluations" + schema: + type: string + default: "30s" + - variable: disableCompaction + label: "Disable Compaction" + description: "Disable the compaction of the Prometheus TSDB" + schema: + type: boolean + default: false + - variable: walCompression + label: "WAL Compression" + description: "Enable compression of the write-ahead log using Snappy" + schema: + type: boolean + default: false + - variable: remoteWrite + label: "Remote Write" + schema: + type: list + default: [] + items: + - variable: remoteWriteEntry + label: Remote Write Entry + schema: + additional_attrs: true + type: dict + attrs: + - variable: url + label: URL + description: Remote write destination URL + schema: + type: string + required: true + default: "" + - variable: basicAuth + label: Basic Auth + description: Basic authentication for remote write + schema: + type: dict + attrs: + - variable: username + label: Username + description: Basic auth username + schema: + type: string + required: true + default: "" + - variable: password + label: Password + description: Basic auth password + schema: + type: string + required: false + default: "" + + - variable: exporters + group: "App Configuration" + label: "Exporter Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: node-exporter + label: "node-exporter" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + - variable: kube-state-metrics + label: "Kube-State-Metrics" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + + - variable: alertmanager + group: "App Configuration" + label: "Alertmanager Settings" + schema: + additional_attrs: true + type: dict + attrs: + - variable: enabled + label: "Enable" + schema: + type: boolean + default: true + show_subquestions_if: true + subquestions: + - variable: logLevel + label: "Log Level" + description: "Log level for Alertmanager" + schema: + type: string + default: "info" + - variable: retention + label: "Retention" + description: "Metrics retention days" + schema: + type: string + default: "240h" + - variable: service + group: Networking and Services + label: Configure Service(s) + schema: + additional_attrs: true + type: dict + attrs: + - variable: main + label: "Main Service" + description: "The serving the Prometheus 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: 10086 + required: true + - variable: alertmanager + label: "alertmanager Service" + description: "alertmanager 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: alertmanager + label: "alertmanager 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: 10087 + 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: 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: 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: 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: [] + 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: certificateIssuer + label: Cert-Manager clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - variable: name + label: Name + 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: entrypoint + label: (Advanced) Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + show_if: [["advanced", "=", true]] + required: true + - 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: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + show_if: [["certificateIssuer", "=", ""]] + type: string + default: "" + - 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: service + 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: clusterIssuer + label: clusterIssuer + description: 'add the name of your cert-manager clusterIssuer here for automatic tls certificates. Cannot be used combined with tls option below' + schema: + type: string + default: "" + - variable: tls + label: TLS-Settings + schema: + type: list + default: [] + show_if: [["clusterIssuer", "=", ""]] + 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: clusterIssuer + label: Use Cert-Manager clusterIssuer + description: 'add the name of your Cert-Manager clusterIssuer here for automatic tls certificates.' + schema: + type: string + default: "" + - variable: scaleCert + label: Use TrueNAS SCALE Certificate (Deprecated) + schema: + show_if: [["clusterIssuer", "=", ""]] + type: int + $ref: + - "definitions/certificate" + - variable: secretName + label: Use Custom Secret (Advanced) + schema: + type: string + show_if: [["clusterIssuer", "=", ""]] + default: "" + - variable: entrypoint + label: Traefik Entrypoint + description: Entrypoint used by Traefik when using Traefik as Ingress Provider + schema: + type: string + default: websecure + required: true + - variable: middlewares + label: Traefik Middlewares + description: Add previously created Traefik Middlewares to this Ingress + schema: + type: list + default: [] + items: + - 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 diff --git a/enterprise/prometheus/13.0.0/templates/NOTES.txt b/enterprise/prometheus/13.0.0/templates/NOTES.txt new file mode 100644 index 00000000000..efcb74cb772 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/NOTES.txt @@ -0,0 +1 @@ +{{- include "tc.v1.common.lib.chart.notes" $ -}} diff --git a/enterprise/prometheus/13.0.0/templates/_helpers.tpl b/enterprise/prometheus/13.0.0/templates/_helpers.tpl new file mode 100644 index 00000000000..1f44049ac4c --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/_helpers.tpl @@ -0,0 +1,210 @@ +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.fullname" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.name" -}} +{{- printf "%s" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with operator */}} +{{- define "kube-prometheus.operator.name" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.name" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.name" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Name suffixed with thanos */}} +{{- define "kube-prometheus.thanos.name" -}} +{{- printf "%s-thanos" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with operator */}} +{{- define "kube-prometheus.operator.fullname" -}} +{{- printf "%s-operator" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with prometheus */}} +{{- define "kube-prometheus.prometheus.fullname" -}} +{{- printf "%s-prometheus" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with alertmanager */}} +{{- define "kube-prometheus.alertmanager.fullname" -}} +{{- printf "%s-alertmanager" (include "tc.v1.common.lib.chart.names.fullname" . ) -}} +{{- end }} + +{{/* Fullname suffixed with thanos */}} +{{- define "kube-prometheus.thanos.fullname" -}} +{{- printf "%s-thanos" (include "kube-prometheus.prometheus.fullname" .) -}} +{{- end }} + +{{- define "kube-prometheus.chart" -}} +{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} +{{- end -}} + +{{/* +Common Labels +*/}} +{{- define "kube-prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +{{- if .Values.global.labels }} +{{ toYaml .Values.global.labels }} +{{- end }} +{{- end -}} + +{{/* +Labels for operator +*/}} +{{- define "kube-prometheus.operator.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +Labels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +Labels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.labels" -}} + {{- $labels := (include "tc.v1.common.lib.metadata.allLabels" $ | fromYaml) -}} + {{- with (include "tc.v1.common.lib.metadata.render" (dict "rootCtx" $ "labels" $labels) | trim) }} + {{- . | nindent 0 }} + {{- end }} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +matchLabels for operator +*/}} +{{- define "kube-prometheus.operator.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: operator +{{- end -}} + +{{/* +matchLabels for prometheus +*/}} +{{- define "kube-prometheus.prometheus.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: prometheus +{{- end -}} + +{{/* +matchLabels for alertmanager +*/}} +{{- define "kube-prometheus.alertmanager.matchLabels" -}} +{{ include "tc.v1.common.lib.metadata.selectorLabels" (dict "rootCtx" $ )}} +app.kubernetes.io/component: alertmanager +{{- end -}} + +{{/* +Return the proper Prometheus Operator image name +*/}} +{{- define "kube-prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Prometheus Operator Reloader image name +*/}} +{{- define "kube-prometheus.prometheusConfigReloader.image" -}} +{{- include "kube-prometheus.image" . -}} +{{- end -}} + +{{/* +Return the proper Prometheus Image name +*/}} +{{- define "kube-prometheus.prometheus.image" -}} +{{ printf "%s:%s" .Values.image.repository (default .Chart.AppVersion .Values.image.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Thanos Image name +*/}} +{{- define "kube-prometheus.prometheus.thanosImage" -}} +{{ printf "%s:%s" .Values.thanosImage.repository (default .Chart.AppVersion .Values.thanosImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Alertmanager Image name +*/}} +{{- define "kube-prometheus.alertmanager.image" -}} +{{ printf "%s:%s" .Values.alertmanagerImage.repository (default .Chart.AppVersion .Values.alertmanagerImage.tag) | quote }} +{{- end -}} + +{{/* +Return the proper Docker Image Registry Secret Names +*/}} +{{- define "kube-prometheus.imagePullSecrets" -}} +{{- end -}} + +{{/* +Create the name of the operator service account to use +*/}} +{{- define "kube-prometheus.operator.serviceAccountName" -}} +{{- if .Values.operator.serviceAccount.create -}} + {{ default (include "kube-prometheus.operator.fullname" .) .Values.operator.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.operator.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the prometheus service account to use +*/}} +{{- define "kube-prometheus.prometheus.serviceAccountName" -}} +{{- if .Values.prometheus.serviceAccount.create -}} + {{ default (include "kube-prometheus.prometheus.fullname" .) .Values.prometheus.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.prometheus.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Create the name of the alertmanager service account to use +*/}} +{{- define "kube-prometheus.alertmanager.serviceAccountName" -}} +{{- if .Values.alertmanager.serviceAccount.create -}} + {{ default (include "kube-prometheus.alertmanager.fullname" .) .Values.alertmanager.serviceAccount.name }} +{{- else -}} + {{ default "default" .Values.alertmanager.serviceAccount.name }} +{{- end -}} +{{- end -}} + +{{/* +Compile all warnings into a single message, and call fail. +*/}} +{{- define "kube-prometheus.validateValues" -}} +{{- $messages := list -}} +{{- $messages := without $messages "" -}} +{{- $message := join "\n" $messages -}} + +{{- if $message -}} +{{- printf "\nVALUES VALIDATION:\n%s" $message | fail -}} +{{- end -}} +{{- end -}} diff --git a/enterprise/prometheus/13.0.0/templates/alertmanager/_alertmanager.tpl b/enterprise/prometheus/13.0.0/templates/alertmanager/_alertmanager.tpl new file mode 100644 index 00000000000..ed5e24e9da6 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/alertmanager/_alertmanager.tpl @@ -0,0 +1,174 @@ +{{- define "prometheus.alertmanager.alertmanager" -}} +{{- if .Values.alertmanager.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Alertmanager +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.alertmanager.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + {{- if .Values.alertmanager.image }} + image: {{ template "kube-prometheus.alertmanager.image" . }} + {{- end }} + listenLocal: {{ .Values.alertmanager.listenLocal }} + {{- if index .Values.alertmanager "externalUrl" }} + externalUrl: "{{ .Values.alertmanager.externalUrl }}" + {{- else if and .Values.ingress.alertmanager.enabled .Values.ingress.alertmanager.hosts }} + externalUrl: {{ if .Values.ingress.alertmanager.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.alertmanager.hosts 0).name }}{{ .Values.alertmanager.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.alertmanager.fullname" . }}.{{ .Release.Namespace }}:{{ .Values.service.alertmanager.ports.alertmanager.port }}{{ .Values.alertmanager.routePrefix }} + {{- end }} + portName: "{{ .Values.alertmanager.portName }}" + paused: {{ .Values.alertmanager.paused }} + logFormat: {{ .Values.alertmanager.logFormat }} + logLevel: {{ .Values.alertmanager.logLevel }} + retention: {{ .Values.alertmanager.retention }} + {{- if .Values.alertmanager.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configMaps "context" $) | nindent 4 }} + {{- end }} + resources: {{- toYaml .Values.alertmanager.resources | nindent 4 }} + routePrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- if .Values.alertmanager.podSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.storageSpec "context" $) | nindent 4 }} + {{- else }} + {{- if .Values.alertmanager.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.alertmanager.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.alertmanager.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- end }} + {{- if or .Values.alertmanager.podMetadata.labels .Values.alertmanager.podMetadata.annotations (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.alertmanager.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.alertmanager.podAntiAffinityPreset "soft") (eq .Values.alertmanager.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.alertmanager.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.volumeMounts "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.alertmanager.containers .Values.alertmanager.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if or .Values.alertmanager.containerSecurityContext.enabled .Values.alertmanager.livenessProbe.enabled .Values.alertmanager.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: alertmanager + {{- if .Values.alertmanager.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.alertmanager.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.alertmanager.livenessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.alertmanager.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.alertmanager.readinessProbe.path }} + port: alertmanager + scheme: HTTP + initialDelaySeconds: {{ .Values.alertmanager.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.alertmanager.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.alertmanager.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.alertmanager.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.alertmanager.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.alertmanager.priorityClassName }} + priorityClassName: {{ .Values.alertmanager.priorityClassName }} + {{- end }} + {{- if .Values.alertmanager.additionalPeers }} + additionalPeers: {{ .Values.alertmanager.additionalPeers }} + {{- end }} + {{- if .Values.alertmanager.configNamespaceSelector }} + alertmanagerConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configNamespaceSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.alertmanager.configSelector }} + alertmanagerConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.configSelector "context" $) | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/alertmanager/secrets.yaml b/enterprise/prometheus/13.0.0/templates/alertmanager/secrets.yaml new file mode 100644 index 00000000000..9a6f518f35c --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/alertmanager/secrets.yaml @@ -0,0 +1,13 @@ +{{- if (and .Values.alertmanager.enabled (not .Values.alertmanager.externalConfig) ) }} +apiVersion: v1 +kind: Secret +metadata: + name: alertmanager-{{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +data: + alertmanager.yaml: {{ toYaml .Values.alertmanager.config | b64enc | quote }} +{{- range $key, $val := .Values.alertmanager.templateFiles }} + {{ $key }}: {{ $val | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/alertmanager/serviceaccount.yaml b/enterprise/prometheus/13.0.0/templates/alertmanager/serviceaccount.yaml new file mode 100644 index 00000000000..a6f438889a2 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/alertmanager/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.alertmanager.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} + {{- if index .Values.alertmanager.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.alertmanager.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/alertmanager/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/alertmanager/servicemonitor.yaml new file mode 100644 index 00000000000..ef0e02d3875 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/alertmanager/servicemonitor.yaml @@ -0,0 +1,26 @@ +{{- if and .Values.alertmanager.enabled .Values.alertmanager.serviceMonitor.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.alertmanager.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.alertmanager.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.alertmanager.serviceMonitor.interval }} + interval: {{ .Values.alertmanager.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.alertmanager.routePrefix }}/metrics + {{- if .Values.alertmanager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.alertmanager.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.alertmanager.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.alertmanager.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/common.yaml b/enterprise/prometheus/13.0.0/templates/common.yaml new file mode 100644 index 00000000000..61364503a70 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/common.yaml @@ -0,0 +1,13 @@ +{{/* Make sure all variables are set properly */}} +{{- include "tc.v1.common.loader.init" . }} + +{{- include "prometheus.prometheus.prometheus" . }} +{{- include "prometheus.prometheus.additionalprometheusrules" . }} +{{- include "prometheus.prometheus.additionalscrapejobs" . }} +{{- include "prometheus.prometheus.servicemonitor" . }} + +{{- include "prometheus.alertmanager.alertmanager" . }} + + +{{/* Render the templates */}} +{{ include "tc.v1.common.loader.apply" . }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/core-dns/service.yaml b/enterprise/prometheus/13.0.0/templates/exporters/core-dns/service.yaml new file mode 100644 index 00000000000..359c945de46 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/core-dns/service.yaml @@ -0,0 +1,22 @@ +{{- if and .Values.coreDns.enabled .Values.coreDns.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Values.coreDns.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.coreDns.service.port }} + protocol: TCP + targetPort: {{ .Values.coreDns.service.targetPort }} + selector: + {{- if .Values.coreDns.service.selector }} +{{ toYaml .Values.coreDns.service.selector | indent 4 }} + {{- else}} + k8s-app: kube-dns + {{- end}} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/core-dns/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/exporters/core-dns/servicemonitor.yaml new file mode 100644 index 00000000000..8906b87f8e1 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/core-dns/servicemonitor.yaml @@ -0,0 +1,29 @@ +{{- if .Values.coreDns.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-coredns + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns +spec: + jobLabel: k8s-app + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-coredns + namespaceSelector: + matchNames: + - {{ .Values.coreDns.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.coreDns.serviceMonitor.interval}} + interval: {{ .Values.coreDns.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.coreDns.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.coreDns.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.coreDns.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml new file mode 100644 index 00000000000..7cfbb53f379 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-apiserver/servicemonitor.yaml @@ -0,0 +1,35 @@ +{{- if .Values.kubeApiServer.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-apiserver + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: apiserver +spec: + jobLabel: component + selector: + matchLabels: + component: apiserver + provider: kubernetes + namespaceSelector: + matchNames: + - default + endpoints: + - port: https + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeApiServer.serviceMonitor.interval }} + interval: {{ .Values.kubeApiServer.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubeApiServer.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubeApiServer.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubeApiServer.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/endpoints.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/endpoints.yaml new file mode 100644 index 00000000000..13aa60ebf66 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-controller-manager +subsets: + - addresses: + {{- range .Values.kubeControllerManager.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/service.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/service.yaml new file mode 100644 index 00000000000..6a455359832 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeControllerManager.enabled .Values.kubeControllerManager.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Values.kubeControllerManager.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeControllerManager.service.port }} + protocol: TCP + targetPort: {{ .Values.kubeControllerManager.service.targetPort }} +{{- if .Values.kubeControllerManager.endpoints }}{{- else }} + selector: + {{- if .Values.kubeControllerManager.service.selector }} +{{ toYaml .Values.kubeControllerManager.service.selector | indent 4 }} + {{- else}} + component: kube-controller-manager + {{- end}} +{{- end }} + type: ClusterIP +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml new file mode 100644 index 00000000000..d3f56c49914 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-controller-manager/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeControllerManager.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-controller-manager + namespaceSelector: + matchNames: + - {{ .Values.kubeControllerManager.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeControllerManager.serviceMonitor.interval }} + interval: {{ .Values.kubeControllerManager.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeControllerManager.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeControllerManager.serviceMonitor.insecureSkipVerify }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.serverName }} + serverName: {{ .Values.kubeControllerManager.serviceMonitor.serverName }} + {{- end }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeControllerManager.serviceMonitor.relabelings }} + relabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeControllerManager.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/endpoints.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/endpoints.yaml new file mode 100644 index 00000000000..dde3d8b9110 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/endpoints.yaml @@ -0,0 +1,18 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.endpoints }} +apiVersion: v1 +kind: Endpoints +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kube-scheduler +subsets: + - addresses: + {{- range .Values.kubeScheduler.endpoints }} + - ip: {{ . }} + {{- end }} + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port }} + protocol: TCP +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/service.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/service.yaml new file mode 100644 index 00000000000..aad5969f5fd --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/service.yaml @@ -0,0 +1,25 @@ +{{- if and .Values.kubeScheduler.enabled .Values.kubeScheduler.service.enabled }} +apiVersion: v1 +kind: Service +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Values.kubeScheduler.namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + clusterIP: None + ports: + - name: http-metrics + port: {{ .Values.kubeScheduler.service.port}} + protocol: TCP + targetPort: {{ .Values.kubeScheduler.service.targetPort}} +{{- if .Values.kubeScheduler.endpoints }}{{- else }} + selector: + {{- if .Values.kubeScheduler.service.selector }} +{{ toYaml .Values.kubeScheduler.service.selector | indent 4 }} + {{- else}} + component: kube-scheduler + {{- end}} +{{- end }} + type: ClusterIP +{{- end -}} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml new file mode 100644 index 00000000000..7cbe29f86d7 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kube-scheduler/servicemonitor.yaml @@ -0,0 +1,40 @@ +{{- if .Values.kubeScheduler.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler +spec: + jobLabel: component + selector: + matchLabels: + app.kubernetes.io/component: {{ template "kube-prometheus.fullname" . }}-kube-scheduler + namespaceSelector: + matchNames: + - {{ .Values.kubeScheduler.namespace }} + endpoints: + - port: http-metrics + {{- if .Values.kubeScheduler.serviceMonitor.interval }} + interval: {{ .Values.kubeScheduler.serviceMonitor.interval }} + {{- end }} + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + {{- if .Values.kubeScheduler.serviceMonitor.https }} + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + {{- if .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + insecureSkipVerify: {{ .Values.kubeScheduler.serviceMonitor.insecureSkipVerify }} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.serverName }} + serverName: {{ .Values.kubeScheduler.serviceMonitor.serverName }} + {{- end}} + {{- end}} + {{- if .Values.kubeScheduler.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.metricRelabelings "context" $) | nindent 6 }} + {{- end }} + {{- if .Values.kubeScheduler.serviceMonitor.relabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.kubeScheduler.serviceMonitor.relabelings "context" $) | nindent 6 }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/exporters/kubelet/servicemonitor.yaml b/enterprise/prometheus/13.0.0/templates/exporters/kubelet/servicemonitor.yaml new file mode 100644 index 00000000000..b109d78c453 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/exporters/kubelet/servicemonitor.yaml @@ -0,0 +1,85 @@ +{{- if .Values.kubelet.enabled }} +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.fullname" . }}-kubelet + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.labels" . | nindent 4 }} + app.kubernetes.io/component: kubelet +spec: + jobLabel: k8s-app + selector: + matchLabels: + k8s-app: kubelet + namespaceSelector: + matchNames: + - {{ .Values.kubelet.namespace }} + endpoints: + {{- if .Values.kubelet.serviceMonitor.https }} + - port: https-metrics + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: https-metrics + path: /metrics/cadvisor + scheme: https + tlsConfig: + caFile: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt + serverName: kubernetes + insecureSkipVerify: true + bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- else }} + - port: http-metrics + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.relabelings | nindent 8 }} + {{- end }} + - port: http-metrics + path: /metrics/cadvisor + scheme: http + tlsConfig: + insecureSkipVerify: false + honorLabels: true + {{- if .Values.kubelet.serviceMonitor.interval }} + interval: {{ .Values.kubelet.serviceMonitor.interval }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.kubelet.serviceMonitor.cAdvisorMetricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.kubelet.serviceMonitor.cAdvisorRelabelings }} + relabelings: {{- toYaml .Values.kubelet.serviceMonitor.cAdvisorRelabelings | nindent 8 }} + {{- end }} + {{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/_additionalPrometheusRules.tpl b/enterprise/prometheus/13.0.0/templates/prometheus/_additionalPrometheusRules.tpl new file mode 100644 index 00000000000..121048d87ce --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/_additionalPrometheusRules.tpl @@ -0,0 +1,15 @@ +{{- define "prometheus.prometheus.additionalprometheusrules" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.additionalPrometheusRules}} + {{- range .Values.prometheus.additionalPrometheusRules }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: PrometheusRule +metadata: + name: {{ template "kube-prometheus.name" $ }}-{{ .name }} + namespace: {{ $.Release.Namespace }} + labels: {{ include "kube-prometheus.prometheus.labels" $ | nindent 4 }} +spec: + groups: {{- toYaml .groups | nindent 4 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/_additionalScrapeJobs.tpl b/enterprise/prometheus/13.0.0/templates/prometheus/_additionalScrapeJobs.tpl new file mode 100644 index 00000000000..3c5f85140a4 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/_additionalScrapeJobs.tpl @@ -0,0 +1,13 @@ +{{- define "prometheus.prometheus.additionalscrapejobs" -}} +{{- if (and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") ) }} +--- +apiVersion: v1 +kind: Secret +metadata: + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +data: + scrape-jobs.yaml: {{ include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.additionalScrapeConfigs.internal.jobList "context" $ ) | b64enc | quote }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/_prometheus.tpl b/enterprise/prometheus/13.0.0/templates/prometheus/_prometheus.tpl new file mode 100644 index 00000000000..e4c20bc6eb1 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/_prometheus.tpl @@ -0,0 +1,363 @@ +{{- define "prometheus.prometheus.prometheus" -}} +{{- if .Values.prometheus.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: Prometheus +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + replicas: {{ .Values.prometheus.replicaCount }} + serviceAccountName: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + {{- if .Values.prometheus.serviceMonitorSelector }} + serviceMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorSelector }} + podMonitorSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorSelector: {} + {{- end }} + {{- if .Values.prometheus.probeSelector }} + probeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeSelector "context" $) | nindent 4 }} + {{- else }} + probeSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigSelector }} + scrapeConfigSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigSelector: {} + {{- end }} + alerting: + alertmanagers: + {{- if .Values.prometheus.alertingEndpoints }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.alertingEndpoints "context" $) | nindent 6 }} + {{- else if .Values.alertmanager.enabled }} + - namespace: {{ .Release.Namespace }} + name: {{ template "kube-prometheus.alertmanager.fullname" . }} + port: http + pathPrefix: "{{ .Values.alertmanager.routePrefix }}" + {{- else }} + [] + {{- end }} + {{- if .Values.prometheus.image }} + image: {{ template "kube-prometheus.prometheus.image" . }} + {{- end }} + {{- if .Values.prometheus.externalLabels }} + externalLabels: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.externalLabels "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.prometheusExternalLabelNameClear }} + prometheusExternalLabelName: "" + {{- else if .Values.prometheus.prometheusExternalLabelName }} + prometheusExternalLabelName: "{{ .Values.prometheus.prometheusExternalLabelName }}" + {{- end }} + {{- if .Values.prometheus.replicaExternalLabelNameClear }} + replicaExternalLabelName: "" + {{- else if .Values.prometheus.replicaExternalLabelName }} + replicaExternalLabelName: "{{ .Values.prometheus.replicaExternalLabelName }}" + {{- end }} + {{- if index .Values.prometheus "externalUrl" }} + externalUrl: "{{ .Values.prometheus.externalUrl }}" + {{- else if and .Values.ingress.main.enabled .Values.ingress.main.hosts }} + externalUrl: {{ if .Values.ingress.main.tls }}https{{else}}http{{ end }}://{{ (index .Values.ingress.main.hosts 0).name }}{{ .Values.prometheus.routePrefix }} + {{- else }} + externalUrl: http://{{ template "kube-prometheus.prometheus.fullname" . }}.{{ .Release.Namespace }}:9090{{ .Values.prometheus.routePrefix }} + {{- end }} + paused: {{ .Values.prometheus.paused }} + logLevel: {{ .Values.prometheus.logLevel }} + logFormat: {{ .Values.prometheus.logFormat }} + listenLocal: {{ .Values.prometheus.listenLocal }} + enableAdminAPI: {{ .Values.prometheus.enableAdminAPI }} + {{- if .Values.prometheus.enableFeatures }} + enableFeatures: + {{- range .Values.prometheus.enableFeatures }} + - {{ . | quote }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.scrapeInterval }} + scrapeInterval: {{ .Values.prometheus.scrapeInterval }} + {{- end }} + {{- if .Values.prometheus.evaluationInterval }} + evaluationInterval: {{ .Values.prometheus.evaluationInterval }} + {{- end }} + {{- if .Values.prometheus.resources }} + resources: {{- toYaml .Values.prometheus.resources | nindent 4 }} + {{- end }} + retention: {{ .Values.prometheus.retention }} + {{- if .Values.prometheus.retentionSize }} + retentionSize: {{ .Values.prometheus.retentionSize }} + {{- end }} + {{- if .Values.prometheus.disableCompaction }} + disableCompaction: {{ .Values.prometheus.disableCompaction }} + {{- end }} + {{- if .Values.prometheus.walCompression }} + walCompression: {{ .Values.prometheus.walCompression }} + {{- end }} + portName: "{{ .Values.prometheus.portName }}" + routePrefix: "{{ .Values.prometheus.routePrefix }}" + {{- if .Values.prometheus.secrets }} + secrets: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.secrets "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.configMaps }} + configMaps: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.configMaps "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitorNamespaceSelector }} + serviceMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + serviceMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.podMonitorNamespaceSelector }} + podMonitorNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMonitorNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + podMonitorNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.probeNamespaceSelector }} + probeNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.probeNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + probeNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.scrapeConfigNamespaceSelector }} + scrapeConfigNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.scrapeConfigNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + scrapeConfigNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.remoteRead }} + remoteRead: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.remoteRead "context" $) | nindent 4 }} + {{- end }} + {{- with .Values.prometheus.remoteWrite }} + remoteWrite: + {{- tpl (toYaml .) $ | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.podSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.podSecurityContext "enabled" | toYaml | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.ruleNamespaceSelector }} + ruleNamespaceSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleNamespaceSelector "context" $) | nindent 4 }} + {{- else }} + ruleNamespaceSelector: {} + {{- end }} + {{- if .Values.prometheus.ruleSelector }} + ruleSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.ruleSelector "context" $) | nindent 4 }} + {{- else }} + ruleSelector: {} + {{- end }} + {{- if .Values.prometheus.storageSpec }} + storage: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.storageSpec "context" $) | nindent 4 }} + {{- else if .Values.prometheus.persistence.enabled }} + storage: + volumeClaimTemplate: + spec: + accessModes: + {{- range .Values.prometheus.persistence.accessModes }} + - {{ . | quote }} + {{- end }} + resources: + requests: + storage: {{ .Values.prometheus.persistence.size | quote }} + {{- with (include "tc.v1.common.lib.storage.storageClassName" ( dict "rootCtx" . "objectData" .Values.prometheus.persistence )) | trim }} + storageClassName: {{ . }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.podMetadata.labels .Values.prometheus.podMetadata.annotations (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + podMetadata: + labels: + {{- if .Values.prometheus.podMetadata.labels }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.labels "context" $) | nindent 6 }} + {{- end }} + {{- if or (eq .Values.prometheus.podAntiAffinityPreset "soft") (eq .Values.prometheus.podAntiAffinityPreset "hard") }} + {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + {{- end }} + {{- if .Values.prometheus.podMetadata.annotations }} + annotations: + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.podMetadata.annotations "context" $) | nindent 6 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.querySpec }} + query: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.querySpec "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.affinity }} + affinity: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.affinity "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.nodeSelector }} + nodeSelector: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.nodeSelector "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.tolerations }} + tolerations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.tolerations "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumes }} + volumes: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumes "context" $) | nindent 4 }} + {{- end }} + {{- if .Values.prometheus.volumeMounts }} + volumeMounts: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.volumeMounts "context" $) | nindent 4 }} + {{- end }} + {{- if or .Values.prometheus.additionalScrapeConfigs.enabled .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + additionalScrapeConfigs: + {{- if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "external") }} + name: {{ .Values.prometheus.additionalScrapeConfigs.external.name }} + key: {{ .Values.prometheus.additionalScrapeConfigs.external.key }} + {{- else if and .Values.prometheus.additionalScrapeConfigs.enabled (eq .Values.prometheus.additionalScrapeConfigs.type "internal") }} + name: additional-scrape-jobs-{{ template "kube-prometheus.prometheus.fullname" . }} + key: scrape-jobs.yaml + {{- else if and (not .Values.prometheus.additionalScrapeConfigs.enabled) .Values.prometheus.additionalScrapeConfigsExternal.enabled }} + name: {{ .Values.prometheus.additionalScrapeConfigsExternal.name }} + key: {{ .Values.prometheus.additionalScrapeConfigsExternal.key }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.additionalAlertRelabelConfigsExternal.enabled }} + additionalAlertRelabelConfigs: + name: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.name }} + key: {{ .Values.prometheus.additionalAlertRelabelConfigsExternal.key }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . | indent 2 }} + {{- if or .Values.prometheus.containers .Values.prometheus.thanos.create .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + containers: + {{- if .Values.prometheus.thanos.create }} + - name: thanos-sidecar + image: {{ template "kube-prometheus.prometheus.thanosImage" . }} + imagePullPolicy: {{ .Values.prometheus.thanos.image.pullPolicy }} + args: + - sidecar + - --prometheus.url={{ default "http://localhost:9090" .Values.prometheus.thanos.prometheusUrl }} + - --grpc-address=0.0.0.0:10901 + - --http-address=0.0.0.0:10902 + - --tsdb.path=/prometheus/ + {{- if .Values.prometheus.thanos.objectStorageConfig }} + - --objstore.config=$(OBJSTORE_CONFIG) + {{- end }} + {{- if .Values.prometheus.thanos.extraArgs }} + {{ toYaml .Values.prometheus.thanos.extraArgs | indent 8 | trim }} + {{- end }} + {{- if .Values.prometheus.thanos.objectStorageConfig }} + env: + - name: OBJSTORE_CONFIG + valueFrom: + secretKeyRef: + name: {{ .Values.prometheus.thanos.objectStorageConfig.secretName }} + key: {{ .Values.prometheus.thanos.objectStorageConfig.secretKey | default "thanos.yaml" }} + {{- end }} + {{- if .Values.prometheus.thanos.resources }} + resources: {{- toYaml .Values.prometheus.thanos.resources | nindent 8 }} + {{- end }} + ports: + - name: thanos + containerPort: 10901 + protocol: TCP + - name: http + containerPort: 10902 + protocol: TCP + volumeMounts: + - mountPath: /prometheus + name: prometheus-{{ template "kube-prometheus.prometheus.fullname" . }}-db + {{- if not (.Values.prometheus.storageSpec.disableMountSubPath | default (not .Values.prometheus.persistence.enabled)) }} + subPath: prometheus-db + {{- end }} + {{- if .Values.prometheus.thanos.extraVolumeMounts }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.thanos.extraVolumeMounts "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.thanos.containerSecurityContext.enabled }} + # yamllint disable rule:indentation + securityContext: {{- omit .Values.prometheus.thanos.containerSecurityContext "enabled" | toYaml | nindent 8 }} + # yamllint enable rule:indentation + {{- end }} + {{- if .Values.prometheus.thanos.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.livenessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.thanos.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.thanos.readinessProbe.path }} + port: http + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.thanos.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.thanos.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.thanos.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.thanos.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.thanos.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.prometheus.containerSecurityContext.enabled .Values.prometheus.livenessProbe.enabled .Values.prometheus.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: prometheus + {{- if .Values.prometheus.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.prometheus.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.livenessProbe.enabled }} + livenessProbe: + httpGet: + path: {{ .Values.prometheus.livenessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.prometheus.readinessProbe.enabled }} + readinessProbe: + httpGet: + path: {{ .Values.prometheus.readinessProbe.path }} + port: main + scheme: HTTP + initialDelaySeconds: {{ .Values.prometheus.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.prometheus.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.prometheus.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.prometheus.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.prometheus.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if or .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled .Values.operator.prometheusConfigReloader.livenessProbe.enabled .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + ## This monkey patching is needed until the securityContexts are + ## directly patchable via the CRD. + ## ref: https://github.com/prometheus-operator/prometheus-operator/issues/3947 + ## currently implemented with strategic merge + ## ref: https://github.com/prometheus-operator/prometheus-operator/blob/master/Documentation/user-guides/strategic-merge-patch.md + - name: config-reloader + {{- if .Values.operator.prometheusConfigReloader.containerSecurityContext.enabled }} + securityContext: {{- omit .Values.operator.prometheusConfigReloader.containerSecurityContext "enabled" | toYaml | nindent 8 }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.livenessProbe.enabled }} + livenessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.livenessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.livenessProbe.successThreshold }} + {{- end }} + {{- if .Values.operator.prometheusConfigReloader.readinessProbe.enabled }} + readinessProbe: + tcpSocket: + port: reloader-web + initialDelaySeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.initialDelaySeconds }} + periodSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.periodSeconds }} + timeoutSeconds: {{ .Values.operator.prometheusConfigReloader.readinessProbe.timeoutSeconds }} + failureThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.failureThreshold }} + successThreshold: {{ .Values.operator.prometheusConfigReloader.readinessProbe.successThreshold }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.containers }} + {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.containers "context" $) | nindent 4 }} + {{- end }} + {{- end }} + {{- if .Values.prometheus.priorityClassName }} + priorityClassName: {{ .Values.prometheus.priorityClassName }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/_servicemonitor.tpl b/enterprise/prometheus/13.0.0/templates/prometheus/_servicemonitor.tpl new file mode 100644 index 00000000000..20744f2c924 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/_servicemonitor.tpl @@ -0,0 +1,29 @@ +{{- define "prometheus.prometheus.servicemonitor" -}} +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceMonitor.enabled }} +--- +apiVersion: monitoring.coreos.com/v1 +kind: ServiceMonitor +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +spec: + selector: + matchLabels: {{- include "kube-prometheus.prometheus.matchLabels" . | nindent 6 }} + namespaceSelector: + matchNames: + - {{ .Release.Namespace }} + endpoints: + - port: http + {{- if .Values.prometheus.serviceMonitor.interval }} + interval: {{ .Values.prometheus.serviceMonitor.interval }} + {{- end }} + path: {{ trimSuffix "/" .Values.prometheus.routePrefix }}/metrics + {{- if .Values.prometheus.serviceMonitor.metricRelabelings }} + metricRelabelings: {{- include "tc.v1.common.tplvalues.render" ( dict "value" .Values.prometheus.serviceMonitor.metricRelabelings "context" $) | nindent 8 }} + {{- end }} + {{- if .Values.prometheus.serviceMonitor.relabelings }} + relabelings: {{- toYaml .Values.prometheus.serviceMonitor.relabelings | nindent 8 }} + {{- end }} +{{- end }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/clusterrole.yaml b/enterprise/prometheus/13.0.0/templates/prometheus/clusterrole.yaml new file mode 100644 index 00000000000..ae96e2d45f8 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/clusterrole.yaml @@ -0,0 +1,41 @@ +{{- if .Values.prometheus.enabled -}} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRole +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +rules: + - apiGroups: + - "" + resources: + - nodes/metrics + verbs: + - get + - list + - watch + - apiGroups: + - "" + resources: + - nodes + - nodes/proxy + - services + - endpoints + - pods + verbs: + - "get" + - "list" + - "watch" + - apiGroups: + - extensions + - "networking.k8s.io" + resources: + - ingresses + verbs: + - get + - list + - watch + - nonResourceURLs: + - "/metrics" + verbs: + - "get" +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/clusterrolebinding.yaml b/enterprise/prometheus/13.0.0/templates/prometheus/clusterrolebinding.yaml new file mode 100644 index 00000000000..7ca10743f4a --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/clusterrolebinding.yaml @@ -0,0 +1,15 @@ +{{- if .Values.prometheus.enabled }} +apiVersion: rbac.authorization.k8s.io/v1 +kind: ClusterRoleBinding +metadata: + name: {{ template "kube-prometheus.prometheus.fullname" . }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} +roleRef: + apiGroup: rbac.authorization.k8s.io + kind: ClusterRole + name: {{ template "kube-prometheus.prometheus.fullname" . }} +subjects: + - kind: ServiceAccount + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/templates/prometheus/serviceaccount.yaml b/enterprise/prometheus/13.0.0/templates/prometheus/serviceaccount.yaml new file mode 100644 index 00000000000..39539fc1191 --- /dev/null +++ b/enterprise/prometheus/13.0.0/templates/prometheus/serviceaccount.yaml @@ -0,0 +1,12 @@ +{{- if and .Values.prometheus.enabled .Values.prometheus.serviceAccount.create }} +apiVersion: v1 +kind: ServiceAccount +metadata: + name: {{ template "kube-prometheus.prometheus.serviceAccountName" . }} + namespace: {{ .Release.Namespace }} + labels: {{- include "kube-prometheus.prometheus.labels" . | nindent 4 }} + {{- if index .Values.prometheus.serviceAccount "annotations" }} + annotations: {{- include "tc.v1.common.tplvalues.render" (dict "value" .Values.prometheus.serviceAccount.annotations "context" $) | nindent 4 }} + {{- end }} +{{- include "kube-prometheus.imagePullSecrets" . }} +{{- end }} diff --git a/enterprise/prometheus/13.0.0/values.yaml b/enterprise/prometheus/13.0.0/values.yaml new file mode 100644 index 00000000000..e69de29bb2d