From 9d69e13080a7bfbaffce50cf4a678a9da84bbafe Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 13:45:15 -0700 Subject: [PATCH 1/7] WORK: Beginning the JetBrains journey --- src/journal/Neovim Vs JetBrains: My Experience.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 src/journal/Neovim Vs JetBrains: My Experience.md diff --git a/src/journal/Neovim Vs JetBrains: My Experience.md b/src/journal/Neovim Vs JetBrains: My Experience.md new file mode 100644 index 0000000..27d63b0 --- /dev/null +++ b/src/journal/Neovim Vs JetBrains: My Experience.md @@ -0,0 +1,6 @@ +Date: 2025/02/25 +Desc: After using Neovim for years, I tried the JetBrains products for a month. Here's what I found. +# Neovim Vs JetBrains: My Experience + +###### Author: Hayden Hargreaves +###### Published: 02/25/2025 From 67c7d79325d12a748503ae1776f8078a936c3a97 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 25 Feb 2025 18:13:01 -0700 Subject: [PATCH 2/7] FIX: Better styling for block quotes --- src/app.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/app.css b/src/app.css index 9bb6796..0389295 100644 --- a/src/app.css +++ b/src/app.css @@ -66,8 +66,7 @@ } div.journal-wrapper blockquote { - @apply border-l-4 border-blue-300 p-4 my-4; - + @apply border-l-4 border-blue-300 p-4 my-4 bg-[#252525] rounded-sm; } div.journal-wrapper a { From 83e1e9545722148da60eb1a438f3e5dccdde6a92 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 4 Mar 2025 12:36:55 -0700 Subject: [PATCH 3/7] FIX: Spelling issue, SLQ to SQL --- src/components/skills.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/skills.svelte b/src/components/skills.svelte index 459e55e..718dde6 100644 --- a/src/components/skills.svelte +++ b/src/components/skills.svelte @@ -84,7 +84,7 @@ 'Nginx', 'Gin Web Framework', 'SSH', - 'PostgreSLQ', + 'PostgreSQL', 'Neovim' ]; From 4b5d7c362a3847fd9adf889be44655c9a4a5c1c5 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 4 Mar 2025 12:37:46 -0700 Subject: [PATCH 4/7] Update .gitignore --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index 3b462cb..98c4665 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,7 @@ Thumbs.db # Vite vite.config.js.timestamp-* vite.config.ts.timestamp-* + + +# Jet brains +.idea \ No newline at end of file From fe99b8b0fa68d55a899e864b05dd8300bbd6b7f8 Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Tue, 11 Mar 2025 20:36:55 -0700 Subject: [PATCH 5/7] FEAT: Writing still, need to fix some bugs however --- .gitignore | 1 + src/app.css | 4 +- .../30 Days of JetBrains: My Vim Cleanse.md | 210 ++++++++++++++++++ .../Neovim Vs JetBrains: My Experience.md | 6 - static/journal/JetBrains-Logo-Wide.png | Bin 0 -> 45826 bytes static/journal/JetBrains-Logo.png | Bin 0 -> 49506 bytes 6 files changed, 213 insertions(+), 8 deletions(-) create mode 100644 src/journal/30 Days of JetBrains: My Vim Cleanse.md delete mode 100644 src/journal/Neovim Vs JetBrains: My Experience.md create mode 100644 static/journal/JetBrains-Logo-Wide.png create mode 100644 static/journal/JetBrains-Logo.png diff --git a/.gitignore b/.gitignore index 3b462cb..9966c13 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ node_modules +.idea # Output .output diff --git a/src/app.css b/src/app.css index 0389295..818aca7 100644 --- a/src/app.css +++ b/src/app.css @@ -33,11 +33,11 @@ } div.journal-wrapper ul { - @apply list-disc list-outside; + @apply list-disc list-outside ml-6; } div.journal-wrapper ol { - @apply list-decimal list-inside; + @apply list-decimal list-inside ml-6; } div.journal-wrapper h1 { diff --git a/src/journal/30 Days of JetBrains: My Vim Cleanse.md b/src/journal/30 Days of JetBrains: My Vim Cleanse.md new file mode 100644 index 0000000..403a4db --- /dev/null +++ b/src/journal/30 Days of JetBrains: My Vim Cleanse.md @@ -0,0 +1,210 @@ +Date: 2025/02/25 +Desc: After using Neovim for years, I tried the JetBrains products for a month. Here's what I found. + +# 30 Days of JetBrains: My Vim Cleanse + +Jet Brains Logo + +###### Author: Hayden Hargreaves + +###### Published: 02/25/2025 + +## Background + +I have been using Neovim exclusively for over two years, and in those years I have +become *"blazingly fast"* and my developer experience has increased exponentially. +Inspired by popular Twitch Streamer, [The Primeagen](https://www.twitch.tv/theprimeagen), +I started using Neovim in late 2022. I started with just note-taking using a popular +Neovim distribution called [NVChad](https://nvchad.com), which allowed me to get a feel +for the tool and how it can be used. But it was too hard, the learned curve was too steep. + +Eventually, a few months later, I ran into a YouTube video from The Primeagen where he was +programming live on Twitch. While watching this video, I was in awe of his speed, efficiency, +and the tools he was using looked amazing. I decided to give Neovim another try, but this time +I didn't use NVChad. I wanted to learn how to configure the editor myself, because that is a +huge part of why Neovim is so popular, and why I still use it to this day. + +After countless hours of configuration and problems, I finally had a tool that I could call my +own and begin writing software with. At first, I struggled to understand the appeal. Vim motions +are confusing and hard to remember. But with time, I became fast, really fast. I started to get +comments from my peers in class asking how I type so fast and what editor I am using. Most people +have the same response to my response: "Eh, Vim? Isn't that old?" My answer, Neovim is new fork +of Vim which is being maintained by a large team of amazing open source developers. + +Over the years, I have tried to convince countless peers to "take the vim pill" and give it a +try. But after being rejected by almost everyone, finally realized that the tool each developer +uses really doesn't matter as long as they enjoy it and feel comfortable. However, I strongly +encourage everyone to give Vim a try at some point. You may love it! + +That final realization is the fuel for this experiment. + +## Why JetBrains? + +In my first semesters at Embry-Riddle, I had the pleasure of meeting many experienced professionals +who scoff at my choice of tooling. "To each their own," I say! But after the third or fourth time, +I started to think that maybe I am missing something? In my Neovim editor I have everything I could +ever need, countless language servers (LS or LSP) with autocomplete and other features, database +integration, AI tools like CoPilot, lighting fast navigation via +[Telescope](https://github.com/nvim-telescope/telescope.nvim) and +[Harpoon](https://github.com/ThePrimeagen/harpoon), syntax highlighting via +[TreeSitter](https://github.com/nvim-treesitter/nvim-treesitter), and even git integration from +[Fugitive](https://github.com/tpope/vim-fugitive). Needless to say, if I want something new, I can +get it. Granted, plugins are not exclusive to Neovim. Visual Studio Code (VSC), another popular +integrated development environment (IDE), also has a large plugin ecosystem. However, this argument +is to rebut against the frequent complaint that Neovim is lacking in features and cannot serve as a +modern IDE. + +That now begs the question, why JetBrains products? The answer is simple: they are the best. +There is hardly any competition in the proprietary development tools space, the two biggest competitors +being VSCode (as previously mentioned) and the JetBrains suite of tools. I have experience using both +tools. I spent lots of time using IntelliJ from JetBrains when I learned Java, and this experience +opened my eyes to the power of an IDE vs. a typical text editor (Neovim). However, Java is not a simple +language compared to GoLang (my primary language) or Python (what I use in many of my University classes). +For that reason, I avoided using such powerful tools when writing code in languages that I did not see +a huge benefit from. But I have always had a sweet spot for IntelliJ; It was how I was introduced to the +world of software development. For that reason, I decided to choose JetBrains for this experiment. + +## Why Change Now? + +Another great question! If I love Neovim so much and I am so productive with a tool, why try something +new? A professor who I have grown particularly fond of, has always poked fun at me for my choice of +tooling. He frequently mentions that I should try something else because when I get into the work force, +I will not be able to use Vim. I have finally had enough! Just kidding. He is right, if I am only +competent with a single tool, I will struggle in the future. So I decided to spend 30 days using only +JetBrains products. + +With my student email, I qualify for free access to the JetBrains suite, which is a huge factor in this +choice. A subscription for a JetBrains editor is nearly $100 a year, **per editor**. In this experiment, +I will be using **PyCharm**, **WebStorm**, **GoLand**, **CLion**, and **DataGrep**. I do not want to spend +hundreds of dollars on an editor when so many free options exist, but their education benefits, I cannot +use that as an excuse. Furthermore, I may as well take advantage of the benefits while I have them! + +## The Migration + +Switching from such a personal tool to a proprietary tool is a big jump. My biggest concern was the motions +I have become so accustomed too. Each JetBrains product has a plugin called **IdeaVim** which implements +vim motions natively into the editor. In the past, I have used the **VSCode Neovim** plugin, but it felt +slow, buggy and simply just bad. However, even in just the short time writing this article, I have not noticed +any large issues with the vim motions in the JetBrains plugin. + +Another thing I will miss during these 30 days is the plugins I use in my Neovim configuration. Bellow, you +can see a collection of each plugin I use in my setup. Quite a few! Some of my favorites being **Harpoon** +and **Telescope** which allow me to move between buffers (similar but different from files) with ease. During +this experiment, I will not install any of these plugins into my JetBrains editors. I could very easily convert +any of these editors into a copy of my Neovim setup, but that defeats the whole purpose of this trial! I will +use this editor with very few plugins to allow for more native feel, and to take full advantage of the features +provided by the tool without handicapping myself to my comfort zone. + +
+ +#### My Neovim Plugins + +- [dashboard-nvim](https://github.com/glepnir/dashboard-nvim) - A dashboard for Neovim. +- [emmet-vim](https://github.com/mattn/emmet-vim) - Emmet support for HTML, CSS, etc. +- [github-copilot.vim](https://github.com/github/copilot.vim) - GitHub Copilot integration. +- [Harpoon](https://github.com/ThePrimeagen/harpoon) - Quickly jump between files. +- [hex.nvim](https://github.com/folke/hex.nvim) - Provides hex editing capabilities. +- [lspkind.nvim](https://github.com/simrat39/lspkind.nvim) - Adds icons to LSP completions. +- [lualine.nvim](https://github.com/nvim-lualine/lualine.nvim) - A statusline plugin. +- [LuaSnip](https://github.com/L3MON4D3/LuaSnip) - A snippet engine. +- [markdown-preview.nvim](https://github.com/iamcco/markdown-preview.nvim) - Preview Markdown files. +- [Nixvim](https://github.com/nix-community/nixvim) - Integrates Neovim with the Nix package manager for reproducible + configurations. +- [noice.nvim](https://github.com/folke/noice.nvim) - Replaces Vim's default notification system. +- [none-ls.nvim](https://github.com/nvim-lua/none-ls.nvim) - A "null-ls" implementation for non-LSP servers. +- [nvim-cmp](https://github.com/hrsh7th/nvim-cmp) - A completion plugin. +- [nvim-colorizer.lua](https://github.com/norcalli/nvim-colorizer.lua) - Displays colors in the editor. +- [nvim-git signs](https://github.com/lewis6991/nvim-git-signs) - Displays Git changes in the sign column. +- [nvim-marks.lua](https://github.com/chentoast/marks.nvim) - Manages marks. +- [nvim-notify](https://github.com/rcarriga/nvim-notify) - Another notification plugin. +- [nvim-smart-splits](https://github.com/mrjones2014/nvim-smart-splits) - Manages window splits. +- [nvim-surround](https://github.com/tpope/nvim-surround) - Easily change surrounding characters (quotes, parentheses, + etc.). +- [nvim-treesitter-undo](https://github.com/RRRRRRRRRRRRRRRR/nvim-treesitter-undo) - Improves undo/redo with Treesitter. +- [nvim-trouble](https://github.com/folke/nvim-trouble.nvim) - Displays diagnostics in a more user-friendly way. +- [nvim-ufo](https://github.com/folke/nvim-ufo) - Improves code folding. +- [render-markdown.nvim](https://github.com/MeanderingProgrammer/render-markdown.nvim) - Another Markdown renderer. +- [rose-pine](https://github.com/rose-pine/neovim) - Rose pine color theme. +- [lspsaga.nvim](https://github.com/glepnir/lspsaga.nvim) - Enhances the LSP experience. +- [tailwind-tools.nvim](https://github.com/luckasRanarison/tailwind-tools.nvim) - Provides Tailwind CSS integration. +- [Telescope](https://github.com/nvim-telescope/telescope.nvim) - A highly extensible fuzzy finder. +- [vim-fugitive](https://github.com/tpope/vim-fugitive) - Git integration. +- [wakatime.vim](https://github.com/wakatime/vim-wakatime) - WakaTime integration for tracking your coding time. + +
+ +To remain some level of productivity, I did install a handful of select plugins in each of the +JetBrains IDEs. They are listed below: + +#### JetBrains Plugins + +- [IdeaVim](https://plugins.jetbrains.com/plugin/164-ideavim) - Vim motions. +- [GitHub](https://plugins.jetbrains.com/plugin/13115-github) - GitHub integration, installed by default. +- [GitLab](https://plugins.jetbrains.com/plugin/22857-gitlab) - GitLab integration, installed by default. +- [Grazie Pro](https://plugins.jetbrains.com/plugin/16136-grazie-pro) - Grammar help and completion. +- [Rose Pine](https://plugins.jetbrains.com/plugin/18141-ros-pine) - Rose pine color theme. +- [NixIdea](https://plugins.jetbrains.com/plugin/8607-nixidea) - Nix and NixOS tooling. +- [WakaTime](https://plugins.jetbrains.com/plugin/7425-wakatime) - WakaTime integration for tracking your coding time. + +## Artificial Intelligence + +With AI on the rise, I am posed with the question of using an AI tool in my editor or not. As you've seen above, +I use **GitHub Copilot** in my Neovim config, which has served me well. In my experience, it is bad at generating +complex code, but it does an exceptional job with helping me write comments and boilerplate code. However, I have +found that I think less and rely on Copilot far too much. During these 30 days, I hope to break this habit, which +I have heard called "the Copilot pause." When writing some code, I often wait a second for Copilot to write it for +me. This pause proves my reliance on AI has grown too far. + +> "After using copilots for a while, you’ve probably noticed the good ol’ copilot “pause.” You know, that moment when +> you’re just waiting for AI to write what you’re thinking so you can press tab and go on with your life. That’s the pause." +> ~[Eric Zakariasson](https://anyblockers.com/posts/avoid-the-copilot-pause) + +So, during this experiment, I will not use any AI integration in my editor. This includes the **Jetbrains AI Assistant**, +which is advertised ad nauseam in the IDEs. But I am no programming master, and I do still see benefit in using +LLMs to help with simple tasks and idea creation. So, I will continue to use chatbots like **ChatGPT** or Google's +**Gemini** to help me with day-to-day use cases. + +## Editor Setup +I have written this entire document in WebStorm, but up to now, its only been a few hours of the switch. But one thing I +have learned is that the IdeaVim plugin allows for configuration in a `~/.ideavimrc` file. Very similar to Vim, yay! In +this fill you can configure all kinds of things, however, I tried not to go overboard with the configuration file and tried +to configure most of the editor in the application settings. Again, to make the feeling less "vim-like" and to have a more +out-of-the-box experience. + +```vim +" These do not work very well :( +" However, there is a setting for this in the IDE +" 'Move Line Up/Down' in 'Keymap' settings +" +" vnoremap J :m '>+1gv=gv +" vnoremap K :m '<-2gv=gv + +" These do work! Indent lines with tab and shift-tab +nnoremap V> +nnoremap V< +vnoremap >gv +vnoremap PD50H*>-JRaZr>fY-$pRecp_4eSZuKIy}C-*@RbO5dKmjML9e?{^$GJro) zbiYP}Kj0E-Kcai(oZT5iwKW(dFpaVhv{1Ak@4?(NoN4QZ4@)n1naSQ~>$3f6> zkHm6)Meq*{H?-9Mg0|rA)T;C-@RPl_(K=W5jxw?{Uf47JQ`#I1hR}aqGP=_<+2GFdFdaEBee6B|bI!-&-Jjwx;uHk4l|&Z*;*mA}?mT}ZPYk{)mPnY&`J7P_b6C+K zaVXlb2wP}NI8fxfL2S+twO6VYR4^m_?8z0?3Q0+!^}d!BpvYZ$m=a4d#s~V1O*~Rh z|3!2(1!so8Mq@8Cr3N)o1~{!=SFYZu8#s6DVODxWd(?L?wCKgWe5$J|Zt;GOgFfL) z&&6i8!B4eZZj4tgJANG-Ot>=FFX1;}MG1(|{u$K#>GyInGr{g+hrX5UB!x+E{da(>S!@*{O*dC&*j*52H#{ysKmXK$fJ7cR{Qpa z3isyu=ALH}{W8NJGSMv7etuZ4 zQg*C#Rpaz=q^mWf2aER@meFH#L`z{pV%7HKJ_J9-_#v(6mBD(6G2PBYaUwvjSK|wb z$q7LvN3X23NR+)VdY|MI3e_qQ*;2tbW^JONV5&GA64Rc`c!eK1E~uHes}*q$AkjA| zBkbX#uh(C_{G5U+yPd>y3Mc`nVJSt-GPk~t*vW;|#+OVctZ&)~27hZu?yUSA9D!F} z#?ew@zd5&M^v9s%QFICWDwq&HJoK`g??NGSqvJeeHC5b|x$Xg!udMXP!{S~l;oV?@O>_CHfmYcrL%pEFlT9YNoSZP20>2h>&EGHVOIwu*ap?!XSj8w z^=v7s;>KJ5Sv*HyIxTZ*S?=6NW&b@p%EtLKLK3pD>l^PsuEb}*^1s(6CP8wrw=@w& z+c!t90#!32+&Y$eRBdkl2>DWYQ{IB zvpJ*3(znm;*yBK9i32MI!PGT2r0|=S>)#Kn^U0hw5ca>eyMZy`vk29z{2%k?en}pG z_)!m4)>JpDT{ah@8)RN=sXZH~?=JMlmFiG(RH_}*;ceQtG~Jfg6QU$_B1<&1{DOCN z_P`Rc-M)|*S(x(7VtI`cR3))vN92VDNMmM0F;eb!-pf1o2E9&;nWPR^f1#O_b>i@v z%;D5{sMe_>9%=;YEqCo$GIK<(o8pB|C4CpLO4~Uj#>)YE-PzPQlv`}9zwV1y$dP#z z6AvXMcVm~}-BdTwcVR5|d7nQ#*i-C!lb>9JS8U8WvNKw{mKnFuQRcVcbVa`sMcEY6 zTP}8dcM^^T%Z2^6VM>Pw1IG)>r^Z_c;vs5C_2bT^ZR>PNV49Ud=X%_J=CE|!=S=w=@VzcEAIrG4 z>lCh)JXS93%6CNeu6JEgpO7%4Ha_jDj)!C}E`c8=>RDc&CdI}>%YDy#2ZT=Sit7^) z*M~AcTJgh|fi4D|g{uq6uF}~yP4u!o?|_z4%cG}qwTic1fFF=R_}FR#;bT67R`7AU zO>p-(XTWj%NOdVzd1vdEQF3o`<3ENe93H$`%k@JWN0*~DC5h-TCpd4ZCNX&g!!Dia zh*X?jqqql1{W%R2)apcP;&rn+;-_c8MO?eiLslBud|M$(VN=D?r2*v3h&gq6^Nos94ie8#qQ?pUru`SlUF){XUI54SadJFXn0!s!Dc`&cewq)&b~hJ zLK-89gm5=4{c3rNRUtD7=}TghZ$vpl%R9Ow*)SlkGJ)tKQuSeX{X6u~SoFDd!W5d= z#M{P4-xZUeP~PUr$wOXTQbJSjLoyXs^|WJF!#hi06p^^wpZxr0(SmhT=rZr+oS^*( zHAau5+6=8z-juG|V@M140jJ48kU}qoLhc4{ge!Y?7aIkO-JhRJ#R|@iqqM$}R>I2F zSP{BDt~MpbE}5e2g;R_4Rbhvb*_oo3afc@b&|b5?_*a$R|1;jHDs6UvtA3Nej}f68 z>}n$eLx#&ZF!VsD{VWd|y%aSWV?oK<4V{m5p{Li)71jmlyHenj`6hx`H+zDI>@Xe?j0l4YBn+)si&#$rdO9!;f~eHaA^+GD^Gb5-q)6L6=M77KWwB7Gla!Oi zLk3DSvHN+$3bAt}%xxsDsL9}$yHodoozIKh$9_QaZ=Aaa$`@?oY0g{oEC}6;{FiYq zodpNH1r0eTukGf4c+IRtu%?ht=$6B&@#hz>^3rFB4l#6=%d6ff-tr5B(m4+EkUKht zPv-&bz5OLFk5Dlis_fl*{qk&yz;H+V-FL&(%eZ-_icBqMIkC=tYTkt)Cxk*&cI2e9 z<*_}`?mn5pK0o-C4G>>`&WiHtEFdj{BlSnJrFz&YdB@X$3b1iJo*Tqv9{R5C^2w>A z2mh7L=U$P}t=QNNo!GtV<4lNLZs~&n^<}4vE+!H#;|lZYS3w#9@nUBL&J$!T<7>b2 zEcR{XoZ>W9pfByfUdB0SOfE@KvZ(!0Y?%59kZ`CckerwQ4AN(UBxFX0t6lDIsU1Lc zC}efy*SL+hzVV=q6PHiZn-q~mZTY%<;Tl?TSuu;UK7*i07ob_ zjT5u#d%VZgWWBtpq0pLw>J6C>&o1M3MzrW6aSawnH|tv)LMXEDrFh6I4bJ@ZvTNnp zZUMdy8re%?FqUxofBQ0Y5nD@me3+9RhUxrDy2g$g7QeIH)>BoSZO0YHtBkvPg})` zQ(ZO8h^7)?1R$R$>RU1#MD|X0?TjLyrH7o__LMaf3ru>gvQ3s`4*F1C2gW5#L7paAA0 z4~*eF$MK)W0cwvb+C9#RaOiY##)puP1@<9P)A##6!B};*7~rNLSf70KvX9FF#90dG zHJ-NqV+YSs(C4X_uLwYnpS7@Xa%Jf$kFYa0mmYQ!%jt5kfx?s)pL7E zY^QgGci{^3G&9>`NybS%!zCw3uOOw7`|B3lAPq$3?FE;!L2$JN`nm@48uy6o&Nx^a z@m+h$I)QG1ZEQLR@xiA z%Jmxz??)^-#nTo6v}W8{L6sl++yzeb+fJnq%va4{f}+X0Xt)5`PMT@-Ev$G1ZZ<3 zg4KN}UBM?r754$RvuAM@go>Ki``E)JX=g#4JqO$O5VvEnP03j8UyS)zyq)YBJ$$@P zNmCAgq{4F$vNJsHD(7il=c=dg))zG40P>p~@Mf2IJ05alPrtV1^%6^214bB}{8r%B zdiCg)U4!`qLO>W0RGE?~aDrE1edGHh7!kQ4uCRT*@4Uj8&kO7+Z2_7Rny@e{bmt+vwed;jX?4e!FNnca9Kfv7ox4R8Y|dFm-$;{IOEM4G2G7=Z z{{rs$Dy+Qi3Zn9F;WdNbxHFYQA_T(7@u>3iOO2bXaHMOFPH@AxNn92kOOK^kx_k+lRygs6K! zl}(muo4t=s$?Al`6PL~jgSYiuC5@u=r7O2uOKXAW zRX8*fGR3rO?c_j4h^3|H8wmthEgo{uWy|r_rE;TAXY+B1P0xoQA(Viel_Iv-@kgOC z&>$Ho)GNRM7;6^Wplt25TbIaX+=QYUV}3-r-6RM)xg|5V=K?d+MITvZ{3qnn0pCz? z6#{k_zlCr7`vllW1h7-GKAp;Vfgey-f`!@jZ9mcZuQv~>fc2CJ8#?76j86jdxr|ed z=kbISZYVV3Tis^3>kAl=3+VEFe!2Jako&guK-CF=*w9V)@|8xk6dL_ugG7K;8}_GR@%u`$?r&9hw( zZ~*Jxtc|6*nFGVhQht1fzI1cL@&MxPBbX6#28g~uRLU~%<6oDocZR^pT&d8uK8F}% zU#28j(s6v;EGPlwnC0WP9R`f~ecqW(%YNFvE-8{YM(c5kTf%&q4g#g2%S}qUiOCNzHguT35ue^ z8@qm9d=Q#^aBjWi7I516tDR;gOo)!75l4`{*;62SXTt*la!~`wh4+s;ObI|;bQOe+ z#*QzlmWzATVN???p?br+y7QJ>L-`IdQ~DDS8@ova9^$D$>w%~iJJU{fx^=+x0gpZi6Z2R8IQaM(sLKoJ=#KHPyqn^v*6Mt!JiNb&F3X&H*UPxZ zw%wsw^>=_=JKznQHxWFOM|O^id%_42ca@d|ObJw&4Il~u?HwC8AQVqXxB+(6+jK=y zvIY>pJ5gO_h#oS33oxMRFZVWb*W8qJSf8`A`{j)g3t;?9Np%o6AbDFh-g zKhupP2SRgv++gVv?Zf_Ywx}>A0AdfAXri@chkHOxJ<5D_*P5JpAz4QSqJ=MvHD(8H z+eE*7k>B2g8Hs?FtH>InnnbSvMs-g`T1Ys7vCSrn-#H#{HZ zVIUb94~XN_-#$OMY&n&qC6zn>_K`h4!QX0hocRF=)Y2ik&W5sH8~>I7D&|a3Q&)sY zXaDu+M-{OfIRb6PJ{d15`Q|+IaW(*?Si-nepD>nZ?0pdFYH0a9IQZWT;SUC11u+SR zloNoPDc51l7m`FBJCy^>)B!7_`dxUtMC1V(-k9(vWk7~?*T|t)hoD3Nx&dPYvoCPSY{d89NFNRjGQ+7J)O>aeR{@^D!UzR; zSMN|py=<+MSJ*!=r#tEU$C&~4#?<(@mVF|=wCJ_%9{7vVqjIRtfbbp$W!CorHKGGl zpn)G1KLG~}Cq*(|@XvHov$5Oo-G z)c|$%((B%Gn2bXcEOUzCy0B>`aLm68+iS*>CTeNP@8?YgjGT80ufic@qNVJi9h-o+ zNe5$Q;q}hy)1Tk~wd@%Of=ifM1t;)zPY|~XmvLiyjQMHaV-{UH@C`<;)&`6W)Tlcjhq0}Tfm>M*@nr)j1rNh${)wAVkJUB- zPb7)HDy~WbxNaq=g@=4);Og$M6JXd?cvyjO$?=L0A(HzZG$_GzDNHKqFt#v1z?$-x z$qxXx1#q{iJbP{3irFvhubuI**&Dw75b{W?ep8ym#|4;*dqDUpB&sQn+ZByIo)g+L3$Iw|5w_w3IK&- zQ{)PE78j-ON-EzO2_+na5@8!(V%!3lMS;G{!m^wTXyS1<5aSP3TwhjwX)}7`!2dIB zl^qM1>`>Zt16Padzw2E~7C=yK#iIL_a>20G=4YpJwayoLpmx?0--jTd2bQ*N*2y*{ zFTceDLIOCUSG5Vh-$n1t+;)(uHby?Pbf$rl-gtbs3~*J0JeY@L>)nOwKPmyT;m2Vg z>Q1Fyv%xG+-<3O`Muo3Oa_3L*kk3yTFx&h;x$*+Je&qT_@(b(h=vhXsb+4b_U`4nU zq`U`}sc-ddzp#JC17{pSxmTs|?ek&^FV%|Rsfr8A+C@$9&JO~IbOn@Sy<6YV%p%|& zM&wjq0z_$h4z81QVRMH^S`c(T6?Oh`Wmv5Vzw0XNuYgxs;-#1E2Q=A%FkV}@%v=KX z-pFUujF-;+El##-{2aSDWOP-nHv4E5+<#w8S20g`DATz*}$yb<;nyd>YPJgsq%YESPdhB+1* zJXt4F>#h|)^)VOFAM%bCR5YVFC@woyaXEQl!LAuLjP%V451Pe9Yr>y_;t@HT`K`)g zoGYo}Vw($PR|=lme@W?6tHLhSMjx222*T!NDGx1pPOUjR1(+IB)j_rDVd>D9B41nP z`d;e%SatoU@z%hQx`WF>&ENUU)FP}qhHi8ZWVvS%J4hk()D99!<6Tqrgj`b{QE#CC z*|g zm8fQ7f@_Hgy@?*A3!?EKFM4${5X#@T6+?|O_{EyK;@GDH4CIeKary`3Arr8exq)cH zirz0M^}S*(J*MFxK?6Rj zl!wg!$1NT^KShwe>fccfqN#><%LSy+Ckki>{Tm0~6TDlRjAj_ldUxxAjorM+mf_iO!t63s3|TiYFE_`wEOs~;@BnOTmSIG$lg)uoy9RqRg6&VUakre zcAIW%9u=IQvhB=I-{QVTwn4MC-1I7;W##*9se`*1RQu&Tf_(HF$@5;w1C0Xle!tBA zwxWws?gcP&wJXxcZzX|9^XZaY&3D8`T;fRF7+`|`(^#NT%8g?z!SPVvrXC&6b&d^#$D{o>g$ z_W+>WEgs8Uynjzj;ga0q`#S_mk}(AVBtQEb@#I9S#=lN+%>{_x1{~*IQ$t9=Cg4_6 zdEc<+G9idC9lWD;ahV(-QFYP%Ti7Elhu7&wPlL-ShsDExma_r(8u^NIaah4+lO^A_ z{A3`o<__(w z3cb3i19|xVavv!mX;N&2{hGkbSFDlM@LVf-kzM0*<;=RUa#Z_}Dt48~01pkZNs$8~V>4N{Pa z)m&VZfvEM8?*s5DcW>p%>(&9r|0SRMdci^XM1u&g@3fEGhjdbtZ5Y{bZ<03%O2a;q zlh=I%)(i;VHUGIIip!aoz3I2`r9{`XTH1a|(;$t(r+S9;&Bqk`czvtWiL4fhNX>NI zvJW|~rAHbr5cq!Mz}%83iIn9{$*szJm-14(PJh?w zRce;ByaMrB0&;<46ZuM;{R$Kwt*sCj{JoB@W-+|5D0WMc5{eEcHg%TZ0~IJ@F(fNV zRw%ZX^VTcjWA3^IGhLUeod7M$fK)%QA9-~oOQnayr~Y#-*L6m5+fxCne{4~zOMudj zw~(a7L~#;m5?UeFHzKB1P2Zj#EQzhIj;8HLUnHFS>vNpLNk}+Se(8SnqZy57bOJ0h zfRMaxVP4}lbSgj=#3FF*v*S48hHHFf?^`>iqAYkRF%s$RHZq=Ft)0akr85edA8;u; za}QA5nsZ7u74PB?c==^&or?1MDI$2w13&g5Kqm}B+#HX=L{6FB?<=US7U+uveLsH; z*!BBUl#I?CRm-|lr`XQD)6#!zVyWJ3O%3d~DX+OUps@5_ZEot8tx=_WsY%RXVd z7l>cD40S;(&Wu>PD|G?B(QO2+23zuxg2qZe4y)6`I&T$=WA?uBKU~rr97~%8;y8)E zI0VGu7EcS3nwghI_oo$!$Edb8h>36~j~`!PZocu>`f-S4yM+9J?pzMaF@5!)b=H^+ z@8H(EGYOf^Wm?KY8+XP|ZgjLRuIAWxPUuBHK-|#@Td{c=nYQog7t2WW+~d0oi`D4O z++l2`?c1jo){`}@YY_*gl4#eptebV`Hc@$+bDvP86PgE49spiwHQo>{ zck8A7osomcXeH=omxETd^zq9ax{TsES=;DYCF|5P+7B&jg^e@U*k*Y%WBJ!HZ~4OR zu2`m*SgiIqou?3DbDLSyp8x!wpm{~TPl>WgH@!86P9D7gsV%%VdJ&r^xM!gWf!5XZ znnB4tlF<`*_mp-_%UVoZN@!9U<)`kyd8zhO$KRrn3O~#Q=X+5JdB;k-gLvHuQd4_z z3|8z*zXCR>51F_mn>^wFT2Teusdun5y5Pz(Z$9qE2$2Gp!DhhWO0>MLzfJ24c|J}U zW<`7P4d1BczHi@#r?ZgPLs zrad3ti!mzElu|v>g6-6vduYV{!_O686aD%;L2s^8OIe^woD#Fv@xF%+XJ7C%)K#yT zYtinT0?0~S;9hZ3wmWqyhzU_H4-PN?{TGT=Z|*0`T4yfWNb(tCN*^W1(=Ks$D~VQt zPA<94QADZ2yXuD}=F*enl9OoP>!76DRj93G+E;XwMnMU_q2Vr?D-Hxvs|2nM(N~-7 zP-ImbuK|r{7(N4_oWDbXifM={?rS@^#S1tDr{Po=(G(gJ`eKSR@ttH8XR2_EygHxX zY^(R`MI~#HZOtu$16__c1(KOp93{6VfIYgwR}vB=1O=J8T)UV*JH)i(m7#TwF_g?zc9N)_ua-SG3{yDheMc zNSQYXl6`gSR7UOhm1fOnE|aUi#^7WPDk-Wspg&+c+m*%Wv!s;QTPFAtzOrX{6&FiU z$}Pjj!If+j!RU~~>`Bju64@RVD8f|+jCL*m$}M|bN0|#=?9Fq(0PEq=$5l~^vh90M z&LpvfO1n7S^jl90QLyJKnxHNY50rOSDg7J*2KvK&HQ#(q6*s|c4z~_j!hkGwBv^(L zZYUz-FEWhlkiS5AWgx=3-hc`hVmeUfi64rw3C%(4UT44{S#`ZE?Qz#-FH+2-D)}g$ zbze-?`BrK{di07By>Mq7pq%2Ysic>Io)7KUfO%jRg+6hGYXEKwKL%UOiThO4 ziXGng&1$H8i|$^O-)+46n|(+tZFEL=re^+|uQ5;@ITjT{uoFwemC5r`9Pz#Sg8oBc z=!-GVf+N?JYju_B2KSKeSm3kxoi6?Ylt7E8CFo1)><9N};Nq^`)?9W89Sfl4k zO<0(ECdo#ZU@N)$7KhMw$pgu;=6P-utt1)|N0!1XYO`ZRMU!dP_{uYsOLboq*4~)a zt=#L5k92vF39!~rb!$O;E~T%718Rt>a**6FWMl!H{J~F%+8@q_sqzMu0_G}<_FNHa zE6Q0=BejY}Z*Cox;!$OAk18N{nZ3jQm-4S#?BafouSw|cE4l!F$I zSOF)hI$#eh{B|n?Pm+!mVv$kZVw8H`6{s+uk0KdWDc8=7W3IWFdGW;J57coN!y5h+ z#Oz#cV%!;0-^0Na05H{yK;gIzLx104pGZAJiAP_IqB+zda!6KsdUI(;m-tT9UOKPZ zo<@Sl@jJTy0t0eg?GT5r|(#`B}VKffU5|hx4zbqw;hX`OiN7KAq{1alq0 zkk)v}qHXXsa)A`(t3hMN;1jKzB;bJ36m0b02TeA8FZk+trAk1DHK_bM4_LMw};s4XZ&(QOXvotlB_j;#3qZ37wpD?w|cGa_3@+r`i#jz)Yg#r6^M|2dAIme(ChOcwVY%gv6 zvOrlnSmh{s^Fq5s|8ZlM4i7K9NS$~Ac;ph-`p8yVKcnUze%&^(CG<&BJPnIxNv?fg zyAO&rE^E*i^!ky@Jruj8LGa$}Yd1w8Zjvw9l>9{6*ZjU4R{>{{cNjozCDLAKB9c4` zQQT-R?=%c+`q}p;ZZR~2I!ODQ1UfmJSv)3Pz%Q6T9`l5!9Q&4Su%V`NC@J;0@I-*r;@XI@Nuk{!*J#r$~e4G^ECrKmp*8f={mS=MRo%?`)`2>vQbpUyUG zW?-GTI5Xn_c$speHFsOM_X4BJsyo*j7lbGuB%|Cljw<2|V=!lyuOl&<=J@p>d{s2^ z(_9NGQlEkUb|Gr!GqWQgoC&DmE0G*dOUl5EIzrBy0;=aKqenALkYiMrb>?3FdLnxJ z(lc7w`CAX?$=W_q<<9ttvvlHVF0c1VB3}7n-m;I{oCE+r7PZ#&9m5L>`YcP}7R%j> zBCB)moweP`OFw}jD2db92JL=_Kisux0*&t{hvn!)AkA18pM1AO+8z72t}#uhZ4kuz zYYbg&PH3xC<~G{(Oa~k6`bg>*2S~VnE!~7D?a2-24RTqjf>B`tBI{HV%^SURec#F1`zXf?ez-=%tdWgDE7Q+uJ{tiY^|K(BE&K)g z(p*F`&D{gQwLoLf_C1RVHkm+M0vP1yC@S)5*!$8TJa4p(v*TIB)u<7aoB=x~bR%lr z{4Lw*3okV0T2V6Cafnyj+*I+7v0sRn=XKPNIY?g5OqP_kn0ZGZ8xyHzraU?T#qbkCnB|ivX$$ub7)}aQ%te6wZ)sA`f z9Ze64q87@A0ah)M3Be)+=x)nnmT>Q`_IRoh4|yX7DQ`2ve8Si0VZXA>z!i4qchj1XwtK@^YYu6TYwCJ#7l6+?d&Rwv_nOBO|HL=+Do?ENG!=WypeTXX4QB2;PpKL2 zA1en;PwCK-&ND-wKJjP}Ck~98b>$?R&aQ&zKIPkjc&Du4RW708$QeyLa8PA5%P>0i zx{Q`rB9KFwHoh?WE`s`;mJ-BWm#D}~Ssd^Ewkip66%9?JS+F{6F#9;vbI8Yh4fMib zGhoiD?faF?{ucW3Z*S3?JpGwt39sH^!Aw4GgBC;}k-k$Ye(udfcc8ZH12!d#kxG+n81rpz*HA&6vOfkPZ*PuQKc|}4D?~YF zpOIwhc2^#&GgpvCveC#*qIrTDEu|>7<2~Ka!LjeZiqv>$UUX(V?@QLOR7kCy*hYq3 z!x3m*1BTJ)biT4&iG{HE@#mf&Q8GphscN0Nb64##DgaxbI2@REfQvvo=RJ9IiX9TO zC|%2q3i=zD8xf^;J9^zg^i!`ga!5agG#p2H+_qEePEbhVJb#%-~Q*qOqH z@!dYORD~U0*%0hAtK2Q%{bWdExg)+R29fb)6K(aHnVI|ocC?~~#_?a9et=0e+bpSE zu^{vxMbeMHL;sE0>BbU&wii|QSVART@m#FzRKXdFU|mZ_jiHD)>(zAXC+1fR1BOwY znao8kh6arcvhUg@q3JHKk?i928MA@v=75S!X++CY&wH3xd+NeKZ?y|-hpE@sUYoTt zk4A`~H$^E{nqSZ|x?YtM7j!lD-u!S2&-sFRp=}tS2xe`wHweOc-f$5?1crAskY$=d zTFGc1PX{b704zb<&30|$3#d*b_?!-PGUT`f5Rdt%Pw<>d4OV}>4{@1W>AZq~>OCL- zK>R&{pxK8Y@7^GyhI8h1osR(yw00t7t~`tuBq;sNEmj%_J<1KM*py9K9Y9Su-})UX$S6^bxx2{=_A{uxC^_%| z2fd_q6ldda9;GNwu?6vCI2dh}NSoLE!UPhmcHddb(Wt;Hg1G0F{FErXqJiM(-TD=- zP?jgNTMiteiM5)}eeDmU&pIl#EyF_>ak_R9jw&L0Thovf zOKXk>h(I;URc}r(Ep>>Ct#IqfgaW$y8Erz#8dS?QsN?){GL*bnV$}G(M{93ZXTMjY zBeai}SFX1X5FW8gM@;abH>GWxk_#tLVqzgHLHPMR1@A$(G9u_C#2$tY#9MA((k?N! z>J0RM3xfzLa6fkTx0jQfX=@6EzG`cjFlle?^d9jB7o@&yd-Eg zwH#}e5SR1Su(5Ucc(zI(k>Af0&w=WG!Fjta7(M+8WVW-EbiD`V}Ke73sSCV3iu6}zY=e7~v z{9H|MA{Rm>RZdTL?vs%g?sBK%Ri^8*0`08@TTf~Aw_IyGqt^ZK>8LWNx27lcbP7s% zdWMgoMU$N6emoPN>^WD@!DqU%8DL4(nJR$;N2*sODQoJ+6RLE8wpyU}`8ivD1t0xe z0gl%|qfXw0?APsDMQ~DMPAoHaZ*>5^Fvc!aB=hgTTB7&k*RAnlB9@Or;%SivBHrG1 zZ-*0umD^o8l&|H!%k5JaQg!JQav&w9AGTewPnBB}@OvlGa;a0-O9@oX5Wy-hn zYbWP@_3_JMK}xa|3YzOV?WAVmn+=0dR;$z_IbJcS&aq$KUE$sPL0M*&&fAhY0*Etw z%Go`qJR|QeZ)Ig7y}2h%DoA)c^S7+iRc9$SbX+wqZ}$BaY!kgzDTOu=UhmMR^Q|xD zqh};PZs47aRa#OS3l8H#CSI`ww4V$<(187B%QC*wi2ak7CY~;!zt)&fuK8-@1K1|-1v1jeEJ(R;^Uajvq&8FmUAt2s~RPv z>7`P;=2>A>_;9mDkm&;LGXPPN(SNg)s^NuLO1I#5#JAU$J@a&qT5+!KWuJ+sHLI;e zg0$DrZZ1WaqHFdQ~-YC@zM$KQVOKe+r7u}y?S7iYYWQIuME_HOk2yo zN14H%>uE+>Pp72@&3b`$i#n-M>j7_B_bDn+_+sn`SpsD?_{eitgpO#9I1z$mDg9`- zj-SD4b;=Ay1=-EvGl9+MhgohbKlPwp+nn#4UGT59XiP!j-61J7rZ0Cf=gMCNcG+-cVh zUW$|iUEiib!usQ!7 z?mH%LTh14KnX$XWlp2om>x5QU{zf&k56T54=x=_#?DyfzTDm4#jj=_NM`fOWe>8yP zJm7+R4!Ch#)yQkJLwEj{Yx8R?E|0IwY4zy!=WTt_m}$2Z+W#V!zmW)=o7eH&OLi8z zjnhmR=sDm7vtoc{n*kwMGfJ{`$ zZGWVs$7Ou@IXaQs^N7X8s7!|~4*V(fbPO$lZhYQ8inF>q#7yH@q{}dK;Jhoyj-cT@ zmtj5=EVccdXQ4q1pD6cxCF?>`0&PEC?)x;`vG;!RvJ^}ImdMDw!ai?6kT?ue&=JNA zX0&`1N$P2}RUEA!9V|)q+;qb4J&@g;usK=y^y7C4^ci{pk8$yA;9ayu9$XnTd{Kz1 zbixEJIq+F7%>#erW-etY@jltmIK$VSHx%?s2d^ix=9_}V0kQ=5^+?=ZIs*~qeOS*% z<`Hb|amOxhMt>K432O$4mmWHPEV5@&j7Nou9`~v3@MUTleD5j)zb{_oa(sUU6sF?t zk-Ei+O;-USd%8w9JV*fqHqnzex7@!UiA(tE-xA&|u(DVXvgNy4s7<*G(z=nGc$Ur+z0OY)eGQ+)kJea z6IrvHYft#dPb*9I%51qENfAs62c^o(y&J!}xVAP)DC@B=vZf3t;?hXEUZoN(NLAC# z<)i3e*V6f6)Rs7qWI*9o{!?Kiy??f$w&eNf-|fu5n-PA{%IGHYpwmIKMW~ch7!s?N z*R>kuTLJ>zt@nZh1OK6xkH=aK;n?LRD7T{T9y_54&8CI<6GrS$xJz&o>?YKQLmO(if4yl8;U4v%ueX6*6issw{#NzTP7_pv)N|A088vpqMv2e=;uZ3OUK88OK3nhCG=8C`& zCsi~YnsAw!BZY(Rp#N>Jv3E-`wVDf4I`$w^z;6m#3sO~8HZ(?iC2=hbB^tRO%kw_9 z_`n`_*Yq5|QkJr*`96^|nRbJ2bcD*hc#gWawRuRo{1y-8eMNEvL0QV3s6+uTxDX7k zZQTpf6(Pxh9i>*R&wLAoKyM7Vm6>d$8=nXcOW^Xmj6X#;QOJjL%o3BV3pzvjezGKl zpRz~kWZrm<0`o%w)w$OMMsj;8pRPq8dk$lTnh1<>bdoij?B$ zyK=BjLclQwwCA267UoOgx$COTB`4r(`N%1jpki<{zY4k;(`Sb6*uvaOVxY(AjU&)& z_hiZZO|EE~L0Aw!U~PUSFAS5UOJ_EeI7*_TT)kJ3l0{OKdT_(C&tWnHvG7v>9egvR zbKwE_E1sjT?5W+%Yi%)AT;|W8P#fkt5BV`W{FV@OJvMFE>_z{iGqg5WF-s}U51=o~ zVC>ymj2PE z&?DUyJ;Ea#r7lC+fTqSA;~^LSeS7;B8MM1;2=3O!7*D1$OIQx&r&`r!-WA+Iv_9N_8XhPN(Z! z*m)H?7LB)ap1uz42mjoT9(k+jA-Ziz<#|#<2=CvvuaCZBwBf zzgARMofuSBN4NOo0#r7tUh}wHSjTQD$xsy3e}z!NzSsD=e_UYrF}Q@*)n{<98vv5$ ztf|bkW=W0YV1P>Ae4bwJ^~Dm<`q`dq^wh5xs~=1?ZgN8h&JmQlV=I#HKRTkN_YpKe z{Ak~DU&Ovrded`q=KL$Jbmui1mO6P}h-%g8*<(VuLI8DwNKo5LDCb;292jX_quZqZMo@@kT@BwV(`*3sg?ZL5-{9+D?w?gHmZye*Uh-j#U#`+ zhZn*p#Q#=fn#bNs7@&3qIt_e@rArPJ>=hN;tC$EE+bxGkCsepYFmYp0Jpu8at>Ewki=X_w+z<6Dg4Qd2I+u*g)k zS9|L~$15*z(VL+gdt1~IDy!oYXwefI)?%?XmEROt)dk9~0Gn$yAjFQ@HK_Mj409abU%oQ2`8O93dF5sbwP-dXROfa>Hh}bMd0Krx}eoxd^Ot5 z8y+e_#q=HFFwHtP0?}EI%=pF8^bUz2YnTX~ky0Amgx}|EPnVJPs z7O?clmeV#R@;%g<-}+HMkQ(X8;ov`AOE(V8Z9{iL-@5<8N82?b^Q;YedT@c^$EZJ= zE1UVk;NN!_=6wwtyI6%DzoYj65jx{iN{!q0l_N;B5R~MV13ctWSbXwYI}QXV|l;Jh?{ci|QZ<#@tvsYu-KDtuH=W}ZnR{5yKo zw_8qI4s~*=a4S2+jg`&sZ8O$--ZAkB9WjHp?kCXF4HY*D=>DFs^&Nqf!|2-EU) zp7v-P*W&OKsmWLF_0UWdEm`*#rfK>q&CWhmO?4k+B}&;~maD&pAZI!Z3OOGB2kszy z;1k~W@c9z_n^3@O&+P44|FJ^newn`*ER0lL7NgG8cRmr2*-3!ujmGoZJ;=X)kU7v-&W{ZZG#t*?R&AfDMT^$?D^f`_v>pVE3@UD7oT5T|@9 z2nih{McXo&o{&=F7&+sBxSv~D-KV^f%rpy%9s7*T_nmvYMyLXQFJB0lx-em2=JN|N zpZWv-on0RDwldp~LNHB4{xU}plt}1{_8IIr9uX$c?;3e8s<%uaNYHR5J7@;2RLDf6 zfZhqg+wa%F-BaY6G0M*qzrieJxT=dEV9p?IV1mZK;c=bL8sWr~hN=N*tkFzyC;4 zA>B49OUt0_5wa_{@>(leWKWjJ(%7;Lqs?J-aMJM#w&v!I+uf zneOio;FNqQL^+^2W$@B*3qcg2wj@8L7h~yajI_N>Rg!w(U`-WTDSh?X4)K+K4qBBS^+m>f zsO&GZgUKzi80eg*ULyj;>=T1cW^S5`y#yzRAw&lLg5!@0-tKTDS1Glc36=|<&t&qa z=^gR6*Twyf+Ugm%kh!1B5v})i&?T_1X)*t2c8)t)ueYvOVN(onff)y59{l3;1Aj1+ z^>W zs*yE;57I}Q4!VdhpA^$WEhR}c68^eqlVpRuVewW^GP?|$ZaH@6`gYIq-L`?hKL%Q6 zX0Z$GUY>d=xZ@NLW2#JDi_YL}9Xum#H2KF>)H3rTCrBukM4jiq`)A^X4$nt>5` zmy)1kq$Q}ifP-niq!>y&`6(XmAtYOGHZUzxXkwhpc}#%qh8Uq?*Pzc4b}<-AtW|%Q z%ml6>NzxKmM{njKcdpycivD=gGm~+)>%AN@EFWgSS+gu>7JLqUS04dfD7w8y)L&*z z94kWuKaGxrj}fqbqBl~uVKO^2$3xnTsSgB&T?6^swiRH`l_VxmqTq|jCO8A#mN>1K z6d{L${niG({iejq<0KO_NR#AB)KDO`5QTCKXG`R3*siX2ffooxP&N}~TcB-tZY;Fd zcOBBPk<+I->$VaG)k&e8zvo%v>ksTw`mD2Jf~Oy=G%wu9vkG`RMeIcH-ZR(9td!~I zwZ>olf2U;M_nczYC?7pWOngC+yMm9K6F{nCDdd>o>gqcvBRb0}-eOB>6WbkjmHbB~ z7@0h(W5>Q^f@Oi(HY1|S&zRNH1qpmRf4Lnc>2mit6|jsZR*}d_*x}Q4_IPa)J18WwD^6xRQh-J7rEy}Vy9BXch(0Ihf?xo>R>D`$dZVI|TxJa>3)+T|;B z?Y6y8$xk@6auUR4s;Au`S*zH;rJ2jkX8P1)SJmVc%dB1f|4)8xdp znR%f6qzOK{89N53PNsx71~vCCFC?C+bKpo?3R@1TpT3AK3r}<8^)SGNDx7w4MP0?$ z>#!jSl)XssOUf7mbptIVSEPWat@)h#7C$duj-3pS=Jv@@g`>4l8NW_;RJDcG%Svyd zEPd*~ywfVL_zkIEb!|E`(UKJP)1u1Dd)3d7k^;L@R9dIv1XgD%O9R7~&T>o=W99HQ zjP(xUGOtT{iN!eXNi;m1MSBwJlggq{^SBD!c-$=Wd&;=&FUufOLJ&+q+9E93y#gW&>etaf6&k6;R%7auWZGgD5~VtJWARdTV1nZjk4JIg(wqTg_&s3Eny3y z*?jH%X7PRN0V$@H`1w;cQ1B;=pUt}!He2K&bwzsCZn@!!uSLvkNM*y5fJ7+x)6R7F zEGylpnQdXKdqCmQapWf=`;ND2`5ji@=bUSYuWL8YD^b*Dq4U#BJwj6b6)p_b7-J0Yc)Xzg3UB zI)*P`xI=)kRF55a!C|`_5>N}oJ&96`xbI7=NwQ9+tT)yY20d#hf?iURj6)x;+*v2j zJ2CCrd(&+=YSV9W-N5WFpW;NUV<^ocw8b)HIGW-Vo?sMYH)UD&{>pN_Lu|G2%?(;4 zysFgi*m(nLa+;RPU8}`BC|1R?HkGHrl=xgh1my$m_}0E;5R>BqG~9qSVhkQ+m;T3) z>{N0Z0NS;nBWQV&l)<+iKm44+0l&&pt2@V@&R57vF{BD-e)>BXg#_Yvn*}OeJfbwo zim@)C|NM>QMpHUv1t-%Xv+_b;2mGipNZ)yqm6qnXwGFzfDQ-r%*^E4HX}rxE2|I7S zAu_8Ag}4hxdy+!)#6WZlqiN;`;sCpE0`Y0;2D?&F@B4T5xXr;_lZ=gJ)~*cOBeDrD zj*pLXTZWaK;S=|DX@l46K;h`;4Bx>Lry@;IeQ3X`Z9;v9&6~a_3i0^WEXU1%o>r=K z<399We{>c=xK$Z>4dUx|0Efcot)}3aRiDnG-GZU790pE01!-X7FXw)+%JpK^N1ePd zY@+(b;T6}kYbRCCVwKUo_iS|nPySCYMTBEmZbX&G3XKfAhd5EQ%P(_j8XOwM7Zhu3h zY|j0F!KJB>M(lkMR&gJ>yQK4Sw=Mb4-II@DA-HL*_SKzSKa~+JA%oBmC6YkmuDxt< zB>26Obj^a&N^KG?z_;2GH|5VgnX7G#bC06?J;0irZho?+S=SJ4w*Z(xi7YL>wTET~ zT%sMZtul8H5+EW?{R>jr2#gAl-j2Z6X|8_X&N?Lom?d+xM4~JXM=8>mKh?xio_MwF zmDSQ|rQCi8+Km5#TX~M;+P&@n`z7UjW37S&*8h9Q62&HiTQMikn(fO7Tsfl9L5HIELHb6y9fmF$P#wm%{;-nvu^2^ zJF?4nT_=-agtF%Du~zk|9cH3&gr}QMXvlT0RZmYeLSj7xf#9{M;>Yu%Kap4d)GEiN z0#Fj_+-=M7>1R-T9+XR$8^VY6H5Z`JmCTF&Ct3Xj$&?r*PV$gykexTC@;StT{;o`5 zj{qy4@;RnxYAkD5V~)r`?|Q-N5dAk7I+2#e2aj~)8uDKP;Pk0NemEdfjj1F+df}pT zeQfPs$y-Wo3FQOd zpl{aUzpc$P)OO-1rlf{H;u-P}QpEgkK#PC95Z8VxB0WHHl8QjVm4XEh#v`+|9vks> z+w7Mz9xrddL!ZuwA;CGkdsWp)G67vFOXy}`)4*E%@_cO4b^ZO#+~xCjNbrv_rj-K8 z=8)rsg^{>B$%}xanjj{26o=0;M?c0Ts$^oY7s~5ZHXC-p3FzG7~FjFP-={BQrRj82j zjl*8SsFPIPm$~TM25_$;%@ofS_p1n1TQ4Q0Raka%*m75zPQ@Ts;&C3Ru65O2;Tsb=ekd+Qp|I^4` zF#L@Roo2`7^58%3Adv<*$A4Lbq9g&2Z^mPiNN(qArsXrrd*M6N)2L-v!P3!Fh*J6XBOr%;nB1ME#6R<4Em@Pn;ejXti#j3YR%OA`$`Ldy7cZ{gQ}xs+AGuK$;5 zW;J-1$pUA@KoJ8u)pAP-F)`-01$te4y$r?J-~Su60o!3W8Q@J*L6}AMZoys~H1#(8 zl@u_WWAy;hN}LjeYr0w_DHVgG^a|%R!@O*1d=n2<5HMf zo%`!~Ck8%>7I!(y)UdyJ>UYP`ZrjV0pk6lNC{HNCrMN~kGrnkQx%r+dWQfDDb1kbq z%9$%U+Ve)#5MkG)HezK}#6%3-X&bG0iU;I$fU_%vrCCG@?N-O0H(uWC456YxWAd|M z*!@5kVDZ0xb_}DGtv;jtUpT$m<3KZ*ji<4iec+SZ4Y{fk{`xLvStgUwFOw;BC5Bvae^+s>odLlGd;)gQuZ0Q6(dONBeIF zL;E~7SX!&#OyA6(Q$0dTXQxZS-SBzyAL#;3DgRx_aTF0rqPS)SpA1$K3;jfo!pdC< z&r14Hz}&o!iux4JPGs)nSZ$eFoReH`89*z`;OPlQb@`O+E%(y?xBEzEKS~)#TJLV? z@ObesA@}BOUM?8n1L=wyD9=m{`CA;t!12i&28yYwlAKIs_=AMSLeFmaquSqoq&#x) z2A<#eTa)3w#Z`~_QGZ_mMcpeqJFjtqkx=AaW+1-KQ`dYD5|BtFIBlPy-BHqGQ#|3- z_psYgocn74u%~RzitFU!irMit%j4i;!it}{_>Y)~ueV`)ukAVbf?Isu#v$&Kw(A zr|*jf6DfSKma%@#=QldzUlFaYG3I{6I-VWo9jtyvDc7t~b{_6Adna;w&pGQGD`vfK zX6vJlLX}puGh!${sF^*sVD&@O(b}Z~a)}iilqOy9%;jOCoJ5(&CYQj*Zw4Zg#ajfa zS4$w=`IU50JZ~u^_Qta6lSyA8gxqgE_fAUOzcS6yP#eJ|U|FfKjnIWeaO35EmF*Az zgLA#AW{dEY&e^LS+OoO$e7(-5`~v&y>OQe^31KAi>aNM?`SkencO$NJ{iI+m;1yFK z9S-b>4{Nf&a5HwnjDA58bmrR&dM{&Adv_aW47`l zB>$@g`8R@xmDmm7xLl&kYJP&`Ht)vc9W41zIs2z6NlK!G#7;m-EJ(1(J) zvU#k`76KfS;m>?5T%kGOVJs|T+b)Oy7{Ze7X-;<@4ph4~5coq5N@^jD)7`vR@xHNG z33h3E8tWuhb`uRT-Bs@itSU$UaE~oK?-N7wWS|Yl;Rf9TzZuYfa=I2v7K#(Sxdqgx z2*_*#AoiIzPNsGUmIqbll5UP6nKOL3yGTC5Oj~Ex=%CXONvyA@Y7-yP5-f zQQRNBa{5-@vPaJ=IqdqCsD>FO&6&;&;^5%;_A1{RYz*jJl{Y{3#jyvA`-$_dWG`tt}-9}1#ho$}Me z-3JqUlN{CWib}8M+c=d9rS(=vQ%Dej;)#RJmrP$Pkfu##c!DmVZ6|je?$ahc7RN7~ zlll){Jw;OqbXO7dl>+UH8$U{nj@I7#u$Di~$zE(9lAI#xxwW}Bj|ebz^2zhBrC9@- zWQ3X~vN{c*c~9hA9>WJUp=~-nj1}+iy<}P-%npo|h=Zp{^yq(mfGjjc)L;j^6}z_> zJ_SyccxU*K@^G6oeR%WKm{4ZI(OO);0eN%!3gsAw4s7FZGj{E=LULPki=U|s_Xbyn zbJr(iZm>WLuS9avi8?K)xP-kCBsX6z$oP#)9)g)6olt@YaV?YoU9JIlUQ z@Bm1{N_AW0Ekq4*=g=sr^J8<#w`-DDri?fRD^${Vb}T=IV1NY8ej^x{)`>VqD+Iw_#(>4FMY1kA=*)nJeE_;5_ZiV_cNrE+k; ziMJX(m;sfVJE(=&dfJudFL%I5E;&Bkyoa(T?P}a-eFV5h7m@1kV@#ki&!cxwbv4)K z#k7_rWbEYBI!%iBxN0cR+fWzV8u8qyW~(QgCv*DtQvdWHJ>Ma@Ft4`;=E3dkd{8GW z(wJI~wTRwwXyvh)T_Mo_FR41NZu&04$5|j+s;Q@fjQHt=&`6AxSRVFALbTXJ*0W*kNWmZuwbH_)d8YkIa|WS zx$h|(Sl1p$%e?7M@76zMO4DaKiU*j6D-E+Sz zokS5s=3*%SGb@;3`lBqv{hu>f#)i1bw=Dm(XoLCI0wc_6JvL?Os~gMDGm`o5pNk=Q z|1MyDIlF#;#zvW!7guKpDfTvuhmg!O>L4GbvX^6)9j zc%DURz>1v%;BU`3xR3C^drd zLxRN2(wfEBcJzjZ2j1d=i*ohEXl5gaDcw0+jHLB?pBGSsd*{qkphSP1Q>Y210l?4B zlvpn`*dH*@jfg~3G9dW1ib>8S+m_yWPL{@#3pWEZb%~a8B%fG@8&}g@peH(U`(KCD zlDQx8z~p1Y(P?bJUB6d&sn!Eb!LJX!K%o+8O*n7mxPOcE0fFIhc7NSvp#WPVsAoen zz-2ht0Gqf7TN5ogQeO{7GlQjF-Wk_t0@T8F8gd}o-racCE@k+1yVq|3dpxH+OJ13N zfsHc$SU0}2ibgd{Ba`RuiNb)Tp()zk2yZe=%)hsz*Z87?!-<6eWY_g));zk@&zxqDZ21m}8yJj%W-2b=OtTiz`Fz=kCM zZdq{^FZ&xMUTLYc6Ks7tq)vMOf}{T0oA~of*?|8SU?!v-Bat*`dM`O$Q`06T1oq`Y zN>kLdpKD3;Gd?!CZR7V_Y@0%tcRP)^>52k_AOd?4t18~z9Ajb($+~EE`j7~EyUCGt z$F4VOXA?k;y8j>Z>by2VV5e!^2e)i~WBRZ8S+QlDi`Eb*x0TtTW2mJRiRV`MqauKF zya3`1;W^_XIxV3Jfk(9coI48OsgzJ))?3jB4jqQm)=}cRVK|U(@iR3AMA$il;a=vm!-eOEV3;w6PHs573W-ILc#S{ZP&#?s1eBP6oe`dw65U+Fq+U`AWI5I1E7 z1^Z+dKemMTi1)13&}v#Z=KA0@cT$f^nF!|BPfA9nj}3$VH45q&l3$M3 z77QFmEiDCYjUauBMBL*kjK=ShffA}8A{YT$%foqBan;*X6JZfz{yy0+wGA@jU#g3jEd$7~+5iK9EM7f}&+dms zE1XlSU{FCUFpFmylfnMqO04$6X(_HS%?$1*$5SjCpNF9umj!KO6-X7pmFT`J>Tw;t zR?bd~dNQFFlaf}%E8or|sz;?lEcHDr#^6Dks$4hkXqyr4CMqSSDot`jHDpN%Xwb!% zhYG|K5>v9~Gmq&~j_*0#J?Diel1S;7|H?CzPW_;T6PwSWdX*0#N#q!>@Y?BrK z{+EdCM4{~nT%!j_Zal>o8IExgl>dwS$SMRc|im@TM~>wUXR-~hNG(i(10eyK7%nG)0)GaPy`KSCvJrXI*@IyVzVOS3%YPwldkF^GA5u`4tv00A6 z%nSu1%AqW+_OezLE2|sf*I`4r<9AgUm82BSiGrjnshncN-#8Z30oI!;to72xd?ZBB zlg}8z6`F=}s7iD<$NK3NQ6}@E(-qlIut;(g%g)(vYFeQ-^YG1siM<)|S4-QHpHmL% z@*Q7yM0+#ik1oe##q6rS2UnWK8)_dOPVkcG|8(HnSDOtC2mcYzXZ>waIjm}a1KAX0EQWZM zp155^qonbgVkCzv+XkR=6aB(Tm!?-#NtLwlg91?ej@_werJSAuSP{QnUgmAnPd{4Q zy?LAxtY2vSk}`?}$5XO6XISv+%8<&8w{iVM*cE8VW)vfhagRk-T~n~JN|j-r0WcQK z8D7wb2(!EaU+J1HA2~i_r$*K<(pV@U4oY?_{PcUWulHtdG6m=ZzyCDg+hve{L-&FAE!SOL|kW7i?>)N$36spG|n#0R(LY@06Y>sT@NgNX2e zL+aSXf^{P%Z0R3t3Lxm@9N(rLa6tW_8I#=~M$W~)+lRPU^$7D+%vm#S3R-IhK)(A) z6o<~!JU!ypRt2hkH~>}6tYl9dcq~u>3t?`~KSZpxYJ*ekCI#cP^>F_vc-P<2*J%JH zmR+!p*JV^&zi80OMmU=CGW?JW?V(u#X80tDWg5BPy`bkQPet)B!T*4uT`+&aTOGO@ zl_Ng@*e;xHaCx&c)W3`0k{i}ZT4+GDH1f5`Kt zhWADluP2+`TEeGv`X?x&R522AG)-G~zgOh69f%!elM|l<<=X<%CXvpk<@+A1TaRqQ zKc9TULxie-8+X^lv43{(wmr39pO%%su>3U%70Tw7*K-nEzt9#EbN>$8JYd z-VIoj??Fbf@>|Br1rBhqXD;4uo7ba53kgYBtk6;8U8+|WvxmYLp4aAy7u6bR+%N@Wt+9G z_o}dD%iy}6{o3cCX5AjA>GbsQ6%eZutuXO9*{IR9&R!YG1G$@=f=WYvE3NLseolus z>hUK?y%s%hECjAEXKh&>mGiuXtapyumNyn> zd(sD7@zXtTX4N*f>hQ&UwmU}<)Z4yL#XWv+-ftLOqW5qoYI*uu_3&v@Xn0V5s}a?S zbC#Y&92`E`E?Hv2#_;QAey#W@f14FY!9yydNEEVvn|2Q%C$ZQGzWn)!+4X|Y=cZ#v zlY9~|&NrZ`2LMQz@*o?-*i z9P$AuFKP?v*=)o3PjvL|);vWLOWfk+2O_X1IW>K6q4;PHu30%Ws2bAxv#2iIHlQHo zgWAv`R1*kWJJ@(O-pLies9Dv2F+2dlJg`N&v4;KYA9)Ga`~C~U#_hM@U0l-H2;i(U zg1W67U?2F6sl0XCewmUSntsmBxE;E*1gw*|`OH1hC}XOjE}!D!IyMhL`B68SQBVRO zKB3ne^Z!tnyL(Q!YHTgtP-c%H(fY1HVwIGZ_I4)D%RfI3aB$&pK}>4ruv+STi`<=3 z?s+eSX_tzx@k6K8xBdDxi7mOr#Z{|NTYC|$ESLbX2?>S30pP zpUi_Ki_XV4H<1A3#mVVO=N;qxP+KpOK&jAVRsYVY&im)(+7*<>`?ls{ZqUa&bcISd zdrea(D0$;S3SC|I=hmaOQNnRlvDSNWefzoC_-72koqiq#?0w!A0+z&&ZhqCF2Zxy{ zawr7GupCaT>f_`b2%pp?NMQlP4exHRQ!I6e)`02DJ;ljJuPL6o)#nB>63e5NLvq`6 z`9WEG28!M4S7ZnCzL`I6^@4R^+jw{tF**}?Up8Oic4m!!jZ;SdH$_xvW?x*^J2qHZ z{s@qVP)Z9j{EAnHZ#e#T103iYHKf^z4F)A}9KI*6cC^+|lsymY^}m>=SND5D*9+Rt z)YwV(0wB8uD$ebA8zDVyIoG%5IBQgbw{SjI$df$rbtZ(j#mBVe$+iUv5VqMGS8qZL zx^)CU3jdq{gyQSG1wB~<*M7A%yxYrZVYbG)G*=B@o*{XNs0Ymu$9__N8aJIdfx_K-*huYw6+#CqcLs z)GYdhwDyxv%kC<$K<%Fe+PK*ZtS%>m7jY)fKcg5Mht``jW7E`>N%JQ-pZ(Sq2zfzK z(dRH6od&eCmb%J;Yh2PDxwHPFhY5#_1YuiX9)aRc4knGc{=GA4K)&d`pfP6QV)$W9 z>QXRliAetPwkAzb^aF>ZYQFkwPtkxn=^>y)z-!c^z@jp6u;nBpEA?e-?8d$WhVuuINbnjV&ZQg}wfWCLSvykK zA_78+4&eUwqZ(Z&+v7mP$WriNejv8rMvx$8Vnn^_U@JTU7<&4lUs=3&6dqZLcI2=- zA#CbK-*5RJ0Ry`1k!QL#ojxaPempjYk>*C57ucR#$@OHf|e`r~JQonbm z?ci_(s?ommcd92fcI{jL@Upn8`{8SJ(BXq>nMce*Xn`t(`z0P7fmv znhUc1#?E;o>P`n+J~lnVAuiK*7;v=HE?z0TuKvWl!#H?W4|nW|cEsG)Y%`+H!l4vmRd74Ie$NSBD?QZXHN9N}Bc*u^ z(%n!^-lG`jp4llkVI5K0c8vIx*>=wZY+@Dx0HZKlarYLX`92wb4(8hvkKN9r{KSjY{{ERm1s7tjcw+zOS%< z$=1;TsH|1cKBOa>=N^}d`#bzO#^RLj@6YvirMQ(@S7wc>hf0|Z#^s}$XAd+RRSS39 zn#X(qrqvXf(@q$C<+Wx#?Wbvm)r(bdU{36>uchsV=A6S#9qI*({Lsm$$ih8-+1zrqImufFEr?;;5Yd#1O#WH ztNFo|FFl29#f*CJJ?tJQyu$LFfbtM>iac8DCzM~xnip_2iQaDLScA>e`{+Z!vr0$V z#+~4BqsFMH`QYm{eN+IX9|Ohwb4_h;IkLivAR$nO9Rq&3BGEE^Ul?r`XdqZvDPdQ7 z%9t!iWl)9g(b}%H`*1e*^xngus5zDdNZoAD-&|lil)e9EE}-U-c1^B1-_g*Vsr#*j zR~z1xAvhvU39xr>AU#aLy>;VW9lR8KtXtZt_J=elZ_aoPar3DH?=VgAiC`(zq07Sq z?{Z6&ebU(|zop##S1iW5x(XB}Uuy;L8X#(M5x5LtOop2_w5nXUP4)OUkHCbdp7BnB z81=aul>QoA^||-VGbB9M4_efrV7P7rDx@UtF7o^#T>SzOYa;5&V!2GI{_~yPB5A}- zms_A=FF0=0?Nvw=9Jw)Y9;t?)QR|y$)U2#vtE6R$4eT)KAD{7hmQxPC#Tn#0Fqeqm z!(7i>rK!RcFn0?V`h=_`t$ZcTf37X5;L^Ja$G)ax_%A2nHuy_GokfSSA9LHX&4l_C zF8fD>*>zI>Koje8{i+F$-vQI(>7LC$pm;Y$P){3Z?9O$XF`ZyNDGpI&izj7U7pSu$ zAo2&CRoetzfajSJ}>@av!w!_L-D3Hy;DyL5IdSYoyGfQ}1&YZ2*pZ zlo9S^<|n;XI;se+ZAjv#D@HX(95M{6HO;(Z&xT8PF?Fxpjj7Hw2z*j(WCKbZ~)ntx3>Ai{DdQn)y$msp2<#TUx4 zqQcH(em$ymX00CZs68DBMhs)rKAPi31JsHw1-Yg>;qk(wmMzbsD5K`dVbdjTv;K9T zmp_$9hGP^zu{dq@6CMm*gMr&HB2lu0B<{BD(Og|VT1%bzDE)wyYRxSM z@^T^3w;$suv-)tBcbsnDFJOteN@sE&hpM2;uEP2A=mg#TzAhMRfkN#!wkzP2GoW%f z986CUUk`!I=_x#f`5u#U#2F<3@851a{Kj(2{dHf}4OZUxeI-Oz42Qv-+Cct3Yvz%+ z;(>8FZN*m2XV{zkwMC;snrBq|ZLg83k!DEzl^Ku?Oi+NVrspq&d5gf%(k8|7X`9|R zM0vP>&|D?T@=R^5XnG%0;D-RrGoTTZ^V$$sb0gI8?J$r}wKPdP!tq8D;$_o>4f^Yx z4=$h1RoST>1sOcLR!|#|@j-~1{nY{{R6hhLMGn#Su_hTeA8}v^b0^VFMhC52cj+ru zJ#mZSD3qf|33OH$HbRZB=eDZp!4x3nKLxo;#b~={!Qvq0 zKyknQwfTzb@|j_lUX&^r#J{Xmk%%|(zKo;DuFH{EnOAp!0^Rhe;G9A<%YH5ElPM7Z z{&t)*^uG|0So&lfwjWA6OCq#+VAI#!)@n6Wq8o`0Ns-`ip4xHsEIxrAGtMF7;0v0# zc{4TIgg%dB=k&^1j=7>x!>rUIJ?EUJ(R<48P3OwMloK7og;~|TNxMf*(_g}1t4;2e z(jXMD3}M@uZp&X-E)Gz)NLQEe?}5!pG3H=*1WXWWFXt?a6RkW=nn>DNk(daeE;_AE zaM)18jhe8mg1LViRsX_m6uM&d3|M@uCrY9bluSe`iJ}H;8xbqTNeCh9;(PXx#kCUdCJxR^1*DiZtLam-*1PVH*$Z?Q`js~%TE$rW%d*8?lx6H0#RFiS zV)qww;9JBMnZRurosvO~?t~o{T$W)pHNLkbHt{hPPmZVf8;9=SsNS4U;9IoBA0hb# z4r&8`FJT>^N!PwMK{=3snO=bhW-0aTT z-R@Q63$jA4YysC?b{;Je?+>X} zf~;s>b^lw^1Ho1FZHXa{Kl3a~fyZxXjER@*PI%r7BFvzD4!EhbaKXMWuT2>uDWmu6 z2=w4svjREMQ~ALjh*Ia8D8KihP06q@pA0-!fz9KD*n+L{I&EDwGqW=>oW?Sjy!&AfEEtAn!R#k-(;crUU z4KRa%dnX?2FBPQGZTO^tRv6;+H)eO=psT6O;oyrI2cPs}{eKeZA!QjUN>B>-xYDw7 z@M14gMD4oDtc^&clI}$1E$?`xYxA$Lnl30J$ zRJp$~S-W@e%++rkwu&K%6ibJLPiFO>;ZY4aQV2j1+BS;)vibMoPuJ~Yi6!JzUTwjg zDKMw0DeOIhdCFkgg*OdHF2{|#P4^oToaABzcCa{>7QSOeuZ8!h0hIVfD2qIt)L>!V zyTTcQZyP*&^6V$eOHwU`FK~#dfx+p`@fe3+yWY6PkHRJ4@ znCH^&X|D(u|Gvk?#UZ%+nL}LJ1f4z>7+0p~HPLF-N=uxl25E^*+|#B>lb6=3YiM3E zfz}gC=3k1YXgSgte1S_>JPP$eS-`yTVLdqpQQCLefURTW8^(Z~1=i}o#4)X&r8+}4?c+TAlX zG*4$!@%8pA*W(7J#E6j87imdc)t=_#aEx`!b61BHVAsWQJvfv7EVDbs4Npw+-!&b_ zY;WfdGdug@dPYSPXYSWi`Z`am0j{@vJfNIqqDPIyO3?1s&=BfcLiJNy&vT!eD66;29UJGWI^p6X-&T0`Q zXUZ>z^-EV(gpU(4JG3#sPd#<;5Exi>DJB-na!YS=H+QTrMulJq;)l}X{byVet=*$F zU+)^?vK1~B^k&?2DbI^E{+R1T-(0|!%q%e7^r#NH75B<3c^8tPw#b{Wvcv{!D8nxC zW6RD7`hK)QYxGviTIe?yHqEjAm(UOs>Vxg9+23w~6`ySb1qEVG2d-7^0MVaiU`P4D zOrd_JagJ==Wtc?EQLy~WjCBKo7{Orit0T_3C}fg3*udph>~V)w$Lnv%2G@s=lL`Wg z+ai2|SdmdL`{LhDEB+9f+s)au9Bsxbctg)csMZcQx{Od@=ifnEjj2?upX(*oT#QTE z&m}Z*&!?KN0ArI__09OS+GFTA#8!vNggG#ef5BwP*9xCQYNf5>D4LDX+crI){fz8| zCMLV=sEx&zg>^_zm1F0xalN5fA=Uk3j1Zr4&Ev!8K+wv&f%aVz({kDn=NLho-;wp1 z7t^$O9VEqG(}xczYR$C_HRLt42?B%CB-@r@V!W3)b&RWWz%cR++$=pJta;u$V>%(x>GbC4X!j2nLEw&_e5<3S(cfbO}!;9r)Jn<*|&wQ7JN$RRp=0fkGC=D@@~huTfyYkF}=c1S!~`f8s? z4c5=vv%IKI`+10&(0g9P{u(wW@~Gwz%jr$L&r);b{Di4`b%?~5jwvJGyJ&Al#dL}= zh@#o98yiyPkmOhUl4w87Y(5`6@%0g7O{D(Y{;bc@y<)&sc_&av{2g)tlAo z#mbUU<1d#HS)11V6U8O}Vq`dYFTJyheLtkx3}J5vL_k8((}0K;zwdAOo*&cP8j5JW z=gsMmKoj5dHrK*aeTuQ^iL=TcnLR2z+%S+q=P&_+$H4knLmb`Dn!5v}Hbr;NCtm>80OVLfinMRTh^7{2zyy2UN#ZmcW06-(b*`)~B) zLO-p%zNYa&EsyzDHBu%Y$I9|uDi`JDcMoukMzc-;`BM#mOH8902T@raZlRYh zJ4PI`s?C*2&n!(r%w}YkBaSf6Jpwhu^V21%^Ke|IPf!g%ett`cy1hmJ*UyT34;Q1j zfzGPOYXA6-SI-%1nA^MfDd4bBg5=Eb)d=-3wL7b{Ng-0Y6L<+yMRaHk-5M>)qj0Ie ziAka4_#46Cvmz5rm(F(2aaw_eRrqUM)q-gIJ`WSBKLl;54~nt=(F*eR34o<-poajM z!P~QDE}3F2tnJ%yxcdD<6*klNK5H(P;w0>7yR8x1W{j)4;yr95v7V;TeoL-tXN|OS z+{~V8;$RF^EB$ON3+TKPf>{=t7BAA|>xdXpEW|iGD5Mb&(v$ z;8%D8lq{^jf54Q>~=V5x)MUX@1&0;#r+2z~qdl{EHR6$^}8v@2D#+w%d#rhp`jO_gNw8 zq&%P7HX?CzEzYHVtgX&bO=!@YIy!AHA~GY-DOD)beWmtz#$@68VqlG%{@KTsr{3|N z=q=dldH5W`{ObxP4s*12|0;Y{B>O^?ogj%yLQ6+xkLs@uDq zLq01WSxn_F84v#^p`ZnrbLWa%ACH~LDQLa2{f%ue!Qz8K;MCHi7d)>5nkriK=Q8_5 zx-I<4#U+mwPWsi%3*&9>g*;#p-Uy1V51ElgxG{v{GAyXlhK6sL0iYe{Y(is=m?opoDCgjC&=tLL7#>Q$FzrdunZ5mdg8}ERlTwmIw?6k=kndvD|YQ zY|XsiR~-5;;Y$uDH@Q!@T+Y&Z24QxwU`G7WNjm&bkoFTqdRDwyHZLhQ78=H)&ndN$ zqOYR_-@FG9f`qug;YFGU%ZwvA#OH13{&EG<5-OAlZo~+c5L1;I;;ZWn&O>mGH-;Y z@`H6ip`cf0E(8uP$%J~ZuCOR_c8#goa+K@Z)N8h~cdPnw(qr~U&R~bR`9RpU-DYpC z_i4aF)9A@Coa&6t0WkBu1D>|lCSLq+n)T4HEG?-e7VaMcNwjjUS#s4LeZ;um!(oH-FLGu(e{4v4<&?I zRYxyz-wfi<|IuqBXByrrMcibrX&yWM>BQAFkGk8#dM%P`C0!OOkVlGCR^MFnGMSAA zrgTkGI6#q>#&y6$yaERQc|pMarM)w4`R4QCO1pxGUdIIMFU=FPJXCM|I$2>0!K!`5 zfxz$gzfh$$IyMu0o|`c>0iekPryC5=pj%fCC(Od(yxb2%%ThJ334F2mU3u%=z{@`y zm%A4(?c{ryaRYUf!uB4v(y3ua>Vx1o%D86UC$e~%xxq$21vbKa^M24#(zbBNX}si+ z^-robGB+yE`R=qnHD{5&y?nMQ%hBra$!&_uCSx>>y^3@(Lc&2nRsDQ)b=%^{oPk1( zt!EPDCfJu(?I>HTnQa8_puZb>AkYTQ10(QAak=nB`M!Sk_{EBu`???Z=E4M$$oVll zhy%EwpnAb!@m&-O~KY-TneeXN2p=GGJG7nN}{LX3W}?p1O?o? zrhkqKB(F>boy#tx0<=o5kQhp<%;bb=fT#3UOvPASIm++`x~x>(A~Vf*>Mw%9p=G<}M9pgz}a|Lm~_7$dEjG7k_~xdNcAr z!~255acM+!(-Fjvh3vUPp5ubE7kgHJAr z(G<}@>o65Db8>C){;38kC`1i`+AD4T1G4HB7pk;TfF)lKw=O*j_=d!{`?@HoSxODQ zqE%hcP~1}`!}nT;HW<0%Z=da+rEaJ9u-Eyrm=M(z4WAKHrUj=}X?}7tA3_B?*gSV6 zxwAG{Q=TNOZcSf8gIadaBoc|1gQE=kbF;I%2t|E~ln0IN?`Y9cMoRSKh8-D*NX+dU zG~wCmtqa+leu~b$WmXs$w*0~#xVdGKM%1_)s{$Cp>Uwatn73BWKJUS=NaTz^A0%4J zeAAtFns4cg;WiR25~{glbZ0?Z+dW!wl+MQX!@U_BIh4KnpZ*Pkb}AZ#Kjc@uwx`xD zVZUcouT*cb6-NAS+1c_WIh$es$2P+N3WI%=WSd5SMfUh3_e*RO{FQ(NpCnD`pEUt2 z%4c|YTZom#XBqtxq_MzDeoZXj-c!Ql8YqjF*6|wF7NC|uc)#Zcx<=%TeL3H+UuikW ze1B(XH1$-$oD%4*>KMiB`r&hC>zP62M-a1|9)NtgdyoF{afn+SB2D%)=^z+5bPV(2iL1l$2O2(n>Kc%ZAopeHrwR`Cj;3}*7sQApf>3a+o?AtCb;y}_(^WlRMw|{ zPVNOM&0Q(?L|0*Sh)CBDYR!-z+aleOxoLUMz4iCX zWvqqc_t3L=*vr(a0SEZJf`ZM|A$TfXE9UQ!BL*(~iMRzbHe!CtN%X%3HORtmL8yut zuw?Qixq&&F!nT`~+ckp2tTA+EVDXSm3}s*4`z59v$zPbc_fy_u_pnp|LFsOgdXCG?1y%Bhla;#7a)QT?Ll&t!a#B74LHg zWyMlFKCU$@EcddoWhQ7_Tlw*K(1CU{-~=G&>Ay2|33V&4%OcoMrdQAjl4gU44w#M% zguGX?LtcfPRkc+i>rv-mgV&Kcg)n**9*tN|tp;XCRIVIn&^s)@UtH*pGBr|)q^?Jc z1R(7%N-Ubo_hxR~>VYvguM}0{j7M@gW`|@U$&E`g{}h^{V? zri3CL1(7O(bO?#E%1Tj5DAEiTh*XglkrI#>F!Uw#P?aLR_x4R_+4sjcf4DB5%=65d zIdkUBnS1UNN?Q+dzQ!&JpJFuMD1~t{@@EP5oCA7PUI2CFC9N*Fpa6JgPzxcD004ar z#>YC+wUBU)w)-z{%zYQ>8v&MJ9EPm_?+vsEimR+o)157t_cdTg1|bH&$q)mE`9Fm^ zKk%1)hLa;`le$x9ynAqmRLT05lbNOW?1}ywVs3{^8xQTnE-3qmQ@|LQs3^6%lNz=1 zIRQQ>uUskBuH`Elzz~>>0D3}xp_s+>hTNHc*=|*GiQi4iDfZ0XQ9sB`3gS&aP-G7` zY|I5FfP(liJYlUYe3sF?$BV0|UUX-K zT|i7BBQepjun%M$o8bgv_opKQVdO@_QGpd0JfnLNv6V9-_r)nq@|#Wt(*I`TICdlW zZL3P(4fpFHumFx`Ka{`>&mESB`TC`q43vK4Pki*xisyenrL3u6w`nCZ&tM-HJqtW*;TA%zHlqL$PUZ2?9^a^Hr|OQxT4ZR+9D%5c{A;aC9)uP0Q}1iLln$5^6o! zg<8sivbF{YUIRC6lcHhZw#J=SEt*0LydEU*+gU%kj(8LMtbw^oJK#3}S>sK$d;XyZ zcwx_=>hXg?4(0bBE=n+Te@%XjvO9VcpZ|0|4xsOWgJA+_!vLUhp^5b;6A}W6n~sA{ z>$u~gq=Z4->>;k#kuu~^Kg%GH5k#kcdA1DdJ)r?tx6@o~3s%|cHis(J-C+@)NPvDa zX5r!y@XI0}cmBu}=` zhf8J~B7n#CcFlKTO#wS18nr~rMt7l8 zk=$=(18cW{nbf8%rk29JKvGA<;^P;*fGX8KCpar==`qHOk%<7%pI>OJ1Lw*APPv9I38JGkx2OD`fDgrd(H`@H2^nYSov%oVcVCA zS%`pp;K&14+I~c%M;ENvPi&M+(X0!$+DsI0aD*trR15aQbw#AOL2hg@tn@q5yF@)o z)MFKiu*46}WlautFBwIgH3=5ZyN~LFXq!j4^S6rSo_8y`?O!-D8Q}X_)$Yp%bz-P^ zpxZtXjE+b=Ehtq(u)&=JI37$KJ{oDnkG?n^6+<0DA;$aub3UIoZ2q0*Z1J8H4p zAb0FIEIYGWsFTPlm%Aa!w$0W1#ugR4JUasw1p7cf{&;X*Um%q;qs&-ehjTUo`tpW* z$BOIsuzXzVBrA5q$xrI)NVhHtU=VKRa?#EaF|B;bah22E2FPHvNGmI$PoED0;k#>w z)%n?;c?KKsXrpT}1KKBGbu5n(4Q$&YgNGG}7NtO60wMvxjO`lh_>@sIO)@)Bx#!p? zKy~mk+4R|etef8?j@25dr*UTd@Z6}bA~0bu1qQ6OLf0=e=Acx`FkFEBB`$xPEZ{oP zK>OF{K~Cs~@L^yiDxGx}8_TB&rhFsKZtMPt2EEg3DhlMq8;2mWb;rT&1779PIH*Dx zRh^$?S0dAT(jev~+A?B{X>&UH=mtuXT->a29|iXJfc~Od&c`QBs8+r7nM=1C`KsT| z^iR;$tUDEq)gPz~W#BwRgiPgkOkz2MExts)b)%fmJYultCnXSgt&U!0e+n07&P~{A zVR1OX+D2Ml^>n!<;8t{&_xaPBXZZvVG|VDTh!og7Y{XxTTJBLGmM&&;+;1EFI-XUV z9AlYwqGjr8W#Zh29~g0M(-PALHNK5EGOBMF$I1VEk%m!tWcbIPYp`Q1s$z zjlsn=3zfiA8q1klIV1pjy_fdz1VqZ8sJTo^3;gL1AA3Yuuo>-2cIGAFtuhw@wSACs z&nr>wV+vyx+t=IHR+`$Ysqz~y^PFDxm?2T*U@u;1p)YXsSUXk!xw;twT}GTf9MHew z5&EXp+6;RUn-D#S#%&PWbD|0px3ue+J4D+pye;INJNiHI*gtnKZ@jyaO^u9&5SQH) z6}p7MIqGWG$tFgy6|n%&@7y^iA#290mz|^Sj_J$63z6I5KE;b298MSKyft-dpxX*+ zLWUg+QvmWU%Dw_P(B^@U;_9tC`~Nyq4&e}rup&Sxdv~`{GqFbv!f$8S(NWT<2ZI)0IFF1{tNU2_t!Cm zIEHM*#TmIfM!?mO?K#o^!bQ^e%z*mtdjK#u7*VRI2G6s?;x*j~vyFIueBdQA9LKMy zmYM!m&luL3;3!W54C$|JE1poit4DHKLO}#?gciXQ@pe!Em;MsY)UzEl?3yu5$v?of zrat#PyHD9l@n+6>E3bJ2t>b;ax}auNlVZsF8$K3k*?r-J%o;0FVO8B%S|URxt>EP` z0BehJnf8bu=>EvL1$L>lk~E#gk8dyz@k-T?WxIH?*5T8zyeAP>0*5&2OEgPxU*eC^ zGIw32n)p!>GGM2+TMJ_9Qk@s(#6bo-kk@eqhsu~Ug_v(k_^bH$dMPEGIsFa2_q)sK z9DGVlR>(CFLx!st8yg?a*8U5uM>_?hd%NdknZ#|I5g!GS14BK zJdrdbxL32u5Vw2#S2YgYk~z9fa|rhyc{E##J}znr5X4OY&4>rcC2b%M&2hW$=(Z;GkbR^bvh7*F-u(lkaP4v6_U7F!gtWn9^K84OA&uT z=&~-57XbYa$T^0IYvE=TM;;rwex6=W!7i71Mt^suOBbT)LlnJ#Ke6+X*lB6r{}fkm zB7Or7mlRll_a#-y-NCRX8HbRAf!W>rH>NiZpvrXswC!g6k!O(Lpj*Ek^uR)!HKC72 z=xeAH_{GBM@IzVtFqVIPj)SjoVM=_R`EtDx@Tq+)mH5Me{XBSax*dd*2G{)9Gc`~; z6bvEa=|dt_004u@j1P5y9zI)UEn|)hy_6uSLIX{&mtXbCT)|Y7 z+k;5_-s3XHB1r~uu;qnEA6tb3^4??DsR!SNczp(2ahfl5xAM0#x0UHL2d#z_@yPDp zs5@rn1;T?o^!WstD4zp*f~0l*gun_F?7kFv!s#!K&IT8&V~!r^`Ck)q%!=aIlj&`; zqz%9{=#esJxazo7tHi%5J9q+;TGgFBI^aLtpTm%hvOU!{rK6qqAe{_ULT;Ol8p|j4(((%1@dW%Y*L{bdbR@+&l5NXe2ALNx-Obl!sDH!jX z5~Z5`c`xhh+k`0;p&{-xWz-7!!X|E=nE!RF-iO`pnWyNPHj<&>^t-~%cmp`Mj^T7b zZ$OQ!g;bZ>eJbMpK zw;`ef0)oIZyT$hs^25r%3RVcat;?ytkmP0Lw~Gw!73PkmU8LD5)=yact@wxulQP9R z=6qi~0iYzc6&2Tv?RKzE3@cySD3OeVisNiw-*V`*+N*=%V+V2P?Bl30fa!Ia#!1_= zr-aiy(1Yh31w`goeoX{`&Qo#Y57)4fayiOy>>_<~UJhqb*%ZdK1gYsrV+Ix5nqW3f zJkA=4GJJM4M{@5)EzajKkpdEr%+gHK*KOGgNO~5>eneMR1-CFu&1;!u6EOzc=#||V;&3!Du*|Py-mg#9 zVRNovCZ};HlFm)ZI?5m0wh*I#PD>2LPfP|1^k)dIsFRG&hWI#n7D`!MB~QYPdu2ri z-7ecd(NKN-AAr#+TX0@&OF8=|=5dUN=>nb8oVPZ(BYIf1wURd7bT-KbSsr@Tj0w!k(z`dm2GeZomHyR{@5&xcw?sN} zokEypp1UH4(55|r<#}ltae~;BtKHzpPPY%Togj$NYxDOt5RPs79FL%l#6!bL_t*OL z#*kSk9G?%LJ919RD|ZqP+A2YSA9PF;%OadX90SG3W~vFT*|PHm;mnu3>EqPILIJd- zkkqSMHPQRyWD?NX=S%O50-nR?;J3~)d=To|@Bas0mP^L;78s_Gm}jyWKGgjxrE+c{ z_)Pc2Y3I?F`K}aeh5q|sL@yVyW5Eui;zZ~P>!Nk&?znFX1Pw_kupfhGDQ%zBd%mad zkVzTMh;-sMIPvx|!~X>->V?^4<889VgH2rNv#)>;T4)M!;B`ScdLNeBk+6t=T6DuZ zmi|pM4*f`wrkGLF-*uca$E4}l)(o@_(4R*Ck75*Q)C8c{U1>j?z5#KF@#>t}8b!jY zk^qkY`_$^^v4o8O5oMi2h9{wjqQs~v=A@7+2zY@{Sg+G$sz3KYsm}VLz1!$&jL+J> zLtszRxIR=^&yJ1an4k!Bt$`ns)#L)$$0$c>+H;34lLW8r&A^L@s}-8}nASOgI#1ks zRmU??#dF}RL4Li{U@N8`_x$_d<6@palQZCYtU1wlnDA9gP559U%ET{b36X?HMQSe&o6=C9^m9?k9a zqXeJkw)80^DD2h%Xwx&!u2GfhM6uiF0W&_2Rt?Pvy;vg1!~}E4;Ju>=G+qo^!31{v z2V(BM>4wNUeK`cu+|pHhm?13|Ov%X-i|FavO5$qfk8f2|p~}kmz)#usJwswW}tgDFPo(K9e-m0 zLO7~6#n@Q8b8XpJN3+P3bqJW8-05y>*q;t1N z0zrIF90(WR#Ok~Fv$2ES(9NUgbTZKnu9qDhJ%J_n21|E)M{k_QYP0#nfuImJiIoC^ z*nT~)e1kfnp?KHzP>~QMZUUM3dFC5mSH3gR-WvZ-Pt1{ftYr-7x|nNB-*@|-fy%1z z`#y2BtIxDzt;eEear@Ht56R^3RuhUg15f4hoH`#k3>UO5leIDV%VZws8~6fYC7DO- zy=DjY4pSnsGIc05)@r%# z?$4@6m*n;pB%42|#NzD*{bAwuZOf23CzS?spQp4Iw~O0OPE+{o7(GDU;kMD{$km_( z(x~x)uMWBWyxcv@;L?1E7%~I>M@RzcXWdidk8dq%y|ikH1*LlTu5K4Bq_*2U^dth9 zE}X394R0XL2!`~GZ~m6#l5^ z*gTK(-9)1{lAdtoeCRx_vwz#G3^7W-J<3s|(6eP}qOjJO3V;wtw)WI-atbL~-H#Bd zHRc*|SxX@7JL-_OwA=OJHN@UwT@hATN}YvQLgCC&IU=k8PFwO)-~U$D%U@j@R{kT8 z^L-3=U-yFg8?XKEy^g$_uOQwRm`=5mT^8gWvfSycIO-`XxZ%0JZtyWyy5qmfQ6h7x zVJx2{8+v@w2sDbdog$ohyEeS`{ZzK=@bF9BSoLnV;csFs-ETSoNei_P_SaAQ)>Bv><_d zO@LLp@kR>5OAAJ?=pBqzo$0NSs@nIi0DJR7(_||U8*g-9qWDVvq+E~X;q1-b*4wGE zD8Po$$vg>>8e6$5HHWx;YxY~8ga~oyMyxKG^~ft^puIxoW}x1jmqTVcTGosg((Mw* zDF)U3h6pu$j-uQ>U;V)0Z`)#OSYJIFRme_}HI%Mb5v%1?T1x^{=y{R8&RC{&HZIH5 zXG?JpB*E$dI0_4j^nf3qiFhV5-}>Q_>NPjNsepk_M)dwW@(|MLDiT()8pjlW^@`L6 zr-%z+WsYm-pgjk^iM2IZ&bl0ZyJN(&dr+o}JR5;n4w3mD&dNeW>6^ifNaB{ATNNyw^#JC>TDdx*tj?HMSI*<6`^~&wP!0B@mcPg(hU>ySa(@GXZ*#Q zVQ4(g{EbXJl3m`eHhP-Ns%Vh!`24;^9&|mmZEf)fGe>>e-2)Md{y*jLiTkTMr zwL@`l_%8TeTkTfmPh4JjtT%DPe*vexHhuZ`1BV4X^0(t%{^1LqV@40l)x^zQ^XD3Q{n82erR%>;R$IU!S36Xpb(X)VE!U_m z#i=h-)uylDpnoqVsxOzTSKo+Qe62C28CZ|U{&w8(3nae_|Zf14ftyzw2|(w`XrZ0`z?VQ%^{lITtG~q=sf7 zr0SfL&F}m7fg66m?>(Hy+yr#7zwJ@;Ui!0k&VYgUZwJRY)ZKXxqlL%X3jvydxyQVl z`5ISMV6Ueke?*l(ptd%ty4t6<+M~AGrMCDCxs;#*iH2}nZBqjby%)ofD=lhsu9mab z?ki1d3)pK5{#RBS)K)&LgZb*q)#}TY>dRz-rC_o8Qj*5^>(4=wI-rMT=)8c8U5e8H zKdSRSXe_(koYBf0rrhV5vG-qRxA#QKlb5yZO3U z|1DUkzVududMkSImBxa<)?x^fd@E-7O2|r`8uMCs*R^K@S31=WW}drJuxXkbu7gY5M6BcH4(hoEku{`z(Z z_d@lF-Zx}bJl&dgxMI&o?NX7p?XC}(EEU84_P)rKTrj5i#91nu6JuOkEFqBzwXMSbdi!muYC zOS|4wu2x6WD;Vq(wxY&0*=ceQ42E;!tKhJtl*@fP?mgDo_TZ#WmiCeC#6RlAcHevx z>p6MD-n{6k2Fvp=+vSh%c=`CmjHi#54Qq>AeNP|njH=i7nr>fEb2*ZF?Fa`~sSbnP zz0Q|=9(v(sXPI-4BnG?32r+w7-eZel1^%!GyE6z69VCt&NfmDYB zi>!WINa0vrSxU^Kd%qy9oZEq1Q=ejt=(GO&5I&W<6Azfxfwe94Mg|O4YmGF{WIV&g z*buhCo{(JFdXf5Bgm@o%Ck*!6pQ9b4tL-y~XZ~@HE8!fx$Gh z)xV`6&psH|+zbZdAca$ldKvTnxUzF#BqQ{7gkb&r%CLK?t`2dy<68q{2GF9RK1{Aq zIF87Mv_3!*jeXJ0K!iURe0|jYJUaTrVj(N?EZDN!60)PiP!sLoa0_n;K4?Z#!41eQ z`;ymvINVuXKqwyf)B8^diXW}VZe@~hD^{~J^&+4k=Z}r>{=HV&E|3zllm?Y;Gv1v$ zJActzUn}OZw~s-f(8^bbBG8-0U&StZ2V)LHZme^6KB6o9GXa9ZgBftE?xLZ-8IX^G zysdy%H;qe>Wpk;JbiD#E{=Omm+tgfq@U??5SpS`9mcAwMIa4rFr7+jW{7y5H5zq|z ztNTdW#WN_XaERcmY@Vl@;b!K=F)2AL4EF7knsf>MIs@SZKsYx(U~7tW&L`li6*@6c z)p(cMU>Ae7ev4@nfMQKTz8dF9<=nqLg%O>N7ku*QJX*A8Krq+jDmUWT%P&6bmfe`P zLyA~P?vv>5-zeOtwf0 zg#|%8=<3rm!Xsk_2Dqp*;G^>%ZNUOld*1bms5Ed3e2nYn3Al>o?+$9a8~=h`Y4sH@ z{hfJjKlo1^E}^gznL(9@Ky)qaP01dzQkNdFCt@7TAT+vcv3uLTNDc+PW9c6NDo`+3 zUb&OUKhH{=6L1yhG1h`1-L1#c6=u$XWnE*{s$RySixH4}-aSi>UXkoNOW@O9;12yM z2$3sX_L@O%Y43(7=@wOS^Ua?ExVsD%yzDuhL};8OxVF?-m?;E%r#tV3L;K~i3-$p8 z!J{}JSnVzhHuZrS-RWr)h6yH*RIeeGAQ;}spo1Gat(l78paQG(TvHJHGL(?6@0b}` zolOZC(r_|A;ss9ATcD=JfV*t^=#(iy5;Kn_C-Daa=o8(L;h89k@oR?!IWMZS?WvLL zP)M4%kkdTX?iAEP({8VJX1 z!`2yk#Alx)#(SRP;uZ6xe(_WV-s!yrxA z9=UD(!lDKgC(T3-n~f&9Q>ELvO_wM65TToxiH3RVlY4;Bsq;gcxlqub$sQ*)bw486 zQKfshH**A^ya!%;;nv}KQaxM&`tvTc;^dwpcJvG{(6&LqPPekv|8n*U44_)ihfcL~ ziUgD5w~z2D3#rlr+?yTdklk@Q*tr>AfgEUFX(v$eP-~-qe6*${Ap4O@$YL8$@rnih zI#3yQQzKda1DhcR2-EOIJ@axV z9h|#t3P}mf^qcltwBhQ7;}qa|>D}CwdQQbI7;IqDX>Vi7P|)eIpy4X~MsidmC@^KV zJzxzSv#YRnYDKDe($WEAU1{3- z5oq5jrWjJI@`ymz* zSM2Ek?WIT&pjmRGt)D(BgDKi}_;ui^y~U2bVYf>VgEuOkk1&qKmOiz*a^}Wos~tjL z{s@RU{WwPQapD`5y6!z+%WJ>3j+^NqMI~j^?%ZN_q!@2*ZiCHqH+@~W$f`3|X5dFc za0V1CKSN$1cFzH{TlueA{NA}ccNI#TPJHuwR3Tcqo-K&XpVhIExi;K~mCmz?e3=Cv zA$zRf3PR`+3qMJK!D4l(fSXa@~XQ5v1aO@<8rWG5@uMkW6Wn6m zp?*AdwVfdZtL`>9Y*4`oF<1_BF?1s9K4@-fuh%}`eli3Q#=dX|9u z9ZTK=dt#{5z^y~iew^WrD1scxxSe(DV=Tpfh>eur;u2eVL*M9D44x1(Z4bMy4&g4a zSH>u^+(?f)Th2;Z_nfT=UYLgvDq>$-Un-CNgwa}q2Dh<<1$&yCn!+2 zZ{D8mQe!kD3m~TK;kG*I2z=Fbr}%;~m6T2ajZbE2P=&e6E-D`brUfQmil@_ zS9GWZ2|7B9q_(D_2VAJRGl@77y)6u}-C7{<_DW+Ea4Xn|t4Tb&yx7dW>~Xj?|wj zLbEb3*#7WFGrSJP*{{6iF>8Ai;k?@Kq8e) zD2hE=pKP3HoQ+;j(bX~Fpb%^@!jo+u?R~ufRlOI80C@MQDbP?83Q2J=)b*b&KHY1h zgvM(7z9T$Ei((mfC+I{NEXmLIY)?G@1IAdFEPTHbBAzGb)Tw!jle`vE!c7yhN{W`? zvzEUbx%zcTRsrhm4{n{OfOPICA0{i#^3FM!tandKJ`Uj?6IC=AO#CfPUS)Nt+KTLqDL0s}#LqYj)|Vs*Q239!gXCp9)*5_r}rWYg&D9E2SsFhjt44 z{cxB=l*VuYJ6;YVWb69dBelnZmLCGF8J^_PxbqP6ehXz^TX{(KnETYSFAjI468Tqk zM#kfmZLrrpsABuqd{~Q z15C05{&P|$#_A)XCk7%H8l15EQpGGfncU2fEt92I8XMlR;`tpI6)A0cOC=ho$bHO6=0d+Lu&0 z{p>-TDaTQ%M9BIqo1yCS#?;1mejcl{xR(CU9U;|8-bRguU_D=iiXbkvsUB1oSY{%F zx$U%^l2J7eePuxj<|lIH&Vjjh1ilu8U3=~kq}=|Ee+5B#;H4zlR$+f9mu`PnF=t2Y zL!i!&v?a}CXaf}Lt)6`dkocF+Erer?QDosE3bK!TlIu{l3WMdBJZ3{dQc1%nPBXtz z@Hty2otP8hEC<`!+1X~iFLg7i2u*rrOfkl4fA_(i{&!=1T^M#FGBy&#tl+iA(&w3o zn^Qc)L(Q)yfCW9&S>`PP(PY(gNglH&9pu50ns;jUvaxT40PVdiec4Tmcx4tpSm5}J zm#L5CRr*D30g{{?Scv5_zE5yFm$-9e^8!JQc;zg6W0j{YPEnKxPeNPV(0MQzO)`6Y z-dD{_RMQ9N`%_S39h)-(`kSMYFc5U6R6@|&acp{tPE4#1>2*!89D2Cl1KeCKg~4JR z3EAZL*s`hIrNv%(7zR8f%YIHS@!UY01_66>TU=wMIr@5`O)NW97JqIb# zP-x!xz%VPARj6i5STS0TdIwj^UC-e3`p-kyJx>>I~R1moHxY z*@ZEvB>j-Y$KMC$(qw}}a7x%)PCi=YM_SU+qQns@Zh1Oqux$tI%G+HKd+7r3Jl(o= zKTT(mmFarLxFn?91r4?)&BQ678h_D?WKkoCsXv>LuNt_`_%w`ST7yR2nxWbuN_5Tn zOKYmwTD+Q{ti5{Fi)ibm5_j&Jg1BrAuvw4?;CYwYl>IuiBf`7DIjBusZU)6 zhUm;&o>W=)a)UX?p-mY6E<83)C#Lfuf_YEPi}YuvhwYJQR<10&@fsK-z#+8r!F1SD zQiAH}{iNK5&2vEs(g}=HV}Up&j_m%GFI~riG7OY7PhW5xhnVosm53S}w+I?$lRq1| zR??_SzAJNHgzY?=ZS|m9!8g#%smj#p2r#52ppxy85@g!DN(wuph~UR(W0JCba4jl| zIx3X5boY!DvS{FD^>B>@>`7X))*6Y~>`D!uO61oy2SvdNH=F+e|1Ht0(6;JHCP#Oy zI}7MGOjUk^wTi77O9z;UV2z?Vi_Nxv&PV0f+4ql%!aYrdL+OXZc3%7YA2UDAL%oic zj3;)&{`d3hbwA{N$SM0(9rld+^c-G}3HB7f*8Kh^`caeW+p*=%g7?qTdv*Ry5AttY z$QeTz`X>^1vpfB11qSR`LjEl=$4a^VuLs)%i4L1-nBy!n!Q%4KjcgYt!nh)q|L&(T zFKgfvyXc~}ZnXJ&{08r_zV2+SX*c^O6y`9RS3vbH?tMQ+0$Y?9GBs;Il;NIh8jf&1 zm{oEi7T$CUOL&DtG-e`IaV3bivG)G0KTY9hBeyWtJyuzJ9TqHd$-upWq6QYu}js*h&(G zCb%2XM!YV&8Os2;x9rXSJDAN}Tg^}Xn~w}aaBIrU)?Mtedb?9?X5lWMk*z?;Uw>?g zu}e)E0_PZy-$$|Y6YfZ}N#r~GR3|st?jf|jx9*7!Wb29m=+wTt`l1%r!r!R3%GiBA zHv~wPU*^IaXE1bR8pT|p^t%?BB`K}Oy_i|cG0wT2fCb}lyeiGnXVZ+f-fm<<(8?bpYx2~kF(e*Zb^}4as77#4>~ z2fpk3J-R`|JsNAA{g}Y$`ZQQ{k=@M1T zPEENc%m!}Gs6yU(eN&l@zb2Y>V-|kU-c$61xgh4A=*&^@m#7ntAhIx_xcZ#;!!6C(=yQfntwFX_DSd2r~TYKY(!fq zNdE(i(r#$`*hIN?(6MZwni;y4rL`Y;OOMW{6zT)nx`1#DyD&}vk}U+5>0tU@`}uGi z*^`aj>J0?bN6GR)Dmhlb0Uv+uMm=(fWji$B)~=LSjt1E?GxaCNZFdU+w_*)CgvHxf zoJae!=I*(+`}5!8zL1VUom{Bh#52GsDtVC;*)2s{V6-+yG8LcwPtDWAG)qh2tOp>PB-UMc+LWtR=`l?2&2gRDRE+HmcIIX-Z4KxIr zYM4~}T+m6X?d~H-79V0S^spJHLC`^AVWQA{GS|x{?Z`NHih``JA0;ZpdBn_rVCf^(LG560DvD~Lv%nj@PyAuUF5mFe3O05!&oDqk$BI*e z^i(MGaE|SrDQsH5BAwUY^*bar^5r=9L~s0?HdE$?-|>#)d_Q6H1#g6=%4Yhw8WRZ`)5No9W_#LF4Z#G8+L9CBZ}i{=!K`?dLQaq`&F0V52C zR)|W%-c|6nWXUsdd?8?RC_77EH;qg~)Us3)lV5N{Ca4>-K`Rh7-MXwAoZ9La#|Ae- zTy>lYEz(2}b#h~-U$%Zj&p3CrpsPd#_?#R` zF8%!Z*qHO?08?d9>- zBJv;52Bj35zx^^2@ZQhCW#Ik?Vn8c>Qq)2pl0oe#j zlFcW`jp*nJ?v_)cjM}7SO0RyVza6axMJ+s1Ie&tgvDM*!fGuCU%0$hORgRTOtKDJw zuF_ct9!sydLuC0aUXtANmOaqEok`m6>^xA!EVdX-w>L190Z!!Z>=+KE836XltnC>B ziinw5TriL(n=6=~rS@R`nrdA#)&soJ(V}puAyrmu_uOFr=u|D97M5Q?MUL9f%kP9} z#UMzfG)WHHTg;WHJ^p@8i|eT(5<-CM?yQo5^qHooFYNMT_jw=_lL;*3Y|<7J{aDqo zsc1SJ3i&boEv^u9{CqQNtz$drQ-cg3R8|hzV?NUZ(O{LFU`sy6p!z3{CQAmC8-xsQ z)ELpWWz6;83Za=CL4ElNxZx2lq*w7_`EH@=TRYLm?umBCj=0fk0_5?LleycZJ1pQM zgfnrb-*YM_OD(QN((d=8eLo|UsOoEe(9P&6XlHdq5>eg!08U&W6=K9d6M4qTiHvwvj$r<|B$nY(yljh!TwW$y`gFK-G73>>s9;9pMuc?(#A zLc!%$dCOqlo%Z>WXzm_Gxzj+2nbTO@o1SMMLHuDY1uUWRLu zWQH9=olC$a5>H`!!1x0FFHE@NSPQG*S8Th@aY0@W*6w~LDk@|Sd24*M|7odyL-6V8 z19-w&0?RImWjFSSc;g7W93_6Af6p~!5Loy1Y9Yx(_gHreryKnf`zFd|L2%*9(%Q9a zHE8}v_Rwhu#|_F3#az@C^7ePas}z+852;4LT4z(@*h-3qLM%pg#{nh z@1-c?fxlZ>v3WpbOAzfFl!9}gyW+b5Bu;QmRJ-kEBbV_@Q}L1)lgx|0cttGg!Nvt95%130}BWofLp!73@UHwyeF#Z zTVVdKmeccv_I#k=CB;Pd3`m$#PbBVQ6HbDY)4_sv1uO!kiVkj_$$UHr*8>)IG7)2M zaUNRLyk2rtB%+9^{LTY-7Lzu5jd~8)zg5W<)A3AeNk307bf3@6z zDol*hpgF#^g=dl){|&xw(Op#7oV6coi$`d;Ba@U$BR2hIpu*zGwf5?CEdyOsAL;C3 zWZ;L@@g#nTh6&yfur6HBKe)N<*7@Ppb7yXlkEaW25Rec-b?agEw_{b^f_Yzl0fy>Z z$nFi8SU6R|FcMGVNTblwmx^t2LPRYxzJqc|HG0tZTBK_AX!A(EYxb*-e)uasS7O!i z(J0Sl5iDh6MD>9GOc#EK=PzHrWf(`!XT0F=>1H?bSFV)P9D3VTCsQQYOS_Zu%yg3~ z3P@&~sM$5E6OFtx?92D|rJM{nFZH*J#=FI0Tl()DQq``my>U*RpLWjG-re;*+(XI4 zqg|7&@%?=7ra5gUOE&(N*?@ItHm}gsigc%@+=kcW1 z8Tej69S~KpJ&vukaT+YuKX1iAy+VV+<{ZH6(9vwCf)$?T4)gGyp`sHP`n+Wopn0&) zoH7=^hCWWw($IK>dhYTRip!HTr`TFi_BlK3X@*T7*;$oWlY)fJbp|OSX&ABj?a;9l z29s%Nx|2NN+sL7E-9r&HJB5WM8SxQN>l~rUhhi6j0$Se_B@LE5%;ZavX4`wi2H@8k z?P^}m)JbWzL(`Q^ow7OUihqm&OBDIB4YRboJ@Z$5uP_mWhxi>uhyhR05`+=mSw1Yk zoz`W)!(2yU1fDv%@l>!iJ$W&|ac=$Xgu|ig2{ZzL%P$aF4m*6_skOK!#m;F8<=oAw zjwf>cY-JaI9i&KX8{poXGRH9i1n}Xg=~qF>KDmjY-PEtKD;=irFBq)EXn@Y+o}DXfz~$cef?wMKm4)z7P!+R6VTBZ21`5?&q<#s z_`+dOSf5^@z1#8=UYrF>+x5Se+-(?ll!_VxgxS+X7 z(-~LA*U=|0d`FYcVT)6xe_w!T9M(Db8{V3EW(XZ0AoY^xUe6YO{O-tEkkr$3J^f`Y zm8PpO#;4oaoAD}@`z~npr!QSjBraB3O?Nmt#c}K(m#i!n)B^sbMMn&M*=k^3ryHTxR{J*~nwZJ?(l zFkNFzeD!jnO5Rm+U6Z0C_6O>s z(}tuLuRIH`KqR_u=i1chBU4=u(2Sa%cSHo^3I9M%X-NK9qaV!@ID0zNfcIND-c>x4 z-6qp}C_Qcr(GQrNVbLGsx}lA3XpB|(vS%CiAyv$#yr5<+UOE7pd^r1rJeMc)1rq)_ zWXjm;+UvzD<#)o&=J@_B> zOR#JUvOEKC7!Pf@FKcp$tO3h0L{f14lo@a*OBk~dmhb1+)Zj?`m)3J8^C&jAH*!kX z^47|K>D%tLB4>HAf-P2j2uyGXItvr1Mlx%kT8yOK&Wq>vlOfBwzOjU2Nx&-K_G^(A z;Vc0EFZtkcob()r++Djl5#-yB$`cvc(4$#k9 zYVx@~ShVh&f>FUEzAW^vx6SCk6P(WOT|7*)gYMp&ktBy4Glk4qGvl1i9}wo{PjHVO zPjWSr_CVFx&E}toZ$CT~|ENJeM!w&gcWT*>PcW-gu>u}Iarw=O_wrq9%S zdn=JXAildri#0nU4^l)rPd#)yW*9;%LifC+7qJ}nk=LNdQ?Mud_WtC?kM$2vJayBKA*rfJVHo73JU4@FJy!1pV7 zLhfdIc#z>VmBb^;O+Obba#?93a2>%d80^V=%(9%FJlobE(9MjX$Dqnv>WZMw&nX&s zRI-I*>KeHN1pa218!4{E(ReJne%GhJJIH;lThD`FPqa&d(~4w0H0mAqSXhq}h!2ti z8;PhQKNGU`7~;;McrNllGbP(1f7WaO?kO5hQ!2uJ-M__fJH7?b)}0>!Z?ax>0E+(P zYX<99jIuKJCWYM|;o`S(-~}1n>nXNjMohVHrk!MyW^g(2tXqd&u-9h~0aG15++^7I zv_XUz!rU0NZrwF`#kUmdeFg^9lty>Xe6ZZ@7!i&rGHCE2+ct6{o4Xh+`V(C3y!w{# zXJ0qGlKqHmu{U`JCi|(|g^4r-?Z5;tsN6Uw;;Q&@1F@`K0c0(y$N-vzwn9z@ zz4^_D!W{Oju0Qu8_cnDR^0rljD^K!FIQxBX_Ti?cs$x!m6k062r&mf@yJ3MVUrD#$ zd1ro2a*LGehEBO_FC@|egtU{aP8y78njrfJeCgH+j78N%o1eB8`(3TaalV1IcL3;dY7a1wU4%e!%@TK57_1|Q6-Tq?t@jQEOiw1;&B@$Z4?^6E3ibE zH~`=0pD^09vfi*AsHml%(cl&h6q<=jf{$zQQ5XmKrbfnGD|AwRGB?Sq5GM9Hiw1DW zZxbeUsKM$(pXcNGp93Mv&8fBPLYpuBerq;0v}`u=1eeVsFec15R0ZL5vWv@&!+B;M zNzF4Vws9gm6Fx-uwvUUT48jfKpPG*3PZ>TA-~<=$QKW0ju?Yjl|0(;llI~k>;F&?R zpcz$)R@&syJqPA`v(J<+0WiqS5w zWZpZrdp!STpmYb+1LxcZ27Ykc^|%k}R{Vwxu*cUvcM(lxUQy-69j0UVY0b0#lZ!jG zd4o(YNGKL2zPSp1jU%F7gZ`gBu+fM!BWr&9ij*u>#W$sxceBqn(*0}g76h-WU{BnC zs~Yl6ft3@BeVhow_;zCEWs`NDxE&eDcu|Z=`o0T0>CE;u&=sTbg<`^yX1l{HV+_~) zwhF7C|ERe1MPM9$rP9(&cfaHm#PJ^>n%9&2-z*(%QL#KTvZU4grK*ssUmlVF{4CYW1P$_Xy=* zKzwbU>0oUGQFfGIJpo2nYL4dMcVf*IMr7H+&0e$6`2kRrqgl1l~Y}lf*(*X(7LWvI`}vY z0z#;#<*abCxg~&?hxU;2w0=HuQt3V>8KOuFVog&O`4WHV2G67rsI&qO}N>#*^zMG253os{&?!Rn;yhc_zezU(# zy|w8t31@5(O(~srE=!iP9!OiJKB2w8vSp<)giuX0{{1xD+xpzYR*(=VpN=CpukSkE zV^KNVs(z83&9Wovnul+kaSy?1$euiM33_>OB06Zu7HZ(Yke>)VdA3-QO@p-2ZmUE! zx(OG$s7|)~V4PEoQDmUhesI4yv9l#^`G)1|C?%ZjkKq=s^QNvYZ5N?J(?9t;IlIg@ zbIPcsi&w{itG-oCL<_v!9N2W8ePlDO+o5zs8`r|{y9iKy?8^WNhqxHsTZ%YT_*`^8~lIB^@*OHCz3B2LOI`cN1dE25=`OKkX z9IZuq*9TCk{P58@|D3^UT*5zF1^5_M?181XbtWQc++Ij8F|{n1)QL#7Oa2H*k2kSe zcR2o5EB{m)L$AUQhw{C<`^!cUi2`4pYqdRYr3@;2sU-3HJ4&kvm1HD1i?tc=l&{C1 z6|HGQ{5dIeOl0$~SbVIFsH8y@=(wkeB~b|cH=8k;cDt8d+EPGu4*HDziP<#DMOCkV zneEzERjm>5SBJg*l%0X42oThV9_GET(--~|h+5CuIvg@EiuKLoMQw_c-{@ve`g@K{{9M|35kKec5}2yF1jb>2V-&N;Wg zCjj+R<3-!CDO5dE9A!e&iesLX;J^7Si2q*W68r+(Q*oV;U%o&rn*q z-@4bzcCDL&`Ok32tuA2?k|#D&aq&qN24z!HyIKNeMJ)zm$x_*X^d3<*{W-l`C+V06 z_-Z{r-N01p@|n)Z8|Ys|0I($3?hI3KPXr^^tEkC@nYK z6=|~hg#;F?T7jkq-ApMjy$I!N`_rT;vqxTRE%8rkjo5TDjp^rczoF*c5r5k1T2RY+ zXsN#5{%A(mNr#;7jn5XOdHVzOO#Lu_zPAv_S+1q8AKQwS)0Be`_Ir~s?@#j3HZq!N zL|cG3k&c(%3YoB2#`XY2wtVB$?Et5#>&HOEJWrO12OkXfuU4{yPhwZYr+`aZdJqta zNnh=AH06LInTOw&^qGPGw%|QLoJVl#{R5aNVPdL&TKIx>FfExKE0_i zMaEaldjzqxtesSn0`0bJ5$}uT40gs*Pc6z|kp(9omqJmYy%luQVB=%gpD(o{tuKkU zKLfrv&f42H5I~;!sQFK{%{ZAn$}LTzNfN~E(4@>fx}Q!`$nkFv8bWFAWLx*1jKa#< zjV4j(y&%kK)c(Cakrcwfk)nyJ|?oF#H1U8e+)!*z5bxV@(nx=Q7|{>Bp3NSsn(8xF%;_cL{wD5b4ad6YX1=uqmp2QN$Q)v3x4xWl%YVp7C zxq4X`>jEEM(@a6T73m=8*B@X?BH)7y-Xw!x=>1rvLgq76Nk|Lc%+_fMieTp|eY?=o z6tC^T#>-dJ-{X|g!5;=S+tOd{WtN5Y6FS#;N?-t4QuqyBkek{~b!Jt{N?OOs$Z2liiBqB#M|sGOo)D z%te(1zB?Z~k#EEZJmKN+I^uj7BJC4Rk4UfL1SL@i(GADwQ0qbQUxMu-22snlS z;E6{FE>g>KQ0u(*O<da?Pnib2dxgA_3r6JGXc#N3Ujje;dWra|-)DdH{GYuu?B}#y3w{$^z839|Ele_@%zo&t zqKZRJBfc0h9EaW+ly@cb+eIxlTYIw)cC9bwJf6BwWb~@z6{kO)>EswIjDKfY4oY=9 z`e`@PO}zmewq_i9fDeP|{nmNp4t&5!g3TM2)Di>b%kr^ZWxJdSR%YO|Yzo3@wcU@k z#65kGf@?r;?2p76lp5Qtl>c$&(pm+Lgw@IR^=O8u*tN~Mh=v7d28t;mfV7@KjV zGogFd{P>4MYpl9uw+dSL9-!)+yOiQYVk+20 zk>~G^YG(Iq<_`ilX`2Y96VQ>w7Y=$3VdJ@%6n>+QJyLI1fIFy$OQhr~DJ(>J=TC1$ zJ1N04#n{tuN3y&4X<+D&ECs6ZuOzjHM6B%3{Tp;FJK7Iz2J#`-qyAV z*CwQj`UUq^WZO(KO>x%gu2Y!00n&Rj+~IvWbG_v?<0q5X!3w_Ei<6xiTFQ0_;X`rc zJRLNMCLGIVu(BsBgV&R`g2`ZFrW8^w{3e?z$!vbzlK2gIi@olf^a#58hnP>o)1A*% zvm<+$<3kju29d7&6tusOa-+}`#`{kF4k`P;>Gbu2jU)#NNWH`s+vES7$EyD=*OIIH zHO~5u6hLM1^M~7&IVu-G8hLGp`Iv%LvoCfIUzu8RyIr0yg zbT0KjE{qp>^O}l#L7T30?my$WOhDF`amrdqsdjz4)Zq_TXJkCcBZx!B%+?PrRsH=J zySuRVKLDm<)$tp>E;zn|;7SQ*FuLY#He7TTsN|y4bNfVyUZzg-{4Sv!)MZ-PaW2Kc zrTd|QR*qZCVLei2bgyU*u?%9(Fh81PXq>6F?&iXdtt7cwweLjvH|QI06kuufmBVZH z2AOU^4aQGyn-S@6^|R)c9j`>#jK`)Lpx^M{r{pekhg z+f$Oc-C%WWk=*`M!2ERdnxJu1`zLVSW*lDmnkJRd)xqw{j>rr8Au%4;gIt zW~(f@0lyybhQ_5}U(i@j*}*&b2#yfbl~dB9P^0$3a~|yQb+qyK5CMh?EjnZKo!eLv zT3&?ovH}~NC$`C*8qp6Qv+hGc)+oJIfAfwyooF}e*UTZ(+!>DBoh_{Cb&E-*`jegk zOpZYz&V>dl`ECT!u)cDyIH1wMMb6(@H`%!U{;~|mt^L<1;OUKaHs>{Ms&ZO_sLRHw zB=&uHRrxNt&oE+C02P^TPj(2)+FqX zI1@e4bjAm4JeF25`<1@3b1V1=RI!`MxUti~ms5b6Pum6agq>laUU7d}i&zy>RjTD< zORXQRsA9Sv-(5>L&G0j6P^~gu_N(DQuVaY_vw%1JjS*S6Kh#aBjjS@ZV29llxAkpX z+;3U)6F{2Vx!H{W(R6F?CAfKa(V3B5K~uX%ztwWI%0{{5*~)|8Hr};7Ay0dx9NE%E zY~|eBOJLDR5tHKxyf4;sPdX?_r8pTVm2Ss*@wp;L4cup1yWUAZA(*3{9+m!t>tChp@ZVNN~)}qf&tJa!YM%s3;wdhyb=3_Iuga=cLoh`yX6#(M!h$ms3PRE55vF~$p?S4IkC&(7qH*qr(1p7 z9m38X`o@yD@TZF{_kJIorYbHT=eVPa&hjSwH<=;!ri{9oK`-rbAGuZc>HWRJconz$ z9W&wg|58@|YO^8Nk+=5|O6+oNmiRr+qnth;^SwVLfBpSDTY~8M+3cx&Xw{3dKTv0% zcpSe%yj%NVVxnawMI7_&M6p`(#6EXjSB1Tz{Z$J=u5EU{Y}7bl#V)k|R48n*2^BdK z-?0b`8Ls4BIgoB=jra#U(QCnZE3ReC!5pm5M)@veAg>gkeSjC1tCd3?Gv52SY zSw`nnsAp7mvE5EUMsflHB=jpd!R{wL$OT*{Q{A@4%h5Sjnu%x2>AzPx@y~RjD0!D~ z&8w~zX{HX$?~1K@mwXAenEHxHjV%4w)(vR;?I-$kWxUHKl)bn&tA$lwnR1`j%#znd zK}VnW>ld~hJw=hPZ&k+Tj=;Nwm?uywd(LN*>RD|c3cJ|B!!vJXYdVcvtMKY!i1Fgn z{KdDIHZOO@Ck^Kw)Q|DAeKsIS=DhK0%G`Lm4Ye}$$iYik?>O&Di?~|(S2>DCyBNap5zHuR9JpEO_U)Y6WA%j)_8- zUD|y_08mjSJfxe8vLE4U&fQ2ipP=~=i!bQi^cWXD}lV*??jq;LlF>Yxlb}m2!1YQgzem!Tw&rPqPGC6qz1)U$% zaHR1?Gtx)yoRX%0sDPE9FfI&5P*Wta$8obd&`Wkp@rSo%`eLZkYcB@&OZTqxeCk4Q z31l$!^(zFJ4%Eku(yizAPJNn^_1XZN{Ineh zLnx+cWF-^W@nl<6k`nv+o$(n@&49+S)5g6t@7boDD!TJWtv$v|WdFFe81=YB6D=o^6rF;p<-{yxZIWgrDfr>6|=`vGldvGg8KMqdVidk)~&X z%+Df0=7D2CXVfT{&Sphe4cpfPNU*8vJu6AvYKCGh1Qf66Y=z?v+||d90K!XbT!-1h zPD9g5K;_0nV*UDqbd0~hs{JOclcV)zlTfo+;U7eo!y2kyWr zaahUxf0awC*4NfBg?2aUCHqbR&q^6Twp4kt>-ZW1yYG-8IGo^`hX9XVj6^t%R_l&y zCX4GNS+E)>2$>_2^^(epfR~(CTkTdPjs8&gChx~`yh+LNFZxaceQZ(Z(q8sXc4Je) z=3%c0g;UUA59{Ids;#;+#`9R<1#IaEoQyhAe(oWU)$@XV%^zOg!D<}w3J&b@6Z^+2 zVr&?=YhW2d+b9C9H3ePQT755TH(>Rd>!HdBgsy&eU9<11^E_`QdO~N`*7$IC=GWStF;TjeOaS$ z;HQT7=zm2*?^%i^sIgl`Q<}O*_-`d|?0&3&L{rk!i;XCo0~|%&g(SWs@lo^WqBQgb zYN=;9tyt|=pwZEmAABDqV2G}oetiV!=@ z5OcqkORAj>b1Uo!*@-oNXY={~{&ehhc|Ms^nL1QX#4!$QRPb23wy84Q+p^C#q{_o{ngGSxA(K7!Qz zuG~YfpTO_Gsf-NWyetcN-A;>BtJT@FuM6H-gM)J4+$C zh22?)UpO!_bjvM@kHrqMZKFvccdPCL_5O-x@oBwG8+%ds|3kCR)>p@ScY6U{Qtr8_gGY%+asc zd2E$L?b5c+H&E(>zS@~)@8;lo^PJ>RS~68Crog1mb;etY5P5Wbx4k$dim_Q(^FOzs%HhJI!=o4? z{IPdG23BIT(MDKTwgyd8R`5zFy8{d|w-)nIZxhLRdbULfU&Bp*j}f&9U0h6aK2ZPC zIn-anhC~XgV{HI8`YLX)=4Ae@s7wIrPx?M0kZ|Vh7=`OX9m^OA?dK>+WB}vSp{Y*^ zS*Gs_E8N-Dl`1!`l4@`_`L2g3n;vc^-rNIe;`^;0y%Xg-f2b6NkB=4FV#9Tx+wFrw z$q(~)R)pm90+8)D5`%om!jy8BiCTAGs4pKf?#K1d^8VboyG5@-XmBc<9{vKszJj>- zo{;4=Wo{!)AL8cpp`eH|xUAgWkaD4MW)o-A#s)_*$Sa7nGb=s)FG{32yCbX9Ximu& z%1(LF&t2sxjC{Leef!r!MX#G7rD~`!Z?||vg*nPAOUVIa1iHLq(2pvje3#)Yq3ONX zIdl2XZK!SnaM#iD7|E=j%8d&$Kk6{SO-W|!1}KB2+3nX-4WXVE&bT%yO6ToX;?-L< z5!9@g42&@9cS^BZ+ zKf&UJ$VvvL+HEkHvl+Qihd{~kx-Gccw@U}|=*QqH#(Oj?#}%H5KkNKJ)&3XckLBdA znY&q#j!zk@ZmuE|=I0P%C$_*H^RD}Zfxzj!zyP&&jB~PT39RyD$y=88came3mL0bq z6!&hxNP#w->Ss;|FZnLxKSTlsw>i~U33}g_V-k?FiT9viMqo^dN%455`1Iq$2Zwh$ z+l_HkOzGrQTWmK#4@891Q6=y^d^iS*(z!{fajKzrGtIAy1Zyy5#3}Cu_o@-3{zH$lo}WtC|;#wSA`(|5~leb$nf7;#Z)GGx&C zlSOj#kzKdgmY-{`uNIU0npv2kuc^jt=9RoZUhLaX@65OFr@t}NOZf2S^!e79$P~CL zYv8HGlwiJLk>+VA+rl)hQQ5l{v`w=a#{ngY%t#;1yW(($H{r?pFmnhQu zB{R`=&h;LYey7iZSq{kKVUx2>4h`x`&IT;Fd0OD%HAH*x;4ssGu}gCcJXXb$h8xxj z;r>-#A^$pr+)UZ|G>BZ?KF|A*l7HzVrY??U;otV3f1OL8t^&LHzQuYuFCGJTnynQAwnp@*bE-9F^L(o27~)K zoTiEpdL`*_9gu;jSS(2&N7RJ1r52J922K5A-g_86bW2Jx-|1}zK)*g%*tU(BH{^Xs z4F0X!{94(7vuVD8Z07*V^q_?LaZT#@E>$F%QAUe=W|Y!4>eH5O^1ZG1LoH@U(&zdJ zz7ar?QwQub%XP*c0tN>O=wa^nts)Fab{ZY%0~;6u5ayMjpfiIC+pw1_r?}MML5;20 z)jNHa36XXjr%q3OS;jLO2xd|)kw z0tWIN1ihPhIC4u9Ql8^pGx=tZrqgG#buF`|%RcFG-fr93p5FNPDv4WwMA3{Ux!ylS z0f0)E)&mAB<0%0J%Qtyy!Z z`Wx;j-SIo#+(bWj9dzBY(Wi=)igdh-fF9z80bbuZUe#_0cw)2$T_{IbXmJl9cEW|csU?>X>=B?0||n_4b13B6+#Cm)j@QTwy-Qs%jL zcERVF+E+tq%g6c}&wwvtfPP-UZGE8_pC3Et9`lSAqEW`{urB6QYYwBJw78UfXv@B6 z9qaAzA{%Fr zL>Ei9M9h#v_g&7?FyBx2T4O;J|HI?#4MG9mTTI{N1mf0{NbGQ05m&#S6(D1GoF<(<5>C_OD44WH z#cG9YC$mdDG@0C$HlsjqL0DE79^&rg*T#g2$ z96@=Q_fuY|q^Dih-Hq_5xTS*6ioUOzSs_UvO}Q03mIVg(KvBY>LFO+1<(Nz%*_Bm0 zUzZOQO$Lz~H^21adVge@90A{ryo}q7sLNjH6@y-}=e#9YBx0)niBnd6%vf{aoQ%~l zvi*)Xr{JlaP#t8ZPG>;-nE=x?bzPAWOB(&-6UDA}IJN~4zpq(}w`|Nvx*DCPnQtgN z<63}*b}2(424JK*)N?FGvz+SnU8M8RHM*=}-f9%|8F4JCiFfX_JTcFW0sS+OnHV4^ zPOBW#zK#{T2*ZmBP2eb;b_!Q?Xh^{Z%qWO^L>)H;x;75+o(yyMA!J$-a9zyX+eK0I zdad{31=^F?8?l;|=|CF_qJ9gdx$IjFKSaUiQM5Z8b~x1wb$e!EO|_>`cQxPYnCz$1 ze}$6wQCLmH=c^G%4wgP7k={uV2^LDlDv9%&M?d3< zRRTzka1NA=CeheXC5^Wt6w`+fH+4oPQj6s6lA><|I*FROr-rI8X5eA7T&30UBr=zp zz0jI%aCyXT!^UB>h~qYWf-9;x#FQ5{DPc#1EFW-XnZ%1j{ZR(-!5tr{(On+ha$D0DQP}(6e4@ufx zt)pa1B?>@dn+ZwW414g!VEq5OP0GnxO5+Q*#__Y@_PM&W0aAc@3B^6KI5=xuoVlIHob`c3tq&yD0nCfMP?nWsaiwc z6VXiLv?&QVNws;>aUawXO;XZx{fo*vG`D#vHRt9bF_-V}tBqQZJlXQnPY_Mx_(;CrU43f|z!%Se=}%1MkUF6O=^g$3Hj+Rx zMnO;*{{Z$Q=0+Vx2Oq+G2P{hx6dwW8-Av`-!y;R(A&!oOxC1!*Bx$GI#?0LHv6`yd zR;6?yQ6(Jq1LS;9uqdUe(sq9w^QPs<@u9*lx9*PK--eXll>C;+{4k*teF`7|60N>f z%+M2>mLPjDoaT^p_2-Nsg*hcbR8z(y&Rm@^(6HI{l;4WKdRBi96T_6x#LM8&?@Veq z8Z48JRD9QZaG;utU`U#v7z4l`k*rZ-*PquSW2Ze%i)Z>)(Z|9`I{=!gtW{v@gbY}! z1p2Oq3sFP{S%p(w`VX;%S*9u^?(`3~zG?1|1Y8Sd^cW+);p@*=U&HyQnwS^BJvLw- z4GkphQj!z#;fRh`r7?lzi-L-gd+K0Dxrs$$i$hZJ*ph;)k!7wIp{rz~Za0(>MKZ5q zEiI3%7s*e@FQj-bfRuxH@(TVJsJ$gnz&jYquR1-5ggTc%{u3&50$H_7ExZ)Yzx`v+ zE~;y420kT5v-n^$^KC6FwP_U7z?3GcXh5tWnsX9G1R#FxOq*l5t6V0&-~R+5MH2EE z^mbhb5uQUnjyCq;sI<-y8%2x>-pLs&6q#|h5-wH2nXkB}gjaC*dLlp48r!LUG zS7Y!+r-mS9$Ys!byK|DNbyCnd&ZcYt_WZXy8Z0AxC9Z_SVf8Wx0Y3RT_h6MtvJ%+P zW89LKpY~eFEM|@ zP!?N{DO1s!WYF&e{dV9avNg8s+BDrF60>APb@!6X;+IS$3h9<0>Uj@v)nu?7C2)U` ztr?I|MgAi6qF#ie&-Z9wpX?DL?#dP4{-?(j%^SWOaGa2^M4rl*haP8}fZ;Spe8MgL zMlocawwB|Rv#0s?5LZWIUG=Y=9`y*I>~9;Y%a+L^^B1%Q=~va&kyPqxCpOHt63=j!84hAWb$#Q%eT+ zVvsu-^z}HI<;^(|(|JY$@hb0cs#i>FZhSTUq>x#s@P0a#|BQ~b*U+P!+(9#m57O$( z!Y`XYttEfq1V;j0DS&Mf71yK$?G?Jxdkr}iB`%WuPy85{fzJW{9H-fE+B5`VJ@t@; z!0)|HY5B!$ClnzhYa4@H&T(qk{Bm1apwNG;I^u{s9$B#0WBDTi4t!uc&fRYg@Dp+? zQ}XZYe^ALu#mn5+lvM)XY=+aa_3yZChO_?;6*0?x@m@yIYX4pw??G~~*Q9U2^Sn>* z8lx071|s9>NwpY%OC<+9azloP^>jcKZYXmnP;&PlbN?Mg=5P4qj z{=Or4(w#dHDZqSVwWZ-xI6OyfZ>lo(FGElpq~(9N4)Z0&p#(-cWp{N+?u6}}!If~bwQq&QtaUEx8!KS7I5Wjv<)Bk&{kOTF& z+>7S93Jfz~ywZeh69$AtNspr#^d(NA2mGZ#A&IaBKH{&v!7Eu9d)8)WPsYD%YDIQA z2AzA7f2W=+4E51Cl+4bU}_c-_1 zmt#WP^S*fk+F5WhLpEQ@sv(>o+Z;|C=i=6xeIy?UB@qaEf8t+5SfL{516rn$ZKq-jWtu@N^9;+@j5zXT(5LqCN%bE`-{rKE_z8(`?=lGba z?3BA*2DWOd)pM&c6@&p@(SR2ZFu|^YD6;`w;6Wk0u6_P&d(7cBkxniTCA~&Y95IQG zIP*+Aamw%%+`FlXRdaE!z2>X4^X9Z~#KQ8bK(Rm(ln zfkJ9*J8S8uPhtXculnADCSB`f1?N<5IO*5Tf@bFZ2%0V47AdT_m(6aoNK#dT#=EsH z_PftcI|K(m1=dB2h>9y0dZ)`X=v% zr+vks(?mGUFYSO5I9la+=Z-RTI32y|hLpdYr5BGp zok^2gh-+PtCUzjZo%#A7S^w_JZKcp$Zi~`1gP$F6T|RY=2LRZ>Ja-cqM)R!0?4-J< z;?e&>)3NzHLvccu0YPS1Q)gZ_sW|TWsKRL>x>jkv>!7TK{_}<4w%BC$7pP-??9+!fG z4MxLhvp-*LNXZXs5M)315J$iL51QK#+4(LsrH*i)ltxx+W~1+4bFH2Ezq0^BFLAor z#ZG=%!?%t_(y}?w`kNmBDmW!sngB3pNx6%H_BxGkfr(;<{J9p!vIK+vAE7_>P1z2- z)NBBD#QTcSYOHGhap#5?P92xU38w{W_34@VvrUpCb|Y6PNQOvgrwkbm&&F=z=u$b} z$U*CC7Dg|p+^Q<%y+n=Aj*wqDB971@Np>nm+saBAG~_s4tHTgE>;>!QQkbyKiV%?PX^QH2qzn3WnfE zVU+to0Agdd6HRNVJgZTu+=zhPO&6j6d_{7_xN(U`c@DpBav1%6GN9l*P)^Hg1fTygH05gB;x8*rOnDFl8$Q-%;%) z+OB}_qMxJJZOHUS9cvTQxfxl(^PZdZw=;41v_%HtPuH&Z(z>n3;W@qXS1*>RSNtyz&we&{-(X8|j zOhYwfRhau~6&Zo! zc3{~Ifl?w4#$T(&_+-fW1n3b~4tkj!vHku43E6z%D!N|tks$>$aLxoUPX+ib{Fa%~ z(Ql)pGYc)BEh{G#%|l0)v!3bsg;UH8!M($pr91G%VcxHx0?xv#!MqhIc^|d&nj6(q zPRGNuybUM_xz&KVZRxf?T1Wjk5ZQ!nRm8(~+}Rfe`OQqz6aO~{b&SV&CSD4YdO$`P zF_Lb~W_s0;?T|*Pfbp>A=q4a?aq999v%X8-0PU2b0KEH4SvLj&_3mBtvKh^$aME#H zLLfiws|0+Lor&ZY)(|4AI0|uXNhefp#P7;k_lgo#nig7_=JZ>%5<0C!=$~)wM{Ah_ z;?#U{jcOti1)5pq1PKLU%UX^F47>?&Bi8K^HL`!V;7eQy)7#GNQ^w(}l|u_Q-j_2W zED}Z`(dx^g;N3^Ty(p+4f;1*U+#+0^rS3>k)xpX52mJiF9~M(;xLPo9J4AyMFwR8s z<~xKyi2G0;+@d+8pb8k9=PDtwRIKK=ET0eC|m?<8GA+XnCIPI)ni3&<@$Xka*{Sl62(M(jJMS7W!ICyaHZ(<9pQ?!qEoVdsWjy#`FaNe?-C`~5>}u~IW7-Svl3!!_`FL~;j}qV&kw4JL3NIvZI1v07epX^KI^a! zhH#VOusCRXfoZB246|5EIwF!!c-)%5FR%AUN$&dveb=h%xDyW^gN+y6}#0SiHIH`8|o6h|& z$DSP7ASteXN1NxeNn*p=ItMomm#=S5ADi%Up7@>;n$B~-*+u&Gx#rsVjtvVN>kdsF zzOk|7R@ugK*Q)bR-^UjrOZI}o3CPpm#x{RfprW$bPMr+kFz54R5gUh?kKQftmw}M? zkEpTIIw`<-FD3;jm8R_TmkOB)uDdThI<+e4+jL_Pe;WK~{quP{6;*6G7N>~UyYxD& z-5QWu>l+E&Kgp@icQ7ig#f(oM2}FOVZB1xmprGh7et4E|q|mXhI(?tj8M+y87spmx z;L!Pay&i?6mbK7%P~VXtRr3;#+uj;@%j1Cjqah=f?*q;JnscSx7w_{7pbI0LMB&yw z4L)o6m$DUwYFmi!+S;me8E|*Q?uMRc0y;FDp1gXJ>dwb4UZhJZ!=<6J!Po64cM$snCALzU;Xog z>7JUz(X5f*ZoDeI)#cdn*oFC#ZBe8*&xPX4AQ|3md13t|c7X4sshBuHJNIu9B!B~( zMGVj|dqW@SSO@u;V;vax(o3Ml6%e}MF3Ioi#M&q3k`i%yJ_sRGuNevbCdZc zkJhzu+H6ql{1H9hU39qo7g>v|6SRL>-CH9@FCm$BH&gHEL1@88HvUFFC#ZK{SY8g~ zG!#X8$u;>>k&)k$7C!k@w0d9lJagJ_(^7_f(uv2m$bv}>YS;$loMlpXLx;!biX{l< zXXh6#9=uWg#Nnp5DVRu<+Y0B!ZX{xZh^Qk6ATxXQl+P{9iqia_@)hkF?`7fnQzi}v z>(eomq?v__vg<{Q;8pW?n>=bJ8`Z2R zy8oVvX5(w7pe-tg6TECOv|#cBf;YyHZbFJ)+gnHMTz`ykz!?hIouFLN*K zsqa7k2jdgOfd#*`$RG`0p8>QteTID$nDo=o`)xFh z_HTPM|If!xlw3VWA$ZU7@2fQyx!3GHhbpZ9D{uWRu=vIgK7~TYQjp%1J3Fz&{y4l* zsIwEYU5n2rQa)IYnR`6o&rlu#YL|g?JY5b7ZaWx5n`Cb^jpl!6jrZ-FH@ovdoW!ZF z)Y=byH2IlZ)qcN`k)f9I`6`XETsMFE&O)Ct0c)bdC3l%`M=y9t?t4ct-x4UjqFNi? z4+xCrc!{MY>){)$^~Azz%oiS433_}h4MprHzxCNyIyJDv9tD@&$i2wXz51HXNqIBI zpqI_*(`qyL`rSUwfA7-1auj071H)!77Q?wN|2>#k+MaMkNX4OA@A2J^bnD|PiI0g5 z>xqZ)xZMQjEUR6qC?c_}qWYEX_AAa;w!*XSVm1weJNX2Ag+|k8+Hlpk9u55Xq9QpM zS73W+DDx?Ra$#f?C8{#h3C{7|7b)wu5M4^{ULW){pldWgvyVl_>E8~^ z3-Znl=Q3CxA-xCjGAz0ZLHXzN4Yvu(x8}Cksu{3YD;Bi&0Ahd;*i&SQqw8V)lEcY1 ztw;WY96}ZujJbQK-$-hDxD=~GSi_lQhM=Y0kzEL!8`ZRXpm|;XC0a4*#YdWX_hZ>7 z>rcIV{CFI~F$0C$o zz4A%D)z z#WFxg-2Kc0zGcRG_@l>lZaY){BKWQKk^yIF%MU;O%R9x2_CwuuEgc+PhwqCTjO`4% zXT^pZbaEH_8^OlKB;pmfg-K5EplznxURt?VuquvooJ(|+qbkm@3$2DUlJpzD>n=L) zSGY@p6`JRZveZppm1JJLn+&Ynq+F#l#`a$J2~5I;S--<~?T22J zJ0D8~dRly}I2w~ToL~2~GB*?9!=JXmb||QyZo3;Y3#y14cb{OMh=!}el+OQm%XD-- z_EepJt92Z+CIT&>JD#c%YHw{7eVVx3Y6iTq1;*Eb@+Z?<+q<6udY=CJjd9!&f}6V zN4Fo*g1k>_+7N}!kEKmjO1k7(;W4DcM+UtO!TwRrnq(w=$u7v-lGVYCeg>ePpb7AS zCT=g&MYxl@>V0^R_cSsBg0XuKTjPGPdq1ko2UuxAwhxjusOYqa6Rw^ZMR%Zvl97`6 zq&P8#E8W(8dcnN0c65_sWj=WSzblQnXn z0x8(C%pcmQa78%YwI)^uk5;c&AS_WI>3W3|Ec?z`vv)Xn|H3bEQv%wrYp8E{EK{yb zqj_IL`9Vm`T@KR0i*%j8=k3q+ESbElK;P7k5DCXYVR0>d}w`7R3HrgU5u9dv;wQchFE$DVE ziJhwrww#{X%@qW(go8L)XwS*UE67FMX3f<(RH&vBT0~B^)qDdXBGP% zjn1IIc8CyzJR(U4xOZP{kVdLq5_y7PIRIs+k<+cbH;~k<7Xp6VD|!s_Rslbl>XUTvy$*`O*VTSEj9jzp@f9P^>iY2})RXWr&XTSd&u;81IEEoMc=tec5tF z2JXvf&8RB;8!t9f@Nsf0yxmr#-tD^tdYbdy+9PMf1zYq&_&#r!6wG92l@YwWNBYY4Q0~eFOtDhxw<2f%$vNt0KsklZn)6 zk2EJcw}1P|h)Yq#E2r1N3v%aAGBYtR3P!lndZObstFE!YjDYd?RdpGOL>C4*p35LR zC?t4A@!zKcZI!!~(XYDp-HPFRIta`j8pojBd!{deIY_bgQ%Z@YrG3T=Kt{1{(nRs+ z0Q4K~Vi4(+`kd&*!m3sFE;TxjYyo$sE9XEnu%UZ#sFwqhj`qsHPDcqTe)_s?PyQ5> z2}H%nGJEWkJXvbbv;{cqL-||&>Vvb<5#sl+W+bF4qm|VSa}@FNU||;Z9P*aduhYm1 z5h>#Go_XSt4UiYjKYuF>Ji}S~@FLjq9GH^q2FjF3n%kI@5oh+x!+@m#`yE*3-1$R~ zCV4q(49~C*A8|96+%q@Kt!gB3zFEK8n=jAE_`4Xw>%>xTdu_})r8|DsBF%O4b5)Dy zrypI2pvdFb+-a4_ySsY+;E3`GsUde2&7TgZv4%;jCRfW=>K{9T;TTq3*r(lKdg;R# zAN0D3*6q9gjjgE`2t<)tQUgD2x=9Tbg!18#s*L=HR2g-si<#tkHW~$op5GE&$~SLg z43|8JAq_$tMo0b&#R{D}hrISf7w6tdCk5=q?>l81JR4bi0Wnf*pg9L-Gu*+rk)%2igki#btVsbUD)l0T}QX#VxQZ2>sODZG2)c=Cih zYd%L`7V{|an=MuRi-znLAI*nUQCh@8W4fq@h8*H#E+g;lJmx3VHVZC10bqs5j|mG$ z_WUgV@j3|Et7&3w{Sh{$gsFSGfl%X^dY!}W;=PY;@ik>QE-V0&=5O65K%=?oWkG|7DyLdcENzi(s6Dv`=i7hw>0YR{Z~9}ru~P`ij}84>RXiPb zr0OE&wDilGpq58NTo``0a;G%u;+!BJ*%BNtYHsOO3~oeX$AmnlrEfGp_Po5SNvG?m z87*bzL@K9&MJJu#1`nyq5U+?6sIAx!0!wRi)_tV@LV7}R1Y{KGSYW%><9s@mDGJ~$ zj^PSJj=Nu~36Z)(x(0W5es7b3o7r9M9JVoLp7KfT#0B1B&Y> znvKSdo1tR?!_WV{l)%$3=X%hjJqg;bUCdp`MRZ$XE|ug7$tz(k7FT_6F<)2z zoIhQe6F_n)(7p}N9k$!8wAXhqIHXAAZ7o9SHPl8(-+x(p2cRPjZ)qU=AMftm2ML0z zHkz-k+@0d#%Rd**(KU%$FmG54x|8QPHqST}BIL>$mgY=a%G>9B-2uqWHSW`D8-oI> zs0i&n&vyFfs-=J{;Ft!ti zK|V1N6+C;u8-OxSzQ%2SSoh2Y7XjA|OuM9lwE=QW8jdQ-*?h zwj$4P;KjFF-*3S9YWjM@Kt8Ev6+z}_*oOEXou38^Ag7Rr+VmPJ%fKlNs8n`(JU_P( zOY08wVl*%X(Ik7XNxPTTn441(emJ7Y6+HjXA9tjva2GCN1K745X7-(~1kfg-8qE(5 z;Di15S%IiGU-Qmz3R4qNMJ?sN$X2ULR-Lld{5|9*EA=RmT+shd{?CsQl+|P0W85zS zcc)_r-AJbcg83O{&&OK2A9CrOe0Vg5e;}!b!iqV*V8VdrVrX~5{H3x7mKGR*33U_4 zJGqTv2EOx)lRh3(@L-bpfF(!@qP<$#pR-n(zO3i!I_MM%3}~FZ)Ie6zG&|2Qp+Jcu1pjR9G6FEEv&(a zjd7EsXgEldLDujC{pEs`e2dX-%8>H!x(yE<{C)i{(%T!~-WLKsa-LiHBB=NoS@NZH zD^*^ML=zJQUVYtxA#>KnKoM=0fhp(QMF?&)Bc@~2owe5!=|q| z)sV3?+;?bp&8F~&xdk)HXnU(d067BF`XBVAPtimT)*N*lseTohqz;XpNd@c^j-{z% zF<%yTkhhRdRx zO|`PG`Ox&6wCfFyHlzzf$)`9=n!118tRz%3#alR;K;+L})ru2oFU@CV=B0_F6GT0g zoU&d1QoPn3FD}dGsN-;D5L4vd(xYk1dDjTqDH4g?o(A&aQvvs^jQ&&r_q6%Kmf+*s1=l$jF>QM0-cdZnUgoore(HjWPX(bJg z-0cX99X}7pGJ5ipV`$xet=Qj!A!{oC@DW1SAzaEB_i`t_Wm33T=nw{^9lpGfZVdLH z3)39C7y+D{me?0Xiolp$l}aiQT=@Hy?4V4rP3khUXq2d&Zc~gu9Yp%}&&mWejKMzB zs_e1m@|_;4is!#i9&iM;rd(p8_}88;8Ox&24llZEKpkkFbYJ;U$9F+gTyBcP+Lc-^ zVln*xs!>YjDrAktcunM`8HhuAw(j$@&*ulJC8mK^IYt~PsqJQj)-CNSM`QjAQUrzO ziZG8YN|fXO;Z#4=TPvpwlrnyfHbha2} zHKX8ns?MMod}x8=z3$>Z>KvoWq@A`!t?VHZ&djQT^kx&K(3C4{Wmodx!VUx-x6KH) ziZ>1tZ(N)XJ9YO=3Bz%!^ZMpep8&0k7VzjyT8{Uw267WxakV~?y168*!PpX4Q!hM9 zIe0XdKYYy6@&N<0r%E@OEf)0ksH!RWfOlx)b*c11WrDluxigm8i&3PxJSl!0ZO9yy zd`2B`pX1T=21LH<*U1LD-o=xT7u40E85hdD#T}Uu{TuP82r}R5kDRZRy4s#_q!c;7 z`q#y@L1+rcU90BuZSL?{tQFVci5v}N@9Dv|cE5P|9#Ce~+wS`2_$YWZ-cQ)WNDN;c zQnT$@c#8`BHFLMLI@$Nwd>q5kqpC-MloDRNpHI{XS&8Lv1ic4^2Q;9^Rm4X!KOG-+ zs?=D81CmoNJ`8gDmahYTc|GiXqhl&w3_&{5L3Q6Iv)s$$+)O~!93RTjMNE>!p2W~8 zjpo_}Wk)TKUxfcV3jp>^qt|6qQg12W@=}IkX0Oh*f)9`)K_ptTZ%BPCa#CxRLlU5~ z_qHX${CwTpse=ZIWv&G0t$U$-(ld2Lx4U%?dZ|EW6(+e`;4M|;l?r7k`ytHHL_j$l zTPflAX!7&!2R5GPs;mj-tokF5w)184kID#5Q1g~#)xv)@o0ml%1K3A!hP7g76&Jqy zo;+U^+Ya>iEjy3KkiIMAhQ2kuBwq?~s?jMY?yrUqy%g5z8hpYa7rJdF&YxIP8r)MZ z>GO0kuCZ8(i8cbQs_s75ZLX*@C|lxqr?mZWw_GcmJi(h}{aC zaSn6wd42@*skmaeWlS%<@<-Jsf^BM6*&G6)r=2TWcn0iu3fmtGxOY8zYdD1z%IsCW zC<8MvCIP!%QsBUe+@k6<A&NYtcBqL{)PVo~sz_i=|C-zcCy$-2WO`y%^sr|MBYf z{m=!{Gq5AS-hn{jULj+IWTmH3msy@GV4Y|n&pppn5!O-+_USRIU$yDn+12{j?uS3B zI&-V!_dk`_UruXO8;&a^-;Js;a$_0Vm&vMTME{4pqIJ16P&{SgKmJ6cK zI3v4r;2EvB?_8B_Y;9OMxJt0JkveOkPLZ0`q zr#id77&xqtymlZ7C*ZuFewg|)RPDK^%^Z_jxj56CCU`(WJaSX^qGeZI2~$#cXH2nRBOUDn3#mT4p3%3dY~~zwNj9Y$VNEoXO0i$`}WrVjcNPL zSp#K2b$4-nz4GI00Tm`&MbB3weW6nwHLNDjP$>AW{|)xQPqDF&+vBI0s~PvDi5+XD-v(Ajx&pD9D=}^V zp9&WTmO@FDSEcB`PKSaO>d#Ojy``=;)1Vcqo$y~0UNiG%|3?XZkncmeDSG);$P(*P zxN6Dpk=Bs#>1`n&vRP9`$W(o_uZwty&gK6K5=dg*UX`C&E#eE~Pml>q;f$`P>&g%0 ze&3kj@qP5PRwRa=*oR1mazZ`vSiG!=yx3HF6v9Yx>y-iQAl9==%*YMjbs|LU|8g)T z|C;m&=s~f%zw!y&7{ch`?(x5}^5^p-L}F0=@L?Ni!@^}MPwXE5+yggm+ftuOus(*T;W7SUy!Od@U7r|PJQ zy5pZ5*7I~wnZq}+uCCDCe|)l^#pSiG$n7%iaW9*@P(fJvwOk(k`*wZZA9C8FNf&AT z=m)ub4tuYV_^zkT;Pven?NX+5D|6W<$HEPz_c6I2l~yp*b~NjiUh9cBWz6~@X6=e* zRD5~8{Os#hj3hSr?~MD{MiGFF%fv5ab~XB5wx`;!%#;+Zf2nHP(VjYv`CsqZW@yv; zRG*sH6ZdH3M=J>J*^#?2TRL{spN9XR1`Hpd>@RRunKK=zS{d)M7w9b8U*<<@ZkHEv zM6s+Zv23HG0X4E+VP%@j#4pU<+2{j~D#LLrfS!|M$plrmaHm^om@DEEA|pV|tG_#Z zU(JR{lR5N{5M)cHUP<1l?qmgg4cz{}(JC)04L~lRJ!zQqv=ydFJ$Zyn>rM_J-Fzne zF#ffk-ovlh7~khlf&|9@`|`PiTEkkRgKD$^=$lY*z9U1yCrz?G_1O56cF2kvM%B}g zPK=wcpNOf%_{9ln@%?}}1?8Y6Ms{H?ldioD0mM!mkhR|-rWt!T!e;0J zLn_W1`gmbQgWsV8)+ZLy{T40Y3{rMP>lrdZ}7Ri z4<28IJ>8ImdAq-{R4E%<$>K8b%>#(!PE_I*_j!Dc#01dJSs|L!S^R*MCxh&ZV@Ioz zd;9Tn!dY4)q=5G2Dargzg=xp)MBmO1vE`uR@5bGj<3lSp_VPDfGnmC~@EK@0`VQIV z4A*HwL0tVU1@HOZQse7{I63hYuQw@>Ju^C5ohZp`7gFQ9Z;1T^av|^+{iHVi55&bi z-gYkKdJ%l@!efWr5Uh3{4kvjfU1oBnepaU$Z)7%Z5O($#k4s3@GkARxyuSt#!3p=6 zd*AgAfGNrWiAdHO+bksez7%XW-Ef3Cce0hN%?kEx6n-?2f`1;M{O#Wmz!J{>;eIf! z{Lm- z`Le$R@-=)T?1^*cijQWx0n3Mda)so+9&(bOSELDo2Q%F&h;~jmp%UxY(=GkRhUf2M zLXpdA}vXX-g zfUH{;RJDg&guNUFn!Ru7PEp@FKy zpo~K3TA}Y2=eIfMbzZOQb*<0qy3TS)-+|TC*_sU$ZAksGa>Id< zR}mUmC%;bz(^b^ zbx^Cq9OU`yK=T#kPxwKhp(*o2Qk2&3(IU^9@0V{|1IOs_fqCTZB-A_o-l_E54{j^b zV^&CLeIl{^QCNOmQf0Yf=SwMNEa6|zN3b5vO%pd38^2}Di-yL{o8-f7Md7=;G-jgX ztdYt8J=D5jk7HJ0?j@`&T8bIC@CnM{OWT#6`A0CU9Di$#gx0jniKF%)^UgqX)~xo- zJr4EiLw2ym#v|D!0;8<2XU5GSBsvMTT64BqKE?`hs@+16Ha3D~CUd}&#FUsAmgt0F z2@wjvTx12ja8C2A(QZlk!ST*ts21=&5OC5l*@&(UdeK-s#QH7D({BpbJFoH!sV%}H zghsJuy3+}2_Q29Tt!O!=HiqR8u$OSL+b5#$JN@(ST0X||%kjt7Nb>IPKM19S8(d$@ zJ#u9;kZdK$ose78Tv(eSHmM0T7XOE16Vdd>+DiF%m6K2u?6~BH*hGGH+Zfo-MNP2q zu&lGCsz;qE{iTKBM^+Fa2@VgR5QFJ|nMqu-T@%carZsUxFpcX{YFp-Y zYqgKK4DyKW{M#^u;Tx+j44HI%%L(ndW~125x>V@^iPkz6w>S? z+PFYSjTz!R{qJGFS;c!ZsFkX2_*DA;byO=&)j0CVfApu=gqs6wDpc#nEi&5mxp&yp z85@{^&>{Y1ZEnssrh~R$J_M0sivuYgzzV$FN+JC zk`BpSAvU@e;F78*G<^`l8;TrMB`rNIot#f;<#;z65a>#q=)xDywasZ9dE9(K&I?o9 z%Nq(16&M*S7vMbwlsb;LOzjUMSYIIC`S9cxAtl9>R~&Cz4ggzM0Z$icJVx~e5gt*| z2jl(p)XSY3P2Q6x(m}SU=vjAZzmJ_B&FA#1$a96^Bb?qh|Dj;b8~kG=ysJ-c5Tdq! zR{?jQfS1Q@5`D{7&#y5Bo!LagXD2Ye{}WBbo;SGB8%htp|3AYcLl1NfKe9#$afOI9 z3Ai^I{kM&CHCj0OJSJZ)?^RNR2&~qnnDQK#*tV?&N1E?X)jsjUaGI~h{V$Kjk1QHiA_Rl z1i!c0|Avx{OG1A;Hf>~}m@Q%re)OA3CzQxcmBNNXGE!X-(xR+^ko z9Dt#0s;OdrF0d#$YbrWRMK4Kwu7*xX8z<;H#@7Ys4kaKrhh}LNX-ee32jlEk@1Ohk z1ifQl5+~(cT(r(hQI^twGLT=cP`sjFj z^>vZh{C*y%K?Nx5P4W#g`WdCK_~-Y)^rKW|^Ed<4=hGU3rv}nLWHid2cMQV4O-J@M zVEk2TT<{AQRo^i{XUlmh;rFmJ=1m=SW8#iNo*+^#h+VQZd>)J?aGYvm1 zoeC?=n}v*75Z|Ngm;M9ZC414LJreT@t}25Cn9X#X#zK_Tc-)H;FU+H|#4IKQa_x8!+@tThW^sR%dede&XMqwxWl)M8EMd znSgI=*#hI^RMVNLD?#QGNQW21Z!{8u^MP|70%H!$sLiOXwgn$-c4`V@wjAqB%^A@Z({doBVr4X>JkVd=lqYC`$xxTafd(L-VMRy zqQ&GXsPMYfRZV;1N@>Ci?r?MD9U1}I*2YucYoS5~JWB*3fJ?ie`~Vc zPs#&jlQ9c)i9@Fa*85&o6r22J_nzrU<&!AsU|C3)oM7a#H|(9cA6Olnc(}uuh%q&L zrH}qvi}F!A7ROrV)kFv|G5AZXkCj+Zfg3R(1jD4w^U!zhU2d6xAK~;esiAqNWhVnz zWeHW8@#& zbz`CwckXa&NqtljBCDiTwu&^WQ?GeM<%Nf6=_%jKV{b?en`nFIflrwB?-`;0rxSrm zzpgZE+qw@+>r4F=PcXXKg>@QN=L~Ur6A7tl9(Z_Y14XF+56vFo@>Zhh?eW-6Uxg<& zwv`qHq9Q%;WaXV`83spAld22ic8i5Cw+#SXE)_j5fI1=fvCUe0lsci1rmQu<& zTp}#w_Rav6do#;edp_Bbq9UW;PZ98g0RlyOr0+`OshXb4U#Yrj~i0@X-G;p`+w=&%B$;34sVZVy~6m_ z&v;VN*=6#dP<5P^(sC5f(~&D*8=$65v}D{Q1Y8E`qG8Oc;HQNNa%J#21M~^#%fKTN z>CX+#!mvlJ)fP+X;T9Ob29(i;3isb_ohh!>-$d;ws>1jNRRXe(P@nOIGn+&jw}fMN zf*OoH?i`sT`z?moHn%4yyQSk(Q0IKry5@Rtex5}No)v#3LFwV(YjTxG4q8=y(VXcH z(-Erw=Y}2}xrsaFjvlgWk)ZU!W)8gm^CH8dz9>!fud2R}ucPEVRV%^X{`;=^gLzV} zE>m_Nr5g}VW-Ro{)4a1sIxW3BiX0*tOU_W0yWbPL9JhGiszVMMmss-73U)GCe0`MT z?NvgC&j8y%4wp`9{jQheJ(GpPH!)`Iv%1;)>T5U9E1 z*L{DfH^n#v%&7o>ZwtRY^#e{mz?KdKDvzq z{CjpN??+F~yLSVE&LSru;pZt4!1%4DD!lGpGDOov2(2Z@VDZiUqx~&=PagG}KjHI( zi!<`ISM8}z+FH7~#$x*3)epiYc6oNw#%`>w8L~@y%9s<`Sev(YiHV z#dBAhRu87U?KA1nF1VHy+0C)-2^ZZc>069a`gtj{DAP$K`)SRo?PoT*&6c9M++N6t zNXu?gD0(o_?(xW-wz-?)+q~}G+*H*Jn;u4wr4yuy6 zn1GR*@>8ZMK4pg@R7qOsPO9=jY>3-L66x>GsnOP_XVL7jT4O!qc|t`1Rapv{^xVg* z*=J1rqWvZy14FV22B;$tqu@J^1^bS0-gNchnc<`=X?o3YMJf9O#&?fuJ+lM^9A~VR zp4-fOP04GFpGPg|)Vt3ew!S*d7kL)KBex5nR{LKd=$~%9a`0{-pQzSCVYKg%RjPK$W|MPn#AX^|L z;U7M}O88+Mdiv$Jvd6x{@>N@BAO1byDOGY9_Ckn=_oS8C9&?z zIzrd9n^$xn?{>6$q==F#jw1mx(KrLN#aO&(4Rchj7h@Q^iU;}CS34|qg;Y1DESA&j z1>b)I*LCr#yteK0dO`YpVTn$()SX6EwpWw&;I$tQj-_^HWwp8bQ{7K?6eZyM0eF+n zm(3Oz54ODxxq!7NvevZ@ml9dRwOIW^aJ*ZWNvc-yglvH-v!cbOw6K>K|B|rq#qRT_ zR$VHd{hGZ>Sd!&_qzRUPSH>qa^Y3H3?Uw2lA-n(khT5W*1<*ZfUKY*~;pO@zt zPeM{L{=Hd6acYlR$Zy~_9T*Sh|Tsb`ybRPazCU!pC{E{j3#*?)$bD+ zZq8KYv;E zBwTck)0;piPXJevS<4(YtbYy4fSG}@k4^)S+R`yqEcfzp*ONvjK~(Ug zX5Up-FNR>WG(PeI3l7l(D=1euz1nK~dT2LqiiUg(>&0_WwkRR*NQYZ_R|P1}&O=4( zbeiht3)9&ZgvwL71%sdpJKg?iQe<~sz_Jn;@ow><1HZ*Kw$wrVoRd${ZqCgy8tg6N z4%ZSIdn;i@yi2_h-{&7bQi=zcQNs4(k|v#K*u+~8)`L3lY(F1%M^RuU-l?LGj@TH^ zh7+@wS9+$)TGt5`3Y3158V1jEEm}$U&K;f!>;M`^RT4(xeO!{hm{6D*(Q<`GrI)XJ zij++asv9tN(;|^3ic{j7aSN!sX+cS&YQv;nbk^7}i%tViVbIDlnsb z!H`Q~lC)@(P~qD#((i$68Ron1CiL~@eV=UU-7+~%Uq}^l^S-D=;BwX_3B*O3KjhyaC+6{ynhJQ>qn=>Bm!1%j!rSwMHb5Eiov2#}!TU1|= zksX88h`94tw#H5TNOO&m>JnDBrO{j1?6WR6Maso+$p$4Zv9GgE0P@O@2;D@{a+!O) zjS9f!hDu!Wp+vDs4V-^@wOn8*qq%Nml3^qG*E{f*)hng5#W#F&^Mjc*PKTcCy7bYIlD@l$Kwl=4IuS|c z=c3cppyMT=4c34C0pSmxmL{evvR4E z)Xy5(cl#lym){BC^43kZ%qK8k>C3K(VZ8tx+w+stE6Xk*E*i^>>QsCL;P+WV#N<@{cz9s0oAv*m#E-BaX(Y_V_(yqbiK@{x(J)GS0o=g?wYJuQf;D7RU{-~LM<5U_5b`p(=24<>C(lS+(oRnY zl6A#;!4~?S+py8b{Dj#%KCPSbs&d@z4LaI+{(p^GCEay&q0RGlrv19C<7>3E#xG{y zNt$*GJ|ln2Zc4@eYKm5iz$Mi!AK5=L6}*w4$Asea zH?$6~rWEEb6=?MEM!qcsH8()p1}}M6Ko>wgV!w?XBlF00xNejp!JO1DEFjGcV6?cDeAnzo|xAG!vKXYx6)tVKp^^*&o*w z5$K%4vZ{G7U6u1h10zjJ!`W&427*u2R`?rol2sdo#@T#2si=S8_eIZmaM0m$vl zt{Y@tR^;a*6QSQ0sg`RaEODP<) zezAwAhr1G-Ke0T!@8!tiob)wJ*%y>c)bU1$F zQ$mTS?dI>}Zn`GVZ>1IL3nLL;&P?d>k+$3W)*Zj_`tS~>>^YQWV^|M3-ez%4K*N); z)ror@HBj9iUQ|j8ll+t8-R-BQ`>OmoC;VIEKL+Tje%^#|NWHf4fgd|>H3gar4$YH> zWN`DoWma6mC6BJkAd%RaQMg7>u%^t6Y5a+Xm!$UbqL52S@oLbPPr(Fy*x+khcBs{5 zmK1HnC2fvcwMuKG<>@F~y0qMjy*lyP9>k)Bru#f}26G>C^b!6(3{b-{4ag=GOC}k(eXe;Yz@)J-)nzq9}|K8ct^Vm*ZN)=sys(6YS z!W&V;+tWu`?dEA{y6Bz(n#`eQe_MkZ5OMnGQq#Uz&ged0nS#?>?t!fM50kfTe2!wd zf1qVwJ{Qq&iE)Y4Y`!prE}8}JCED*|nEL>?@s**R-m5Fo#bt$q?~TVpu_3O>COzE4 zBvD_AW^(iVE7?2zN4Ze(CB3~V8P>*G*KV=eIK7c_Z~-s7GOrV7w%d6R8Lyf%0mT8+ zZ3uVt^r9-ex2YlL3bQ_Kv)2@~6rZi4yMMmJ8i~R7)eeAi{6b0P8-pmS`wOaEI3Z3-Pu*nx#1&l<+ zHobsR#WlSEeM`T8E&F~a3Mah!9)_HR1i@0oHFsXm)K?qdiCPCm$1#q-ECQ-~#_O5k zx24TCPDB;yKGVKWSrx|Z)Iu=G#R4kW`+#=e-jcDTKmUDvIyg9Ik)V&a3ivfrTIiup zVxCyx>vO2%z~vuO@K%|3aqsi*$uY4Ez1ys$2Sh>dI3R>jyBDA8ewLM$ z#ePiV-bL?V5MGuCwH`~bj`^{f+$LR_c zj?|#43U-674^bLeon!XCJ*%&xRh%GI(h~q*&CL}lPeQxSmhVIrRmzV~wnB#a!d9BD zWlP+=V09j_^tnDaT46vyA9gR#QeUXwbPI6WVIMyR*8}?lmn>B9TEQc!>9Ttgugi@t zX%D)P&*{yK!M=5AJ`N?sxF~zDxxupaY)8>zs0b4t>Vw%|`Ft+4BkgwG$if;@JUa9^ zPM(HPPe?UMHXDItV(c=rzV7<>p|SZK?-Z0CX{Ljy7un#jIE9FM?-(Y3H4Fi z>^NPnY;uuN*1#Gx`72K^{+AnMO8fW>vas++sVi0amr(zJZYN}iFP`+iI-%)HJH0^T{7nelqpmd8Xqd@eZPt7v$ zK6o5)K7iOCbuYoWtj;J5N^Xp<*Cbd7h);JTk$q0Hkq0+$4E>nl?}&WkAI?+4a3D{* z(ZA1kbU7%)6cj$Z=WF&0{{Zwa(~bp=mp@7^i`ggG8)u)n7Mv*Hu=!F5`Jzc`)ukMO33C1PRn%Jf$YPo5qPtE5d0FVh5 zT_e>5(zxmzxXZIL20KU%I>HQ>tqKhUcX;&Ep$wR4kkgA@koZB@dX3n&>?`k54=;Ge zC_&MF@5cE_d%^3KV|=H9an(cL#zzON!EQ5O=;TvRb4~qSh1s#_#tjdcbiUYx z(5G+Dk7B_pI`!;e5ai%&Fmh}}x)D3W~s{ZyX$FK|!k<^q8cUKfjI9?gx57}N0Qx3=r+Zcdng`H%T0 zyr(kmE@@Y8U_7<&d_8gQccUGQ8SW>Rjtw4`o3sB4G_&>T%gY^Nr{6dI;q)wg@+I?} z`sr&8LAbJC-?WMT-s*$3Z!dmgRZx;Sy$9NMK{ELFd(q-pYpT-kBubb4YDip9B3)XZ zbeVAr15k;|nrMYwXp+?16VdwbsFoljs7OKkiN#tCJDC#r)nfwdE6=ScgBw-{*~j4* zPp=#_5GvBR!vpUEY9^3g+3_wjE?{mLpUAGRf3z}6mWDt*rmdU`X~bNgltI<#WTbwW z&*iXxR(L=lpK_og5hM^!L;R|q9QgyL%)D~YRA>z4q!(6HW#!~%(5o3$@?rjHo-ftW zQ;T%2?P+5G$b@=<<@&=BDi6hR^%;l!Wv8i13j*Ivf4Z0nr{kdAN%FY8cl(Sob`36Z zcOfRqES2XYyp$EuAnVmu83%odtG<6Z{0WF_|5)<Fk6hD zkopGtqN{CnWA-y;hp9^X@d_Bvzqb86=85ssi91?eo#+gD>)?QRfp%nTM3=#PQ9j)w zm-lCJ!_s~c%&Z>1ywkU{=n2Ogm)?ZQ>N2kFTqE>*%ncKsHE#r14gg?vYsQs^hH}c2-!~@QvC=uIfvy~)k1iE*cM}HokKK;#-Yd|O=RlCHzGuaa z2rOrqUl;@w&)m&uD|*1`#l;uc>c5_CBb{*=Ep&+fA&x(mblAJcNNV^lau%jH(+UHZOoG1)u*=UJkU?GXbp;O|ds7SM z+VUA%$UNwydJ!1oj*aeg9gBD;K6f}U?HPEsJ7sNuW!fNDPo55G}W*IZS_wiD8LznW^v*FSe!f1ro zx<^JU^wTA@B7Gg4@BOa|W^FfSFrnrZLF_vq)u6ef=$8k=brFhGgcF;5rqo!F4)&Mc zF%l?qA+p4C%a2B`K+B>SDNT<6J-iy*wBQ2ECV;`@MxMAt=5!bg-j>v^5#@*NqnA_`= z?Q05vBf5g{@bQi%a~u${lFl_>3ztqBzU-{gj*rE1P9F`D^2{$zX^ZpbVw$e^L0Sj<&u-*{=b1;rYcTykc zwbGt*ufbHBh&WB^&h9J6kz>%TI`=sRI!Sdzbk;;B579;XwY0)hTAC!1*H?qBRAtr* zG%3IfiWfV#d+MO$F}~kPN6>CfLVINE4U5MRGlWsIS5-`a@{m`S780PM%R;Ik&zdHs zD|o6pSo3jb!w#T^`KD^6LlTu@)m_0D%PbW4E^=r*0WV`5D zm4$#Np%r>9hnC;w@;tbXt6r`t>cIAXXmAqDyXE-S%@Gk9qD3ExN>ga11BfLAijJ-) zVK=3lxh#MEdYXK<0ZcKq>9Q_LcNskdFqh1`+@hi<^)3b0-i-Vbmc9a2^u6f@8gwdy z9g*<6Qa@S_?EBc`C|5o8ZD!{R0(GV!?wjI&3TJ`^mhOIUja+a<_AVo4NaBR7K%I## zP*1&08RnBK%go@?e9F;)z)UUV)nW47a?fgsbagioBud5ZG+b| zjj0z&Q{h8zQG<5p@rQexNjs{S_%9f}EZLZBer!zwSsUeyJ#j$#p|sF8MTd0GK`C4@ z=*M(-&muAnxi`zP3%)+C?l#mkwZ;kkow`h;+~$+c{j)c6B!O`o`2MlLj-@Y5KR`6) zQiODe+a%Yx>~}&tI+NK^vW<-38Xz@OQ=lCV6>g8+?1}z8sT$T@G$Fxm5mM6;M3}0-f9SN{Ac8URfr| zO$ECuiQKw>SFG4XeRcALB*vGojqts#qzBoiA;i}E_uXlB4sax*q;2-gF3zetQ2&P1 z2HS~`Q^D=1QsdVD9_ON?@zhIY4_CNMmL0K&3rOO+SeElMaGbApZ}i2MtJf`<$SBUh z4{n-9BK@*OnxCtuCWZT~6Y9Hy19{aItKQNNmxj*~-hoioA-T|yRAQGuqM7Pho6UHY zZ&h^F0ut%l-(D-qD9gZwor~5A(ph}dZ7hjoIrAYg{KTso+Wt6@@T>7D`CmE9i4A_9 z;qej#L`u?rlWEzr+>}6#uilm6HgXd+ac5WNCzOy|)D42OwT~hZuYn{OF*|;!RIaKf zLpj%R-r&GK?k?T)6cCNT_RPF529_oJk3%VfRK&Q7y8D`eyFI6vH0YYXKQ##$B)GA$ z^>h=`4eckFL?ok+b3My_4vFOJU17E=a!=^DR3Pw1#OhVKI{Esky2PZ8!TP%jZM=;y zfoS~ezgcz;7p9vOJ_%Mv!+-Rv-lZAo709xYJ@TWV8PaMN>W)<-DLx=RYIe|O~df0 z&0#v+VlfH~{D1xT>o9rhIAW9Me!1&xIq?5~|C>4Rgt7s=Aw=|{(QGqlO#CnS(Z_sV Wm-Z;kc~dE|S(_cU+taolKL0 Date: Thu, 27 Mar 2025 16:01:48 -0700 Subject: [PATCH 6/7] FEAT: Just need the verdict section for my nvim cleanse article! --- .../30 Days of JetBrains: My Vim Cleanse.md | 48 ++++++++++++++----- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/src/journal/30 Days of JetBrains: My Vim Cleanse.md b/src/journal/30 Days of JetBrains: My Vim Cleanse.md index 403a4db..70d9bab 100644 --- a/src/journal/30 Days of JetBrains: My Vim Cleanse.md +++ b/src/journal/30 Days of JetBrains: My Vim Cleanse.md @@ -190,21 +190,43 @@ set visualbell set noerrorbells ``` -## What is Missing -- A good way to find files, like a fuzzy finder. However, this is a personal preference, I do not like a tabular editor - I prefer a simpler interface with a fuzzy finder and marks via harpoon. -- Files missing and not displaying because of a `.idea` folder, and just the creation of the `.idea` folder. -- Really struggles with multi-language projects. -- LSP and syntax highlighting is very slow. +## Disclaimer +The following sections will review my findings and the results of this experiment. Keep in mind, anything I say is +100% my own opinion, and every user will likely have a different experience. Nothing here is **fact** just simply +how I feel about each tool. -## Unexpected? -- The vim motions are really smooth and excellent. +## What is Missing +After using the JetBrains products for a month, I have noticed a few things that were missing that made my development +experience slightly more cumbersome. For example, I did not find a very good way to search for files, options like +**class search** or **symbol search** are powerful, but sometimes I want to search for a file or navigate quickly between +files. I was not able to find this functionality using the default tooling in the Idea products. + +Another thing I was not a huge fan of is the `.idea` folder that is created in the root of each project. This is a small +complaint, but in large projects, it can create more bloat in the source. Many times I experienced issues with files +loading properly due to a corrupted `.idea` folder. + +Finally, the biggest issue I noticed was the LSP and syntax highlighting was very slow and at times would crash. At +times, I would have to stop working and wait for my editor to "catch up" and highlight my code or generate LSP completions. +Furthermore, in multi-language projects, the tools struggle pretty badly too, due to the single language nature of the +tools. Of course, there are solutions to this problem through plugins, but throughout this experience I did not install +them as mentioned previously. ## What JetBrains Does Better -- Markdown preview is nice, but missing some syntax highlighting in the code blocks, vim for example. -- Git integration is very nice, overwhelming at first, but can be very effective. -- LSP, treesitter, and git integration all out of the box is nice for beginners. -- Multiple projects is also a huge help, though, tools like `Tmux-sessionizer` work for terminal workflows. -- Messages for TODO, warning and errors when using git functions. +Of course, the JetBrains suite is industry grade software, which comes along with lots of powerful built-in tools. Such +as Git integration. The source control integration is exceptional and allows for easy switching between branches using their +**smart checkout** feature. There were times when I still needed to pull out the command line to solve complex git issues, +but for the most part, the UI/UX was good and fairly easy to learn. I also really liked that `// TODO: ...` comments were +highlighted to stand out and when commits containing TODOS were created, a notification was pushed to the user. Small +things like this really help the tools stand out and feel user-friendly. + +Other features like the LSP and syntax highlighting are installed out of the box. This is a huge win for those who do not +want to spend hours configuring their system and tools before working. However, that is *exactly* who I am, so this was +not a huge benefit to me, but it definitely made the migration much faster. Another smaller feature that can be included +in that list is the **markdown previewer**, which was a nice feature to see. Most modern editors have this feature, so I +am sure this is nothing new, but vim is not able to achieve this functionality natively. + +Finally, the last feature I really enjoyed was the project sessionizer. The ability to switch between projects with the +click of a button is amazing. However, I did not find myself using it very often. Usually, the only time I needed to use +it was when I first opened the editor and had to select or create a project. ## The Verdict \ No newline at end of file From c100c1ac9cae74644cc5a24123c365aecc4ee00f Mon Sep 17 00:00:00 2001 From: Hayden Hargreaves Date: Thu, 27 Mar 2025 23:20:00 -0700 Subject: [PATCH 7/7] FEAT: Final additions to the post!!!! I can't wait to ship this to Wolf :) --- .../30 Days of JetBrains: My Vim Cleanse.md | 85 ++++++++++++++++--- 1 file changed, 74 insertions(+), 11 deletions(-) diff --git a/src/journal/30 Days of JetBrains: My Vim Cleanse.md b/src/journal/30 Days of JetBrains: My Vim Cleanse.md index 70d9bab..86827a4 100644 --- a/src/journal/30 Days of JetBrains: My Vim Cleanse.md +++ b/src/journal/30 Days of JetBrains: My Vim Cleanse.md @@ -7,7 +7,7 @@ Desc: After using Neovim for years, I tried the JetBrains products for a month. ###### Author: Hayden Hargreaves -###### Published: 02/25/2025 +###### Published: 03/27/2025 ## Background @@ -75,7 +75,7 @@ JetBrains products. With my student email, I qualify for free access to the JetBrains suite, which is a huge factor in this choice. A subscription for a JetBrains editor is nearly $100 a year, **per editor**. In this experiment, -I will be using **PyCharm**, **WebStorm**, **GoLand**, **CLion**, and **DataGrep**. I do not want to spend +I will be using **PyCharm**, **WebStorm**, **GoLand**, **CLion**, and **DataGrip**. I do not want to spend hundreds of dollars on an editor when so many free options exist, but their education benefits, I cannot use that as an excuse. Furthermore, I may as well take advantage of the benefits while I have them! @@ -87,7 +87,7 @@ vim motions natively into the editor. In the past, I have used the **VSCode Neov slow, buggy and simply just bad. However, even in just the short time writing this article, I have not noticed any large issues with the vim motions in the JetBrains plugin. -Another thing I will miss during these 30 days is the plugins I use in my Neovim configuration. Bellow, you +Another thing I will miss during these 30 days is the plugins I use in my Neovim configuration. Below, you can see a collection of each plugin I use in my setup. Quite a few! Some of my favorites being **Harpoon** and **Telescope** which allow me to move between buffers (similar but different from files) with ease. During this experiment, I will not install any of these plugins into my JetBrains editors. I could very easily convert @@ -148,7 +148,7 @@ JetBrains IDEs. They are listed below: ## Artificial Intelligence -With AI on the rise, I am posed with the question of using an AI tool in my editor or not. As you've seen above, +With AI on the rise, I am faced with the question of using an AI tool in my editor or not. As you've seen above, I use **GitHub Copilot** in my Neovim config, which has served me well. In my experience, it is bad at generating complex code, but it does an exceptional job with helping me write comments and boilerplate code. However, I have found that I think less and rely on Copilot far too much. During these 30 days, I hope to break this habit, which @@ -179,7 +179,7 @@ out-of-the-box experience. " vnoremap J :m '>+1gv=gv " vnoremap K :m '<-2gv=gv -" These do work! Indent lines with tab and shift-tab +" Indent lines with tab and shift-tab nnoremap V> nnoremap V< vnoremap >gv @@ -190,6 +190,9 @@ set visualbell set noerrorbells ``` +This is a sample `.ideavimrc` file which I used for the month. A lot of the settings I found myself wanting to tweak +could be done through the menus in the editor itself. Which at times, proved to be rather difficult. + ## Disclaimer The following sections will review my findings and the results of this experiment. Keep in mind, anything I say is 100% my own opinion, and every user will likely have a different experience. Nothing here is **fact** just simply @@ -201,15 +204,18 @@ experience slightly more cumbersome. For example, I did not find a very good way **class search** or **symbol search** are powerful, but sometimes I want to search for a file or navigate quickly between files. I was not able to find this functionality using the default tooling in the Idea products. -Another thing I was not a huge fan of is the `.idea` folder that is created in the root of each project. This is a small +Another thing I was not a huge fan of is the `.idea` directory that is created in the root of each project. This is a small complaint, but in large projects, it can create more bloat in the source. Many times I experienced issues with files -loading properly due to a corrupted `.idea` folder. +loading properly due to a corrupted `.idea` directory. Or even times when the files would get hidden in my source tree due +to an issue in the editor config. I don't love that the editor requires setup for each project, similar to the `.vs` +directory from [Visual Studio Code](https://code.visualstudio.com). Finally, the biggest issue I noticed was the LSP and syntax highlighting was very slow and at times would crash. At times, I would have to stop working and wait for my editor to "catch up" and highlight my code or generate LSP completions. -Furthermore, in multi-language projects, the tools struggle pretty badly too, due to the single language nature of the -tools. Of course, there are solutions to this problem through plugins, but throughout this experience I did not install -them as mentioned previously. +I often found myself having to close a file and open it again to get the syntax highlighting to function again. Which +I have never had to deal with in Neovim. Furthermore, in multi-language projects, the tools struggle pretty badly too, +due to the single language nature of the tools. Of course, there are solutions to this problem through plugins, but +throughout this experience I did not install them as mentioned previously. ## What JetBrains Does Better Of course, the JetBrains suite is industry grade software, which comes along with lots of powerful built-in tools. Such @@ -229,4 +235,61 @@ Finally, the last feature I really enjoyed was the project sessionizer. The abil click of a button is amazing. However, I did not find myself using it very often. Usually, the only time I needed to use it was when I first opened the editor and had to select or create a project. -## The Verdict \ No newline at end of file +## The Verdict +So what was the point of this whole thing? Firstly, I need to be able to tell other people **why I use Neovim vs. other +editors.** Jokes aside, there is a real reason. It was pointed out to me that maybe I am handicapping myself or missing +out on tools that might help my development workflow. I try not to disregard things that I haven't used, and since I +haven't used an editor that isn't Neovim in **years**, I thought it was only fair I give them a chance. + +During this month of JetBrains, I learned a lot about what I like and what I don't like. For example, I still work best +with keyboard driven workflows and prefer TUI ([Terminal User Interface](https://en.wikipedia.org/wiki/Text-based_user_interface)) +over a GUI (Graphical User Interface). Having to reach between the mouse and keyboard was a driving reason that I switched +to Neovim in the first place, and I still believe it is a strong argument for the tool. However, sometimes preference is +not enough when the tooling is **objectively better.** + +In my experience, I have narrowed the editors down into two categories: **Worth the pain** and **just not strong enough.** + +#### Worth the Pain +- **[Rider](https://www.jetbrains.com/rider/)** for C# development +- **[Clion](https://www.jetbrains.com/clion/)** for large C/C++ projects with CMake +- **[IntelliJ](https://www.jetbrains.com/idea/)** for Java development + +#### Just Not Strong Enough +- **[GoLand](https://www.jetbrains.com/go/)** for Go development +- **[WebStorm](https://www.jetbrains.com/webstorm/)** for web development +- **[PyCharm](https://www.jetbrains.com/pycharm/)** for python development + +You may notice that *every* JetBrains product was not listed above. That is simply because I did not use every single one. +I have never once found a need to write PHP code and therefore, did not use the PhpStorm editor. It would be unfair to +try and rate products I have never used. So why did I rate each of these editors the way I did? I have a simple +guideline: **language complexity.** Languages Python or JavaScript are simple enough (syntax wise) that I do not feel the +need to have such powerful tools. The editors placed in the "Just Not Strong Enough" categories do not provide enough help +to me to outweigh the lack of preference. Go is also a fairly simple language with very little +"[syntactic sugar](https://en.wikipedia.org/wiki/Syntactic_sugar)." In addition, lots of programming experience is in Go, +so I have no problem writing an application start to finish without the need for complicated tooling. + +How about the three in the "Worth the Pain" category? Languages like C# and Java are (in my opinion) a complex language +with features that really benefit from powerful tools. In my experience, [object-oriented](https://en.wikipedia.org/wiki/Object-oriented_programming) +programming languages are the hardest to develop with poor tooling. The power that Rider specifically provides in a huge +C# codebase is unrivaled. This [survey](https://www.jrebel.com/blog/best-java-ide) from 2024-2025 says that IntelliJ IDEA +is the most popular editor among developers for the Java programming language. So I guess it's safe to say I am not the +only one who feels this way! + +> +> IntelliJ IDEA has firmly held the top spot over that timespan, with the Java IDE's popularity only increasing from 71% to 84%. +> + +The last editor on the list is Clion. The reason I added Clion to the "Worth the Pain" list is simply because I am bad +at writing C. I know, hard to believe, but I actually don't know how to use CMake and really don't want to learn. So for +projects that require dependencies, I really struggle to compile and run the program. Clion abstracts a lot of the hardship +involved with packaging and compiling C programs which is why I will likely continue to use it for projects with many +dependencies. + +## JetBrain > Neovim? +So after all of that, will I continue using Neovim for everything I do, or will I strictly use JetBrains products? I hope +that after reading the previous section, you will know the answer. I am looking forward to jumping back into Neovim and +getting work done with "blazing speed," but I now understand that sometimes a full-fledged IDE is just the better option. + +I hope that reading this will shed some light on some of the bias many programmers develop over time. Maybe even inspire +you to try something new, even if its only for a month, or even a week! You might love it! Or at the very worst, you might +learn something. \ No newline at end of file