From e6dfd1b932ea207cf66d53e57a3071ac57d50f38 Mon Sep 17 00:00:00 2001 From: Bastian Gruber Date: Fri, 24 Apr 2026 14:40:59 -0300 Subject: [PATCH] chore: add kubernetes experience --- Makefile | 34 ++-- index.html | 89 ++++++----- resume.dvi | Bin 29120 -> 29348 bytes resume.idv | Bin 449 -> 473 bytes resume.log | 462 ++++++++--------------------------------------------- resume.md | 115 ++++++++++++- resume.pdf | Bin 82980 -> 77251 bytes resume.tex | 17 +- 8 files changed, 257 insertions(+), 460 deletions(-) diff --git a/Makefile b/Makefile index 1cc709c..5610e10 100644 --- a/Makefile +++ b/Makefile @@ -4,23 +4,23 @@ html: index.html index.html: resume.tex res.cls resume.cfg style.css htlatex resume.tex "resume.cfg,html5" "" "" "" - LANG=C LC_ALL=C sed -i 's|||; s||Bastian Gruber - CV|' resume.html - LANG=C LC_ALL=C sed -i 's|linkedin.com/in/bastiangruber|linkedin.com/in/bastiangruber|g' resume.html - LANG=C LC_ALL=C sed -i 's|rustwebdevelopment.com|rustwebdevelopment.com|g' resume.html - LANG=C LC_ALL=C sed -i 's|gruberbastian@me.com|gruberbastian@me.com|g' resume.html - LANG=C LC_ALL=C sed -i 's|github.com/gruberb|github.com/gruberb|g' resume.html - LANG=C LC_ALL=C sed -i 's|code.novanexus.ca/gruberb|code.novanexus.ca/gruberb|g' resume.html - LANG=C LC_ALL=C sed -i 's|bastiangruber.ca|bastiangruber.ca|g' resume.html - LANG=C LC_ALL=C sed -i 's|Mozilla, Remote|Mozilla, Remote|g' resume.html - LANG=C LC_ALL=C sed -i 's|Toposware (acquired by Polygon Labs), Remote|Toposware (acquired by Polygon Labs), Remote|g' resume.html - LANG=C LC_ALL=C sed -i 's|Centrifuge, Remote|Centrifuge, Remote|g' resume.html - LANG=C LC_ALL=C sed -i 's|Manning Publications|Manning Publications|g' resume.html - LANG=C LC_ALL=C sed -i 's|Twilio Inc., Remote|Twilio Inc., Remote|g' resume.html - LANG=C LC_ALL=C sed -i 's|Kraken Digital Asset Exchange, Remote|Kraken Digital Asset Exchange, Remote|g' resume.html - LANG=C LC_ALL=C sed -i 's|TH Ingolstadt|TH Ingolstadt|g' resume.html - LANG=C LC_ALL=C sed -i 's|OSRAM|OSRAM|g' resume.html - LANG=C LC_ALL=C sed -i 's|GIATA|GIATA|g' resume.html - LANG=C LC_ALL=C sed -i 's|Avenga|Avenga|g' resume.html + perl -0pi -e 's|||; s||Bastian Gruber - CV|' resume.html + perl -0pi -e 's|linkedin.com/in/bastiangruber|linkedin.com/in/bastiangruber|g' resume.html + perl -0pi -e 's|rustwebdevelopment.com|rustwebdevelopment.com|g' resume.html + perl -0pi -e 's|gruberbastian\@me\.com|gruberbastian\@me.com|g' resume.html + perl -0pi -e 's|github.com/gruberb|github.com/gruberb|g' resume.html + perl -0pi -e 's|code.novanexus.ca/gruberb|code.novanexus.ca/gruberb|g' resume.html + perl -0pi -e 's|bastiangruber.ca|bastiangruber.ca|g' resume.html + perl -0pi -e 's|Mozilla, Remote|Mozilla, Remote|g' resume.html + perl -0pi -e 's|Toposware \(acquired by Polygon Labs\), Remote|Toposware (acquired by Polygon Labs), Remote|g' resume.html + perl -0pi -e 's|Centrifuge, Remote|Centrifuge, Remote|g' resume.html + perl -0pi -e 's|Manning Publications|Manning Publications|g' resume.html + perl -0pi -e 's|Twilio Inc\., Remote|Twilio Inc., Remote|g' resume.html + perl -0pi -e 's|Kraken Digital Asset Exchange, Remote|Kraken Digital Asset Exchange, Remote|g' resume.html + perl -0pi -e 's|TH Ingolstadt|TH Ingolstadt|g' resume.html + perl -0pi -e 's|OSRAM|OSRAM|g' resume.html + perl -0pi -e 's|GIATA|GIATA|g' resume.html + perl -0pi -e 's|Avenga|Avenga|g' resume.html mv resume.html index.html pdf: resume.pdf diff --git a/index.html b/index.html index b06d6e6..d576397 100644 --- a/index.html +++ b/index.html @@ -54,15 +54,16 @@ class="td00">Git: code.novanexus.ca/

SUMMARY

-

Staff Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users across Desktop, -Android, and iOS. Promoted for leading cross-team projects and getting complex, multi-platform features shipped. -12+ years of backend and systems work, published author (“Rust Web Development”), and 13 years of technical -writing for outlets like c’t and iX. +

Staff Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users +across Desktop, Android, and iOS. Promoted for leading cross-team projects and getting complex, +multi-platform features shipped. 12+ years of backend and systems work across distributed services, +Kubernetes-based infrastructure, and production operations; published Rust author and long-time technical +writer.

SKILLS

-

Languages: Rust, C++, Python, TypeScript, Go
Systems & Backend: async Rust (Axum, Actix), Python/FastAPI, Node.js, FFI/UniFFI, gRPC, REST @@ -77,141 +78,141 @@ profiling

PROFESSIONAL EXPERIENCE

-

Staff Software Engineer Feb 2026 - Present
Mozilla, Remote
Promoted for cross-team technical leadership and delivering multi-platform privacy features.

+

Maintaining the Firefox Push notification service (Rust backend on Kubernetes, 50k req/s, sub-200ms + latency). Reduced memory footprint, added circuit breakers, built Grafana dashboards for observability

-

Senior Software Engineer Jun 2024 - Jan 2026
Mozilla, Remote

-

Technical Editor, “From C to Rust” Feb 2026 - Present
Manning Publications (Contract, Part-time)
Reviewing technical accuracy and pedagogical quality for Manning’s C-to-Rust migration guide. -

Senior Systems Engineer, Team Lead Apr 2023 - Jun 2024
Toposware (acquired by Polygon Labs), Remote
Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust. Our core implementation -of the double echo protocol and the Ethereum bridge became part of the Polygon stack after acquisition. -

+class="newline" />Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust, with Kubernetes-based +deployment and benchmarking environments. Our core implementation of the double echo protocol and the +Ethereum bridge became part of the Polygon stack after acquisition.

-

Led the internal benchmarking initiative that changed where the team focused optimization effort

+

Senior Software Engineer Aug 2022 - Feb 2023
Centrifuge, Remote
Protocol team building DeFi infrastructure on Substrate/Polkadot in Rust.

-

Author, “Rust Web Development” Oct 2020 - Dec 2022
Manning Publications
Wrote and published an end-to-end guide covering async Rust, web frameworks, and production deployment. -

Sr. Solutions Architect (promoted from SA) Jun 2020 - Jul 2022
Twilio Inc., Remote

-

Created reusable engagement playbooks adopted across the EMEA Professional Services team

+

Systems Engineer, Core Backend Aug 2019 - May 2020
Kraken Digital Asset Exchange, Remote
Part of the first Rust team rewriting Kraken’s core infrastructure from PHP.

-

Earlier Career 2013 - 2019
Sr. Software Engineer (freelance from 2016) across enterprise clients (OSRAM, Körber Digital, GIATA, Avenga) and startups (Dalia Research, blogfoster, smartB) in Berlin.

-

Contributed to the Rust compiler and standard library during a self-directed sabbatical (2019)

+

Technical Writer 2008 - 2020
Freelance (Contract)
13 years writing for technical publications including c’

EDUCATION

-

Bachelor of Science, Computer Science Mar 2014
TH Ingolstadt. Scholarship from Allianz Deutschland AG (fully funded dual-study program, 2010–2014) diff --git a/resume.dvi b/resume.dvi index 68a3b077f64933c1eb7d0a22537a783ff3b97c26..819704d667ce5003ef736cae86e954dcb0473853 100644 GIT binary patch delta 1859 zcmY*aU2GIp6z=RmB@sc01$K!Lh#1uAvR#()WB931ex%USvKCt++?~0*d%H7phdXy@ zmq<3z2MJi{=GbMVL_;K)m=I(3r9NQrNfY0UzGwtV{fQbM@IeDH;<>X6fql6*d+(g{ zo$q|#xz}g3%Rg%qE9PaA>CC2%OuFMtOG}Few}+mo4s2Z1<`ItypPita(;X?tG142? zJI*I(?re#5rl2~!1m4@)nmDa@y9MS_DyH<)vxtO!`~1^n$EgezTVwe>JD9Ix+xX^Rg3 z>`v6LbYIk9VNardc-KWuTc_GpU$6%>`21+RvX3x#a(YJMf~-yH%YKzbTGf~R(r6Bh zg?)iv3|%hSTr+|hHtSZGRx6ZYj+jsa>RKUo7nx9GHkdHfrFE%NDCn^@z7hICu05Sf zIX;4}##>@`g-Gg}<>!*M*vW7DDUw31so2SH9qMpV#_nP)E zCKi;G@Bp=AKrUdm40j2VCoTbt_(eQXSU3@uA7bBu=M?tpy<=aH9J866n2ybqq3ghM z_;l|OeAOGT8$Am&nCzPmD~95g?Of1W>qwh}+w!%Al)nPqmf3+~g0G=y*7a?N@qj@EwjdnHdNQl>+r;vZjye zUAB#CBf>-!Meu`yI#G%N=05lk1V>qdEaF-yR`s!2O_(rRWM){z1_`yIbaE_u5LxT)!#s~+|l zdI}Xf3TQ)hgyxY-7ACjDJdOeIP4rLX2UUksq!ErXS$w1~m8L7P%BVpYvFuP6WKAEq zrTBqZPaM3fXX>W0Ue;4a<^rJsb}K;T#r6qp(<(Z7)+lq8f6EROc2K#^n)55ZJ? zr_>Eh-i?c(0gj+-HYb=>ppDEXL0fx7$os+I#=&Rc>pX+E4<+hvWu>NVjEH_}@LDY0 zn7MxpUV?MO2{3wA*1tUTs)oi_qj=NM_pzR(@aNvekQ~lw8|u|zP1DxGEuN@fJzQ#D zt9QJX)MA-bog6u$X&F3?!*@sDg`$B!1TG#+6GD=)`7PcEh&8M!9 zCbftp;4vJFHu|k0R@3IegMr%=>Z5JM2P2!saoSb=Z)SXO09N-9NBJMqTKE8UFWEj| zK)-Uxy0wN<2HGwf)^K?w6C3`ZNf&9nXK`>!|7x8PDR0{6W1W%6>lx>2Oij)DU7prr QC4l6yQ**@p*iH5OAGYxVl>h($ delta 1667 zcmYjSU2GIp6zM9sdG2ca+OlSJaHqDkX}B!)MmF^K2x7IhwGX6K%J?svZL zd}o(_F;-TM^UaN&>GmCcnH^m{?>00v7|=YtrIg+I#YcbaGP)r%l$gs(@>tnw?HvdT zETB|WtkxYw!U%tjc^*ls$Yo*3f&xs$kxZ&RZEZ;)fuqKY(&Yh2uH5s>t8w56>O{cv z%Ex_-2etQoOwc^X^;w7`Dk4Q}!J`QF(r8-pFuAbQy1t=dz8`mU<|NBjI*Yl1jb+mn zD}7*GaGy)+K%NVLu z>ZBL0%(r*6m94&=#l_`SN`!_8Iby46MKLX=E?IqjQ8AL#k6=b|F`a}k&Uq|y5d?|l zoQpuV9@A97Wa<94PiYQoIjyM2L!SmpwzSsRf%Z-)Dt&~`h^I(uD>q;^@esv~U>bkf zI(SeQ#$)MG8G*;9u?`CMvr=OLb~wFoxk+xDzx#;na^(xpZx7)&z6WmiFPJ^O&_1-W z`u2;vETdQJSiL=P$uN6&);?btykx*v1BvR;5Ew?g{x&y4Sb$|qeCV?u3YMfxp)Qb` zh4DCYA>fj&w~0jg0OdN(YzkXz#s14u61p?fAn2*>Q4*p!m+Hu5kSye#26nMklUzzP zm=n~AZR+R}ed=>jJb@ab3|xkyjstme9AwpI!j74QoS+1C5STU>Gf%>xAbAoHa7g5; zoZd?Wc36$EoJLo=f9e~OV;+;L2u6N0Y#2TYX9g2+@<zXTB z|33n#D6Oj;Kv_m8qTxwED&8A?++2Jeo)~><4zh8fKqHyfQT?8WTo8f!t<@IQS9On< zt!rXC@59Z#b?2NaDRj7(Nr_*v+HN2VT}m_VXiMR_7tt(Kq$E#;fG^5nkrXV4HK9G) zt_M_JTwa|4G=~ZWms(Yudu3e8qg^4g1(7y3va4878yaaCi-oeepun_Y(I|Rd*7^(! z;`y>guj_7fIGT+Dt!?K>0j6K9r7v0ZhUQ8~4d6}C*vFP(PJu#BQJeS_LL#JgG%o9K z_~76c3)92rCtVZ$sQt40kTk%}Cg9u2FVPq18(2Dg1)e$7R6Tj*jA3+O)YI_S(eKTd zSKzx>im>lU0&>TGH9LB0`{{A79<;G~=S12tI&0SJcy-V)J9|)y1Y97>?5w+RU+#S! zq0jx@P8yKPCEz*wCp6Qh>S+Gs2ZGo8F{rLm8#1SexE} zTT?9sJ@a4TO&h*+*}@H0AK>z?<))fQ* delta 41 scmcb~e2{s9BA>CIp}CcTxrtdf0|Nu&L_?*Cfd(6An=^81G2Mp%0P;o-hyVZp diff --git a/resume.log b/resume.log index 0fed124..bad2193 100644 --- a/resume.log +++ b/resume.log @@ -1,20 +1,17 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026/Arch Linux) (preloaded format=latex 2026.3.10) 17 MAR 2026 07:46 +This is pdfTeX, Version 3.141592653-2.6-1.40.29 (TeX Live 2026) (preloaded format=pdflatex 2026.3.1) 24 APR 2026 14:21 entering extended mode restricted \write18 enabled. %&-line parsing enabled. -**\makeatletter\def\HCode{\futurelet\HCode\HChar}\def\HChar{\ifx"\HCode\def\HCo -de"##1"{\Link##1}\expandafter\HCode\else\expandafter\Link\fi}\def\Link#1.a.b.c. -{\g@addto@macro\@documentclasshook{\RequirePackage[#1,html]{tex4ht}}\let\HCode\ -documentstyle\def\documentstyle{\let\documentstyle\HCode\expandafter\def\csname - tex4ht\endcsname{#1,html}\def\HCode####1{\documentstyle[tex4ht,}\@ifnextchar[{ -\HCode}{\documentstyle[tex4ht]}}}\makeatother\HCode resume.cfg,html5.a.b.c.\inp -ut resume.tex -(./resume.tex (./res.cls +**resume.tex +(./resume.tex +LaTeX2e <2025-11-01> +L3 programming layer <2026-01-19> +(./res.cls Document Style `res' <26 Sep 89>. Document Class: res 2000/05/19 v1.4b Resume class -(/usr/share/texmf-dist/tex/latex/base/article.cls +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/base/article.cls Document Class: article 2025/01/22 v1.4n Standard LaTeX document class -(/usr/share/texmf-dist/tex/latex/base/size10.clo +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/base/size10.clo File: size10.clo 2025/01/22 v1.4n Standard LaTeX file (size option) ) \c@part=\count275 @@ -41,403 +38,86 @@ No auxiliary output files. \resumewidth=\dimen150 \@columnwidth=\dimen151 \c@numberofcolumns=\count283 -) (/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.sty -version 2025-12-14-13:41 -Package: tex4ht --------------------------------------- ---- Note --- for _ at preamble, use the command line option `early_' --------------------------------------- --------------------------------------- ---- Note --- for ^ at preamble, use the command line option `early^' --------------------------------------- -\tmp:toks=\toks22 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/usepackage.4ht -version 2025-08-27-10:30 -) -(/usr/share/texmf-dist/tex/latex/psnfss/helvet.sty +) (/usr/local/texlive/2026basic/texmf-dist/tex/latex/psnfss/helvet.sty Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) -(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2022/05/29 v1.15 key=value parser (DPC) -\KV@toks@=\toks23 -)) (./resume.cfg -(/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.4ht -version 2025-07-09-13:35 --------------------------------------- ---- Note --- for additional information, use the command line option `info' --------------------------------------- - -:::::::::::::::::::::::::::::::::::::::::: - TeX4ht info is available in the log file -:::::::::::::::::::::::::::::::::::::::::: -) (/usr/share/texmf-dist/tex/generic/tex4ht/tex4ht.sty -version 2025-12-14-13:41 - -l.882 --- TeX4ht warning --- nonprimitive \everypar --- ---- needs --- tex4ht resume --- -\tmp:cnt=\count284 -\openout15 = `resume.tmp'. - -(./resume.tmp) -\tmp:dim=\skip52 - (./resume.xref) -\:refout=\write3 -\openout3 = `resume.xref'. - - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 --------------------------------------- ---- Note --- to remove the processing instruction use the c -ommand line option `no-VERSION' --------------------------------------- --------------------------------------- ---- Note --- to remove the DOCTYPE declaration use the command line option `no- -DOCTYPE' --------------------------------------- -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -) --------------------------------------- ---- Note --- for marking of the base font, use the command line option `fonts+' - --------------------------------------- --------------------------------------- ---- Note --- for non active _, use the command line option `no_' --------------------------------------- --------------------------------------- ---- Note --- for _ of catcode 13, use the command line option `_13' --------------------------------------- --------------------------------------- ---- Note --- for non active ^, use the command line option `no^' --------------------------------------- --------------------------------------- ---- Note --- for ^ of catcode 13, use the command line option `^13' --------------------------------------- - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 --------------------------------------- ---- Note --- for alternative charset, use the command line option `charset=...' - --------------------------------------- --------------------------------------- ---- Note --- to ignore CSS font decoration, use the `NoFonts' command line opti -on --------------------------------------- --------------------------------------- ---- Note --- for jpg bitmaps of pictures, use the `jpg' command line option. (C -haracter bitmaps are controled only by `g' records of tex4ht.env and `-g' switc -hes of tex4ht.c) --------------------------------------- --------------------------------------- ---- Note --- for gif bitmaps of pictures, use the `gif' command line option. (C -haracter bitmaps are controled only by `g' records of tex4ht.env and `-g' switc -hes of tex4ht.c) --------------------------------------- --------------------------------------- ---- Note --- for content and toc in 2 frames, use the command line option `fram -es' --------------------------------------- --------------------------------------- ---- Note --- for content, toc, and footnotes in 3 frames, use the command line -option `frames-fn' --------------------------------------- --------------------------------------- ---- Note --- for file extension name xht, use the command line option `xht' --------------------------------------- -TeX4ht package options: html5,html,xhtml --------------------------------------- ---- Note --- To print a timestamp, use the command line option timestamp --------------------------------------- --------------------------------------- ---- Note --- to ignore CSS code, use the command line option `-css --------------------------------------- --------------------------------------- ---- Note --- for inline CSS code, use the command line option `css-in' --------------------------------------- --------------------------------------- ---- Note --- for pop ups on mouse over, use the command line option `mouseover' - --------------------------------------- --------------------------------------- ---- Note --- for addressing images in a subdirectory, use the command line opti -on `imgdir:.../' --------------------------------------- -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 --------------------------------------- ---- Note --- To print a timestamp, use the command line option timestamp --------------------------------------- --------------------------------------- ---- Note --- We use a default CSS style. Use the `nostyle' option if you want t -o use custom a CSS design --------------------------------------- -) -\:tokwrite=\toks24 -\:tokpage=\toks25 --------------------------------------- ---- Note --- for back links to toc, use the command line option `sections+' --------------------------------------- --------------------------------------- ---- Note --- for linear crosslinks of pages, use the command line option `next' - --------------------------------------- -\openout15 = `resume.4ct'. - -\:tocout=\write4 -\openout4 = `resume.4tc'. - - (resume.4tc) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/latex.4ht -version 2025-12-04-13:51 -LaTeX Info: Redefining \_ on input line 180. -LaTeX Info: Redefining \begin on input line 634. -LaTeX Info: Redefining \end on input line 682. -LaTeX Info: Redefining \, on input line 844. -LaTeX Info: Redefining \; on input line 845. -LaTeX Info: Redefining \! on input line 846. -LaTeX Info: Redefining \: on input line 847. -LaTeX Info: Redefining \> on input line 848. --------------------------------------- ---- Note --- for links into captions, instead of float heads, use the command l -ine option `refcaption' --------------------------------------- - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 --------------------------------------- ---- Note --- For mini tocs immediately aftter the header use the command line o -ption `minitoc<' --------------------------------------- --------------------------------------- ---- Note --- For full TOC on each page compatible with the collapsetoc DOM filt -er, use the `fulltoc' command line option. --------------------------------------- --------------------------------------- ---- Note --- for enumerated list elements with valued data, use the command lin -e option `enumerate+' --------------------------------------- --------------------------------------- ---- Note --- for enumerated list elements li's with value attributes, use the c -ommand line option `enumerate-' --------------------------------------- --------------------------------------- ---- Note --- for CSS2 code, use the command line option `css2' --------------------------------------- --------------------------------------- ---- Note --- for pictorial tabular, use the command line option `pic-tabular' --------------------------------------- --------------------------------------- ---- Note --- for bitmap fbox'es, use the command line option `pic-fbox' --------------------------------------- --------------------------------------- ---- Note --- for minipage with width, use the command line option `minipage-wid -th' --------------------------------------- --------------------------------------- ---- Note --- for bitmap framebox'es, use the command line option `pic-framebox' - --------------------------------------- --------------------------------------- ---- Note --- for inline footnotes use command line option `fn-in' --------------------------------------- --------------------------------------- ---- Note --- for tracing of latex font commands, use the command line option `f -onts' --------------------------------------- --------------------------------------- ---- Note --- for width specifications of tabular p entries, use the `p-width' c -ommand line option or a configuration similar to \Configure{HColWidth}{\HCode{ -style="width:\HColWidth"}} --------------------------------------- -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 --------------------------------------- ---- Note --- for pictorial eqnarray, use the command line option `pic-eqnarray' - --------------------------------------- --------------------------------------- ---- Note --- for pictorial array, use the command line option `pic-array' --------------------------------------- --------------------------------------- ---- Note --- for pictorial $...$ environments, use the command line option `pic --m' (not recommended!!) --------------------------------------- --------------------------------------- ---- Note --- for pictorial $...$ and $$...$$ environments with latex alt, use t -he command line option `pic-m+' (not safe!!) --------------------------------------- --------------------------------------- ---- Note --- for pictorial array, use the command line option `pic-array' --------------------------------------- -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 +\KV@toks@=\toks22 )) -(/usr/share/texmf-dist/tex/generic/tex4ht/fontmath.4ht -version 2022-10-25-13:59 - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -)) -(/usr/share/texmf-dist/tex/generic/tex4ht/res.4ht -version 2009-05-21-09:32 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/article.4ht -version 2023-04-10-13:46 - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 --------------------------------------- ---- Note --- for automatic sectioning pagination, use the command line option ` -1', `2', `3', '4', '5', '6', or '7' --------------------------------------- --------------------------------------- ---- Note --- for files named derived from section titles, use the command line -option `sec-filename' --------------------------------------- --------------------------------------- ---- Note --- for i-columns index, use the command line option `index=i' (e.g., -index=2) --------------------------------------- -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -)) -(/usr/share/texmf-dist/tex/generic/tex4ht/res-a.4ht -version 2009-05-21-09:32 - -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -)) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/unicode.4ht -version 2026-01-04-08:10 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html4-math.4ht -version 2026-01-29-13:49 -) -(/usr/share/texmf-dist/tex/generic/tex4ht/html5.4ht -version 2026-01-18-07:06 -)) -(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-dvips.def -File: l3backend-dvips.def 2025-10-09 L3 backend support: dvips -\l__pdfannot_backend_content_box=\box53 -\l__pdfannot_backend_model_box=\box54 -\g__pdfannot_backend_int=\count285 -\g__pdfannot_backend_link_int=\count286 -\g__pdfannot_backend_link_sf_int=\count287 +(/usr/local/texlive/2026basic/texmf-dist/tex/latex/l3backend/l3backend-pdftex.d +ef +File: l3backend-pdftex.def 2025-10-09 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count284 ) LaTeX Warning: Unused global option(s): [10pt]. No file resume.aux. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 2. -LaTeX Font Info: ... okay on input line 2. ---- file resume.css --- -) +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 35. +LaTeX Font Info: ... okay on input line 35. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 46. +(Font) <7> on input line 51. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <5> on input line 46. - [1 +(Font) <5> on input line 51. -] [2] [3] [4] +Overfull \hbox (3.9103pt too wide) in paragraph at lines 95--96 +[]\OT1/cmr/m/n/10 Implemented Obliv-i-ous HTTP (OHTTP) in application-services +(shared Rust com-po-nent cross-compiled + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 99--101 + + [] + +[1 + + +Non-PDF special ignored! + papersize=210mm,297mm +{/usr/local/texlive/2026basic/texmf-var/fonts/map/pdftex/updmap/pdftex.map}] +Underfull \hbox (badness 10000) in paragraph at lines 137--139 + + [] + +[2] [3] *********** LaTeX2e <2025-11-01> L3 programming layer <2026-01-19> *********** ) Here is how much of TeX's memory you used: - 4481 strings out of 469516 - 56217 string characters out of 5470833 - 592327 words of memory out of 5000000 - 33094 multiletter control sequences out of 15000+600000 - 629490 words of font info for 46 fonts, out of 8000000 for 9000 - 14 hyphenation exceptions out of 8191 - 49i,8n,59p,882b,464s stack positions out of 10000i,1000n,20000p,200000b,200000s + 599 strings out of 469006 + 10764 string characters out of 5454814 + 444756 words of memory out of 5000000 + 29364 multiletter control sequences out of 15000+600000 + 629322 words of font info for 45 fonts, out of 8000000 for 9000 + 319 hyphenation exceptions out of 8191 + 49i,8n,52p,440b,204s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on resume.pdf (3 pages, 77251 bytes). +PDF statistics: + 39 PDF objects out of 1000 (max. 8388607) + 24 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 1 words of extra memory for PDF output out of 10000 (max. 10000000) -Output written on resume.dvi (4 pages, 29120 bytes). diff --git a/resume.md b/resume.md index bea126b..4e94af7 100644 --- a/resume.md +++ b/resume.md @@ -3,10 +3,121 @@ address: - | **Professional**\ LinkedIn: linkedin.com/in/bastiangruber\ - Project: rustwebdevelopment.com\ - E-Mail: gruberbastian@me.com + Book: rustwebdevelopment.com\ + E-Mail: gruberbastian@me.com\ + Website: bastiangruber.ca - | **Code**\ GitHub: github.com/gruberb\ + Git: code.novanexus.ca/gruberb --- +# Bastian Gruber + +## Summary + +Staff Engineer at Mozilla, shipping Rust, C++, and Python to hundreds of millions of Firefox users across Desktop, Android, and iOS. Promoted for leading cross-team projects and getting complex, multi-platform features shipped. 12+ years of backend and systems work across distributed services, Kubernetes-based infrastructure, and production operations; published Rust author and long-time technical writer. + +## Skills + +**Languages:** Rust, C++, Python, TypeScript, Go + +**Systems & Backend:** async Rust (Axum, Actix), Python/FastAPI, Node.js, FFI/UniFFI, gRPC, REST + +**Architecture:** distributed systems, P2P protocols, system design, cross-platform (Desktop/Android/iOS) + +**Infrastructure & Observability:** AWS, GCP, Docker, Kubernetes, CI/CD, Grafana, performance profiling + +## Professional Experience + +### Staff Software Engineer, Mozilla + +Feb 2026 - Present, Remote + +Promoted for cross-team technical leadership and delivering multi-platform privacy features. + +- Leading the Image Service project: replaced 3 fragile, duplicated favicon systems with a single GCS-backed API serving 4+ internal teams. Extended an existing Python/Airflow pipeline instead of building a new service, reducing maintenance burden across the board +- Implemented Oblivious HTTP (OHTTP) in application-services (shared Rust component cross-compiled to Swift/Kotlin via UniFFI) and wrote the C++ integration for Firefox Desktop. Now live on Firefox iOS, Android, and Desktop, covering millions of users +- Maintaining the Firefox Push notification service (Rust backend on Kubernetes, 50k req/s, sub-200ms latency). Reduced memory footprint, added circuit breakers, built Grafana dashboards for observability + +### Senior Software Engineer, Mozilla + +Jun 2024 - Jan 2026, Remote + +- Core maintainer of Merino, the Kubernetes-deployed Python/FastAPI service powering Firefox Suggest. All search suggestions in Firefox route through Merino, which enriches and serves them in a privacy-preserving way +- Code reviewer for UniFFI, Mozilla's multi-language bindings generator (Rust to Kotlin, Swift, Python, JavaScript) +- Contributing directly to Firefox Desktop (mozilla-central): shipping Rust and C++ code +- Led "Rusty Fridays" sessions (6-10 engineers per session), building internal Rust knowledge across teams + +### Technical Editor, "From C to Rust", Manning Publications + +Feb 2026 - Present, Contract, Part-time + +Reviewing technical accuracy and pedagogical quality for Manning's C-to-Rust migration guide. + +### Senior Systems Engineer, Team Lead, Toposware + +Apr 2023 - Jun 2024, Remote + +Core team of 4 building a peer-to-peer distributed network protocol from scratch in Rust, with Kubernetes-based deployment and benchmarking environments. Our core implementation of the double echo protocol and the Ethereum bridge became part of the Polygon stack after acquisition. + +- Achieved 10x message throughput per node by profiling the actual bottleneck: optimized batch processing and serialization paths after discovering nodes were compute-bound on crypto operations, not network-limited +- Built the EVM bridge connecting external Ethereum-compatible chains to the core network +- Led the internal benchmarking initiative that changed where the team focused optimization effort + +### Senior Software Engineer, Centrifuge + +Aug 2022 - Feb 2023, Remote + +Protocol team building DeFi infrastructure on Substrate/Polkadot in Rust. + +- Implemented on-chain fund pool mutations, the core feature enabling live capital allocation adjustments in the lending protocol +- Replaced manual documentation with CI-driven auto-generation from Rust source, eliminating persistent drift between code and public docs + +### Author, "Rust Web Development", Manning Publications + +Oct 2020 - Dec 2022 + +Wrote and published an end-to-end guide covering async Rust, web frameworks, and production deployment. + +### Sr. Solutions Architect, Twilio Inc. + +Jun 2020 - Jul 2022, Remote + +- Technical lead for Fortune 500 professional services engagements: diagnosed latency issues, redesigned messaging architectures, delivered implementation roadmaps sized to each client's team and resources +- Created reusable engagement playbooks adopted across the EMEA Professional Services team + +### Systems Engineer, Core Backend, Kraken Digital Asset Exchange + +Aug 2019 - May 2020, Remote + +Part of the first Rust team rewriting Kraken's core infrastructure from PHP. + +- Rewrote core banking services and API gateway in Rust, replacing legacy PHP services. The new stack handled significantly higher throughput with a smaller hardware footprint +- Shipped the first version of the automated KYC verification flow, replacing manual processing right as COVID drove a massive spike in new customer sign-ups + +### Earlier Career + +2013 - 2019 + +Sr. Software Engineer (freelance from 2016) across enterprise clients (OSRAM, Koerber Digital, GIATA, Avenga) and startups (Dalia Research, blogfoster, smartB) in Berlin. + +- Founded "Rust & Tell Berlin" meetup, grew it into the largest Rust meetup globally. Coordinated with companies for venue sponsorship, organized speakers, photographers, and videographers. Gave talks and created a welcoming space for the Rust community +- Designed IoT authentication infrastructure at OSRAM for thousands of connected devices (Node.js, Go, Lua) +- First engineering hire at Koerber Digital: built real-time sensor data pipelines and cloud service deployments on AWS (Lambda, ECS, Route53, Kubernetes) +- Decomposed GIATA's monolithic PHP system into 6 Docker-based services, taught the existing team Scrum and JavaScript +- Contributed to the Rust compiler and standard library during a self-directed sabbatical (2019) + +### Technical Writer, Freelance + +2008 - 2020, Contract + +13 years writing for technical publications including c't, iX, Macwelt (IDG/Heise), and tech blogs (LogRocket, stadt-bremerhaven.de, mobilegeeks.de). Also authored "OS X fuer Einsteiger" (Bookboon, 2012). + +## Education + +### Bachelor of Science, Computer Science + +Mar 2014, TH Ingolstadt + +Scholarship from Allianz Deutschland AG (fully funded dual-study program, 2010-2014). diff --git a/resume.pdf b/resume.pdf index b8c3c038d2e1026e4ba74525a5b7b2d1fe9c4010..34fea5936e1a02e172825deae6c7f995647748bc 100644 GIT binary patch delta 32080 zcmV)AK*YbKhy}yj1dt^GIhU_70Vsd1SzCAGwh?~cU*VI7hB{kHyy}v^)X~b0cI~x} z<(#x9+Xsk*B*YY{0HAFpf4(!Ap>9jpP16?(m%(sm@XZbW{^4EkDv2(_uscfA=;C2{ z5%q&^(2p(#>8Lx31{V+c#n0aN!dNBBjvo(F?^@Rj7=@nHoqs)i1P1X1(Dr|$KA!i( z;m|Sgqog|u`ov(StEDtXRi!BCP#hf{3g8%uz|=RYeC$L+Pv+C|yN;hEsaL476MC>Z zfK^p?vue{*Wp6=(t(-`>=S14`OIiF1HiusI=$Iv*u8l?h&yF3P%;l4t71eelOWd{i zkv4V{|5m7idGV(~Sk1!xeItKgJNZ**7{dpRvXYOVDu7(NnP@R<9HCYF7s;SIj6&iz z2DRb{B!AnY*UJ7-FB*}RU8AlwSajhm+3`bA1f~aF+QbJg%pxO;=CWH>Xsf4AntGy? zFSP;rd&fp;#YmKPgAg#12HhC&=eW;*yuH1=?~MB1KU);?qaf}EX##(T5tuB|+=?$j z7=s;>p*Ja4s+0f$Hxm|rN8WAqn<@(NSD2-dXVz-FRpp9k?g0qAF@FD^N21JWceb&qC>#8a+ra|ij~#^*UaCTv|bd- ztle$JiGv_Bs{wBMjB!zwE8nV(Bx)<2UDl<_AdotWXARLrcU#;n3X^Uy1TRa%ZrmTT z$9$UJ+{~SZ{+@rpxl|K;AsW?UCCzs&Uih=KVdFL+5W5Y?LEgfX2XvDi1Qa&GJkx4x zdGi`CuWAwa%;fW(p(~CdYW@X(639eZ2V&kM{sCaTE~7BJGCMc%mmm!;U+N7DatW99 z0&5{FLn`#HIzv2fFK1KU_*`+0=>B4O>FR3Q`>|B;!_0qH_p>n%?A%}6u=qa}f}s%YdTTB6LQQLE;vGGvIczj97x8pno} z4IM?RaYX8IEb2kRooiF!X+! zqv&DZyB>ef@Tz$BfptdcQQ**SXLRo5ygHut#vj}mYZ|c>rQn^$Z!x@yGLu9DW`$gn z6n=YnShd(9OorXzAU*ZK**$7`cQu*Mr+1$(ZwTL$f6ONL)5+)Yg!v>V3A15z?5T(3 z2iG{SmWP@~I7`FoJ|(tUG#aKs>|Ie!LiAA(_33}oeFhaoaW042)ILhChX04y$Qol8#eO`+j3^SU9RUPI`-1y_EHt^XsgrdWJ6 z4G9`9iXd<<;1&S=s;UjG{P6HF!%^gd^&L)Kcy>#mh5Hp-!VeT9ep3b=4w*GXjhuhx zlrfPpR)3@r_Fpdfa5Qj)lPjL1(3?N2rR{yHEOv9S5&?JxZBZ&EnQ?>M z95$Xch7`9(CWbXAI%uUq+lopoTBPU#WT&+^>~Iq6VkH=0QYUQTRufBTMyyUbv<3aU zc~eOoO7ugFN{;Jz%(UDpoyDv}-w=Pt)HlE{wF&|R zcZ(iU;kQRkY#n}uBR_|vS&@HHIZ@%+Lm3})8BeDV=mjE7cl(c@5z^NL02_KI~>|IOjgWcZ;k}B`dS@x zm!($D_tuixQ==S{zdGei!xLM8V+llC$~=@yJAaD>ASZf+jWd=w2J(NO3QyzaAqhRT z50T(WNxlzSAzy;QzS+XbE%qzFVKxGY!dQH3Xk+8vXRrb+xR1s4)LW<$ivXrt$r8Kr zhV>zm;f#8xzDIcqKR6sv>f&+J>Ar%9kK*tmMt$#5r}QU{MgHO*H1=gm4j{^GvEw?V zqSaFn!@>vY`nyMqrrUoWI=c7p+$l6@4Z|TGaB7QRq5bcBO&c1r| zndA!4%b^)9L?)@Y-x;4`0mc2MJxN5PLD1d;?i0mZEubjNJr-y9xJ4C%IXt;I+zt?0 zS@Q-ob74eV_qNse$2seJ7Y+8zU3WM*v4hC68o2Jx>aH#QGawhMYISHOf33wn2OsyL zaihbxT+5GrTlp9VkZ;tXzQl)~TIJF;jqfH8@BR&*lfm|r%?T$1I5snvuQ35AlOGBW ze^*(G_|R)_itS{b$Ho=ACbc!$14Kd+#uUK;z&M`E{`KufH%LmRlWeU|A{y_0eEl`_ z>h{IU*I9P594}|d?BsTHGEYwCQ)njhliT9t_vl7eN}JPBnx@gsgLQImv5`fW)mBwf znltLVJzb=c6nkpDm!dfR_wC!4uhXQrfB5gCB%UXeXjSuy$s|c>xe*E8HdWh`;R+{{ zlTjRxm(wYo$M2)-(@`>yw7oxtA7LcT`7)VKME+-^j4Vj9#{LKTzCKMBkuD#$nzwi_ z))uD3XLN#3a<82n+Vfod9pW@{bi+7_^oArEHP?+Q3sr4NC`gE>TtuLwk<+8Le?fhP zvd*Y=sFU6i3==KR4GUNjFCGDQs?p%kh#s5~zxXd}^%2d&RTp zUb!6!-!*HmH)&uq33iM@?F08+3+qocUq*$jOYN1omlYn(kz7Q`lS6_&B%)6o=6fBCU7v|>(5hS6$YmokhKPI-I52(NPJcRR_4)6Kf% zZ%GHx)T&KiY5gnC=!$fHZ~|Hk{TaTDY}kRWx=aD1aGj*#y0T_^v;e>LCB<49J79Ds6k z>NbKaI^-VEslBYKAOhhcA!z*BcfuXqs@l>fS#-Z^eWJY?Ck5!;Xm9!))z*O8Jj90c zvCp?I3W|mpO0{vUfqohuh44?(@iLAFa{o@$i6OOj8In zN|NnyaN}BVNU|llQsNb4_-i8tT|DugE7pXy*eY9RO#n)Be^DzZcyUpd?1JoOI6@SE zfF6Jl_|zQo?^6J)s-tiM@GcZ$0NW_!R`zqsuipc!*-xnU6Yva?`%sz8qrIrSmVEp| zyI}Wej#&ZpF};DW^Q%!|RG0mDfM|eyZ6O1h-Ylk2@P$kXzZQ|zjmf=B1Cf%5#Fb!F zgmED^T4kS1e@?FBNSJFtX%HsdVxr{mVjlXWtO7E2c^0!(#aL4VyHPm_g9hvnRwUra zlR0Aron+OxoetdmOPpqWO<4Bx=_2DW$ABY!mAVeP{bd+Dl4UZBKIX24he;1SaG|{I zNrq71gQ%(&b+7%^C8TbLrloMc$l=Igl2l&}bFM%9oc?2KC6Cg4g;1dNJtjc70(UIlxfVtqR z$$Y$6a#-9LV8U6J0iu@;Da0#uWth)78I+Fo4Qz}!%Q=PJ7>3`hu#_1zUA$N>W}&jm zj!lO(e^=Sd2tzg3y($&w^Q$T!KPs4>0M?#AemD53cBJc8;1)jWmjFD%*G3b_tA<2A zMM1`FDoFyEP9LC`4N^l*NgpNwC;X~%&*z|DR$E}cZS{fp09-Unu@V#8N>jyyyFy;6 z@&{T&S=&fY;o>ZUs#03Dt%#nT3_u+5Yx430f85hhX7DBiF!u|AppXH=sZfQXUClG^ z&<*59i()ToOD)Tk86wg1D-cQ1GG~zHrQ#d@%2SBL`D~kTAo+DAp`CpWrg?54Sp}B_ zc4!6D!t6-xTt1b;SCs31cDxH*y#SsR*p|qRw)Ti_U4FP+QTO$s&5;>&HV-W0N8E~| zf3SPnNDrSjvQYj*$E#4w`I7gE7mhSu#DQfY9LCE7p!^_09Ti}7AmZK`apxU`Q^bYZ zQj+(`V69|TUViHs>JOhWd~M35Ys#f-*69@sI%B!FOBWqgGxFZ3u1ugaq9T5^hZKK^ zy#YDKbQs|3`XASrhJHxPevUibQ>w_)f0)mJUu#hj&BsOu2H5gpfFG;tEBe@i1N*ET ztb;T^zHXM+ye>Pl5 zJqJYG>{QJR3Nz?(!JHR9TED{v!=j~}3IcS~-teWTb9;gtl)wAe`N2$9k!u%#_S7fk zdkl~XLLVBYM%}U{aoIg-)l*KK77~2>-he^_s%9X=rg)M>pMS(*zg=DQm|%~H^h}b$ z&agvYZfkYdt40GMN7tdp25?8ce-9={zZf<3_laSTZ(IrkNrESzgV_hG#VlToSyKM8s=wC~P$I%*M+@ zLcs4(hZ%5G%k#SYXK6aF{qg40>cbfgc=w-EbVqI0?Nb*HV|>LyaOgKze=Fn}w}?=y zvmq#5k-Z?f(b*0kqa1*2Q`?TTU5HYNP%2x>$V~5;qOVK6-Dt=`fwM!P8uzMOJ$S(@ z3FdpA2SXxLP^@AsWl-~Ubpp2jMn6Q(%92{N{V&wmO9}TpBO0|e=$|N7ya2<8#un#q z6qmwmW!R+KjuxZuZK>CQe^U>*H8|1?66!g_k||(WP@m%m&L;wpfp0nWPj{kHo)au* zOeI0i7W6?csm~HZ0R`8_0${;Dc)1vgT(gBWhm^=gK zeZ@MukZnKS4U)ne(Y;6xc^i0UOOHZvnD;rC=)YN(aN{;f+gju;f3TaQj31J`f8V5c ziAp(2fX`6VUj()ccb`O8`j$Qbz;{e^RRC&~KjI8H*3qvIVfthP;@z|o=t`{rFB`sAl<+XJ5DMY2 z-kl+R@k0xC?UaB2e_14G-`FRe#UO&Am=O$Xnt177)p!H&lXB$Lo|m!`y_>oU;RH!* z#mO0h8#RQzRO>DfRCQC3jHwODyK?u*2a#UA<)6kG#8#&rS){K5Gm|1Wsf!7#?zua&>)5kMvI?=SG!?!7VXOaA-Y+&QFw$>T4 z!cA_%|5`16yk*S6hg0ZRwR?_`KiA=PIQ+ATq*Q+ocWTx0(S8Q43M8k#RjRcShS_e> zbpP1|PAkjJHK>4K$=fZV0$mHoPYEy*T?{Ep&r^O>5e_{{z{>P8rQFZ4rpe-nHBq_u z;_~*ze*rWkSu?Zz6j=fnF*hJEAa7!73OqatFHB`_XLM*FF*G@s;WPm$e={-EGc{5$ zP%s5TV>1O~bA=Q`u0k$j0|gK?HUdi|=W;oDa_NUF7#ncudjLhb^gVqQN{UKTx%8a^ zoD~eY^j#F94HXPxxjbDI7~~%?F#P|+!1(_k1N;B~4gCNAACUk5|AGDg{~tiO{{R0U zF#P}j|3AcFWIZr*KxTr>6b9J=vI}G<$ZjrIPp&{N0LF85WRnP4D6?x9utAf}dK9xS zS)L)2$k`MVGBr6k3NK7$ZfA68G9WTCI5skqL0J?9GBh(YHkYt50VjWq_XSW~iP{B< z;_mJ=?(XjH4#A~?Cb(;O_1c+;3;*oRgXVy{dbQD(LmOtZ#3c zhC*G7MZ(I-0x0X`=+45y$}R|yQqkmK2e7kqv9hysBGJ%jgWTZ>0^N{kq@0|6TtPOr?%*{4{Rp79WB_mo2=FogD-sPr+ZN>Zw_MA~+TF|C6$k(e>_L`5M>nvChocqH6#z~S&{9was5t{2 z|29_s+khGHpVayGZLbaHSuck}@{+5oIU_CSD|tTL;+w>vYy z+|lZ{p}D=A6WD*>+|wLnZ*BoL_^WbrfUJZDz#QD*f7)}ibOkxPyRo`~?0>h&_B#xC z$})~tQceyIKu32sq~G;PgIs}@;IaF#{k_?@j!s^Ve*Xd1AV(|f-%VI~IJ4h^tQBR`yF1}#~FY4my+YR7~DaCpRW({_gmHI!Q?lZlZPF^ z@tb6P;17QR{|=*W4*E|S|L|3Cv~~gr{9P@0O#iLe^FIWj|IcwS0RA0I)d|d6Ab|c4 z$&J`~*e$`oIQ~CV{V$jQe+>T}<^PT3|F){SQ z02L?j894r5Q$66{N2>y~0(m(6U#)_>IrtDH9BqH>|2IaEn=Hs1Xr&Hvx3vA6Eq}{( zeqWhA$PuXS;N{|KZpasCie$%0@&pLAT9u#!XLy9U{m~qz_lp- zLEu`H{~&NJDt{2T7S%rpT#MTO5I?vU^*;!lUGonDXV?0Jz}dC`AaHh_KM0&%_YVSR z*ZYIO+4cV*aCU?LApx+Z`Tr0X*wWm=8GL^(zaM%3n;kf>x%(d%u#v?d1P*8UKg0vp zSvuK++3{ZqH}`LegTtRBziGqvCprfwxCAQ@&=u$ge#ZVW0xt#lCoZ_XznT2U4Lln# zz0BQg|KS9lp7kFH4q^Qd_*)736O!vU^!$^9kFzb%@gEjo8R#Dn+=SgfAh_?h|A64p+5ZEA=j!l}R=_j+6PX9>>IlBKf9S!z zI{hgI?CkU}HMkk)KWcC=XYgy((H?01XQJF3|B<@>YtY=_s=08;?BWJ~8U3$X@UYzM|HTsya8G}dfS>Yg?zXPLf6xs)Aa^gPe>i|+c>Du`cjfsH z2(H8HA3Otld;bH1!~6ULf`{Y#r#NsVU!d#Xss8n(wDfQV@524BcNv)H|HXfQ{bvFM zdIK$y7G|9+g~IG=!`kkuC5XLPcE&`eXm<3{7+CxkT-!Y!(BP99sxm{?TyG?jhkG!V zw`AzA#TUt+{f?UJ;UiiSHCiA2pG-e#PVBTI&5z>^{46+G!j0$qp@4XtAzYiHpvpJ6Jr!yJWZ2pku^g= z3Fpp2iol3xE8;wL7gfa6%MLccfboN@OvzAIm~Io-MlsR`c@kV0Q$ zjZDz`N$#g8;?Mb&6fO_Udp8Rgl7B&EPF-ffVBP1;r~+w5J2v*#c#eN8bZ~6vBm=_e zhzGE@6KhHvaZFt))o`m?O{1~hYq;J5N%uRfC0E*Rbi1wXQb`sCChJ}S)2IfvM?p>9 zevkDoE5qLhSZ>2pTkeJ%zi)L1=oO3gi;>uPaWKl*8b&QI31*O{!j`#@LUri@6>u<^ z7d?~tpJ2`33;Ts!NIriMacmZ_v%leo?S&j6IpxXmzlaN{XgF8xSf9q6v-iR>4t)*f zReiPSOg%p@AhhL@G0P06&&`nO{*b#GPp2VN3v8GUEn_=hufSuKF7+W-PT1s`zZj%0 zpYJTNFPgwy6E=D~yV{`VbLcuCYRlGJ2O4*=JWhelu|so>kW*l|S1j^zObrF5CA%7sigud|8S zcALIg;t%BUO(KwR2!dip^2@| zC6h}L#v)jQNr$=qGA@Cph+f4CyU%_mQ^-i7Hrkym!3oXl7P^ zhB)yunyr8IJDTjAjTfaXPg1E=$kj=ilvm~Q2 zT5~xIGHPkrqxw(AMYAL z(yY;4F96E*i_7q5N-jc?Tj-=L?MVYA)@3Dv!(oPQW_-EtN`B^%Qg0;XvfGi!NPU** z(V~Bp=)!wB)!3(WQ!9BD)TycM9}gbBHnAk)uN!s|98Cj9hokQXi4X{tM&@WaX>5`# zs(d4E6-NlunLV7|seI+^Bk*1INJ!6#nC4~t+{##l+TVj(KJhBhIaabJ)|ao8glEY> z@Z;z0hS9mr7xxNUvC^%$pM6)4j&RyXUhRL0yKU4tR;or)O&JAai)uHsKgA36IK9dD z`CTZKttKnCh@Fn!ZFA_d#SBS`h}T>_oKUbQbQ|P4`QB5X+>hT52GR6YbWRN8dTp$3 za2h+6^{xRbO`pXSY=5A8?B_~4oXW!C3pQ||AAQ2$X*v zd9;3c(U!6tO;uNA%lY1w2pkfK4ACWQ(~ms2DLmP#KGe_pZL47c(9$@dl|3zI9B^Sl z4MknFLzF7VhYo$>je0ZT6$Awp4$Bra>itgm~s?AvM7WjJ#M z$#f+cv?P_;c7@CEPI<7)q_QRQ*KU8a?1d`*esm$zQ?<|?1SGa*;d(qwdd3 z%tVm)9ZV5{so|KuZX_oD;N_J@P8F)Q`s=l4XwE$n@H=yY^UESpsB55Y;zLuS2j0cU zuoyEYdp{zCTcF16>_<~^YkYrRE+Y9gb#u=NUqYQxT+`|=qc{U^$~njw%eDt&v8v)# zmYgDW(+@b-0eh30eHMkA-tP_Zi2SkTTlQ_8MCD9PSw=UP0bed^E+jcqa5H&(lILa>m*I%!`>7iNz9N6GKya2sIop@eI1cl?%oRDR zFt04sQ&qYnT1AdefLcKr^g^2`F>gb>;b_n60~w)+7%!{V@Jm<;apy>Vv_LIRLW1DC zXLw@Z>ZE-h?Owy3!OnkNJ>9|>gx=!#PAF|x9(%A7;Dr$PGaCpIv@q#`Xpv3SBZb62 z*yk%DUpVuH3lhnP^_O9eck||oJBNfvMOhY#v&2tUL+*U7c}@$jBqmFMduhR`Dv*f4 zmPC4_b_KbgGM$3#-FCSU6Q8qDftNQSmcgbRlF15>Oy%hEejnN*hTDzv zgCKe`2^9NA?1@tjvt@n{)=Lkj)2#){hf7hRbLK$b;ra<0B&XJ@wH$BgA@(%45X{*j zLM%NFS?`~x)BCAw0Gk(wPq7W&x<1zpi zl@$0ujqBKCAXR@M#qrSRUS=gubz8y@G5%IHVmex>8Zu`}D8K7)I?+B@_JJM_c|Jz< zGO7qtXnmv5>g8+C;|XL!1;*1FV_TH)Kv8b;RzG$ab{Vu=SCN2lgIqkSl#JPX-Ge;a z_4eUD8eEOUG1)>V_4dBa3Cz$y>avgRloMQBZMW(Ia{_Vb^-CydOAL6R>#A z-=S11`hxv^RIis&7Rz{rt;o!$EJmXSF>*M`NF%w2SeCJD8KjMO5xZ}q3b?T{%~vrC zEeO}5(XM|}ZBgQjuR>tbOrJeAbS=zy8Zx-<$38J|0S2_y%#)xLM&HgGM5sSpA&tpG z>d53BU%tegPbr0V&7jN2(A74GLcY-uA46AISa+w%-+oQW>@qB2;OnF9c*?OIbId}i zAv`dkn_e>S`KH}_L8tE;IK7t6=4k4e46Ue~i-&)VK%XLxRJ)h+WBfBxMT07-pOS3D z+S0kn+YF1<9>>FXcqeAcRr$sUOXdYSxsc8Meov8Do||XNYs)RWdEALt9BI^n*scx| zucvOwI6VWGzZ~DJK{KYeij>}dce_4!%D}M@_xt2Ci;O@aB}E?Xhi{3%su%d?+wmFM zE<1m|Bl5b1^LraN^)xGLmIJVVJhOlu{5E5Ap43BTeL^PFx&fP*@`Y`dO|=+%cb&!^xgoGEZXN?D2^u<=@; zfJZ{OpOLC?jZU1Ik^6Z@On@6LQ8UFvp5(A*pyt7S3C=sPrG*;@_cLHV3qMUq+t&-1|4Q_1Er%~T*=&wq>aW$CH+(iv5H~B{s<=pz4f(6MnsRe(G zd2whX9~^ut89)t$QJ%vGc0D(GCDF=#nvy1@nv&-Bok!kvra5y4S%S4ZD#cYWYrCgQ zIA>At*m12D=nceyC68=&1@G7U7jh{AR?U)5kECh!NP>pSwr4f;o2lXC*NXShN8A+( zD%ubOhh|t83`j1-=N)m&T~jbjua18mmxFr{P&?F~w%jFDVOf+>9aExH#b8ZW@k~tL zFWKNEG`!2k8;BQ*H6yDYKPgd?j95MA1@?XGUM8>l)Py9Ov~S<3;ruC_s5~!lilHm~ zTh@I;;V-sWA$To9Iuw)UYr$=I7{wYp@k1Q%^14tNdUm<*LSrqsOByavaixEQNpH33 zn$NQ_gtCP{x)3|gZ+is0+bc_PB4_4@CJxeqmKm_@guK&oeep5p0jQ`O$d%5F z3y}%H#F7}pluqCqK;T8c7v~8|SXrB(CqlZ*{3ME;)f?J4EG=&rk%xb=<%a8u8{)m3 zg0#!pBf2;~TUC|&^KEM7qJ5tbZAulD@ZRF*>R-T*4Av9dvc4H+jf0J1d0PsW5aL?$ zv?;=`ux$yaFhEa72!8C~EZGneqb=Q4Q^4&m8M`;?9o}PxJ|%Mlk4m0JO@18G&D9D^fknqAO}s) z(b$a+Qpk6lMXSlbA`Fklk(=Isix%3Cs2%$i_-RwI$uk$NHrRNX3W<6Fz6^bdPRdp+ zm?vF0OpD-|wDsgib@zpMVg*4K;%D=(^+7B+=@NmKQQ-&nPI`Zk^(yqg;^AB&8jGox z%;v@&4gBnu%((pRp*%?|&06Rb>~o$2*J~(t>YsA2r__7CANwWc!O2vmor#P&o9~+- z2hZCcslA0Z%W6E$*mAymK&jyO@L8sI{gtwEne2gN9boCw%f!>|^N!+q#ds#`f%vZL z7)^({0gCPo4#?05LD_Pt&6oe;3y{C;jv6{ zh24^Zw&vu;mp=wu{|tS8+oZ{QlyUv+Nf$Kez=}mTs&V$EPE(89qVS%IQ5#60FW*YfrJ$7XC9BG~VLk&lTW2EV$v}k}c z9Mi6KnT>!gHR(f1KcunvnaaJ{yvbyFXQ8_}E1&GI-5G=oLVsggYk65lh)eW*mmi7W1-# z;TGG?p8|%{#U8H+T6+WnN(qEvn0?wxrRMt7+g>)qiQm*h4L6~@qlsMxL-T!L6zEf4 z+w3rSl#9z0x-1(4{B6m)s6Y8iZ({5G?D^=`Y7l?R)c*YSjo{eXUf<7x{!EU}Uk&zw z3&1YoK}a)?J8>u?f0(bwgN0Auag1<_ zOJjd`WJL2rtFjk+Q|fyeo%|guTC{18|AgF`MR|gDDE|@qOvy|XU{+s3(_@yBce>I! z>{ce$;`yU>z{Ke317ia2?6b!AjS^K0>-S7cZ5^v&*-n&*u?xjIh;6$6GsxQjB- zsWvlB=j8Go%57mn!Z@GkF~dN?WxBlM$84yUk_rhv$^$>?a7|%0PWNY({=utzx1FM( z$F~9s`d10o`K6f?(3`J6pC6g97mD;{j*C+;hFA|bD7wabDH#=)wD{1v77fU%5J-Ra zVbAQAP)TVg7bNx-QJBhiBRiX05wI4qM6Od*b9bnDJ!`dyv<)ynP%RNuDyP13j}@Qp ziDf|iq`Nu3?Y$3_#kbOxQ=VmJ+QW0h{VMlTux`TERO(XS3p0EJX&cjz{`LO;4cS-U zFzHfvaTKmwAlB!MFZ(L<;-Yp8!g_zUX4@)lk)p42dBd;oHh}9Vy3&d>{;4f3`se`@ z#ZsbYOMtvcu@*dN?uNwW&<7sqR8eBsbLf%wOapYW=J)W|F$^sv8@9x-8Xq{~TXgd9bhQWw1IdOEISqxqUWFzwQ zu)XCQ(I>%SUDHRXVbPf)0Y(M(0KBONBTBz{T!b?&okib)i(!v#*-U?H=#hnj_t)xc zCEpojK1TARhdk*NW5__&MQMi>| z6O}K7BZ{6q%u3|`kchwP-~UY3UH$km6DjQ}LnEx-aCuc&r(0i;1SVv0Nz9VzhGxA6 z@kF(CSyGEfAp9=0yACq8ESs`-wlA~JW?%cDZDrfUqExRR0d9YZzLt?15aR{+^=_X5 zH!3D^>%9q%DuruBuYqr&aA7ztzH6$Ggq4C6u^C%rZ~zjE9RQNo*XW1+FZ7Y;s7xhp zBF52RB^JWD6}>{O9rftZN{KQ#y3jtnzU2q}y79>onKRD$ad~yVZu}~;6N7ENVU}9i zVJsPyPjkkfha`VLY<{7}f-t_|q!HF=-ran+3vFw%LAG@;a$FslKS;GW=x0^r>@^Wa z3ITcm9g;gC2)HJW>i9YO{s`dJGQJd1H{CkH3;xic4QSKQcGf6V)if-Qx>a*3c-B+n zEn~GB*r*^9r`VfI-Ip*Ss>I(@LatnvY80YzUmlr#-^zamyQ{_2q}PpV*o2)6Ks`cv zJ0>qlWiiE$ME*|h9$7{xu8eFb9Y!^EQnn4Z>uTG|>F(aPUwYmLQmRp&OT%$<2Wcc| zn|TDy)(}sM78UVZ{}%|*7yp-+OW;Ah`&#G+DsGl&s>;X>vZ~0G4&1~&4{!O8|!AV-ZdXVEV29iW% z4$RlOvi zh3|hj-qyAXl`04)&9CcOo$WOZyjCTfIMuLI7R-tjtzIOh6fy0Fe_xjSNj$dE_DaR> zG>Y8M18H5Skl-0!K}m?Y?jJ!sgl3(S(1y0C z9wZ^J3Mm0#Av$j9(<6~rxr`ZIqeN4Bc-`gD2F(Qx{eWx*F*Ja4Dy5qthK zp?K!O1577?O$A$q#m>p>>tf4IPN-rO=i?NlM!FT<yyhiK5QFNc3O zeykPlc1<(;&whNk2-^nS0~zx zR$U~MMB1>wa9YIWFC*Q;7&NLv81H!HfETN4Hqvb6 z^5;R77I(TYYM5Fy%{k)^fpBE^PTULc|v}R%(8c@ z|FAyhZ7KPFF5pd0VARwxmlO$EE8O$vkbC)4VU=~Z(Blb6hWS84ecOChD^W9#t{FB# zHf*K(hSPlL%@A7LMB46Kp~HWsD+a0NI$4-X$;E`1a$I~;fFa+JH&Cr);9-NW+&%qj zZ|L$AV%iImgL~6KV2;urg<))eKMM=P#f)d1EQj4x=TvT0v5>KSR~Kxv@A|Cy%atwcTKlNpM})$P4ob6bcD=)QWk$xf-QkIar|@C zm&ht;n>Ee1I#PVE?nV?B>PKEvmw%gN^t4mFil zhV*oDKYC5T1DR&BA((%4>sBO%j_X;V)WZk+-s7@(8F}4aCl^jcYH^aC4VoM-vA4bE z7n8aA`-%Cl`*ktrhv62Jn!|rrJDcRC+kEgeF5FDOljzY1cWIiHMxrlabVyhTfo0xB zY?#UvG5_|f=oE20et1s7cezp5eMIo*3@eYE zR+UUnZyhA}?p+sRfOTWSieS{{R}`UFbI!ak8lCqV5%S1b(hKS3r{S1nY6!&JPYH;) zEVzUBk6WV7?-DU*YVa*K7Yx_Wiz*@&?qlwYpDS7cbOf!zKL>=WbE8Clm)W%O3 z#(H>v*Kdb|kv(L_MGH$6FCVag^RDKO6`4J1#l41Ka+rU{u!b}udd*U2fC@G#XtDX` zOW88Vk)-GB4So)Rs`o?9#F{b1SI0Do{jUX13C_fkDFa)KaY)gLkiQs8RVgo3#_T}X z-*+Q2bMZpjqSBNR(vv<_(6z&~=+0-z=nWDwi$WLk-Q2ahTx|MuUje@!s@TOUbxX)H zd!_G+sCj>_T>AHY5pIE`i(pvc9h%k&An73zQW}{oOjE7OVx9kZ*J>Vep(m%3dHRXX zy6*UtmhIx>4gHs96>TkL9;f))cM= zQUk7+KJe;)Yku~1Px(bfWA}=GJ9hR?eZmZvCTJw30oTYQ%~)CfsC5`af`jjaI(p(x zomFldJc~$Sw{s@OS1w(?f`#2f$zPlMaqxfiAnY{m*@k%-qv0vnRd=YxV_}$Urjz08 zifdCb8+96;92u=|;(9CuYG{wdsn$qPKL^I1J2j#^may(`*#L<3q;>d3J&${cK7F9K zhOq2C7sOu{Z>8Y??5OKKO$%cgYJ&cy3Zu+Wg>C**ZOMB&)qPpYIs6P&pRndvnFfFO z50wa3I7MrIObn=qZVt5!U+8>`S2pVJoTRqdYHU0_^sjnb)g0fxa_q7Q@5@VJf(`0| zLp8wm6%*4ba#X!tzS$OrS`RMRBSeK z^qBcqr+iTbaMUH>E1}Yk~!YlAaTBA6kbQatZXYA3^eD~V8YqPBo zXu9tpG1>`}U?r7!j8Hzbv#lL|;H}~J2zE&O?+R1&;H$r-kWsJzA|XJ|@K;a`70?v} zRhx(DO6?qXqPo;2!c9(ni=Bz3F)K+mQqhV>t}EY^oxSE%lTViFrPY6jH}s#L zkluWUfRpr_9c8Lj&Mnie4s(WlSyE)#iJ&xma)|#WIC5p?=l&pZuM^qj;X|-96oWTR z4f(@v(Pm581ils8EEm4k2Bk}^sF=K0HdjTvhS|PvJ2hTXH9ztFwICiOIJesftH7Nbjx@Hub1}rljU! zJeo?i#CqxwF)H#I?2zxB#$lF1A~eMk$32EY#@6hX&SZ0eCGIcq#+B_WIdrR#f zsVZ+1h^Pr%V(&bWbkLkM+l~SpY4EGlV712wWNKVDf3XZOr|CSx&F(nXkMJmQg@imu zM4E9XG&Bt9aeXZ1l`(%{mLqRum;3eOgBuX~aklN<$jN%Sc=bn76hnl{x{rIJAJp0#H<;L0G| zKA+L2#|3D82~Su3I{x=8m>=Tk+gnvrje(hG1Z^};;(f+n@{fODh(T2$K|aRHu9J*t zNn_z~!JMEI{5{vfQk%sgu z<|OPez8ZxI+G~Gy7a}`vTYet6I5Nn=#6}P!R0TU{NrHB9HKLfVny0RAT+Ri}3Z&W9 z?Nv+b2Js-cl>?`yr;4JTKOPY8q!@ASK<-FD5DL>e^Cr(o`_^3*-4{HFg(zyhD$4bY zbySjaFW(iO`FqpHG}_hP9Qj@ov$%9*FJBAsD{_!ogC>6#w6TiFdLL^7ow9tms&4pi z_!S>WPv^p_ydFJ_8o_-s#l#7+?RD8I0R#9v6-w)En zHMg0nlp}xep**QRLB9^w*TrIElrP}jy#zPWL&ebwmS^TL>3cQs$xU(4PH)pa`?kEi z@#m8F{(?Q(`t740%+E)&9HRbpJN0{%Y6MAA+>k@2R&RYh8G)?s(gy%~>NkPldggB$ zdqJ)mbV^ibni*8h!%9NhY6*K!^d6MxgUTtAwAz2Q#PSXLK4|A~f-G%U9o=fy+R)rR zMV}5N5K46K;5E_&#~Z%Pfehtw`Bh&4{7&^jSUvS)ZP)8ZP`uH2B-zyZF>NlZw54Tk zpHQ(*V;SXEk_%GEAu4I&Hspn!Q*b6s)U9LNwrv}4Y&#Q9Y~zhFu{E)6+nU(6Z72VC z>frWVcGs@z>)vavXHDh`&(Jz#W}8_du4byv>iOGGJr_3Hfr!3_4ZD<)d1k}`pMXYc zmX7r_>CDC9RTESr57KffSRf7IexixaRttCDvIxLO)gwTwsb_W99tz0EnXe~4k)WWxkjLreqB zQ`5yO@kfm2tEa4|R9=zvT1%q*jNsz)+5T zuDJi)Tmcy47UG@(O6vD)?CZfYnF8L_O8dqML3btiA^&>SE+2dFEEGsc^&~m$t@DOl zeKUro4r083SHyRxWN}z-<*z}ygTxw$7}RvzdWri&7yFpz`PDo6aBxelMZhr5kNUIM zv%+tiANsJl@c4ul_C)EXR9 zs4^~sJY(eRQK*rF=0BUYc!1~U<=i?@&1*Z5GECoE2JmQ_Hh}9h*AAh={+NHyE(#i} z;V*qiI$8*R+%P_>rN|rZbpyQv<%9PIBvEJo{s<1eK_d_DfIjO(5yl z94RO4cVY!w_dc-9mk)H22yzl7=-l48$kLdNKMacZ|CvX36uW6SHtmB;>T*=t+--O-|>O$nIhWih>uCkwl*`IIP)>G7F9T)!8T zt`CGvU4%af^pOUPMgS8D-rh-z9jJa!`&wx2@_#Z|{WUrGCz)M2%Ic@MJ#=#7N|>i> zim2;ZBvUl4wAYv=#;0Ax^r|l6aj4hc-@u7kt^-i~jh@BEsZM3sEN}#R&Zk-U zG68o6rUB1z&%1yO2B{=TM$r01xj*9{V|2Ggx(xNAv5a}zSp?h^c21rZUW+ycN*OU+ z30OgWt@i~+9EYL|Xhu6JYh93x)18O;ZOq);sMQ&JGB3ui=W=iC^9*p6A+t;Hrzz;- zZ`;F|U$k3t)(oT({;+iCL)*Q{n$pP_fHXgh?QU%>s5RY$pu9ElHamsy)X=>d!>iGA zV~oO;r)4nV)c~1VS zDADLh>tihFE@L?jb@*F4p6Z0Jn0pBG{D_p*=auIsk=HjOQNADsVk|S&<(thc%_C34 zHk7YKHl@WU;uK#jG|$y!#F1a=N)#Op2-2goRpINwkiZ&YAtiS_F0=EU#SL;%iGNPg z$huqzI%WlxieYG;Ef>H#YWxAj2^+-4UZgi#h0JA-hM9;b1c&*9FSiCYbvBKz8hgFq za|?hYpUc-207TPePD+BU?0NfzrQQ`91+v7*7ug6LtQw9l&-F-owK>MZVX{Qb>>Ng? z95ouz9yshj_mF#Fpv0ZZAH_U47%l5AK)D1fLi?m876K*{fV_gfWZ|s)BmzKBJPw2H zEaVzEzJG0g{(_#GI0b)|*T>pDSjWJoHB-kn-R62cDYSw><{T~Xp57FIe2pP^=V5p61II$hW^3$G zd5G~?O`X`7&(G4nh>|XO^;%s{m5b z8b}%hQ!1%FoIBf;UB%stUVPWsc4X8)dAi>=X$(JrIvI)Ti3g6-cGxNTLsYhM93OV~ zX)3XT@R~UlN9I%KR+gb69w~VH-SbHB!LLC(fora=FZ09(8>A`yK8!3UCDVxzece0a ztAesSB~Ox9vAHgd5h$dv0-kB}2BmId&$KzK%hlqml5>f00}}b8X$Ds6n&}%{ zplcW%pdwsINt)Bx-+Evx4VDqIdm%#@M{3-lcIjkfsEN3guiY@-UciH38T z5(FT&$C25SA>V06`ak|A@x$%KOFR#%$O1MaRrV{AD5}=yhmS17(K@IwWIPVfo$N3m zmdSHhmj_oaOdtbUTny|7a2J#N9sDO9%6ZxpMnr5caIS_yW`$DiUqAEWX1^2eq?LIb zt7j(HVfTM}_^qge&ay)ZsbK(ur4w{_cm~doq%D3%^)2C^-cMmR7)ILQXrsaUVA`#D z*E8NwgF`(aF}A!Q1|Ic=$-|7(wx3GnYoq~RiAJOIrO5U0foy>UdPvz$eQdyoC}W#c~@ zlGq8ubgAtN9P-qG``M}uR(8Yb+_tZd$@K?;!oYv-)x;h^S_EtRq-b6(g(y1ZViy}f zb0n(R1(U6vo(9R@tF-GS*mi4g65DN@E>LW~@2UYfKhbB{5n0u0-eoYhWwlvCyz(NV z6?b1rIcQhczIj}4uk{&lP#$xu>bo1Ide>9P)%CB-Bg@W{G@eATKkJe6W}*Yf>>|!y zSsSo4c4~~k9~=ZUd1GGY#1ykDThh)em8Al$yXf#!+oinpDU48gA^MlF$y1Vcq!&n+ zGf*jHHRUiZ1@DUNVv0%AE(!MBGx6k3%6iB7Uq@n52v0dtblYV~sf-!EQdx=tU)EBT zib$efe*dP}eIp8Xwf8^6OG;WNJU|ay#{#3X-cpc(4dmFRQ&fxTcH#6Jmj;h_6LiCR zS&)|3*Ab_R!b7m$l{|txElI+>nMWn(SZE7HztX%>79kguP;=`{7RMg{&;|O=>rbJr z(oh5M4$*rgPfi2Qld$6NmWvBk+>C|_3lH?u3)8wx&3ka0=#V%LKV~~lpO#bM%*Na< zGys~w^zxAM#CZg4UqoI46+=P_oWYc+?WDM_$x&qM&w8Dhg?2ly6B#I)w8`*^zODrh zmM8bct5I5`RE?D1`|qqcq-xcuXdNKmH7QvN^|E6_-Gh{Kxp?g-85Cf5TW9ghOGwx7 zDPx1IY0m|*p&>QQGTN0qVrh0Be;JSE-Nc@O%GB^jp2C%?!znmdLg$+h#z_vYN$J+0 z)E$XJJPP~DocDZAu$aieCL>6zVcw&bE+zw=%~0Gr_*J1ncOeS@5fO9p?M z#>)ws%LN>=&l6}A<>D}(VZCx#&=(okp+m6h^54a_R6fU)C9LD*m^y9tx?p*dOL$09U*O^Y zg81FYR*!bG_%2Wz;rjk@wO4*vD9He~2wVjkrR}0lKBF*8UXg=o>KVI@IC?cXhIxo2 zB%PNw3((OjM`!4Z=FNJ`R|aQTr&-Q{jKynzN779lhX@v~l{#!5xJ5qZht|7ykx02C zQ&U;PuZCW0@8o<`Xhfeb;Z*5&G7UBM*rS^J8B}JsSMHWpA1qggATjTU*r0a)5_r7~ zH1OK`kz*4wwN9OBtuj*eIB+&u#1j(}h?m(eVNo7cb!f3N{%K-eM8%Y83lMhzGP9b} zX&AFO0Rk=R!V94GJRx_CK-hU%zvspd5ObZdAKK|@cAOah1AlbT{!8*xec8t z;Ok70>MqF;-xV%kV)A=2tEl5>s?|#0x$_R}k>T#u%@W;=M6>+cAIyOS!oUeR$;qHS z!T#Y5!-&P-1LWfkkN*t)J>uloyC$Vu652oL#pO|(x+%0H_-wbN_qtKl=%gJ^LUSCY z!RLOwOR|e-V_&r0!};Sam}Pzf@v(xeGG-DSf{jqHSIU%uJ0_{^s#bNk148w(A0W~G z8IoD<**6CAH9zAUe$aXW?1!Pf_xF1ED=u_ryB>3WZkLXo8_c&lA>{AhP{wmcr!a+; zks(YA(_s(K6IGA)I7_$Zaq~CJn0h8&=fGV?H+GKwv!iwKoW9@#GVNhsb>Ahqwq9P( zUfNi%&O^me?9UNyi_6~x1&R3@sBw<7j^{|90{qGKR#6VtUn2kJfCgIhKb9Td6vBSl zdNOE9NNzHv*u?Sp+v!7fN-!hL$mI;&Aae9>Pd&aZWnDjmx5m;`@T^U*gt73Czq|>1 zn)(f?t5ND33<9r^@pwK{mbvC~>i`e%z+K7)mo%>CJMjiEOL<#6eLgZ7KIV z`hBC=CA|B3-pQN(b?$jjjUs9eiR))cTW0UGI-18l z!SY@Ot9bcu!Hp_CD`h;UGE(QE?z)$!Tj-R9_u)HA&wZ5vU=(S)_5{7WuVC(L{p_22 zyX!w+)b;U`L1~Y>85Ect1T6lR1d!7FdBS(IWB;&*KE?U|frfW8h%vb{Y)N3hfq-c% zu_<;qT*)~s8XjgQ0K!3ciB4&A1%)ihPjCkucpp_xd(HF*gBdyBQ6x7+I`@7#q|aHj zP-)cp=7b*}*sOBMTGBw>xwyci6V1(AmV_sP-iM|K^O2u=i)c3fm~);M=`1j5Qwe;W ze@5LED)7L3IN>iYZXtD-s4eYROi?c8sD<`cn6lN0)a<1a($U2RQu~PJp0%-buZ?WP zn_5rle#jyNi(mr{We;kJLmva&@_n)+4Wf@ov2pUB_oI;X?!rOfrwfp1^{=JzG6u2$rDYt z*ANH_&t0~Wmc+`^czmtes+kHr!V!@_289r5rLU+s*M%nm-WH-P*uW#qGBd1PEZph>S*Oi153>blB5Pag_c#OU=<&i!+N6*4-k12wQpy(zTnrM0G4 za1KQ`M3?jWEMa2nk&NGF9<*rH406!zUh<<1_RLi}=qR|{! zKTv+Mh+UcSMm8w9|EKqsX<1?9JsDby)R-J$L`YtXEl~#^aHju3sd>iqWX>8Fvqf|kUXeBt)0`?89UuAfd! zx3`N5Iz6L0jG~)2%o#oUhCuq$Z_^gA)y@|LN&cveU^eP5aDeCs756pXdMb*9aw~Cb}*LF)_)Yh9(~wER%pKcbLTqbtcfr zahyEi1t*FaCeG}zkZxodKsHdvm*Fwr08<^5Pba>v<=z)#726povbd_dS*%9ekM)wQ zwxz9(er_jzc9|w?JYDzl%&`H!t7y^ssKuXxqeG*T2~my?X)%>fCWjw3Jt4_N8}444 zPtJ?FsMzCs_(%~HNFBms4H{Ri8Z1ZXz?DDxY=C|v5Mcnq42KQy21SLac}n*QJXBCu zkPnrE$zK)6DYPL#s|>*gOc*o>FNI|vdNOU8TS{8xqPnxyv0^JB+ zlEfVZ{;fA+Y-KtDH32e-4oioyc~;2m$Z-$#!mR&Rq+>Hu9`wddCSy?RS+_VK3SgGE z+Z3OHQ{fdiYgVEdHFo;e6qv%I)pPRtsn@-C>Dp0E?&UARERgrB!q)}`B;8oP3n!jO zj-it+XTI2SSd{wr75czUi8{7{jww3*UzGX+j6VRIIwDdY%Lpiszjt>PUNn)wx|vwU zS2s3#E`&5hd`q3sKjFgSf>^!$BSslB1^QiEAI>c-3kibX_)d2clsQ*=CGhx#TT_B? zoolvO+qm%%7rqnKK^d^$T!ijAlWsi2rvlM<8h9iWqLsk-Q6He9QV`E6`6m+#&3vgh zuQPZ<@m`vTwEF@abVB(Hm^6>v2wXw?brUL}*(^bQHruR4Q{AZeK)ZS_rvWkEu2Dx- z%3pIx@lw-442fgppAFMY+B0vkFpHb}UWZH1IOeI!$cqDoEc&LNes0(JJ@32~N)^{c=NS96efy1p zktt4L_V;~ui+QK?)vtuicsw#qHLwWYj?+%mZ#H5asH5+iYTW_ONy|a}^Wku|xVM~e zC)-G-g^;V`m|iV%Mb9V^9!z-u-ILk)2QEmR=t51l4Gv(wqc_KWRrBxB5wv?GOvx&t z*8vJX%B_t*AY8vs!2F{O0QXC>Yct^C_%Q(r7-TtNw!=!cTv@YspV%d2JO$Tmt<|Sb z!u&0D3`ltdX=9_#Ui(W6DA-KCzGb>AKz^vhMw0i+0*guOlk4#X)LY8`y#3F4ex{73D=n0wiXV$LId4slGuLH z>;*D`{Aq;b0FW8>){!!n%`@L24;hm+;Z9|6&IiU|ZR)=d@g?|y9qOLCcMv7;25Z;z zBls6M_pe}bA$By``1(lyQ1Db3>BHGw{&w)~k;MV+*$=<0ZI{E6-b)C1{{wJfimMYL z0XVcIk*@iSmSSZP1HLw6j}y=HVOAP=ZEAS%9A4f!HBIYq20Zf*>l%7@eZPTVl7t=m zn@sQFzPBG#JZWkJncO%gTN8`y=}qC><^275d5Z*|gv_wA4UMOU_pS`nVeWM<+YOrt(95`5ISy=MFJ%zAktP zFuAj~&Y^U)73q?A+paq3ca9?5xt@@Mta|f(6}m_4aK#3b`mq8|J`ELvsn|zhD;rD< z?Lx!1Snp_utww_IeH)<{Bu&gZbU0U&p(?;bQ2qvv?WKb$Yb5%fNlq0VjGp3B%I75l<``jE6uOIC z-@kPe>a{GBaDz>541-ZJk@KB2e?DM-TVQr|wObRy0O6X4uxr{}{Eoi-4jr_+l1>_w zTyUtN6`qT)+5=WFgS_X0K?1e|xU_^H_9@$K@Jv&lZ@?vztGVX2OD4NJ%k_baK9vlm zCJVf9gEYJw9<&6!M8YdJjPkdkMKBgUc2i>M+!CTK-s6RidFF{6FpSJ?9mK6wCZh_= z8y5?okcejcXe2A(#0WcezfLJxR+6qQe#VtDZFP|jD?YEKyH=MbT~+A2@q~rc&}f>r zkTfdIg{KR=FlPcmoW|0&j*5XqLKWWcc7N)gkLP!1FuhoqofnLUJK%oyK+#4!))J%}72H zk2ex!6B=pTn6+OH=OyCmSS)_62GMDm<0rf7JNNLo>$u8~tC!mW>_vg|O~+_+Jp!}) zMm})3M07mdO#8I`C(GrRgy3D6J#yiwU}FS~;S*F^!t*&Zbdw9nyx`c{a^p8!*#!dh z_Q#7*qfS0-ELkKk9D~S0RT?No-Ap!53!>#BA!ti1X-snvqF^UUulL=@!{)^I_+>A$ zARP*(a$o(-k{qbFr?|k#f--Jlu3gk^LmJY~j}pazA|3h#Tpp*xOirIA{b}k1C6EFe zvkW{9+ZlW&?!ZE~D@wE}82Z+g2Ny#hxuNd1@oC-(j6d${9ZYq6z=(pOk_t2-Xo1+mLZ2hwjC0qEv+$|z(d zQU8Qd`<=)x?I9A`PXSJ=Z;vz9=i0V=hG8^d>&+cpR0=zYTfW&-un$-;IEnfr>Nwoc z0RicJBn*)&AoRfa4Eh&BI5^@GId5~xRl1|@>so>7)$#_CAs25vam&@3=EalV9r1c> zwZ;m!U<|=$e&^6*TW>}GW#TgPi^lzM4oa8#+NC1w=dV3B6)`9zu?w_JDTXA(%vqGQh<2qr6;b1Zx}Z8IoE zAvroRM%UY%<9#F{UNidXJVI|?v){`F&n}NCk;zniuhmeHpoIjYs_8HWXFtbQNZUBS z-tvS~O`L#B%sXM9$4NnjN(tyKmox}@eukN>_faL@hvhQPiyFJvMsgY6I7Wlubeq&N z9{USVvwM=RvU8|AUd|fG!YUpo%;k#LfQ?7(8Mw(nv`ej6Je^JVN+f9kK7;&HD1gZ4 zw6(aON!0T##Msz;5OjErDe69&wNrulvC@^t%{EXW=5yVaE2JvoT>Uh{my9;ETK6)y zb&5r1LLElb*__0?2ZGqy1|N-fsOffJz&{?F3^PXx9^2bplJD94N#bh! zFVtH79x!`;#Q(J78@2Y#_&ESd*HM3HCBc*gL2v7OPiuY=9SXUHNi!l^t7n51lS>l> zN)c#6oB{9fk#-XeIq{|9S0R$I%=Lv4!J=2mU5?5ejyyP7$$@?!mT z8gsM(VxRu3w_2I?8smweV9#T4-6LvVW^J}`s41vCri0e5e<=MX$3u5*KSGkeee_St z(edHw;J@r6Fts8WQZi(WKLtf4ayT-CLICKd4aR&7<=7L}@T~i*8{8G(zN4x;S54U_ z1w;>k?kW>PV4MB=3l1(84Cz5ywK^z zYA0d3Y1wxxIlRI3pSsFRzx5~VVGQOS61m2Up{kHafpa%sn4FTIGe9>Zs>jb2ou=&7 zQkNAFgU?~7dRwO~QEZ8v;;n2qQv*({zgp+02Ijq*L{7)c>#3i9Xzh`L-W%-4CnJ9@ z%6$%36e`X^?e_)enLI5p#&diQG=xBImc*6RcGKC3xtV7<+LG%(dgSYEulE&Axfki6 z^QnI_@)(eEBFAfW9jvmqgwp~Y%kCSGBp*mS;i(T3TC|x52dNai+28E;y}jbR|CAzW$75e@=6UPF7&0` zspyIMsl;7@p|@SS6lM;nLQ5Q7-iSo8>Uxv^Pc!_4IoLJADBgo7Fiyi_kY4Qqs_$V)&DG!Q6y1eYuPi zQq0=Jfz^?M+B^f%e+Hz_r;q8zJ=BFbpG>NoZvp>kD4(;Tz39xln-tL_TW0?DJ2M~= zBZWBeMdJfca;w#oeEg+~SeN<-TVTQlmCHIET4{Ocpn!vx{*A#4J8;LuHbC-?tB3jJ zDAYyE(a40I(M$;RPuc;V(fbE9nM+8k7MJ5a_!cBhp|C4p&c`$;NMD>-!8I&aY2IReN4W3D|?ek95 zDJL)50&VTkY@;oG)2!s*#e}l@Qjl?qbrcA*n(~@F`hH7P0b&rUIT*zwlzW!2_K<0z z2P@YqS$|E>>(fXWxd0J7RUW3Yx$or`?D+qyEDJ|c zHbi3hzv;lN0zV&%>X66!DD`~Of>OEZ@H&S-F_LhLet`s(8BQ}=o!c3xd(m@)Fi~)x z`3sm@vkCn7i;eo{7~(Ao-1+o%-gusVbQm@-_tULhwohuOu&#cieR#C`Z8kEK_i^o; zpF1xXO~XeANgZA7&-udV6|TM!WgqLvF#QlPCYdXP1RMs7j~xmX{=Fg4?6Qu)K5EL* z;E(hgX!FxtI^%q$tGtD5%M&gB6)KeCaBMFp6KrEUM4+3t*wb?^7w^kVCLrWsS`Uuz zV#J{oLUPMO*uw1Oxh_e(ee*IKmx4--EuUo^y-Um%ucpM3-#T72?D z=@~vt`F>PKtwy3Y3JO}CI&>(KROe%(Vfz=sfPU`-IOu}V!sRN12R2ku#1QbEb1RvO zm6QuN$IL4Cw)%J3v%3?MLZf7UzsM-IK@Anc2zU$gUCjLn1XzdC45i0a;?C(;XL@8F z+Z3J(_koBTuKf&(uQG=9iEOF+TdcIE(`C1ujJLNZSDq%&syrJr@kf{R2mXg5yo253-OP<`2AF-`}!_?0@nOk>~U)8ww3?6QFv z1JA$|Im_ewIY+&Zm+TubACgUa1Vys_x|wslFJjW9O;`P%vxl5a9xKWX5tPWQ#QMHC zD7|C_<8<>GnbRnzewZv=uMU%Jnu4N@x*|L2B<1gPOxcDg48awSe=jj4eJQ$VD8XTJ zbe{L_7edfBAjtWP2-C*bM|je-pQ2y-0!s>N&?Mko(^Em5U{wKG$??Y&XQ=yrf}a6@hOTAU3GKajy`jT#K$kSr50)=wOLnhp{45zJ)S8(@1WirUPf5egvi}%a7n-CDY5f)fMW3Z zTGDwn5H~bQk>`MxG)rs$Tw6H>ixb#nbkzdE7ZzZ@McwoavT2|BK`<)oIYUdVVC=WU zubed!=ArBGv<-o!dCOf(&j)*b&eo~l|$}~l*bxX z$!Z!(P{&f8$ABp^cBGnokTzH@mdy1&Je9>KdOWqT!gcyUtsq9R2adKiG$<6y#hLJl z8n&?5sUvIw9~Y%tP|h5q8P^C364SK0Zc;{vI15zYJAGlaS;2t(Rw^E(TDp|! zeU(PVIp>=nPyhE_f*Kg4RwwD0o^j}^PEx+g-*Y4Q4aap={Co*#QXIn$dZN>&34(Il z>qo7GzB)z<^5vSMr}(J5Lj~vUTrqtMJL~F?^(%AV(3lmMA9ZkYAV{k)>-i5>kW3kjd7WFbMI-u@$wg7w_b3m@dMmWvo4G3|U`1VZ4)sfF=bGsxm65 ziY`=lNXc;x4Niapv{)2!^)bh`wKWk^B02}hK?;~RXYrp~4$#QIDZR>M!+X0&Ni0;~ zwXE!39usW1!)ovZT)?q>zcM5<<6T_R)pDcHDn9yK6bZHS1T)uO?^#!;rYJ;+3Rbhw zD&pLFxI7oTZif}U*3>W6PdMJ8!ZsfqQ`?YWF1P;}mKc~XiS05Vn?e1~Wdpngb=3nC zPKFC4%Fs>G{ROUzJtFRoc?_n(!Y!J#a0atsyg#> zPBHuYi;jWlK_4}a*yZWst$!*B8ZX0lAkB@m8I{Id!o`yHim$z@*hsZ(QB^JqF0@IT z5ceWb(dkj5KD=?Er6#yIs^EhFEILx2&fbTsuuc(hy>T|L0|M7VR;Oy^(`IQ=#rb}3 zfyl@z6;uZcOmHWBK~R{BiPUh<85j~(UOgioSdEbf+sVuoRF~B3n}a(EC3tFeMilV9 z>oAW?-yA|db5M^u`Vsg$+Vi4M0(_P8pv8Q{C*R9XR~tm+>fW?FjZ&q74HYO)aB>Y{ zghdEljU2l_U|D+nzG4cZh1>+Y_N;O;u=oJnPJhP(ZR403f>#3iL74;rf!r3qnp+AFJnDA@6{|1tb(hst9xu{mQ@%J(+eE6B^YGHXsycpjdc7QFm8algG2_~tUC5`N z=91hc&%*Lbdm({EVs0}KHnosZ$I&7Zs4_znd?z}_wDMce?q0(+GF59zY9`MLN{mlj z6H+Naj9ocfW2Gb>NxYH{!!M20mJg~FP5bxhA*nxf3Dlnjy+sbHxiZ?eR)VRJ;>9)# zrvH?BaQlgG>l^T-v`9C`+|X?UoB^85tN8@PnB1pL_JDdt<%WR9gTFcpER z_I~1pEe8BX2G=a77?UZBS4xdooZGO!b~#QXz_0PjtVY>y6K!deTB4>!>MRI2-%PQtwjg$Z)!1vCXVio!jcNZ>~C=&m|YO4NCkwD!FQ0AQ+L8ijVm~loU zaP_o3QTiS~DrZ31xXz&KS?Ft%VWi6z?9`6|hmT#_l-6tGIJHFl?0Pr__Dn+v3~q+i z$;&S1lA%&qsNh6Kb7_K~N)X#qwiw@sCO&nWefD;K$ChD&lJ&!URZ4hVbGT`EO`H#N zCsy7}b>km2&tAzSsdd~}Ga-R*HLkA{;)Sb#fk=7Ng6Y0TOAqIBh;9ES@Y8@(lJfP= z(?+7~#T6;l_QK18O~pI}R+)V8Dd@wstT`)D=9`#f_D-0wly@(QcK+ax8orRU1Yn8>78aMo}_(y*1t3c5f zE40Z<7+n?P3H2a{|5vV+t!&|3E2JL^5AW4P8^YX)T>8+_)vVGAu*sMri4S5cMlDbF z@3X!BJJ?}u13*`ko9*FuP>|c;h{?~_c`wW1fR(tdSJD!_)w#i8xyY@r@XC!u+Yp)H zqr0IM-u)co=3Iq1OH(w@)jdxp6i%V&=MRHPisUcqsx>d(%aRs-i&HX%t?3H~0~^L% zc8~Xy62}bto74|GV3U|`297sF!ZC|lT*yN|@`q|Qe3>DDI;9ch`EdcqDRcAbr_$;d za`VSR53MxRL9JPc9C#n%$?NOLBg??oXBattpDg&~W`eVecEKs+LVNrKBg#YYPbr6Z zSW1>kJ<6T3hwQ7Wt`Y_s=x*}K*8i52v6QG$TX7mS4%OP-<{DQ(2K6o zsl4siwx&spMpb5H(O=b=@oB;`BtC*&k`1dGcp>G#hFnOe(pLc<=-l6olbdPi%|xNn zWPZ;r_Vix)eu@TlFg2W6S2gZf-X)N>`CW)Xw;>I%KWjAuAo)NTq#a141|=|KHAdoh zh9;b4pj7+$MJT+bWPSi0p1qREq)1kuU>Zw$c&hsA@nGC;RKJYLje_KuA+`K>r`+~` z7$psrkm@9*Icqajz0^vnZqfnu{gRkJ!o~#m%us|5ULH4rurz`_Q$qx7VA7l8locWG zX24NQW|(oOT$}s#z6&a;e($|%XHqGo@UjLCfwLisIWvXL%T0u z&jp6g=bkBX)8{uO_IS8g@I;Y6IcJ5jZl#^a=Q!Hh^D!Z>uJlzjgvzZ5ftjT!P>Tl! z!#B>9Olh5nUM)KGPo%7QmXNgiy~=jSizRECa`8;u;I91dk$vJv%&X1021&kJI|QM0 z&4+A}=?46yiN*Q1a=1fvoWHit3fQn=Fg={;@Z23ZvtzA?$rj|oW{ZOQ>f##u^5uCT z1TiD%i@w4Ea0@PzMqWFp2P=^qz#jc5b&3v~xe3aTX!gwAv)WM2^Q`hw88_9GiDTVO z_rSgRlZjxg2p9wKMZpk2z~O%gnU@!Z7#a~7iOHX^Ukj<5&CT0 z2DFpZX2DSKKdN-d*2NuPrEoLAM*7cYL@~PduFK=-bW&LkiHZ|~w{y`^;8ADtyz`+- z#Fl-KQQXPJS`vPqE7UQD*FVPWec|^-!FbM=;Gv5~+jAyWIrART`8(5TujO+RvHNrK zJ}~aK9JA<=d9(=!iw+6dQTV|U5)l1Ha|sl<7O$ScpQ3L!maSjQjj$1MDR ztxXdAF&`hbKQ-?ky+H@dn0q*fEjHl4e$_o+xpclSXU_z=s zDM8qsV4i8c&|SSquK8)0SfJF6n``m{txWWwa|ob3X~g`XvJ4z-9IPB{tZdwjEbP=Q zEY!4c%nA->62Dx{NoXYa*jU)OSpMHgS_(g?RT``Ss5}zu|LqPSVddmx`QQDoSK2#j z8$2lfGe-HNo$aJHU#S-9)A7pdhWSSUsV(wE@+J{Ci99h1@Lv}WTFz*rfmkJem&Ww; zR?Y7{TPg7j+54s1EG%p1bsnkmPW37>;9~95Lvl9UcrMrL#jS?(|42*jcs2M74qf!_r zEkWvVO889rJ- z8BEC2-CiY@f@coBU9`a97{^XjyhKL*cPk_+WcOf4mq?=8a5qT#H?J}oQf3vbEBNhqIWRZ52uQ=w&)kLCuLzLojht2uCjCEvjT}zZ47i_mo z!&AqQn^ki~4V)Xjgx2n}NMYGE`dl&QKl7E9sR9)!^j`(di;IcVz`ZtYsE4T@sJ@Rp z!N)(07;_a35Q3@o!`6RMVJ9dV#TlaI;v429{_!m}iz?x5AIWoj;^k+Ylw8+t46Lqq zaBz^db+ssYzurq!m5i=9vUO9fr{XcejGX`GI0Sr(T>#XF*8zlZ-Q|RwMJLjd@5anf zMRWMD61>U5xl;@#z;FIq{}T=RT0GwVq$wEViT2-NJ`8s_V*bd*Ew8mTbJXJ2fQ)yd zkL5zsNTz76=ETE0M}el?3f~2~xJWRgGwEoHO*;VpzpJnO9Ow zY}Fw?)#wKHg3649Lsls~QuFJ(-9-LSy6z2aD9;?_e4Di+1Z%;Z1b!>V z#W>OT$kOjn>aaX1$nf@HLylN^NZgqm3AD6iH!>bMNWnO~zxXOq^&Hdg z<9Z<>$K}N+zzCWZM!H?8!sLv-v~b@+g!*Qo=4Dfp%2Ku#Pb-_4X8X(02bN_GocvVX z;N=WUVfyeWUqj3&PtVBzuyx<1g-W$Q=fqD!w-EePXKv%_51x&|QrCo{9}wJs++hR` zFH^+%%5mc|zg)lBCTmBv-8}8{t;!t2)lMquvJVHlfoo3`roX?NCQ5GRP@a9up!Wu1 z!g2YizCe9ugM}^!U3dbtZt;-zV7B}8c*4+mLfJi`iFe71;uTNU3gj)x+d@bYqGVWu zQOz77S6IRbzJp=qe?dVq;d&7sMgUHaX&U*!4ur%{0jzjO%-RR2M^E4_ zrXgx>4~gzAeYuG(*&nZZD$U7{$*0L-pE%9c~%*Fz|mpE5Sb8 z?bHfisbJ+231L`nZk!LtdOYPuJj5D7tqU>DhP!Fch#Mkn)lZrvuUEc*u)fAVtZekJ z{MVNtdjDat)f^@Q_LUdY(yrj{mK5XCF4sBF1xn z=D6Oe4j*eX$co>pXusmPh(++^%2RD%jvgbw{+nmVQ4u_5Rje>Kwj}#M;cOq;5wCt< z&+#7@!8?uWyjBAKUxKuW3*V5JYZiDvc^r7*K*@^-3E^Q4b$yS5z>(4TA5g`h?$0!M zeo*4HS}{;8Ad3MUvznE+ISB^~9J3aQ9xDku3G07%styjWB<%mIT1OR*S;pSNfrOps z{~RPp^aQv>C3!`~dD(a*0g_ze?2>E%PEkot9u{6vR$g8JC$|vE|9|AaSLD+q#6j7C z|N0Swlu;mNaUt&L|3tjX$ji&$TA*X>iO!_{f~8mwS8%L{o6cbr{k}XhcXw|Dxs3yn z0tMqumaRwCQ;DSYdS7*?rXnNTTTJ1|e{Avi-~#~j0) znLU$zXru;uEF`AYvd!$D->R;X07u?rcJ~F;x9YlnRnn3hR|B(}nfd!pzI1=`m)n`wnjfF^HaTQSXO3>veux{mDOa=^+6CA9%bobAE+>ilr);jeo>;X9(r-?h(bQq z74SbeRZ6Fi1aaTWiOmZZ7Y7wB)EVb34{M*=cfEq<+*qVqd0J?t=jKZv7tS8;0U}hdHa^XM3K?z{9v|a zLEomNe^OkLX_-|tQ?BWM2e*KKpUsY)E2ZVys_2Op>Pl+fBT`*fRhOdQ%j({gdt@j| zoJ+W_R2h$$y~t6wi#~sTg&1AC(ny|Pmzt(?DKZunEQWWvMv5Jc_ZlPuqx~*ZQ_&Pt z4xNoO=6JB&?Q{9Wx9?DtIycJQ=fc2MoqoQS!qi$K-El-Zr|`^xV=$=W2XApLbPhJ? zgjER)t=h&I7AamtC}7zdH~b;NLuKTSkJunC^*t~cc_U|EuX2A?ZDn(&1{-SH`NfO9 zFMb%I)oGREk(S?ojR3FVi2trjLgFP19qW8ygo2D3K|&S;{*A=gvchZ&l>++N=|`OdsRzGwE;BPkYn}`7xIAVYY3KSkJQHclObWaGdNVVD_!mJEN_zlz_xJ-o@iLF1Iut4K$fgd-_?J)hjv2X3jd~*M+KnW_;Ho#m z^X76sLKzT`)*vV97 zv|1rllPj^=IRqL51ao2yqS_F{X_+_t(q7t`$x3Y+Q(31%*e@&ms+yRFnH?QPtuYu4 z7={LbJE*vCOF1jn8g!{^DSTi>U{Y@Sz6-u~NA*sF1@8iU?!pvgiB0^UDHR z_Y>#CWR8EP;?aAS8C{Q}M%$IK^Qlclg*39_*~x4$d2he5oDpkL2wq{Q)rf4ONG0t7 zwL+SSa<>Z#Fpj_0g&&RjqhWj=f%7|*^7d-FSj=ueUtW`cPk)_H?`G4_lPS}Q&T?f# z=rmG~c@NCEDA&hwMrcNiHXC+nG#JHR=v=k%2m5~mFG$GfE;|(fIOAZK*e7`v{a#`Q z>e_dboKCUsEFW2*d-S`ER$koH07Y*a4aQM_dJJ_p5+8gW(Fs!Lg+Y>fhw$FvB8M=bIzLBXrQW6n%` zm@LSZtt{uVo~7OlIRv!CYvvHMGa6&$T9I)Oy~Tg1N61$o($Ijog4P8cyW=2orcVYy zyCI0Z1pdn>z_*qXgYc!&;M{RZK5bX_iUWTW`T$8&ssL#P(}Q$->Uta{t6Jq*n`Q<5 z74nf`k<7vl38h_SGCS$!NjO`vxLazxPjUXp|cLZayxYWAN^{E zbyrh~pyGl6fO7>_0Pk02UD3=>%jF!u0t?o+IJEF=r$7q(FZSd=P@uXjcXd2eZ2^BZ zG8$9HM8a73kwDmb+2q4$U^h|#<0f#^>?Loqb#vf5i$}FKgHNTwMh<2Ia9%-6luC(b zT%a(Ag-4B$V&_Q3Fb72k%{1P&(N-#&By@po=Vdpna1!fd`{H3zC*Q)Q21{r}q|PaH zf&T5HsU(io`4OX{(-IytEq6)JFzbKVGMto*)FJ#I9Oy={lHi{K3IWcHySc+SVVXtR1mUoJ8EQ4}Zn{x9V97t*9<{X3j-QWEFgnV2G|9M{oD}CF7w3PpyJ{0FY+|fpb)Cdn^32a+Vo`6P%Q1)svF}{wIZap4 zzfl#!W4rA|_cO=XwV;Nrfzl0DuCcC0yFGD&f$okCXtpreZ0X2Na{x~^!bi^IRvlS^ zL|JHM%iC?Uy?Ry@S(ih(k6CGV${Z)a=%gY#xO=SeIG5X7k%Bn&*B5^gDETg<^D_~K zN&<2Jpd=fIW^BmdN83-~098`{i9&)W!nb%+(ZbHYzF?7;bE}H;v9nSI=6T+=k>FRt zG^CI4gd=K?5{FU|UN{<3cH-}*nSH_NAI0&#i(1>0X6S!{>q$vrf$iS$aUcWVO-;_w zX45ImKJ#dNys+qek5GSC?vKsej-uI3xsK2xM}GMk&z?b#Y9GbUdgj)*DC>s&?l)|o z9M1&y{!-11gdiaxgWbu0*Sh+^~908!LJ~uJ{;;mi!AYuqPw~A}=;Q94+!e z?)9TMJShut{aM)x=Sczhbq}g3Y!E*}jf38XCr;k&x=;a&-tT_}`=#x`zIq;-W(wSw zAsAIeIw?7zC+E(9{J!o^2Elmfb+>tKLikpjCyJtV#yLK&QAto8pH-~m4$-&L=ACD5 zaYP%}sGV#Ad(3kNN6+W`*G^dQo-2C9c=wN>+&C^qHh*e?E2i#FGu_L^ZM!y87% ziEB#t=;b?gtRWKdF{f6Uw2k4b>GIXT0YLt$LX*=8Cj&P)Gna850Vsd1Sxa-p}F!}Fc94+E$ux@z9cp4`(T}TaY+p7DL z;tVI#lQ4?TRvaGEfTl2ie6;jx^btlA9y@lUs6{J+%w5or|RkfpL*eJAh zh?ON)=v%Ig)oRmP+$uIy(&7dm+%EM!&!B5tyIHbH7{Tso(XFm|8z$4jW;kX~4XUEw zo7UK~Nw}D%!N*q9u&g_WD#NjZHiax@g|k^;r4RR>uxRB zdU(h=9nyJ-QFy*H^3ilQ@X;teTS3EtT|URrbkv<^Q*dUofRbPESK>Y4i5IgVntsK? zJSe3x!W|MScCROJmF;fdw3eFKH#7~a$bvcd-{7>5^a+3L`*|9rh4VC;jC+a9wxXb3 zWX9UsLRNG?_kW*+vv>u8V^yjCa^Znf_rBw{p=)vrcf>;zWN-vp6+(sX6hg>Itwf>z z^4-xnq{n((xVVOZe zYPT74>gRvAW1fB#ZD9ds!BG6xAHor1eAgdd0Tfu;CfyE#Jtki56M!&PuSmQ9h6 z>wE>@u&#t&Qn@R|2{>j#v_$Gtnq3cydt`?1JoO*hA!h zfE|E`OXrTXee)E+s_H150K9XB7{GV*trmay0a(p{!n8NCDMaQ%Wx5DTQ8_EQ_=S4T z?$aKt0{Hfz?4C;JS7EMI&wkuNw4i!+z(9I1ij)hMP@rIG8JN1&nRDp~^aLVtB^VW< zpXWxS%#-9~d3($?U^EC5u5E}FEFR23pOlqH#-3-9tt!Tv2GotpsL@-%jA2C#jy!)| zFjmk`)~(&wUK4+gl9Z1L(|(#PQx0q!H{Q0tjDttKis!+{%y#fF9e@W;lyzU? zF%J?vFF;U89WrFt@Pb?t;%^Qvi;(K z?XiO}k3a^l0~!XyaIs>}-%vZiPbq(03viU-9=s7JfauZypD55^)*PJJiHk>X%d?T| zf}_TZv*n7z;#Pw^PSX?+y=ciG&Y)|}dd^C3bj&MYVZ>SH6n10ie!IpLV)W{w-jZUt`PqJ9OyBk+Hi(G+-9 zQnp0!#TE%Igs4ElF-gPhtfRP zKvv!*K^+>wvM@a|JM{phcj@qE$d313tLLDTyxJ0(u8ld8TbCa$*Yx@N@Xk>g^mp!6 z#*efWM`8b@kQ_cKq?~r+hgUwcL!79dcv(oIW#m;B!eO*J0Ll--=TUziMn@v^KpZ0-dbqm&$2HQ>4`tcUX@>`*iZqG*+X9p}q9U1(l^zVR=E49A>+35j z?7)E?EBo8QM)!sRzf6A-DTqw%bV@gEA$KC<-gqP^41p&K@aZF21b2JhR0XR%As&YB z24JB*ZW34ESU}`act@F_U@F*$_G-76+6Rg56M9TnNE~5YaiUy;MD)qg<-pC)cqhE^@1E-haMZi9qZCxIr>G|Hs2S91HEx6G>`-jK8I@`%@)&W zc@`}f03mJ=pjdx$fMO2T@bIDUd2oIwY8La=NSd0aQJ6-2f$c^@P_!wmYWZTB{qU}NyO88XS5F>xHykm*JDeB#}1`hI?9RgL` zSN-hX3tmaMzUO%`Bryfas(bo{oTtwdu=Y3lA#qj|RHNm8p-L$wob!}q)J~&+Vzc52 z7(QyOF@IxoA@olAMf&AvGAi$idILE1h)aVb&4EzQ8J2Vo(}MXdKX5(~fDC-AnR~hu zm2#S3HD`Y*3GIA?F6bqFGlWne!E0>*uwWfLTm(t3-oYFszI;buJ|;kIxLdQw7gbyD zv}pEyGkFG#`+|9NF1zn|HXwyJqJNPb^EU9zP9FK>FdJ$vF?_Qu;KUtCn?__Eu)tOuTYWX_m%;a}=Rf?(d5!K98eIQ#lt_ zP$z%%Z^fhxK~0%bO0R6taXpE^cR$@y4ej+Flpu7bJ>=q)5~j=Z+b4~8Q@2*mlIOD9 zg~Vv4Af<#YnG;&4gi~vhqVu4vtGWOTp!btGXx}J6eTHS@v_6%4jKbQSelD2$S?i;{ z!;R<`^!o0Us#dg}DsXiQuX!N9D&ytyyi0#Z#>{k^>9#xy@V5*K__7J#Rb!tcCeLgC ze9M3NIn`Ky4;UKN3C1DCRXM6hS1Z&;3(aygZ~H%0yy%q0Hq61Pvu;U95jVnet`9xY zy--sOJmp6z+t{lC%uG*5%Kn_JnJ$lH4dr7mF7ICa7yeEeM+#+bWOH|5v?NR5d-O%b0651&Oj6gNV6n++t<3=ni~v~&d!P#fg_wh*m$S8{l`AOC|9k~do6!JRczC$z|Kko2 zu>(3=o0-@H6ii&LfOepaW+t`(H3u_mpsUxvLQwNtxw<;?GBJ60crcpSxiC67TME+9 z13au8-&KMCW0P0rOE`Q0@94uTtOq_uLkigd33~28H z@^G^^2RZ{l$pLCI@&F}Ap#5LQ@_!l71O7W301G3_-{Jo2{X3Ag{ePTI%*-6@98K)K ztnDoU7S^^vfRdy0A}RnAP=o(% z&&ABy+R@d8(Z$;KcZ*EF!+@qNVQ((xU}p!kcXdJdU7xtMGtdk)b}y#CHv7Te!NcC? zzre!U-rVAM6XtG?Od9sqPHsRM@&B5DL7Y`c%=mY?InprXZ4zKRz ze+c}KlI6D;)PbLmqk|*B0@MW1&)NbA`iJ1-V&V=2xH`K5{e1qZ_%}jeVF8$1o4Eo^ zftJ?x2!Eo3#6XL`FlhPC)}8=8W)SyS0L;Jt{{ChFqL;aYy{*?D^Z)FZNl{f?TtkHJ zua5uLiHbUS0(=;IPV4__I33kLwtU)6%f^gk85 z|Ca#N|2+;Gz`tWDI)GRU1W^AWxjr)ovl-}v<^P%L|8e>MWBBhV|2LBV?}8-VY;FIe zrv8uq|D!gsv$pm6uK|d(ZmysMP;da9f&KqB)dK!?v#0Ud&ff4!yc z-($3Pk+k*%nk!qonpyqDmcQg0zpu>J+8(Iv;9~vzu>xQKt>%B}K&NH)0rco_0a5Zl zDj?``{+&|7-ps-L_ldD`Z~{!6olU$DKuZQ84uB5}=oZa^p8p{+fQixG!4>2J0JY}_ zuyAlj_`Ok14gizLZ_!_f6Tl?;e+O{^n8f}dZUB?`AH)M-lK2~OF$0(+{~#6slhhx? z3Sg4{gV+E}GJg;|fJycb0@Wh-2Z3sl|ARoaDEvX7S`_~vP%TP-BW_SF%6||jyXqeV z%C7bYfwHUrL7?m!e-J3U<{t#guJs3jvTOfApzJz-BOZ{Y$=`?#WNBjOe+W94-;cb% zX9vn_;`+x0WMujWfx?;njW|F$GY4A`JN`$)&i-3sXZI(`Z`v^ZiO#|bD#6?u=nQlL zJ!AhEftCXN6BpFpUrhev2AU0sUM4P9|8N3L&*BdRg|PSs{H?V96O!#WbpMls<+s50 zkN&s0gPZd|qJs=9{{carfBnhL4qAtmm!lQX{vQ?~ne{&)s0o{YKv3Tw{sBRwv;7AI z&DHK7t$=3sCo%`f)gE+j|ImYab@)>Z$l2jvYEUzdf7GC0j-c15y)Dq<&qUc-{wsC< z*Pz)!Rf8B|?eJ%1?4Ut7+PeK?Tfb-L^oJ9mY))dHiDqETD=0Ny`CJx`19gf7b;Xi;L~Q7{LOn{!cj2^PI`m${F|%Vu42C>f!JY z2T%;Re?ZVy-2VYVWqSOBQ6O*6e?U-puYW+$7`*=!2a4nkbp9*Vzn+O^ZqA^oyZ+~` z1!DC7;Q#yv0RlaNe`W|v^A2Wwp*D4)?GH5~1Re}~69O|7ds?4q7<`tTzq>u5z<#2s z&I;aez7zR0-1BaAM}qoRc$xUc=eV^2Hli(A<=ZdcXQM>bsl9Iqi<8&`KZ=e;>igfr z6Edg^@B6+u`DzAzfNTZtl%>dXa^pr(F2H#3=#%oS?=N2&e+!@AQ`xWPltX+jpJs^F zh|v!!ou$Y(&7Q+0g>hwg4@ZlB;fXqXdpCog`{RvRHjxg&?Kj0z}zkurF1EgXo!;gow;6kQ?gTa zQFju%=6F;sb%Cdy@vf3*5BhQ$aSE#9C53*uBmM~AC4)ur;$FO(Kw<2Ux6Og9b>Ed9 zsKJo3-mS$^WbLm&k{Nv;Zq~ef#TO+|Q-3HRfAii1>s^>0-ys>D+9CI`t<*1N?`r|@ zam1uU+9pzxEbIhkTyF?a$3(qaM76AIc!)GC6V_(V4gfb!hQ^>o$zZ>;F=Gl&oJa$T z%BZr|<%{Vs-{zBZY_`3#g`bGyTLh|H^y}6!Z~4P21oXRfz{xkng(5Y6!cXo$bAHO5 zfA*BhSFs(AF8)4brZae|1wc zes^BDMDwryW<(VF8&2ne`fY9d>`LtJBzl=f_cCn-HRtu!&sYQdX3_Y}8}BQw6l5P2 za&?%$j>WtCaBkqH%559_d`BR9@3lgW5+z3!-pi`Qe>|g^R>di!Oiph5>*(og3qvx_rd}8B@hotBIQn4_ z9}Z7$Y=M%M!ZO9Q+B@Q2b__3_-p#>Z;VWw&uJ^iIQhHv*EGKQoH`)^9{vPCtsW+a^ zi7y*MeT8x<*k&}iqd)Gq^e-%PT`MVt%68&@^xgcjhfzQF_@2DqPM&A3f2c3kl36sd ztaLa3L%3Lr)sy&;+lfTpe7b6fz~R_`mqn8)W=K>(xc27hl!Q5{TPNSa`;q+gaq@mJ zkfN`$b7~mNV{3hj)xe>=cLPvm^dclamx0nP)4-r-pf-T_tn? z%4Zfxd3UopJ1l7H#*!||AyS2tpLTu1&02HemAFNfcB`fo%uAo4X`hTUj$!-qlQ)u? zEN*+VZNF0}OR(ni5^0LisENum?emvopK)N6i{*$EZro?v@>Thae|8~KleH~sL)%Nj zB$2{JgM9`I<@QlsbVx$$?o-F1-Zj#?fG`z#4UqG7P(U=on4d}0Lfd#HO#F`QwX1OW z#u-?VS8MqF-o!PB7*1G;UF84th9Lrn#GK0uY=8tF}FYeu5s3|`-;Bc$mmr{j7mA1*7WV% z+!gagAt$}zVV1c9`U0E6q>`IYa*_|~`KG@cnG$BF?-E`}dY3tY_OGVM{k6T9JHD+>>bc;^Y_ zbG-2k;?OS2oe`so3(7;>6~#NE6{NU$$YtcMUn!GC7A*<3>}@%{z$0Yg<0X|EulVKQ z_l}jvi);4;mkI_7)nbmL|Zof0ifrLMXcmn1kd1uXtD)OxEz$ zOVe)fraAaMVhG%WecmF{#dEoA;0RufS9*D#t=ns^EFx}|<=IG%B0m`Q*bCJbSxr4s z=*$4FWkqL-Kzv*)Lh-S>HN<|>bP^)}-3mTBE=T<$4^KRFooy)u!!-_xs`1ssWGr;T zT%*<2e^jZ)`>l(kKx!fpB->_;sWTSiRc<%NYd5;Hoh8zzYeBvX`T+0YhA9dJhi}yz zd7h9%%%5F?(dLKn(6v}3J%60d9;R&oEMM&sV;em+y>1(q(WbIV4amIxannj2-LJZl zv)_j&rr$00e_?bM<@rdCW#6JBRw>5v)aP1me=baR|AiZD@`GZ;Y_wbrc-{Bk7gD2H_ED&gU8 zl!`|dlQ0g`JSwo-{65@Afu)i>AzAF8{Jn2`3N0jnygcDM=@c7V`@J&H0?&zVtP4*B ze>j!#P9+iYiSx47Bd=mg@yU?O%)s;d`yMFiKW-5A-ryZ^V7_Syruc zj5?3Cuz?dL9@DqNJyNBTT#S)%tzKG5bb~df5@WCO7?oQ1$l(-yl}|kclCe>ghT^!XD#=i1^=r(2XF27d5%PP-#(Y$SZ&)c zU{Ahb`Ai;w;cO@JcINU4vuEJ?%3gN^k~aODK-v9>%k70jCZ?&dPomd6A{>dB7;&@@ zju{-IR)B8P$vM$JGmbstrm16?f2E7^XLE9fDgC?ZiP=m_d49)EDD)OoTMQ)MR{zWf z?!za>;l9)+I*W-xZ?7-zA;eoob)w!?BN4gbH>^VLv+Zy&5I?WmZx4CkG>|u6Q^dof0Hmj9yUiw zrUWCcZ9JWoNo<(tMFv|uD0{L8N{8iP`Tm5}dT!ubks_MMe5Zp!$|iclv2^{s|F9*k zPdZbf2lK#^I+1>A#-aGYQ|>6p$|d_v^yRwIg$eR3s>zc2rpyydg&xIKP_Js6dpudn zrN1SJmspjY$AA-)GV;mJf2)edx)CqRefY?x=T7TOw0xhcsNs86Q4`zFW6ye{yakCjP<&*fW8>gHdi&JV51`d_)&Z}s* zlEX-Elpdgtxylq(w!;Su%`qVZS}%>?C9Y0vK@dziwCz-J zObo}bCp$d`2vHf0hl5ge@)f-bn+AIkz^KJ25weo z@5@Xso*c!YS+PWQ%L&o1OaalQF&P7bKs6YadjQ$>OdFaN%9x%?xV%-l4#Qrsznb%_ zmk9?zL0LztY;KZ|hzBZ`&;Y7z3P%SFJ3365BQR-gV~QFd;UOzg5HY(qqEGgh$Ye`+eiK4XvI^5lGVb^ebJX;sU%eSDOu)nxn!%NaFSzyunLsa;9$OylOk zW}$)|88a|pHEGIJ{x|6Mq%$a>yFC~;Mo_k7FrogAW^FlJ|Fub_2#J?h`ws8r3>{{U z8A+k%1$1h#=?{h1`Hx#n7Jh6SshP*4C4)PpQe~-Vf0YMR778v?u(QP4S{g5Y&v%W@ zEjoRTv4)6&vkMe9NFYmvdj@EQv3MW_MX2WNgd~FD1z)TkjFpCO5vUSh`Z&0AV ziidFqe`_u!TQOdkwAb;mSutkwwS{nhUuE1zC1acS60liIve)pOe>R9Omq;YohS>}%8!xK^^x0}~0x${-(+Vv+l1Pebir(QaaZZCh5 zmo?eYUt`igu`bzK)*F2hiYhLNAybh(Xf4&v!DkGp$(9wHI&5l>6Nf>OwuWpB% zeGF2(kz1F2-XS?*nbNxY6!99T?u%VuM97ogJBGNMqoT216oHEB+bvCO0=QM$$D2a! zc9^nB57-PdY@zq>t#=lrg;x`TEPjN%d}vW+JkGp*ai@(b0KDP|V&bu)Hs`vPH;{bMal zrG2E)FL6OXM;N+&i*idIEAsbGU;4ofgwGWojTa54Tczag_&6$HiaZ97zd`NFI6Iw- zd||T?3Et2_vv&I$*t53Vd-Z+l{A3zkf5-XV(R=aRJKp%%Wpg4})ndpsK(dG{8qzUC zc>+Bq&32nfdC_p2)%Fh_z1dQ?H#oHeTpqb3yil}0b-6MVZSq|Y%i-iEr4YSs2+wE& zr@@dyFDM!6)VFqG-s0OB8b5jxJih6~(tUsVs>?fZe}2&S zqo_ZNrSq!MHed5egpoWdRt{BGzI6CwhneD8hhD|wSp9CSaMk(z^H;a`POdw%@^o~Zlh zT20Wf>3jAOE^(ik?P*bbP^xW(e{{>ducJSWphpX~9B`i!J2J>mQ4SUUf;^Wq76ceK ze4*$uPAxcF>l}6|7ix1K{Wf5z|NN0Q32XjEWn}A%qNzm~-Aa4MdT5RVDSYfwsRn$z z_tdrJPs?$W-M9p|2FbjsbpBop?I*9bmh!KY5Kpx25JQ%CZ|p+atOh*^f9zkRGsX)t z7p^i4yCboJvpIandlf9(0vMXv_ zC|%1sMAdMFhtTIXE6DFDf2Ws34rP((D)u8gTff1fFQW_GrYh#|k#oA&so|^ZpnW7; z!L5={dt;v{Jv$J}1p7gCcXHqR7$Avbt|=uyPfvG%?Sl1H>a}Rokg282si7BY_zv7E zrXTg|m(xIcf-JKz&GL=n&BY_XXl}VN!~+A0KoS=}f!a-3-}8qIzC4isb#1 z{sI2Wz2R&!NbM80(RF5jQ30CD}kU}R~xSIMd2pU5*=qU!GFnbTbe;0bhNL|Gi39Lym@SEy; zL>HK0?!?>*?#O&K8GpJdUKlQKn~iYzU-Aj&C%Tc2eVDM5vT7 zs>b{~P8mdf;`Gpi)jPpw-eFCnUl7BBb0s{qGR%J1GmZMBK8sjz=WH6w-UFAzZo86M z7La30MPawfe;Z#$Xe1IMxlx0kHHx#IJZP#eEHR=+v7BakH_dIxid(B!u_CQtodyw$ zv)Wx8kQrKqlMv(}rMTjENGp9+CLw#VzG1*hH0te^=OMC(F2j&yT3SFr%&=HY`&E znIZ?yuTfZ4T~k%Bcw@5eJ@j(KzTogz4Pie%X|5+EWFdTh&Qu9)&|6*S*XY*fC4>rI zUJ){*yQA2wg+EpNwkoQ|!4v)v(p?W8Tb@JOJKvX8Z+WPG)V{WBXj-P#4+pbCT}Mj} zi1C2=fBJApgB2B%yc1@KsYv2n*{kDS%wHT%iQ}BcCt@xmMqtbo8RUn+U;_Z>^wuA> zy+R#(iOP~=$EO_+l4HPISko$2+f$AnuM#Pjq6+E5?puArsh^x4lQ?HxoRn7P>c*)i zI@Q_L8fK`I97dN=NL(<;7!v)solA}mW^l<$f5ETPy1(te4{2q%MYMA?c2W~iI7qfU z=wn{u=rI-g9?bg5`X{ji9FKGIxQ36t_oyGIn!&YzveC{dcF@O0bwIm{x}!?5qN-kL z)V-2J(TkQ6XE~$!z*Z%`Fv-C}+M$RceihDv9Aed~STi4m>+0Bi*f%EVeKookt!`w! ze-?~<0P-=?hY4v>GSeAm1Y&=wM??v}xN@SQbSTBNX~}l1uA5zRhlfY2e(^;waIt1- zHWmBrJ%q8qUHUN;D?My6N@Vz^{#-EYT;JE%Yv56X>qf{&GIoY&vZ}}}qUy-)@_Er% zqq8j8Z^=PohwoEk$O)xw&I>Ni8t2BQf9_CcmV04R38K|^gl$@i7>sRIVwAbHI^V;H z47$fOe}>R){2YYD#pPgEZi)hiyL%@~oiE=MRMSg0k;i@|yhXa9|EVc@hsX=;jcCNY zLmrEF7*pkv^!wZ(`Dh>+m+pBei%Obc+4sX=0U=V%TRD;g_z1Um^K~aUcf}?;f2W@t zlmqRD-yw)ZHZN=|(&0WK>-v)^l|l>FGeCu66?w1w6n^H zG@|nhQ1lRe;eTNHQ1^|mOol&Ye{oaG{QRJ0;H~V(uP2UKDAry-wmgK0c$y4RC)E6f5YiFW<|MJ z*q#p2W47GqeDU;yM`#WJ%Sxt9)4kLAx8=6Gyb#$a)?YK=D(U7_)4JrjiRC!ltHKf+ z-acJm;BfMhdghVGQ6@Qf6wtEV!kq=Hd<4jQ$@WwzdiD~zKO2ASe*~K(id4uA9k~;wqSlV5@l{ck_t~M(sz!g@KtuD&fUTf^K=B&ivRT{gpJYnW>cv||deWIsbS zvpqW1MxkV}Ze%1@Qxt_lD$4Gy{fP3)kAWKM$QyJwJF#C%_uwIRf1o|XshISH*zu;D zpfPBFbE-~j-bFZ#uMX`9^Kfjg&n#K;ndJ!+e`oVGHu{AFMvb82b*!8J9fcy_JAY0o z;N|*;r8rZC^hIEm>4WC05}FzX@eaW~3M1+UTU(d*`=Jk5-B97NEwq{n$}P7#&b_D! zS$m#`BRAw_S8f1@m}nc zct-qy$Z&A4{j@pZX(k%B;HR4x5H)kcCPql~4dx{y_)+?dUtyCezy?`O*mjaX~FBvh5?e{#}m1s2YGfF9SeCs66j zz|$62g=_lF!O-;?*sKRQ3;VVm&jP6}63xWnVK(|ZCu5FDqC93JjWelr*<#x7`a1nV8}`UkpOUn9{bWvm;&Qi@8BTxuC@zWliCRipF8`_FtRNULO6d_rLO)1NUvZD< zy;5(8iY;Y%2DN1yLfrquHIf4h#FFU94}y8rH77+&GV2Tl3Mt=_jR5G_j{gX*Sg$WM!|#p zIgh_Z;}>5;8lP-OCscgr#a@;`dG=yaOFdb6^d#q)e^%JDn$Wg_erc51Iv9Fg7VK<% z?#!=HkLRT_CJDZUO#w7*hHDqYR$3D%@}Jq^aa|H7l7Fg!mGzTkvdm-fMg@O3uhe*9 zBrAuF9V)K@m!u0EGmLX-Qw-uMg&-89(hd`;Izc|{7trY8gkLrPs9PBQo%@2v*Z0v1 zcAePse}u!#MF0GvBC$#d;1j05d0Oxk6S7+=#t%3CW1j5wsiAJd)8Go9q!=zm>8ym5 zSRx9GkRA1vf2;X}JP(_-HczTmp^9VgS|5u4=Hjp`mTnkx$*LLn@j30Nfd8j{D3Y_O z_855g)g|EVv*PBv`BTBM>jc1sx|ncpL$_4nf5?aAOgX$m{3c&&zf9Bicdrv-BtJ)? zAsAnJXn>)%hNTci)^DqXG$?!(=#iND%?5K$SGVOSp+89X@t}rjmFlAi)FTQq(#J@b z1A7Lph@)wIHhPx4TZD_O957+Er6Mp=G=}FFoclss6lT{JJ5}elIXIv!Xi3zZ6x~~< ze{7kYOOG4(^>`~%=n>z8nOxdMdf9TID@n`Dk7|puEwXb(w((mlw&Is77o4mLq`Zq3 zenr8mBwgs{z>#4xn_T-DP{FCo40$^Mciy2&pken03Dbe`M9ft>;g>VRzlU$3pe@3?mC70sV4Vg|@MK>4rEW1?|!V`(WxO=Vu z(WnAec$v?&;_VJSJxw@$x}37eoe6h4r3ekQ<7l)ubPz15$}cm#B58>_(*)jVJb1Kf zl1)wB%kLLAQgr>~9>%}tZK5Q^f2n{LgG9TWQ`%Ym?$NmEDO;Tyc;a;b5$<~df5pj< zEwSPfU8ij;GQt>=F`P1C=bvTbjk9e@F{P$4Ps_-(<8)dTO9$Mh0H*C~nk>rIS+f`m zt;0mwQUBzNK9#sH%L-JMxt&!=H=uX=#+KKiFSZvK^UxliGt|goH%B>g6cG%|T0=Cg z+3M=snQJ97dXk;=ll~yjoH8EVe{M9LF&}Zr=jG)A7RYsGE*60vc(m*2@~i=9qTp_>t*Z=(A+25$Z_-^ zU5+Cx7J2+wPc$nt=zw3xsErY+?Q8o!os#J1@aaef3TVa*yi!IA3nMc6rDBXE`e6en z{X=lOK49)OxJrHJ{KVGkELPbUBoxXd#Z2_~d*2g}{nURv5_%Hwf8fB4Sr>f)i+)_4 zj)!e8uNk&NCGNNM&9CHD^OyJrME~OJG#3~aE{iAMD7~K3abh25ceN5@(t8S(o)ueO z6h%R-y&p^$`JKuf*6z0 zkuVg9B^yCkx%PvJe^O7%;z@ElUUpp_S?na4de}-9RQzC`7c%@kY(#hR4CzZ2wD+{x zUy+0>7R#hbq9*!^jqu?Z3O`)8sy()2(j1kZBYJUUPpD7!HGQe)>(b@-uQx#x)D_w% z(97q{7PV^dy=ZmB&#=^OW*`FdE4$PDS`fol8M*kZP6<6ffABFQ_rbJieSs*A)FQoW z+5qoym#K)xrnyDLP)Xd(e`zHmZFPLySk~Pk8H%_Z`P)&WuCbG$J4RFuZ_q{2{O(&> zCWAt2$z-)PkV|y)+t*0@f!4#gb0$nT*^_PvM7q92H95Ug-$SAA+b(F9-NeBe)Pzc} z?o_VvN=)LPVm-gz7GwqinzOnvoy5 zF}d`UTv2~0xuZfg9c3}PlAO1B)N;$AbmuFxqWKx`f6BeI%=X!>`p1$~FVQlwC&6Dg z{!D(wN)@P67N#7b{ggDrVcb5@5NYdqnhVg=VXaX+L8rseR3CgZ_ZltYe?l_dODIEq z%zi?GL{AwwXoe+KQcAZGioLKunhuxp`x@J5bjyDLx{eyvCa*ZJJ2&j`5qU%{{BuI=7tZc?!k&l#9%5ona zzmJBkrNfuX&Sw@vXj7|)z!`6*r*y>De~%TWuO0kK+?czh$WMKM1MdU7u5a8U753-~ zrT)g;2j<3Y8;?igBHyZ25-#hmIn+20E#sWHxi9ABbBb=m-FfIIJtF}2={@|hUR{;8 zso3LM3Czc$I0NwAB}sbSkx)WM$2#vy6eKmvF3jcm(H2DJrl(&DL&iu{hu=Q=f651{ zynfwQ@!^MkRG}PGPd!XLGua<>_1jGL-;eOh#w+TBqH@C^M4Y7`zlCCkPganlI!`}N zHeqn%=VH%0QXewQ`y5XE3-)gB4Scz`zeGEUbHxR*2C004vr|Q1z1P1f0YK-xKJc5 z`$Z!KZkQ)$A&xLqo!1ZEKi;qNqp=h!(23JJ8zBa&ryJ@*)P2T?++ZXtIEmkHV<9y_ z?f^+Zw!dLD@yl#7k@?0maN+ff6U*%5y_y83$%)CQWy5+V>WCxNX0KcB!-ItA^4!SE z&pO;aGW>~4w`~;kVAHU9UN_NnpMOo?C*1a^Nz+z$)n4Pf%WIzJVQNUgT8k-WUJ6CT z$pZYfMw^Jwde18eR_0~dW_fBeBBO+As*axr49#ou^g162w?wF=7SC=23-W1fkjvie z>fe1IqjSXiG5?HGO3(WRiL0Q)!$u#FgBvBK=v`NE8G#hiSYAuo<8zCqy2}3y6D_ z&uh$O1lCNb!Vw`Mw?8zCZ@>3ZGHhVU;Ikp}?~yg6Dn{LPX&^9fVSo3*V?XPRGt4`8 zJ{@(CphpI-ZK%VwpJv&g4L9Dx8&{`$wl=aAku+G}e~Y%URrz=xCJ=em_p_#R!z)EF zGz!WjhSA#vCM(ssj2l_ekCd3`Dr;11eI=3&L$8I)46c3FF1C)XNiwN-g#VH;3Uvc)@^1ogtfsN+kZxxbI7$$*sfMmpaw_7 z^OUUX`ZK*IPv|+&bokZrJT$DyDe#E;tfcr^5Pcn6%k1UO%-->Zp(ub++lnPWl@DK7i4qq=U5S`&I#D%orwd_r`W@TN)AJ zGn<++7k^Yk`Ebt49{wDGNxC~)YTi7+X)_&c;Sy72qg5d63&FQh7QOsW(mxTiD^-OW zg&uj0W0YDM;>i}*t1eX@4)wGL8$+n`(1}&!y)k3glTYBsgc91A+LMsW&=*`C z-+$fINg7C(c@hcR6P4)7xEwPmQxfsI)@K;+pWb6OCaQp8_$Axz4ZcPTYt1ZQ=>U<` zCE6T6cCg$}WwRQ39Pb0{`KAa50c`@5H_O#=lZP6APscFd=KX=7Dgq|9o6Rq8_QDL* z$;esSzBqhGeQ4EAkEr@A_N*ASt5C|l-G6PW>Ei^S9AcBIl%Y-+F&AnW@?vtz*q#}r z5Mw7s{3FygB%>oyQ7X&^8{Svl-Ok!MDow?MdRvm8M{{(d@TQIByvf>NIwR9_XuT%e zEC`b1iT+#>CXFqs*GFg%!~7Br(DYU*kO?@&312dwYR%)49_+(A_U8nwA6PEedw<6- zoTanqb|?21Ahm1c0VVHQ0)~KFW0HIK9mBf=XBs5qR45{G92jFcVK-9#y(ASw+MKv_ zU{u#Ys%sy%#4^`}A#rLfPp{c%y)+WgWKGs=%8|?Vc5o`m+SoZ5UfG&eE5v!(3OM>Y zW0>$f7UU90gh&_}JJm$;k{P8QDNe#JR|fui5p4TJMpWGt!FAc5VxA|iOn5#Bdav1-#s9 z3Nx9?=y$`N7|ouhCYSUQDQsYM;4sLOr){%)X;)wGSd6MGRR2odU||EHKjpnu)lpnp zK346JsKO3_T$u<7y1Y5{9T{5<;WSM$DT)7v zmt{@wH2OVFqQh*b+iOf4TKxW~I`Z=!@TYIuhTc1-IAE|$1dlfMuz#P6Iaf+6>u$u@ zX5ScnIcW`VwgqgfKZK|lb*RsiXj5+*4&2O-L!wB25(crw{)=Egf_CR$y`us;tS_6d zwze-9;`i2TjLL=zeg)vASB)>*hQ)%rl>A5K4YOhPUz?H&&%o57`-||$>2_&!`R~?&YOxuTNq+Rj4>R6I)H*%jdfK|@JY!=DCJFBz+n0 z6x~l8e23h_RRBBPD2fcPz+jKBadX}(YtxaQIU!(m;jeTt_om?Zq(1c{!q+QfbtFpp zsxs{K>1&@WHh-$08dz>fdv;55Tm~vkoaj!kxevG${Nw2+YR9{+b^6Mx1ADC3z=45{ z3iND;1l;>PCCHw}jqpU!;UP>{sinOJxHWDKl5%ihp<dq`9D)s;q0 zAvNC;1_dm8n4|AdoTo=xKbrA#mF_|I*v+wZLZ-#{XBbCK7TuJ~@NeR!Gmo;=NUR&; z;K|q9^2spQZLBET226+x1}kzdj%4>eY}aA(A_v{__SSo2!+zXILLo%#PL9y z08M$TRHm!_DfLKTGtnlG_t9sk72|_wX4O{+5?Aw4G5e9J&8(%Yv@M%?n5gEn}=APv(6y8ZpnW;*APgC13+$?!GnfY6dYzi zNxu{5>i3?@FhxmeC}hKG@W&Rx3m<}kqJJ<-y8+&fPi;$%1ycBrs9_75>*!Fk`Npt; zGZWADn`Epe?3y|WMG`+XQlI**Hj)!?@((~K3a|2Oj>ImndoLR;-Wt5)nb=UYJDGp- z!vz+c9S1IDxLS>$8YVmxK?Uehx#unBK`<7()lm#29B+@cH$=E30QKUrPRU-0=6}8! z1ZPR0ev)0^Km``!L(v*@p_r`E(1pwU9(xzddYt)ngjDHR#=0bU9j|jV-^Z_(ctf5{ zzQcJ>N0DyDX`D^90-o2Xid}KLwRJ%|{5<9Pp`^%*MTq8TDq)pigl2@wKG!)_1<6>e z+tPW0j8Rb|@BwK$ghEp2nePB%&wr>g#AJYpWK4M$f)-B}Qc{o}j3VnZkC+0}Wz;8k z=VF*z$5{XPubqJwjjw)?K$2MnoU$s5>HK4b2D{~tcA+CsgJ3@+Q)CW*wH<%PVB&la zDHAys{i__t0S3+AD6u#02(Q+!jFD+kYOc-tR}J;d@WGgJMo&gobS#zNcz^4Lm-z|T z1>3AqPO~(*^aQE~Z>x@&WfdM99hLZGtK58j+pSEjlJXak+9(KTLcu^rghz%^#n+JM z;BM7D&$2@T%LmDiM>DYBUA5-gQar=QuP|(+@PkMg#H|ab(-Rmhl|9dQ(i*)Ev30Cw zk|FMP42_bc`$8h>4R%mS6b_2jAOeG+Z*>nJ0M*ZpEI5(S0?BhaWP^JnI3 zul!5Z2XyF$2kk?+40gUb<}hGZU-%6?j9cZ&f8ct(;+1N&CHokxf@!EbfScPsJ38%A zl5)0gr5*}TOF{O2I)Kw~;|lS+={3YC96#$)xno0>KJWQNk-{x!bbm44PlqwEqvszXi-27Z_m9m=dv7y-WtZG{lP4Z^-Fl;~xaD^}<+Rhc zWz8@o9f({-R1EhI`TqUpZEPmUWz}P;MCaRJ+*I|5-lusDTfz|p{Q|K|7%{byiUdV1 z5>=Y<3HDz+&juv7SAWHl>RY&AXy!P`6l^;knVu9StLP^~3ekl0uN;*1fD&Ndox`p0 zZd2YF$5AXQvL#a6ym2VVFm?@fl5|Es82e@m5AJ%0RG7ClLSJH}*vrVVu$_l$Rm8dq z3wvs|-i1){Ugzsj5x{&)mc+|Q4YcyD9dR~sfK-Cy67b@?@qaq!U=$tNrrO0P!Wp+3 zjIi6iIKQXXh3+DFBh5f$oWEMn%}bp=pGHlc*LO@vSywh^FYsd3$_u!F35xw`AT6>& zr1kDK2p_`G3&^j-hNU^3;)BG|F$9l(d`IRxs|#Hyyukdz{D3VNM}gN{old}s(Lk!v z9uU)11~szg_@H%3gc?Lx#-)EX)Vb6!(HFQ z(2+2@V&zMFU^fB{B7S&0&*lb+`3_yE!D*wv%9;{a_J5!r}$fu~?6$4}>TI!BCiVM3PuLsQhuWcJZY0TQcD zR<3{o%{ZA1lXW2%UqxvQJkM11VV9wG<69U0r1qx1D=F~#)0GbDWH)e~8(#&zDQN1d zW7qen7Jn*ax!8U;ecX`&nS4$-=`3HJ?D=ibRdnc<-GpE;^BzZ;^0eTJ&4UxxhNrA{ zlg8$!?w;j$N#WRzJgzUlW;S!{2d1n!9=y;@D91WJgz1Fueb%dwN@*@-z;Uu!_CQBqT>{k8!`ONipTgwCot+(_@ zk9Nmy8D_+RsAqvmU46(6pVym1eDi5i=h{hZKJ+6g-{75K-|5JGcwshR#q=TM{kgH~ zi+}OeDIGPkk3l~PP+$+OOOzPZGLYu+7CX$P=}eTeqLzQGJZzAi498pf`MG@9MxN3` zzJV<`r#*M5=&1ty+~I1lG(~VJyU8GR4{)?g-JK~9V;Q#HG$^D*WkgfNh%F9&!h79# z%FUyqsK#+16e73Z{Ly$F14{Hq(;QZiz<;~8i(zsNc=Ci<38;+yDg45>_2f~H3ELBdcBc7Z&7VBvAtx;UC;lq?GJm$z zxY~sOBJeKWX}1Uji0^?y$vpqP*jKL5r4@cX|0^Wy<2!zg(YrlETA_x$Z2ZY*8SlZhN~v@KNPg}wb34bo z=|Regh#%4JY8)MgaT~+@P=6K1o}8cPMeZNle4L$h6kQEe^EU>go$1Qb3x8l(vzvQ& zRPU=#Yr=aQ@^k!$?P^8$cZRJf99?IYR6+eD^81u;hrj4~wDcv$2T9Cewq0p(WXBw| zyHATlC74qJ4uS+(4i1LG0`jk7>#z~Q$sQhRS~x!;zN6kB3x4}B()zyWT61L|?;Qd_ zqBB7H-s|-;OhkVg4h`S@3x9TRUEN8l&kfU$k5~(hU7Nu&=@%p*!WSxj&0((|qK*@Z zqb~^;sSqlvzq<#UZpwZ3=xQr{>S}6PY?&$g@?APymB@92h+6gq^=$VA*UEd@x?y7e zO?}zz)rUk4imN$~>nj0#CSgE`!+Rak2OhV%53b0VBnCr;uEP0z1`GV$9Q@TCw za8nJdVceDIYR@}oI)5E*#p*1e%UjWN8Bi<`&lYubiADU0v-Lt=(9Kz;;vSxBNnT% z_Yt9IT;EU)F!myb0t_5cKdIg{6CU*Ta?vb=lS#7MtLoY9P;``qM6jW%8N9cbAmzn) z@ynx})aU-Vxhe1q9IXUr>f-Ymxm(C!6W8eL5LdI~{KX>1GB-(n!Uq`7>nP(EE&TqO zQn4;K@UPP*ynjgrRVqKhi>odpn;$2n-7g>O-5Eqpgr@wC;%ugLSY9z{*`}#0d33>x za}y6}1kjf}Pr4<^9oIKi6B~!y5hTCW|DOQ397p2|VxFH5>Z^lENkB9q48!}j+$YfU zVERfyF1g?a1KNuPMh@|Brk1!%PVf&%fJ9N<>F0HwYJbP$PEEy~9njz{k|kS`@)L-F zvm*~bN6~!F%veV0%<;E@jZwd>tph?4=94tnDgKxUclA19uV6~&A~!I(;nAHYO6>0$ zkX2E;{lPb#^N|+Ru?-mf4x2kGHfmFQL8m%_$=VN(S8GAcujii6#>JS6Gcdc+`tY*8 zwU_b1n|~wp{r`!o!3xc>zbsL=W1mFJoEhk{i~xuTn>j(63f7I(x{9kk*tY;c6v9Yt zR9(jzK;c5ZAyr3u`%Uz7x}78*>*r2-9Y?yb$v;UrUj;ZaUGmaIoI*7Q^9roxS8uz7 zhS_iHg!Ms@hwqNxq>XN0EiPvVs7wCwo3R~qOMk)>)%sISM6wxvqp*DbNkYrfvf4pQExWAuPZ7MvOuYa0MAL(u>f53oQ0^ z8GjfP%zqJ~Y$ob8j7z&{Gu<|^cO~Sl=EsEMYBsZjM?~{?&dLnQ9LE5OsosnTTe>A1 zR~EOu6f|ijw%$TI9`Y+Kub8)k@ZcIX!{!)lJ$2zgP^ZT$JH41G-YWiHn>4;3;r?6iC$94NyhKaO|4(Z;4v2CTDyE@hG?7r=ZIFUWbgPQ~yqjK?ozw(~t&7pKlV zq{G->mJmMmeVQxu4}W^OfZX+90)NoK1gW9rZ5I?VU&v#eP{9Bu7@KFd>9(R$2YHf7 zQ<}$$HG4#GFp0n`YMsLRlO%S*ALdUc(xB3#%#nCwTD2lO8Bu&KUU;@tP=91XfIyw& zap-X(5?BLJj%6N$+VZI{Sd8Giv@{#q*e?}Ek|vEnU&gzBAEU-+v#aWHi+}e9NwBh0 zbVVLN{t3NnN`fvUT*GB-Am>-deTOHrl>1(?&&n02M^G3|rkFvp_Z<9<*>k;w^yRKJ z8)?9xzz46oRl@8|6rr3kf&nd2U4cEktdSHeZ^D`Gm}8T3H`FD$c$&^-J1=zlF#Q@bE)Tjj3Z7gXV5K5&#*E)wUH$(i&r$7e#2B zD!kOXHpG>yF{cPG-C6v7yM=)SQxKy#jiA_vup6VSQTz87$MCeo={uQ~;Kph9D$~ar zdq|wJHTjBa9hhJdF0~jeN!@1tE(bKjP`y$-1*wiieETIIVqI4}c z*m&jvMUffpB5L!DZOF$4lx+4a^s-kER#Hf(ID16gm@+POzr#77ZR@#`;ScS_97SUx0`LZ*dn+Q-n~&Pk(=50*t-LZGL6{CO<=-b?n6!$BLcT-s)+Z&fs1xD+So! zElQeQXSuR>vxBXOg(2aMiVRDI2j1s}2vykybJBBX4F?C!U+H(Jc!zvl~v-^T2WcU5KTip-?}g4O&SS?aS+ zX2XK(5rhYsZfvq@E0ABf;9xfQ;H|bE(|`Es*W5vT41En@$uWR=w=}?#eC!3y{Mkqh zOR#5=T^#{y_~&fi?cK7SuhGbvB=fhLLzYu_OB`%rGlNhRG9+WNg#s!|VS&ep3_rAT zhDH}SY|nyvW}`l2#3k8sJpk;zBgo!0_s7JI^ME9Sa~ea1jtI0Cl#h(7cEiA1IDdMU7qs2ciO#o>=7qbTnqXBjw<7RkM#{r{rw&2c^P}WZ*=X67TNu1t)U6kv z!!w){J7o<{5csQ6(_N;D^QU!Y8X$@OC6OFyhNgskj+*1`yr{GWxtpGHSbTXK!~uDS zO}@u^hT{DnV6oYGS`Bkeu4xbJet%RHW7Jm-PKor*&EIWjaHN7&*0)+?e!GTPoS~-s z@?O97?~V|Hr^EIocu`)*ju^1}u__wJ%@6j@K)tcJnDw{Lmdaf6=+<=*Hr-Zv;{HNo z&LHRqT452fCmZw$nOV{bAalipFRF_*j&gqdHS1G&TeqU2QbS6XWEYau zy7pKCo_mj(8jSYLsd>E8{|3<7Ec@WH3mFX{+mz$6<(2=jYW)JG0e?S2T>pz9$XO;n zg!Y*>1?}39Rqdl!%eroY+N+x)ozo-_lW?8NWmdT9P_7x;eTJ(rK1~lJo0fP z9pW%_QBeh@OiK&C7e1mj8pEV4K2IK?Yc`6njSrGghdBLmlbhI*=L;cd?_os+d`(&P z^KC_l**>K*ff3Z%z3dzJV5*F@^1aY;i{UOQzbhw4fVc<#*}x?iXrs>0{9MmS$|>I= zN^QDic3`Jg-sD_Kg@5f^xVm$Son)yLTl`t1^M0TDcqEd?XsP49g&bDj93!yU)nYOJ znXdy0IWYAv0BUMQ1OEA*y2UR7{a_?h(pAdGE|pg50!&LuSuV$bQKGPI9REgkTxeT$ zr^InzPm8D@@3LXxChTf_1-_h{w#2i#Q7HoyC(QlXaP7ZFiGL~`yPcY~mZo+WqIYAi zB8BztBAjn95o_xi{Pn?uFzo%sk3Hb55vHQ%aRFy!jGaSkrS9J=5Had7)z;1_5Y8QDoso#1d*bKmw(% zF*gZ~h7ZU1gnx9rPBbMtk!0-@CdRAE(*KmH$Pja#{AOs$#+jr251UbkHN$oie5i}Yo#!-Wl*3jV27hCw|1EalA#(fJ6qA~Qm!!r` z&g_nUBAXL#I?0*#7?p~A6`;f*?yN8SmMQ$1b->u~20Gef^EI&q!mBozy+p}#4cGR; zf}2$@qC$!Eu7Z;M;r~aqw3w0Vz1K=b=;0dq1^IQ)5H76~?h_?+zfN^M){DR@^0tca zr}cOQoPR0UmzYC79&!q!N{k>ayaOX?!>cMa{PR5Q)Xr0}Ishs>FB=a8$R}HmRp||q z9Q#l3*7pB7FH@fu?6Vt>Aaxa1%A_xArEN0`P8?IxSh)9}{yh@%+Wu^Mnqm{MtZU`0 zl!T~oUh>Xsu=^hrRL@#Gdv$t~sAz`9Fmgk4>3_(^z@-#0t$X6-^kQWLud9VI%|1&D z&aS$Mhg-oLT`+h`i5^nSK*`@`TC9yVJEKeq%=mqg7|8}nW?C* znSURe2NYxYd>C{kf){IvL2NRbA5nQeMK8C;FbHbQcT@?wM$f88jjyO`!b*rt;!$!N z-NzRvJ1-bf*DE}oGZ1ZhMJ^J&iM+^zak(}uFVQ%4G$uX^q>H&;YExV_dz~k7e%vAg zgN=owa%u$+)U!^lHw{6gSqEa6xpx2rK7U}dIar*F3BO76VqPB1CRUGlm>WnB&nYk! z&8{5ux6m)+Mk!}ar-rhjxr*%cKtcELOCPm4+G|916lXg*QM!)`D{4i`J!YtP>OGZhABbCbU-#$cnZhHS=+#iec z85Cg9kh))#ITS_?0C?H;?A>8QjU5nzh#z?<8=cy+8hgYzs=4Zn&>lBfvCHw_!E=Ds z+R_(%=dq&<^qwyddhUqZAZfDkZ+{rG&v=lkNHF{q$VNB{RWk4+wdgea?Bi0=suGDO z$^d(5)fsLHya^lhI@*?G4q#Rbilp{9unGDEi+}B1f$@Fiy!+loMGi0@;gepuiGNZO ze z-7Cb9Z~Vp}{tYr)F>io!^Z=sqrX21bKJpaNH^h3ptUd|KLlIrI{dL%2TK%Y3ILZ`c zypC>tk@>0eC?xvZa?DIV*njH3@`DvKJ%{Q4#T;aR^(QZN-%!8;!YMq!IHXOGg-3En zUXZO0hmrwK#t*9c*!ltz05;yy0Fa2-s;Q_44&Dm25;fWIOem? zOAqv+NIWAbQKADfazYad#)PrA$m!F19EF!iI}A|*>yHZ<(+a=K0DqfBPgofz*wzY` z#@#xq9E!{6izh(!_=XGWfe)lSopKx7H!8Ida|gTlNj5bxz$arL(7#mYMK;{7y#2Ro zFCsz<6cq5arnAS7TRY$g70bKz*7On>spo(!nX%k(aKw9|VyVfSGj)z`5ACnHf%SS4X!ozv*yq^Si> z@H@#@znGb|8g3XE0KldN{%6vuqJwd*UKA)L-+&poo*P;ti53ayvgz2BOGrjF+$>fz zs8vH)!%MM_A$ShbM4B^)Pk&KSE;Q z6?$-hr5k#!r-rb+1Omh;RF)x+_b>ynyp-T@yY`!FvxMZ5xbx3fd%bn;0Af zPrRbtP4ZQ}mYkpoMD{dfo9TdNKho05R357o_yuh!w?z8dV&8$?>YyJz^=scwbS2JW$vKjAE*_! zh*SMUUu^dISraY6*U6?0uq|R6qpsv_b9XB1cM=RPK;9l@iqOs+t(0k!XVX5&$1BQM zN!CK7*s~#b@5u0 zxXCAlGk-y7m>UfR1XlKYL?~oXr6e9xY)}6^ZPTMTq0H|Ot~W;}FCTZpUui~g*Ig#Y z{p)H(@`wWM|E{63evRKM?0$6f%^e#{T`TEQoSs9QostB4>(y^o*t%nWou`ev>`kut zPFVDAjR{Ng&UA6UofAg6$8rjL7(S5Xq}fTA=YL3%nxSsUCz61{)QXw0jX;F{XF-uI z^SUKq#?`|vtE)WLy(<3GJad8iUqy~LxT4irDjD+d?s|q?#dTk$kC8w^v%X8XyjiuR zcyG-da%irb=U8LR9z=wO`d4yuPQE@S6zK&ZJ-ArBTVmCGdUVJ`2QsxCJBO!pi>n;~ ze}4-DXjB7Ay;Crmb+U_AOjrTn(G7$w3(_&P_3E(QXaun+;8;kT)Vx)=r>Ou#g;ef& z#ley;C0u3QlRX@IiCAn-?=Vth3Gxufiqo!own3P=HAjl%pew$Vj>k?-fRKSNlpCN;iuoCZ z$8yQiBp6F4nBzEB;jMGB>QGywfqhcn(8@(cXa0F3c1CY!tZQczq+;!-e2R(0QEqt z|6EH9+%t#KDz`LxzQnSbVFryWJ(tYH73X5=j1p>Y$!!pK^)mMwqgOqwkew@j!PBRR znII$Yht7Y^c165ME2xL@;;~9&6@Oqr+du)&Cj=fxe|q1bhCLhHiWlN6(kHqe3~za@ z)F|~V{cR6=GDGfQe8uR;xLCX3C~0eYfGuPn(U=;|V>=H)a|iG` zuw?@I9Vo$-w;I3N4?+e0?e_G7(!gGhmU6-B2cH$a>c(k73FAy%mrG}tn*sSL`dhY({No$7@mZY^H@hDCke6~M_T>dAm(i-$xE`N*$%+jt)FBzay z;XzihwEt~AW1nU=T1=iX^aVJAMF`6C5iQD@x(sglNl~>P1{JYnE zju%K}y#1TUkE1iAo`1^2fDSVU`9p75y7S8(f6zi`M#=%zwg$bJzE5f}oby}ic?h%_ zbR+7lVH&)Smb1rIahQOZwN8V_xMdIiHv-KI$}7vs+kJ1W%2PG_HgF~PV!OSZ$QDcsgG*E?g-+kc(@=bL^6ucdgCz1(`! zjwIqUI|Zhx%gqmD7~3WmIi#G4-J{7EKljj5t2QVKL5w`hCI~tH*90lzE&ss-HNbCSOh+St=QjpMb?B zb0-OuJna6OJAa3WV&*8*ow^UV_U@+|Pm|;Wj>CCbq1eB#qbBC`Gx~q+_f0Eyq}Uj- z^?l+qz{~ReHGYVZbLfB3KmXP$aSL&VQ|6i3Dl!L0RLHR71=|!#C>##+hQ>CjOi#O2oQ_34%$feaTmg zKU|R&bXsSoOT9j>0#hY}@?C6|^c!#72!p6WwW?;owC6?;wgRmqUOs4LE&wpy7T%|_ z9RDEmqJK(=4Q6H@nLh71=)r+eJAzCoaxnMWbX|F6?_KSxF$+l^Esslzx}&Pi^MDJDvj zCf+EB+PTJUBD93;I3MbzrOi5ZM(x8CsiV^VV1H$`8$in2;3xb@mJ>aTmS}5V%JNUg z&@m1h{8^s!mAm#Wg!Wbm(#SRd#l|&kk!0naKgSgfMk8PGZV%U%_3XOV8WzQSnmwP3 zT^Lk;*2+RN#K5WIC_&5I&C%^@OUT% zkJgG4ntl%S7bm%YbA&Z>@SL=99f&u>F`cQq19u~T0;X_4#$$KPdTXqlqD$DUo3)v# zULPEN$NDkvT}=%c(9@EMQ)18IdDI$QVt|*ZQmzAS zFq5FqTPdZ~tNrxlJ4(FPk}7O`DXb)Oxmu-4n||ztPMOJ4?@+-IIekz3!T&hvwuqbr z{Yo&u|1D;qEj2`niYB6|>L#eWfVNmpAagz4X*>n+*1BB3wp}v|_&;)Kd}|zr&p$A# zQ>DA;at98wLpf#$U^Opezo4>3NStkc;PE+=WGOk$-gFIV>(b-zO2ejz*OFl2FpdJC z*?CQ-@BP(gb(8gbC$ps6Ogxj2+Y~7`GBFA-Ol59obZ9alG&VOf3NK7$ZfA68GaxVu zFHB`_XLM*FH8M6dmvJ5eDSvWjG#qNwb&w!B(W4BajS!F*6v<3^Nna zqxViCL?_XS5)n0`MDM*u^boxhUN`r>_g&vw-+KO>v(G;3?6aT4%cYJ%<00D1l@$#x*5l}o5gI0y&5i$T11RP+9a0YFb^9k0Ap?N`a3l;5utC@%(PR()_Du_Iivc|R2Zld){nMH4KTo=BJ0~q43y@X=n{{er>`cULQ*YmHKf3FDu z`oCNkipL_|0DtD9B7dKU=-=<($nyVK%E}lwPhrp_X@Ib}7zhB8kbDS`7MJq=f8@fR zW3dP{{*U3;yZoE~IV1$a4FMyY9K*n5109m8gA07ras~=-2@UjF8wrhp2*!IGx6Nsh zt@iL|OTSq6Agq}$DA@b`Y~;Uh&TH*`Z+r=kOP5SEtdnDeb|15ptk|$5A0gANFuWi0XGZ#BCe1O&vwB)Bt zd3s5K_#sq6GhiQ-y=C+GWMPspBs1VU#WpX?GyCiUKj)7wz_3_?nS<_bGt9`qQc z`DN~45FJKXDD#Z^5V$y3L?X812>TIH<1hGK{opEG(y?LAe;&y4QiQMT#;BPFZ&pBl z%0o?`!i8ec{rJ?GWfJZ)Co?BL4qdmg_M+pL7Jq$IN>t;@A(?vw^wd$W@p;9jmU8vj zo|=273w;fwrPDIG1QsO+F2_ZaA9l)c`TTk#O7$$E@0pT=&>GGRhDu|9Idy$4ohqKy zJMz`cT#2o4W;D^OCdYTruOBR?fx7oIZyV(Og*(Xf93cU~??4IWOht%&&9IRLMR7k6bL&WE zkPVGJ`-tgMyggkR7I7C9Ct@z0B42y1I5>j|5DexxX^(h#6&mCFb3GWD#TK*NWiqtO z=)SRt(By6K31W4j?DpLBfsefg&OAqqE_NH7M^>?i35aBu)ABi3)U+Jt5 zonT-` z9gBe(v8S>?8%|K7353`8i_+UZ_5jhHx0>fw?IkA(F%mPw9AR|hmLJE6XM_d!_J4FV zPx-&v3?kOw$P|$e@+q-At<%mF!v4-1b>g@Fq(D}%-PLbdLB0qxIGITY^xj7b@1U|Y zU)Db}=Y@Bj+UZ2!Zon$-^yW;uN#WJ>U2Gv;;OEy^|q2g@roD7wmN{;K+V&S!<7+ma6>bti=z@uy15h9OlWu z9h1~|ax>w~KdLs#5?jMlBY(vbY1qfuDyW&~7=#~$%7^%P)cK86m8YeJO&&<)u{maJ z5=b&GmBhKfbw~*ETU|Py2p%b`GB`<|&RA2ffqC(*2XeQbo=tWqbY%UW7`QYHtNV{GqOQ5i*RD!O#qs9?(ZG`a{-UvbI^3ljrs2Liep4$C3EUucw{tnN!~VIigZK z#mV&Tw)%%^n8^+6F#r=Yu;I90OIrDKmP!RGJaIe2u}HRoT=T^R)B*IfrEZjY*-uw$ zl7&50Sc(2whJ!nkDSuLXXX8%qu8_t^S(~VD`{u9j4rc;S4}+Cd)C5k0J?Em!`Mh3_Uu6)mNZo3O$=F5nW;uP_tPL#%7#*zrL5Zu>*AHv`r)tk`uiSS zX$lR6OzNupz($kZ#WlI{Kk%#v=MRb=JID2WtLAr!35ulYDRhXRy1A_RW2$Jfex(hz z4#AHHcOYcvRDbuOt6?ygsnEDm&sZR#XoKJ~{JGRC0p%zxC-sL)hNDnMLp#?;#o*T; zf)@*gny4f%UP~BMn7Ho9z$3fGRf4Ztx2o;?=Cvcv!KATx9?+SM^rII}=@?#qp95?{ zjKTfB+|9g3ze)`}NgF44H>mWiRJw+K#DLCLJZ0fR?|(E^@Y|cQgt0U_ zbq6B*Pjz~>w*0nHXM0?ZJ_cImi!6($M8=-_qiNPE%X3^tF2EJ84Nn=R%lG1?PP`Vf z#NM3MjS0av5DA4A+qttW_U+bJ0RkH#qa!6AScPVyZ`R+pIWP+;AysqXD(^tPhCXS1 z;ohHoM}KzN9|Va7E!4<*?+ruwA1!1#oJ8%GbumsXbf`h9s)@1_32<*Ej2p+EhD{sY zsjwZOc1f`OWy-$GCd9Nhy71Z51oCEVR%?|zix}b-=R4Egc7^@~UhyqiY^+T#BPP{s ztfgKQ_OJ-YMA9<}OIiQ&zE7f+^bQzk%j@!N@_)Gfbvc|`n&nM8Nm2fEz58Zdl)!4k z`~`Q(?0410woGA1d;*v)J1c|n+i}!wpYyq*K-s6Y3r?jp4LJM9)g)RGREJ|{@7^;l zOQrm(jrdlWZptb@$wQ_TqLT#^jQo|)ZJ=4zJGvK=Q(j|v*P)3xCnD%lTy375j?#jt^VwnWyf$_|JXk{)YvF9C#Mk#sQ8nQ9If`c4WQaN=t9e z!q+!uKI+gR%8#{{bNDrA>T+BHRM7db+}H)hWpi$&+3Q%e*UgCFtnU8sfo-=3Wd_D7=d7htN z%VQt?1vk6+3^6s#z&lg!o6!v{4GMui%0&OquXJ_Fw4%H9cx zA3=&8IbgC={aPOvjmz6U<%S}6Bo$;Z&tbBOa!Dn7YB@kf^J)zwb;{49bLT)La@E-Q zkbB@OB9Q;O%`nc`%M|>{rlofJ9@fs`4PA5BfW;TWzfL$LV4)b0S0#F};n9s7l{&kV zq8JkK^;^FCV&wJkS7U;@mQ_w2&AmTP0km8kZzi7riB9j>RnlQvN*fi|702EOJerkootFr--VA-hu1wt*jPD_wl7u_*t8Hg|5Eh zThy;au%eH4E+7BJ;(O~4#k&jd6qFU}YpjTET}49Ew-Ew!(L7%CuFq zs9R8?Rhdk>lHsa9=|@KC!JC5dl6sv>BlT9Qf0fTW27sQE-nnPCOL;!aKQj+rRJJf? zGqsQ+cpF=Zmkr)JIZ6`xQ&aVg#x*mJX^%b_Bc9#z3-CSf4Qb;`@4A$O-m7GCKecnr zm8~%Htp%W$DckTf5_!(7tvN-@DiPsJ7Q%xL>nRbGXr}jMc803e-IOaCtO>kY zO^Irv+(q@G^-xG2O1YoXP1)O%DV0~ovVOPVCBP-lPu_-;cWDfsXF^G(1RDXMbJOxb z2Ggjj9>h1n`KxsI%%*)|GseRoj@q0AD|WGaHOH!#7d;9-3kP~>j+i+1&5!gyGw;)J za_NW078lNJ+Loi+B(9tQQ-KwZ_}bFc{24xSl7HJi^eMxNloaXl;qV!T!SA;eG?piC z0i^z3ulR1igX=L}XhUy~M3u3S$8CCF0>JmoTjXA{_*HFkotl~?DOgAu`U;L-RorqIUKx~#!!*}f$Uou zSsoVvnO{FZI-uLuJ)Hh_r#nG$%PA-$@^@8fmr!HvcNRuFU7%*{{}X*K(lZH;?l(O z82OWmal*FV-IRFbogMyI13($@%F*;``xZ74`cq!H?eLL%%6#E&J$au<1VuVh?sE=t zYe6cZ(^ZYhmk4#|we@FHb8pq;;9-KlL?M}NBIToh1yw%Q(b>X^6YeGc>d2qPAbh|O8!ZT}n_kGep8&oR=5sFNqJYuo{sr~AY+Gdp z#txCUdmE|&pnn3j_JteFcTF$>dkJ#$!Qk-&vG~H$?&-TgMy=1QWXd8&qZw>S>{SR2 zQ*U0^pakRf`_$0C!2BXcp_!8M7Wz=WmlpR>PU+i##E_~4Ko|lTff;G7hCYMaCK5QK zPxp~t<8l1eo5zl6;*U$RORaBSNx8CV>lDK*#_JRmt~I}xn73;@8l_swO(D&n%}=KK z-Kzd!{uvSFVrfZXT$vwra?ecN0XB$IIo+A&>fGb#9c@=F@TF!s&9`f0n-?Kpi9_LkL zNJud|BFOWYUq&r1w#dpe4cuhT&Z*2!bG+SbkdjSJt;gSCH5Ft?fw^)zyQxd)p$ksR z9yHOFzcCMR-Xcu;T(ZdaBEp0e)6M3UU4>FIk~)O!9dTB{2}N3k75uEZ z#VU5;ye z`|CdoBct)_**P;ynJ4f4`OUZIv%`ii7slW2E&cdq<|(u2%t$y7AZ8ZL|i-cHXgL-t^h{G0QJ;& z7i9!xW%bb?H=xe?z-*0SbISo4T7>KsD64F+>8RSSMy^yern+;@+BF@xnEY#Oz{WIo zYmh%7w?0dnvO*%BhL29Q)y)ubTXIL?t=KM)f#N0@B;UIL( z-SB+iIzEC1J|K}KACjYDCNFjAN6%~d?>30@9^z9E+dlR2VU6|6$L@F&aTw2d2fBNThN+e-3OY_No#QRa9OaX>y zLOtt#j$fq1ikrQdlM%fRtpnRd<0|w8s*m^xw>|AE>iA4o!SFnD?6Py5YiP7n^dY+J zqAIro|DS~Yl%2aC#tNkrdXIseI3~QP9=$N@E&q8VH`j-C^xRLNtz$Pg<}+GU2*idS z*`v{kn9uw#FuECT^UB*Fh3K}++1oJd6#-EAD% zHJn^MebBi)APoxf|Em9D65`PRsQ-_E9V3&MOtMsg<5l}>u+o9^z(g$`kwU2{PLWXE zp6(J3WPrmCE~$dsw2xQk*q?%E1Ya@)eY^9RqFiE*^mTi_`XKn zpJvWxDhjP8LnrWp^~BLE%+OcR_$@!vH0X}o^U$5I2!}Vdcl*zhvpN;Mvb`-a%ySoC zD$|}ahOor!>jX#|-2C0J2g-28PrDHu_g_T>h$B=I4 z>NYeDT2jJZGjiy2EEjN6%5DMQMn?7Ce|mnKDGnCCQuQ4jqu$tMeZO{HY0pqgz-q^C zz<m6h z%#d~bExJ_O+tWpsza^R4G{@!?Eb^!65Lm!HKue^BQc zZ>pHs>a04EtRYX~ovak>tTKF`bPJ}_5EcQeY7trF7i8m|$$uoZOgdzlOcx44#SY+E&+*&1+5f~Vj8&wT3rviR=fTQ7 zNtgro5LQFspfl(q>=8i!6Pv4kk%w;Sku zce1+!t0a|HLoWF!tq5gSe>kZi%OBUxaY@ts7)^5gJMMIxg5+~<@ zS3}K<_x*vcp6*33qWd*j7tei>1Y0GyppU*3ZIt0HEqo@=_E2Wjj?1*5^~ctjz^H6Q zvaYomd25)I5#b(dMaWB3vktlOl0ZbD@0(;RW3s4#3`2P6Y82^H1ySuzq!(Swq~7WBa!lm51b1KoBT~!ar7(@8jZ;3%YQ4LiVJ!5-tpB&rhVY@|0{yF8(kvBYDB+OR<(q;Y* z#0jRL0{SU<#lt+_)Y`)$2J2xeHW(L`?aq z^mLF&4|b?DJD6REMD)3_|