From e21bb093c7b2df16509dbb8e89d320fdc7ad354e Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 15:03:42 +0200
Subject: [PATCH 01/17] Update README with new logo and updated badge links
---
README.md | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
index 157fcbea6..7628210fa 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,12 @@
-
+
-
-
- dbt-native data observability for analytics & data engineers
-
-
-
-
+
+
-
+
+
From 59a396353fd049842b382cb45da01ef171e8140e Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 15:14:09 +0200
Subject: [PATCH 02/17] change content (missing screenshots)
---
README.md | 44 ++++++++++++++++++++++----------------------
1 file changed, 22 insertions(+), 22 deletions(-)
diff --git a/README.md b/README.md
index 7628210fa..25ede923f 100644
--- a/README.md
+++ b/README.md
@@ -8,40 +8,40 @@
+
+ dbt-native data observability for analytics & data engineers
+
+
⭐️ Star the repo

⭐
-[Demo »](https://bit.ly/3IAp9wf) | [Docs »](https://docs.elementary-data.com/) | [Slack »](https://www.elementary-data.com/community)
+[Docs »](https://docs.elementary-data.com/) | [Join the Elementary Community »](https://www.elementary-data.com/community)
+## What is Elementary OSS?
-## What is Elementary?
-
-Elementary is a dbt-native data observability solution for data and analytics engineers.
-Set up in minutes, gain immediate visibility, detect data issues, send actionable alerts, and understand impact and root cause.
-Elementary has two offerings: an open-source package and managed platform.
-
-
-
-
+Built by the [Elementary](https://www.elementary-data.com) team, helping you deliver trusted data in the AI era.
-
+Elementary OSS is the open-source CLI for dbt-native data observability. It works with the [Elementary dbt package](https://github.com/elementary-data/dbt-data-reliability) to generate the basic Elementary observability report and send alerts to Slack and Microsoft Teams.
-## Open-source Package vs. Cloud Platform
+For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
-### Elementary Cloud Platform
+## How It Works
-Ideal for teams monitoring mission-critical data pipelines, requiring guaranteed uptime and reliability, short-time-to-value, advanced features, collaboration, and professional support.
-The solution is secure by design, and requires no access to your data from cloud.
+Elementary OSS connects to your warehouse and reads the metadata, artifacts, and test results collected by the Elementary dbt package.
+With this information, it can:
-[Get started with Elementary Cloud](https://docs.elementary-data.com/quickstart)
+- Generate a data observability report
+- Surface anomalies and failed tests
+- Send alerts to Slack and Teams
+- Track data quality trends
-### Open-source Package
+## Quickstart
-Elementary Community is an open-source CLI tool you can deploy and orchestrate to send Slack alerts and self-host the Elementary report. It is best for data and analytics engineers that require basic observability capabilities.
+Follow the quickstart guide to install and configure the Elementary dbt package and CLI:
-[Get started with the Open-source Package](https://docs.elementary-data.com/oss/oss-introduction)
+👉 https://docs.elementary-data.com/oss/quickstart
## Features
@@ -67,10 +67,10 @@ Elementary Community is an open-source CLI tool you can deploy and orchestrate t
## Support
-For additional information and help, you can use one of these channels:
+For additional information and help:
-- [Slack community](https://www.elementary-data.com/community) \(Release announcements, community support, discussions, etc.\)
-- [GitHub issues](https://github.com/elementary-data/elementary/issues) \(Bug reports, feature requests)
+- [Join the Slack community](https://www.elementary-data.com/community) \(Release announcements, community and AI support, discussions, etc.\)
+- [Open a GitHub issue](https://github.com/elementary-data/elementary/issues) \(Bug reports, feature requests)
- Check out the [contributions guide](./CONTRIBUTING.md) and [open issues](https://github.com/elementary-data/elementary/issues).
##
From ccee7e16827cae314e131004836f77c57f89ab88 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 15:17:32 +0200
Subject: [PATCH 03/17] Update README.md
---
README.md | 37 ++++++++++++++-----------------------
1 file changed, 14 insertions(+), 23 deletions(-)
diff --git a/README.md b/README.md
index 25ede923f..7a46fb1e8 100644
--- a/README.md
+++ b/README.md
@@ -9,7 +9,7 @@
- dbt-native data observability for analytics & data engineers
+Elementary OSS: dbt-native data observability
@@ -19,6 +19,7 @@
[Docs »](https://docs.elementary-data.com/) | [Join the Elementary Community »](https://www.elementary-data.com/community)
+
## What is Elementary OSS?
Built by the [Elementary](https://www.elementary-data.com) team, helping you deliver trusted data in the AI era.
@@ -35,7 +36,7 @@ With this information, it can:
- Generate a data observability report
- Surface anomalies and failed tests
- Send alerts to Slack and Teams
-- Track data quality trends
+- Track model and test performance trends
## Quickstart
@@ -44,32 +45,22 @@ Follow the quickstart guide to install and configure the Elementary dbt package
👉 https://docs.elementary-data.com/oss/quickstart
## Features
-
-**Anomaly detection tests** - Collect data quality metrics and detect anomalies, as native dbt tests.
-
-**Automated monitors** - Out-of-the-box cloud monitors to detect freshness, volume and schema issues.
-
-**End-to-End Data Lineage** - Enriched with the latest test results, for impact and root cause analysis of data issues. Elementary Cloud offers **Column Level Lineage** and **BI integrations**.
-
-**Data quality dashboard** - Single interface for all your data monitoring and test results.
-
-**Models performance** - Monitor models and jobs run results and performance over time.
-
-**Configuration-as-code** - Elementary configuration is managed in your dbt code.
-
-**Alerts** - Actionable alerts including custom channels and tagging of owners.
-
-**Data catalog** - Explore your datasets information - descriptions, columns, datasets health, etc.
-
-**dbt artifacts uploader** - Save metadata and run results as part of your dbt runs.
-
-**AI-Powered Data Tests & Unstructured Data Validations** - Validate and monitor data using AI powered tests to validate both structured and unstructured data
+- **Anomaly detection tests** - Collect data quality metrics and detect anomalies, as native dbt tests.
+- **Automated monitors** - Out-of-the-box cloud monitors to detect freshness, volume and schema issues.
+- **End-to-End Data Lineage** - Enriched with the latest test results, for impact and root cause analysis of data issues. Elementary Cloud offers **Column-Level-Lineage from ingestion to BI**.
+- **Data quality dashboard** - Single interface for all your data monitoring and test results.
+- **Models performance** - Monitor models and jobs run results and performance over time.
+- **Configuration-as-code** - Elementary configuration is managed in your dbt code.
+- **Alerts** - Actionable alerts including custom channels and tagging of owners.
+- **Data catalog** - Explore your datasets information - descriptions, columns, datasets health, etc.
+- **dbt artifacts uploader** - Save metadata and run results as part of your dbt runs.
+- **AI-Powered Data Tests & Unstructured Data Validations** - Validate and monitor data using AI powered tests to validate both structured and unstructured data
## Support
For additional information and help:
-- [Join the Slack community](https://www.elementary-data.com/community) \(Release announcements, community and AI support, discussions, etc.\)
+- [Join thousands of users in the Slack community](https://www.elementary-data.com/community) \(Release announcements, community and AI support, discussions, etc.\)
- [Open a GitHub issue](https://github.com/elementary-data/elementary/issues) \(Bug reports, feature requests)
- Check out the [contributions guide](./CONTRIBUTING.md) and [open issues](https://github.com/elementary-data/elementary/issues).
From 71a9d64ce9af08ed5b5062b7b1920f3801ab97c2 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:28:29 +0200
Subject: [PATCH 04/17] Update README with Elementary OSS introduction
Added introductory section about Elementary OSS and its features.
---
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 7a46fb1e8..8105700b5 100644
--- a/README.md
+++ b/README.md
@@ -20,14 +20,15 @@ Elementary OSS: dbt-native data observability
-## What is Elementary OSS?
-
Built by the [Elementary](https://www.elementary-data.com) team, helping you deliver trusted data in the AI era.
Elementary OSS is the open-source CLI for dbt-native data observability. It works with the [Elementary dbt package](https://github.com/elementary-data/dbt-data-reliability) to generate the basic Elementary observability report and send alerts to Slack and Microsoft Teams.
For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
+
+
+
## How It Works
Elementary OSS connects to your warehouse and reads the metadata, artifacts, and test results collected by the Elementary dbt package.
From db2dba0fbc7f176de46911bda5b8d41b61a33460 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:31:00 +0200
Subject: [PATCH 05/17] Update README.md
---
README.md | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/README.md b/README.md
index 8105700b5..31c078934 100644
--- a/README.md
+++ b/README.md
@@ -26,8 +26,7 @@ Elementary OSS is the open-source CLI for dbt-native data observability. It work
For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
-
-
+)
## How It Works
From 4eb52572b9b1c059f54efaf53a85130905545361 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:31:45 +0200
Subject: [PATCH 06/17] Update README.md
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 31c078934..f040da624 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,7 @@ Elementary OSS is the open-source CLI for dbt-native data observability. It work
For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
-)
+
## How It Works
From 04dadeebb1e0f21331455741754f52af85e279a3 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:33:23 +0200
Subject: [PATCH 07/17] Update README with new documentation link
---
README.md | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/README.md b/README.md
index f040da624..1e6c09609 100644
--- a/README.md
+++ b/README.md
@@ -3,7 +3,7 @@
-
+
@@ -26,7 +26,7 @@ Elementary OSS is the open-source CLI for dbt-native data observability. It work
For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
-
+
## How It Works
From bb4d71032b5570796d09a13f4e861a047086fe7e Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:35:13 +0200
Subject: [PATCH 08/17] Modify image display in README.md
Updated README to include a new image format and alignment.
---
README.md | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/README.md b/README.md
index 1e6c09609..53cd29fc4 100644
--- a/README.md
+++ b/README.md
@@ -26,7 +26,10 @@ Elementary OSS is the open-source CLI for dbt-native data observability. It work
For teams that need data reliability at scale, we offer **[Elementary Cloud](https://www.elementary-data.com/)**, a full Data & AI Control Plane with automated ML monitoring, column-level lineage from source to BI, a built-in catalog, and AI agents that scale reliability workflows for both engineers and business users.
-
+
+
+
+
## How It Works
From 0115da3fc2de3562cd6c4b9c2d6ad7e14bda4484 Mon Sep 17 00:00:00 2001
From: NoyaOffer
Date: Tue, 2 Dec 2025 19:39:05 +0200
Subject: [PATCH 09/17] Add files via upload
---
static/demoreadme.gif | Bin 0 -> 9889584 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 static/demoreadme.gif
diff --git a/static/demoreadme.gif b/static/demoreadme.gif
new file mode 100644
index 0000000000000000000000000000000000000000..9ee205610f9e65252b1e00d8f57067f73bab8a78
GIT binary patch
literal 9889584
zcmV)BK*PUBNk%w1VN?as0{4vo_V)Jo_xIr4-skA)^YZfg`ufw-()s!MsHmy*^z<|~
zH!3PBEiW<5%+2lX?L9p`tgWu)=I0_LB}+|Cyu7^g_4o1f_Vo7o{QUgy@$>fi`}z6$
z-r?ly?eF~i{POhn`~3a`0|U;_(&FUh^7Z-n_xN00UfSH=(bLrE>+ZR^y8izD`}_L<
z003B8TeGpW?CR^p#KrFJ?{RW-gNBEkp`yLNz*16E!otItnVQ$u){&8t#>mTwi;T3k
zxeN;o{r&yn;o)d$YQ)LMeSdJ;(d)V39#>U2ceSWd8uacvo
z?)3LWMMZmpgjQBoVPazR^!TBkq1f2i@b&lA-sORSf%^6Q?(Xc>)6-sFUi$Czx3{)mz_z`zk*WFf
z@9*{Z?DY5f@AC2Y_0H`4Z>g%d-~Hk8{Mh&G^ZfPm_w%FU&~KZ>e%HE;w7I9w!NC3K
z`26@|&8f!Q*URAC?ELb$*U@jTqDRS_&EMrj#h5?Imsz`@@cih(*3!^^dc~NQ;-8iJ
z^XB}?$aj&8<W7^x)z3<5pcm5
zi>ViSv=xG~6@ar8ez6mMixg#*5p0DIUw#f+j}T}3WLo=VSNmjE{9{@CVOIWPS9c9p
zdJR~U5@~%LT+SDi*cqG97?#=^o#q>*-Ws3n9IAE=Q*;eg)e|S|5E1$a2j@l4
zu%N+%2%W5YTZ=r_Y~2g9;r=lxNYSNJ~njn6RnSr%fOt?uiw9b0}CFUmo8JoZR09ljJPr3
z$8{k~o=my2<;$2eYu)y?~
zx9{J;HQS~;yZG?O@{%iG&b+zv=g^}|pH98H_3PNPYv0bjyZ7(l!;AkPPrkhQ^XSv7
zU(de1`}gqU%b!obzWw$Q32G$H(76BO$lWL4fCLt3;DHDxsNjMOHt67k5Jo8BgcOE!
zTw?!$wjXXO!Q!EFvck3j5OA0gubormC%q#df>xx5RoYZLQ#z
z8=|=5l56g|=(ZcKyXxA>T(zxUOI4KF<_K@P{O;TDtpA=H@W22QY;eH`f0(eq3oG34
z!Tv@pvBM8DT=B#fW2|wGaMo+@KsiAy^2Q{OTr$NbpR97qE4S=2$}h((^UO5YZ1c@5
z*wdY`5+9+i=G%_uO=|9VER$$0gIhb@%@rHo|@fF8JVt7jF3Bh$pW2
z;*2-$_~VcduB5e5&Suzl8b33&=23I*`RAaAzO?A1m#(zwsHc9q>R+?&`s=XAzPjwR
z*KYgmxaY3>?7R2w`|rR9FZ}St^IrV%$S1G-^2|5y{PV`cZgq@CI9FaP{p&o~^m*yBil`}?1-&Hn)8U;hS3zyccZ
zfCx;W0vE`@20Ac#P;(Khu9rWPbgO;3fJX*3m%$D8u7etc2M0ySIS_(ygq|~D2vJzV
z5T5WE9vqjax+H8Q)k&GNzG@
zb(G^6_4q$E!qJa;q~jgUxJN57G(Zm0j)(kWAr
zYI2d3dLpl9PNSB`O)Y$v@&TX{KytAVWFISc>wMmW1OGA?P&wZOD4}x}4^6
zfsAVy^O(*+W-^tz%w&>cna^ydG^Z)eXOhAd&&1|6ov}@8UL%^`B*itw`Au?))0*bQ
z<~Oye&U31>o$N&CIIjUuakkT**|cUn%Q^qgdd}0G`CKPH`DspXQuCk)P3SXy5l(Iz
z6P^5wXg6K)&0D;a6t}==H#54=e(H0e0HxTg@)TBP;X-$u+)TByPs8xNc
zPNND{s$R9JS>@_hz1r1~mbIu;HS1W_YE-tS6|GqPs#VX*)VZz|u3(j`R@;hKyYjWJ
zdwnZl#rjvL5>~K=CF@-WtJuPZwXukOtXqMaPKR!@qUdaALZ?a5iE^{E6b)@MMJrlo
zls2@;$b~j?F~ML0$Q7`q=xCcM+hhOMcC)xms4t|sTW0z;x4%_pZ+T12;Ud$x$3$*$
zm#JKYHg}rOU9NPU3*G7pH@d=Qu647^-RWxgx7htIakqQi;+i+S%Z)C2#mipZnwPxo
zjc;?+`(EtM_q^jJ?t1TAU-|M^zxf^SaOvAj0w)*0K-VJ+L!uPeXh6~K#3scy`$PICcF$`b_f4IfnW$}Pt+}#rUx
z+27vQwDgQEMeDH^3fd+f&j9i@vhay5IQhv?jD
znA0%kGIyEGW=6A`*UaWN0|5WbZjQ5@=S=4_m*LKMcEbR)>;?jGq0fH?w4f7^0Y4kM
z&~~mvq6e*LMCbX+VNNrgB~9r`AE3^d&a|dC{bo*A+S7@SG^j^SYEhT^(w{!HrA>`$
zR(D#}uZFd(S3T=m)7sXl#`Udr?P^~8I@i1YwXlax>{hRN1cz>PuZzuWV0+-%(2lmW
ztDuH6oPnPIBXW^zGnb2q5Vp?PLX%lN?Q%o<+~`iXx!29^0B~I~%TfE{JzqrOT&hd?V
zyyGAb`Nu~ta*~_8u`^|+%;YGq!<0uYDlI$Sc|9XMQS4!{eRbQ%*w4Q9
zw{QJ>-(1a+UwZ%Jh3)+En_v0oPrv%t&;ItiAN}u-zx?M#`
z@CSebIDiCLfChMg2pE8dCwq)%e-8M75IBFw7XS))ex{WS+Xf)8;0oim0vtDiAXtGB
zID!dCf+pyIT#$T@hIK4BeizVyFnEF`ID<4;gEn}BI4FZTxPv^{gFg6!Kq!JiIE4Af
zfI4`DNEmS^7lKUqfL!1T$dG|Y1`n|HWQYI+n74R$mxMw{gj|?@DJXB^=Yn#eGk~oQ!Sc#T+iS%cOjTncqc7l2+g_rXX+7J)Upaz7udbMYUs`z<>
zxP_z^ev5dDo5*&qSc`;si?ry3xR{H(Xp6nbi@@lMzbK5uNQ}mKjL4Xb!KjR_Sd7g0
zjL;a3(m0LwHhZWBh$>eF&Nz!SczZ~bdmj-QnzIU_Ad9Pbj_4?ejHiixfM>u4e6h%l
z>BxD_*ogILkK0I%+<1@r*pL3WjQ<#r0tt`Fj2&QwbdZe<
z$%CDEYTo!WyC;gp)PY@?ipmI*2-%Rt$bgX7g4Sqv^5}5{xsoLLk}w&QGC7kpS(7$7
zk~jaElRCMRF3FS0_>f}81A&kPfgqHDaFj!t2-rxGh**XLxo0{c02KI>OCSRg$&^)g
zd-cFM8fhiB;0xwBk7DV1I7yR0`F$uEkHOcIE$NeP`Ic}QmvT9mbXk{nd6#$zmuHz}
zJRk*a@Rxt^mu6)kso3c5ZGP##nCJ2Jb2D-VMy4eO#fS3R<
z1}^ZB5O4!R5CJeC1UFy>#R&o0ID%I&1v>zlzUYDF)&yWMbva-K)R~wEU;vJZm016l
zOk9bXBT*+`*_mzjnIXxZBlnup=zXPWnri8tY)PB=nVpauHI0?1iq0$>EvDF9CJ07ei42rvQ8`JC{1Zz2!{G@x}`
zc9oGw0W%N*uLc7nu$?GMomMcNVQ`VYa0}nKhd?8WB=mbi2ZkdWpzf)UqzMW8Mw#8|
zpE@|CMEayG>7-CvkyBcw_i3eA3Z(<80fE4qf54l&nF9{`f*0Tf*$D#%00GQt00U5*
zUVs1%Far-j1R{_GAWCRV00BP1S$}zuhs-&YLz1J0-j0(2yg&FU;|)Ks1a}lCt#s5;G%IF1md{?IXa5w
zSrT-T3_yCCR0^8yS)|nHeMoweX^E>&ccrN(rCFM*x_Ye2x~$CFtj?-yTiT^w3Z`t}
z10-;*WI6>?FaTGe1VW&kI{*Vcpa4;z1jWgrdU~feU6^tr>~~?dk$1im4Rn0u(@@DnJ7}kONvE2Ga=vJ&*%C&;x^t0I6yNO|WMX
zU<6g!e6dO>JxULFVym1fdAz!-C(De!3aogx3z)DAl@PP=Sf6CNmc;+cq{14cIIEsH
z+p|9Vv#$!YLOZlX8?;4xv`Cw@O1ra5tCAj9p}v?1)as=@a0em^W>IhhT%ZFz00BoJ
z22rpCI4}V-&;SBJ0}qe`LC~B7Fas_?s4gG|SIK+>(62k7rz23JUf`)Na03Eh1&Im<
zO7H-1>IH9$u~Fazgm!09@R$xTvB-%7E}*tE-~_0;usA>i20#EZdTC{w0F4@J9}6Q@
z0uLlRrXLx9YoMl5iL9DOpGugr@!6*v@Tu01DYBHH1GmTpah#+05Tv1hU&38nke6aWXWJm7QnNF
zc&;7mv;ruo5lg$SE4z1hq%2zoyATY-Fbu^o47<>~ze}?=YrLr|q%K^&Ox(Op{KQZk
z#ltJb(@VuxJjK;}y|t(ZPrwETO0D3_16Vl$695CnxdUUX01aROUeLar3%~L^0QbrS
zok{^#`Klto1S|@o|0|&*JOKi*1Ns^P5byvLYXUQH1!n&|0o;jdRGzr)61LZmc6Y$NnR<}3M1Lqq9{~N9eaK8TAxBGhond}7&U<89}u%Ii#
zJK)DoP__dAxN5t>eW|!QfT2e)m4fS{CJZ`1vce_%kyjXRsvN=YcyRD2aa^DUS<3_&
zEyJHV00Eo<)_Kxbt9@Kh%O?p6!C(w99n-^L44MBRvsM?C%7&%{D{ny{0H@m1ZvfOj
zjmpkk)JA>ONS)M5z0^$Y#KQd4PYlhj$OS%dw?xSX+uH_~ioZ460ofd<{9Cqhsc1MAzaGhoLrDg+VSrf#bR
zl6k0kEd*BJ(Er@04xj~-xugd$x*%K19zwDkErNO=3c>1c7cHNjE!ua6(pkCF&lZL@
ze8kfB%447gcU*)>ENc-dwv$@Il%3mYX3JH#3zGoTGdJ(8+a{
zs%r)TLZHE*`nO;Z1N2JNO`YA^z1`g1-QNHG-QYd6QXS1%a0gjn1KLZNjF18#AZ>_R
z#wnl!@jcgatplCLtr2O%LJg=)&;-l<-ytgB8PK{CnQTzY#{K)#7T2ad&;?ki$pPTd
zG3;m^+oojws+N7(+Ce9pBhlhJZ=bLVtw0K`P~xqi2ID3GaIl?=+NY}A32;`b+X)71
zKxS)erZ0d1Ybv%nzNfS+s5-u;&vpVTfBB1Z7
z(Jak>aG*QD2vhdHHd?cs2e9*+>WyuFfa;0}?$8?7rechX9gya&{?MeH9eLv6=4c6=
zzzM1l?75%{T2SL>YXs<4)sORgsRnCqIgH<0Wzz|P73rYElK0!_wIaPH@Bx&4~$)h+~U00v_)0m5nS?e3~&5U1o@+94+bWxfQMYPP5<*SbCM
zsHWP6R&{PZ48qV1#IVcCKn%nn48*Vrc<#W1E}RM+0qm^6F~G1;E&~a>us+=c#t8uq
zEdxw0b%6}0iJSmOFtG@*+LHgS=`>&SHh=RtpYz_$>7D)rgXsfY&6Fxo1a58Wl=rSb
z?eAh<^!9n{v}WW2AEjxS;XCp#8DIC(Gu0uC1s#-I@ZXGTLc3NMZ!sAkNAUmbS{
z{8jPejErhVt@+qwKm;WcBLH9_BaIoHH+Amh+0*CE1}PF`D6>RI7@8OgXkc2RX3hgm
z14O0TlZzazS-)s4Q>KA1VZ(+s0~QvnFiFIOaoV+ID;c>CGp*FPun;;4$Ks;y^4`4u`p-zbE
zA&N0#WGIRrMsdT8OvFHO4JR^$DyE4bdLRc;plWW(?qcg8sG%ybX@Dh|y8u7yNV}>l
zs4C&A5(9(*Mv`O76sAlx!5StQ0(bHP4wz=>;V&fwXu<_0X3*0B8g9@t&&^PpZn7;e
zh@c0$>XiSXi5c#6iAkxl^lnm0E4B1eOf%JVQ%*be^ixnn6}2=gM~$>eRP*cf74hP8
z6~6b}gY{MO#-q=f`;>$fHB)9$#aC50QRS5Z~aAROEnAO~huiuMdIuQISCb8$@9EjUh0aEu8&
z{OQzPUwcxh3V;|Y2ow+|SW?ppEdi1*>%C%_u+k*!m}QQ^SdzA?;AyT1Y~W}FE9&Gc
z0vL4Q_Ol3FmcaleprlE#Yop8-jJg`AD+mX2P}EeSi#Gabq?1;9X{MWY`e`SlggRBK
zDGmP*8(On|M^^S=m5)~X?9=tNP&!%VY_tWm!zMEfjN%t9wBSUGyEH-ILH)%!kTl~^nYs=9#=R?~+X)qO#0d>{-G#Tt3?RRd#leq7Dc>D1Cyvi`H#|*&utYgeNOBiB?37JX7A_!tJ2VPKOGa3+h;jRQ4NFEF=
zlHg*A1Pw?kh{1TafeGp#s<|%Z_ap$zsmnM2eDu>-e|`4bPe1n593UTJ)7@|Fj8?Ti
zFV?R6UvK|fy(1Z}I76Gp=9(P|NJsk;1-K@l1ylg-1!(w$0G`E?gTN^WYUsooV8H*m
z9T9F@bs$3w0=EVuWUysSphy5H;01j>?nLc^!Q@o3h7~UpQdq(*cA`-edeDP07=a0+c$N$-B&Qw-!3a+HAixB-
z7aDPk07kl&6;48fSc(AwwTxjJz;L1%)i7Q-ftN&Ra3^F50Z4&kU;qlzkRJbl#(?$X
z=IMMU0>6Z_N{fUdBVAW0*-fz+n^1-^hCvKsD5H1E7=|*G5scq`5iT0i3uS0S0hvgI`ty&p;l(5MC&@})R2#R-RX
z3gexhKVzVv9K;R`3g(t)raR2aQFsMBumS{>X8{nj2nQbS@b&I885Fn$Q4bm83J&0z
z7rY<|K!c-pM9>2s^mjHD9gk`E$2HXg@R9}Gkw?pUss+9UDjNSP77{s|z_of2s#Er-
zXmj$^FJd{$OM>zdwY-#L4&=*6o@<$R12p`8DHEUw#wOf3Ut_!(pGlVTlN)U20_R!J
zd**YW{XD4y_mwgP&_Ngr-~bIF_9Z}TP7i~EnIa3CN-E&qf*rF*3-a&?ZM1<3QrDD{
z@i7SyAPNPBc_^0YGQ=F#P>i!>1r9hyXf^}zX-ezk)51g784ch7GihWp7c|7fb}g}u
zUF$6aTc69Wvy%*D1eGWo&%rk6T&+woDi@gx?cD?=Hu3FEp!L2=uI2#=n%}`9Tit(V
z_qyBtZg|HVy*j2!wtjm?3lBP{cWD5ZS@w|7h!!)fPMH5^V(k4g>)dT;i~{EJ0Ma(b_>5D4V}c|B2Rk5Y(l>BxlLJ}h
zweodGferJRC!5;G&i1scE$yo0r7z4D4VC5Uc;nza+p=S}#3D`SFJYePqbGgoO@Df#
zIURe<>GS{)Wdr4%U{2lPZr}Y4X@bv;mMK^Qi!1*?*(>qApoVq|2cq8l&klvs(cy3m
zpfmy+d=R`j2&$dkUGl&Se(<)s1+EP5_rx#0@`~@glOc~+hHX~-mj}P-A+^=UhyKcl
zZ*BbV+E4p&)KO{^-C0s%#gbme89_6tC4UxN16Qc+8Fq^@d%Q&MW
zaIq~Yv;@I44pWe~vw|?Rzz>W
zz`h;}#9TwI)0)AJ!XzEkB+C0iVQa#O8A2~3I{DKtp-V&~#J|ULKS$g|PV7Wa#1y9k
z0v@`mDl05G2rS_9r@&GohB>1rOEv8(j95IZg|V{e*et_`89?2<~{$b#%hkNilG9F>D?w~FcpZa7JWTu5Bg
znssExd7Q|497leX#Ej&~OAJYz%t@ULN1Pl5q)Cj_#Hwsdw|q-S
z^vOTdO0FErqJ+mlY)Pbq$+kSpv_#9NghsZ6OTsKn!+bZn^fS7wONMkvyaY>@)5o%$
z%uI|ozXZ&y%*?~wOwQ~~#4I|6X*c}w29sn=g>1~ntQEbKNcI~{$)rr!tgDM;k{!{;
zz`RY@^i18{P2Oy%#OyPmOa}kc?8?+!$7PI6zHG$UOv1~=Ox%3V-0V&1oKEUgpWo!O
z(cDVLB+jqw&ZB(Ecq*3mrKOMK^yl
z!VRsT4Q)=X*eccmDD&LB6D2~&_)ivHQT2M!7Ije=RnZx(Q5(Hc8O2c=)lnXe(H{L#
z9|ck&4bmYkQX@T5Bu!E!UD6z7QX+LyD2>u5l~O9L(kZo4EX`6a-O?9r%?WkSFICTS
zL=K9nsA?ch?X*kOWXJ#29Hms#DwYunIE_;|g@F{9Q#{R6J-t&q-BUm9Q$YRGI^|PA
zEmT7#)I&|wKt)tVrBg<|szr@dNA*)(qN+)iR7}m(MrBk@<)4isnxGw8qJ`L^HQJ+1TBTiDrfpiMeOjoETB)5{
zs;%0WMOv)QTCLq$uI*Z+fb+tkoo0^wV~{ad^RT)_?8!7W_FJzT_1T*ajd!d+a)eO$y(v-3hK>3%+0s&R`ARU=G&ZiUNn6Jzv#5
zV17;Du?*M-hPNf?wCW3}>+N6|j$s*|VH&Ps8@}PE^(O#6-T_wA)O`jLMoDlm;rD%B
zP8=SdnO+=TVkT~4Cw^imj$$e9T;mnsH1*+RTVXIzxD{~WQJG>i
zPGkRaQe!r5V>f=|gdJZV?qQXT2jvaov?XE`2IHd>V^1sN_=RH%7Gy#$WJ5k=L}p`}
zrDHWU;4S82J>FwU=3|HQVxOwMFY-egYhWd7Y@D`w=IMc*LqVk4$xR6Zn224re|
zVNZT#SdL{`o@Gv!<4_)3l^o$mE@3Z@UYSj0s99w*-dk6uWn&)XV@_uKRc2=P-YPcV
z-A)edcL6=i*G~172t7on-yn<~8oy&MoGAUTB7HXosd}bN&X2#%2F>
zp5{kZTWn@$f+jtKR_KTJ=#LI*ksj$A=I4H%=mY-Y^bKOM73g|-TX&A>rs-&qCTW|#
z>6*rAod(~CK52?JV2ch)X&7pk_GOtq>QJHSonC6DZfd8_Y2QVTp7!aVe$1doX=%Xd
zWZcBCu^wx(F4}iKYqWk1lg8>Rw(6@kNus`nUS43Y)-$j!YrM|uO`e&;
z0H<&gC%+DCz!vPmE^NUrz`pKl!~Sc+W^BiPY{+)(7OORi-RNsJpAhxM3Z=Kq=InHf
z;{cxMV6Eyq-sOFjhN4dEy8f@b9%sFNZP<404kok+Ze?!n=G)#{&9sgW1zG>gzHHT=
z%!Mt-&h~81&QQ(f&_P~ne|GC#7TaXd>Vbx7qh4)HX>Hk#ZSCIfZl>SPLc8n^-|zl3
z+$JC8)|t(|#NzhQ^uEdUrtE`#zvP~85N+?P>}{-_>d|iN(l%|UBB`}NYIvvJMT(DugLsqW#rTvSw6QC>(u&P`PMr~q4CeqWJan#^8@#H9QEPr%J
z_g=wT@G3uAF7I-`{qi*r^UMVDHU~5@=kyx~O@%FT($-}>R`N)Ws?NZH?YRO%vzf$p
zbkXu}-&Q1LZ`cR^tV@TOuv-FgHNfyb+!%QFW`B6ShOGaKoo9n*tMEP!zs2uN
z=WsLE_8|Xuk4N*U;`VNrjc*6{XgE{27IzR2VG+NEf2FnpY%ztfD#cQW41{-7Tz6DF
z0AX()-dmkq6#C9^BBS^KWKWuaXIL=M6Dkmb++x2(l)87nmUTDPOhFTls5{CZD%WMBG)9SJc|
z0xg(=D2On(cXAtvlfs6MX=TV4>^TIbfZ!v@0T2dHEWyYEhDRnz
z21-nc0SMBhN|!Qi>hvkps8Xj=t!niu)`?lSa_#E%E7-7N$C52;_AJ`8YMm|_z~aJN
zrwvf9a6lmL02>Dy3UCWRCX9tD?ZyT2qF|7~X72wM2%yqzgt;jm17X7C=+ne?C|^xk
zA*biiq8)=Kom2DZ)T&prE^QjM=ZqVELYSYqtYme&zBpEcOO?1&+5tVH=EaMO)PcCcs=*xHUin%q0L*g#^q6mqARlHB*Dn`K6q7
z4cVYWYr(0w)PV@D2%L*C%J|}pHPUD!jw|*Ah6=ecrj=C!<#3=AQS>kh3_VN{#SJrD
zCICWA4rzuE4;V24lL)Xt0h3}x!6X_;fnoo|0}qTr19U-Xal-=>2*E=FM~I<>5Jrfw
zgce`kz$ThzaJCkZfC@S&p@kZHD58lfx+tTK3i=^jPi;7ugc0b~Q-%)U5JVSUxMkU-
zZ@F~mrg7#L5olxyki!l>9fgAy5d5hWP6_@t)oy>KxGS%{`l=d*G4zF$16`ctU20z?
z3xEK~X=iB>Nx->;6D|eeLlY37U2A7lkM=5p9pY+PYME;aDS$
zdi8#DFMsjbx37Nh;Y)8d)qwL~fCWcqaG--V5QAi%sf%g?3rpNnh^HDbEOX59@bH8S
z+XbNj?~0t`$RwM5Bg!eOOyiD+0YU%RtWpU{nn*JMHH8ph&~QT&FhF1=1w9<;0GTwr
zkV6z+tPn$+M$@2x5VTdf0|HehVFnm(s-PsAHhd`r4LVpMWe!!+AYjanCagBw036&l
z+$FyqH{EO3eK+2BLkiWzFEJaKUd0Y8tW2E}&{0uIC1Jo_S5&wmU#5-KP!2}_rLz^#
zK~<|!SpBN&=b?+ft3ec?YwWhWa^*JYtUK&%{=sp4joO3Xx1~qj6
z(YPYSaM-mDi7
zy&!8s-~s@=)~CM2zzR6)iJ2rw!I|Vh0cY!6+VZBt6|%5}F6`e6V<an;K*
z6u3-v#0H=`T*z+avbxv+a1KC>4ZG5S9%x}L_Rs2*@6
z1CVJ?3Wx%9tZ*eO_2vIcmstUuDl!2jpsxw1M1YYns6hyM!A)55f_9Vp?6
zSC~pS`4<&1VzHn8G!71qmpk?m(sP4>9~mzs0~;U!1t=Jr$oAFKns-OFBZ<#(;w9m~f&doLv;6h65{+MhOhq
zL0@{%Rhw?Jt#1E)D_r9$*BI6?g>#{m4j)u2$wZ*93k{-Dde_$_Y%6(*lV=Y`3PaAB
zbf5oxEI%Q8f`(PJpklOQvpVIx27Clo!CDvNp0HIr6ljiF)WE9R;>T|-Y;nq=T1e-z
zPLf)7DZDTb^>V9H_h2u3`KsPGssTxY$*+=Z#VK-inq1{FS4UWFS5F)JlpR2A1_&X_
z0iI?ACAFzpP1->*g|(4wMO9BqXr|2upjIQC_XbA*fOdCKB_p&mn2!0Gm8!%5ULJR@
z{{1h211#VHTcxg>%gsd2Nukp~j<6R~P8XthLme34VxT#fbX5hNQtFej8FmU}LoDLZ
z`1N_U?F|30mg>WfUgT0M#!w(j3rEqkc%yd-N+1W|+6)-ahs2?+CJTvM-2#^z^x6-8
zSjwLxPYZWAz;ZGrG}^el(=pYGA9h
zj(iFo0D_}y>Aq?uFNggwp*##~7LB;nrcTji4~khqqN}pKiU3J9XBXkI8ptOW4@y&t
zua)|?k-k1;HNN-cD^t1HRW>%UeR`uTN0~XA{d7Sj2v`dHuC61nGfs?!V0P+2))?qZ
zt1tgFEFgi50M}M_q|>eLb+fzOXPGpkdcxsGiF(wQJ~h7c?Yf_)Iwy#e
z2!3<5>Y|eCL|(7AE%ld61Lh9m9=qZezj%}}uJMc~JGsoZo4ffP@{yCgO?NuN
zpdNLp>%0m%3SG=g{c(<;yz5^7I@rUmsFgQr+i^4(5d
z5Bxd=pZLYkKsz(~GA(ny`Oben^f#{@7?nKqqF+7sQLU_;pFWQ7Oa1rZ&U#pY!{@tA
zGVCD^u;GI5_`^5;>EZAG`6uW7_NPDo-CudjN5B6d_dfsz;5PY{+kqbc;Y#);U`d%?
z_ko}4(Hy9?UfsQ3`T^VQamQZN-u-Q0{&k=S%HIca;0IP7*9o8ro*)XQAfpIQ+;!al
z)y;C876Ue*11jKS72uR%M-AHG+zpw%5E%ucAAJa2yVN8>Wd|4rUz>iXRS|6!X!bsfAy{30e73k1kAL5Ms}gA(E3J
zp>fdR{MjMu2_GKr;S=(q9s*tzO5qg_A|V#yAV!;NQCp`hA|p1UBR(P|MxrE6A|+O$
zBa$8UO-|{(MHsf7S0LP?g<=aT;P|bfuGwAsVFPd#p%M0>AHE_i4&TSPVl46@CkCP*
z8lo=lA}^X?Cyw6d^&)^tpc}s7!&xA~++i&)BQxe+)q<3N5S
zNWNf5jwDGsTF;duk{M%5{oovOq)Wb};1Sjjw15O?#XLfaMp`2udSprVq)&?EPX?t>
z(#=64q!12a-rY-+$=)sS0`0M*JHjL#@}aZQ<0XlQJVFjAN+mP$9rCYut2gzfg%;XO|TSnfcPEO_EJy-jTVOjpASOTVC4kkFBWlAQb
z^#n{?65c12SYQCgC*WlhzU5?cU|*ntT+ZbWsDWMPWIpO;cO3s=@c3_b2ZXI3V6
z45wxCU2D4LYsO}579En;oYO)#V2!$U}K`fME-!5ML|~Lq-WY9Xx=9Qc;$5-D1s*F#wn@Tq4hkivL|=mxFplP6T1Ke%IHf**LWPC`?U{mb
z7G5c^ryZ7pDV#zntimgt0*bz$l%4^M#^f1*Xe>6S0K~xzEI?)gNmg>^jt1y}-l_c=
zsF4!sp7yDq{;5|u=-naZD%ML&M&*SxVHa3v?zMs`z$cPqDWvk~DZD~tN~tMW0(_Q&
zmySY!gaRq7=qRYcE0h8%h^i&3_Na)Gft~^?pE9enJ}aOKDq<$3Vos>;H2|aDB`iP#n63gG_<}05
zQL;8?rE=&eyaFkl>nq5rrDg&zkisjNDJqx(x}N`mnWiee#_LOb0tAGqEVSzxyaE~o
z?5Mu0n05laPQokz120&mW~vok(qraGjXWa38noxJ;%PfBE3|g3$9^oxHid%%9r_WW
z91aYWQfRh*!6&o=E%4?n;3g-m!IrkG;8kiUpn|4)XeOLOrhWpe`mC5{f+>tAy|U;j
zq(UZ;!X$*kCxn75jOU5+EGd}6iiX06+A1f^!moya_(%XfQlvcoKw^b0MZ!RxLZ!xj
z0mp`{+rBN_7OAvqrz*x_I$G=PEvnPjCo8mq(>krB(k9@2X^6t>)AE9qT5X1=!YgR1
ztio#1rmCoZLMpJU(|*DvuG@9)XL~LEAZN?5~
z+s3Wz&Mxhu=G@Y4-La*x?V%c2Xo$iBD@>{-a0150sPVoZ&UR?z((4*<>CT3NE2P4$
zk^W;x4rs>SB)Tl**?mw1V&wZ_T2Dt#)rI@B*u@C#O0C
zc^2)fMy4saLiSRydOqs)hQb8jYUKJt__iz5u7V}30w>JCE95}>0*MW@@7vJjr%~ig
z(xXLUB(kzCbZTS&2C)AU2oV?Y5hwpK5)bhbv&aB%Cpt=K91N%$sKVX~o|QH*YAD9*
z`f#Oo>(KHmyuQLDyyw88tCWiA%|dX%cB`7g!7G5Nm80{&98AIvOu`vh
z!A#=N3e4l&Ou%t!X4pPJ*!FN2t8JbJF_0>;BsVc7PjV$+GA3to+&(e-vTQ~UZ*4SkeTIUqPAbc00<5yAlwPhYKW%)50<5kwd0wh5ODUv6>Kd%>4^-;F
z+VDiwFt9F7GJAjt&?5ubWD8K%59_ZbSF%A?4~OZ}O%p;3i1_?D6vG4|FmD~G*AyUQ5UsQA2m`ZwNfuNQ#Z9!
zKlMaIwNy_vRadoASM*A<2X|(4-x;gZf?FnJ!h60ai*_MAJ2IX&rU4{#N}ujgk1gRC
zE9^ot*DVKa+%;b3wO;QvU-z|N|21F-wqOr7VHdVxA2wnqwqh?fV>h;AKQ?4Xwq#E>
zWmmRkUp8iEwq|cOXLtX$XMZ+mhqh#!T`4N5QTAE^AJRCd_3_HHY@BsTM`T+NG9t?(
z@ECQ)!a+@QFh?AgVot#*LG6F^=<<F_=Un&;rb*F50_xFBpH}G|V
z8bE+s&t*(6s60l&up0P=YdALcNObx%L_0W)$GD6ain&!;b=&PH>o-ZOxPL=PP0+UZ
zpui!&bd<^C8twnKT)!oPL->pUSwN=0H@TBP`B%hK^ho&hoOW8`xB=rW{%W9qbNB{w
z%JIl>h>N6Km$^S9XA4-ti7@h9|0sKtT4_SLoXTHk@(xXH4jmhZUjjWn^l
zWwg}oc+L94l}pL-H6`L^#nzdv-hQ#U#Opq2Cab%VNdqIXGWjAd8>
z6VYQ7z!1ETxjZsJLm|1H*0XzB`>nruzjwUHgY3T(`4#{>Y<@CV(>lJtv&yIZu^y4J
zyudz-!KX4hX5eys9l&l+v$6ye>~6!Jz0i4k&}GMk2|@S`^qmp(>J}-KZqKv
zd*#sOp0Fegg-~JN1Vd
z-Dd~d8qYpAfjoY}3r4)WgLnv#i?GxNJ=5mW1-Em#`L%~V**Cu92c+3wCE8o~yj8xEX*)RF0urz0J3Obfk0+RFJ1^*v)jBtSA8Cc=0l{881TS{)yR$_Ch
z4Q5Q4ExpxbSq&$(Xy9(0+47SB&%rI^G6lzqdQ>j+9dUa}qB}{Bs
z$wA})M~fdTFpyQ)p#uxELxE%n5u!&91Th*c$shx7P`yf#{_Kmj1W3VwFMwQf1dIw9
zD;xw}`;dTxj*}@@wtN|LX3c6hclP`lbZF6|NtZT#8g**bt3`hdIr1b*+0$rqdwJV7
zOq#WC>da}4XPhs5|N13<9B^`{%9%4CVE~7ZuRB^)FAl=^5P3SDIDycpk$aXrNtbBx5ZB+GIC
zMge{N5y&2c9I`JWjXV;`B$ZqeGy;VzYYPJrv1DkGfmMGG&K5zH{f9Ft7K
zc#ILRE_jH}iXI>U@yr#fQvf@*-r4~H6_^+y2o}rh(n~YT+@i+zaD?yACly_k$wnQ0
z6w*i~jdRjUExnY|&74d~$|)6OaHcCC>`f;w1BDT=Oa~Qo)m8_ULCvmm*g=V~#>x@I
z5S)0U#1`tGyQ6Y?~~z(*&usQdFD7
zRWK)adNLMSRMT~p-F9Dnu7Ma3_zJ8LNyOnT1*{_rhU&cIfzJxuRd--@l^s_9RRAp1
zmf?mSei-72C7w9RO%dvLwr{}=cii8AJ9pirQZ1O|lEc)Bt0a2RVqX!tqXJH%-hu$w
z0bqbK7!ttX$cG+`xefQq=BfOx)5eF6Om$a1d8lNB+pmfG=>|%tTDW81*`Z5Oyq5&10
z_(}jCAeh%pB0P_ad>Uv_BCb5agTeIERev9T)mhKGE$Vgm$n^2(Z%u?CD2jk>l_9|T
z>~|0iwQYa3%UzCyWitmNqyt`SPvLYhgaOztB3Fn3@E`)fC6LGgUC_bw66iY#Edy^U2>d&5)z{Y
zF`zFBO~{iKTtI~p!m@fRB#7&@Qb8YpuY6x@B?2JOMSjk!pGP1dv3?26_#Ko&aO@!N
z3|f&Bv%vNb5Lg^#h_xWNUIU`1mNW?@
zFE+y|Uk%Ai@dTi^ODJwZVlV>)@JYJ%V_$C-d%fEJ(!0^rL0qojwjc=LJ>d}n7}RMf
z?C!<4xOE^Ky-U`>snxg&tM5)DpadzP;Jh})4o;*0S{CeLF~2H0L01WqgPg)ZMJx5L
zgs;Hb2B6PvQ|&?9OnJrqwiU#K3u6ybxiafcHw6`jE^_}!+apF;07u~EZWA2b=tbta
z!eZX*WN=%tZg?;7+?
zs)Q8i1-MH
zT`KF5X!uo2jJwU){x+cq^&YSi3Vay3)Bp_PxdQlV5Q82~2hMpuz_PpD1;KQI;Q-5k
z0cNm+uX--dNCiX1b9nC%pByq_6eS%pFa-ae*bXhPfj-L{218PS*H#FYRwWw&tfDW@
ztJJo`3ortDTLA+hjJCUb`|2~6RH`QSw$RJibGogpi|Zyg!DBw}GHyF4IvBcDXIV`U
zTyuy(jM_KxS}gM{K?okrZ<#q`fGF7i$m9UV1T77!byKVynW)pfh#SUP`_`BsWxxCPM^9@gPN@w
z>F~vA)ygmGRFQ&g)2?3aUuZKJ2oM;f`4X<~b2Hb?(2mPwRd7mvIoRUDyydY^8C9Hy
zZwJ1no`yX%o$?M~#JAjY_s6(%h}*KaB}J)ZBUAe?`j@MaG~X9J)Z<|;p$W(i)>rC6
z#(C+V?2bm?96MsVS@S@6U1^^2N0H_C`r|R$|L&|5|a_SMEhzXp)1zF9e(1K4wFUKyc
zfu@b13JRgN0x|FoO0WmP0`T=3!t6R?_KHsUAYjSb(C0n}dNyd{f(n5IgS`Za(y&g^
zR%TCbZ!3tg`A{k8`0oJ!j6U0P*?KJbMsK-@jm~0>2?2l+
z0q!eCNyui*;K+#!z%S4&5%U=Fieg~+*k-Ko@s^sasupMfwWq>LP*{9#^lad)?4Zf`
zfCp;oIl$^2od6a$#ldvWkem+(MQO?0Y>?&+3=|CkPD~*+z#%v6BVy|aw8E!W4Buul
z24!#}$k7ITYRGIr8$ai|7S0}pP>`_48RxN**pdA(;PN=K*hoyQlC6e%F^W_GC3`>!
z1nmlhiOkkQ@X*J!f*>&}i~_2X9*^yM+-#JlQALDLs04ucAg$R7#Nw9(o&i&m6i1%klD6z?NdfM0rX9uM&VoG}9;H=~NL>TpJNO#E$i!(i?fHRGg%~+H!4`fQP2`}@~n|wnW
zvY{{C4t@sDi82%ZX5ay?633Ka4A@8}Eln^C(T4cZ67$amXh@XWVhM`V1qg8fU~WJ0
z)O}RP!rTM-{aW=mUckylfyYUr{%gC4ubA
ztHvu59dMmI%SPKoJu%D`i%mS4^8pV}+=R>U=w*;@l)tP|MKeGoCnrt7z{DgDBtWXF
zF02OsM99BfW4w%0d)VV0iSSzC6MdKvi^kLHvKq>1HOXrw4zFdP(tr>fSju>b~FQeG$?))Ei|BEg_0;~;GL9}
z1r7Ekd+<+qAPe6k8KFc3zQ|k46KDIN&teiS695bSsf+Y0L?4nSOU5@bWlYO-LFSOI
zx(pB7)J@F;EYCA`ql1}c6Ftii(F|@%2FhREK(o-D>6i8g?7wpNQ#sZ$uMd@ZKi^Nw@SG{
z_zHIbe5&^D@kT+^!2m0^&?~k?-~->U2sr9du_z`T_HsS;VVZ0)6cT{M75ua@5{lA6
zR}y&Fr}4J2Ud^Ir&8N4_hv?P>z0ef|NAzOphDjBs!#Eb;l<8_g)+Whugiwl;5Mghj
z2wbt!dvjDgToz_m)(Wsl994uWi68^qGHIbpOVbw!QQ)l5aerrRn1Z55`{X45J8%Dr4(Cd7yjE(8D0xCgLsT^=mZ(>M?FP1T
zPZ7%y4ZtKZue#_A0j6M29?YyHOU=}_&)Bs)mo!$K03Ry|K_Bc2_K_zyFX(c328AtW
z<&qM0&TEMp_ksJ+}1%SRhP^uoCH4tuc^NO5Mc6C*^K*?ePM6Y2-fim`>y?c14NA
zussVnc2`yh{kG#gQ$fuFq<{|A*iBrKkzzwB68Dyn+w*!#N`tGn1o6bdCUMYC30Ld&
zk>%DM&u3P%mtO6dk1u6&DQRENYm(%`mXy|e9gqTJQdv*ri@aDM-j}fdrm>Yqc_-Nt
z=?M1_CmG=^(G8PTfWtW<2v`Gr4v8I@5Ux*U(8mz$Pe+^J2wwJ*Co@NCIS#|WP$_=R(7l}g!jD1fN+=?fQ@dwnNVIi)V`
z5{MT^h|_d7!1h=MPu9RvPd|C*o;XZ~%$P0in2gp57g0LjkKHCNDPhH-S*?$9l3pUP
z=ipPaiWUet01UK`ag$ngR%^nrYfV;_RoTN;_ow83nM4*&Q3KbOh>-xadigGhqW}u{
zm>?zNoYLN*ErDJ4v8Ndx&C6VD>{i6EgE4D
z)o981P)3flM>Yw}8teE_1H`Ve;|vAx#FM?q7lR;A_^zz0R-DC@0{OYD)F`cStp_f_
z>Tr+{x5tA1`lg4#Wmf>X%P7wdm9GF1vDbP>X#1Jlm>>jOwY{hV*?M~fTN%^sJ4L_%
zeNkbiRs*eiZ?aZvKN?N#aEM8Ik8wKgj#1e3FOS6pWn!S_m~}&LYm40Rz?+AE0rM;A
zck`lA#lnNK{7$wv05_HT(xST2I0Uc536J;NfZW)j!j!20hzmERn9?%9a7@n%7$L$O*f4s*>;1B@JQ{M}66^y}F55R0kMF>G4ri{g8D9$&PjclxW
z>MXhf9JBX4xG6%!8|A~6X2HC|^v}^HuO@E{9!dAd*zy(K%I6LR2S(-w>o7(k;x1JritG&-rBad{L
zVNMJ7cIruddD~3`)jj&YZ9^|dTJ
zQK;X`ec-+Q+x1-FoxR|jo#1~5svBP6A$|sXsH4$c?Lt~jso~WVUNB p%735_6h
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