From cee4bf82c7960f69d25de4099332b61a75579fd9 Mon Sep 17 00:00:00 2001 From: georgebarbarosie Date: Thu, 18 Feb 2021 07:21:26 +0000 Subject: [PATCH 1/5] small fix for postgresql CRD (#1368) --- pkg/apis/acid.zalan.do/v1/crds.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/apis/acid.zalan.do/v1/crds.go b/pkg/apis/acid.zalan.do/v1/crds.go index 3c4bc315a..19430e78d 100644 --- a/pkg/apis/acid.zalan.do/v1/crds.go +++ b/pkg/apis/acid.zalan.do/v1/crds.go @@ -604,7 +604,7 @@ var PostgresCRDResourceValidation = apiextv1.CustomResourceValidation{ Items: &apiextv1.JSONSchemaPropsOrArray{ Schema: &apiextv1.JSONSchemaProps{ Type: "object", - Required: []string{"preference, weight"}, + Required: []string{"preference", "weight"}, Properties: map[string]apiextv1.JSONSchemaProps{ "preference": { Type: "object", From 3962e71ddd897e9aaa28c9b00e5e17e0d8602ead Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Thu, 18 Feb 2021 13:38:27 +0100 Subject: [PATCH 2/5] bump to v1.6.1 (#1367) * bump tp v1.6.1 * update UI chart * improve docs and manifest examples * use Spilo 2.0-r4 and update docs * minor updates to admin docs --- .../postgres-operator-issue-template.md | 2 +- README.md | 6 +- charts/postgres-operator-ui/Chart.yaml | 4 +- charts/postgres-operator-ui/index.yaml | 20 +- .../postgres-operator-ui-1.6.0.tgz | Bin 3878 -> 0 bytes .../postgres-operator-ui-1.6.1.tgz | Bin 0 -> 3877 bytes charts/postgres-operator-ui/values.yaml | 2 +- charts/postgres-operator/Chart.yaml | 4 +- .../crds/operatorconfigurations.yaml | 6 +- charts/postgres-operator/index.yaml | 20 +- .../postgres-operator-1.6.0.tgz | Bin 19074 -> 0 bytes .../postgres-operator-1.6.1.tgz | Bin 0 -> 19296 bytes charts/postgres-operator/values-crd.yaml | 8 +- charts/postgres-operator/values.yaml | 8 +- docs/administrator.md | 311 ++++++++++++------ docs/reference/operator_parameters.md | 2 +- docs/user.md | 36 +- manifests/complete-postgres-manifest.yaml | 30 +- manifests/configmap.yaml | 8 +- manifests/minimal-fake-pooler-deployment.yaml | 2 +- manifests/operatorconfiguration.crd.yaml | 6 +- manifests/postgres-operator.yaml | 2 +- ...gresql-operator-default-configuration.yaml | 7 +- pkg/controller/operator_config.go | 4 +- pkg/util/config/config.go | 4 +- 25 files changed, 318 insertions(+), 174 deletions(-) delete mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz create mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.6.1.tgz delete mode 100644 charts/postgres-operator/postgres-operator-1.6.0.tgz create mode 100644 charts/postgres-operator/postgres-operator-1.6.1.tgz diff --git a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md index a4dec9409..b96eba1c6 100644 --- a/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md +++ b/.github/ISSUE_TEMPLATE/postgres-operator-issue-template.md @@ -9,7 +9,7 @@ assignees: '' Please, answer some short questions which should help us to understand your problem / question better? -- **Which image of the operator are you using?** e.g. registry.opensource.zalan.do/acid/postgres-operator:v1.6.0 +- **Which image of the operator are you using?** e.g. registry.opensource.zalan.do/acid/postgres-operator:v1.6.1 - **Where do you run it - cloud or metal? Kubernetes or OpenShift?** [AWS K8s | GCP ... | Bare Metal K8s] - **Are you running Postgres Operator in production?** [yes | no] - **Type of issue?** [Bug report, question, feature request, etc.] diff --git a/README.md b/README.md index 7edb60d84..b29142967 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ The Postgres Operator delivers an easy to run highly-available [PostgreSQL](https://www.postgresql.org/) -clusters on Kubernetes (K8s) powered by [Patroni](https://github.com/zalando/spilo). +clusters on Kubernetes (K8s) powered by [Patroni](https://github.com/zalando/patroni). It is configured only through Postgres manifests (CRDs) to ease integration into automated CI/CD pipelines with no access to Kubernetes API directly, promoting infrastructure as code vs manual operations. @@ -24,7 +24,7 @@ pipelines with no access to Kubernetes API directly, promoting infrastructure as * Support for custom TLS certificates * UI to create and edit Postgres cluster manifests * Works well on Amazon AWS, Google Cloud, OpenShift and locally on Kind -* Base support for AWS EBS gp3 migration (iops, throughput pending) +* Support for AWS EBS gp3 migration ### PostgreSQL features @@ -65,7 +65,7 @@ We introduce the major version into the backup path to smoothen the [major versi The new operator configuration can set a compatibility flag *enable_spilo_wal_path_compat* to make Spilo look for wal segments in the current path but also old format paths. This comes at potential performance costs and should be disabled after a few days. -The new Spilo 13 image is: `registry.opensource.zalan.do/acid/spilo-13:2.0-p2` +The newest Spilo 13 image is: `registry.opensource.zalan.do/acid/spilo-13:2.0-p4` The last Spilo 12 image is: `registry.opensource.zalan.do/acid/spilo-12:1.6-p5` diff --git a/charts/postgres-operator-ui/Chart.yaml b/charts/postgres-operator-ui/Chart.yaml index 9be6c84dd..8ff7f6637 100644 --- a/charts/postgres-operator-ui/Chart.yaml +++ b/charts/postgres-operator-ui/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: postgres-operator-ui -version: 1.6.0 -appVersion: 1.6.0 +version: 1.6.1 +appVersion: 1.6.1 home: https://github.com/zalando/postgres-operator description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience keywords: diff --git a/charts/postgres-operator-ui/index.yaml b/charts/postgres-operator-ui/index.yaml index 948a52274..7706f5bf8 100644 --- a/charts/postgres-operator-ui/index.yaml +++ b/charts/postgres-operator-ui/index.yaml @@ -2,11 +2,10 @@ apiVersion: v1 entries: postgres-operator-ui: - apiVersion: v1 - appVersion: 1.6.0 - created: "2020-12-18T14:19:25.464717041+01:00" - description: Postgres Operator UI provides a graphical interface for a convenient - database-as-a-service user experience - digest: d7813a235dd1015377c38fd5a14e7679a411c7340a25cfcf5f5294405f9a2eb2 + appVersion: 1.6.1 + created: "2021-02-16T12:16:51.963793476+01:00" + description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience + digest: 3d321352f2f1e7bb7450aa8876e3d818aa9f9da9bd4250507386f0490f2c1969 home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -22,13 +21,12 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-ui-1.6.0.tgz - version: 1.6.0 + - postgres-operator-ui-1.6.1.tgz + version: 1.6.1 - apiVersion: v1 appVersion: 1.5.0 - created: "2020-12-18T14:19:25.464015993+01:00" - description: Postgres Operator UI provides a graphical interface for a convenient - database-as-a-service user experience + created: "2021-02-16T12:16:51.96319758+01:00" + description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: c91ea39e6d51d57f4048fb1b6ec53b40823f2690eb88e4e4f1a036367b9fdd61 home: https://github.com/zalando/postgres-operator keywords: @@ -47,4 +45,4 @@ entries: urls: - postgres-operator-ui-1.5.0.tgz version: 1.5.0 -generated: "2020-12-18T14:19:25.463104102+01:00" +generated: "2021-02-16T12:16:51.962463462+01:00" diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz deleted file mode 100644 index 68a43b51bbf24a28d30963679e0dd8edddaffded..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3878 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 diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.6.1.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.6.1.tgz new file mode 100644 index 0000000000000000000000000000000000000000..c59d20b2f1fe34400f2b4b338a9096373a1d70ea GIT binary patch literal 3877 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 literal 0 HcmV?d00001 diff --git a/charts/postgres-operator-ui/values.yaml b/charts/postgres-operator-ui/values.yaml index 2aef84f1c..926d99b39 100644 --- a/charts/postgres-operator-ui/values.yaml +++ b/charts/postgres-operator-ui/values.yaml @@ -8,7 +8,7 @@ replicaCount: 1 image: registry: registry.opensource.zalan.do repository: acid/postgres-operator-ui - tag: v1.6.0 + tag: v1.6.1 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. diff --git a/charts/postgres-operator/Chart.yaml b/charts/postgres-operator/Chart.yaml index e5a66b6e3..857967a48 100644 --- a/charts/postgres-operator/Chart.yaml +++ b/charts/postgres-operator/Chart.yaml @@ -1,7 +1,7 @@ apiVersion: v1 name: postgres-operator -version: 1.6.0 -appVersion: 1.6.0 +version: 1.6.1 +appVersion: 1.6.1 home: https://github.com/zalando/postgres-operator description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes keywords: diff --git a/charts/postgres-operator/crds/operatorconfigurations.yaml b/charts/postgres-operator/crds/operatorconfigurations.yaml index ef9b2c84d..3906f9052 100644 --- a/charts/postgres-operator/crds/operatorconfigurations.yaml +++ b/charts/postgres-operator/crds/operatorconfigurations.yaml @@ -65,7 +65,7 @@ spec: properties: docker_image: type: string - default: "registry.opensource.zalan.do/acid/spilo-13:2.0-p2" + default: "registry.opensource.zalan.do/acid/spilo-13:2.0-p4" enable_crd_validation: type: boolean default: true @@ -382,7 +382,7 @@ spec: properties: logical_backup_docker_image: type: string - default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: @@ -511,7 +511,7 @@ spec: default: "pooler" connection_pooler_image: type: string - default: "registry.opensource.zalan.do/acid/pgbouncer:master-12" + default: "registry.opensource.zalan.do/acid/pgbouncer:master-14" connection_pooler_max_db_connections: type: integer default: 60 diff --git a/charts/postgres-operator/index.yaml b/charts/postgres-operator/index.yaml index 6b64fd705..a0f705ec9 100644 --- a/charts/postgres-operator/index.yaml +++ b/charts/postgres-operator/index.yaml @@ -2,11 +2,10 @@ apiVersion: v1 entries: postgres-operator: - apiVersion: v1 - appVersion: 1.6.0 - created: "2020-12-17T16:16:25.639708821+01:00" - description: Postgres Operator creates and manages PostgreSQL clusters running - in Kubernetes - digest: 2f5f527bae0a22b02f2f7b1e2352665cecf489a990e18212444fa34450b97604 + appVersion: 1.6.1 + created: "2021-02-16T11:49:43.295433402+01:00" + description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes + digest: ce9cfc0d4838edf307b690b942bd4e1ea73c3b93bb5552ae8ecd2952d55383ea home: https://github.com/zalando/postgres-operator keywords: - postgres @@ -21,13 +20,12 @@ entries: sources: - https://github.com/zalando/postgres-operator urls: - - postgres-operator-1.6.0.tgz - version: 1.6.0 + - postgres-operator-1.6.1.tgz + version: 1.6.1 - apiVersion: v1 appVersion: 1.5.0 - created: "2020-12-17T16:16:25.637262877+01:00" - description: Postgres Operator creates and manages PostgreSQL clusters running - in Kubernetes + created: "2021-02-16T11:49:43.292890391+01:00" + description: Postgres Operator creates and manages PostgreSQL clusters running in Kubernetes digest: 198351d5db52e65cdf383d6f3e1745d91ac1e2a01121f8476f8b1be728b09531 home: https://github.com/zalando/postgres-operator keywords: @@ -45,4 +43,4 @@ entries: urls: - postgres-operator-1.5.0.tgz version: 1.5.0 -generated: "2020-12-17T16:16:25.635647131+01:00" +generated: "2021-02-16T11:49:43.291315248+01:00" diff --git a/charts/postgres-operator/postgres-operator-1.6.0.tgz b/charts/postgres-operator/postgres-operator-1.6.0.tgz deleted file mode 100644 index bf98cd8183d93920720fcfca1bfee716dabe6960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19074 zcmZ^~Q*idik1d~sv6VI0#iy_92FD#$)HTop>t(`omSXF7%EhYWV|%wJK2K(CtK@}c>E+tS z)2_dSgs?2S7Fbf@hnvp3BNIeio~TsA#m}|Rv`cei^fVl>!2T&crm^4!jBzC*2a0ll z!?T-I@zu0>#>Z()j!!R8!0Qe33wZsE4FU@M;C)}z1FbaOv4t5JX!pP?$<$Q%d zTu1mR%jdHt`e-x;ui%1&ASaM`xXSstu)S}X+(o8B?v8eG9%9q=5 zudd|UasY)oWD8p;Z29VRE~(#}9EXoqghwn^;lke6;Ur%9i2jg7{2VJgVl{#PLoYVM z1OA6gUX-$!cQMIS<{M&)LJp$rr%br8_=T_LW_Ox1?08xJ4QQ_t`Kwt5a~aZ&(_*S> zd*hk^Yx3S#JTaiW6BDfR81%LHX)2F>1nS?hyI}%d@9$D)*Xf6%j#Frva}lQWdi;$# z0f%@t0EcqSZv&K2MZ0bGEd`lzGv7hFWyEz!Bsj+3nDLWsE#7M8&yp+BEpEw~hGzNO z}GC!fn{M}T2=J3&;2LcA{~Sf>1{E-D8735C32KB1C9AaR9(xejy|)M2pg6#^S~&Xi95*=^<)#qSEm@kAc>uqeZd&}iee+b(XZoD zfoqTq1_49>GO>ix_wk=u$=9JpmB#%Ye$d2d@#K!*1&hl~_DTMjG$9%NF&kJ+8qTsv znUbWFDU|&~oiOwvj*8V1*w`9m%*s-j za3f$^EqoiV%h*Nr~a8p~vxu^c!Q8894C%1+|8SJoc|^x!G+M z%tH(WBBM3BtUv1K-$-NG^4GGAE;5Fc7SWWW4oDbyh<2%4r-Vhtm)OXurGv9ne=e~h znUYW=0^R#=D@jOkwY3#-Xwk#jN;6{7O_s;0ahScQ)x;TOW8?b?sxF>ly^ZV+^Zk9g zOC-%`LSd`6du4vr>o-S<^_faZPnI71z&;{yPe1aIgCE9xy=`xx<>cb(xxi84jufX7ChFb;DLIUv%85uR==L+oGoE^RN$4fqpDNJ?EN#{drxYe)J1bQK5l%7p(@?#!3pguiptMqUvd8 zqymUNa^9&JOJ_6AJC->YuhPo<QGws!3MV7O}^5;5q2V@^JRIl@=aHAfG!kS(M(Fks7A zPQl0$4PGEYazqPVQWfe@wUP_fLztsfwc;NDl1|R6TE!GvxRq2$JS16YDImfWvF#g{ zu=#hC;i%bAxWsc5rZY|RUgW=G>M$45?Tz+zwey+qm>J8{8-~PG>$fCN!AJ`ZBy)Tm zJv%ap$x$*{7*a2wD@%p|dT1alEsB2;Gw*RLqRFOdeGjY9%5$H{QG#;qZ6s?~-kK`g zS8!*SFpfvVC5|WM03@s(M$#&=scF$4m3XL8_p%QQMUD^UFOlZ7qUDTMl%LuDQD{q=WLJ;%vCGF}JwNCFLgqy#qlgJQ`A ziNT0Ksgyqu*fTz(!vxjQi!I4I2gy8CvtZ&Hkcvu_K&%k%Leg2QS5#4 zO5wHq3X9P8dnh=##BV13T^j`?^wkUp@##(x<2bQt>-0#yqkzQtP#f<2Y~$_Ka>QiV zXp%qQ>4U(pzb_ZV|Df&!@p{~^+%8&>u}Z%~#QIK5%9=NxHCJz5oa1mvR&%-A;Px|~%^$Ayt(emk7DiA}6 zPm$l2rJne~JQ zoD}T2w?VRMG74IxXcmt?{k|o^MHq%Jv|s)>SH&5!NAj>@_zcX3meXkCAwkhg7zwil zl%i3i(A>)?^*&~H$kVP`XjyQsvd(PA6AaKP-r2)OSZ#2*^;PIeBU&LE_G&$N30JP# zrL8*}l8HqXg;9SlKMLk3?6#Gj+6*&0IwILOI~~z<>l{SJ^mzC|aNaaneo|>kZ|0#t z7dfKt3Y;X>Y*?7+aF#39ek4_Mk_GlS=cs|kqQe?=Fr-(6dO;!YbuGj-S7G39baT|n z%uQT}IP#H6FN*!EnlcoQO2?@wKhBZwx$Up}TJZWb0$M}0uEV<_M4U>Mq_N`Zz}HNy zaN|94U@arLe0%5xs;HY+6jS0YCz>4-85sTAIP$`AHPaD&aWco0s+(5*t=(vy8XNjL zjEo93*M6@w$L+=f>UbArX3Q2&#tPTNY^wn`Tw;kobhDPWgm?4`Zhypct%@|%rY!j| zk&9+zGL)rF2|}v1?e2inQUk9mxeqnKyel>Hpu$V&I)oDkqfTRIm8l7P0tcsSEjf!4PnrQ<=F(NUO5&u`I1JS!X*UO z;+e6@5Y7Dp^`)|B^?RR23bfqG4%@qcjo%8lo+?R;v5LNUWlY`k&ZbmY%1Bg1mcjK) zgLtHn-ehQtSMdZPDcTl!X1x(^>B`$g{z~GbiRT@_lX*sIE8#=B7}AH0HC+7(<+;W&?v7cJjeaZ>U?8%ocE^@j4b2WD*sjYDCV42UwB zA*-MspVR|0jd_m2ROKeF(@i8+;x1fM%A4_xm;gyJ^aa?C<}NnQa zcTX46P+uhIi;v%9==a|yBB)VhXof6k1_?}vuUZb* zpZTKD3qwfd@<_{w-O(W?I@9EM_s_){JM3FmWDI?uB2mIstYljr2mu|FkcAOxWZ?Qg zHd(csf$ZpQJmE^NI8BvIK>;zuv39{<@zdj{;|}D_wyFm=5z`_Bs`_mFjDQ>T|SNDr|0rzEc?dJGsG4l5ovdv#){u!r|xlaBp|D3wyMNSr7D*n#+oF|L;CTlFedm2I3cnE`@0yiC>3dn>?c^` z;tnz>;nEjy8Z9P_B0{c27i2a*CnSpWN;85lKa|_eRW*%i;>5{A1d-+6EuHtdz-_|F zMzPDV1A)NUzP=J6H!jvQtc<hd%^uypmWl6o1PVzZ-r$GNJ+eoR}=~d8=EQ59{vt5q~4*2?;@*bSvxe1%N$Tn#uW`g_Y!}1;)+;J}` z`Qig%2R_O_!dPeJ#TN0AZTmfhnX|TN5}INHt19VNT(&iIpVJ1L@$9{@;dcdDZ9`WY zDtNUv^6RubYIK@5vIOmR(<~YAY}T;l8^qY0KXH|-3p!y3AGG7b(=M;tepmUK*bA~w z2eRl?!h?Ojtf4;4jKOs7I;OJWXe&ebXdA3vD)s)2`*`al-l+~tk38Lo0Bc-=N(>ma zT500{ZASw&m)?6D7ZG;|&Ok4gz~t_+z<*ziHEq8sDlA3E$nTF;J_wdO#gZ#_U`Ob4 z_kf<{wtz&VM;E!vso-Jd-9?U!X!@lpgi&Ze9CXChl)v&COzcEei-f#LASO;%Fw!*m zyVfEQKQ_lcWwp=z_lkBFx9UOsSjaNt2r?{Ej7E1~5`iU-otzx1_200IG1km}L9v?gs z1|$qpLjo!md==o0nyff2)e+MHn#0}($)(E)DiMYfU*WNF>X{w6Z~jb&KFGv_ep+5Eu9 zH3!JH%=8#A$Pg8Hg%nZW2ucyUKC6$=a(YKz(v7uU1D+w0_l064|L znHcGKh>Z#OSeg^Fv*L})yX~LkQjyY8c29tGnry{d_DQ5y(bZn7)sTE*BDUk&A}WXP z{$L_T7BgpklQoOPsHqp*5E%XPyd`^|QBwifYk3)dGDK~ZepEUy@tG6@wJfQMewW)( zB^AFc$Z&XzIoizMHT1mmkJ=w^?~kAIL#KnH&00Mv5wz>5>3N`y2b?5BBeRGV#rK2C z?^Xv)mfG$+qVe1Jk$-xWqGaMtY+I&K{}lbZst3SIIOoce-f0fx+DU4FlBRREfFF+H zHVxgeoIHAWqda3TgTA)&Ky_ch(fi~TP_oHYAi7>MSOytY@f4%| z<;;q{n#gH+ZGdn}kcstijigNnX}ZPjwRUki!%g#`(uQ4kZty(9P2gr+!o1qw0Jc_J zc2VnUb;@q?c{vnfS?bKU1(Tkv2E=D6CKO``F|OKWMjl^WCz|hS&kK<%=9d<~t`$(O zc5o)>DB>thqEP|1OhktL3XHX}I!zF6LOoN6m?bFO=#(#=<;4nVivAC`FAR zxa$yqZ12+KA+c!+mFnZn^+=kp8FBSxUCcj1(w;=hjuP6!YhyyzBo!6Q8cyI$*fEZ* zd(fy;)Y#FQQKybNyPE49f>qIkP8|aJT7NLQqX*4be@-uTEE$6w8XE&MJ7NjcgaLYF zaMMKVaVmLcQ#22Ux~$bqdN6At@BIdNCCls-Z*UsXwanoW*>%G+okgowwU-bCcA}kq zl(iP(^K*f(tu1@2lWrpbj7=EKgx$ntytxy#BFEeaBEmd}Gi}#r!A80e!J_vM4`4OV zBADlIm_w5fMZNz-{AKJgyKKZ1SUZ$tq&Khr`Xu>MUWSN{s7zB+epxLG27NfHp!u`& zjJ!@6!7ChPFCSc#Fd}ZfWoB~_#yuw+i+8dKMx&L@=AWJnEntG;A#+-T_Tv=Hlh|%_b4Y4A+v<;oN3uPkj0J(m9e}4>&q-rGXqM&1 z#ioz_-8Zm%Fc1m^+}SxD`~r6K>W+b)zr7yzBe`MQ2*%eTa1a=XXR4;H+yDL6bP?Tc zd|df$aRQOYA4*4e*;b%UCt#%I=Uyn*i8L?mVXx!c<{e9&^DSXu@e9Z_G%)nN_v)~I z8|JANsux0s{Se63+(x8i0K_s+d8#z3z{Yq6YK?W;Xu_^qbF+m}IiQ7JP3gm$A`dor zF0VXk8%A>#wMMTof6{(QE*7ov$@8P-4AU(d*(#g2RhkSo=-54(U}-J?MT&fHXXdQh zyQ{K}>Ywas(#IczZ{zY}4Bsy4Hc}k5QuAWQ?^kHv(ZBry1Q^j%%cvufoMmFyh|^H z+^Gi6t*NS?c@-j0jnEE408IJ~5^v>^?_o=CHl`XY2<6Rl7O>y@_Kxxf>gMecm%rCi z-p)!q^I_4g1=&{S+nO%?+jItL+?#L*j7=sEL;8&Hm3}R*==5$Y&)O`G-3?%6{wl(C z_d6z6ZmqR35kh|#WD25DI5#Rw$8{r#`e=WiSy=EC!U|mK--0R?eP%w5mlu^i-R{q) zS%42Fgm<(oijKF+bo#Gp`)5 zhh`GB>t=Y85jd8y5f1kYY`X}*hl?8pNYL%x9`#WYQ^J9^i<*9t7fY*0+81X<;SvcFhWZ-SDnL!gavicfWw|`R0o0A=mm5-%-}Brq zw*EfQwAN^v6GCR(qgq$J7bx@uyjC{`HCys=4%XX%j@K6Z_g;bBrt*Xr|F+6y`bpCi zm>6$@pFKa-*O4{GkU8<3s`1xgcl9gHJVlyv#$Q5s7$6r%T2(byJ=`ObYb;c6fO?r{ zEqKb(lh4{VDmZS{*d)LxLfZzO$0h5|wW)18(@UDz@uwfP7b(4-_J=Mguea{&`Wm12#rOJf?RVTe zZFhG~kSPY^H>Uq`=+T2W-&e`{vzKrl%i;5B4*^(sUY+U_A$_(_i&RB?Xp@c3cU-!Ancfd2*R%CEBS`hYr zFU-I45aky5e8(pKpsxQ&NiYv*Xh{1gM}0za;WzJP;@u^dz|MF_RKOmm(hy;5A*N6UWffVs+EdACYWW zIIpiS2}4>Ha<&7H3?JCz*AL=^2Mix8-Dz?z)4rRz7Aco1eizBrae@W++Va}R+1DPV z9)DkJN*BBCw?G?f!~%-rV)D3r!34I$3G!JdHodh3P>##_@; zV%Yj~mFIF))h*(1qaUl2jM5@j0mmlT=3`n<5Uy4&?wt!>@@)$OEvfF&N#1>9OhA z@Q45urgRL9=ww$m4j@_P3i6~r1to0w8jiquT3bc_)PKEZg2*C?#soG|cMDrEs7b(u z0TgxYMP&v84#vw4`NKArzniU7l~uAp(%4LS4zgq|LD3G7O}DULV-Fk>*G2*%32I4z zU)6^p^(;UomPd8ru)b}&2COq$Um;;1wmHJ+H-7zg&{FG@LCSC^ZUsXZc(Ao*H9I%( zhVJL14O?{?TNIOiL--UY@4k7whihSqWQg9pZ5x?8`8@Tkuny@!ylYdRJxAoyH#W)v zkE@hNS6*YOMYd5KzvsPm4-(V0`Pb9g_tfSU+%5y&{yi;k2~?hXj%O4J(CjNSDS(EcGl?l5s^4NgecuWWUDboCp-bM{G_C2Ws5 zvJBC?eVtnZDItT-EZo|`Q`S_CMT1$9`qb-GQ-v&iH%NR<5O#%5TS!9M64sqiDUo%I z973C$s-aRw%M@G(eI@KpV~lorJFJ(RE!@ZZcL(%6)L57wt9~tZv66Jj|?t3c<@O zlCqz}2D!aov>WY~{?S~gVKJ`nTX%tSa?wldU`upkcspivp zOx#3@E`$5(4kMf&54X!ZL(U~68BFcwwd~SX4N`Qrf}zSUZX?cZUTL*(N*fgt%VjA9 z90yp_mG@$;qAN|Pj60PHO(AK;j|i>x-rzlWY`l2V6-{&`+7bY%cqZk@$?XtYRj{oD z&J{CEBi1KvV&)8dn8#7$B1UhP>ENja_u-5Ue{zS4rRF$$&+@;KKlrhjFO50W%d3|c zXaa1&MlDyX^>J$25q`Qrr%@QR9pZztJ#1kK%DQLX*+Kk#RQgs4)+~*fBb$DZVciAq zoBmitV%Tl)XiOzRZ6+vwRBA9H>^Zl;>@m09P%U-wXQi$y%b(fR?`I=c1EyhUMdATI&CfzEGw;s1rGUY4@crG-7W99UAV=EEV# zDbsD3>Ju#5?S(A``e?Ywr^|Uv6fi{k8t?QxCTsTEeBh_>IIQCaY54agat(+7XqtpN zan|YU&*qzTxjE|%d6VKcQd;;=AhaIdZX}+>UuTt8@gC|49xSwfppPt?$ghp1)8~1+ zX`=~NLu5I!Xtm1L+mMr#?wBH_=idZ1I;XaNXNC9oURTL1_1KaCR?-jjzwc#^?!%2Q ztRDfgpR>_R{*}4_9A)SOnt}CAYj&dV{B{Ub`x}8}HKs2HDaM2NBD&&X4e=V}+@|vp zwFbO8l!}^QN^l%KJq&@W*+crtZyzQ2TP}Vt;?)|~Yik5Zgm_BD9IO#jd? zdsk`Kzs}2-t}OaCEowuq5jFRXoUN-w3z*KwV|L|uliU#GU;4n08o&{oMnqyGZd+?D zV6DZVP`hY>>7~RaK^(PwVDBby z%%-+uw2;74evwzdTY^mvt}|GVPu-F`d-Jd+c&o9;Fspil^*UOsM6!$=Ki2(0tQ(CZ z&pEi`qr)fni#6jhSzNf?iZ#LAK3WP{rKo!Gy>4vyU?CDUX` z6E4!ihUeIXCc>%{x}`6muT}GT)nv8I?WS1qIZ0+9`i(dsxl435Im^Y7D*O(Qp z^mF`qFiCzH&)u~iyfcVN=Jb6|ZDu3=mEcII7idex9DX-<{#@9Yq!UY-t<9FUkED;fg#VsL0S%! zR~Ld+1g3Eg;u*dVm4EypC zxTK4%!}s;_aIaD5-7Ej*eV6@e8qZ_R(Pcu?>I4@PA!(Ml?XBOvRgBzNbwgg~o({?Y zxBV-b;)7etJ7}F(-$%5}NEl?2Jy4>rPiEVzYA51F40*9FtGIHa>(?OaO1P@=^Drb# z!-I_zf7J)RBF3!nuSJD(O-N@aFCGGr8yGAY(XAa;#6$=(F{bZ&@yF!-$7qm!>Zca} zOyzV#n(3}P`8iI!?@l*37mmvay8`ko{HPwUR0jHG+YDD zoqPlF`eidy2zKq5{zcFdo-7?>7()95v>suF=Cg&wxvs27mn|uP{7?&G!u}LlQL|{% zf|TDii=Ed$cD-Nc@5UuC>!gD=2>bO;?R;7Nsl5qD3hUnN-VcxJ?4h(rK86FDF%=^s z#p!2L<`PUIzHyzqWGrK9+h9|`!413pJ+*82lUnmrNR!mTmUN)!cBkwwr0=EJQ=W0W zb?KX?Hiu?m+%m@@o|a@Pt|2R*bBd&;S~ExeoW=GY%rzr(~YdRG5dF{1^ z?{$qT$zFaePuZWwBu^;UGK%$;#@CfHYtw3i*PlgBS)s*&zj!O_ZgbE4((6jwhHPwP0WUdTaUaA1!~ zXomemMn|f;Ls5jD5x!~?iEdwtcK++*Az{|$fXt4^`Wkemrr&?=OlB=aE3gm6qVqWO zn5|_oXtY`>5q6iTIuj8CjhBC=CE;;gx5XtGXOy`E)=sTLdJIlkf?D$Ze|H^o4~Br; zPkMD`L>8Y9BN^k)P;Ix%!p*#{hz55veuRD%AJV?nR->T#G&bExyX`qz7v3t$O6)9N zc~_*sW6E+)jWk<#RR4uzwu5f=3RwL$_(~6~e@*?;y3KW7V^lfpQnMUMZn8!Kw+-jg zNjx(7^f?eWmtD5fv=OWUu2o8ErxO~VUs%4B88jJ}E|Q_G(2YQA%~^?&bTP)q)OZ_q z9HG2CoD;o#Jp=dT1A%-0?w-9*fu%>Y-GRFA{r%UmzUN!E`P!Ohvt3)DX2Oflo{Q+P zgpov8+IIb9HCO;9V{IeH_Ha75=_s+Wfzt04A11o!d@h?7+jS&lxeSAO8c|PAs?-6uy zkG4Udw>M~Y99@;4x2JWWmw8*h$V1y$g3q^=yz(B^?rG*$k!@L=c&mZ!W4Baj#k>tX zdR8WH;Tudycc-@Cn+7SCV68@aiJJCF0~ ztdi~wtkB(YiuK`+O-pclfW9U8YKhrb7k@ggicYCvwNfmHBoPck5qr}{k0;>T#hO_@ z3A>Wtwl9^uhn_R%rhmi>N5Q5MBrN6Q@%L;6R8$mZNM-g-Dcaixg|7nB?WFb z?yXcFKV&pPc0v*(NKzAxB)uSP&SF4j@<*6F5^h%T*1yleVfbif(p)gT*E5n{rx~-B z2)nQwn{m|^V!rBzBnpAI&I3D7XCE#Jn>Mzx`r8e3ftt=gG)B#F#yb$O1(-Ty`*e@w zApkVK+F)A0UdN+tvsouY90SYg!)Gf~t4)hlq@p%*fwZKKi$%u8Vt%Kyr|iP+z>#BPE(QzpjkN`#( z_R994vp8l`&``I!IyK|1z&TBkUd*M{|J;ORxUkl@j|hzcAC!|tK`w2>)4@wd@# z+MVcBi>zU){J^PMam}sqOqoQdE!yFuiCY8y3veAi~_!y z!^SaK-WpuW>_$wp#BasJ*vaYs`ymOxM)Km3^m&SP`5#UNq;;YkO}|m-?TwM{>}0S_ zhK+3Q22*LCV!+l!O(y%Lsm&a$*YeN6o@;i35XN49?bk=W!<9iSU6^P%q|MP0HMQq@ z=CBQKD=S$!a@lkp$Bf5GMw)h`_WD4%tKm3H>sjs%pm@U9lFx^0Vq$~x_w`niy6j;e zAY}FJv(-_=n$d5sqRNmG=v!g3O6J-SD!i%jXfjv4wo8S)8bB8@x;sYF7!q6qTN?&wvO+Sr8 z0o1(WxEdVu5k}45g50sdhHv~@Ub9#@^aZqTVdhubZ{SW3zhye<4p0+Y>fqq(%B;n&> z@#f6>K_<-U@YKYji6+w<=CGU?>r|MIEXI=j4Co?K&ehcV3hp5#-y zm7O#nWtu1$6{wu^u+dgsNv{~fTX(_?^<0J%hek@6hG}vX^_}?x*rglt`!T5ij~yM| z(9tkQHY>{V{J@#v0qOWlKum}vgGMrPR3J0fz`Nm}m*!a^=Edt9v_e#wft6kvvHNRKmH_c}PMoUzSSIB`#qpRrcp8NiDrcg@VzbHAV>6LB?5x=U zi?!fA<-va=Uoh?>1c+__JxDqje1&_P1x3&7cc0S5Gb{ z%KI-lwTa@*1Wt}o>$9!ev*MT8wq^iBej8N->7(L4@&S#&ALVD|d;0H|w4hIi%nY~6 zi|lm>9ik1S$FGf`K7EPj=%2crht^%PgT#3^){04w87`?T-iniUY~b-krB?4 znKsS7c9oh;5DwEXM(Zkkb=5}dhI#^PbHNJW>W3GrV}_08vmttI$CC>-nu;EYH$Kl* z;XAbuS{npj9O1kJlth&_q}5XHp#rJ`nJ!fPmRC1bInjXuH}(fUXgen`ZEz>DFJQSy z?fo!4;9Gs&zQ3&Z{OvPyVMeUMKG|`wR}z$ov=6vuAAA%K?D4hVM_TqfHfp;yGpoVN z0I78P@qj!0#M74D32D3K^r*^Fx63wux+avnGa;R|WBq(@y-ig>YyBGT zGCV9^Y-?n!TEC_xj2Ax0s*kyn#6zZ2=c_VLHa%wY`r3UXpHi={T5=HiGl1Tc_IIWQ z@F%;mR@+^K@bM0Unqt%5gESz#N}H{A0Rv(9iiWL#93O_k&g{633@Jn_gKH4YoZE6~x^<>tLs z;ZhrT^JImOC_y^7_h<5WKQi^#zqVYLS+Sn%XRE0tk)AiT#tZO|o&D3>Aug^;pPf>b z-#{aEVwd_W?AYlB2s9bF=vs|gRrC3;0R9w}!BxD-w5^@h$?mZp?yNZ4XjFE#9!s); zhZ;u5W}MZ{B_QnP;j_zszD$ObvB77G(WH1y7d36VaRrm|o1T@iaJID)Fj zpbG(f#J9*-fn0tbuQ8B2;VkwvDEz;|5qyb!fEGhbg-h^LzFJ){zx>9S3#H73DU-!N zg|N5WDi5@_21d?8^|*q|uO**i=EH z7#Bb6UjCYNSy5%io9+rKlNZ654~SADQ&1s)uVN_fG6y(>Gig+i7K0s2i7Z6z(P|&&AA3)uK|0-h8zlm-7&iyl+ZXZEwdHY*~twT6vRt!o+Wkad8J3aPGrt^b8 z$+o(`bO;-u_&qs){y;_!^@QpESB~U9<_ZAuKAHu-KVAB7mtbB+WT}4u3cg83jS?i~ zo@_}miy6fm|K00jz0Ly^>|&HW#9c(AjKFx#iYGmuZf}?Ma&F@Z;32JUfAw$g?g|YR z+%6si7q5G-8~g9O`?nWM6`K+NcxZxpk2zCvMaA0b_oKDgklbJw%@7n zO{Es}E)NsxiEs|;Z|v?4ef&q8-0_RKlJCV;b^JhsKN7a5m-*90Q?DOj&duDg7IE?a z=b0Uvk&`=i+A>qJiFl5wu?X(E$CJ5*2tRW341LihLYA=6g83!CFsSPtWto&D813(t zz|d8{tp9&hvKzHXcu~L{5w^XlX}HQ_Jx_5cL$>Z}&1d{{B?fW!j4%NIe+C)uXVFnD za?Yz4O!!x5(fM+rA&Bbab{Ot~a-uZIEFK0fvp#4^F3JN(mTpy54Lm%$WFYO9}XN7hKg<1e8Rxciqa7sAxHK`uu}s49#2TA4gF1@U;q~r@G82Hri}e|jXKPh(N*i? z<8JTn@sv_$C2pdGo^?1Utv9OGizsw4eLb8i|#Pr2%9%YfV-|s_^#b0aAAJb#|u$1gO zkwnhcH!^P^7>j8_WZOZ!gb}>(oaxk<_e60nG88aK%~S$;!I@~Mpa2)_z67!k_zMkqjkK9FQ1>OMz;b$|g9K7A2bDU=5j+xsQNt8KSXzE_?~Q5kH1RuIX2bdu-gA=I_#PLWLlbJXiTAVPZ~0Q795mhINFUD z(si9*$>#)Pb>3G=|4k5l`^CYSVA?un1i3$eplRV-eUhp;MuIIRKbO0wq=Ehv;$po3 zKjT`KmPnV#TIXi#kkx;B*JOEo7_0$-t5+_AjRJZFX0B24Oq|2pZdWx}OWCvs0g8&rUzr z8Aeu&duSD1qZ@ZkmDK2wmSYs0^Fj%{pO#8*muV_~Au2X~fkOc*33l@6>Wqzb4sLO( zkc=&N2OVQ!IM&~Nv76n5C&w7{PwBd<`M;DdgYGMz)MJGMr*DQ_DJ1lNl8wxE&-v;Q zRcWx%No!cK=7Yvdgy6dN?64#rd#YOBwM$C?OZSL)=tl8qT{S}SXm|+Y7r0|sXVi7O zR?Ys!h*QPe`NKvAsNeBJOfoPmV(BpA|8n9vbScc2OZM4ibnbm=T$Nua&mC3zeg1T?N9M2#@+*B-wq)FQg>YS~A`PoDl3 zVyuq--ab!G1tSaGWiiMwHIz(F5i3G~qoG%H!DrEmQ!MUdUF^T$@YzL$@0|1o)M_IA zpE_58$vPF!uQIeZhO`CyD#n{1D;fz_?Zz#LM82LsqK=%KsNS!@49QJh`>;-6STZ>2 zGVQ5Z(nQ9@(tH6%fiycDMfUM=N%B>EMoI8vG00WnL73^&KMh83XIj<&f|J$hH!4l3 zrEjGCPv* zt@5_E{J67kC zJDc?VP@1EoGPa)E%uS5ry z(8~lv_)KzOd1F@V52m9X_;2`|HNKFDzHMBsHmy`VO3If^t}$f9`YC-)X|9@VRmH`j zyey4#CQu5U#pLT*9@&luOnsjs!U%AD9+KdDtqLQ?$sq zhh)UW#pBEw$(^h=p(lW8Fq?a}(GmO$NLC9z)i5xMbKsAH9^2vPWt{AXG^w{%~Ky+l?wj;)xd|8u(f>QLJ}hfZLN0YU`rtDL2B zdFVn|THIqeT4!|$DeU;I8IBy#e0EV`M&%zd6; zh&m5&|5_C|JWl^!A;0`j>w^BLb*(x{4S27T{G*ANN7>Gfcxs?$AiG*pk9LLi z)K_pcRXQ8PDYE0(MmUxt2Jg1woO;i>gP~U>Gsu+jjiVfnO^uZq<`yzs=@eH2>q9(U z8TJqam>gm5A`CiK(FM2Ne4Dii2B;XbCJQaO;2aab;VeJ=Cv=&%^>dq6f&PyGs0mm0 zGfDa*(;<=Q!5mlr==7toH4 ztvrUmjJag0Rx0hlHoO(OSyf<7GIG(aYN+^H$nZxCSe|JnXEbSa6jE(Ow^j@I%6rX^ zFHY)iC2&yDc#g;%>>=4#OEv&zjRY^9$7BYgyPCZYtfYLuuj-U*0rahIffktm7VQr+ zrawMcRjTSvm9{#Ba_z)74lg9|%OX(zXz4BWQIJQhH|dc}t)3XI`|&cy+St^@*oaN( zj0^BzCW6LfWY3~HMqIoJY6pCCaKEUb&~b%%2`VbIp$3U?RUwT1T4uJ7U}u2Ep#eE0 z@u+7#ti4DeA1!*h@;sTNw*d8>MT}s7D{IBqd|#y|)ad_uZ=GEqnp|QvcZI{O=Q&$w zE2x@QKQp6O*_}>#ui9??4A$f{aKce}5_s83as#Z^mAewHEz^z{Ej!56FCi{j8dEBA z%Dv;y8YLZ4mJe7&rW63;DxAhf7uNUi$_T(=1V4SH1YqC-VKN>stbMGTE zo8h(3ThQV9wT%$hrzFJ&=P(g~q`}!&;u{xPgkEQ^=jipYYa^-j(%Pc#6#I(f+#7pi zwMAFo>Y$J%05bg|QLy%0yu5rzj?Pc5ZpLIOoS@7FQ~D_9*aJ&t?GH;KH|wM{mI}>z zXnqdK^ZxVx!d{LIlXUu{6LV8;bkaEi_81l8G4uWQ_G{>3ERD{x2si<5vtT_iXv%@d zSjY;Y89BpP##T$jB!ub!xGu+GO+gg`Z3bfjG;BTq6CC|=NrWV?j?ZmB9$l+5`6|k> z2al>92Ipy@*UHqGL^<(Hs>iS)3zo8Nkn<%}n-tEC1jUA=YZgfBM+iLs`Z?9p3Yq~$ zM`BjGIxP4xPneo3&C*h=Io0uzwQ*W7V@_7m-8J}kV=gUT(-o3UOt;ks;N|5DXJ;8+ zxmF<-8xmFokr`o{1OwmqPH3S;N;Qvs*JB1KpxY<;o`FBf_dUpVZm^LGC;5I@)?Ajv zs=P`7Ys1-O(=)GLkRsDOA=gtLO@R!Lf+@{&mMM?WWn^JW--mG28CezzzdAnm2OB3n zoHg(q4>h5*Te&qawP(U4=rS99L7G=Vsn{l8PsDH`8{^k5KK0ShE85>iBXM zv|o;16U8Pe%WQy)c@w-u`MU2Trh)KdQY<01a{ z&X9ELEeN_bj|c`LF-Zc#IQU+=YQJklYv!sv- z>hhV;_NIrUUoIP=xH>)@yHZqL(pb~3301fFAmC)JguO$;vPjNzYb-XvQHGC?US94U z9AbUjfi91IsX3T=h-zR1Aa{2v>F)PQzfZn1|G;dviwP@jR@1T5BBhx-`DH{xxqIU# zfO8+1_oYf?N`*8|c?JR!h4_@t>;*D>GDS0XB59`WW@RK&utLqkb^fZ{tE;Ue6-cA# zhM0oLYIUtHI{#=cIle$$7yS84hafQs-ySzKW_Gn@P;Lh!un?LU$+&Jffq*a-!H2No zkgILy0%?9*moSCZfzw*>5vtBrcY2rvAS+ws0zpc}{GGQKXVC(-5=4_(SSTY5rXZ)$5u9{VJ#N55~dY1 zz;VSm2KTDhA(ru+mX0oP*ibcP?H#9}KX(Wq0>;DbNqZCkM{M!Xs!@tupJ&V{c~j;M z3rq=~VXCPHuU-}RR1F07qT8ch{%*JA9VND9c3a%$X%RCfuO-)-WoEQ!=I?bs!JaXe z-f}2G2M&*G7HJk&yEx^ zk3z5ZkR0}%RRghprleVF?1oYU4A}SSYDqJNCT@4ZsJ6uT(TvMruy`oOepKvUjTGN$ zy9}Ul+vEVZP1;Mh?PIKlU)$kX3*44Q&>cCV5wh&1%@U=`ExwBvN5@q&-SE}i?D)&A z<7Q25frVbx$_-uZB{u`!A-@>)4pqA;OVa%(DC*6>m=*iK%4mJF@^phhUGY4KWURWN zs$TKDw?v}500>q8Hfkxktd(2eb^^BovW3u#8VsDRJt%rQ2F=w)`dOWWD**O{P=v$% z&28)o@N5)Gf}+~`99^m%I6HFL(8BeUZ4{f}Q++cEp_Sbr7jf6#!d9jSs=|28S8(y! z8!S-w=lByC4%W+ud<7OaaZ}fM%KpWuQ|PR{8O> zA?RI|f%i^nGJ2r~{8i@D-HxB{m;Cy>A>gfunTw9wiU70B1(SluY}d3tP;giT(D`ZT z%VSeoiX>t3^rU^}SEb15i8t}lu@;vWzNal?%DpF`q?WU%jO>MDX+|Y3Rc5^0GD*ZW zI<2b^WtfO#QDoK!!&Mzmx1LU@qP06D|FillI6Z;838$=#!24gG#Hw`pMZr*S{5?pl fuYKb2;dyu-o`>h*G0*=O00960e{DR~0GGcGB^RZQJbF#yb6d|Gm#Rq_6Rnyy8#g#$6@#u}3zCNl+TD3XNLz-h565kf?nlXGQCArd&G|HOBO zanQRuC@dT*K0iFXe||NUDei&(UH3uHdB{&7PLFjGq`WKS-0SPl3L%fTi`QMnVt)gu zYA=M6iVqdgbQ=!Av%}qNHfXSTpPV4!TqNw+^YtYExtizipqxbF3BG=gjy;)0s*V&T zU`Y-=bBMA8ki&i?qxV(ELn(t$lA$V&qcz+_w+DDFz~jhZn^Lu)R^}$>sBz|6-^y_k zWEciY6?c+YiZ*FpFgIA7L{2#bM=zCQqCNk?jKA|1E)>Udj8~ef%b*kgg9W&T5|n7dn*Y%7o5UoZzf z0-!o8WmeZb2*bw@lJCCXeY#me&#;PNsP`Zn0f7<~?lUym2$y_iE%tTyiCuR)dsUOAO?7Y}-y6i*jTbC|wqX0PEOiJfM zC!E`{?Ahp_bf?+j@ZbnDQIzeb38vbQeEfr7lvV|t01gUI1h9a8T5e;>8N5mTl!fpN znM8SdEoU`^0%F|GhVVsu%Es^`d_PU_2E@^&t5~XNiv=+K3>-R2ax^XBAl<>794c-3 zk*oM#nFJR%*@Q#pA>huO`eaTv08!tuH*^wFAqd1Dy9E! z7|y@Dgx6(PhW83}cPpgOwaJlh%A(QEQk|9u9(uGM|b! zh0{z@Q^&Th0k4HD6TSd%4-=zF0R2AMY#ko7MIL8_{;lhq@?q$Ch89U<(0x)~sL)*S zNI<@ylRtl0xicnOd~Dlp4GUq0+;MDB~IyF zX*rg(u^&Y^f{v)rq!`+#QGy~>%v!ih0Sj7*G5%Rz&)4b8{@vk4a{Wc7u8OorDQ8iG zQNM1a4Kcr}x^0q;!o<+7fwaS96YFs)al3$!r!x+5ZqC=|;bR;w?6tzQ0z>3o1vFaY z1z%Tb<1(})v6W~O@7OAGL`A7dCEl2XuA6YbihV{%cyzgzjB+XhZ{4qQEqwi`Vpg9M z@R7R6Xe$?2F|%qZ%K2>T?+WQ!bQY$Q56C8fc1}S_81MSV4WZD{-ElFvb=r(T0bYuj>M!$`?71@e_tQu*(!a zs@X_#$R)ufwN9(2}-yl5PrnuK$dd(umVMQGk!H>*MPz#0$xg zAp;F3GDL02E2y5s7+sGof@q%XX$EcRR0h2RQ52Jp84u})H_$I$2)dWfSFw?thy&h< zMJ3Z5T_rS6W@v(5RS*Md^qCTK6p=_&IXA>C1^pBTvY7j5jVNILIY!u-x;t5D=jwl?5EI0-&{>53cBI=?f%oR<3DH)_{Rb%==X$Z!!PvxSTIO{Mcm@vzAw7 zHa0QRi7l*BErk`=@vjC!!qt%w%fLd?fC;~?dUSlzf-DB22@hViP!}x?QhNs5X$%F+ zWj2bVnP@dHJ&hJQc_t&87>4FKyjr9p2Ts;BJK_FK`0X`gVEb-9wK{LUCoeHYvqOH^ z*A5k;%bQnA$9D1 z>w2d)QqgT=s^XZ`xG;tExR$w%G-`cY*NoB%-mDzY^{R=;%37wul2V81^1-HV8HWhi z_&6FeK^4U6GH&uBbH;pJw9y@698>T)a&oV{=;iZijZC-=W#ObIR#%ZLX|}MBAAhl3 z(1UWlCYpk5#*u@Px|OhDTs_z{8o>@I331u1wdeJQ$W<7@G|XmC5`bfy!S-4Ey;_Jl#m| z?TZ2aECiBvb2!_)pO&A$T#FxW#$4_$QN!2s_+=^4bYcmhylKjaGJMY`nr!5F%kboN7vLuAT*! zVU5Rty~5aB|HHH{&rL>lkZX=RE;W{eBiTGuk3y=@yim%RLwlSS$;}lzV~=Xgm>dw} zD8fA?c3-9>keqZcjmLc<#vP@11;irVff|baK#v{G@XiNoFW>g+qDTYYc$@>gmt<5`*LpLwec)5ho zQKtq8xbXOc!Fn9LEGsHv$r?56>cWXZ+l^V%kh*S=AKD3re}!qFJWV+*9F`y=Np=YA zzI{>5*TD5_q(bMcjQli(0kh-mO%GauYyQ<)js6Qdd@S*?@ZzW1pMlNS?BHN&@Fv4; zJEeqFb=d%glei|y44q!hRqawR;bVDM|a3SQ-dVi`)8E-Z6o%QQVs4jswwYcNN7>C=^4ps9f=?V-3c%xb z@w}XE#vKwi9vKBk{=fMUGid5%$df%#97bM1p^+2q3EY5Z_D`4-@z4LxCb4i2FK79 zjtQEcps{e+gK!1Kt!0g=U0rUD%!ePMjgnY!Gi}otA@c|pat!W+<+bFLbt%xTAN~3i z%R-7(Bq>!sAUQT=xw5A7&?5PCjfa;rDH3Dg2&!l(dt!6Z*fQ|`Y6=a$74-44?>I{Q zqTWPanzNk?b-_te+b#XbG)u|nH0NE69Jt#Gcj-Cj146IJWKyaTnMJ#w_=j-+PAYGF zC)!wC(yQLv&WU;nOwmz<+1PuH``cLo#z@dFnY>Cx9(`Bn;;U)T&dLZ_u3RHbuHhjM z>UN#i6q>9FZ`=mRuK4wUQs3)a$ZD@{z~2~W0V!7xv{b@# zw|hQEhn*IJUhTlvFx~42ps$!qnW`*y0wegExh;NzS1z1QRJ$*vj-RTEwSze$1y8cg zNvxhen4_IACRYnP;ESC*p+eiL0dnI;{ja&%Z`ZL=$=1e#S{t$f5+*~>(u}TB>7s#n zYl`ka+Px=O@=hL(s_sI+DWZm*#g7f+Mt?F@d>YDxbMol@WXt#sSO3do08(A~`$ZMs zkv5obl}*L_ zvxvDa5*Cx{7So+eXiOF!a;}VtisweH|-+vg9vuFFP zp8Pi<>Rcac#ce05`=ix~jIR6IQ_z@V0NA`k+qY&hI6=LssCKV1DMI4p9kSdeW1I?g zk11kxH0M)KhfGh#*%cjBuW2&yAC|V8Gr+h})6kLcpra?3wp=@k!N)TM83>iqjO=NJ z3K+oGF3LqHJ!dsxJVh5gNO z3LcFFPQgUhId8|ei%Kc_n&y^l{y*LOe9zQ__*DIGZg4qrnovlWZo^X@&W=8>v4q)q zn!xBWWmb_4#L@?m=?2`?@pY0^N&96fD@N?h``Hh|gsZ5pC_i_jnJ_bLCw1#Mh0&?D zIjIwe9>PdItMqNP-5}%ttybFY`1-N&>Y&N7teLS`dM__1QG%z*X3T_GArImTi zNKJ$af(h0Hmh*xPjGyqsM>?3Y4t2)Pfq1i=o=dj)ks2!Z{v-QL3wkP`(8N)XPk`|SUNJqBVQOA^koV{| z;g5?p>ww#HxQjdT*H*f0)QU@psmg-gBiXlZpQCD~0X81`L1T*kNK*D9xg^8g&NX>aEn*J6;hrn3EXLS>zCQNenF@NrEGG6ZtDF5X+y!Cd?5) z7kH_QFy*Xw=T$uP>tdVWIAsPx7WcdIQXY_Z^aDdg3wkv;a!*P41Y#2YG3;Rt@+-}hzh;xYXisGI;ZAkp83-d9~BeQSi^7B3kcy*9S>b)VQy zRi3;Hr>?VfQPVsH^FEpu{%KE4t%Mwxd-!y4Uv-xpC*t+$jD#L zg_lP#OMl%xnUIXHjaAG@SvEGdvaSAW>Z&%yOsST}x!fcxxy1AxZa`eF|BK8>i}IxX z4>iFq?Z61^NSgQiOnvvIaOc9H%u)ZO7y(2Z(kKpb!d1QEo9|uDYuyIh!WuJob+fg6 z++<|3Ii7eRd%@;`BS$YU-sHQoBYTM`ewhFyytKVXVmtt7t}dT3Jv*BtlWEmy0Eoc4 zP;IKu>0#!%w62nao-ZFnW8Js%udx@P=|xUByn%Q$zIlH~$6MuuGqI2aimG(2Ytuf5 zplia#M4NV5TK-OERqI>WH7VaWLc?uw{r#;6DBISL5v&cTCMwZ+riz*d=3-W*yZEDG zw5RHFLu)ah0ct*6Eh z`Ix(#0fj?O{s8ZzLmySg&y5=5ZO7<-IhpHx*;Y=(ktG5qc6dw4TeX+m+k^+0VDJ;* ze2~soq(7a`v&g#U5sLl|nRtkvy9!^M5X+%w@u0yz2VsM?^W47pGQCgzEap(VX%b0b z%9`M8m2G%lH&&_MCU=%`p0Sp%4-JxIYiGg<-E?%T_3#whvl(p1olx;*v6ajh7Tx7+ z|C{%&bF94PZZGp+_e|^61j0GW221257I`8XH6qP)CL=OT)1$eot6=>GutY+>VjdJwEG8ajDmDrdXTrjrA0BwCNmFheN4m= zOy*P3M8%1X)eQOW-B*4?F-xkUg^QET!u3a%;0Jh#UpeJWJ@)zV;Xr?Dnq|O3%3ZhA ze%nUV?o(e@fcC1P%!;72r|iX(xc&BE9Vhjy)zdsix;~rCC0nqCWfK6wuc60eRXQtf z;DV^>^wBnD#;PfRm82bft)GLpbK8Yf=y+~H((1P^+j==v9cr*qqK&wjDmhEUTZ(>n zNfnI$t8_eOJW2yLOpRj;ZMg;EW+fa?qG*B5#t)J40ZF6w!CJ8kaD(!?Mq69nJgu3C zlDAuF^u;q3Y{HtV zy`$v(KZOF@h#%g4pN~~daYg?oHc=McYNbw2P4uMswcl~bV>miri9*JziDP#5r;cQz z=oVW7MxkZCi{D?yN9kmLRpQ*}1sh2+jfzjYx$9zS3O9Yr&o~wV(5nyS`hD2K@nN$$ z&-v)gnc}n?YTu+^;vfDFbY=;yj(sJF>w`PJ0dgeHUfFF~kl_8%74vqDFltr#RHwL` za6qfBE0MyWR*YRYQ&5Y{CiEnS)k}0d{koZiT}WDoi>9nNwgcQDS%Afa{M1HcmI1f5iysh%0gmC z!=WvCBgB^IZ90id!B3tOPfAOX*$sM0cwpA-FE<9NJg546$(70#Iq*nHr5$_LF?%9G zskG}#bjpf97+QoqjGoMFIXFsv3B71>fd&AwPSk3OC+;%P_2yrwurs(PpnIUj`+tj! zBtlnyKWaVs0!u9VF-uQ)-?tenIWrs3U+tgoPh#noc>VH%M(iBrgM8SCbeMmklhibQ zD}Ba&M}>mK z@ueYxSrj`Me9YTiu=1Kg=0aPCjIuy1G0a#vyx)&jZGAux7wnk28el$KsQ2+r<1pc| zaFrIVNwg|kBF;M}2|j_A7(IMR9m_3WZ-?s*JEuStyFj?B#4Sj{twVT;$4B|8>Rt1x zhG9Y5uxMIQ75a2$Hh%6oE3WQ`#TpG5zvIQF9|$caT8o8g@^#BJ zs{h-*Ll#-2PvB3kq9a$(I@MOacU8oFjYfCaiK5Me&^dk*xsiyS`VKqKBL1g?14yf< z7Ib+jNFd-n3+f)ezb&dG8D)#{T7JHHbskYffzA6jeTd$n?kb$>0l^@zyk^_?wFJny zIiE!-tCQH}O)5{zU4G-s$<8;}#juv@hiRSw-iWf8egt%8oWlJyXO#A~Zb1}vurp)8 zpID#ZT=gh36o54>;WkPue2TPRDAB)MWCm}PO2>C~(~Trty;AcC7XHD(vZbH$JWQvg zt!sSP&^oGmn(bAiWj{*O|7A8nhlC7X!0XQ>kuU%Uh1a2cPX?>+mV@%!!|0hf9nNq6 z7X8}76sKzxrW48(L4*ffe5F5blM~%9r9B(M_W57oKv0=tY?tm&pZvxO#5p3@Oif&# zP%En7%L`B8mc13DOJ8a81zs}z0u>Q+VaOz23})&00aTXK!So!r+oAPx%|+ezKA=yc zbjy(j4@f>GIJ|9>O81RwY1P?{1`>t%W_^s{#(pi3D%GnAVd$gp<7MviZTZgccJ0?^ zj|$)D(m5z!$m7Yy=<^zt_@l?*7t0<-=u6I?} z7#uTQ64Eyqc!EH=_^KFI`2$6-7sOR|IB&kzzUiXtTtq@U#U5iZS{QsMVYNQXB7A%- z19Cb;;m^81FOQnAffVx46|RiE$-HjejuJ-)1WkvZ0OUP`M=YX8kJnr}^|iP(pJx$m ztH<^05i!>KLNJ`Y=)d}Mqv+xgm=(}Dnc2(`OV7uQF``16$K6lTsIr=4__?*@ZJEa3Ye`=+%Dv2igk<11vD3w*RjJeMW6{=J-bfF=~ocHqSN#U7DS06;WyZ1 z{Rzgrr{`q%P5HuTGO*uN>dw^NNmMzyO>WeCjD~vJT&_6|-HNkKX!zp%!}+>4mx_S` zB@dWQ9ku!snpVNNO4yh}`TeDrIJfT0_AjUjsVj%z*VNaJ;q_Yor=oYzCot@@r|!;& z479^=m)Qq{(a*eU8k}LSZ!$ilhB({E^Awv?hamUNeg=i(;j7j2zUvi%xv?Kk zf)mejTb&G=K6M_M=v^N2M@roXo0O2|M;$Gn%JM%nYhV;BK_w%t=wjk z6oW0;COFr0)bOt=*XpZrvw>RBX~?bv`+n2o$W?7076c|YjpTNku#Jy)C_A$DtyU~+ z$;<>e26CA7s!Sf5U7+xp@kfK-YYj7Evdlr)QFBkWWgPJxGH6X;O&8ifXDf z`h&O3>nZrdQ-H_V?LqLg5B+lcTs&HO4y_Zgpf#T}|fi)(@XoL&y45a`z<7O&P z?Y_rpV@DpLIs^0`R2DS!Qs)OU`tna1S@~;~TQ#2Lthz;TeEtYpvHrV}!AWm1S1xl_ zE%|FK-6?~BH4J8H?jmNT?s=(cgR`*ApszGUTH@f|M>ppy=XHpw#L>|TlEbzN=|>G|=a?TJZIy@nMXjD>bfWjV zS*^vAOviPG`&|xI!q;h=hQMw>YAQyO+rh5xvuks)WVj;&x+krAj=zokw^HQ<{AE^t z=I2+$x4JN0H@2CtPz}K}`)Hr9u8o_ytx|>W{=`ha%Pt7gsMb=`!1Kj4YgPA}_rZn> zuSEfBS=^BKCEcnxMO1wtFAB)f(+$6y*ZcGB@WE9pbXS5=fBRW-c~e2|8^jIu<;`WE zr-#?glLz3{j!52)yq`=!sMF{9ZU2Q`fM2Nln}@rbQqLs6fcInE!GQa-)DJNOE@F(D z#rx3jUha-h$5XcwaHpOQKeRq|&*{&s`G+Q&+9F+PEpGF#SM~-2fq%I|SJ7H-vNZiP?i#Tkh~ZeVGqZlvu?<%pwmM5*xY zyga?sJ+E5!_s4*?M}TDwaVUYVjsl%uvmAr)u8>Lgg}TR^3P_(dyu4%JW=i#;3@247 zJ!9!SL3c&QOShQr%Q9+fsW-X?p1@i&V2@@@fn;CMy=UKRmwma@m}X{?r7+1HZ?`9f zeY%Sp--39wl~Zs;mF~3mIXxaJs?f#k=ZR3&Vb4<56(K~u`WMTvKWgr^pm#Xvi(b)0 zJP%tPweb1s-Onqxi5=(tkZ{qjVuFIZbdTkY<;`+ksz8D=5#7_>1I2+;bMM5j;ca=3 zdxPDb1n4l;j5-4pBpCI#F>~la`u9X$+`5q4 zR$eCyx4~!h#NEerMs5E_*cJRp$7_#}<|63neTHPer+XaI3Wh7mqly=Wzf=wnS0G~V z*ce}Lj!p$QjpE63fWWN8ErX=QkxDtJnTR(q*mR0Xt|iLVWA5Q>|Cnp;Xc1;=YhC9! zSY@LX%@g${6z6@&D0?h!`g0*(+^Nl3&;+P({g=IKQM7Ryg%`_;p8alNk1C>FHD^2d zT<-;U?D}Dt5Q403yq5X1 zxW0M44|@f1<$8UbIJvQ3yRev2IrF3bFjH>~b?pi9#<_2>YaC~}wJ0NlYdBYb&Op=H zLXR*dT$QDh6|;>zF~_wU)g^{>w{7w4ocB>|n-^+M^9-sGfg4K_oiDDzW%Y=$SRgNG zEI~`nfUi(wxPu^fVhmZSSDGpny*q2NVj`o*7~W@8oL(KzMm~sT&8hb3C&lm__QTAkz$(E@BQ;ez)NszBt;>UIj&4R&pQ1m(y}s9xJ8BVvlcwM6>gnEHz)WU= za|96ZytM8`Zn4()I;J=!nltw(utbO zVmu7tZsNT&LFdLuD`7bbh5?G?`?gGjVB!!d`t`l2<^X$SNUYs8-2DrL;q3-OW ziuA!Ucb&vOGmC9+qT;0}#($FncZkj6Q}bvX&A#xvvtm4)@G*86lH^kr-8;GSN`%wF z)*&6KCpcQ=TzRL!`JDOZZLV3S_;ZM@s_1zi@j!4g{^Ol%>B*GSySAKY!+NP8mcbr$ z_!E+s0u~o7mt`+u=f=(Wi0Fuhm-Xy;4TXGZDEz8Of!~(ye`yueNr_i>u2EJsgzCa6CrUxR@gM9FN9CZdRkA*a8rLj1gz}cjrCLi zw3Fr3Dmw96jo09;i>2K{*Gp2b52zc*BQPFcW!W5dv)lEXy|E>)m~RYsA=9Fj=vQTu z@*$|z1$U9%)-BqOpIUVf8MJ&dUL;8)?r}l;*IUkCux;#NQ%5V5c|?aVOVsPyUQ`F0 z)7Hf8>giRh;5wiQ>x|q(&DxH?@2&z2Gs7G5o}p%E-3`FFj_k$gY>DJ{%AHK8B z0FDBeEOpzzhX2`umend{*jZKQWE34B+rr0!fdi+UZ0Io?Vf3D>q9N5IGojW(YBJeg zly1>gppwT}wk&-G_TcDmICk5;k5ywmn@SXLY=hZS_&D-Zb?BT=kMc-(){&EsN_5c~ z|Fz5-`LyBG<;b|3Ob=3#rdU3E>!Ru~!=qkDw-bB3ERl7y9XaF+N=#Sd2CBWwe`CX+eG7De-R6X z_?l)7M$XDyWSud)7LAGym?|${H;_5#xpvSfCG4|>Xv;10RlP>rZf%Vixv0x>V{bLT zVlV_ZcGTdj=SR=5zr4^VKIn0-4rp)?7eq5K69;;Fneo@+C=4pSeHd%$8H%R;r2xfsh*F8rBXnu8{-a^Hw>r#rI zPq2n-z)$m7*2Pbyb|Z(L0@*4g*eP*)D(&c52rAC50^OY~L4M0C=bMzq;NN8rHl$E? z#B3rS+g!lTmd|F#sR!0AjjYg59J#jP;P|E6uXV0Xs101gx)4snsoqv&r_LxH@o zoMN`%srqjpq>Y_bSGR2=+Y6kEnk*PGD*g6knu^Pr3N+8{Hby+N*8q$2r%7*$G%E~i zX&OvoUnPg&m|DF8<{qmJhNmA6(0Kg%j-^*iuWD=VBwR(OC)+;`B?qEosB;JgStO+l zS#3pQ@|?;5w|bDc)s8ul`Yxq+zuund9WX4>1M?M0%(-UToA~YgzY8WcmJz4u;@ME6qvoC0*AlEnQfm+SthL{DRh~*p^kujrwzu zYppuRX~uY7Y~#%O*{I=mjyxvA7rkgPfdG#a`*I%k)qKxic^+L}Q#+G;f}3Dj_@N$S zz8*uzWINN4ok;g6O=bYR3F9`l_uSqsk$D!#CIT-=-P$y?BRaCj*4jzEFB>L+vD+w%e8-$_=@LyS$-C%rSvr z0FjjzS`WBU&oMnMa~$W`gvo@9F8{m}v0SFJ#mAAnyYhx^9mExVxcTICjroG6m31+I z)IluU#88rrJ1&LXh%;S6w`^M?xZ9wmkMY-dFTDSE%?_7>t9HG^=? zlzQgd0zgZ))BfiF)R#xcj`Kek9*DOM8OfK(3P zA4;uX+B|{hE+Fvd-&s$Lg8h5(`CS?Sy~Bun$2e@k!MWz6xpX;uj zxND!O5-mArLT8O@_`%IBbpE|5E){It=c*PN&7o>Gn2x_@1LK*q4%9U)F+ZVkZ;OK)FJ4;{bYyy)Ifr@tD5~&jU;vc-7_ZmSxun_+HxY| zMhEK9H|q+CB4 zmn(2PFtw3OzWi`AhcQ^C=t7?zDOHQaNZEe1Yd};c)vEAV%e1Ts@D^DzQN9!kBYK;A zjzr*iQUG$}MU~%4W9b&I6zlRVqAt8`4?_yGaUy(6ORf9c)AC*XWoo{kWiMjpPt33) z7uj#c&XF>0`k$Oz?EkvrX^Z+velKA04!$25`J~lngcb-slQ zs*CFQm%Mq#qfP*U8HQGqN*j2)pG6(DtC>t5t8mnM7jzoMIPA%A6 zT#h>O^lTo5X*BK{MaPnNm^A<$(B<>Wh<5=Uly(g>BRP;(^m!rz8Y*|}*-#b0UYF_w zXh1F(od>sBMvqJ*p>pJ(FBJp@O zllBDOKS?iqjYi&|m||WU>vc2*e2c3817?fN>93#HgTzp`(4b!VBkRyM2znlW-EK!P z%DuBCon|~rEstk+0%IpNOYp_eq#KFOeeIrDVziDcWCfb6;pF1PTYJ7=s#K?QW5%D}-aG z)UW0tBGf2&7oNypAJ3z34w)_EzwfUXQwL9$CYBGR8K{Q0;;2d%E#orw=JGsoqO#r} zmF@RKUQ>LY|IX9yDjA(_W2EU%geIzzH@w&6{+N%JBE%N3H!ILai@yGqh!eAsW^nb4sVQd ze>t(Vz7+_duWXpdPL%E0b}6sCu#bpRE;w~dS0-b(A7eD|F+2fdk7bVDxObO3myWeK zlgKecvCfb8V$p3zR|B-Jt$_a&|qEw;r36)<*aGfcf=kk`$Q z4i;2ktrKo_u@~nhIm%J?W-EF;mlpQ3a6Zf5g7ly8XY$ev2#S&?>fRZ8zU$n&&Kf*6 zuzfB1Zt6TXG;sYVFYYx3KF`uqewcVPjKcRuAF6BPy}b6t?R7u$gxQ)!s8G{C`$Y?} zp><)9mCyB+JEhB(g%la*vNXF$svmC3b-aXT7R1}0aA*(Ns<%A16zCpO*19y&NliC_ zaD64%R=NT7W)So~*Rm@4;Xr}Aj>2n(AF@^ zr75A%OzK4qU?3az8ULgGfa&>Dy*DiCx}DqvXHJyuM&R@3`Uu+n@oL;;IXRsoMlD>( zRtNU4nnH&`@4=YCbM)1_q6B73(Onc|iE>jY4AeprMvPnf^zSi=B0uSku4CXG(BcV{ zDA@oU>=8R)B62?*$wOmwkGGx-@$%QJVUx=;m z;^uS?8+2>|5~-8FwL8iq?9?W@86f6+$_3(DCTm z4D0T|83*5R$!nG(TYd#+-_slt`HSlRyD<5S`tAD5h3d8banAGB-e|gwR%({Ha@}m3Vu&)X6CSi`e5dK_kgKQsHR9*7j z^0^&cANTLsET!J2_pW;iz#Vmy1%jB#e&NmgGEA??S72Pv|AM0xu#0TeU$|=ASNAI) z70&%-g8G%?kU>eC_K|7*1exW4OkU_-?$z##`!A#mTa)IoZB#{>X4_wEdaGnKyPm_B zE3a6ZL2E$LW1-Z*tT>Yv>0yO`GZp4%>`88Ws4)YoOkZe@8{Uggp4l zVzqZYI3hV5^&rTqF{%luA2aQI3CHgG*qhSfg)Jb zb>;6{j_&do*LJN!*sjv|U@_ToZ=3-kCy2#RelBu>MT@f0ZLUj3krAu2ZZ

>E-$F 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 literal 0 HcmV?d00001 diff --git a/charts/postgres-operator/values-crd.yaml b/charts/postgres-operator/values-crd.yaml index 42af903cd..a66911f96 100644 --- a/charts/postgres-operator/values-crd.yaml +++ b/charts/postgres-operator/values-crd.yaml @@ -1,7 +1,7 @@ image: registry: registry.opensource.zalan.do repository: acid/postgres-operator - tag: v1.6.0 + tag: v1.6.1 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. @@ -32,7 +32,7 @@ configGeneral: # Select if setup uses endpoints (default), or configmaps to manage leader (DCS=k8s) # kubernetes_use_configmaps: false # Spilo docker image - docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p2 + docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p4 # max number of instances in Postgres cluster. -1 = no limit min_instances: -1 # min number of instances in Postgres cluster. -1 = no limit @@ -252,7 +252,7 @@ configAwsOrGcp: # configure K8s cron job managed by the operator configLogicalBackup: # image for pods of the logical backup job (example runs pg_dumpall) - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" # path of google cloud service account json file # logical_backup_google_application_credentials: "" @@ -315,7 +315,7 @@ configConnectionPooler: # db user for pooler to use connection_pooler_user: "pooler" # docker image - connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-9" + connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-14" # max db connections the pooler should hold connection_pooler_max_db_connections: 60 # default pooling mode diff --git a/charts/postgres-operator/values.yaml b/charts/postgres-operator/values.yaml index c46e21e1f..e55da4b86 100644 --- a/charts/postgres-operator/values.yaml +++ b/charts/postgres-operator/values.yaml @@ -1,7 +1,7 @@ image: registry: registry.opensource.zalan.do repository: acid/postgres-operator - tag: v1.6.0 + tag: v1.6.1 pullPolicy: "IfNotPresent" # Optionally specify an array of imagePullSecrets. @@ -35,7 +35,7 @@ configGeneral: # Select if setup uses endpoints (default), or configmaps to manage leader (DCS=k8s) # kubernetes_use_configmaps: "false" # Spilo docker image - docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p2 + docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p4 # max number of instances in Postgres cluster. -1 = no limit min_instances: "-1" # min number of instances in Postgres cluster. -1 = no limit @@ -242,7 +242,7 @@ configAwsOrGcp: # configure K8s cron job managed by the operator configLogicalBackup: # image for pods of the logical backup job (example runs pg_dumpall) - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" # path of google cloud service account json file # logical_backup_google_application_credentials: "" @@ -309,7 +309,7 @@ configConnectionPooler: # db user for pooler to use connection_pooler_user: "pooler" # docker image - connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-9" + connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-14" # max db connections the pooler should hold connection_pooler_max_db_connections: "60" # default pooling mode diff --git a/docs/administrator.md b/docs/administrator.md index 30b612ded..715b8f74e 100644 --- a/docs/administrator.md +++ b/docs/administrator.md @@ -135,6 +135,26 @@ Every other Postgres cluster which lacks the annotation will be ignored by this operator. Conversely, operators without a defined `CONTROLLER_ID` will ignore clusters with defined ownership of another operator. +## Understanding rolling update of Spilo pods + +The operator logs reasons for a rolling update with the `info` level and a diff +between the old and new StatefulSet specs with the `debug` level. To benefit +from numerous escape characters in the latter log entry, view it in CLI with +`echo -e`. Note that the resultant message will contain some noise because the +`PodTemplate` used by the operator is yet to be updated with the default values +used internally in K8s. + +The operator also support lazy updates of the Spilo image. That means the pod +template of a PG cluster's stateful set is updated immediately with the new +image, but no rolling update follows. This feature saves you a switchover - and +hence downtime - when you know pods are re-started later anyway, for instance +due to the node rotation. To force a rolling update, disable this mode by +setting the `enable_lazy_spilo_upgrade` to `false` in the operator configuration +and restart the operator pod. With the standard eager rolling updates the +operator checks during Sync all pods run images specified in their respective +statefulsets. The operator triggers a rolling upgrade for PG clusters that +violate this condition. + ## Delete protection via annotations To avoid accidental deletes of Postgres clusters the operator can check the @@ -196,7 +216,6 @@ On the next sync event it should change to `Running`. However, as it is in fact a new resource for K8s, the UID will differ which can trigger a rolling update of the pods because the UID is used as part of backup path to S3. - ## Role-based access control for the operator The manifest [`operator-service-account-rbac.yaml`](../manifests/operator-service-account-rbac.yaml) @@ -393,21 +412,24 @@ spec: ## Custom Pod Environment Variables -It is possible to configure a ConfigMap as well as a Secret which are used by the Postgres pods as -an additional provider for environment variables. One use case is to customize -the Spilo image and configure it with environment variables. Another case could be to provide custom -cloud provider or backup settings. -In general the Operator will give preference to the globally configured variables, to not have the custom -ones interfere with core functionality. Variables with the 'WAL_' and 'LOG_' prefix can be overwritten though, to allow -backup and logshipping to be specified differently. +It is possible to configure a ConfigMap as well as a Secret which are used by +the Postgres pods as an additional provider for environment variables. One use +case is a customized Spilo image configured by extra environment variables. +Another case could be to provide custom cloud provider or backup settings. +In general the Operator will give preference to the globally configured +variables, to not have the custom ones interfere with core functionality. +Variables with the 'WAL_' and 'LOG_' prefix can be overwritten though, to +allow backup and log shipping to be specified differently. ### Via ConfigMap -The ConfigMap with the additional settings is referenced in the operator's main configuration. -A namespace can be specified along with the name. If left out, the configured -default namespace of your K8s client will be used and if the ConfigMap is not -found there, the Postgres cluster's namespace is taken when different: + +The ConfigMap with the additional settings is referenced in the operator's +main configuration. A namespace can be specified along with the name. If left +out, the configured default namespace of your K8s client will be used and if +the ConfigMap is not found there, the Postgres cluster's namespace is taken +when different: **postgres-operator ConfigMap** @@ -446,15 +468,15 @@ data: MY_CUSTOM_VAR: value ``` -The key-value pairs of the ConfigMap are then added as environment variables to the -Postgres StatefulSet/pods. - +The key-value pairs of the ConfigMap are then added as environment variables +to the Postgres StatefulSet/pods. ### Via Secret -The Secret with the additional variables is referenced in the operator's main configuration. -To protect the values of the secret from being exposed in the pod spec they are each referenced -as SecretKeyRef. -This does not allow for the secret to be in a different namespace as the pods though + +The Secret with the additional variables is referenced in the operator's main +configuration. To protect the values of the secret from being exposed in the +pod spec they are each referenced as SecretKeyRef. This does not allow for the +secret to be in a different namespace as the pods though **postgres-operator ConfigMap** @@ -493,8 +515,8 @@ data: MY_CUSTOM_VAR: dmFsdWU= ``` -The key-value pairs of the Secret are all accessible as environment variables to the -Postgres StatefulSet/pods. +The key-value pairs of the Secret are all accessible as environment variables +to the Postgres StatefulSet/pods. ## Limiting the number of min and max instances in clusters @@ -503,8 +525,8 @@ instances permitted by each Postgres cluster managed by the operator. If either `min_instances` or `max_instances` is set to a non-zero value, the operator may adjust the number of instances specified in the cluster manifest to match either the min or the max boundary. For instance, of a cluster manifest has 1 -instance and the `min_instances` is set to 3, the cluster will be created with 3 -instances. By default, both parameters are set to `-1`. +instance and the `min_instances` is set to 3, the cluster will be created with +3 instances. By default, both parameters are set to `-1`. ## Load balancers and allowed IP ranges @@ -579,59 +601,6 @@ maintaining and troubleshooting, and (c) additional teams, superuser teams or members associated with the owning team. The latter is managed via the [PostgresTeam CRD](user.md#additional-teams-and-members-per-cluster). - -## Understanding rolling update of Spilo pods - -The operator logs reasons for a rolling update with the `info` level and a diff -between the old and new StatefulSet specs with the `debug` level. To benefit -from numerous escape characters in the latter log entry, view it in CLI with -`echo -e`. Note that the resultant message will contain some noise because the -`PodTemplate` used by the operator is yet to be updated with the default values -used internally in K8s. - -The operator also support lazy updates of the Spilo image. That means the pod -template of a PG cluster's stateful set is updated immediately with the new -image, but no rolling update follows. This feature saves you a switchover - and -hence downtime - when you know pods are re-started later anyway, for instance -due to the node rotation. To force a rolling update, disable this mode by -setting the `enable_lazy_spilo_upgrade` to `false` in the operator configuration -and restart the operator pod. With the standard eager rolling updates the -operator checks during Sync all pods run images specified in their respective -statefulsets. The operator triggers a rolling upgrade for PG clusters that -violate this condition. - -## Logical backups - -The operator can manage K8s cron jobs to run logical backups of Postgres -clusters. The cron job periodically spawns a batch job that runs a single pod. -The backup script within this pod's container can connect to a DB for a logical -backup. The operator updates cron jobs during Sync if the job schedule changes; -the job name acts as the job identifier. These jobs are to be enabled for each -individual Postgres cluster by setting `enableLogicalBackup: true` in its -manifest. Notes: - -1. The [example image](../docker/logical-backup/Dockerfile) implements the -backup via `pg_dumpall` and upload of compressed and encrypted results to an S3 -bucket; the default image ``registry.opensource.zalan.do/acid/logical-backup`` -is the same image built with the Zalando-internal CI pipeline. `pg_dumpall` -requires a `superuser` access to a DB and runs on the replica when possible. - -2. Due to the [limitation of K8s cron jobs](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations) -it is highly advisable to set up additional monitoring for this feature; such -monitoring is outside of the scope of operator responsibilities. - -3. The operator does not remove old backups. - -4. You may use your own image by overwriting the relevant field in the operator -configuration. Any such image must ensure the logical backup is able to finish -[in presence of pod restarts](https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#handling-pod-and-container-failures) -and [simultaneous invocations](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations) -of the backup cron job. - -5. For that feature to work, your RBAC policy must enable operations on the -`cronjobs` resource from the `batch` API group for the operator service account. -See [example RBAC](../manifests/operator-service-account-rbac.yaml) - ## Access to cloud resources from clusters in non-cloud environment To access cloud resources like S3 from a cluster on bare metal you can use @@ -649,26 +618,127 @@ A secret can be pre-provisioned in different ways: * Automatically provisioned via a custom K8s controller like [kube-aws-iam-controller](https://github.com/mikkeloscar/kube-aws-iam-controller) -## Google Cloud Platform setup +## WAL archiving and physical basebackups -To configure the operator on GCP there are some prerequisites that are needed: +Spilo is shipped with [WAL-E](https://github.com/wal-e/wal-e) and its successor +[WAL-G](https://github.com/wal-g/wal-g) to perform WAL archiving. By default, +WAL-E is used for backups because it is more battle-tested. In addition to the +continuous backup stream WAL-E/G pushes a physical base backup every night and +01:00 am UTC. + +These are the pre-configured settings in the docker image: +```bash +BACKUP_NUM_TO_RETAIN: 5 +BACKUP_SCHEDULE: '00 01 * * *' +USE_WALG_BACKUP: false (true for Azure and SSH) +USE_WALG_RESTORE: false (true for S3, Azure and SSH) +``` + +Within Postgres you can check the pre-configured commands for archiving and +restoring WAL files. You can find the log files to the respective commands +under `$HOME/pgdata/pgroot/pg_log/postgres-?.log`. + +```bash +archive_command: `envdir "{WALE_ENV_DIR}" {WALE_BINARY} wal-push "%p"` +restore_command: `envdir "{{WALE_ENV_DIR}}" /scripts/restore_command.sh "%f" "%p"` +``` + +You can produce a basebackup manually with the following command and check +if it ends up in your specified WAL backup path: + +```bash +envdir "/run/etc/wal-e.d/env" /scripts/postgres_backup.sh "/home/postgres/pgdata/pgroot/data" +``` + +Depending on the cloud storage provider different [environment variables](https://github.com/zalando/spilo/blob/master/ENVIRONMENT.rst) +have to be set for Spilo. Not all of them are generated automatically by the +operator by changing its configuration. In this case you have to use an +[extra configmap or secret](#custom-pod-environment-variables). + +### Using AWS S3 or compliant services + +When using AWS you have to reference the S3 backup path, the IAM role and the +AWS region in the configuration. + +**postgres-operator ConfigMap** + +```yaml +apiVersion: v1 +kind: ConfigMap +metadata: + name: postgres-operator +data: + aws_region: eu-central-1 + kube_iam_role: postgres-pod-role + wal_s3_bucket: your-backup-path +``` + +**OperatorConfiguration** + +```yaml +apiVersion: "acid.zalan.do/v1" +kind: OperatorConfiguration +metadata: + name: postgresql-operator-configuration +configuration: + aws_or_gcp: + aws_region: eu-central-1 + kube_iam_role: postgres-pod-role + wal_s3_bucket: your-backup-path +``` + +The referenced IAM role should contain the following privileges to make sure +Postgres can send compressed WAL files to the given S3 bucket: + +```yaml + PostgresPodRole: + Type: "AWS::IAM::Role" + Properties: + RoleName: "postgres-pod-role" + Path: "/" + Policies: + - PolicyName: "SpiloS3Access" + PolicyDocument: + Version: "2012-10-17" + Statement: + - Action: "s3:*" + Effect: "Allow" + Resource: + - "arn:aws:s3:::your-backup-path" + - "arn:aws:s3:::your-backup-path/*" +``` + +This should produce the following settings for the essential environment +variables: + +```bash +AWS_ENDPOINT='https://s3.eu-central-1.amazonaws.com:443' +WALE_S3_ENDPOINT='https+path://s3.eu-central-1.amazonaws.com:443' +WALE_S3_PREFIX=$WAL_S3_BUCKET/spilo/{WAL_BUCKET_SCOPE_PREFIX}{SCOPE}{WAL_BUCKET_SCOPE_SUFFIX}/wal/{PGVERSION} +``` + +If the prefix is not specified Spilo will generate it from `WAL_S3_BUCKET`. +When the `AWS_REGION` is set `AWS_ENDPOINT` and `WALE_S3_ENDPOINT` are +generated automatically. `WALG_S3_PREFIX` is identical to `WALE_S3_PREFIX`. +`SCOPE` is the Postgres cluster name. + +### Google Cloud Platform setup + +To configure the operator on GCP these prerequisites that are needed: * A service account with the proper IAM setup to access the GCS bucket for the WAL-E logs * The credentials file for the service account. -The configuration paramaters that we will be using are: +The configuration parameters that we will be using are: * `additional_secret_mount` * `additional_secret_mount_path` * `gcp_credentials` * `wal_gs_bucket` -### Generate a K8s secret resource - -Generate the K8s secret resource that will contain your service account's +1. Generate the K8s secret resource that will contain your service account's credentials. It's highly recommended to use a service account and limit its scope to just the WAL-E bucket. - ```yaml apiVersion: v1 kind: Secret @@ -681,11 +751,9 @@ stringData: ``` -### Setup your operator configuration values - -With the `psql-wale-creds` resource applied to your cluster, ensure that -the operator's configuration is set up like the following: - +2. Setup your operator configuration values. With the `psql-wale-creds` +resource applied to your cluster, ensure that the operator's configuration +is set up like the following: ```yml ... aws_or_gcp: @@ -700,9 +768,8 @@ aws_or_gcp: ... ``` -### Setup pod environment configmap - -To make postgres-operator work with GCS, use following configmap: +3. Setup pod environment configmap that instructs the operator to use WAL-G, +instead of WAL-E, for backup and restore. ```yml apiVersion: v1 kind: ConfigMap @@ -715,9 +782,8 @@ data: USE_WALG_RESTORE: "true" CLONE_USE_WALG_RESTORE: "true" ``` -This configmap will instruct operator to use WAL-G, instead of WAL-E, for backup and restore. -Then provide this configmap in postgres-operator settings: +4. Then provide this configmap in postgres-operator settings: ```yml ... # namespaced name of the ConfigMap with environment variables to populate on every pod @@ -725,6 +791,62 @@ pod_environment_configmap: "postgres-operator-system/pod-env-overrides" ... ``` +### Restoring physical backups + +If cluster members have to be (re)initialized restoring physical backups +happens automatically either from the backup location or by running +[pg_basebackup](https://www.postgresql.org/docs/13/app-pgbasebackup.html) +on one of the other running instances (preferably replicas if they do not lag +behind). You can test restoring backups by [cloning](user.md#how-to-clone-an-existing-postgresql-cluster) +clusters. + +## Logical backups + +The operator can manage K8s cron jobs to run logical backups (SQL dumps) of +Postgres clusters. The cron job periodically spawns a batch job that runs a +single pod. The backup script within this pod's container can connect to a DB +for a logical backup. The operator updates cron jobs during Sync if the job +schedule changes; the job name acts as the job identifier. These jobs are to +be enabled for each individual Postgres cluster by updating the manifest: + +```yaml +apiVersion: "acid.zalan.do/v1" +kind: postgresql +metadata: + name: demo-cluster +spec: + enableLogicalBackup: true +``` + +There a few things to consider when using logical backups: + +1. Logical backups should not be seen as a proper alternative to basebackups +and WAL archiving which are described above. At the moment, the operator cannot +restore logical backups automatically and you do not get point-in-time recovery +but only snapshots of your data. In its current state, see logical backups as a +way to quickly create SQL dumps that you can easily restore in an empty test +cluster. + +2. The [example image](../docker/logical-backup/Dockerfile) implements the backup +via `pg_dumpall` and upload of compressed and encrypted results to an S3 bucket. +`pg_dumpall` requires a `superuser` access to a DB and runs on the replica when +possible. + +3. Due to the [limitation of K8s cron jobs](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations) +it is highly advisable to set up additional monitoring for this feature; such +monitoring is outside of the scope of operator responsibilities. + +4. The operator does not remove old backups. + +5. You may use your own image by overwriting the relevant field in the operator +configuration. Any such image must ensure the logical backup is able to finish +[in presence of pod restarts](https://kubernetes.io/docs/concepts/workloads/controllers/jobs-run-to-completion/#handling-pod-and-container-failures) +and [simultaneous invocations](https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#cron-job-limitations) +of the backup cron job. + +6. For that feature to work, your RBAC policy must enable operations on the +`cronjobs` resource from the `batch` API group for the operator service account. +See [example RBAC](../manifests/operator-service-account-rbac.yaml) ## Sidecars for Postgres clusters @@ -739,6 +861,7 @@ configuration: name: global-sidecar ports: - containerPort: 80 + protocol: TCP volumeMounts: - mountPath: /custom-pgdata-mountpoint name: pgdata @@ -814,7 +937,7 @@ make docker # build in image in minikube docker env eval $(minikube docker-env) -docker build -t registry.opensource.zalan.do/acid/postgres-operator-ui:v1.3.0 . +docker build -t registry.opensource.zalan.do/acid/postgres-operator-ui:v1.6.1 . # apply UI manifests next to a running Postgres Operator kubectl apply -f manifests/ diff --git a/docs/reference/operator_parameters.md b/docs/reference/operator_parameters.md index 54d13ffc2..eb1d855b7 100644 --- a/docs/reference/operator_parameters.md +++ b/docs/reference/operator_parameters.md @@ -565,7 +565,7 @@ grouped under the `logical_backup` key. runs `pg_dumpall` on a replica if possible and uploads compressed results to an S3 bucket under the key `/spilo/pg_cluster_name/cluster_k8s_uuid/logical_backups`. The default image is the same image built with the Zalando-internal CI - pipeline. Default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + pipeline. Default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" * **logical_backup_google_application_credentials** Specifies the path of the google cloud service account json file. Default is empty. diff --git a/docs/user.md b/docs/user.md index ec5941d9e..8ba649bdd 100644 --- a/docs/user.md +++ b/docs/user.md @@ -30,7 +30,7 @@ spec: databases: foo: zalando postgresql: - version: "12" + version: "13" ``` Once you cloned the Postgres Operator [repository](https://github.com/zalando/postgres-operator) @@ -509,6 +509,25 @@ spec: defaultUsers: true ``` +### Schema `search_path` for default roles + +The schema [`search_path`](https://www.postgresql.org/docs/13/ddl-schemas.html#DDL-SCHEMAS-PATH) +for each role will include the role name and the schemas, this role should have +access to. So `foo_bar_writer` does not have to schema-qualify tables from +schemas `foo_bar_writer, bar`, while `foo_writer` can look up `foo_writer` and +any schema listed under `schemas`. To register the default `public` schema in +the `search_path` (because some extensions are installed there) one has to add +the following (assuming no extra roles are desired only for the public schema): + +```yaml +spec: + preparedDatabases: + foo: + schemas: + public: + defaultRoles: false +``` + ### Database extensions Prepared databases also allow for creating Postgres extensions. They will be @@ -625,6 +644,10 @@ spec: - pci ``` +## In-place major version upgrade + +Starting with Spilo 13, operator supports in-place major version upgrade to a higher major version (e.g. from PG 10 to PG 12). To trigger the upgrade, simply increase the version in the manifest. It is your responsibility to test your applications against the new version before the upgrade; downgrading is not supported. The easiest way to do so is to try the upgrade on the cloned cluster first. For details of how Spilo does the upgrade [see here](https://github.com/zalando/spilo/pull/488), operator implementation is described [in the admin docs](administrator.md#minor-and-major-version-upgrade). + ## How to clone an existing PostgreSQL cluster You can spin up a new cluster as a clone of the existing one, using a `clone` @@ -636,10 +659,6 @@ section in the spec. There are two options here: Note, that cloning can also be used for [major version upgrades](administrator.md#minor-and-major-version-upgrade) of PostgreSQL. -## In-place major version upgrade - -Starting with Spilo 13, operator supports in-place major version upgrade to a higher major version (e.g. from PG 10 to PG 12). To trigger the upgrade, simply increase the version in the manifest. It is your responsibility to test your applications against the new version before the upgrade; downgrading is not supported. The easiest way to do so is to try the upgrade on the cloned cluster first. For details of how Spilo does the upgrade [see here](https://github.com/zalando/spilo/pull/488), operator implementation is described [in the admin docs](administrator.md#minor-and-major-version-upgrade). - ### Clone from S3 Cloning from S3 has the advantage that there is no impact on your production @@ -687,7 +706,8 @@ spec: ### Clone directly -Another way to get a fresh copy of your source DB cluster is via basebackup. To +Another way to get a fresh copy of your source DB cluster is via +[pg_basebackup](https://www.postgresql.org/docs/13/app-pgbasebackup.html). To use this feature simply leave out the timestamp field from the clone section. The operator will connect to the service of the source cluster by name. If the cluster is called test, then the connection string will look like host=test @@ -875,8 +895,8 @@ size of volumes that correspond to the previously running pods is not changed. ## Logical backups -You can enable logical backups from the cluster manifest by adding the following -parameter in the spec section: +You can enable logical backups (SQL dumps) from the cluster manifest by adding +the following parameter in the spec section: ```yaml spec: diff --git a/manifests/complete-postgres-manifest.yaml b/manifests/complete-postgres-manifest.yaml index 9f2d19639..7f7b34d98 100644 --- a/manifests/complete-postgres-manifest.yaml +++ b/manifests/complete-postgres-manifest.yaml @@ -9,7 +9,7 @@ metadata: # "delete-date": "2020-08-31" # can only be deleted on that day if "delete-date "key is configured # "delete-clustername": "acid-test-cluster" # can only be deleted when name matches if "delete-clustername" key is configured spec: - dockerImage: registry.opensource.zalan.do/acid/spilo-13:2.0-p2 + dockerImage: registry.opensource.zalan.do/acid/spilo-13:2.0-p4 teamId: "acid" numberOfInstances: 2 users: # Application/Robot users @@ -148,18 +148,22 @@ spec: image: busybox command: [ "/bin/date" ] # sidecars: -# - name: "telegraf-sidecar" -# image: "telegraf:latest" -# resources: -# limits: -# cpu: 500m -# memory: 500Mi -# requests: -# cpu: 100m -# memory: 100Mi -# env: -# - name: "USEFUL_VAR" -# value: "perhaps-true" +# - name: "telegraf-sidecar" +# image: "telegraf:latest" +# ports: +# name: metrics +# containerPort: 8094 +# protocol: TCP +# resources: +# limits: +# cpu: 500m +# memory: 500Mi +# requests: +# cpu: 100m +# memory: 100Mi +# env: +# - name: "USEFUL_VAR" +# value: "perhaps-true" # Custom TLS certificate. Disabled unless tls.secretName has a value. tls: diff --git a/manifests/configmap.yaml b/manifests/configmap.yaml index f1bde6811..c35344b4d 100644 --- a/manifests/configmap.yaml +++ b/manifests/configmap.yaml @@ -16,7 +16,7 @@ data: # connection_pooler_default_cpu_request: "500m" # connection_pooler_default_memory_limit: 100Mi # connection_pooler_default_memory_request: 100Mi - connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-12" + connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-14" # connection_pooler_max_db_connections: 60 # connection_pooler_mode: "transaction" # connection_pooler_number_of_instances: 2 @@ -32,7 +32,7 @@ data: # default_memory_request: 100Mi # delete_annotation_date_key: delete-date # delete_annotation_name_key: delete-clustername - docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p2 + docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p4 # downscaler_annotations: "deployment-time,downscaler/*" # enable_admin_role_for_users: "true" # enable_crd_validation: "true" @@ -63,7 +63,7 @@ data: # inherited_labels: application,environment # kube_iam_role: "" # log_s3_bucket: "" - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" @@ -125,4 +125,4 @@ data: # wal_gs_bucket: "" # wal_s3_bucket: "" watched_namespace: "*" # listen to all namespaces - workers: "16" + workers: "8" diff --git a/manifests/minimal-fake-pooler-deployment.yaml b/manifests/minimal-fake-pooler-deployment.yaml index 5ee8cf05f..823b4f24d 100644 --- a/manifests/minimal-fake-pooler-deployment.yaml +++ b/manifests/minimal-fake-pooler-deployment.yaml @@ -23,7 +23,7 @@ spec: serviceAccountName: postgres-operator containers: - name: postgres-operator - image: registry.opensource.zalan.do/acid/pgbouncer:master-12 + image: registry.opensource.zalan.do/acid/pgbouncer:master-14 imagePullPolicy: IfNotPresent resources: requests: diff --git a/manifests/operatorconfiguration.crd.yaml b/manifests/operatorconfiguration.crd.yaml index 7388a765b..227ce6689 100644 --- a/manifests/operatorconfiguration.crd.yaml +++ b/manifests/operatorconfiguration.crd.yaml @@ -61,7 +61,7 @@ spec: properties: docker_image: type: string - default: "registry.opensource.zalan.do/acid/spilo-13:2.0-p2" + default: "registry.opensource.zalan.do/acid/spilo-13:2.0-p4" enable_crd_validation: type: boolean default: true @@ -378,7 +378,7 @@ spec: properties: logical_backup_docker_image: type: string - default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + default: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" logical_backup_google_application_credentials: type: string logical_backup_job_prefix: @@ -507,7 +507,7 @@ spec: default: "pooler" connection_pooler_image: type: string - default: "registry.opensource.zalan.do/acid/pgbouncer:master-12" + default: "registry.opensource.zalan.do/acid/pgbouncer:master-14" connection_pooler_max_db_connections: type: integer default: 60 diff --git a/manifests/postgres-operator.yaml b/manifests/postgres-operator.yaml index a03959805..5c134345b 100644 --- a/manifests/postgres-operator.yaml +++ b/manifests/postgres-operator.yaml @@ -19,7 +19,7 @@ spec: serviceAccountName: postgres-operator containers: - name: postgres-operator - image: registry.opensource.zalan.do/acid/postgres-operator:v1.6.0 + image: registry.opensource.zalan.do/acid/postgres-operator:v1.6.1 imagePullPolicy: IfNotPresent resources: requests: diff --git a/manifests/postgresql-operator-default-configuration.yaml b/manifests/postgresql-operator-default-configuration.yaml index 18680fbb0..0c0daa924 100644 --- a/manifests/postgresql-operator-default-configuration.yaml +++ b/manifests/postgresql-operator-default-configuration.yaml @@ -3,7 +3,7 @@ kind: OperatorConfiguration metadata: name: postgresql-operator-default-configuration configuration: - docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p2 + docker_image: registry.opensource.zalan.do/acid/spilo-13:2.0-p4 # enable_crd_validation: true # enable_lazy_spilo_upgrade: false enable_pgversion_env_var: true @@ -21,6 +21,7 @@ configuration: # name: global-sidecar-1 # ports: # - containerPort: 80 + # protocol: TCP workers: 8 users: replication_username: standby @@ -117,7 +118,7 @@ configuration: # wal_gs_bucket: "" # wal_s3_bucket: "" logical_backup: - logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.0" + logical_backup_docker_image: "registry.opensource.zalan.do/acid/logical-backup:v1.6.1" # logical_backup_google_application_credentials: "" logical_backup_job_prefix: "logical-backup-" logical_backup_provider: "s3" @@ -156,7 +157,7 @@ configuration: connection_pooler_default_cpu_request: "500m" connection_pooler_default_memory_limit: 100Mi connection_pooler_default_memory_request: 100Mi - connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-9" + connection_pooler_image: "registry.opensource.zalan.do/acid/pgbouncer:master-14" # connection_pooler_max_db_connections: 60 connection_pooler_mode: "transaction" connection_pooler_number_of_instances: 2 diff --git a/pkg/controller/operator_config.go b/pkg/controller/operator_config.go index 6ef7a2f42..dbdd4afb4 100644 --- a/pkg/controller/operator_config.go +++ b/pkg/controller/operator_config.go @@ -39,7 +39,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur result.EnableSpiloWalPathCompat = fromCRD.EnableSpiloWalPathCompat result.EtcdHost = fromCRD.EtcdHost result.KubernetesUseConfigMaps = fromCRD.KubernetesUseConfigMaps - result.DockerImage = util.Coalesce(fromCRD.DockerImage, "registry.opensource.zalan.do/acid/spilo-13:2.0-p2") + result.DockerImage = util.Coalesce(fromCRD.DockerImage, "registry.opensource.zalan.do/acid/spilo-13:2.0-p4") result.Workers = util.CoalesceUInt32(fromCRD.Workers, 8) result.MinInstances = fromCRD.MinInstances result.MaxInstances = fromCRD.MaxInstances @@ -146,7 +146,7 @@ func (c *Controller) importConfigurationFromCRD(fromCRD *acidv1.OperatorConfigur // logical backup config result.LogicalBackupSchedule = util.Coalesce(fromCRD.LogicalBackup.Schedule, "30 00 * * *") - result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "registry.opensource.zalan.do/acid/logical-backup:v1.6.0") + result.LogicalBackupDockerImage = util.Coalesce(fromCRD.LogicalBackup.DockerImage, "registry.opensource.zalan.do/acid/logical-backup:v1.6.1") result.LogicalBackupProvider = util.Coalesce(fromCRD.LogicalBackup.BackupProvider, "s3") result.LogicalBackupS3Bucket = fromCRD.LogicalBackup.S3Bucket result.LogicalBackupS3Region = fromCRD.LogicalBackup.S3Region diff --git a/pkg/util/config/config.go b/pkg/util/config/config.go index 4f4940567..93fceff01 100644 --- a/pkg/util/config/config.go +++ b/pkg/util/config/config.go @@ -113,7 +113,7 @@ type Scalyr struct { // LogicalBackup defines configuration for logical backup type LogicalBackup struct { LogicalBackupSchedule string `name:"logical_backup_schedule" default:"30 00 * * *"` - LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"registry.opensource.zalan.do/acid/logical-backup:v1.6.0"` + LogicalBackupDockerImage string `name:"logical_backup_docker_image" default:"registry.opensource.zalan.do/acid/logical-backup:v1.6.1"` LogicalBackupProvider string `name:"logical_backup_provider" default:"s3"` LogicalBackupS3Bucket string `name:"logical_backup_s3_bucket" default:""` LogicalBackupS3Region string `name:"logical_backup_s3_region" default:""` @@ -151,7 +151,7 @@ type Config struct { WatchedNamespace string `name:"watched_namespace"` // special values: "*" means 'watch all namespaces', the empty string "" means 'watch a namespace where operator is deployed to' KubernetesUseConfigMaps bool `name:"kubernetes_use_configmaps" default:"false"` EtcdHost string `name:"etcd_host" default:""` // special values: the empty string "" means Patroni will use K8s as a DCS - DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spilo-13:2.0-p2"` + DockerImage string `name:"docker_image" default:"registry.opensource.zalan.do/acid/spilo-13:2.0-p4"` SidecarImages map[string]string `name:"sidecar_docker_images"` // deprecated in favour of SidecarContainers SidecarContainers []v1.Container `name:"sidecars"` PodServiceAccountName string `name:"pod_service_account_name" default:"postgres-pod"` From 648d663dbb40460911d594e402e29d0fb1eea678 Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Fri, 19 Feb 2021 12:22:55 +0100 Subject: [PATCH 3/5] bring back 1.6.0 charts with fixes (#1376) * bring back 1.6.0 charts with fixes * update helm indexl yaml for UI chart --- charts/postgres-operator-ui/index.yaml | 28 +++++++++++++++-- .../postgres-operator-ui-1.6.0.tgz | Bin 0 -> 7960 bytes charts/postgres-operator/index.yaml | 29 +++++++++++++++--- .../postgres-operator-1.6.0.tgz | Bin 0 -> 40743 bytes 4 files changed, 50 insertions(+), 7 deletions(-) create mode 100644 charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz create mode 100644 charts/postgres-operator/postgres-operator-1.6.0.tgz diff --git a/charts/postgres-operator-ui/index.yaml b/charts/postgres-operator-ui/index.yaml index 7706f5bf8..2762265c3 100644 --- a/charts/postgres-operator-ui/index.yaml +++ b/charts/postgres-operator-ui/index.yaml @@ -3,7 +3,7 @@ entries: postgres-operator-ui: - apiVersion: v1 appVersion: 1.6.1 - created: "2021-02-16T12:16:51.963793476+01:00" + created: "2021-02-19T12:19:43.9076945+01:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: 3d321352f2f1e7bb7450aa8876e3d818aa9f9da9bd4250507386f0490f2c1969 home: https://github.com/zalando/postgres-operator @@ -23,9 +23,31 @@ entries: urls: - postgres-operator-ui-1.6.1.tgz version: 1.6.1 + - apiVersion: v1 + appVersion: 1.6.0 + created: "2021-02-19T12:19:43.907164331+01:00" + description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience + digest: 7bc10d08b25fa423b85a26a1b4c6f6709c5a9d374fa833b44629dc0713f17529 + home: https://github.com/zalando/postgres-operator + keywords: + - postgres + - operator + - ui + - cloud-native + - patroni + - spilo + maintainers: + - email: opensource@zalando.de + name: Zalando + name: postgres-operator-ui + sources: + - https://github.com/zalando/postgres-operator + urls: + - postgres-operator-ui-1.6.0.tgz + version: 1.6.0 - apiVersion: v1 appVersion: 1.5.0 - created: "2021-02-16T12:16:51.96319758+01:00" + created: "2021-02-19T12:19:43.906550454+01:00" description: Postgres Operator UI provides a graphical interface for a convenient database-as-a-service user experience digest: c91ea39e6d51d57f4048fb1b6ec53b40823f2690eb88e4e4f1a036367b9fdd61 home: https://github.com/zalando/postgres-operator @@ -45,4 +67,4 @@ entries: urls: - postgres-operator-ui-1.5.0.tgz version: 1.5.0 -generated: "2021-02-16T12:16:51.962463462+01:00" +generated: "2021-02-19T12:19:43.905861603+01:00" diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz new file mode 100644 index 0000000000000000000000000000000000000000..656d9be9b4c80795dcfb466981ec25c5e88cb739 GIT binary patch literal 7960 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 Y%{JR?vwv;x0RRC1|MVTFkO1ld013>kE&u=k literal 0 HcmV?d00001 From 29b025765a6e11af9cb8be3e5f2bcf14deb34f29 Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Fri, 19 Feb 2021 15:59:06 +0100 Subject: [PATCH 4/5] helm chart remove 1.6.0 archive from 1.6.0 archive --- .../postgres-operator-ui-1.6.0.tgz | Bin 7960 -> 3759 bytes .../postgres-operator-1.6.0.tgz | Bin 40743 -> 18962 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz index 656d9be9b4c80795dcfb466981ec25c5e88cb739..7d3b2b738d4795a6848a59cd76fb93cf69c95fe0 100644 GIT binary patch literal 3759 zcmV;g4p8wQiwFSm(Jx>C1MM7ZbK5qupZP0L<~ozKAtlOsIGV}bIgXq0Tq0|1C!JoW zqk%|B!kHo&5|r&YzTbYk07&s6S+?Uk%~hC0CW*yjvDjVgf=fhUBBn7*tT19R6=7_p zysYj z7@=eu(`d$B>JuIa7Eh?l$OND$al>H20?q| z#w?t(KA8y-CH+QY%Ec@l+io~-e4;)Lys!~fCD%A(m*-*ZC4IvpSuI@V^%hAv{J4IY zdR9OMUoeEEA`SzrNFwfs#+(A}@E_QKh#1`aeMAx@VH&&apPB&MV+J7sMKb@b9vSMc zMj7aop&Cn+cN)~9JRJ``|Ep+iEU2Hdo2d$`cV^ z_VX)yshqY{BpXx_0bv{*s0UE$a<8sjsF#EYIz`(D>gB*)l=}WK1cIQIc{mw_VhByZ zZkb5fku-$V_br%!YiF3vR*#opjBst!_;h{|q z1DJFnTV-o}ah8g}1SX$-52&(-dl7#h!>Vhd3V;UGG`GLo+-;hL7W+P^7mEkb!&^FL z*w$5#EbP^k4At}SfhQb{6M+0oK{HHg1L7$YgG>dX%2Q_1tZ`QlCKGAovAB$|iKgLj zh!~?V25V+2Dy8J%s1Y*bK*kkd?I85nFhustcEkmv0z#i?4Jk@tkb%N;-z(xS*C1Lc z>lu#c1endiMhP;bSf?yL&MyNKMq+e8=Bj^a3p%5)XK4Fmr`2gWHGTkLz}du>%Eg$+ zJQy|$(ENK!OHD(=Ag}V83GyBu&;ZD!XjYRxxw@9}{e+ZlUe*V!E`WsuQyyHb1Qb5_ zlr9=DQ}s;9EXufOg7$4y0*J zxdpYVrhxv5LSrfHbDClQ+AI9cWu^a@ug;CZ(dog7EiS~D^sy=aYjxWd|F7HYwYUD? zW0X@c0}yh7A0uW|)IC3GE09G3El8XOu-Xx+bguA;W#wMW%d0D5A2XjpWM}7wlw4oK zT8enRgjhZ?A;7fDDvKDfaVB)cT7R;)&IvRS67W6$%4=O(kaF`4qcR&7_3lt2CLnVjq7Uzp^Srz2)#T}akr)4 zXd4>NBH%bdJaVHJTT4(GdfIBk5v>NXKd8+IgggS%6oWTPKBFHIxTL!yFZui=olN)z zF|8#sa98EEB6eT7_B8JUz4uG<5kfEJQGp?n!?2BCn8GgM1@?hMO27egDR@C734yGC z%j@aqT_~6*fZMz4=Gj_QX$d7TcUk$6?_PC z&V3)2y2g^}p5Z^m^O%|1k>F4iA zu%{c%(<%dp{yy%Sp&`*h{OSlo;=gqWArXOVJGYZrLmHmjwAU6YM^L9^P6Ik+o;ALd z`0`anZ%M9i2&Ix2HF_MsjuD~!Gyet!!(ktu;i|GdB?l3)3|&G_EGLufTbSm z3N^#>(u1z_CB$j+ug?>85mDjJb}TW)>HnKi8Ubd;32I9S2|b9?QTc`@hqy z?Ekb{PRrTa|HmkQko|w9gk`%7Jm@k2j6G%(9Din$ZkQL`rmHQ>Up@;-I{puHgOZ(3UO z*ZI_!toUEt1{bW`1`-RqEz)jA%vI?tGTSA=Ocw&~tq;aDj1@oU=oh~&F!%vke4n9a zJ!t9*Qh>!T5&EE{-iKIK1f%mlF)=bS$rCc9F#y2o$3L-uNT6&U0**&Hngqhc9dY}rqTkP1* z(yRb=V?||_WChjzTD724d}CMbW>`qFs`3r;Fal3^TxinSt83+96xlaFViS+oaSm&N5g~Tz0;%P(cbXz2AqYd$8;sToc>d$dlmNmx9?9* z4~|EJy>|zrw|lP+?%Gi`YiMnk#|I}z?~nHnPDURNPYz$bJy^%3YERXqqlz{Zx;WiC zesgdt$8s{<+rM=WmDHshIyl&Scd`cSXRGp@kl$)gh_ir+WP)BD5G{?Xv)!#B6@ z{c2V3nEE*Kd2nX-%`7>xW}|IXYcXR8jOzvq8q${)4fFX*q(L%LnXDtQauBqd$Ykf* zx@unASFP(ct#lH5GFqsKHC3+DO5iy~DI57A^+sddu5;n;7VQF{X$rKT)5~H%GIMHW z1MOVgy{BAEZv%{}`nLjHZa|Lod!huuR|ysXJ3A{mjWw;cHBMa^tKx`d8zZhO8{)q# z@$QR01=y7Tv9nYC{-@XNb++-}W0b19s^?p0X)fRAV>C0+@APl|mU-DcS-3Ja6!zqw@AcGnWyAotF>nAN1L zkov12i@CtEv!at*aBAC2#Clp(Shq%+g|G1oH4g|D(_qThLuSdsg|IAdBcB&tMN1AG z==+$4g540471M~Z$@0E7pi*1?0`MlvOGIUf&e#WD)k%}yd_Dk``<&kvdXY6{x7gBA zkQ{TxVIEWW45+S#O^XzNe)o-P2SpPF4{YS3fp6?ZMnyGx<9OKYu{%t_kl!AeVMglP?AZQ+xQn> zDQ;)~b-wC7mw^rTA1W*MzvZ;r+wXrKrIhnOD#^gBGeN4$ME2r;o9pp_>&;_jH>}iu z8~MbiK^U`#=wp-qcUs-r`47$Q`~OEN_=;2r5KDPfgPL>v9zP)Cl>3;&1<{^+h9?W; zCqN`=B)u7ufSmYb>W5?X>KdS*;}5x3!oop%)>Mxhp!KyLvVL6 z2g@OSgHTG%X0B(=RY}Zr*{6+&i4G5$0?PCodqK1YO86L zWMui(r8atbtDGB!PxYZ4ePXu2r?Z+Z%Xx9?wE9k`-*#-L+1lOdIL?conohsjRBv*= z)^Ss^Zw^)t+=6z`>pGOa7`xq0^M%uOTazwzJGASy+pUh*9{1dq`@$Q$J77ATuGj1} zcXlUU&!yca>oyff?s0wOqKfh(Y?5Tg5 Z?0s!L+?H+GmTh_L@;|^d=G_2P003JjF_-`V literal 7960 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�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

r^N@<{! zfmh2NX*ii+11Q5d^VAoPJhCdndEVF@@s)Z?Od^6yeO27tixtePlUFoY9*x->e|~i9 z__zQ>7bSpR9-8YX@q$zed$@2(UM@*TiuaGoLlK1Y34T_iz}P29UA$J5V5H9UXVA5_ z;W9O<1l1(ztG3uMHI5w+Ar_-_5tB#@IPpG&RDiL8WFp$(>?USmn+mJTU5eLjTKU2j z6|N&uTsDbZBMvfs6-=in)?|2!Y9>T$wB_%HQo;uqWi2W!|@i7BfD(OV&s;kPY8} zwC#h`No$Cyi1UvUZ%7t&8xH0!n)wr{51~*&*|CW<8Ii?YW}Lvert?iwbRZ6lWHti{ zMCUdY`yje#MMHI0cGb}aNpc~LNEAYl7!QD{m|*_!UJbQT;(eJQy?S^{isSO$ip6dG z6D5d5a(}trmFu2M-;WaU?d8!To$f>H?_kSELBwHP@Ed#fK*1xhp#vptDp*T_dc#sX zww8HP4@4tW`$#u{HNAHQ%;H2ZSMiFL>odk4%?9p}xvx5O*V3kj50XkgT2P3!29yY6 zT)3e3Vu0n6wgqgf#FKV7aj406Y*kCL`n-Jr)e~m-4WrA-IC>3fYcU8B6-}Qx4~}mb zEdo}5PT_mJ$7X~D zin64GcZI=(21{6M*h@+RC)uPNVO`t?4vaU8<@LuLo6vG9sT0!TCbTP{LP|FHlC3}i z@*k9z@v*IW2j0c%ddLKVr2Qd{Vhk+$NWUm->|;x_bZQ<6hdyvv0Np)-GJ=*O#GZSD>Ji(5)Vr+qTy#ev&b4@U73^7>TnJUd(s6FM+TsSP=1vsxPm;#jzgf~o{i|BUr94{@~(SdC?*XK0a_?>qHr2^i`OVfBG zkff`WEh*i}M1zV+qOwi3TwA|`;s2_o1RCBaogm2SB&d`tJFA!Fg4Ei)BAL7#%r(?I z*blGGz`R|`E6M3XHGqtfnD-aU?ZF;J3uW?XNlN0}l!S&mfBr3fSW)b=Va_#AR zt&guy@@6G6P=Of0jVagz(N9V`0A~#(E1f}P2vJ?lod>2d?{||t=70f~Xzl?NqWq_< zf8d;=y-LU5?qq3;Z7NrfeC6~~0=M~ygg-}HOU)+4p4XnV#Z3y_6Qu5EpLQKt5o;!Dpu+h;L~!)e4VqP7A79CFJi1FRl@@4{KYCIj2b$TU69sRY@y<;HCE71M!LCRr*BXL0EYwM;Di)-|by$YD+n%K9}B<0L6TY({StzygXUGa!Fy41@Lea45}kWkZVQp!sVjWr&lK z{}Z*)LT-?sbSF~0KSjhSo*B@}88SmH> z;{sSs!VvZ-j-M@A?*5)Y_mN$wDK)X-nzrFusHRnAzu>ST;Kr8le6p0Zl70&rVrw#@ zb0LKWRD}T*RFi$g8|C-jQkIGFfsf4A8W45&T zx3!1^4N)>Z7)SnC2}7~G3=w5b#W-J|UPe;2tALXr)g7JQ>>nI*eK~+C>$u+Man-QURsl%ebSYZ>uIP5fSNK0# zdy@5gTEoPFoi1SQsdGBGfVHnhk*iYn@x2ycu$1k%XiOmHM=Te#G$x7KrIO2!vb8`(=XiJ2Ao?vz`8j2()bo8OHGLWa*cZn)Xl&(0R;&epZHtZ%G zxjpD~#?Cv>qE8llYD;@?JGmXT^8sCwdsf}P4Knjk9&yK>$(#XrXDf1jrOcw%gn?UG za4Rql1Yyh5@#v4nzgr3rH0+=7@!E8Qh&3QoShvr5v}<7SCSP{JXz$$XD9VMCo6@)7a7Z83!JMR0fwN? z8P=YYe5}{44gsd~YbcFtX`OFDM1o=Kb{5M_EMN@mKpJcOB;QUepLZt1wKWj`mi=X& xozNwAQ%{HL{ky>{Gc}^flJcE@1YY^Mk48Q{PtViy^!!sl{~yG%rf2}10RVyt!WRGl literal 40743 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 Y%{JR?vwv;x0RRC1|MVTFkO1ld013>kE&u=k From ca968ca15092b34dac0d51bc9e71852678547f70 Mon Sep 17 00:00:00 2001 From: Felix Kunde Date: Mon, 22 Feb 2021 17:27:32 +0100 Subject: [PATCH 5/5] Fix empty capabilities (#1380) * helm chart remove 1.6.0 archive from 1.6.0 archive * empty pod capabilities should be nil --- .../postgres-operator-ui-1.6.0.tgz | Bin 7960 -> 3759 bytes .../postgres-operator-1.6.0.tgz | Bin 40743 -> 18962 bytes pkg/cluster/k8sres.go | 15 +++++++++------ pkg/cluster/k8sres_test.go | 10 +++++----- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz b/charts/postgres-operator-ui/postgres-operator-ui-1.6.0.tgz index 656d9be9b4c80795dcfb466981ec25c5e88cb739..7d3b2b738d4795a6848a59cd76fb93cf69c95fe0 100644 GIT binary patch literal 3759 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 Z?0s!L+?H+GmTh_L@;|^d=G_2P003JjF_-`V literal 7960 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�>;1&q_pEF`F2{k`)9I1hHGme{w@2)|zlZ&&^Z$?YybaNt z$Wfk7T0Yt?rj9--@ErG?0V-a|^+stREK5gDef!~qXkP;_g&nkgq27v*A7QPfY(usJ zU=2~!&ht!!fR*+B-zp)|CJ&Nm1GLsZ^J4rAPt*FhL70ZONjr@mlnP+Q`tSE%7T5pF z{TDBv*8gKXA3k)x61P5xh`4E@s{~_EzD02WPmT@5SDlX^cd*pX>HCOmg~i>N^2O}P za+ZoLsa?fZR*sb8HYc1xmLb|da`Fi*d8rNq{EoZ#d?XJ0^wXc+kX8UXLI%tO#PBy` zdMvHRx(yCz{>Q=zP>^!b9z}g<@BHL3bSj@>8`vK_EH!daSL9Hy%)!n_&wMYCfzu@a zt2lKKEcT@RM@E~VY=L3)&)Pd6o5ai>8Hkj#5*|P)nWStHRVo(nUWbsE*sd|iN{Y$G z#vki(RUh@(sxq|&)*5^e)bt;JqK*u{U4MQJJoT6`l-z!j;hKAUZv;W}o2O&Z`j^D| z7f}E6(74_EP+Z;b0woqblWWgs-U@MH%&Z>aJ%0}Rx4VKI+Ryax=V8)ph-UOFjvuV- z0@PUxdvii=TkH3xg+_p^Qzd)GI{nJ25^K$esh>T3CQN9n@ijOFa$=Q+!b!A2Ml)pA znAhtOmT%Rr4|DnQZVp_JG9OG~uu*1ZeKRE2><-h&?LlDTGnU^|fP#tLFEw)tRj&*wks(NT$<-@>aBdyjP3GRBTBSAs`Ks%Xs zi0Q4YELo$jUB*GiRawI&0n^fi+=}WeDtA%7+J)Q#;zfY=FhWH@e>5H{76;al;|3V8r5x>RVWZCLRt{t{>1O&@ zyLc9{NVL1^q@+=#dc^Q3!#ttWSd}9ueK2&u!OxxWA?ubbs9VW*3mxvpWWo}czdkp= zFFtGT{|`zB*}VVvy0GgP_Wy40$^QE|&u8BM8`az=AwUWN=&~c`!VX+@zK-K0w52|a zGAZ%8oI|dP-Kis)N%8LvMqMrVwQ4En*L<9f(Fhr&+>q$!PI6(NoA;XHz*g*&#+E3T z2Og90QknWvX1+xCDfvn`4`l^Lk)Lfla{W}uR5Y>br4jy8JJbr_(g^PI8A{lDC{La~ z#)UDm>&ZVC0+ISZ0d+cc#7@g&~fPrPMG2xFe|d0r{JQzyDv zlML#{0UQ0&{ z))q#=8zy=bR4wt zkvV4yXGZ*4LGlE&Db&X}Q@K9M9q+w2s$BRce_;ielW_SQELl82V1yGtTx+fw zzG^9eaHNRNY|iACE4>g&KGVn=7=uJxp*@>PyCse)O#WW|D3C$c3w5fI`Dp%3Vg;5% zIUdD54WJ;92cT3OV+?i4atT$4=9Cwa6D_UD>a)y5B^E+WO25w4$tzf!Kk(w0CxMxX zQ71aGTctKRe?ukFXK6M$%jVhxWs1ppmt3L`*64oaGatwkXZKng(jQsFW6fnMaWb>8 zl@c3RRhiaG=+tV%Wh}8Z)mS5nPd2cp=h2@v?SGPhH!}mS@c;Gp4-5Cd?Dr0OPyWA0 zc|MW-?-kR_lNoRuWChmVYlUKu52-vMUg~&}{Vor64(WXO;wjQ3`QCbp{#)G!#9%XtvgCG z8O@r-iwO=&)vTw@`%8Qp_y5@4$~~Yf_W$mF_po^W@1Xy5{^wDiy#5C>Zm55_Xk%wS z@x-4n+uC#Sr{NOW?BH9`ro-j!*FiWGEu@pqS41f-$s_)x3V;kjmC563S$Tud6HoZ; zPt*F(%=QoC0xQ=4LGMMcDF44ad|LmH@|Y4mdUG;s&PjGZnJL%*kCo6jQ)%$kt}A?$dFSt z_(T}&A#Wuv?N@*!r4DWtj1qYM3q;Li>g*pJ0=TRRGZf~*jaEj!t%HD4v8oh1wn~%+g*z1=)otqVc~JVCIulBIkZa`1xK6!PBfD$eM9!Pv4yxy* zbWyljP4)Wp;^@`+sf~A3+2@z9U!PsP)@1}=_+sRjuO!XQ*n~oWZ_>8k99`KLM{iEc zjo;VMRL3GzgIAX~Z(m=Z-q@E{r`JbsFR$~LdE1w-{`2(s?H2K<7^})dqM3MJF-C8% zFVD|UuWd>!d_T2!qblkfpKJCFlPy=<2=S@NpJv(@>nc8} zc7K$oN&l;tdhXZ8D*w;RqW-tPzu!N2(*GXgS+y-+N*XveY2f(!q~s1NBz?Q>wWJG(?yPMRsp_wnECEgRm4fTLzhu??ZDIHHhe;TCfle6P6TD++eeak?z`SUo z34=<1nS|ofLQG?q^zW+W*Z( zWT_==(GtFw6tF7(uX|9;|Iy#?J;i@K%CjaTH+On@0SbnLW)Xm{myBXR;$*^qhD{_p zexlA=C0Vv5KG&zO@s*_aXDKn{FnBUP7mUxVrYed(yt0&71KWtM_|18E=f$eZ&Ljwd z*Pn3WDwS(ppGSG}@n40+u+=Alira)b1oCv&=i!^pqn~jp zum3g<72lh*r8ZWr|ASsp{yXR%JjH)K%0p=eK{Vmp(|OuCWx{ab2QJ-^?2O(4ttV}~ z90zlp<7Le##E1k)B@n1datsrcevV1boz%be_=eu>y)$6M`>yA7xE#FtBg#eP^-s~f)v3NV6akvo|BFLV0gLB<`%mY;9_Pu&f0nb8 z8K-+GE1B{ey_xyAr=+?vL;5%bas+5K!X+coWo(0tc@FM_dF>TvLe4Oo7KMFS@=erkBCFv2 z?iivu5bb=Bf_c+?4hN};TNG%xCN5N#n*RRl#LVTAUHNKIXCqz)iOcK?kxwxg32z`^!U)Xq2U%6fR;?a|fQkNun6 zYt=$XXXTApxqmGD*mJXDh#c~o+>4A4=U$iD0zM#Yz$m4@mzYqAe;I#QQVTyG41B(* z)xh}pF?Nd08z}~f7@rGa4do^Z16w~3_?Qf!_^knFs;YbL&ImoWXy$J5uS$wWq+nHm12E3DxE^-74OA zr*?LMbq(Y^LpLfjHy;SAhj|C#-`|2}mf(=P^=MeVA`T`K|4cZ*p0k{fY+x#W=x#iR z{qC$djjV*jbjo%@;v{lu*eVgz!^u)__P&Z-jVnWsB2_fOJrnwifeu^YCtN@g;GUP2Pp^ zJFmVID`~t)wZ`0iUHBxU{qEJX`dt+td6JF7ln^?}Srz5P3aZZIjmzF0mZuKY4?t#% zEh&w%md|c=w3L+ZhBL>n*!tH(K4Sn9TssIyPEh0pW_!hxU~6{=pLG}Ny^yb|4~oAc zCjf&RbVIK)U1?h*Nf+2w4kVd7C^oa=&|_7zk29d0Ytz8VMwP~X=PfrHk}^0NWPeEl$y|s7YPqUw7Xsi~jJ`Dylha@26 z`LpoWv*kgL2g^bGWnC2?Jb-HJ%PCgNT#qCC)E(A&=pbYl9%(;Q)u2S~kj0~M7|*IK zM;kV4eUQ@VM+=&$Y`Gv>z!*ef5KfjGOKK(_dB+=?uj-^?#KW84`f)hN%rKcbY9kzq z(0EEW2E{Qs1c}qyZ#Xbz!*%vpq6Pbj2m3Ouj%C##$#RhsJ3-)8s%hrvuY^~3f^O4s z!kuDES`^#A5nvtSMF&!Loz;UIU$@DvvIsm3wQj>S&@y%UV{{xi$jqOkIyi|Pz@yIE zc+cj_R!4jc{%bey^!I4$gR=8{Y-^r~PB}c<=7ToW{*Xp7I=Vj6FLLUCti+B?{qbV% zBnYwzu{v{G4hV-2JOIl0;UKb$7CxC~S#ihEr(vRaWl;m`yd5=s4aehEJhcWumKNjl z%QAe`iEC%6&+j|Xbq9#=)vIRBPL8NOiWYTFg*Cb=R7BrE{Q3Xx{o?**_B;G*@0a#3 z?uXv<{>Nv3efFn6ub9zZ)qI-hN%zO+L$F&dNh=(smu8EjxaYyYp8Zv$3cuy6pHHve zzJBxlul^c%A9TBK{525Y>iBL4^)9xiRasN6G+mbTTWez&G2-eYV^ zq`19)_19_b6V6v5^F=lA&D?+NMbe7F7v)JBQltuqAist4hl}p+u%WUUzVto1E;Eu_zS%Wc-WXWk=Ub^<$%(Oxt9q}B)-(App_pV#?{&Dm=JBj?MV zCtEdsW%}I*%)SEuVQNHTtW@dLBz`hPENo#NY|Jb-)eUdNEV8w&jGHqwBW%>c8dwzg z_TUlgV7zR{P|K^P3kL}UD7Rqm@D|nxT8f>(s#F8yDhHj?otaBn&4&(MB}RgXyf$0^OqR zHgCJ@*_``p^an_TuXaZViS2J@1TDjS0Kt}ld2^TUiQW>p2Qb?*Fu7@DW4JB2$;K=v z2Z?h~ZMvcgs`Kx^eD!Rv!z%MH$zKYuo_%=nai!ke?}~0$e1-ojQm0HvSB>O`RylxZ z%e-@+Saep|yCf-miq?$ed)0t98YGFoklI38(M3(nx<)#3_2ZuJ`POj~Gyp~>kD;BoK@%XVYm?#Mt zg6C#E{|s2H2yM0mv7U-=v}Q8C^x#P&P?hd3YAEt~nAWE2FC;RYw2ahADWYQ_k2hC! zkvM|Ah#zix<3f{RO&WtK5bL;&e1F-YSn?L}<-#dy6)=QRQ{0$f#Z2 z@@CGRB6K?`WCYl-iwv#uR8pzQRbuzn8+U@aNuS4{A2qdaS?HZL>BGXk}Nvz@4r<2eFFO#kg&W|T^Zy-m5B7`qzrXCg=so5CdyMCkTVSnx8FXI9!qA(7d$Vgk2%X*QI~3 zL^ZcCOBn2PWvBU5j!E!SZ~Mx&3T93B%*M58x~=Af7`%dNK2hu=Qhv>M?*5IrR?KHr z_KT*R7b}%WjoZc$_?DRC6=`l(J44q>YqG*;x(2%DU^k=Mm>*^1>}&jhNVMUggOC>9 zc`kS0+L<>b!uu5I=<2=VIcvo4KliL}eue+`esSU7`#*QB7x?G?0sK1n_1Q1&$1T*6 zh4%4nA71YNTDFCZg36N!jnvS@7OaBcWenCjS=%;qF+DJ_Z!3|DTZ`ZWKp-^XS#r#n znxxC-c!m1d8vvvduWp1$s^q0D*y@1#zWMbp&#b*JQSI-&pSwLENB#HD@E4UqLhb$f z?B}=XuY355Um|h$e|^|H3r7c_e>)zhaf3d3S8`bN~f_USG2P8i6 z-bZ|w1_-Vw+oP0e;g|?M1tIpXzdIKFe*YVB!xm3*&^~+yW#Jo&9X@cxL^w2#c&I@* z@YfvV#c|@L*`*z6D1LZ*T!YIg2Sf}+@0)K9t=_)X`{r%$aM1r|aPZRVem$u4{A0z7 zFhy>MmxmBzR*Tj|sG{nkj{4=v53zs}_a%o>;p*J&MrKm9_u0lSvYGS#SStMd6kUSC?2hoK#n#@sc6@I zH#FX=XPv}w0vl=iyarwB_BM2T@xz_@G^jkp`y(_xJ^wu=&)i25;)#j;(DXN0g8srfCL|kY8N2RDk~>~ z!oSNY@~^YNEgjmOoR0KB0Xn)A?cU#&RjzDAE8 z3g%`y`*DLi9*Ws~*NXN0V`PNKt~D8O{z!cZOj^CEJ*d^lF&=(E3)8KqKyE;zKlyVv zyxXpoavdwoFXF4cy*J_f_qPl0_n$oX_qWr<@88A#?>A2R`^{nwN+YX+zoTyW*I!(v zMdHuj8@_?2`f1<-#-)K=Lt<~1*0rQw)DB^&;&8s*uz6fa?(p-UZV19KqMR%nYH-eb z95Xv`CU!Wt$BrL_x0|N1izfDT*eGj!ngcSim&VI=^0qW2z6-+U6x~~$%|_w+KHyfH z)t2+o6o@}uBrBsv8*FL?C^oh?+Asxtnl{E}SI(Kx!Osd~&^PVMllb~;WxTfjdeHdwu;FX3 zGNFO`SQ&|{KJGVttn3YD@tuJT)O?io({Cyf-XI0kaq=jNTy1|=>Hac~^@sYi$Lk!^ z&BD;W6o#!d_QytOg}rAzQ_MP(Vm8_|H93gac$3EF5aSAUaxKnX2X3ropl)xnK_A)s$VZOX7Uc4CM(F}jrVBj)Oza8Dg2;BT5y*NCFijj|kAhNx zqoN9r4T!sN5x8htn=U5M(A*W%Fpeoi)0tPh(-gU#ncO;@ghJ}vTIF+7soJt zGiU|x2K-lc_o1heFt78JAmDHwED2lb%aoSAiGSz)BK0iIQY>wE>g>*d^#GMy;n-@jq(8)Low-asrh%fxl+2?zAux}> zd2xs<2Yw>`SNqEtYC3h;j5>lTr`TM~O|N)d-5{?rp|832{}wL92-=slsDd)l5iOzs z23IK=*co~|_TPK1MX?kOa8<1ZhF}xLF#*96NETy+kqpG?b8+=tynQZSKNoMFi+62> zP6J>kNJ61jQiMZ`bDrLX0+}$(i#JaZv=6Z1pSSSOYxw64{PVs4WfJTv*UmP5TAP#c z)SpZ@p<~)vtEjlyz4p(&>2A)4wzBTGLQ*Qy?JF|KR)Z2P%2<>U)w3dkKM!zafB0D^@`xWxG~Gs;l`;;0Hb3hQC_gLi z@XVgIgM#=`=zbF5YzMdx=ym9TpEaq$1il8|M7`g!H1R~Z)z1^*R)GGTgv)zL6G#<# z4)SKdD)KnrT)kskQQgD$-i_5(i$seXFM#S{{ML(Sn}#cw;H**^o9B4tygqHTPyFhM zU&-fbqkSS=@y8(C?E1|w5SFnu;);R_88lU|SCe zeY3=H897N32i5Dq60iPtb#!xceST9bcCUhPak&ZxrIGR6Va?~`>(isRrzfv!F<4Rm z;&KH9u8(=;8!@=PJU?B5Ljw$jMFSLn4wLU!3m=v^yZAq+*Jp2QF=(!RaoJoS4?0x4 zk1cV2`TFdlw%w+h7nedhDhL;sbuexl&kt?p-%v@g%xA@EgD~3g0Q0I#;vOgK=)L{(RlaqZZjPd* zH|kPjDwY*>(`g(oCe!G?2MnH)s`9fU|0iFB@xTnA&G|pOFM7RhG5_a_{>!KQpO5i; z()^!HJ%5M{pehlbPH>s!05w0=W&x$H(wA}`&{V;!$^@!Eeo@&#|GBgOl_r~?FDn1v zI_dXrl=$?v`W~)EVJNS6y>TMSj>&N*6cr5Hc{uV>OE8+ugg(A{sjPQ>7PS%AB}IKA zP8j(;1hsqSWywCX8}YWMDP}!=#PR=fNBwRZCLYEN4lzT+ogV}oKntQHU ziVk>7Ag>WF^j4*CPsF8cUqVcX6Z5f$#7y)qxmY6N#T<`2;PIsFh!!{C zPw=)E@y$2x(CHrzNButFaX9o2UycvD?s#pz{cf>CVo0y4C$^&d5LPLN{Jy4&|Mh2nF=6F$v<;tF@I^e zaIHBdXH*q9ZHD}df}`m-Wjrwx$XEh|bsvr|^bTXFw!~xeDB$t+35_Q+O3)O; z$O^n$FA%vCgGNRR3HCKtU}Q(r5Y;$;jIQP&T;k=+YUk}NBA0exXbLsFbc&lZn}&YW z2Z49=b?tZ+eRe=tYcRWl;biB2>6+*90){kYxZxs&!JK(6DqB#<4RJ%K1I=N8agq{5 z)>h#BwzO$8v=`ANc3dyJO@3Ekj$=}JUjKM{eRFns0o88BtrH707Qm z%)PrT^C8T+?mV4jWO{&M63KLy9V3)2z&l&I!7|YNEfGU!^zP09F+960CgGVAk=cjE zLJ`1>da>ApCcb_5b@GhBW=kF~O|`R%W_NfXICmru#*RuQDQ`Y)kszZ zT`PLABMfQH2E+(`K?bGPc;Q+{I}PP!m2!sVOhgDs9?IlB0%^yb^n@XD5!;-9{vte; z3cV$NF>%O0VEb!vW7+(~u&nX!b7C%PtAriTxtmk-zC9FKa#!cv@g4wkLgUT_`{{eYJ>#nx$})1W{mH)sy$E#Ec3uK z6EQVG)>yqW50^4WAG$WMpaD&*LK5>#dt>zF!WSnOH!xeM@8G}!OHpJl?#OGcN7vWN z;7)eqJ=YxQr4fW9ih0{LZF=maLW7?_nP(<5)eajF69a0&tEI+jpcS-ThM5CtWDt=M z&2cgb#b^n~iks7Yu;kr0xh@#~GHeUJ;D0>I;9>4LyynQeXJbCKf}d@dbyjD<5du#3 zYA9a~nba{SFHJa-QwD^uAfSx{i32#aKL+}i@dhMBNHSMfXW>M{8uAQGZ2Ux*Scn#X zwD3*q!7a=A)Z0h3|KJ+uvHA{QeQ z0&f7~gh{WM6w4@1S3zX&b-m74J2|l+pJx_Pfb}6bT|XwbfdTa79tdlP

r^N@<{! zfmh2NX*ii+11Q5d^VAoPJhCdndEVF@@s)Z?Od^6yeO27tixtePlUFoY9*x->e|~i9 z__zQ>7bSpR9-8YX@q$zed$@2(UM@*TiuaGoLlK1Y34T_iz}P29UA$J5V5H9UXVA5_ z;W9O<1l1(ztG3uMHI5w+Ar_-_5tB#@IPpG&RDiL8WFp$(>?USmn+mJTU5eLjTKU2j z6|N&uTsDbZBMvfs6-=in)?|2!Y9>T$wB_%HQo;uqWi2W!|@i7BfD(OV&s;kPY8} zwC#h`No$Cyi1UvUZ%7t&8xH0!n)wr{51~*&*|CW<8Ii?YW}Lvert?iwbRZ6lWHti{ zMCUdY`yje#MMHI0cGb}aNpc~LNEAYl7!QD{m|*_!UJbQT;(eJQy?S^{isSO$ip6dG z6D5d5a(}trmFu2M-;WaU?d8!To$f>H?_kSELBwHP@Ed#fK*1xhp#vptDp*T_dc#sX zww8HP4@4tW`$#u{HNAHQ%;H2ZSMiFL>odk4%?9p}xvx5O*V3kj50XkgT2P3!29yY6 zT)3e3Vu0n6wgqgf#FKV7aj406Y*kCL`n-Jr)e~m-4WrA-IC>3fYcU8B6-}Qx4~}mb zEdo}5PT_mJ$7X~D zin64GcZI=(21{6M*h@+RC)uPNVO`t?4vaU8<@LuLo6vG9sT0!TCbTP{LP|FHlC3}i z@*k9z@v*IW2j0c%ddLKVr2Qd{Vhk+$NWUm->|;x_bZQ<6hdyvv0Np)-GJ=*O#GZSD>Ji(5)Vr+qTy#ev&b4@U73^7>TnJUd(s6FM+TsSP=1vsxPm;#jzgf~o{i|BUr94{@~(SdC?*XK0a_?>qHr2^i`OVfBG zkff`WEh*i}M1zV+qOwi3TwA|`;s2_o1RCBaogm2SB&d`tJFA!Fg4Ei)BAL7#%r(?I z*blGGz`R|`E6M3XHGqtfnD-aU?ZF;J3uW?XNlN0}l!S&mfBr3fSW)b=Va_#AR zt&guy@@6G6P=Of0jVagz(N9V`0A~#(E1f}P2vJ?lod>2d?{||t=70f~Xzl?NqWq_< zf8d;=y-LU5?qq3;Z7NrfeC6~~0=M~ygg-}HOU)+4p4XnV#Z3y_6Qu5EpLQKt5o;!Dpu+h;L~!)e4VqP7A79CFJi1FRl@@4{KYCIj2b$TU69sRY@y<;HCE71M!LCRr*BXL0EYwM;Di)-|by$YD+n%K9}B<0L6TY({StzygXUGa!Fy41@Lea45}kWkZVQp!sVjWr&lK z{}Z*)LT-?sbSF~0KSjhSo*B@}88SmH> z;{sSs!VvZ-j-M@A?*5)Y_mN$wDK)X-nzrFusHRnAzu>ST;Kr8le6p0Zl70&rVrw#@ zb0LKWRD}T*RFi$g8|C-jQkIGFfsf4A8W45&T zx3!1^4N)>Z7)SnC2}7~G3=w5b#W-J|UPe;2tALXr)g7JQ>>nI*eK~+C>$u+Man-QURsl%ebSYZ>uIP5fSNK0# zdy@5gTEoPFoi1SQsdGBGfVHnhk*iYn@x2ycu$1k%XiOmHM=Te#G$x7KrIO2!vb8`(=XiJ2Ao?vz`8j2()bo8OHGLWa*cZn)Xl&(0R;&epZHtZ%G zxjpD~#?Cv>qE8llYD;@?JGmXT^8sCwdsf}P4Knjk9&yK>$(#XrXDf1jrOcw%gn?UG za4Rql1Yyh5@#v4nzgr3rH0+=7@!E8Qh&3QoShvr5v}<7SCSP{JXz$$XD9VMCo6@)7a7Z83!JMR0fwN? z8P=YYe5}{44gsd~YbcFtX`OFDM1o=Kb{5M_EMN@mKpJcOB;QUepLZt1wKWj`mi=X& xozNwAQ%{HL{ky>{Gc}^flJcE@1YY^Mk48Q{PtViy^!!sl{~yG%rf2}10RVyt!WRGl literal 40743 zcmV)@K!Lv>iwG0|00000|0w_~VMtOiV@ORlOnEsqVl!4SWK%V1T2nbTPgYhoO;>Dc zVQyr3R8em|NM&qo0PKAUd=tg@IEp9~RBlB?#}uK3CQW()5rkfpLTPJLE-A)Mc9JaJ z>@K^TmT;?}2#9isfQTTMqNs=`hQ8Th|OqcQlu z#w=5215<|4l-|vhm62&|U^Hc9bxUsmjP*r8w8taKl-R&nXI#OJ`yY8Iff)=%iQzdj zs4^u`g5dkpWXLiY6KE*eMMjYEt5StqK#9UFz%D{ch7zDS8n`KrazaThWx1^g*jbMx zLs0^vhvOK|2^bCx@YtZpK^aO3F5V5zz$MFqWKKKKZpIGRrlVb6q0 z=&j~OS~4f-f%-K;4}9PCz|Qg>TF+53Qw32WN)~yJNzemHU|2rEO);EIF&q>z4Ctm9 z){N?N67Lc1u#bY@b&opJ2F3$h+@i1=63C#%rh|tMMvgkGYei{68!hl)WK=Zhuz)OtGqoS0Z zp~J8>05au7@&t1=0D^~QOL>;Dd(A*s=qTppQV~j!lXVFRiJ$}v7m8)QKoX#xad-j6 z0ZJ4pFW?;jQ&{R@Sqrp_P?ih{i9q=Y+#X2=Hi#sT2LmADh(=;Yc0oLQC4sU-R7r#m zzpSbB2_XZ+r_#J#O11Nx9SSo3p$Ldnj9f}hR0v}@ryjpTEs_WkdY;o$dV!}C5<_T3 z9h(UBiWG5s%apDi0KKF{G3AB{2?9@Na~v;Is3RmZ7&{)lDxz$VC4VK@dCtK&%PG+b zWi!y_;y(vc0`9>6mXcz?@=hlbunt~yQ*r|2C>sm=OFUOZKA3@nVkL;mJ0S-}iUkCy zN5p7>K#7zaB4MpyDWXO5}&7(%6q9V_-=r;l3$Hr1)yjCpwtscQCQZzIJ9qtQ)Qi3wBUs^CYzsyot zQVbwh1*#|!Fq|YqibhN*h0*?eG zFrd4ntlc0l*J41ZWIJtj@e+bdKw2OR?J{CU3CbRURD>KY@C+wQAc=+!%EQXZDFA6G zn3>&_AOV?IbQHisiiRRc%FDI%s_ZT$W3YaiVD(7Q>aQ5sAkrB$Z?A+R>5v4V{AnfP zG^z+q#X=KzoZggfPBR$wLIwuxrbYwK3H+ z5v`<-8DzR+fsnkMJrDqT;{%XxBoOQr2LusTVMzoLae|$l=%SoDk$1{x0{iX zz*6VCm3*}-IIJ>n#Vz)avoan60wpmtv{NEkOb`!ghh8EuNfE1-3na|0__M$NMcyMb z90KElKAjav0#(gn(1OU@p(OcQkNU;#5k<(!ESlZbyjY18SD@>TMZaHY1EQ$g(A@G3 ztVi;T^Fb2UcyZrrzoTZMA2gnlA{1E0PF4hUYHtN26@F6K=VkSM_oIhyN{7UwF`=x z{$+gjM*>jGSV>K@kNH{NPO%t1MbivXNdSx2U_eO{*`0m})Q zL>@`z-By98t&~;;(N#h(WyZDul~M`4HuBr1aC9Z~l2JuGZ*=rRIX2XMMy;t2Pius(gq#82$kiFk%*!JY5!u5s$2caZ-C+;^G+v1fz%L+lNmrc z9H_h(@I=-2$sB>FH3|Y@ESXV@2QH;5)Y7~h+(i)g)If&IuA&&k;J}EMa8n>Wnvp~g zHX5up4^1@UP!&fN+xE~7VR_DpKC68}S|A~=BJ)DkZU~6Lp77ZeG~q+uL26@tUd2XS z9S)I_WYJ@nJtEdmp`VcZZY z!bk>49y?kx9Ud0A8K+{*APs=RXb?LR~AYLuHl6G8HkFo3Daa1-2Qa z8Qlp!3qft7(mcxN&_Y9rW>^&g2_zTqVQDm45?aWWRgdQoFNu%_BBW@tP@>{i^e0jX zBvqdKbcT4@481MM_QT2uL zSY+rHSY)7K?L99CB$e_s$n(udkb~!AGNB$>{!EmpObBEbVqd}KfnDITSFeRefjF*JOK3_^wo7SzAI z;9-fO3Sbo!y}tDn5v8f-HzKek$9hYu+p8zbuAY4Llcdr?oC6>UX|$SE3san2Z?uu| zHv^rYAo5CKLDd_BC_)23Y$uFSz}_6J9V^Qkz$QBH2(c<8WvKkMt%B+c;zc|u@GS7^ zBB)3qs|!d%lTLzS6=R1|s?YFCRxlxXs7@zhXQ4OBRK}G6Ww-Mlq=i7tJBW2D2|H3! zhh+~eQjJtHd$DqC^ZGSgbxf3{j`XYo+NyxI`a%0AHKGI97!G?9YKWT-CO#r&+Oy7TpX-6c}E#qXA{TfO4Q#$}UDyC9cxLzT#G=NZDbqZ5JRWd@3h41r(>5 z;)4pW=4#}URRv`Ry0NN-Fy7#k9R|AyX^4aXD;dVhf>_CL^mzQsDe@j+yx+%z(Idve zA24ZHpkfukrzC(RWO^|oVLhZR5FLS%0LOEBk>_RANJ~~G3B&SM(Zf*^!e9nElTopf zHJ>m}{4Je)BSaMDk;z<*);>Lj7czvGcy6Rx65|L&hrd+2pzMOA$(EodD@zuF&mfbU zsbW~@gfwuIHIhK}zYp@C$-GE8k>M{fV<6&QN`_8v3ZRG%$D*-S%n=cq0klaeK&Y~( z0N&w1&`EtOsc%I%&FDK>5mXbdnv(4{ira*pH-39uWt%{Cm()<-mGX2M^lb?tY`LX_h)=~2z%NXE z`e_1COBO{5rQH~;LU8RN2lhl-CL%h) zrdy6rMx*nsjYTF4pdW&thz}<7eKN$5EGSFWHSB>*+i(S zUyC&<4UY&Ntt@z5Lb6d^*@&*IK*oPW0LySP6sssUtRs(-k@%LSAbhH#33AKw0^LH` z!9>wsf=q>N2I*3W+K){M-YuXm@G}{Lh+&Zp2MsVE<>^K#kaC&F^hIxh%mcd%+AE34 zfyQ(|cgZIo6fY(IZN=px6CZYX1-u_-#|j|j^JZ#MfFx*e8h}NXQjq4I9EveuYy!lX z4Z5f*hQ}UAmZxZ7qgaZw`+b8&JVoay?+7#I6T&?Rs_-vXqy3!rqI|K?7Ta~YlVceAh2HI5+FKHFh*=(ONyZ$;L7r8L&5H> z(Zq!{CPm}gQdURR520d{y#fqsA679Hy$p?*-@H_nc7J;n_km(rA~;qRPI&)E4e%-s z*r-o3$Yn}Orz?xTIEpF zlY!0F$Xn8jG$#dGlAZlZ;8zhS(2 zK8y|zXD2RiM)ndHhq5XHzg8NsoU3ZRpX<~&R#L-N^=tqf05HT3C*I3?Z z#nlODU7#e#s|ryfh~sf*SO71Ag4|N2H?ymy60yK8kbcbeZ*!>r2C7;@ zHJo+lA+rt;#B1^NwIVyV8+|fW}r(&_)}>{RPds%5TO%wTi_7nTXIxu3vo=fWF^JS z0DAOxG|CjKH)-AMfbz(^o01v3*5Als6u8@+LK=ea6w)=2l{o@!lGQ1sTYWXdNo5JR zsnJ+7CG`O|tQZayp%5(LOe8d5{iS>4oVD+1?ZTwJ^$w^Tde zM9G1&toj!VN=gcf@~zpWrA39gIGVwlTb7?!oL^p;U1SOCiy~I8U9f84`aKY+vkJ2Z z62%h@h6gYB%J?&s+d#RgF+4|AOE`p1QBZwOZLOcl=Y^^C*r1i6+}Hu)$7M+eHjllM z>@9dCBJd>_BM7K@8iB^JUUe!aq90Z%-AZc43v5Vs5s;u0b%YWKGbFo6pHD1s#HyhH z3vw-Wf#{S1AZld=-Vhae4vge&itjGe+u{?mjGbb0D0`(xkq&qdTQv|Qbsn;$AdVmL z2pDpbqRJtQNdkh?N_*S_#jp2N~a9a1edq^4D~(GZ?jRR;%&0fHjX1IS=!icU(`A$h5D+9h3RbJYrF zTu^17Y_gsXfL>6T7g|Y5SJqE!CG=Vu+8^|y}l_ zSsz5zcM3crOLT0Gmw`t@td~8+5*DOdM@yL^TX}~xQ>@M1QH?}I#GE`dN+hPk?6Z{~N0*k{gG`deq+O(g%_2OfQB~|0&|>gMl@MH{twF?T+Z%$* z>H{GK1^f`T*x#udTs%hSYn2+K;ZwWI19sUI)EJ`=NLXYN@JL9wDDu?@CX8EL15~n7 z0u$thB~DyLQ34bgR92*2Q7Dh>LZVHH?Md>5{-D9a`+>=dTy^Vvkd3pwT62t z-b_qO#kJAL-pUlkFM0tFgSR_bcdt}rYw=#FZd3a?3^6rD)7T5E>0yPRRfV2-%kfq# zDvMSbmyN<|wvTAc(PS@E3Ak5~6)9WPgkOm2q>dv8kuvClnxV#%jp0bVOc?*4Kf=jB zv}8~;yPFyw(*;tYG)&neN7B{?@y2Jh$jCC}(7;n%!1g!k7-ScQMidZ&L|%q=8Pfhv zK*ZpguHAW3A&3KYSR0cm8SfvO zDV9~xA|?-+I;vDv!Q$Cs^@uECWpiq(gQ|pj{7FvA|`Aut>)K%vqEu?jrT zLNPQJI+B8w>#JIdYbt?kHoWw>DbzJM%8q3L%kyYWQY~_1^6|(3^+B)_OcXavBoP8(K`3G=06<_|YiOPLwKu_O<2~5*M0_}UQ-%_gN{vQ@`e93oRf*|U zB$97PK6Na`~HMPw^mu2)>P&hUal|@UTvV|1}3f^bZ$s)x`#Gno~;uUhV(T|~E zNO3Fg2#AwS3nWJCCJqG=cB3YfY}7<99ckwzI{bh=rI^5#(gbvZXrt_eZ!I`5fPs>4 zTd^!BJJ;V#bqE6-`{b7yAVnh~0j>EFU=csA-|_9=!43~N5ez|!D^Xfqkaef0kW~Zy z-^uYJq;K)X@}uQYr`JoBjG(uRw4}q@bR{DgLP%7^NH(!0B2h~LOF+5UZAWm*mBT6i zfR6weWXc+F(Lx8-$K3x5tSPvxvXdx5y9XoY zIT?<|10#C4Y-tb{*CwOUsJ$=3^CdgQ zDl4q-a8R}y*Xawp!b(1ly-NgTH8?}%U%*od3^Zzbj;CR2q8hWMr#McyBng$BsQT;!q?XIL zy|NEOYJ&f_WCp`W;E;D&j=vNr%+rV*;y|Q*dm0+^0rjMe1P06c=dCY5 z8K0y>7J|=$z>||l3`3ms{zz*q0vx=DQ?wmM3dEyBtG{0t@YAX@gP#7s^o4nP-l3OW z&=+xdt43B5jtnP~0vmrGWaWiEq!sAKR-`752~O@qC6=%^k_S9QNEJ`DQL|xBf|?xJ-f^Tz1|l&)obinU?_tuq$Fr4 zR^Nj0(#D}bBfsPUcL!it=5Kv{``mYNi!hm;>fB}pjulv6|885&SZT?$bkQJaP z8DybOsQ_Zk|8!Hg;Q8MzEvwtb`F}p1v13!afGWmq#*3zdVWI35U@xQ&P<9tIgD$D# z$0wjt3HhT1>?;gjjd8x11f`r_jVy^ci}n6;*f=(jgfmEF0K;ICd;*m$Q4a%*L#sDu z2U+R(C*!tYs{rWqeqfNJ@oz$DuHrTJ;UMA6qdXLg6e$`|f`Hp#NEiYMbX;CWI8b{e zV1srF*@`68%fG=+j-D})RRX86{;$TVGZIKr{69*x3DPYj0os!d355D zPG6r8C;{tlW~t{pckT8GqS!O zPGUGa>!D+?gCW`1{edv?Xn^SChdF)_vk3xE$3?w%K&o`{w?-%Mw9enC5PwEI?Fuj@ z;u;UFeOC98&_at%uSQZJNvx)!pd_C|#wU=8#T;LYPwhi%)|X`k&&|6L}Wu17>v%b3?_@|I#wEjDh-JT3S|`@uL2BKAy2- zwfcc*qwEI7YchU(f;KrE{zQ3X7cVknup`J&*&Q2jRi=bWhNI0u2>~wSS(xC4GDTA| zW%fC55vCC77-@|_rd|S2+`N+1ZLK@TW_DG+&&fJZ=2f^Gu5-+E1Uodkg6lGXQ^iSSQyOhxn4 zjut$-5~iaEP8=?z$5Fiahk%-hfBAAb=}EieqsiYR0VE+jK5a1G_CgkK@Nj z9(uex5f|;sW=v2Q#7j#eLdineM~51V16+`zSt$9AEyPESdR{kdM@DB|zx`zhK8qO4 zw2A6TNllUPJqAb1kdyFftgt<&?7`pz4otuaAMD*y3i_}FHp?SH?O=`_tNyys@;>;9 zbN#PVI>_kjzsYFI$_QHjji!tK-}Cca;PpSMnR`(QP?P|QWr=Vh8@THEIua-0^VIvJ zOhRN`z=m8nai<>1l!E_Gm1Iixkk=}vfPKyLvoLBx261jk5mK}i5cXO7R^vFZ80(~F zNmQl>FQQUP>Psc_r3-RouY}~G3`3E?_?I1J{)Ew~@W84sHQ_H2yIQ3;qz4np8A^@@ zI8UDM7*}ptoH_)l787yY3PrHenyS%1l~XMu1QaXrKA(o7e_T{=Yo^{3O$btSP@Y#D z-swwp6DJ!)>Ia1Mzph8iJjg8@l;=x55)kV{B9`OTU@?GrTA&iEordK6ILFgUL_JOy z<;(v>mbv%{!7$>NSeOY=qcME|j%Fk*p-KnmN(PXt9#yDfC}2^t`B>r|R{`k^46ca2>!}JR#Gk&E%G)0Iqn}sU7jx4WX_(8)3z~2#?=4)H8iJ{>+h&zM!a+I5~ zlY>7rJCYbYMTl`pQp1q6KpYKd zJ}9kn-T5WNCXK`$@vJ6F&Y7SyqYS5Q2VRvK4$V^>>Z3VR89&LXa5S`so%mY$LJVAz zgo`1;lEDWEG~vW`x0)k#UwAD5(}*KF{bQyqxymkt6qsow4vHy32xC2KlXfdKs$udq zYDW+o_*HTRoNtVsHJ4&l22X4tpzJoQs zb_HfWP)?lHXl^L`kr8C9cA6?QX|u3}BsS28%d{3kPDE=sluCq6MHZFBi$1W6&v}31 z^#3UgTst>ljQu}TT2|2gFKMRC^o#p{=jAy^{=Xc;FBjc__2CBOSy%=gW|GmSfTVVe zwg82CW9!)Yl82;~F(>F1;DO6}-3M2bpfOS$@x=w?Ts%?bzv}d<<7Hs6;y+9w@&Da2 zyQN)}|L5aTlukG*NZlk?O=)kM3SJQWVqYy1UfM^KshXI$|IdZI+HFAryWvhD5)=YY zTh&91R(y!j>g%4^wY9FXusNh_8?%G@mmfyC+3@apFb*&r4LKR4MJtW(s)@6#COA93 z3ToEXIE!m@W5!uU&9fFa22J**IP2i7fbqlEB+-kvmy~2QaTX6wa1c^We{u2tFFsM% zf03@2dq88J|1)Ll&=qOOKD+P44d6Aek_W}ld zxZF^{@;0DDe3IG)bBa!p5gpY6P$re}j;mfD=n%Rn6E64@ZT|b+_H~m2G3GzM>^CU> z%V@kf|If>#)#xcfko?}9JpcVdLE{S&%?^a4>}AaVt)S08@jU2m>7r|0RgZ8@+$_Yfr>!dPvQS zrm?^AD}$OS4U8Y38s?*Vn>rXj-W>8-rkptGK>(6c&2{P_HT-w2Yl(wgl{x&Fgj^J^ zt){j*zc@RmDBs%OQc`R!Dk&%^EH3bs0p!9LO@8^XtXVrTp%OrD(zXuFF0~eC56llm zUQ@XcbAQCmACyHzNRpd#TR1@%(!-TVH6p||pf zVhpJrhX?|`+X%x!^j(k|4pKnksW6qb-@^jX=8XzdU-LP_x}g=z;eCYY36nof>tBpi z@uF$>zw$)0{~~KWHNz2W|EF7s{g;-OnR(IvJ0DN1Ww}J*fm|&Qqs>fBQ?R8hBe+4fn$o7*w@nZl>{ft+bA}VB(74k?JBMU6XD^DJ9Pi|pJ?)5(VOZV0uWRF2giS#x}|ly z82^1iHo|1(X&`d_B8+r{{=^YY*{gEAD! z?dfFLNy-G9hhb@aLo#Krq?}MPBqV}z7bD@znvoI%Bo|~^fGkN8!^CjT6d*#Dl9?(< zZs_&Dr#Lzx5pd9{TtF#^(7}v`G`SP?rep&s;aD%=Ib0Kw1O$AyI|mI3hCGYaBJ(0l zNCdgO+s$)eaIOW=j3^}-oQ#}`|0U!n7;Iz2RQ#{{!sSdw|EPaTRa~kcka7tuP9Txc z#UND+30({}sxqOAL3RrXT_z+Xg29x?@E!>i=H*KX20`RULc5$`U}#9Cl5!$H@_$h; z3Z4Hrnm2r^uUe`A(dU0gmeClz{+rS-p8q;OPhk9KXm&Eq>0X?bOx=0N^JOIqv+hUW zp5T0J@vQP8{Fx9Y2vMi5?k=9M)R}=@r1i>mnm$9!NzTm%)4-{D4Af(@;kPT%cb1Xl z0g=lTk<=gn2&_k>*hsxVg4Y<%>0v1`LLpMd#fx&WpFBO_1yYJ!AV-gd5iflMnQ{wc29TR}m3q7Yx$M%y z!ReNO*D3}cpOx3d%8l|cBBaflh&*zNKH!C44hOsr6$^@^NPwcuKuHS~%P-B}VY!7o zkn^|$i|V5YKJsW*irOOy4ieFP4hm}sMG@4okvjrCS^*IJEeg%Js=6l<#}&so6_4JO zZcZ~8^+JX&2$*tZyIrKMRTRt6VcO;=$Hwz4q`1iR_#|=&0+t%%wUV?z9>FP6bi_8t zM51217zT^rR2C8|q z5o%1H3ud8+`AqATZZ|brbAfdP$bkY~Q<+F}Gtip=NJRhk0yHC`E~g`tp*IE7pcUd5 zhz1c#Ue0b6pvdrat;aCk=nfu65egI|))jDO2wVvUUj=TJdFA5n`eYD^p`o1;ty;Mn zagf4DY7nF)Mv~hxIzu5NB4$byDR0O(&cm{Z6T->{02mp%qYx6IH2{p(`zNPf5Fys3 z^&YO02N%310{;os}?rJ4gwElB8;0q$8J#zQ~cs zPfX-8@vPK}))G+!)c}sBVReRuxTZefC^G;xk%U{;6F@{?eF2myCX(_{12}=H1fl_o zEHN0)1w}@Naj(MXWIUf@~Y z>8-V$FszxT?fsbWBAuYCZ9k!vqMocM;{QefBM~0Ff#ko= zs?NycMOm*RLND-iyohl}E2-1ZN5f?(x)~0cgHDmM!-(F-8lnsJIs%`%N91AjmA(e3 z#;Sgv@dlqvG}uK*LnQoI$uL$H#7c&v$KzjkQ-6F|>aeR{^l+4fKt>}hlDjPc2nipk z0~ANyLHI9PIA@k+m^+5fjSz)4DVpf4vPb#KI~=iOY6JlOv=|p&mmyc3&{luy^O|;a zqyxk?YE^X0PU%srUGPNOREVRgK#k}#gU)v(RnT4C<0|N`Nfm|)daNlWeSC87{c z-t1XZ_&&$JQpiH=DLo$uu{KXI;fS~@s_xo$M%Xn|gQ>pSlx~cGiL5bJoJg_$+Lay; zwsSaML76YY1FzloAK69n83zBUog^EMRDra04A0eFb*F6xIGS<`EHv2puv0?WLQp(e zF*+U8=dOjaXI;-YBW}-(Msk^At+Gft9E|;(dLxv8)+p+7QKY?M?dU}Tql_2LN%iXd z^4oV~Wk|Wl8^#iDM9di0q*Dj+oDrf&7~-Kuo8=}v;#vs{|J+ucn{M92)vkdNVBx^G zI`>$r8_HCw#w-svT&R;o=&TQa2lVLekdsA<)rU0$lvxgKlGQ1sTiuK^wvksK8?Ye= zt!`?x6`M?-5CkgQ?$%1^wKBDHf`-DZ1H*;_Q}4vDCvbHTwxPh3 zMZ@2R^#xa|wa5v8L~>Boc18u6&f_Y&Bqya3let3b8uTi8Y{vMQc5}KB7>%F{`d=`2 zDhcVr6In~IoXz93DtYJ5vFfa5?^0OdTwv2A-wO}8R-L5KPtk6MBReq;p2U%!`#3Pg zFN+#xwTpFk*VhoA701lhPg7&4Kp3SD-TA;4fm3RTC_;}4r~@M(L<&R{*J|aGWkE8h zrZSv^*BZ#FIF=zT6$dk*kG&OHi(m8t9)<=Yq*!;aROl91-V0$^HCs>=x%%1V#L5KC zhsUI{nQyqsc%1)O7(wJ^XqO@FZ}|nFB1UMl9$?WE<{O?fez{cVLBpWJZg*is0z0i@4@>tWCKEP3OQaMo+DhB3{ttCuZnDCzprM%0S-6x0C5hp~DtSr? zS)@3L!sNu->xoe`v|S`khn06kJD&~W>e47@SObVmi;J-Tcz9BDf-m$Un;Bt|jZF1_ zb=iy<2Nbg@|G||sq%lgarG!w@!mL{H7-#|Qy3h&8E->0e+WtMr)ea9@6YKM1T8d?pYT7M z!mk`s?u3Y|V?d5KR1}C%5_nExY%ElA_bG|pa*HA)c0)sFkRjzRqysPqW=D&KT)|_x ztw`;;2$=k1WzZJ%T?6aSH5g8}4a~jgOJ;{^#hJ$r6G8Or5=UX!6n2AgI;=PwZehmY z1c0&&0%SkYph{ak7&G~3keD$+X%b5Z>C1?26enV(G^A18z_IoxV2D74k2ej9J|-FL zf+v8WfmmOwHBCg_t2hA zadCs%8A|w{2K|N0d5HSn_u?F+IwUu51c+$z)I)~D7LmzGEAzes&Z;D?tM+7cS^ z8MD#kQ-F{lPh{Vhf2km%sfO9OYMX8=dO{2`gCcywv5$!JBYY>#w`k{z_KB7KB3jOi zm`0?Jwpv3Vx5VVeNOKc=Gc>NWCNcI*;~-bt+0jXjnjfXs+1JP;d2F@pbc$v9YDkj? zlu=xiM0n>S9bM#I@c?hcxZx&!j}aC0I8y~(L61utZq#R>KhrXY8}*qZk}C}7w@|85 zC=I<$A8ypAjR^IH*x9fr5u$QKG_jx$QoJ;s6;IZ-+HEn_F|e;*A{Xl|f=^1fI(X3z zNyb!3_C}9ah#Y$(rTY@E)`}2W)tBnQS2x_K?=hllvOdX(xptgsxY3k0!vFVhQ`!hz z1~IB>MDp-*c|;QWMP4H2P9KqMPQt8>-v#_JF3XslRAErC^iE0|-c=v2zNUI4w_qYD zcR?URCmb!1yELGLb$g^`>QSEnatZ<@mG#X9>FMb`fQ5KGL8c)q8OSb5#%c%SV4wsj z+>c{;4gyL76bE>RLxQsZ(hivigUWLw(2`FABFwfHK`%*4^&g|*%y zb5o=9a&qgsbM+tIhYC?%>%5T^Zl@^9VR#Uab`dN0njWYYVZ;J>lO+7-*vZsLIviqtCN!*>aH4VSxm$l2{z0Mz6@l20R{feVUQ7f}fWd^NIRf!ia=zy<*g?JOli z8ZaDId~j4dsDxhC%ZWgtzYW1HjA(w=j2Vbxs2}F2>m%u0^2UhC?R1rD;k`wi~ zS~LIyaSTlnPtiFs&bi0YqPl{yxZHzlamPb&Hs82nJ^wc{!lR}|bKv|hwT0F4swLt< zt*8>C?gzBo6w)3!#G^wPj^?ZD*Gn0X7p4MqNlF^XbK}ZAaNH0`k1Kb1#`P7MaTZD* zXYp{!<|JYYjzhL#?+RMABGJ!rQNAVX&k@`T&?TfJwtu_Ao-TBd-P<*2dQ;m1he z>Fj7ZZO*lB87VbtT&h7Nh@}d^Tm-K;?A}gP0O~GVy*je1LUu|ObWyvmD%^f%9E~7P z3};XeL)eq}zOP~9wS8YRqkheb^3@bJp@I4_Y$UGwF)iB1u&og&k#a*h#!=dHzo-Zz z6p$U1cU}y+i0z4G`zvv*gCd_jj^~)JKMd`^BCu79{d^M?!`~C1D<+;n(ISmDGyxFH zcs4rb=n%y)=44!wI}*6sr9h1?c%yiFBYJsbWQd94-K_`LbY$;dRL@>)R*LG;i_3+U z2=btvaZ@bdDA^-YEO78-Hyzl#z?}kk5zvuKM1f25asVuk0AwD>E)hZ>M4E9jvJ~tm z(m;s02m#K5Nc>=So{k1nOQQ&JP%40+kHHzP#$Tg1Oetb z){CiC_A(XEo|CD9oMM00Zq(GXf`LKCG;fzu?L23Pf{cIokHx2wI|TH0-Ys}!sP~B! zz0dEIn&^fU$8b(P@6bo{q}Ro5?cXwmga?8>rr14-2E+!z7%1{+=GY)W{2zY5j6juL z6mg^4d6C5C(hTQRWn83Aj^#p+bM6o0J-|+JDle)*nUn-5Ag~m}sYV8B41ViiMnhVU zV=1D*Rcm=9)E2~Xgn=XoB##5Zkjx-I1(c?M@)S^z0tTjlN`p#H6u=ZK@j#tP0_s{c z=5jR;kPxn-Sjfo;G?M~KnG{gYq<{h@1q@_TzyRjI$*{4ucItCatM+W{Vw|qp@G)Ll z!*Ox+?X~~gi*D`ZP`%9idSNLw-k1Ysv+ZaMXIh>S_!$Zf&Cy(7m6Q9G-pR# z9-DZ5Hh_eC=KJin7^UM0?^mA~5&VGwW44Dp@kAbxM-QUiM(Qu6Is6&@iMK<^6XOm~ z{}Xpm5P4K`&k1ni2dD|?c=&)kadLwecpP+N?(IvoiHnRI{<+AwVL)F<#wBY>G>~fK zIm5~6;UbR%(M8_aR=KY3Yj3U1Ry|fNERcnEnHS5U=&o(JatNGQCS&w5jybLu7ut*R z>Y}_-o{J0ZMaKOfVO;<9oBxp`Nd)T>$my_>Lq^Vx|-bNNJ)g<5>tCEaeP2BjVdCvh$oQQZ!?i0i^6Mz{{@i zxl5yntvZCh>4D8FP?99F;pc%K72ozd!m`R8mk_91(A{n#Cp2>M9{qa=1`XQlc!sw5TvQyS%U@GXB_5ic4a{ z@!bOv;k#u}X@1!tOMY2II$}X6E{O!AD(d;6+U;+sNwBm}jME0ZP|E|%u`Y=_KUqg> zygwgqZ(T_@hohxy)ugDYSYp(bT_W#sx`dh@Fu0ghl{_)>f0BzZ>X-pEdj3yihRI|M z&i|Q_+3jNf&-3w|)BK-=d;TXffU1e`dofm-7F`lYY;ls!!$N@8OE73oFIf+C8EA zKf}>*blsEwYn~YTzbQREJxKr0=$3v_|35E}R{yUuC1`E|4B-r-Yz9>TM2Yvk!uO36 zeU^9_%|MrCOf%_?BwJvb*_38Z&oFe)$VkiV(LK%7)o3ysl>@!uQn*W?M8U5>l&~Zw z#~vhYqIX4#NkH^)9K$&Q!)cCa5d@4AO0pUB=t0}4^eme_Jv}2MEz1V8x;Zk9w8Ng2 z-p!HK!(pd;*wbv8J?uRk>D@A*9oo93n=&04Fw2&eX6!~3R2PrbZuP{5laXB>8@?-2 zxkNQJoDqX}fU0?s_L~4oDdo?AvU*@=c@M4UaB@bq0!f>p{Dp&~@o${*M4LcH51^Z3 zSTpe7vDHVR&EPvgMvRBs$?F9FoAAU3SPlA`H{K(%Ar1GH&|~H?$j&jiL{%V9IU$FN zMd7HlbW^&?l%;aig`Qgf6Hlo8k1{N^#1UQoXJlrC-v5G%UzGpn;kj{odxADFDLDt>ir;Wc>@5|bi zw7&O`&%HV4uf+q`FHIS?cFqqQHjeFZ%cDo1yZ>0_s$-|PeeX4#_0Z(ZLgA9qnG27c zKK9q0mxJv4=hB}St{=Po=l4J8XiRT#`8^BXy7Qr?D^|^Zs?VXKGX0@5@6YJ})$kn| zr*=2&b$Y_4iGTdtaFR$Ph9cwgLk}sveoy! zTVL|y;vA;S**%-OJ$rb|>FGT)j`mJ_>ea1%>07_s(KGez^?%G9bGmq2c}MTF2R>PG zxUERNHYIQNZQENf9adDfaA&gR**z!Djv4U8^3sKc`SdK<^U;=zXZC5NeUGvb|>pYi!`$pBJWfQLMH+QP; zsQa@U3Js!fv@cnO%HE57D)0XJ?W5!!Q4eIg0{HHp8zI=9Ow-wEQ7`67s z>HUrs=%x>S_P~8@n*TGY;@B_4-X5KG<^G46Svk5(XEn;$n*ZhJ!XId9t zGvwvUP0pq%qlztizdxkA^`o?;dkAsvrpyy*|ztLt&=-VTkxA@o~f|a-F=!i zaTONdJa9pay>0ikPr27U)sd6b_vGZwDJ7eAa6#4E6E|(O5527T+2S^@9UkM@d*4qd zfBWgZ0}o~#FoExy-<>yQ){J+&rzYgBzrF1Ai&zm^(kfqR`r5o{G)4ZqV-~0C?{Dg7i zJ>#oJ6%WnoEOlw}@mxnnR?++crlV_f;k#K2q}vUbpDh|=Up&Rs?Znm-hdqM!5-{9P!9YnsmJxofhc>Fl+`TUrLbS8kd;{nei)OG8Ro=ZX9>?lJ}mQHiMC+0q~iA9d|7nd28|fVaZN<+aG#+ zyVtUM^}YOx=U>>@``)elKgex(ddz@1JIb$WF?8d^1v72$jBGc3(#Lb>%`18TX2bSg zznQn6xV!bVW81bw0C*{`nr7vw(ahZ2}%eKrrGp2p7dv99Gbm^`1HCyM* zALyF(-KvkL?kt_Oz_PIG6H`99t>4?OZ5_Sh81eL1+XtLz{pR4bn^IageR|r7%PHq( z-Fm9!Ez5I%di({@&@cTuJ#>wE^75WdKkSmY>&nafxj$Gpw!w-Uue<9=k=Wvq*IV9SwD!qK z*>h4>RkVEn%rN7MHim2Ge%SoS8C$9KO(x$?-_~K0*K+B#f40cUOP@U;>x#n7%UgWj z@rireY~K9Q6}lrueRTt0%ewT#?SD1jbZ^^&C-WQYpWX8L%mS`Y@(t^z_OB>vcJ-;; z=bCqF+hn|<^v!3FzxKn#_%4INwhKlbpGi@tU=Fh8QR^?!Ixx6>`#l)X^Y*-`aP zg4f=9$gc5Cp4im#i_6-aSi4~O;Wyi^Zh5qK(vHzfe>wfj%3((enpw(T=y{;UvyC~n z|5b0kC4ZAUWGqb&Zu{Uhp8c!0F35mOju!p6<(Y~l?+jgeJQMC8|Ml%q3YAdKiW~`* z`&=bSLayX4_dWMqn@R{Fgj`#Q<(&JPZON5mu3^qCcg!}|Hq7SNU(f6H{PFzrd0wCA z^Lc;X@Asn&)?`h`6jP9j%#B&tjOI~HHN$R)EsGShZ|J%5P$x3BqYJ3C2t;RHc zwSvOB*9%m&ZIzVk|Ev-j1K1#z^dIi?4Sov?&_l7ugrH zDn%9Bz8TaDLkfu@%ikbX>GIc>vj|7{ty%B9AYW46S5ckd?lf-Km!&JqX(zKA>!yyX3`|oA5xy1+352wAaWR%1@&Sz23YquQ&9(p-YAjgme+lPvnWOU3k5(s zIq?LT08t|m#iI@4jutI@(yG!yjlvdTz**HcrApz}qCb+jX6r2elWSIXsv#lWm#G{{ z9Lk5@xS13L*P+*JMo@oy4(m@PKYm_m06O7BUyFx>6awl32S=8Ta;R=5$B^O6 zOTT+&6*UGtOFQw)a@N|5F?xJ?0z_@ko~wT0@u)ro59+s+J*qof zKpLD#1;g)wDZ{?m$J3K%V*Vi#3SRTyx5lBQF{X;$eb0g2gtl>|r{?vm2vm5-_-S!& zcSO6N;W0?S$dkD?PCA~lADr9sf-9tK&NW^kAiZaIwJ8*}I$T4F^}tJ?frYre+zCp` zv`m2;wVj^J&VpX!MdXda;~6Ppx#Y+loVDf`G5?ExxN}psi4+g`Wx91c%O$SfO7CgOK3A35n^lK;%*hPpOJ@yVqbm@1!cf z4rV9JmA&c8CFULWmt9bu9Fr?)w9gz8;K`4wA|S~IjtZKpO8g_J$-ubK7QnrucsYF@q8S;!RljU!OE|AAX(h`EMx za=tYqV6`N*0|AIEpYBW+8<`KSg6!PF*dalBzi55O`LrYEZth;4X*5BO-d-HFkV~&p z*(}sSgL}uGh@4RfZyRBW)F_}UcHiY7L_ZL@Rae->FuW=`J~>vFKPoG<#a_VK*ij#* zo}AS*GmpV{@Nmk~Q75DM+V1A9wW{99hbjG-n);hFKg)Kg+sa71-1((~{yZ}>FHf{a zOSQSP2cj?t1mSc|Aog2R@niuEbDwQ80AC-_FSlgtkcIVjPrGT0MT_R6-M`GFTryiL_7eocGtWoB6U0&&G&P|N4JPA#+CRCXRO zI&=)7?>dfwxQ!y+M%o+*JZ?Ik1f@I)9S#+-9;8?&m(K zG6#y<0&$0Bud%AYj^S_C>oZkRLB(uiYX9k^Pz9oT#h(&>;#@W0x)Eu7NqIMy%bXA; zOMNX~uorcLwfsk$_mk?HT-5m1@{uoCUg&V+9Vey206K($wQdWnE9>s$~4?5k3>qpQHrvC z89GxJOO9-C8sqbnyRR`VKzVAdO%X+po}3)6XdZeMvWL^1cN6(*ZTWCMfbr`TBV)QP z@nJGKZ&gms4Zy~>QLcUaw!{?;4(`3TpXfkqvX7hDa9WO zju=Mmq6I^jQe>p)CDBKhh0Xl;bQbCX!9yo{1)HW>Cxd+`JIv~3=a`=AgEj2zn!Ur( zJo{60#Ie@8`ECJh!yzuR3~e$T#ok~!(qS6Fflr=EKA8NdLh9b8CZL_V5+JJ+Cfu-J zjxF|HC%pt8GB^wY1wp^=(VLr`jl?pem6^m7vhsPK(`dWpi1U9NK%1$sOBGl?G0fcJ z>^-O~5G@-HGOgWh-HFUKIs&uZnw*Xol|=~5pKYbsx5k!pi?L0vc;Bg}KZm7M6-=&&tYVUY+w6V`|8)H>2wtff0B>(=3ykO<~_dYTjuY6eC?G25j6(<`_(ox3; zs%P9leiQWcIWCdgc$Qu5cJjGf{}MH1HAOCX=jhh#%qunpvR7YfzffDjArV?(2fe58 z28maG=ZRh(*{#TKX!j;)dkZ-*+;Gsr zGVY~95@Y9UzOw$|SPewC%2i)g{l37|LFpxBn+Nfm{ z+$Iq6wHrhLp4#r#|JsiNR*gD%sM~+EWFn;*Y`u9`@`5&G^LxXV ziPdpJ)r_z3xK{79+i*2Jg;oD8dZX!`WUo<0I+C$&w(aScyO2P4syXsbpW(l!`faiT0DA(FQ1E~t9+);Ee#nbMS>sjgQ=!9vb3kpwG{6MQ%zx{|uV6UIY8pK;wQ=M@5fK^a4|8A6)dRp^X9m1s=PM)*ZrDrh6BT;bN5_d*mNBB^i~)) z%fpW5TPz2}ymmU>&xhVoKry-o6G*KC=;MXuxi>J-x)N|8%d=bI0(&`U7;1}&A}^}+ za-ae)`$S5k`r@`T7Ag~UBabWd8!D&aA}Xi=ZwB;V;~3cK3{;|O{7v6`#ve6t`hr+N zGrPbRb4+6S>8k`#`R3bhEFIWqyVIYMY??klYdb1tIdx1^}+iKy&j zm8Aiq#y{d-C^y85t*>b&O2T}eu34C2+5&LV_Vt&55}2Lo-~IVdkm*pML&zUyns*{H zWVJd!*s%vA|JH{EPMq=^8Js+C1pBo!u$eSL@-Y65$kPJU}PW6Z*$ zilTSD9q4mJFs`Q>fu0ZCA)k|~cZ{IL?^K9+Uhjmy>LOj4p*Dp$7TjXjpTAO zag?`Yf7gsm;CeLLWyEOK1nWnn*IIE9OY@ire%(&1o3))vEl1lSo-UP%Q{ z&)3SWL-)k3-1uGPN*xs1);5E1A0`-0sKt4(BkSH_&O!xYXokL9NgtF;S&OEHf_;I{ zB0AGU9FL}}yn1FzbuaUZ{?~U6r&tQG_nA9#8+DvWlC1{HvL`w;OSjIjY@@-nhzeVi zzd+V%ZCq*<^wPwV3mG5z{}~#T5mRdPg^d9r-6ze}26nr}Dk0y487m4}55SK5 z;|#nJ_|1cX>Etq$NJ0I~uuN;yLQ+N^3F6J(D?tkQ%=laCcZ|o9aQ7Cf(O3?6)Y$9c zj@kI5-#X3PTa-ovAoOb#sYo+5y4Cfdx`H~NwzYFU21qas-(Axa(ZA(T=eon9%8A@p z0fIZ$?LkDAwb%gRi;Sfa3@xz$4<0rg5Llj5T-_~02y3+NcEG7okYF=-c3U(gb$YL- zxOjG1WE07f^czk}^=C$0Kt|vODja;a%h~U4HGkAgh^Jes_%&hvE`V`yTB`Lfjm|8i z;l2G`yb0VP598BZ7WfGF1;EV>Js9{ctJ0te=`3SpK*2lRsc}Q-jqQ^aWs37nCZ*8@ zY9KNuMHFBU!5^L^tWtSsE`Yd8H6Mf_os$gGmbz=a*&9B)YeWz zSuZT2nDs?O%%8_7I^;pCXUBF0Po4wyegvuI2~|5lT7T}W-+(91mB#5exo5?L-rhe- zO;vF~uO)tyQ5Y74f$=P*200Z)iojBjJ^FjtJ0%A|M)NZ4s9!J&x7O# zv!_#psO=fhiG_6`riC4gv98+lEKZ<}Ab|n+(1$YGPWYw@v)vwSkm3BnZO0SIflTvZ zu72;v1#&oJUNPu#Y`wi@F}wNSn>JMm2U<4-hs-W5NtuIbw!2NN1FP<)4)A1%W8I&p zp~&GgD<*kc3iDG@$p$vI-~r<{vNwnTiDK8%<0);CpheX1pwP-K-bQ0iU8JV zMZk7?N#a~Blv!q!g^S^hX0lpWG1|x?#{pw80cuQlOsQOi&nHSEx4Ay5Y2)Yn3ad~^ zS$AWs>nx*$=4sVlVUH_Oc(2+00rZI|7j4`u$*e1Cx9*%{X!|-GZPwuI_3wl)me>Zn ztFq@CnQ~TslooNYKan(SXMg{d)#s4ooqHUrMiHw-1bs5MHo7`x3;$mVIq7y zK@mFstDL9|E0F#@JmAg_ED#2-ZpLdzdp2BWv1j?S0iYOU&>=a=HZ^q9UTI+O@RK%f zB_EkR_-cLQ<0Ul4*pyOYyNsyd3l=@10ru7jF)q8vwvsr5bypq~{Ppf&Qa6FUFBXrH-6~!~M z`6x-c#w|*PzC@iHjmT)aYjM}=r1DEP!NZ2t8$;&5$1bD!H z<18+swSVYT3f922w1iMGM+}#o5(Mpk+kt`{?tFF4WiQXDlxmwq2dqU7tJIm$0LmP=*Hi_*)bM`5N6M@;*x$7&;!oUce$(tuM((Z&nAVlw zJ7Z&Pcd$Q)1I%dvk5a|jr|9()m}bE*EKtN5RtFbgFPgwzFHs81Z zba=ihv|tsPzib6;+3a`3Km)gu&XpCTS>$5fNFHvcto!Ix*Fv-?uu%_~+y zz{HX*dM58-8e!q$1FKij_PfiDRwItlv?r@pe0dlfuq|FuanA9=Gt9vXshYhy$>q*0 zm`iJ9_Wt_N#niXUu4y|4>-F)F8^A0dc7FgOOfr8CjO_wr{WLA+_t|^1)O}LxC1my7 z3semv7F`0P%{qx95}BzpF@#+9b+X^PQIP_fsqv2b@Ed8w?e-nvQ7Zxk~{A4(nS%j(n3ERZ;4X^|e*9TZit~ zyzZt(Qrp3k&p|6LxO2O!G&pDq^E%S*aHY2By@4nFm%<%VkE$3BP1-8ZWe{o?tK?z? zMSRA;kqnJg8X%q@+ZB$xeivIBiS|cF4rh>3vP2^4sfIuW!@CN5kmI!tJd%%yA)CV`R{z*-2d)8{PgkC!&|pMa-Na+=yK`tm4^==OPoJ@Tm9@)Ze}EQP=4X> z!Q2{Q4Gkp%9ET5_bJihNA)t^D%McTR`_wnv$P^(>vHU1!linN3TIey`XVsckEA!9_ z?Q-xf_{~n>)`D(td@EIG((-n7_+I`nb?NmeDU+1q-B91yFKiU)Z5aG9bv)t9SfB3o zl&1c5VWT(Czaj>-m8JF~3k)nDi#W4wm7UM<=H&ul<&Q44p>BH8r0${U^+)P4?Dx0a znw{Vb$OEB?iE{QwNTikcrh!`V#Jx5U-=og^ir>sAvF(VhR-vP%!O!L~CQG2>$@ zH0?ot?~O|k>4aKcCCkUsvCU$R#A~TYsZq*?gtY6ZUnaAMM;`FJ@IJcCTrKVPONr=RG7;;R)CNiLFEFfA3!oMW)IUv9mS=+-)o5X8qvBkF*MgYN5s zVjS0k{;|UrOIs~H9&J#^AJf+q=)F0@K{`VK>pgI$961UVy)d<%jDH4tk-Td-5BTV1 zTy(**;<953__yqiHu&h&#>oD(v+6TYA0e@_R>+TpxuWSbbFa>bs@ZJ6ogmKm-VGB| zG1=kKTG^YcROjF`XEyDoWVDTOlsxKaKo#@xg>E``ijmK8JZW%uAS$#fSqxP?H+wbA zWIvuZX`1Mrh+9k7?BviUy)01Sra)er-N++#S2$J#bHU*+)Z3a6+Yfj}4fRsOBHPzi zn@uFO7d69B)z6+!xJ6IS?H)a@A1U~G>MfQl++{sG5;_bui@3FK7B<;bt6R-z4ysDO zD!sp7uV4PsVr@2cQ`?>U3@IUH$x-dI-D=DyUUR^b-7nb;WgRubrsgw9dH9sPtW4-e zNaf5xF2Yl>@P1-QK*GYJhEOinerP_U(sOYNX2?S~tb)`}si_B%v+YnI^e)gzt_!-fR>3kd;KcDW7s#-cqL15GK^-BU2uZmy@mVmFW z{_(y4HnWoZwf9hPrS zWGAo0BoAQ;cnb|+LwO7OxIjZjK+Zw^so1CosQg94j2%exZ;5_ZFi}vo$obOhE5it5 zVL(X~!pG8lKII6KR2sl#o4#(YKSPbuilIs2D=Uj zLG|v=!QEzODljJ9eaTVRq?P0n3IcgeAX8zo7VrV|Z50ct5BQeFh<87-a)T;}*w?Y5 zI^-ukHjSrD24`EGW&hFS=xdb|-j~>NwT-V2Pro6g-BolBb;C)=>OJx`m3U8Z$y01Fh>VMG-_32kFAmJ#!gW`>e$6;X=<2Vr>Ri1tdu>kb* zj?3iXz=ZvONa#n2+2=h2CRbI-U;Aeoc9v{;y4g`>Emt$qr@BuqwGInJE{cimhh1X* znM#prohT{jJDC%ZaxWalLyctnF4iR~z>B}OtNXH8Z>#7EGr=uwJ$_#t*L{4Lw1y-ryS@QHZ_aX_^_fwAA+7pJ^Rm1YHr(AT<8kRq$$7Vbq+L8krzmZRwu;oH zz5a}xL|=LcbPwHTc8ynls=aigEK5O#$eCp6eUh#n^2f7vpO&+T5D$zyeWX!!l}ea% zLkP42X8v=QGAiMtRZ6s^WE8t94^aXB0HZ`(*!zfFDoZx5&$xbiQK>-4rJu zPN%DPb0H1g#_G}KrZ&P|-sh8IxP@G`Q_H5tG|woNg+3)B$&UB@i)E1NO;z{n-`-WN zUHjAgc#IQiKoUprN}XSu?c2RU*27#`#W;>?^*`i({(BY0IFI*kDC!!Mu9O`MG&9!! z_3*{ociTFa@6lm-?JO-rf5WYMoU%1lS|%zG0KYBi0qmOiz{zhfg9iG^xU|BAA+{VHc$8;|vd^Me<>lA~XOu7`7f@V!P31u1{|e~OLaU{VPHq?L&!^x?WI2EgPi$?VPx91gDmwk4?f!d zeElZoxF+3a%%jj&wD)tS!u5-|J`cb`*T}_vxjj_Pw=Z1Cmn)^IutT@x#{(kmx!E%@ zBT;fN39foI z{5y(}l3c=uFQ#mi zaN7I=7e-7nGU!$l8GrWa%jlIT^}E>dSu0%TZ3{mY;maO-{RJw(Z_mGL8S!ZaNBDfX z7gAGmHyWxa{k@{*+b{VK3wECK;h?Qwib{nQ+Qq-x<$dqwS?Em;{nC8y3!_>&$ZbxH zRiGNhO?4&qZs!s0t$b=Gw(yW{Bh!^1K)kGFLdvKvNd)fR!wr=Ep-}893iK?$PRg&znP1KR5hA9V@7j@ePAJv(CeQm?y^A#fVNoVPe3i|ID z(~k1`XS&%KI~4`DX5Lg8S~TLyz-||ERGbq#q$sd_&2$(HdVCn4`0;-%RP5W?^XAvI z6MxrNKa6^vXOjKE6#lyTXOq|1oRs zM}@d!tRlmq+MoUFOC$~fXE=Ay9|Ymg#sYiMfhLOV3AT3ltf46!JJ&fAC}07d2h7dh zh1lyn_R|Y{6L>TP54S12FXQ!)o~tJ{K91}i!j7Tv`sinPPR%m92l#AshVGBcsb|fm zcSnnDOUyRsaM+tb#o*)ype*lJagS4s5q0vJ2{?_9SDxyF*)81QZBC4R*bU!i!MW6I zb&_P^3@Wdv&$HG(pRFRzt4OPB-`8**i*zI99u*PW`jlgXd|8+{ks!Em^q?rkD{E(-IE59 zvC+9@b+a-MLG)2$mT*Rfdx40u&ZaI2t-)8W6r!<{V!Gs@TKH*GbK#MdU-GG2r=Ep8 ztcLtjhc4#iUjX>?6K_61hxLI>dPfPlQG4Rmir!IG>2y(Y0%Il1sFRVG-X0QA z-MvliR=k*ShLe^c8A{0-#k_ZEkLcu1(?Q|Ynw2#->X>k|)YA;l zT;5pzok0gG-W0UwtxI_&QM*=q?)y!t_jlC`eh~#jp&z;Zc-HJ#>$neC&P>=oPxpHw zda5eAhpzXsL!XatHAlG#l;r^0-I@4jMQ^|T;1?=Wvv^USO1%3`U=a^*mY4CS?uO92 z#g_*%H)xkQOq6{o%v=<0J?=BliG+knS0W!Y*N3nA5~3VUfyj5gi}ssMT@bDwy~`t? zIwBjF^-pjrI`iHcUsvq2Q~BMZ%(Er+TuIY{w%94fX209VkMGkQA|JjvPNXRt>2h%z z;F%HlJdLa;x!YG5VlPW$`yNl_%xfVoCu=J|)^enVWW9)fX1XDghwJc*+emZ^eOy7o zeGv#}KH1`E6yvDRX#Hpv`a|`Wjbe-Hgsr64?GQ-)v2gzS0N~2=A7n*kcmUf6hStU$ z)HbylPZTeu+p->way|ntbE7#;Q>WnJdhn;!3+I=T%3cpCN$y>LqN=xN?V5CQb~>~v z0hidS(Sc$pShQ-CK`i%;016$j$4HauOsz(%qtZ;LRl)gLEh6*q3fK#KN*HRvrEIx` zKg|OU*WibMzS*!lGw=LEk4IOB;(R;m0oNen{Pi@9)J2il8S`_z{Pj}N3zCr$Gfr#p z<^AL`*ca!;22$BG`Sj{QeI=jGKx8IFYgy&daiw|EIVVvk9X zwjN%$X;hDR@)Ph-@W3cACC^@=rz`M09<9$yvkqXI6@}h%*!yANt%*eI1fFmH-n2XL zZIxHi3gb@5ZNmhmj|hJa>V^V+|12SS_%6Uo%dj?uQo^=q*oAW~@ySM-@;!{dQArS+ z&3YqH6)25Fyr8lEJGxTn;hWDcRnO8avafQDVc)8+@FW3xM+pb^}qWVm441k_K zjm!&LO&XJm0G`@(ghaI?-Ms!YeE@rM-a6za`ufcjZ>-VKh&PKJA*=E{YLY*ZnCwy3cdJuo%2m(K!2H} zk&e$VBs%$gNA=eG`qhDd6Mc$-6-Q-n-`tJ7tNk8&y*@qbr)Kk9#v^__km5b*R5ir= z?#9XW#hc`bXK6RyDU5}uF!TI3XKYqQLvJHD>Lu}Um(eq9L}XvSLO(wG?w6F8Q;6Fk zX~!(a4g(08YTJDsF6??$n64IjSu_vZxathQ)h1Y(l9F;RL55Rn z)}zGfDQX5Vmm>|C{0u&+J+k~}u%0icT)$TA-%WepuW-YOn>)nsPD#B9A6GHDe=0Y^T%S}!R5!$c+%=BBl?AH-g6RR}VoJ79E zT(?2!3b?*EKcDG^Opg0U8@u{k?H3uPV7l61O#L&8UTQ(cXb^?{m94iWz5c`d1yaEN zdKre{TL-KpuYca)QHi3=7gb@2v&O{Ug~WeQK?yY!F zk>YAM<^Pl#ReH%ibAoBzO|F42$mg5Jd@hxIS#fqjpgcC{kt!f3`npg?lvy^w&846| zM_erNrf$&PU9J3_lC3`H*KMBQ_3D=K^-p4-zGH#Pj=;kS)&7gZYs(kJI4@YdFlQiM zKi^EL;&iqM=|1BSakT~Y*Xl5ym~tW>8`oyhVk^QJjwKrMi^;gZ-jsA~mEm#uZZ~}8 zy5zGDHtZ|4yBKk?-MVLUhA{-;$rr8LQzuIPPJwRoIkPDDR8zbr6%W&yf#G+&c~Y@Z zR#|$ebjj29Te6c16JrzDlVUVTPz`0S;e4z74)$BZdiV3^0UKAgdpPsTML3s2vkKrn zclk1g#f&b?)yxIH+mumZ=C;5FEZU}Az40P8d|mbU_C})2&%jLx+qs&U7wt~y-oVAJ zj{XAe-_3vXyCKn&p0~U+gq-!k$u+xWC3?(N9W6_P@BGau-^m)_9rEMC1gouW46IXd zr`esFzNa;BA6T|jThL0+sA(f=7AjN@n|R^ERX8=KrI z3_IZ9c3uC_IKKmP+hPBmoFc_57NBf#%_zWZS3$y^urj}}^3RVvE5vF)@6#_)_ON3> zm5?o6GW)dW#P2UDp8KBK+rr?HXsOp3BZUtahz5q445#CxmvA7(kr;KE`R04wfyAPxsu`3 zc?N4|o!3E?MAu4T{E*KPI<7TNFTPF%FI?+jo-?>|!?L@I;b&C8A9{^s%U*~eraUa zpOv46%?lkGP*dH*-40XHXn4wM23F{UKcD?CK%?V^*3tG~)PLKwQ>IlxH^Xd;U3z1V zb`|jhwo{NjxR33n?TKX-SWZdBiuE*iXl+VcoYK7<+eK+-0q8t^Jq@Gc$ID5ds^`H& zqut3>W!ck?njZX}Q7*9xY;*TDi)M?!->AOu&aAH1Ix9D;>)JtDa077n#f#%PQ9w0M zb3ERMvGMliTKVuJf;usc=^Q5v?Y+Mr+GIO1PL{$F{W$Xm8NS<%+s`3+ov(7Dl7J5$ z8U#gnXAbn`G%Sg29qh!aeyq*i(_Z)WZD;WY#Jjt@<;S_tgetBUMb4Tb_87s4R2|#j z#G|BF`}8GO*MbLKfB#3f8gC9~{RfAdU0d0%l_W};ET=fkIeI6pE?eD7ob?(q0W7ZZ zOJ--40A4v4@s^?9R2)i*i+U%V1hPn(sM0S~y9(+`5=jHh2Y#$lQK@bpwg2_$d@;ow zR$h>iKRX!}g7v%Hy6BaJ26i6*Y=P_;?xS|SFI|)7hAkgn#)EHgxN4$t^rgo7bIA)) zN@X*Vc^a1|_gkWnNTC0p>0F>gG7|m4>xSShMI@=+W~Wx;i);_k;R^XE*+hh2Q#rHD z|7fKWI27g>61>rxzU$3lDqZ{K8m!^rmHv!&0pQF{BE zMUP8kXrxtm_kW*;lM42b-yc2djx4oDFI6*U%|;&{Z;ZbZ}%eW z`Qkgd?I4kz^sn&nWjR)jZTgecJ8P4dB;_rqn%t&aD_d@o8*btZt9w9NqsPTX?ti|O z_x`EpwJGt^Dm1zgr!`!Vq#MCA?A6Q(ymzH+?nU?{ePQE+iqALUCkK(mJ6U;B6iN76*L$>6H z4eG&=8E8G4WqZ<3IMZ)$3hA{|e$1xc6&Wp* zDM`EjZ!svjBzNXnE#Te(r5mAa1VXePRH!l8uE*p_o zGODRs%YMF{{4hD=^oM_iZotDcZRB92t@A^NOS35b3!f%a^4Azl<>h0jR~9p7ry<}! zhMkOB3+*9w>QAju_RZ7vwzr~m(>wEVc;baf#^3i)I0%ti{_+zEeBA2UB%56os&jSl zf<%dErn`8yi5W?_VJv;r_y?~>GE8BrI(TCPxc@dH&5kelCcJ{GSUBCIx{5D5XSdaC z(S+ba9@WcxqNh*pU3#2>T^9)12+2iBG#qe5YbP1$fav%>F?bj{1Tio@k_@xEB$Z*? zQ2p9yfMoSfazAAx<6eN|t$n_r+nV8|PLH3pV$2E%+#qGy&g9$!WtdM+1rTLx-TaH4 z=pL549#=MX-%ERaEwu6KK>9rkwt@Q%f+X+Z*T-JR9z#;T-5rnURBl>VIErLd4^yqK zT6&#YyVrI(uw`HRSmU_rf?e7p*hj>_+2~^GaJKFnYdpM>1(;2FB z#q-4i4?S!5Hp}*Z;Z#cymx5bXU!ClGf@j#Z{rS~efXE$W<{F{C9lWvbtFp{#?y~*< zXoU~kRt7-iu8Pit_Km#o<7@Tt%kY1#n`<$Jj5UhxU@VA-tK82=8j;u6!L*$*D6*jO^me1a5ZgUI=l4p z@w>A9tZnen+}NilW*HQoWP2%_GB-!@{&6sJwe+&%sMFazs#I8HlwV!;DwUi(Lr)PT zsD!qib&dS(NaI){^Br{j$Q*xrP<}946d4P;T5LXnxpLM1lFkftmjlvu#$hJRB#RU_ z-n_>n8+lUuwpG9@`_G0&BsZvcd!vqX=+0t%BTg5z_VH`O^3%A#CQs`3?Yv9v?MUdR z#pm$_CV8n`tw2AE7yB)T>}jc{n7Ttu5{;c2V1}n_)KAIfkW5V^2>7 zNu$c~YR8L7z6J~M#MNuWUO2~{Tc3P85&F}|XNmO?GMr?(jVF>@Ojj;W25cNYJJgFj zmVR^RzKo^)9kYJ`Sy+dZeRTWFHUFiz=5jGZyYGV*f9`$eKL$QwW(IX5*RGmdB@X8d z-n*l8el_I7j{|)xwes5e>gRu6fg=OI)1i#)#mzP+<+QAzUA+gYw@I|tm`|X2qA1lI zXTcyMRwFk+tfK^lX;PH4Ptf<@zZZ%-gq=8%M?S{$jI4-expC>JtL_w>%&RKQ%yDOx zeWATHvG1MinuIYn^{HL<2&V(6nwgC}(#^oMuevuI`gD*~hg>e+>5pC3>BG%rek0$K#^+g{4Q{PEql9=Vec za!o_?luF`2H($Bl+Ij!1J&f#aK%a-a-!Z>N2`a?mg{4e2E5W68C5Z1treC2^zIU|f zHcE{@?4xO=(3uZhLQkRVLb5($+IZvp&K~<#qBMzW)_aH~en* zxqZ;koJG4oYHV?*6|y5YCa`i_(85uwo@QMg1>9YBAf1B1tYt^dfkIM|LSDIc8PTZ;Dg`RVrdAszp5Z~MLBeuRcj7}xVZ+yqx@NgUkpLtK}oge!etjZN_hq*_ae}8E<}5g2?kP+{@LKv z^}DG4l#6*Wmhv z8a`&t_WCs$Zdushy{E|j8s%(xwTTnk?$2BG4``b~E$}?OAu4~CX!y>HcYt8jgvzDJ z0ge@-tge~4dASRqT7ml5mg<*!7}fY8c;`^1U!F^sgPz9}6KRHw3$Dji){Ncc80qcR zQwo~6s+fH5k&I(i5HGz;#QH>RDb^hRDY}J(d1XHN7NcD<7+E)}U$wbWSzWj-u)a*P z(^rl7z!AQ^hG?5?@^v=?x$nn!7MAib@B|M&$g;Pc({$-o(GBaRkCIh)F?ZuR`NK+O z=<6M?V+^-Q)2}`qu2_L0NFRo%8J<$jA4@0I26B4z6C3zuBCW~c4R8liep#PEV^t3` zvi)V^>DcYvDccBolEo)q~U$iV@A%tTq>1OGXY~+kG=};F0v0 zVZeAY6fs(aV@oEw=K~6+Lt7i^B~#o#m6~FWd?+|hz2+KOb-*K|QDOYM#2+I$w)`6J z^UhBKj<4SNe6^T4^Y?RqqHzUHO7Qtq>un=fq0?PzK*8O)3#+`uI^{>!n425rZF-aF|YuX>$>0X4}%zIf*nRitvQ z&|Augr>$3oz8&4DT;D8td%efnUq&M8tJTP&FY!am73HidV!16|_>JAhkK;y9#b;&I zlY#S(H|RH>-xiV8R ziP(+qpS_1nZ1XbA9$Vk~>Oo!LPP+t~sXTA!+0yYP^_dT7MOGP0)5j0!2d5x z7SJL~ZAtobAl<;bYbxx`aJGUw*tzzMdkNq0Bu?UreKV)Ni1WY%-lpDbS8<}DMo|Id z;qur9XhZw9pK(hs`uZ2ibRDu6Xns`J-j&7eow#Jx#n+LzBiL(VECgp3^7J`Pl8lAw z$@`a&hgy9yS6tI~XCnj4D3X&)k_NqxVgf{G6jDiaf?qaD+_mZf0nym3c_YIx*paYN z8>uZgG+%34YNGgEFC}N@b@3R}uK|Xt2VrS7*lOkz6}tvcHI=Um#78x0yd%C=E2d@l z{N@nRi4433=yH3UxRsg+(rr2`(xHXAlz|3_o=fiTP0f-5?jpo2$8kyq6g|SnP>qX zycYd28d@0{6n5em`qziR5O6x({QDv|0yXFt{N0I&e^T(DQBy;`7Fz32k2|j+A$YB-<4$*ayzx)OZzo;?sMl1TKgGC&S%ocdA455>ws@h9o(~cUin@#eT{SB*$cNrs!*g|crJ80 z?8l$Hkakpg3~8-uQ5o#^ zcUDaf7`=WwyI~T6!B^CG865WC@Xe+l#sKw*oN~jtT4QF{f}CUHi}BqitG6eISUj8b zDZ4h%HMzQlg{)HP!*?fY>4uwMM`FC|;J^z6+_3&6Fz5-%DiH`Zg$nvC!MpU0RAr<@&`;(zhJGw&W^J0 zF9w*hJL9U;DB_bqwA*g6`PPG`n1EgvJP>o5HCAM z3oJOZBtc)b9?nuSomN_~EPC4Xn>I7|f|*heF*?I}i*HOmK0P@iV%ARFmv{TWjyKGO zJgb5-gQ&>!VOQKMtYVRR+2rO$-uBnSjs5GXx@TU*@-AZboW8hHl8_Y z^kp~Ttj3ckb4bK6H6Ug_fSDI(@rg9ZjcANNz3=xiFn)i6Pu1R9+pIwJhGj@lGWATJ z3j8vCdo!5hxIaNx^bo&lu1*r{O(8UdP3AmG6y^=6|9=2x9+~05uQ^oH>*o4<@5>s= zp+n8daYfO0)>^B{9ypt-ZZ>$jHji9?KNHh5d>^xJpNeU)MMTN1%Xi2_lP`?TF5dcS zaJ0a->%ddsM_$We#gH0&z?$m5cfJp_a<6FZaPugOezvVBq~zn=mzm%SSD%5J&D5Mz zc+t0GJ$&Y?>=L8yd_4YS^G@w9g-eY&k=DXpV-E|GUT3etS~fh$p^2s&9?2R)3S}-d7n}k2T&Ebf`^~v>ql@*Ji6r zpf8=atTNs9Ov^Dfwe9Bja;2mg1t*R@5|nqhv_I}2e{JqGQ*2vWsV;dfL7%cKI!<&X zosnLc5rHa3-<|J%`}HdSU8>$`t&(@>H~xjM=J@h<9DVRYn$7xjv-DxkjnU+93Owoh z?#3VG!=Kl3D{P8aUy)LN^01xF1>KmU!z(t$aK2vsUgy|W;j);U7R@2=vwQUmE|L3- zzI$9OqVshpE2<Sdb^qSApT&t=IPnnH9JL{@j z{X8-vW%GtpZ?-1#n7_!_=4nmycfsG`sffH8L7mt%KNo3nrJi~LZC8UITj>)p_o2}# z$dPa;_?_|j?RseANb#cA6R)-&aSyev6m1)eT*=Wrjy-ka+kw&eb&Vf4sXDYP3k6{+ z51BptkR+C-dPjbr)@bK;NyW;oWR36D8%uvlL{@9MMUAi@GvZ17ZNR>+E)*00E9Ry} zVA{#g#ZFtRhHbW*&)hCY@%@Z<%q7c4wyJ5Iy6BtGGq9?TqVf7pqE__hHbZ0L_P1Z1 z=3Y>-GqMl4o8eEwCRGn^WU_lrC3m~eH97Hj z{P-RCQ#|_B=+-yZmjwWw=h4v$!Q09nA)O!Yx8hdf!Vhn`a&c_(@?htR4M%lePm69; zF5b@X;{5i!<%LM`jSoy6HN6=&B5WtygT6dk>lxHqr>~T%&R7$)Nx^K@8#N#EJdXyI zRnIl9eRFQ$Ugd~fy{6@a(0Bc*g%84bOW+T}sui{4?opW^ggspLL74l6*vP{T*W~Y% zCb6GvwYM!@tukck?kD$t_(1(N8)reG>$m$3MJU&0aOd~(2(7+zEbH$?1h#H?-)NN8mUF+_Bu3J&sLbYIh4yF_7=kWW*=QqlN8dA2=xfEa5 zRS|wN*N@$OPHc_fxGK5*v)a#{!Aje5mDIEA=YI8Uy!P?Q!>FvIS3*sTT$Rf!e#Vg9 zlEufQZWzmKQb69SEjl9TF|X%ACSQn_^l5Xv{>-I6PfNh#YR88n1ff+VZA{JkIzZ7n8E*`SdqvDZQy!JEJLyI#a=3)Y)n$ zWmc2Mv;WAYg3CLnw^Gq1Y6ZaEegoifo=8Z}jEZdZ?G1xqz zlbM;VzQwC1w|%-Z@k}S@QRl(bU7s)sZZ!ileqy_txA7)oRNdIk&db}j?R-(;5U!MGm{AZd!v*(Gv zSJsbxmGvaoK3CLxtatLEM^?uD+P*kqnca&cyIo!j{MUvFk#w9^$3e^2bg%m{KQH;uBkqWp>wRl4F{!zj2#n zZIe8B?o3VQI-@G_dwF@UHIt~MHLqj2E|YQ!d9NK?c|BOf%*Np;Z+!XH)h1dg{6})4 z(v$Vq`#&8r7S2fL{~CDlkKoBAfL%n(dXYg z9s2lbjn9m#eF{c;glKbZwE3H_m{rYw3NS0LB zvvd2pL|$^==a9a2wS?CxU0#lHTs{6nm9p8}frMtZz+{o=FL%`LYIVp?KIyovdnHIB zON&gqc+;Y__B4C()gw19MGg$*o_KWH^`x#+ragUUgl8cjAEk9!o`e(g1-_)e0c1YFtQR3We+=>+|7>w&z z0_9fRTlxR*OS%3Z{`>R(H#m`)42q2Y-?{|!Ki~hRq^$VI{huoP)Kbv_wGB2utaB3KlO!lM6r(<2q>rVeL^XgO)8I^F2DXM!f5I1K z;s7dIyX)%C=BqQ+{Duzs9!kWMpU}jP7L?Q(PU|j(;hJ+*1@fZS?b@Qqm zjf947U^TEcqyXMnsylFil^VbSiNm5<8HF$eqzev%K#|c1uZ8CeH&}}TFb+T@;ONje zQK(2N#+8PnfP)I+5@}Qbi^pToSR@sLqXTFnmf!{zB@=Nt@HY&xNDGJbr6ZurP!Tke z8yShlr~|G@90evw!BF8VuT30`Z0*brSOXY>7vO~?16Truib0}5Nh6VoURX4X5cB#` zzzd69xT^FdPSyoWK%lW;J;2V!%<=%j;DEKUnaLqrR;DB-KO{FM00KksLU z9R+YfqCCBkWHbdp5%DA>73+e-03;;U9dN-=y)hU9U7y*NVqzk?e9J)B&2EM3P7BIq-sC0lv!B7ATH45`KTfor3 zP8K9YMWGSyL<%U^A`m2;N*EMD3WiD}!4)wCG>M2MP$_@}8smzj;i!_*0Flg;Z9I|$ zUHcDT3k={eNHm5FNEjN}X?dzqBq7+vDUYC0Fo?y9OPd3C1e%EQ#E{|6-~gC^B4Azl zAN8Xgq!FP`lTlDoSCo~PAt^(^c%%!<@N`2PxmLMNb>1AtE!0F>lm1Qe10kjNM>Nb_LGpe_bbNKgofuFP2g5WO&D z6cLZdQb7g9n&SxgErLk{K_w!f_OeEpIT9ogh=N69P)IVoMu4)jbkHde_P{y1S}QGJO~wB zg0^rKHk0$k+q+@*nG+u{w6+7#L_8=LL|0Iyu*4kjhO(9|^e%ScGH?!nRR#gqR9~1H zI3fzlc`CXzrvsd%2tZOOSU19A$^;f2IDrIZ3F<$x8nOCHec^&`Q5bU>`n+05smmqo+VNE&T^zW zoFNXm_{fF%$ORU4PYfL%a8R5UK>(^dk_xXvpm5-k1gtBDLS^QggNz8Km;=le9UN#J zhKgCj2?BhD@Wg-yB>Ykad?NCHO_@2K3;p*eWvIKCQD#;GUoaWKF|%$g?Q#;CNJ6?n zW9dpJ;ulCQut6m*wR@mtc+up7nIU=;C@3TjL;l;K$Sf%?L&Y*106kx*C%2blnOOi% zJ%a`F7G!};BLGMg%(4r{l}N@g*FY=9c6Ti3wcEND7rqLs4mD$fU(knClQI1tcVe0;LFmP?r}*K!p)7CStkTJc*N8 zURVYy{BI%(P8$kyjvzs$&q}7slGvpRk0rHCmYC)K6iXR^=uN<&WnAdX$-=tte}Uqn zo)v|%Q7lbl3O>OQys%^<0h&Xw6k+ig(4q!)1BHeH*H~8?4!~pGnEnuGR3IUeplHI3 z&`uz9E$JP8N7eUNWp zs1Hck5Yd3)!gK}nq3J3KbI$<)B(w{xeO-xUJm__ZEQA{Tm{JlTLqfa2UIS5m=p-n+$#T7eVAW!(`sMKf&^>|G{eS3P*crD%lHjFfi6DZGCKlE_ zVE+yGFM~PA`CLMq}rm30t>z`m8^p2X z{~B-b_^SgViwwb!m`frnlml`E4gl<#K@>?)C83#nlKVkIxpO9&Q}Iw0c5@-hNs7j%a#ii|;H zKqY{q$of%9WKS#s9RU4;(uM|zEU0vdJSaHO3pgzts8AsrVZn+3Bv`pGS>^<6L?9^u zfk==c6Nyxon2~L8cLq6p(^CAfh0zAo9;w%p9g73i3+uJD3SGLwGWKgA1b! z5?a|nx^PU0@;_w8l|@cLUI`v>Z+8sU9RoMm?jH?iu3#WK7IfONURWH)4TA>o@RA8* zEx%&;7fHpq(WL<-Y~JC(afJ<2BpIU)U|cBD0Lcp_4G>*jITjL| zBH;Q6kfJ*H9$pPtE}%D(igL$LmliiuFHX zZh4>w;*SaHjwGX@Hsi4bES`o3mQDjWt16BT+xmYjH_TAml1@}qVYVBBWitFfM_%3& ziYg$}91Auo1t4Q^kX{4b9U^{7B!lUqu{Hvj<<*y2xZds<0^p6rQdt4mKNmlEU4Z>q zG*cf#e}V22Sas2)RbV#!U(vx;1zM9py~tYCV8fS*4E^yhuvh{WL-s=A{u(GmQbE;C zrTl{)%g6)_Yz>!(m7o9>5>1DRv9Q$vCCVQ@0OVs3p(x!FAp;R1EZCD+0=B@pl00QO z=TsuZ-+yial?b5RF(^;i{{Y9-LXEPZADB^4=r;l?_wUUAb$Ch8Mj8q-{*VjN(xoH- z35=|pEMP~aNP||lm|kpRzQmQ;WbArlp9!!jfQOIaj{URn#B?Jm&H00xZ!A=Lr2i!3w3DvKh*a`ewA z7m0+U!_flR-uWj*$p5A=z4&FZuLVo!ukkM*X0XfmZy~W|;R+UIDxHM+M_VCNlWCuU zqqpdHvW)k|wlm`lOqUbHL9lTC79{y^P-TX4|07vunSZAXdv*ZE2a1H@04f=DrBE#6 zo+Y2lI050Aeqi`gw?12ffE_9%-`AJ5M3~bKsm>v0W`*i=H>>n!W_lLxHpx8 z!MQT$s3BNPeVMR$VaP5-3I;|1a6~uCV*F)^Ee*X!;D`{BzXbah=(*AeC^+hjrPAT3 z2Xk!%7VXkyi#p4&Uz9l369im?NpAU82h!CQgMvhv$rQBq*c#c{19~=QOxp}YUQkX@ z8Cwj6sz<`YJ@7|a<_{)^Sa6*rgPsbKghhZq)d4kmHTi$+WWz!w`aaZuyU+|Hp@SOagekzVVA(bt{fCGCXyEkf+GhC7U-+th;9g|It092 zk3(w;Y(l_31Ly(#W%B_N0zF4NfJg>R3~ZSFsOL>NKsG^<;2zXl++kov8j#);u!b9o z1T1l>B%uvi$WvxEh!sm%+@xTIk)UGgfC#uiGUEs`OXBM`NUHlH8VH4SA$l!@I+*aT zSR95zr%*BY1+~U99VM7P&c9HGHn-IQ5jl{)92!ez(gnMMjBx|IZTSEg+3B0@NfE?%BPlIGX3h$jRNa& ziaVA>0_WWlO@+nLSu;%({DGh-A>f*eU?v83{|U`e&k~?u-0&Cz^MDKZM8*jAuaP)} z8|4qg|IFTh1^5pZmns8jzm!ZQ03JjaW?1geK+1v!#iEcneI&}0#+?4pJ~zw$r?4g( z4lW2CJE4&vWC^CF20BC(faHci)9@rD4hK#|W^n{u9I^a-g~)$>z=By{2ClCTA2fqk zZ0L*&(G_qb65VhZIDhgVkvk6xkpQU+){rjc2Cj)%vbFGcS!Km9;A2A=G9UwBuu!B# zgrXz@Dnt=C6h-9E=CUfNLj_rbtp_iZ78p8UX830%iV|~SM0jH82rPQ>w9HaDfwdEJ z6v!9~4F_#f|B1CA9C*46{9A@b#w{Q+l^)TRiTzg$mdaaXgcVH%Xk;90c@v0KfJOl& zR?pGyuPCfKOL3TbeX&daT9c{47rSLC1UTdvGPKhNUI_!7?no~T(`0aShn-G0GLk@LZY`pSc*ti2ml+$A zg`Kr!T7MA|G)tjF84EVpzXsG;x)x*+FtCL!Qz-hr^dJJ4;P*e!2f2a-hCD2O)t*%(NrT*5^ zfC|*5{~Y24WD*u;e!0Lvr=cK=iHf8`+jr`qq(Edrsr*CIS(=Zf=^)`o(8xIWBsajYm6+67YXcqG^|=$IQ02jGZA zQ0udtS(x8Y99Q=?`P!?exVDJGMUBsp^9W#hursi-b;?RF(0Q3XUE{G+y)d5v`mJzqqXSEUz@z~rjDuae7Y%m>6o{bVaImgsh6p(T_!AK5QxChpwD7;??EmN} z!BVdOdmKWo6plhVNT6bTpn>`Sv2O({5yL?A-meJTbLf2$VWA4Wtg`4yJOq!{}l;RGPU!sv{>3jPHhy)mCE0zO=^pshbO7s`x`>^$309ks2hEBo(OXiPSy-*?PrHOzwiKwb+=b%($Zb4q1XAzu~hGTftB(Z@ez{NgZ~Ar{Oi)l Y%{JR?vwv;x0RRC1|MVTFkO1ld013>kE&u=k diff --git a/pkg/cluster/k8sres.go b/pkg/cluster/k8sres.go index 778318d46..002ea0149 100644 --- a/pkg/cluster/k8sres.go +++ b/pkg/cluster/k8sres.go @@ -320,14 +320,17 @@ func getLocalAndBoostrapPostgreSQLParameters(parameters map[string]string) (loca return } -func generateCapabilities(capabilities []string) v1.Capabilities { +func generateCapabilities(capabilities []string) *v1.Capabilities { additionalCapabilities := make([]v1.Capability, 0, len(capabilities)) for _, capability := range capabilities { additionalCapabilities = append(additionalCapabilities, v1.Capability(strings.ToUpper(capability))) } - return v1.Capabilities{ - Add: additionalCapabilities, + if len(additionalCapabilities) > 0 { + return &v1.Capabilities{ + Add: additionalCapabilities, + } } + return nil } func nodeAffinity(nodeReadinessLabel map[string]string, nodeAffinity *v1.NodeAffinity) *v1.Affinity { @@ -440,7 +443,7 @@ func generateContainer( envVars []v1.EnvVar, volumeMounts []v1.VolumeMount, privilegedMode bool, - additionalPodCapabilities v1.Capabilities, + additionalPodCapabilities *v1.Capabilities, ) *v1.Container { return &v1.Container{ Name: name, @@ -467,7 +470,7 @@ func generateContainer( AllowPrivilegeEscalation: &privilegedMode, Privileged: &privilegedMode, ReadOnlyRootFilesystem: util.False(), - Capabilities: &additionalPodCapabilities, + Capabilities: additionalPodCapabilities, }, } } @@ -1914,7 +1917,7 @@ func (c *Cluster) generateLogicalBackupJob() (*batchv1beta1.CronJob, error) { envVars, []v1.VolumeMount{}, c.OpConfig.SpiloPrivileged, // use same value as for normal DB pods - v1.Capabilities{}, + nil, ) labels := map[string]string{ diff --git a/pkg/cluster/k8sres_test.go b/pkg/cluster/k8sres_test.go index b10123782..cf0441f98 100644 --- a/pkg/cluster/k8sres_test.go +++ b/pkg/cluster/k8sres_test.go @@ -1496,25 +1496,25 @@ func TestGenerateCapabilities(t *testing.T) { tests := []struct { subTest string configured []string - capabilities v1.Capabilities + capabilities *v1.Capabilities err error }{ { subTest: "no capabilities", configured: nil, - capabilities: v1.Capabilities{Add: []v1.Capability{}}, + capabilities: nil, err: fmt.Errorf("could not parse capabilities configuration of nil"), }, { subTest: "empty capabilities", configured: []string{}, - capabilities: v1.Capabilities{Add: []v1.Capability{}}, + capabilities: nil, err: fmt.Errorf("could not parse empty capabilities configuration"), }, { subTest: "configured capability", configured: []string{"SYS_NICE"}, - capabilities: v1.Capabilities{ + capabilities: &v1.Capabilities{ Add: []v1.Capability{"SYS_NICE"}, }, err: fmt.Errorf("could not generate one configured capability"), @@ -1522,7 +1522,7 @@ func TestGenerateCapabilities(t *testing.T) { { subTest: "configured capabilities", configured: []string{"SYS_NICE", "CHOWN"}, - capabilities: v1.Capabilities{ + capabilities: &v1.Capabilities{ Add: []v1.Capability{"SYS_NICE", "CHOWN"}, }, err: fmt.Errorf("could not generate multiple configured capabilities"),