From fb9b17672b87034b99e20fab03935155ac235eee Mon Sep 17 00:00:00 2001 From: Valentin Platzgummer Date: Wed, 20 Jan 2021 16:53:00 +0100 Subject: [PATCH] plan creator added, area editor improved --- qgcimages.qrc | 1 + qgroundcontrol.pro | 2 + .../MeasurementPlanCreator.cpp | 21 + .../MeasurementPlanCreator.h | 16 + .../MeasurementPlanCreator.png | Bin 0 -> 255671 bytes src/MeasurementComplexItem/NemoInterface.cpp | 81 +- .../qml/AreaDataEditor.qml | 337 ++--- .../qml/MeasurementItemEditor.qml | 42 +- src/MissionManager/PlanMasterController.cc | 1169 +++++++++-------- 9 files changed, 893 insertions(+), 776 deletions(-) create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.cpp create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.h create mode 100644 src/MeasurementComplexItem/MeasurementPlanCreator.png diff --git a/qgcimages.qrc b/qgcimages.qrc index f7dbf8cb0..d85ba288c 100644 --- a/qgcimages.qrc +++ b/qgcimages.qrc @@ -195,5 +195,6 @@ src/ui/toolbar/Images/Yield.svg src/FlightMap/Images/ZoomMinus.svg src/FlightMap/Images/ZoomPlus.svg + src/MeasurementComplexItem/MeasurementPlanCreator.png diff --git a/qgroundcontrol.pro b/qgroundcontrol.pro index 2a7ea35ac..43d99bb4d 100644 --- a/qgroundcontrol.pro +++ b/qgroundcontrol.pro @@ -447,6 +447,7 @@ contains (DEFINES, QGC_ENABLE_PAIRING) { HEADERS += \ src/MeasurementComplexItem/IDArray.h \ src/MeasurementComplexItem/LogicalArray.h \ + src/MeasurementComplexItem/MeasurementPlanCreator.h \ src/MeasurementComplexItem/TileArray.h \ src/MeasurementComplexItem/TilePtrArray.h \ src/MeasurementComplexItem/geometry/ProgressArray.h \ @@ -527,6 +528,7 @@ contains (DEFINES, QGC_ENABLE_PAIRING) { } SOURCES += \ + src/MeasurementComplexItem/MeasurementPlanCreator.cpp \ src/MeasurementComplexItem/geometry/GeoArea.cc \ src/MeasurementComplexItem/geometry/MeasurementArea.cc \ src/MeasurementComplexItem/geometry/SafeArea.cc \ diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.cpp b/src/MeasurementComplexItem/MeasurementPlanCreator.cpp new file mode 100644 index 000000000..e97386062 --- /dev/null +++ b/src/MeasurementComplexItem/MeasurementPlanCreator.cpp @@ -0,0 +1,21 @@ +#include "MeasurementPlanCreator.h" +#include "MeasurementComplexItem.h" +#include "PlanMasterController.h" + +MeasurementPlanCreator::MeasurementPlanCreator( + PlanMasterController *planMasterController, QObject *parent) + : PlanCreator( + planMasterController, MeasurementComplexItem::name, + QStringLiteral("/qmlimages/PlanCreator/MeasurementPlanCreator.png"), + parent) {} + +void MeasurementPlanCreator::createPlan(const QGeoCoordinate &mapCenterCoord) { + _planMasterController->removeAll(); + VisualMissionItem *takeoffItem = + _missionController->insertTakeoffItem(mapCenterCoord, -1); + _missionController->insertComplexMissionItem(MeasurementComplexItem::name, + mapCenterCoord, -1); + _missionController->insertLandItem(mapCenterCoord, -1); + _missionController->setCurrentPlanViewSeqNum(takeoffItem->sequenceNumber(), + true); +} diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.h b/src/MeasurementComplexItem/MeasurementPlanCreator.h new file mode 100644 index 000000000..abbf7a493 --- /dev/null +++ b/src/MeasurementComplexItem/MeasurementPlanCreator.h @@ -0,0 +1,16 @@ +#ifndef MEASUREMENTCOMPLEXITEMPLANCREATOR_H +#define MEASUREMENTCOMPLEXITEMPLANCREATOR_H + +#include "PlanCreator.h" + +class MeasurementPlanCreator : public PlanCreator { + Q_OBJECT + +public: + MeasurementPlanCreator(PlanMasterController *planMasterController, + QObject *parent = nullptr); + + Q_INVOKABLE void createPlan(const QGeoCoordinate &mapCenterCoord) final; +}; + +#endif // MEASUREMENTCOMPLEXITEMPLANCREATOR_H diff --git a/src/MeasurementComplexItem/MeasurementPlanCreator.png b/src/MeasurementComplexItem/MeasurementPlanCreator.png new file mode 100644 index 0000000000000000000000000000000000000000..b1a60fa9c85183a5f3349678b37b267b712b7cac GIT binary patch literal 255671 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�t+%ypwSm zGZ z60J7ubS`piNG(gP`iG3rH5jBtNGR8m~;651F$_R7QN-pd1EDyO)^o{n z2j$#`Y_p;mlYID(eggn5`Jp$9FpvQ#2{hINl%2HI$@j8Q4!-#V+j=n;cy?5Q%;{*v zt*+(hMjsDx)t*awV!X&fK{)q|5JZx5}D$64Y^f>bBP(sC@QO77m6`<_m1F+x?E)cO`A(iKVrIb>s0zsj|Iv8!^ z4+QQ8wXcY(LtU+ip*k*YWYGvh(VMnav&#CK^-wfm8A5Ew%81K)AZm(#HlT+90V|k) z#Y#3#iNB$t#DZxY^o^9cGlJ9y5wK!4a-}RaL7|H`qOp$)=Gl}l`s_2 z2pOLTKBnd`w*aKcmoh%;$Hl85gS0qy2$D>#SfFmsri}(f^!=*F4b$<8X%r<4vau_3 zUIrxLpQx)%^EAdX%mN)nV>L3UjFGR*Kg1K-vI8VB2&>$4u@Pq+qqPm{NQH81=f?O_ zqPVXls;D-8ATw^)mG8H|=MMqk`LFrmFr`GD_CSjyhP#gLZ9(d$ z37fyechbYw2oN&ZrALBAf0+x6v7VoUbt1|zvi>Tl$eo+SuAmF#Krys9Ht;P6g0D53 zvQ5#exfT(S=k~Es)G^T8ZWv5V(?opQCse3VD{}h~P*K2AHL!rG(CsSZ!W5qn#s^@L z1YF3OW<-lh0F_FC3bnWdjOv3L`mB`z2n$%-h1sQdhno+48?w{`V7?fLsw5X_=6Lgx zNUaht^cZ4Ln7PYz#!seHP$TdSP#}d4Hb+lt8I^Us1Xpoh+H%U1wv=cfR1WlpmA$&h z)fh_i4BzB$b&%()C!%0RwM?KW#fY-7DZ&`SG*7O4RCc=DIglfsi%1^^(@U09S+=-e z%_++LtuIO+fIxro(S6JP`;Fs= zK&`7x`{vqo$Dc3X_iz8Mx%ufm57-R*#jiN=Q1Tn6&;R*B_|-2T_U9km^B7-P`@MX} zF-=7;e>nia`+oUv54)62(t~&H`>ow~+0PH$))Ds7r+o0X#{l5BZaVz>-tkY%TW)+p z72)HxBDY7idn*h@RA z;1C%Y03Nz~-}`>0lUT7)x-J*@4%ou@S%= zjwNjFsxY+@QuXu>*$4ujCP-Fu{mZKFB+1SAAJEsDGR1vVS9fD&Y#LH2b^fJ-p zvn9YPx>GF-q&g2Q)`9>F;6x(*coV-2;@nirPZm1ya1A?5e>NArNIaEW&+7oq%C>8>$p~B6ekFSqVuAw-TBJ8)$}K1o$YL1LG#E zRp>6%1+eXAO#Yl{LiLo#YM@?Ycs1hd^f%xZ5caknvoYNOEABFi6>W0|Okmc=aGr3= zw->$ojgl7u5mi~tof(T#6E#@)s0&Yi;I(HjjyjSOp;{^El80Vd4I$nF%B2GUz|oI> z26wjmBfa!pm)!OfALi>%?-eE}NFuP%97hUS!Ck3iT{zm4W@F_7T37e6h0O#tu?_{LAZt$8*&tGz4CQ6E@z`SeI zTR!uRSH0y$mQSKGJ8zrG=-Xc2VySCCa50zss<*yqYybY~H^2D!*Hkz|lpFE4PATNZ za3*LnIP8Gr+hT?_fqgO!oaPHM#~}jqcbGO;w>#NAP~FMV2kgDzMz08L2QU~>#9Tq8 z06^j6#wXq7sS+U8q*qAeqmY}J_cTDZH%tJPmWTkDdsPsDti>Rpg-_h1I*3>ZP|h2Z zNtri8tu^+jZ`|Q+-trV@JeqH#YBN?o7D=h*2UO%3c6-_|g_j*rQF@{EcNlauQ-oF` zs9m6fvMafgC8N$PEN&h|goG(l=@Fb+BuZ|i^lj|KkO_=6)4IehTY-S8mMx6I$C#zY zQTaj*xb6~~H!Rj7SV@!hV@4$uGjCXV4U zii(Qb3UoIH61BIFa!rM&g$co ziPmwhuKoQi98|_PWBl@K?s(nR=@^J>_goCYFxu37zNrsM6!pY<229J&t7kF9jDDIS zft%Oo-(7FcwEgb)kK;miUUtXjx22K{MjU$TA@%T`QBMeIay7ybm!vG3_Mw&&`V?4> z@&{SFp~l6q@RnX(a(Wb5zZwLS!gHUJ^rHHuXeKFa7QFtQ=@IZ(% zl|obtAQ2QkvZJ7%CFSHJFA*&T01yk|lJl4*AXrwA?YcvQn5lpOU?HeSjQ?Tvh=g5K z^_l?kf>aEfTmhz9D#%d`K!&SiWQz{vw#yT39R^&I>VDDUaE*ClERJD8f7V)TLR`3902RPpy{i$!nm5|4@?y zhMxf2U;QRQE$Z8FUL_yyHp=_P*+65iu3-KhI3U2FE~imDe#^TqWvTJ$AOA4l=}^U- zES#;w+=Cza`EDWQb-D<`J1ddjq{G$Hv*1huGV+Z7+PxRYk*)HnO_pO6pNCG==o170 zxT3=lH|^S{ADT!VW<58zQn9183(z;dA;?X3=Zh%ZgBn2cRLM?NS9q3$t#RYl8j5H9-ofwK8{<0`8V6TrX>5 zGlA>EGE@tVYHB`5V+YJ6TbCK6ixw;hgOg-AQk%tAhgX5SfrH= z_CWUl5WqzekpLijXZ!z9+(XhhX~<#B*(hVbfU%Z$lQE{%#6eGxHYku(frXmR!eC6c zWK)Y6a#M~*<0O}Y4JgS6-WZzUJP3(k0;;}$M=O2or}>V+>)FB+r^EZg`l^*k?hOf! z8-l?O|K7&oCn3VE8Z9BQ#8e}i)U8!iJn0|QR?$uwRl|rJ-X0-`NE`&U0B*$VUh1-p zSzYk1OZZ}hDlXX|v!rkUz|1r&F+>)?hmbaZd7ucmKX!JfW}JD-Q~taE{blWE;U@uH zvuFGDJ8r#x$F1i3SfK#t(?GHDWp9UI*N?x5zJ9BpyyOvusaHI{vMVHDglc|uo|(=-d{Je$;j+MdakEBiH6a|VCK6A;)}F*+(_$obfZi6XB@q$OyH&6BFjOur2yM5J^Wzdt-f7%)i2y8s1EyHFMj6>s!o~ih@~#JLPL-wu@f%9nxD3~3WXOhdFLfvR)cH-0BL|B-uOOpAuxwa92pci2%3rQG za&*Rb3`yLyXPaF+VS5DJ;6@pbOY6^&gQzAN(mFpVjn<6({0G;^{b=cu8@T+iiCZXl zkVyaQ9;Z1C1>3r+G+mz>Y(w5v%-XAY8r4Zfl3SSYS;HW&j4T!E1jSAbD)vs-@CatU zhEk9!U_lAPM0cd1?Z0ilVBL+n%3@J6M=uoshBXWfECAC-E)f7!l2gK@;oRQqK7OQj z18PGR7A0pU25nbWj}1$q;wS4erNpjCl`((IG*i>v)W*^tk~C6Bg9)>^FtrnHjVV9p z1AyUi-jsVpQ#)wG%K-^QJ>(Is4ORX}nkzMjO&LHL$=lT5)CV23Ab*;XM8Hf^L{D3y zv#D{$SGg^a{B`C)*OMOT>pf(~MY--BWMti<8@FdaPB2Ri;MZ?^l zj70fwD_;oU0)-BSD*i?<>`|-;*WgDxRsC+?i2>Fq=s64#FHr)ZH^3AA9U@%bMK9ju zkq1vSVXKGMrS&jkO@W70TKsCmFL@`1h$IX{tWO(FX%Mk*v+*|(N%VGzYd>(wN?5as z4)X!Go}L-rVhtMPBG^QbB~A)jmv&GyFpu*FMj8C*2Vs6G*AY$I2KghR4Y8D>Ws_|6 zR18R{){G&GP-J^cgi;C+5f(YXn_)y@cY|JlBMHF(RnP>O(Yqj0<*hJ*fEMi3aHkRg zFqo*;mK=mx`CxMe69thFWqFEeH4)7PfQxnIMzOtv^~PIU9S*XLA_!&8$Sh~hdZD>A z6w)NOpeWAWbzXeOyE*g~lH-Z+x`{TSF;*d|t5B2~@Yn76V0G{eT4k$lA8l%2mF!x~ zfWkoek+&Oaphhw(xo09xExW8n9s@9^j4o>(Ns*?evjC#~GVfXu+8Zf%lB~k9?ui*y zJrLdtQOlU%o{zovHvr(GAAECgu4z{{$UyoB1vNSjj(h!x8|l>+B(2DE z2wL=e>`}$11FA5^@uNdi1UMTEs98y4E8Y1rtOjb#f7HGT00Uo!1bYt5;4LYQPF#yz z4hc{6$9dee>yW_>jyQ1j`>WH=9e41uVc(T2V2JMXo_(-=7ziDavrZCde*IS5*RDL4 zCC-a7S^adR70xE>MmtPdOnuBoY z3VfI$hYu7atkR97(oYpXvEG&tN!x^yfW(%7m8t?QEK||{a4Mpy`5-Vr0!9*bx%3PH zv6fni3h`0ru&C8UaHw3RWfjQ6N|_WOgad zv+aY6vz{R7imYr9*rp@A!Tk&ZnLv9(_D@J$X6VriH{^(RMtW12jAj*O6nWT+YknKF zk^}{vtux*jlo4xcB7~D#LN?j4sJTNk8?k>Lo<`CAhB2j9fG{fDFz4VAB*0L z4kI&!D4mopx~KyCOn>K4WGO5m;CW4)@g4?;rXzpQK z=waa$f+~JInUa40ZQEM$oRCCjap{*tQDB;wNubR-%ExMYV-`cqr+(bZ{RUIar>KgW ztS#-@aVy=HnrruU=NiMf!20J%D`g9ZMA!x-0C3ZuZTi_tf>Jll%8THl8o%JLg)~@V z^MM!_j6R4u5>ZEVFSL?=#!l$k$nC40@Ch|fbVuqMH^l>x4N z!IpLwyHklR6R@aM+h_nHs!*$T1Lo`$u<+p>RH;Ihh!E7?14Jw}#N@DyrVdG18<9?z z-AJQ861Hlz{6b<4b)$BO<(Hk9MoF=r{8cG?NK=kOOrsILTAUP+6Ri7D(qieumrF^o z&BcZ{{_pq`H6SS}R<=rwrAnK(eUx6FlZWQ5oX-&fB-)aE-}DfaWS^s7@-*VlZh1QZ ze9x=i1nN-g{k=oNM1*KWG5J0Dway^bv2}O%Fj%uk5<}^R4FCwm_NW2?e*bOfwxl_f zTR}_5Lg+u{syBAI1HfUyh|Lpq*XaLW)fN4z8N07Lr)?QC5D%KA%l%1`NinR_Y!V71 zR;P}rRnkVG{d%$y04~4gbIo1F5b3p0GPR?4_+Gf_atT!->oh}z)iAop{j&r9qjCKh zX7DNu4Y5nhL4#oE${e7fQKFVN6H~H+WdyNY*1B9$rDa_*m|$Rz2#8Pt3n3K53WQJ* z5KCE1)3hjjuzFg^M!|2=b0}3HQMN>j<&s<3L@NORRd#5gm~t7AR1HcKKvEHL3uq!N zNV4Swpy`+b6CYN>8OoVnq1i}PIw|}C@&Bl{S7?!>GHW3VJF)JGdV&(~*q4$U0tE+& zbw=8JOWH~!YSgbmL`Wl_g*h}_O$r>Q(BF1Bt=%YWU-X#RngH1=A<;o zobvR1hhX#9e+)Wu1Nl6ZM%v~SGl?v2+nhuOa(uzBUhvLK0pO(H_%E-&{5b=VLoi~5 zp|D4QQIE_pLCcUsufa+T;oLI1zgl`Q&E8TX|ztJ>Govxm5h-d5Aj6h{Tn^Yr%YAXdRC{o|yxRhu6KITfL3fkO| zwKtl^1Qb#jsOWq=$S$}4ib7s`s!KLa)LN^-BNV-igheEE!HNJ_rp2O^sZ2#CQljA{ zab+hgfU3o%Rn=Bek%$({DwYW%Vx2D&b_EkGn5%?yWH12$6{uh-Wr7I+N|{RW4HFOw zI|&GASsf{Q>lu(R8013P+zH+p9u<*d7J^8NJ2TjG?Y5zigEn_lU}z<42P%?i%mV_- z{c{ckZFDIb8!IsG2Lsywtc|+ogEXhQR_g4SUm9&O+ivF{BP@DblCt$k>bOcXkqQt4 zqS{AMdxL|COji%*z!a8~-1*e}UAysT?|VA{e9!m4i65!aTLr1aBKaIZ>o5N=iu?h* zwgXpKBxk*L7~l!VRV%s_b5|O%`XnUf@FBFB1*k2`?YHh4<_5~!Yg5t{wCVuQm6-&+ zyaH-*IV-7Z1dOE~MqIt;qM44(B(!2kpZZdt^%}YnruNzpL-55RA_<)oNI5}pS#j&2 zLrgob?f0%&z5msq-pysbmjpcGn{t67Ja_|<)(O3vjKs-MM7*=4J77HvB76jsG z5UP~~m(&VG1#l__fDic~2UQ?J8w9YZwW4ZrFpr2Xipa89_OxKq`Bnug6{cwlZNcq*slYSr2 zA1MXxP-FJ9tw(xbtkQOt;29_#^Y1cjq=%{-M~ks_6zAClb=7IJ#&+z3aI6_5iN1 z3r6}-q9w#Ek;;=ZN^~DG1E`c(6CiA2<`u2b_S?8dII8ahbwaYuDo znP`=Rphb#>8c@oTuMzA30i(9501-h2szl35YLQ?`i-^3*q->H62mpnT3PUV}6REj>1p1py7tCo@RsDkN!9 z2g3lsRzVx+>0kXbkfPBxnu(&W0X7tlt12Bd-C?QXrX!MJO$NmbJ!2%%5PA94cf9T@ ziVF>Pi!bAl>7A+g;L#?j536i3L|aHi6PutH8M)5LVYtLLY>2<&+JD@6O}e*x&v~nh zY>~t~l`XjGfqVOrFzpaS%x6DN^HTE(r9tmgG=7h`V`yRYgn^fNp6e}@dXXT=DY6NQ zDJw?`mLDXy0E*Q!JO%^}_LQ91xlmP!D{7dgsgwyy0iO2o#?@G`Oi&n1umaXeVX>`z zWKjqZVBvx$ASyuBW>e^MsReI!X(1O8On3|fV!;Y9<;kuDq3}ao($eG&63IT>C=+n> zrg4vkBAOsEv~UQkY`k@&_C|0?6Ersn2wd$5r3|o0XvsQI2#TL^>lNJ}#4;0#NKGr! zI|?$~z9oN!8&rrmXo(c&WV=EnlCqwr&;|-bExKi~Ym;m0PU}*B2}5^6R8)tNF#dI9ov0tG)V|2eJ9kD1iD+A41<`X2 zc6jyNwc}PpHf*dNMPkln%$03G*ae|N)fP2j%IjfSs|By3Z*Qfh&PP7t=)s)VN?mN{!oT#`nLt2)q` z8oHp?z=39O=AZ>o)?AiSN|_3lsS*^bQffgy7ECl&tw04hb{)-+U5RRylOTbQZJ4MK zkb(nQKF8*Q1#fjJSVHjx7stz0*~$RyxnMJh#(T14Vw{2mxYV{o;w>^5PY_XI6AI)I z1b)3W)%$%Y#=q8CGF^ta3^(@iJOhL$J%bTLyQW9WghHz-8IGX1Hr!NTT;mkF z*T}!j^be{b0xHNP@|Xk0A_HZrY$cp5L<%VL3Mmn;(~W~$8pJBwg(R3|B2baxL#~lI z4S=H6X_STtqrqhW!KoBb3Rpwi;0Msy2Kn@Rf8fn#CNM-92Dlg+G1i1Yt7^O;xVwe6 zp=mPH7;K|ZACm(V-=E{>c4=qKB5%9ef4bt=e4^AFHXwUgv?@;ofY)8!hx9+?&U+sZ z1&x8g5FBg@z2+15VzfgLRo){qz=)=(Ov{L}4x7&8v@Z3lVRv7*?YBR2_Z!}N+L{l? zp%M)v<}U4av00J&r5QsQF(@nn(v&tw3D{n3oCwm0v7e@m*7eRXBuo3-woi<}MD zC>(N0B);6Dbm0ZxeW5}p^>j$~Vl_Yzm&GKTTA*5U2x1ut1{Ha^Ou9=aVv$&hsu3IP z=@IxNMvCC_Kns^6D+3U8Rf$?Mu6tTDifdJZpeHP+r3csw;5CDp< zkqvs$KpaJ$Rjf>+oh9l34K&Lqj#45f^Lm=W#=A&JbDZU|yX2&{6$=^Y4s_OH6p*2) z_ZSWg0EFggwJP{cSre$O|LKK0nc{(LSG)dOGM|Dx}F&9Nt(lx8t1o_q}3GZv&3 zfEWLT$6^UZeC+EF9&^H%j(_@bs*tnnvYdFWmq`m1KS6((Kv0B$h=>-|Oo+Cjq{IXW z(VRmmghUc}xpna1)`5dt%jI&pRQ)N=j53v?9*rtzeHEM*s!5?%;?T)bCIF;L2M!)M zu>bMLAK!m)>)>*0i)kyR)Jk=^v~`i(lDtV404(aVT9dgtGPS6om@;dtOOgtc)ELCx zPyvwl)}#V3nFuf9d`C0caN~3P^0DfbWc?}`#tE}I!z-wn0`Cpt8#_g1nb;{V7?6|6 z{ENsrl@nmJnutZz`9Zhbb8C#O_1I+ie^JQ<^Jl^_jbmS;? z;I-pxLprF-nIfGRz3Pp;GTDXp6mqB zz(770QkU|utKf{EKuChot`|M>P4$BwP-GLVw#NLY6P6(uK&vLOhs;+(0KBJ@7FT5B zDJY1OERjE^C$JQ_F&mMFkSeIh{RZ$+=^th55k3E_2OmCdU;mQ)G!L{!!bSP^Rh zfQ3!CVz;2zOMw8QZk>TupXw|=sUIQ;(V0uWITZ{n>g~nuXxWZJT1oU9qE7sBzoH>0bpL2&(iczBZSGA&E+&@&%R5Nezl)Dn%u%rP2|f{6$Rpt;s1- zq%GYFIQ?m3LmW%Zg4^_teHwLn$}>p1q;V)Hdqw+^QgZ^1GBx<4wzDi z*^$d(r@_0?J=d@6=t-)9(w)$g@|GgAT)AB0ERwJ^+&YOrz2TJ~yYZDDyOMvlCG<^7 zB2rheeIj>`$#EV-{QsVA=rP3m1w#yhU7zO6GaF)>xikYKHcsdr%X@tJdfHi52kS%E zmy~vV>oLTI@49p*tC{gK&m@PNoI!(FT9+SzZ6c9zSELAS3Zru*xgNdkx-V!!l=+HC zWwA`;9MB*~TP>3pVImWHR^k*3BFf&oSO}-7z+wW#QdK{j;Y5~w76wWM3t+)g0D(}p zU&5;UENHtR>M`ot92F`QD2pPN0bXp1Q24M9goVzflJ-SyRJH00m;kjw*lVuu<=}&Dd?LJ5hMlhw@UeX3})CondAtZa$01ut*CoE|+tW>i>aLytSQpnQcQ~l70 zVtVITHMf9W4V2zkbB^>12JowG8f%iETT>b;`!of*h6m6fq4ryMnmDSNcRBjF2!vUm z10^KUa7f07k@-;JeV9tgQ;it#14m=^K6=Y<0>JiH{WPOuo4AkDs%MJi6kHJjq8)u_ zxFP3*_KU22L*3%rGe!vl0NAbHovdDohS z27MZ$(Qy_%K%IH6XxT{ z^kS+*$N@tb2AD9gqJ!Z*?3N@I5V?RWsp1?}HJ5@kO;iC8D`_-^s-8&D_FFH`olTwf{2LMtcu zSE{lvAhI6>ZCheH>M^N)*DDBQ2Rw#A03v{*bdx`2gqJK5_E$Ql&`gi$>*POH+cQX4 z^+ajn4VZM6X^L@HD;&>Kw{?Ros@$MR5kMn+6F3}K&Ttxp(@a=@2ZgRLcPKj60u@vF zzM(6rchrDAl5p0hX2{0IcBczum?Fp;z)ssrN@fx)f(hT$v)5 z?(D)UZ&p(T_RaRBq?*5>I|@87oaR)&)iV$6q<`IXNnd{Kok;v@s1=gs`2h(B!rOlCVxS`h&Y=(**Hr3jcXG$25Oy%HR{AxkQt5=WTp`Kd86;|&>+>JH>v$@@Zr^*6&a@P`=V{CB7P1Sk zx6LK`9Gel?A_@Cw;HMrmZn(_=Q>FkA27u8dW{Ds8=`L6zXHCr$G?|xGNrD=VhJl*?aDFzx>Gezx9P(HHJ0XM8W0My*^~?6&ND+aA4=}`a=h|3$vYN}0#L!APCahgEa`Ud|{-nlCH0t}wL4}83 z+fB-6Z9$=FRpr3i_D&%Uh9uG(rm!|iDjwS+Gyk}gSdPAsZyJ*?AB-gy4qYgrHVOh+ zl;Ly(yF{Scb_fg`$&?^Q2eBO7NdOZ9Arvgjy5u7@NHhu|FBO@lNtRtq3$`mz-epRo zG<1n7*P&9au5)w?B;so%LOtaJ0I9OYVnSR3AmUO1jKHPPc8wxO$((eT3C_!VEory3 zeH_LoerG6yJXS8}+IqJ7M9u+fd2b|2hTVN0+98deA7~s?ELteW%8fW&>V~1_S&3v% zP^?Vwm6(}M!RELkgFJb~%xX-92An1D$oUXpkx(8t8)+|M$e`C21DPf7tB4!FRXd4M7ItlL-`074U7wdbN6c6{{49k*V&XS;evH^^X| zt6yHx?JjWhuIJ`P41+25PLttgdP$}1`gG$6My&eai7W6PQgo!wVTdNtp^(!z9&bc3 zv`NgRK2YOkTi&VmwSN{QF`I_qC)D*2ikFDOWJ@-A)nWUTlIXxj1orWNL%O0^FsVkW z%YE8o?CoM(;kFKvZRW& z0xqEfEvXPMcomP0*y2M&qiix*Q6U)yw}|(@9dBYjb5IBu`j8PFQEy*p`r9R)i$V!7 z#rDYWpg4QuN8mRUTa(3{G~Ak?#Bgu~PU*z2k)2sQZWNS5dlD#*7hZdf7oyZ8`e*|H z?gZ=U@B#*dQb9!$9s$`v1OphNsIfgxe!Zy01o)c7W{Hb_;HM+xGeMPhXHe`=1oJi? zF8A%JV@_86L?;!dpF`S*U=v{E&bVpsK>Zw2LS2a><*Y%8gVgVvbknZqLR&){)n0H< zxw~9e4$Y7p$nP8Oe@ zn9N;)BxKwS2i#08D84^>n%*40wIZddloJ(1A3wFmUPWx2*QA?PSOOibL^nr}xX1OTO!X)#SlOh-(M#bPl{(*k_*X)J^uT!F3-u@t0&h2%Uic9Ik0zEpX&{35Ym zq*mG@f>NjyDicglpkM(t-Z<(j2#UG@$c@x`I+pxr`pKQ$195GOb5_gW;He3I_Mq# zO@f^mkZTPTQ*E5a7$Q||4NKdr_U=`Cw%@ShRyIyV&+fVm{PIUS-Lw1p^Lj+se;Xh5 zRI893;PMR{Z8e67MdSR>H3{=S$1cmzCImL!g%Glyh5SfX zCsy>(fly`Yr?C=C5!N!=xj~F1j27LzRrP2kszghwTXiYBX98eh0Af-~YR`RHbYUYQ zRG12oEL5yYDFPN`yTsy%#bj;{tCHsGPVMOaD5XHHHK;|>B;Ts>M*}{94;`t51eFgL z;Mz)D|#zHm?C+Gb1*`_W=ZI)p` zU}~I*^}IE-Cn%s8fREhrb^zG^gKr!m8?QdL)&+eYg^Mx>@Cm)vaXi^>Dm_%AIgJjF zKKD>Go~F&zkwc1g>Bb$m(q-wj-E0Ow4BA!_BiF;dTt`$jcZL`uChC69)S&IJ&6ySe zcI~*8E=!9FZo2N=LHBnW`q1#rOqyFtx*kJ>B*Qi{M-L;CE}kKOfEIL|N$jtSEJYGF zqMw9#n-)Jv$uK-+kWA)5KoWDkPwI_Vfgp8@twWHlnKKx}g9L3B*&_+LAElcEc2uVV zsMtiU4FAVw2>}y;1)yM=5KLo(gpJDKoxuJP006=&Q51ag7jOsyA|MpR!oH408LZ~0 zP*L~ZCZbxYDA{JLpqMN$1Kf>a07Z@=t*~5@pctwIwZP;krLafZXQBcwFsxH^5iU$d z-qjczHgp*V)^rZ=o+h1aYTj0cs1sfjBp^|D@D6?_viCw0>CzhY4s|KAwb!>Jucx^W zUC?2#&L9OM!xAa~Om&7)!Tty%RK}KRWONcx5o~KbYFH#$I2g#7A~_?c#Snc{YzDLZ z1B7e#UVQy!AG!Xrk6g3&;?*Bq-x0QZ-O`M?ak`NT#dOIhZ0){oTO7xn+rXsswsY4O z5u>11!w4sRV4Dy@ofT&@ihQUJpIa*7d zRE`G1qe~jr7p!?iQW#lo#55Jw=LryvAo3C~`P8;#70p=_0o6*&Do2WQcqA2`yOYkt zQ8qr1pa_CWwbn|@%KKA0BH022h8H}^#)4%kWx+8MT+I@RB>=NJ)EZp=7~=5t*m67Y z6aWCHAVBnfrAknzS{GCS7JxJX`I422STsZ;2o|(80@}O=&4g1h>5dq5C@K%_43Ahl z#sl^MO~OYpZ6m8Uac=7@;CB25hqD}c`6W&r=xztH9He^ajAKs2Y+ ztgyB31EV*ss+Fk(MaxJC!93#@R~xPWp%3L>|9IWX-tHRXpTHg;dGBuwvWOrid`IA> zu85r?obwkjte+XJH41GYX=H~uud7p=$trC)f)V3eD>dsVdhy~4I{gLxK@~n&<3{&zp{JX>7105nX@TN18mZ-n0GVZ~6EeE722BaicVH&qg7Dojwjgq7ht*Cpuga-ogH3zrBJ=Xoj>` zn8K&A4kn^IQj7d_%t=dTG*EoW(tN?PV4MYBg{bI332eL z98E4rg24oDvyY`9P!T1Ca;!JQc&da@fludJhOFwcE&-vGQlK(yC=-?iPE%QEgd!Fy z)@){KsI>xc#3Udn$l~USwh1{NjKk#=Re&tIueC1gvM#skqLQ97MF6FeM0fHQ;(X>c z<021KjgBZli}sXE4DWT|()Jfy!+zeusCY^mmsBK%{`J+v{3q`@5&EBrG7H!kPlSOp z#sr&(KIqHbeR16MqZLscU>Kj0{>x)43^y5}{73^{lLOL*y=^Kcdy+C5KrsTt;H|FcPl#C3gq_Zg?UX;t8ZdEyM5Y zUh(1P;Wc}=rzyN}qh$t7eovqqQ!*sMCv5fGRlWO{&IyH%B-UCWIz|$Wxa~g7SfF{K z#}T9HmB{>!7;XbOZ+UL;N*v~?kkQ+&@?c(GsaZBb3HjH|;4PiKM{N=u(4&O_p8#z`+FTW%dB_yqg6gD=wZ&0ASYA!O zl=>k#LkxggN!C7g{MCWh~+%@YE$Ni+zlSUB`l!hSk05C8yNzA=oz zSoN8w;|HS~Ry~4POF`Ph%^1enbp?etM)XE+SE3kg$mSeU+SO_6E1S(d=hEB@8v!89 zm(9;1hPZfGY&YXxU;Io5#$-xFnssMbox3ydG{sJqxyFc%zp_PX_6@X2$7*}W_=(;n z$}eF5T58GxDJu6`aATJ(4{ikQf&&@B5ts^m9_A+DRguXnO@2{dnATx!B9j!gNp#{J zDEu2PNMa777!BGa5P$^LS30PXopHvp)`{H&M4^&8nMbLwyiT=JWlUt24`f@wqR48F z-keKhJR*TOL>xCt5+aX$o`xJBf>g|!QEMey)Y#)KxktRQft6>h~8v78HtDjP8-q+ek)U|d}* zhzuV!r74I@suID?WQagZ0(OffvSdR@grWG5n4#1G3CDaD507zJL`%4^Qh@1DE2QcW2m_G(sX>~H+ zaW6XNa}u7jU23oXz$Lq0@!=bHd{ly&G}&~&(F;k44oh)NHhR8JQ?<$iOQW!_+Pl3` z1FI@d?Iq5>I+w=PynX;9F5&l8Xf)dSFwn!s4{d}ZpR?#)=>eFS|4H99m$T*dsJO#O zfnU7dgUoRDp-P_oXk_uF@I{|TzA#Ad8zKt#bTou)gCuoh0fk*GQ59@KT9WuU@9Hp+dDHAuYF-%c^@-5G;wrSb+$o;Dif}flP^rwzjrPDTRuh=Arn3WlAXpU_t<_ zh={dTs#NtDPc~32q4IXzgd8*BEg@P-m9g}_Oh*ZTxAY`?-LR*FasV{+6g~b?6NdoI zG?!MSX_lq*lz^b`pA7a|!%Xs+o1NRm?4YyrPi2r*vKQN5BcY|E!NNC^$)zpP9C(!e zHQbB#1V^WnwHBYpTYah zeUFW#o84&aE$c+SLyIijEN3CR?F2;JbIT)9|K6PK5NrB+9X-%czD8%RnmJyz_hJZk zznRijHq;nTFl%8~Q=0t|($#w}h5+$~uLi}jg1AFYELBq7v6#YE3^7B>fAz$K@p8~e zH4Y4j000DO609#DR!Us=Bs9UwfDW3u77A7sZ=TP!FfW3Vs36pdZ+6?hR5Aa{{IEmh z{xYQoL%V?{jT!udqYi%Eo_Z}hHNxsQD>Vi;GI=k$(?s@$PzBWe8c0qRmyk%R#2Q(g z9!sXF&{TQBDW9{7uu!0o5&$fhOSXiR$&Cm^VnpE32P}O2C?fA|QO)c_m1?P_ma3MG zs=j0;KOW&=su__f)|=!i${)^qyBaT=cdBozVqmNuJ z>my(P#={Rk`jz`1y!XBbAA5X10Nnb={}BK#di5K-Qe=Lxf|lHAK@6bODDea$0)6b3 z->}!-{oXTTVVkB#Jz^_+2Nh}iwpUs7gjKF#Oh}A-FuJ{7BKM(-GsOl)5`8!j}CS=b)A61(O z0RFFEI6c0eW=H);-q{;@CRko?9oWC-gVj0B$UP^D>T>@^&6PiEb7{C^dGKJ}T1uUt zNT`vQpeqhl3AunonL?zSoN%V)P}dg(ctN3Bu>=GT(gar4RDmi2EwD5=LL5cvBS_&dhAIGn2n%5?b-ApFO91dv z1s-vv1)`i?&M<~1s#Rh;ih>Hpbc!|9osFhY)YYQRMQYWsP*D;=p2R%>P_1H&A~pSh zw$dGs5N zj3}iXf7~%oJN~IBpY-&Xyx`pL`OcTz{pI_=aOYRLdUM?r`=_o6&>xGdObI;V-q!~8 znF@z`z(?QvYxemOM;v|3aVH*i^iwHkyaBI}%a_zbE&CwA*Y3afp3i=D?gh^=%bj<^ zbFE`T2PbKqMc^54dWYVhfy0@>4_$UoXT0n6U$sUuaO-)^=tsUg2KpHuAi!gfF5db2 z`@6RSG-|51dc>yj;N#?x2kLG2ADM_BlQzsA2bY6f=-~(IiO)J4;K<0bm|pL6Xa*B= zm5ap|IP#ug^5tK;Z{}gVH#3Afb7}baI5=Aj6Z37k8LzUC zvq%7N3wEp2XMT0_1G0bY-iDY54Y~AfMx;CI#km1XToSthRH#5e9K6WV3lTUDvsY-y zW@S(?V*3**lHmUqQ<+4^s=q@Bl#@Bo&<6jMn}|e6WJ?~1j~)RK)F2@x2#CCDoQWso zMXQE%fHzC#s!KgAU;`BA1$n||hPdOEP2(hZLf+H=@mdoU?PV)gq_T!32K$X!S4o#6 z0GI*EdBMTfMvO2T!UMyX6&?vm@2o9H5syGKABi(En%cW*Eh;4r<7PkvSv(QiK;LB)q^3f;^xPT)iPj9I^Mhhy{!+O0p+9yQvHewV zCZf~Mz3}NLovz?R$V)8`-Wk?{vMUQ#m%Zp53l0AuoVqO?Th#*(?bRtgHpDM~qK`yMRSUMbY+(}@S zw)S*+JJ&t_N5vAg_rx}igLbgbdHAZML zffE2I%B~UtEvt${C`H3T#VZ25!UNb$WHnL%03ZNKL_t*dP;e?`SqdKkhJ|DqD-P+W#lP+lPuUok2on<{MdPl>23HJCfMDh)`W(x}#2mt-~-)J?ur4XjCVAlQ(}oT5?%r3=Hl){T;L zL{j>5hsS#^Qa@I z+wb_&KYsqp2e-DQ?5xoek-ENu2hsx%KK#G~5A*elo`25SXPol)cYNs!cim$isnrBv zDyKnqwr>V}=#T!rJ-Fltf5xJrna&1B_-8XkWSh8rjR3m1LgHIu5w7t=9d)S7v6$ZJ0H%`P=XK z;^U9+k6L#%1`KG70N|tV{Y?P4=m&rL*kg`<{&{Cz^4%Anbo&W^{kNYxxHM=I7if)D zY15tNbNt|Y{(}{C>8syt-Oo2sc|L5t=DHdK0Bs9vboK_!)KHDu>hj3Ec+`AF24PkD z917o3EXmwJLyE@rAk_^zqty5(l_60%G|i=g3dmRG*rP!=Qf}G?e+vv9SKq`n`Bluo z#B-B%)I52NL{ed{v9jdU>nOHT4KUcins+)kF6Mtaq6RRfrMabHjcPvJlp4CBC{_xU z{ittIwAVG$0Tbl6g8-FZ5v)dUz9~6Od?HB7R6ImP;-^_jNw&AJ0We1kj!a~%8PoW4 z#frY~4g@;|QQ{zNs9Gx!RN$?oY14W*$7bYHDnmrF#MDL_G4og&?$a6;P! z6-0Rti|GNO02D--hX~5?q=Bh86|7JT6-6V`aW;KR2emZ3rQ2GfnOL-z4ZjO&q!r$; zIgyRI%i{whLVnKV9i&(Mqd+xswiOkDtqvRyX9%N$YnDVJs=~BPFl0HXu(H7lm38t- zPy6-@&j)}He(bOA`N{*39Dp$2dQE|J&71$%_x#DtO#3uV-`w~3Uw!)auRid#3tqhK z#1p^mFK_$ogAYHdq=>;pDmH3dE0u}a`-kq-c=^BlS&QZoGGiugC#SgV14%ir+eGMz zi)GJSej3ol@Qz}M(0y~w+eQ^DZj#T04Jb^boSFP9&YY;DLZzL4XVzLWT*3L~TA*mr zS&mwz5|c2;fG1`?X|O_I$p%C?FXUW$wXFlKEwgR2ROQ(8=q2eyFzYG4N%?mqU{orL z;M~Uzjt2>bwvIEQzj@O^HhG7!sh<~GP{l+1uKC| z*{t~6`b2dp1Sg)*&Iw&a77I?{zp7CI`o6NPC#-A;Al`%;5egPU0;-h|0jG*kCIAAM zXsT5)3IL=)Tfd`Ms6@-Wxg z)i9lQ>N8*Vt>@qOz{8*X>)ZDqJg7P$>_St*yduTtZOb>MvmkXW zZd9<;PXjdQ?#2)~Dpf~FpqSs)T2*mX^d(3!Cg#K76JwuYWmLByLjfpIYpqyoty7sy zA8@>;#ZxlEVC7#;((1A1%jH(t!s%J3JzMmI7z2t17qFv2O$3N#!ooolylayMYY`FY z>7X^tfe>uNC<_MVGr$6NBP-q82`x}V#A=0*F9Q4fU7_ zFW!0IpMUc2ws<#{)LN|)1`Nb|a}of&|JL^%ee_el_q)ymfPLS5+Vi)a|NLz)IPH|v zk3a7C2OoLxOLyIS{Bg&; z+ko*IC2q4qe3HOrYMhao(9FewkukmScxzThyJ(5@@)L)o(Y)$LIcxp-6xxcK2Th8y z%_wHs(o`YVP1`l|Qs4s_S)g$`SVHfr>)Iab$AB6pVkAY*(SNM*EXz#dOv{9#a)!oy zBmRW&jwBOHNj^2A$z+RnqCDnlY|u97?KP6N9sRNN(4hzSKX$}X4T-xofiPr}&~6PwsBbm5EI2~U8c44Lpi&-`T_dWUsKpw!lrl*~q#VIXY4FLIm3^xC zzhW4nAR;bg-lObi@?Q7{<7y5xb!_!QUga@SsZ*)7Fq+VV$IL|n0L8ZI;=Q*>(J~?| zSuahZ<11FgLRc#b45YwOD2|;{cvnZ!nh3;Y5+v+?%-|4{@oRMh7Yi1B4s2;r=)GE1Q9?9CTZth&j~%w*z0OSiX&>t zt3*29Nr~c{QHDop5GwJklTZAP3(vpfpYHzTZT~Q;agXH5cHarr_SdfZpZ*)}l)WGQ z(-%GO#V4Kk%+pRe{e{nc@g?8&^3Q$Y_AlRe_hXOIcYpf@AN`9@-T%PXGO)5?DJHBB zz310sDX)0V&sYNn+U#FS4|5GrTF^&%0}Dkngx0q9lL`kxM+5d4OX|M)#%UHq#2U?> z?||L=e4;SOHscEO(b$s|GZ0YmTA63gLnQ{<)@cm$fH~~BQF48?Y9M2K$E9^Jr5r-S zQMO|m92kMA&M3oV%puz;%qDDW);!yp;?^DhuUw~#1FEd^GXSbT zv_Yq+T&5scOEGg7Q8XK8ePJfFWL%IEqfOq<=Mw2|Q%D_IJ^d6K#UO_oUSrcA_taxv zcH#N=-231sZ~KQ)9%`UP1p!*ujO*a`D;A`p(&Bn8 zex%kzt*=SiCKJ6GG+AWXTqSQ$@T<0&M#_8moUD5@J>Bc!veQd4K+WF}DT|Fa!$sp{ zLf`LbNJS6@X26ShVm7l(R71j$*!c2_r-uYS96?aivTaT}0tmbzq6qdGdqWkgW0qf- zqI?2tw8B!ejC4`>*4vtaoZx_D5B7Fx)eWZi(4?#U>rXA-qS@&(*AoE{p%7Mxg9{51 z>R}it6MmEu(0&5&R1-@DDg~h;>FQ9T0zgzN@VWy&OSCK(wN^O_TuBitL{ThZU_uTn zEpfacmQs*v6la<&K$V}Umm`U8N75G&M*Sg}wcs&RVll zAz(owLc%H{D@;@ocqs@1*5Yj~tFeqE&Tx$qXXp~*byPQl1dk?R3<~rT&-X|osr^lo zdc(3wvY`_d2PaC? z2>@RDqH`bLzyA}T`ukzU6S3%b5%DQUAN7=@k2>-}xoJIOSQ-V5WHF8}~lC z@2j7`^Rv%<#UMIKlb?k<+5t47=4}anC)d8{L=nQQnB9(MMPIG zrd^&SF{z@>Ix+Q8C@U5l?g>$iIvk~_PX)t@&DUm;HmHpXY%6W8fwKLE@?)oCNI8FA zX=MeuLUpH)Vtn3U(9C}r2oo`l1VFl=380f>djG6g@BHZXsN@nrw)v!#j_MR z4CXsJ?o(@bN>`r7YXB9DDGXVw)D^r*W25|+R_C!kBmxQ>651q&Wi*QN^fpd?*49Qj zE{_KS0F{KGSicxK)&u>dhhp7R;mLAL==4#b!7NN|K5gr;jw4%O$V18Sg!vyxus-7n zl{J<1C{~aYv)C6RyHukDV#!VqwJu6@WSgG@K$TEXlpMK0TTUw$-CTx$6)dID1XRh+ zR3jk8FWU7%zS44836_T%5o}h#6m#CssNxM08+sMl|UA(5D_kUlP~U1 zL;xsQWCgooFRPF$cI&4JLAF#vMRo`>tplG&IjUgFlEmS*AVdPJsh`OT%|nIAj>fWv zjXdTr>W3<$f}$szx)C)Vm_}h3zgmgfzRG~!KPXbXp-AXJ&;dzW2m-L32@t{8`U>MC zdiW1V6A{As&pqR`Q=j>PTR(O1;1&jr!u~R^y;5+(@lQSZq!XX@%%?x|nJ1ob+_4F0 z7?p?s@Vmc%%lEzFyFv?+yo8S*toPo1-+iZ?{G7)gKlzkrA9vC-PJhV@PCIa5e<{y-k@(p;br1WTZUl*DHYCV*=k2E@#h*i*aJ=tu1x;gnzz0NtC)+;Lhmw+N_x7K&|26Gi(l$+2;$vR*{IH-NPjs$0MvpQJ7pAtc!+ zeHe#v45qar?XeoMrzlKsbsQzN&HSq7=(H+OuMkW;3JE$gO~WZGgtLzlmZCTt@|sEs z1THQ}%M}YLF}pzp=T!<4#2P_IJ7_lq)(#(<95#%ZfmZOEt1d}gLW6%rLJJF8d%ML# zUnVUBV`KR2N%{wXK((&cP%&~b^=9e@q;X3i*7DJ?XS9N1gIL#u51A2^zX%LN3t6EK zGNe)W8#cm_BzS=e%2`Q3>~kPJb{r9~6f8g$Yvm;yS|Nl|3c^&8WryJqT%foh)VpCS zG$igftMe|EoU;V2YBkS$DDKKspp(|>eHWg zJiqbi@{xzP9{NUo^w{aRr!7uAemVgFe(XnIrPO4tC5=KraNxjxMEug-U;N5_Uw+Oh zC!c)MNpCgV=zWrbL(mh|e^PUGD{JQo5d5Hj8 zZ5%N!*G)y}B`$?-(^ zILki~{NzoO`o{lJ->0`FddDXZ5t*J(`X}VdC)#B96r1VKBHIQnGPVzt$?y z#N0qcWZN}K)ii375UG%Gg`CGJRt7UM00Kbek*7?6r4$imd?>k&&4smMjF;d*^MXw? zvZzSwYEeGqqe=_AK`XLtsR9xaR^E_;gdUP=T3^aWZManYsue9T6)I)o)uW{l0zw56 zM+@m(Kr2ZiKwX9g7P1b~zKRTp99*B7(%&WkkTcw&28j(OeJC}R340m6G|HLMMfOYp z$o6+)oK(+TtEE-m>kQAb!!SJh)rerd!0~2`ww622#oI%0i1KjsV{im*(aa$^ex)@+kKz9{jtBfec#{Qb>Q=c+6$I5 zj@owqF)umu3rAma)+N8U`%jxply(V2BLJfM_<{XjyzB1m|KcUyDuBQD?px;R8K+~9 zIqF5{pMCmsPQLw)JH0w02wF>IV^MG`tvFg|S|OXS21&}YVPX16)SKC?#E0c7SP_r? zBX$L2DX}UbTN%~#2Lx)%b0h&ke2}0^awCvp`-?PCy&*iL|H&5!x{H8$NZfUUnNDp3 zDa%n1=qO+>Ts5Ov7)>H}5dyc^E7}Pn0R%F%KC0TYP##&>^T1<(QxPah> zg$oFR0Eng0Xms~?&-`)r``*_LD#;_!-}k+D-@WIadzRllcLN{bmcE=1#GrPP%~8fc z6^0j3^)XZ3(+2SmxcoFU{O9Y!RgQVcl&j0_9Jp$?5lBYJ0^ zTxm&0zYXg9k)R-v11JO)RTr2N5k}{N(7^32F%v?9ilr-jD%l7|SdgfAND^es1S;6n zOlv^WHuY8{bM*n?M!jP#bNLBE<*7(4ax0qywns{~h#iEvw-YXd#v!^PbZIq|Zfaii zLNurgiJX-ShQU0|y!z;d*$-<-b4=RVLKi$&X1_eVu6H(WSa<8qd%yARM;b?&_(=eW zx8J<)HMj0xw|3^S`3L{z{FlEw_lmvk%006*q&n=xfdwNxtHJ4ehjT_dz{zbnXzQ>vpq>RM`IS5EG>vvN3D%Q0knVQcHBM#i2^?$$P8IR za^iZfgv>%KSPgj_^JBG*=ZWiTqRm)Pnup^0B{!*c;>lG9gBKaAmwEPfQLers6ZtGnVl&e_)*cB5~UO@GFZXE2^**b4B$mi7Z8uap@mv2 z)iEF91!Q9>AZsyr)n>7i2>{qtS`iW#C8{JHo`TR71m6AHxIjR>&Xt2Jrq2pnFt`d* z<61S4BNh#%f0C+E0E1nNR}|vdhF1LnQLy;a5R3@=DxcEnBBJ1^!NP)um2Deuj~GO0 zqn^Ff#-pC-I+KRxindk^(>pq;1`)7Q1+znX*Z`vWk62F)%4)v*_wG7%>fDiMk7HYs z0zLpjxZ}11uetfXSbZcaK4nnhjLA7-=RyrI^rF-?H`TG0}mb?k10MH%%^8sCB#O(2Oio{ z43fKDVGl9>tK;whZba0}Y7he`nzb;h+gLpFvN?jRi(J7pG|?38xWW$^z;=7B6nbQ$ ztvQIjw#jZy*E)!|ZcJ!8laZY6ou$In0}NJ6=()ZLF{4$kX3WnB5?wH<;Yx)qBjm23 zaH&?n!ozMk+|+%}NX~y|ch_>yD{mUEei0FK3JR$#_M>mFK*@jJl^Tge(o?(XSvRrG zbBL?)xnkx}x4OFWwjHXKvn9)=;Rne2BsRz$4(b?iC_%y)9vuYhfea#vP-Gjz6pX-Q z+n@mh9`L9kO(h=qu%0vLQxE|Q73zQrb+uF?;6t^50FeqH5{^pgN{6~#g&Yh@QayEY z;>ZDHbTh{l83ojF<%@_{msbTk>dcu7>MRRlhowUY8~_d)Y}x_KhL7I}^57s0h(#qq z4mPM~VGzR`YF>K4SbKr~!&grwFdW_p4d+iO6v+fuh6l}M3zMTwXk@}f(>*zWb&w(&#&@!uvZyHlw_L-;QGD04nBD- z)j6RS0Dv2=-}9PVt{>y_U!3`q`(ODpxZ>;7(o3H`^~Ylx|Ma%^Hx>Ed`x1=!gHL@P z5cclby?x)7xw-n%sTULIZ4AVUm!-S)roETu7k=>A({dZleQKtyJq&qZ6yb?>ZpZ?* zCek0+d99S1TeKtSnw!1gb0n_dGi^wBN8yo^1Uf>QQ3)j<5-@5;)(onN@qjjfu0*hi zM&?W)K%h#(3FNrJ9b&tvFBNIl%F&P*PBT*!*cC2`x~RVN5I|ylGq%d<$$tzXiKrvy z*MVSAo+L~tr|p5oC&18BG-G5y%T|I1f+H)m^oV7ff(Ncw8J5V-HIkArt{S?MAx9q3X;5 zqpH@5)`91e7)d}Of+D(Fkt#3ilyMg}@FUswsw-XB@yZXLh$J&~ldx(e1k47=*UC#n zsvP2_&J;X7D^HkefhY@5C7wrPsy=Z>EQZbeb;0I>D}nCACGDYDLjyNvag>FvM4EX= zrAX6><@C1enJx^ItlY5a2UobZt*h3BOui?pmL{-~fm{}Ali%{123@l7Hma6j%0omU znJyrr0kTpH_!ydemyVnjfW4ZbK{+2T*|TfM^z_t`V=wxPsT2Uf?b|lJ=GOf)GiyF` z`j4&zNuUOJ?9N}D{uBThp7_xF-W}8b!KZwRWhrZ>rbhFZPA@E8&M0x!YgmbIzjgol zx%tD#Ucf<1-{J{v9B{pJw>0Ek`}7(9hKMB0gZe%LLXP?R*n!hPLF3fp$gTnvA_$Jt z6;5ph#5^J*;ED$fqA&F8lq%iR#7K6-m@u5`Rfzs6m7{(%mlrS0H`Vs_iv~!bnITA9 z5%u9o`J#diNvTwX(10*n0KR`-D^h(z% z=}dA+a0TTib>X`L9d?*$MWfw}SvbPi$EL=t3_T>_#HQi6lp}GA>ioWva-bw7+{x&5 zxxB_hm-{DF+YKm(S=nR-v@US1K($gq0xEJ2Ibtat1lR!t&>>-^F@m`9QP&|O3EnCj zOCdx(r_+&MRm7|gNWcXDs!$C#5CD(PD4!*ZF%eI3Kpj{?l(7|p3S+8R#nIChSNeq3>uf5u;TGXEem7XP(x27*Y2ygo_OiZ;^GnnD;M7Yp#6JyZ{57{yBEIk z)pM_UMxHBG;NVQ~USs zdiI4AOUuixscT(Y7*0vw!CKz&NLv&Rd{fFAh)^4sN$M1HvVM3#kiY-|5qG)#nY4k6 z2bnJU;9Xl6^Ru9eh*5SXTFapaILI$kZ<4IDpO0eNS5(W7pj|PLQsqcr@=2z1IQVYN zCaOfxDfy}^MJM}^M3ToRQe{A^pmv1JLiYRhJxJuR5+Tm7?!EGAk;JRHLZ_~m{ZJhz z(x5`ASi%Llkx6mK@l|y#)XOiXkyNhFhHr)C2tbXN#z48o_Xn!gw2i4As+MbXlz{}t z8VU*uqToGbFrg#DDzOV5zOFonQr}0c$e09V)MQk`g*unQ25`iIg2|Q4-v;ehkd1Os zrCP_lR)nJmGQ{t}45=5EQqVTVlEq)76=bJdbk%Ocpg@eAe0Bu^V1WuyWGVz&H#jcQ z(HvxPyfzjmRW5SrE$Z`bTkzJACIB6G(a9@fSi_sPsw0>LmAGg!OoA~#3YKTUbTE>@ z>^-!#f?!e0kXA6=w}mV~v4lk<{9Oh}{$^x)Z?FRl(E$ML+PUqCr=DxDTYU5Co!j>B z+x^P;^fxYi>2h7@SG)HTf;z%@U06Q%{DwzPUpl>Qb{hbE{7*jLTQPy9l+7DAFI-+; z9$%K>#U38|A+GDLz52ku-G`ojw%=Q8X3B+bP@7QyU~WEXsW7R~XVge41=8xp0kVjg zdZ+S+1{zkr$W&W0jgbx^p_zpm1lke+1<}$+eH7|-UxmsHQ85qzhEsB`7UfsNlYv*@ zE+$UfQv^t}f_gMdrUby6Gc=hAb0r6mgxa{K09Nyc^Gd9lpFm7PB4qw8v{V$9fl3Xi zcxKyw4fLS&xU=_L{mVFIHd|Y60O15Ykwhi*AStKN#!3S2uf~{1u#=!mB6WjvG*<%p zz^fG80a|6WxzcjbKCsfcw>BwWWT!){>b8KWa@4`+FA`NA*3fx7{J%u)jj;$IgA0H# zvNOd?vBS97Pl%+|hC}Rsxd=Ypi)yVju64}QCa8jpIqM$;f=abwAw(>U8VX{ESde(l zD(K2rE~TIhPpVgDXhKzB3xf$P%>NFR&vIxw3X^@*) z!I4BP$0N78vnm3B2O+Y*>f3^SbAfd6t1X&dDxpvRhPd@W}0H8z8@k(qi1s|6@ zo6lG2Wl9D?$TA4NFyYJLDh}rx6Iu2{39sCjw3gTcbUoUv;0bc$ba{eIiJHY0N2h&V zeNs>?x);YD&Tysu?y?io!CU%7Y$SBdwN16|pO2)ODk7H0ruhDIM>cQ4t8SgQ9-e`ogH_MG;~&JLC!m zh#<$86`uA{gfA$Yed_1~0BEGOxLgqgjF*CeJr}Nl8X49h#VQtoAvu|?R&QBE^!Tpk zO#<|^Cr8ru1iE_PrN_w8ECWzb!Z6U@H!cX$$gy_m3f4kam>85$0K`!*P=KozkFzX3 znJ32PQgaaj;O33%E-hTXFn7_xX)lJpbH`=?ICSY@7{0c@_LiS`&2&dFzPxb!$rImw z^uom&9;eBkM8EfyfA_(w|0(~vaO9hhys!WOI9j`D=l&b_@7cO}>u5A}^34nRSV20eOAAp!J;LH_X5D>ssJGN}vwEo<=IZA#ZvwlJ_fHZrJi6sXvUnKt3FfTl1 zQWC;(irY#Jf{WhOdj3g?a!mr7#V9`Dk~Zo6bbnH;zD<|#NKl{zBZfK;?o1&)4YQ|I z#v@AyiTB&oyUBSahl!f4cOin;L;E+>ub_~2q8IjZoCq13j^0(r@k4~EIdeWjn#3%* z)2mkh>koDLXhpBl(lsPcS{-r{+o9bEm_imQk(#REVkDu5LVRDMAhR)tun^^)1WDdni~2Lc)~ zTgVkm=@cXp*@H6ZPeK9DVc_MUW2%+LG7nRk>SGS9+dR{A)Qv`?Zq#*MDIF40B@c&) z*XJ&C0Xr#NMnNh97Q#xVP{!?1G`$dYay{oq}q(;)KZw5N@w%*GU%Rv9u< z&|tP+kc5SHB-0odHUBl(E!E!frj6^)p1ojNhyXefNbE<&lR3cr2SRo+WSLY8< zXUhi)^a~r5p&)}5r!5!_b4okdQ^Yj6N8h*5nqo~%k^Y=fSiGtQle>PMMw&cB^KP11 zm1!{rr9LcZBLEa{hAIrAPYmz$ABT=dTL6T2-9|WXxZ~}#DK?H_lu*I=0buE_2&?8x zJOd1Kx|cW=j6rJ17T)U}48AhTcT4+#M?kZc03dzbMwt`hLo7@mlrLPeRnERDfTM%${Q-!`F1dY9l5LlPkD zt3HXso0nlHS#u6%CvwG;QIKb3RyK&i;50-UpjDXZ$}KoU$-wX(dRYWKpd)|M*yv54 zlr4VM7i{fx7*q2iW3>sUr$!eqUK(aD00698I|GQPmQT))=O!k?rN@8p(GMPa1rcHD zj{o)N|Kd~cc;e0Xf8_!fk~`V2ES);Hd}im=F8RIVzQ6xZ-m(Fpl%<8g`9J^p|MKhC zfA)7bTsXUK-8Q&%;>qtH9B;kx#=Tpn0AT*)b7!Zn+5s;;`P3`juKhP$yIzhJqdI@$ z=rhmGOHCf!duDq5o@=(vaGS4Rmk#^5!i&ORhZ$lO;*k>Cu0^ ztC4^eBo-ALi7)N}+rc-REHl^_BOCy@EQZQ<30*Q9!p-htTIDPOBH0Fi^$TTsI}bja zk3^6=RBSxYS6Tt|?5EW-_O^AEker|}vL3d?TG3*zRqDmMqM?ImpF-VrsR93w;-V|h z_2lD53zV*O{QsycBc6r{9Tx7Ht5qx#pmbosN0_3F{SY9O!qHvBh|CdVRIx0eQpJLW z_>eFixw3UQ2q2v!;#1I?-h{>YuabM zi;Ffxeu`j$H7mSrI)G+LlfhO_Vem20C?%`Szu5D3=J z&LF_K75ArtSeK@ka_(Q+&kKXp5zVg}mVJ$mrxrK%(IP?1d_Fw+uU;l$o{pF({ zx@GyolYjpIe)6GX^JmKoAN%C~U;00O>CKzwANcg|erq&+esR;T=~IvYKE36C`1OB$ z>pGZw`1gMM-#jpL)2&-BJ@tuG2R`ttAHDg=r#}0)$1h#_*8P9}y>)ke;1}O=4Rc}b z?92q>Q`j~4fMjBpK?3iqfIqPIMjOHNp}bbA23n&{p#q#QK@j{s#LocCRx~f5K0^aL zZOJA#sT{6pYt09QHnC%p_sXDw%wzaQ9M1TGq=THW6oCPJBY0B}BcwdTH&qsbjFk|; zhTgT8n7q3NtnEPv{G6~0CeETl>i;?|NO||rG3Z0_2nbCe&D0; zot=aE2mkQbKK|t+Z~WPfP*1*m)&Kr~z5ljZpyOZuSHJR?fAj8J-ZuBefB(SVU;3R7 zy>y;AA0YZCx7SJcYo-YUN@ucLV)#aXPO=f5mg9dW8qR)fjw6^ z!P?1083Dx6scF>7o#s$CH?^!0WcCUHy^({L31B9o3r+^0O{w-mo@6%==b?v>*0CoB z#V9F23mDR~+JXckK#~zs3#eH!!Gp7xYdVn{rz6yvY6%LW#*te;;Laq%HHjF5P!W70 z`mmxsAwd$l=@?4qNfNQp6j4~SQk5#$!aQ|?M7muh#UcT~W@$y9VN08ELc6%mdH)ia znjYoKinXeI+L85#5bYEnHdq{UwccB#jsLg}LMJiu+aPbS@Z|4@yb!rrY9>{mYi6XZ z6r)RElNW(oDzm|Xo#o{=HK~XA2E~|&h+y+N-Dz~Zu_VYz7Oo@Bn4osKu^>WG=i_Z- zvAO~(jYI(83p@E1uh$%pX8Znr_f~5eWE{-8y1+R-I4NNGGNtmkGs0I*%E;22p6zpUwM8M%B zAq1^m`0I)iD-n^zumwj)8y2bvS$p%U@7Mio`4Cl~$}|KfNepeqv?fiKq`jYQBYB&- z5PCzVuc~f=^I|*IrJxK6p)*IjM9yu}r4Z`eRAqWbWjwBAA9ss0JzxA&!3os z4FqfV9k^x&2mr6X=`~xw{Os||=U+Z@@%lF(*Z=?k)7QM_=K6^zPSG3M5Cj4cEG>`0 zn^cWGMJA?CjN*|5|LW`#6jWPRVg0fT$SRw6pd89#W-!M%1okYbAW73$kd4&FH>u9_r-Nirz z54ApMa&2J51Z%hvOs?3rOE^7;nxt3HlNK~KMnqIAAwu=3kmi|X$H|~hBiUX;RzPqY zT6ZF-nmD9tR#37IF>#&z=Pf60zU#WK8%>qbRM$<7x~{{n2q7plJP5$fl>w7uM-r%D z7z#i|)a4ymkOW7Jy3%!WSh<^QUB23&T1QBX2N5My%vcYGeV}QwnP5c{6x!6J(1lEl zrSsANk8@WGljW{1lmJmGCtWIC?z9}!IE8xkTu+dA1RpGt-WF=Cq20{_0wmYdqd~fL zV21+quBD~r*_m}K)MozD0sw3sZC|O%`P#7azPrYce(d7J1Y1UNX($0u!EVRa9kB5D zH-E5j)qB?=(e#>Kd+)h<&$TyjqBYxRp#osnNg#|67{ZIfaL636gboHYp7qkD%PlFC z6vZ3CSXBpLYzX}T47DYwyJiwd;RxHA;QLhg^Z;_toIF7)AflQOo6_h4tt6rv;UfFR zpW=y7mnVl1iZU>`EGvBlEl_t$o@sa%%y$|O(9hVXb+w3&*nY~lNQya<2Ci7<@s)`6 zivl~DxkRFB87*jEO8s%>ikB0Sj$syUq#y)YixVGW&OKRDp9KChT$6Cxq$?PQh-N^f zY_O@Z_cb7if%^DE4K)Sr#33@>7RKUMw7$-3u(>YIu}GPDkck-uzoB5X~T&1^$!(a?nOYsTK+0Bd{1!7?LP5v>`Q<3Dg8cBMDT*nn*Tr1OauLC!>gJ zyIe>CY*A%|!P!>|78%pf6&yUwQRL9-1R!i+0ze}^V5S^%>V{kyOYLa^kv;nOW+lg&2HNLM?4|H?NR}# zfCZ2c%8EAH@rUJ8Fu(^;IHcWR7cJ&*s%dBewDAU18&)JHM249%6+|E_3l#No!Bs(Y zq!a;QacODInvvxsO>MRwU}0eafHrqq`xTFuWxZz8dw%mLf9~Z6f9mUt6BBRlwq?%2 znl&>!HrN03TOa)o@b-_~wifFC-Lof;UE1-ZH*MCG2&Vup9y@ws@pT8LflfYk@XV&y zUcF}Hmh0F5=@ZB1-gL)0faMd1o}hg{x2=PPt|K|!%XRAFr3JY`CP_|1>LZfC`C#@{ zYqdFBCnj>suZGAx8NnVHdWR_`K=Y%;~6Ix4!x}&1>y0u;PU2;hqAhy9^ls+O=1Ux}O z;>0$Ak_uo&H}vdGa;2~AqRazSyaewzOxmf-KZ;Fhh4#f`CU{`R=n*Dr07p>3Lfb|)2#wn zuyhh$QH_qFWUwX&9q421BaviM8oWsiJWwO_e{8Cw-J9Yfj`1)V?@UQ;tf$2qnyYGF+(a-$a zuYPUQ*4@){FCL{g|Fd8JZvb%X>@$DxYaiRUf6a*pA3pb{58t;3J9zsq{K#+r-Y@^| zYwzAR|M-JXZTy*EdEQiaEx&EnaPEC$@Jd9TE@BsdXCgjek|${w!@x8`!wKj}yUr33waR^t%WMl>Xe zSrBxlWJ5mH!C053^a_bZM=K`Da_poBiDmYL#d-E1(vY-3(-;QVf*K6s?PQ|Bj^BzE zWhd?Jp=k4fG7ewftpWR+%}jpe-_30fl^_92()t;s2rd&tt%sN21SW)-s~7GGTrgE3 zbe)R59^Nn{Ly*ZAa`cu-Q!{>;M{**S>H#Lz#hP-UBIzyfBL~VOsJALh$5Xru@s3gi za@-an@8yHKrJ6b{YMU-ALnemZd@I!I8p#%6fS~r!-!GsW2Cy27Hzpu}3L`}lU`r=; z2t&5RX22*#%cHQfsCA^{9OLL~Swtdk>?yuF?7P^~pryG>&pmzW=&9v8luWK$ zX74DvT6pG`pa0PIMF8Bp?=^S5{;i|&nJ1q)I3B~)Xllz%Klzc5c8@*s)H&FA?|W|B zzYX9N(9*7V{%|6?N8jXm!vB5F`vep&}eDbpPb~_$MBu?ZRnoI=f2CQXa?l{?uDFUA(5zUSf zOkNy9XlX!a5&&M9o4I)C{2 zuO9B*9lW+pU3JUaJMHJ})wkVtH2}bm|LEHg%M;I>9oGs7YuC*zEG)vh>u$g2y4LZ| z?z;JnyK=73ZQOVJJ^O&y;;4&VyZi1p?)Ee%PM#SrkI8f>z;87s*g8v5YRGm|Wg+k} z=qhI)J%9eprq}gann+VoEOOXGG^C>Uj|Nhjl&PPL^rM)mQ0;aFg*`I34!Ba!7X+u6 zFe$7zk_L&%U$mng}4$R83lHuQkia57?O`14jG<@NCiVD!6 z{70P%m1t0B7%K*a0FfgUvLL{4RJPJ4hKkPfnMF&Gn)In&9) zgF>yi7=;q06eT7wmIV1Czz6_z;v7Xq#sR3!Sg9(*0I&d6EK~pyJL)pJL)<@?=B8+6o9@o&GpiN6eoG3HYaP zN1=jXmQ^dGVHM7q*}=fc;2*+w*LLEed{Yq z4-mkHb+Z@pR$8yl&i0Jtg}M17M~{QEU%~~_W3*0dubdPWuvRu3CXdL&l_;iZ&`!I? z-)LbXQSo!YH8jrD&i5TGR24yfv{RT}m=iF+ zq6<~K^tb6wJ~p$*%=pB8t2eH<%}m9K zP)F|%Bxv0<VLC`h2NywW=B<68GaxN!OXn4b-(t|G} z@x{cOO&DIY&a^ldJF}}R zyLa!nZ{s_kUO4pRrAJrGa`?J^?T_5M;Tmp0-1}F3nDMk!F zkn(4+3oC6x+E7D;nxbUMXsc?OaZxaIRdB2{NG3U{e*NrXX5;HEf%u+EIG%ObC~ugm2kVTPRv$ z(;A;Bx-%4_wZB}a*9YnS+W|W%8au61~-DiIa_nP90bpwtcPm6&DZLiSr#|}5dhkORlIFF%tSN@ zCqcF-JE2W5rVGZDaThuuOco^;^WurqZ+_FAJFnXM(#yerV|wez(c{~GEw#MQIRcPb-bult)6Wo*`Of% z-{)R9`OJ|Qya|AuhXgiiODRu_2jW0EU@FzBhvw?RE{L@?uNUFw3b3|cO%)vNn)mzE zlduGZs2bl2T7X$Tq}Kh6qU4$T)mje4MYQgUW%}d=U)lgc#Nc5w4QPU|RtEGgHAz!@ z_v;fd_Ymz;H@7!lwtBx|hOgv!#T)smns};?`;eHM4YpzAQkGe1W2G+F$f>0K)8vN$ zP~*D>I_ZBu;#GR$DU@@l3 z7=`f!OX)gA2@;WzHA1{HR7RkpMN#_$qV`-dIc}8%eSjeaIgf0T1Bfja?BGN@7(8a ze_J-Kf92fyrRAmkNQuJsc9Ri>4@5Y1=G4Hf3I9s&l8C8_5Mc#z^?0s3&*L@92GS41O}s=1(E-2-i{UurLx z>j_9kJA@%06;&kgIjO0gGbwRlb298%4GDN1ojmr~s*1B~pG2k!sc&*ZZb4Q(vcm+E zY~wP-kt=8o1et}dtvNXG!DaUjOUq)(V&#JeEud6F{8UxmN}A-*BhUQ| zn5!OeC!mZL;wi7m&yYc)tXLc#sLdU!e@|+o`vXLuqi3zpo+ZjQ1(rCNa3NAnFe{tr z^`KFxW1m@*FA~TiM{36SihlPxM$XTRrG902r@AI`ZPlGg1+YUxEp+ z?u8N&XzJVq&)|Ax+c@*fmL)ibNR*1SnX$%f{{pfI@|%KW?t_U2Om)V7gEv*JC}0w$ zEh+~@&%tUrgeFu>v)^j*1cB95c$B-RZu6yaB)JXY*q`j75+rdUl|KseI89_@uO4Fa z5(C;)7AX#zHfexk<*TK@Dv#3BZRFc5(ZnGbrOt(4A_P$YQ~OysnR3f$UfMDA9D=k6 zL4sTY$O=w6Hioyewrq$kqYGm@ILUG4qEitFfPH9DtVqsGnd(QmN9@sPR8uI?+Q15L zkHjm(ExPO^)KaTs<8sKPN!aa3K8=x(_J2zFq(k47nt%qT>p zk(6yzK`~b=6opZaS}V^kMna@Q;#IY6B&aASb}ZMiY;UDzf;ZH%@&r-(j#wbVQV@^@_4HFE-F(rkX6`#G#Oix<@#K!Kn#eSA>E?7X^`LfMACVC$wxsq83mR zrpxrWgtnqcp+;&#e-dM=s;5fVIK|B)L91U51{yD;>V#yb*us268Cf;1z=|2Pk%5+W z+MSp2?DHqioW1^*oA!P8p@Z3CvfhXpKl$=2-+l1$`AZ8o-EjT;w}1GCnOh&e_}xR7 z9zMI=o8JJi2e#Y`H*ekXme;QP(ZmRVrYYjJecR^q7cO47&}^Tn{wCeBEX;Z#hIV`Q zg_8#l9X-KF!VHFs81Jx3(Rm8jjKvHItsIpZZbS*s`G5(e6|op9%Ss?XfMhU`%!sK|&XG-gU#Rv42ADQ_bWz(dXgJVog0e7F0c*%98tVW%01<24*DIHT zVTq<82}Kcn(`@Ss!kgF@y2%oZim-$HG;SF{K`j)V?Tyhwck%#=pcP(;-!JC!AjzAx zPqZ}DmxK`l7Cmvx95U$SLU!8}_YMPG|uD-bdUQvN*(at?^rEx)s`9S~K=6gXvOt zgz*6bBoA5=umh1iY~KNXTv8&{343f7ILl2?Wdf>WW~@cpf@GPPT7QCPwURwYB!GiY z9)0VNz4pkn$4{L(M`qBKo90B%UYL8}p~ugjpWDB0_Zzm|_lEWNomhPS@k@`KS$_G< z^2_JPXSa@aY#nXC@AT+ixOpG!_`6uNLWM1qSJ( z$Xdw$1-)1uFAdg}DUN+~<#Et&1XbDCG>L%di+fCztcokY;um(UitH@4E0nSnW!#gq zwFrZxu_~$vNG*H*Kk&&QR-8Z4ryW9T1QOMD0S5a;%3IQ|5~@$dV4wha%70`bdP8NZ zgL_U;AV`zSkIa3u&>_P--k>2>N_?qCU<^7?v=|b=RznGd2pvF}Asuv_!U1w<>~$;b z&Hy;v!K)0_ixlKj&rH4usn`MmWg|OA^roXQ$%o5F<1|kV)CpQ9w2}%y$2Lj_GCxu_ zQvmgs!a}GD1Q9?^*akkQO*}u2q#T3-T~s(xCNd=9tl{k-W`0VB1fV4LuV~$)Y~5fmu-p^2g|Y% zb2eooO8!YE)()$aXLG4Cuja3-sh4n|NA=CV5>JvB2Vl#40wETy!}uY_g!4Q0{E4H_ zop{ad2fqB*-$PY4*KV~vNU*fDeDKhb=bnG*`hB~1U%g}Jjy+dzyawWh@UGLx`Rh+T z{lfh>?6KMgf8ogmIv`%PW9!Rj&Yho|*ZZOAn@izFlj6+jb0=OpefZhqr%s;>jLpOW z$V#E~ErBeo>_QJZMF%hybYkb7=)ab26Rl!vhqV)s- zJ&{0aZp~rYgwL!9{+YmX_$#YRV&^_i%6A8B8msM~u3Q*uf(iL?}`kJ zsX`u`GWQ(_0S6pa1XXRSg+3E+dgO9{%-R3|fQq3mNn?LwTajn)j?gSwoUj<{A6f*x zNl59}t}U6B`!mP>xSPB0bRqErD@{y^nR-v{OdfO|!Nk zzd zBNoar0<0AQ3Kl@D!AmK6M8!*N9kFy>>5xzLl(7s>gMNBcGqRb+Af?m8$bv)+bfl-~ z@{(dPALWps8=c;xUR)K6q^)|xXR0YZz|OH8nE+z3G>i%SQ&B4d^)k{#*2jz#m|Zp8 zI}qnIWuD|l08E|5rq~Q0`yjX07-%L%63Xof`6DQZN@xSx%3|+}T;G4>sdxVP8}7Q} z#)lt$8q~m`7*jjiMk;z?ZvNp%pMLn!r*~}MvUA6lwX-v8*Uqe2GtF6jV#AsbJbZ+| zzqo$JsECwQgt+n6zH6_ZpTG3zp~DN87b7c!pB}0P;^N}c#Y+nd3ztuwIeYS@SH|OI zF~`~5QgRBKiMvPra3LVD(M=~v0E53j(e1BvxntBXN!=nnR$U@3kDNC?TgumFq#7Cc z5OY8wa|rP^58t>$i-b@Qm8m3q0HkGw4S+gex9Wr$k%<^%z~ID?$T2BYyBjMvLqa&o zk%k(WvRmdZ?~)XPS~XY1@NHZ0&nBF(%7xG)AU_>`Nqw!DOo}yUMj^N{6*JSA#1I(5 zm=?vlphA*%wu8$6YP<)VM$0T({ZfG?N^WsdRjnAzqXGz0U#ad) zN#Y~2`1feMJO*{Y1UAo)VOb@x4HZKFNrDT=-p&rBBGjOOcpuqT8wwQ$6C*5LDV>Y} zfDS~6mumzo-La5_=pG>meh8QSR;*;N3J?hw2vc~4hE6?!6aW=3#$VkE3rwkoBhAPp zsSCk}o+0pR#R@lefY=^}7eaIcOnvpWJkK#$O!E2!oURFxaRZB*!oToeYvVG(!o~)Q zwI(Gi(_XRc zD>+KxUE3IGE)(_99t`HowkM66O)7Qp-3G?EW?~dl(QAq~QzJ#iv;XwvkSJNx1Sbr= z_2_56#bKKM!!|u94n$EdC)OwwA)YdgObN?EN84#ceUd92L{EL4l7e16#5iYb)xH;J zXyy`w8F!nRkPgTJoHCEyOOM4Qlc1VsD{7VSQcMVB6Ep%Fb-}Er0f6fH9cZQp0eEAp z5|0KA)rjq(Y(g}!B3=S0IANVT#j`XN^bkh{003aLyu57D0+O|$6@cgbRrld25=k6V zN1%;>K&@saJLd^$qCH?m03-x^DN*dtP_j-+uql;b&ij zrly|R07xRxBZkuk(ef=#yzAvEN~pn1)Zu?0ikFEpE{maV?xY98R4ZM9CZXPo)6XG? zih4ZH5PS4x<1&Ha(KsC9NpkMV)J~|*5K(9Bv3dP!5I zdY6@MhzcN7S?j94#d<8>dAFQAssC)XH>ve%m)gS`CCR(gT8zrIsIz?SAr|i653I9I z@CN`vC*6U`@IYP24S1l3$Q!GG_7D-fiIqeE9e`5iBb1`if0B_^ZXJ{=^IQf*tq?&0 znWob1+P6m|N9MdMQ6-?NQy#01E_lTyn1ehy006M#qdU8Z75HF|GU`TCqp9gpH`SGq z92O2mlJUF(8=H#JauNqhp>9G47VJ8nAmJAlffTxXln4S<#t@ap0wy%LAwtUUbrl1O zuy)png?n4kN@;EJ&$?ea00Ay7ERGj9b<=Cn+96+xkPO{|r%b-KY5fERBqi6wNsmav z7#FZ+2$=vSKhaVcKm#VwAh^mSLn0J?x(%sYa(Afm3IZU!_|lmT>(<_K)82FEF3!zg zGHW(W+z@M+AOG>jJ@0z@H~_rs=@;(5VNa|Oe^da1dd;q@?s@&~&m1}ay@#I&5H(Yd zk*leszyXp8>4G6`Q{^=5Ny)rmFpx5}3_%A>Q9^FQ(EOGgpjV3}Aie9N?_s=&?!51H zBf1E1QjNUu%+!IJmrZ;_KRTE*PuasQ%AzZ|vd8bgGby9t7KbnfJFGF;q3P9grU_VR zf4qH+T29k-m0&-A6m$&?P3T$*+09yoJ;tFrC~1_*&TW^~NF~Ofs?ms(I0I@OtbzzV zCVN5%Boy#EimgWDfXj_aF{oMcD(B2GFc|=NNB|qYR5QPP_ZnN1v=&_1pYn>&lx6EOvaQH2a)5CN15bu3gB=%%`Eq{AEq z5pCik;~a-T9`Z1COYLf|UK|pbIg8CI_8lsRSH`;iwQl37(`15!n_!}J%pM(h@_1P` zItC0hy5lfCbyWiz2!kM`xl>4$$q0!x-_S`7`I~F&Aqk^0mZA~OT>BNHCgw9Tcrdt; z+sG-zXj6Jk2JpAvd+eS!-0@>Sde;LF9z6E^#PN=m30vVZFu#BAo;SVjwx^H2@STSa zI%I9qNweh^i6yWWa|p-NP-7{3d~9lssB#te2SJqu4tAr?QU={_k7B>|$}Wp4O}dg8 zML3Yl=sR0YNuUQZDh_Q&>nZ%TtTBFC8GTdU(!Pp_UO}?KYcRbj?C@?;q1e8*4`wHz zUYU?Le8OlpXh^V8{ZUVgK*Jj5-u--Km7#$;^wqH~u?4uVc$S&9{jpwaN^C%mAM zEpr9b3$tz&U6&;Vs7JAF8pLb48%l!I<58Z}1UkLgmQX0@Q7eK$*125>U?l#ID#_$e z8nff&E}T>2xR0qJWh&?iTS09dQ8djagQn<_Z!N{8J@;}%2!RAul?U<)Zy z3}FE9b~o;ea1|X^(H@;@A90X}0EjpwLH-x0>Z~yt?kQ>3RW_CsD+^)r^3X*BX}KK~ zq(L|^xRFkFMcOXvh?+$ri5Qc43hOzE$d;9P=roo?_HQuT!P^6ucTr3%6&%FO1TMI; zq}LUSSd9v(sD0~!M_#{l%YFCUweFGGgHIgMwlI%A+1w>8Hi32k0J`(G1FyaF#)lq# z>cK~z^tVH!hniT%J?)!p=2u}PhQFXF0?hO~o)~u8;k_$uvmfdj%zrXMYTw2ohh;aC zz@XYHTRooXu)jUH*CrnJBP}Db_hmvIKyhYR^GLZ4Z9a{$%vv!4q);Dmm?3B=671l9 zW~j=hbfG|Vf;I>h65=rDhBAFs36S*6#vz=#YVH__n}{UHY>oQkp{p&C{I2H8Um0x& zBN^b2|Mf)!W@^>{fVG?*NtrANaxWnOGwl@v_(wx4g3?6M0%DlWK_Z*l`{(J8+O0(l zrjv9WP~5QGmsJ@_n9U1W(1HtLxgt~z7EyS?@$9V`&$*l4E6 zCN3>3E-!7KnqC_siaj~;nwc;)fBIU75d@olrEY@)F)}RMvNB}X-1mIt69q0<^aoM) z1@W*K1Y;quP<)_!oy)cxMPCMu?P-Jw0Rdlp>Gaal@}0Neux-o6vuEcnFD?e+C*y@+ zYwo|nM>@W6z(+c^Y~FCs8*aPqnw{Ty=&{ER9T~_W7%+{yXp1_aKyZQ`r1L-B%>?vs zdQ*S49!=kg^(^sed?UQGs)_G0C}25LC=g1~$_mBwzK0<;!#pd|5d|>v(7t0>?TIEp zlm8#C8H9YBCj)J;s&{Pl0@Wi08G!yz|1~70L)grEgbhI^SjHIE!{UYzi^~{iXXEQZ zWK0dCf~w+s^FxzXv+f0L!+ll9rYufoAy5L9wJhS9Vf|Kd0S!pPazcor*tTXu9;s7HY6wm>DB%t1i-fs3q)gB*R?pftr3jV?^>(>YBoRzUizK89L3`bIxHR`|lU7a3 zJ@nMEQ)kZIeaDUOdiy<(KY8@flSdbq!jTyhn9z(T#cO6}`qmrw-g47*FP=R8#jibZ z>g?GDWF>>D=Fcj+qUXUdAcCkXg{@8~(=0>45n)KO^aTK|3D59E0zI2h5Pb?lUE$Rl z`w5q+1`P>D9K5qmVVaUQfgsin$F2yV2Q%7f;^qE{le0l%5-!3B}FG<4-+CNkDL zijk#Fa}Jimma8Zd z=qwThpLPVHd(2r2ad8%^vI%q>VUj(zOTmr<8>}2G7q%{xm~@jw6yDm1lsZT#s0UjC z)VKp0MC=yKo(c&{R2$4ni+Jk7F!06to=>z0>_FYokW;4#5^fnXlG(zj-S=h(MNEbu z)R<+b+0R?Sv!Dh!rUeeHo84_tf8jeD=ZZr9;s$B#UF{KDL&Rjf%b zxV~}2+Uxi3zJBkn#l_`sfA8SaM_#BJcu<7Guy1tln!|u&K_^RS(VuR0)Z-`5QX26UuUUA9Y-@o%%0uWec^T zNQ8AMc~YHvZ7|Jhcwwf(OqYb_5wa{a6-t&jr_~@t@O7Y2!?v!__2aVQj(rQsxP*+GG7||pBg;aV`F9Tojf_fx}yl4?oojr_rMXB0Ci9%=OFR{86ch+QR&4v zga7~_07*naR0jlP*D2Zi5U?BZ%u4xNx(*8Bc#MQlkXOKpZ$>02zIH=);beqEAiGuA zlowRP$u3A^Kf2>LdR4H<-c_Xl7C;-Q6GT8!9#Fb^SU9F4GNIPlIBks7W)Vn;s9jBv zEy=KyLPQ|vjuaAS#f$zLNh6acQ1~L~k_4_8|J8b|d*lG4XU<-OFmiCG9O>I|Vm-{+!XAtf3-=r=EH4$g$%GuD@pAb-V7o{f1-DpE&W- znG+{ZU(nqur36Uz2Y_GuxgYR{@Y9E1&}BR;5RKtqu4ZHY z3}yj%EGex%P`OK(w0HH~u9a(w;2Q!-qz^!!HdAY?`om%~beBUB9ukPnV)8_4r&FJ3 zFe{ZN12-x|QYrD08d@?lqI^LbF<^sU4ioW2q`@-FQ;{aBG7d00d8EmF=+!Q1nP*PE&3_ZcL8X)P zt3F>q{=|58ybrE?CeFOkjJ~L1h=DvSS6LPm0|CUj4fYD$Y`3mEvSavF=Nrl*Ng^P? z3RtiLRCi_W-lU4$*R|r*NlL9Tw1lN1_P^2FkaoO15l8oFTOizhcE*fA zi5s3n6s^`;+sJH7nKc2RAO{&qSZ7&+6R9DsGbZ>0b#)64+N}u}nxYiKD&N&wQZcAY zI=>{nJ1I|b6Qb_@l@+0M?NB6r&jv+;9eH-RGNCaP!Nw0eI}e3MqJ-1-HdtIoyD}J5 zM#+v1samx)oIiVh?%cV#`AZ9z7nhfo zmZzsjQ&UrGXJ#X)6KFopWf|9RK2#}#vq zVH~8-Q~5^z5ie>|4pf`dC10f`p)m-r@|q-F=E`k_fgw|Dkwh}vk&(SFIE9|7nmzS` zvUQD;!=MauL%SUB@h%t;MjW;4+?r9glxT`VlMNbj8eD^{$f7J^FLpH;dRgagkZzG_yY4;$056<)`GpfN1Hgv$>o#p%zj@>O zjT_c&+PHpdYBV)9T3lLQT3Wumxb)KLSDrll+}U$;ul>x|CA*vV1dp!E49sbo^~%*` z>=o*UiBIUw(>@EeK$}8g2!PVlbc<{4$+2Otdxqv-E_e7c1@B)$-bl0-0Kl!T#Zw1r z3EE0cJ@m!M8uXP*Y$96G3E|*OI6r=st|fA5Fvp>50QQS5ct&P2^X69i-wK(?7RH9f(yOp-x#&!J_KI%BK|g}k}= z2%kbVZ&V;XH#1Ng&UD?%Oc$yPyF65ZvHl?sbJRK>kH=kCNPvq1f1P1~h$9YSFb*to z0H@I4E8ukl3C0RKx`5b~uH&^79d;e>21>Tc6(FH3HB}3LUuI~tH-4<1yp&@E#9Sw1LtaQ$ZaTP+(%N-E_R8E$sSf87_cy4a~ z+2bdB6-@f^KmEiT{`Fry0095`ufF?{pLl~-tB>8Hn|16&_8&tl?SLv0F^&kXHmnjC zgh|KVIHV|#B~{Pbjfh3fAQV0MF5Tlrfg#%+I z&W?%5CDTmmlTx6;+^PNzSR)Xo7{dFWmZ#T!Af(}SZ=-m@8K$_rH<)j0p_W^1OaLw} zO^tK4X?w*7c^tlT18~Q^qRf6k_Vk22$-N~(-EZaT4YB{9bBj8Vz-V|RNko? zTnk2qTn)KN3&RgF)_RFy2SAQV*cNHg)R0?3AobpI%Uf9n&&Z5D1~D>r$B>6G77LVG z0BS9WL`Zz{sR%63ClQzf!Ly{gLSw>AhA}2||LVFu2~Id-UC~0dc46p8=rM#~gsM)T z1k_PiT@Oau97Oh(FjOB!Pn7k`a<@XLtx$Yl>JB{xjgIM`{&)Y|$3Ok?xw*MzTBe*c z4t#g(&^}Df6TwT5>6AH(gQ+M=fgX!9(HkoCh(2{?cZA?J8{@5B#;QKqUW!h7ix7lK z!Fo3;UZ`2Gs+t-H`5Ci>=ro}n4i6$Zge1&eHTo0_7yvkag)X&QW3c#bCL-lC)D%|+ z81f5!aUpx8tks9g{)i>|<(hu>?9o8!E!QY;8g&YwCKpXXU1j7}){cchwIo?13?-x? z*)T`c-Fte&h=M{`qY7bYhQKjb>{K9VS+8UO$)W@z(Z3dW+nkE&0(@JezLYA`ct@BnPUK|DYIv*`j@MzxLs zd8LNUN|X%&DphL|ETsaCsq*ethF19v-B?qokSKueH(62U6R1C?V1NK3z2weYXS1T? z77e{Kzj!4^2^=CA82%?BIgO(y5gOG=O={xUlVe%q2MAE0P!Ug9sSs6jnlf-zz+`Pe zbXq%S)*9Pn*+))B643Ks@lqfb-AY@WrEI>mWHwIIyn}GbT3StAFCR%@5fAUZG}fAqs2{q$da`pEN#FJ77t4J~0r&o2>Ym1>B&vP<)S6|X=P z1su9R_{QL~h$LDc5xZbX2Mi!g4uO$cGGA4pL7afb8YB_&#wLWMH${Y2VHY}d^%|MA z4ApJo213BlK#Gyj@+UZmjGz7sU8$R5-}E02$X>W;kWm@pPNr8Pf-6#G1P%X~l=F&E z#m-GJGBC81SiDIqjGN1F9%SDOfdY!j-TSr_>*))E0alCuCTQ#7X9t+^KXYzLA^RBy zvlgKOsWRH+53K|x_6@^0z1Y~J$#8}MEe0$D{piqhiQ>Ten{;LWu^?66$u6q6o4vAVKgow z=%E0Hm;`vFnLxI>l+Cj_Hd3i-B(_R3gw=dz5hFFl0%mHKKw+cIk>HuNXnk+xutKGp zeYN+u!#C)e*&y#KeoeP5UXz2{4MV-Hk}#u)%3%6lVWy>Rv8H+zsKg$f_Gn!Etz5@! z60QwqUV7*TMx0iFFwxk!J^+dk%Ukb#TP;|YmtlT>G&_6MwjCe&#g80$?#Kg=Jn-#@ zzIAEw(s;a#u}ul2YvrV3pxr;@Sr{a>CDg0ALg!uh0@CXR3NR_M zI+#x{c!qu5D}~3^i_&dHX^Xpb5=} zVai><3WE%t#N~-DwkNsaUw$rx>PqmCWs;>P!&EAdxr6x29<52%RW2vcIjJ&n<+9vE z|C;{V6R&TNM|q?yLW59cu@pnLX?2o)9=&+kq-()~d#PrbP{%(T(z#~Q_ZmNfE(W*| z>JrUDtSSizi*6Gk%~e4i=xLk5R9Btmsi?5wgwojX+zb_vqaU#Px_)IxLn z6y9Bt5rJ39X5(pTC*b~CGt)1Ds<9>Wd($Yr_PYt0^4>oVy{LXvd4hZzU@6m7m7XF=gKmYD`?b*5Oz~24W?!NZN zUjJkFfBg#&ANs-krHc+E{KG321L+Ye1c#Q*P0ypM;|jLOjY9aNq5=Y-95qb@5;12b zrXL6~GcwU3BqkaSYMLX7kz#5eks*X&kA_O?=O^l@OkdR_1Sb@3@uw`+r+hp7TG1^g zOKZ{lKxj%8A;JW2*r%|0WvC)(p+p@7G`69Cq}<~3{HSFC4n#cTMFCCw6bI~69+`!j zHZ@*MhT(367uI=?r45nQ{_w7?{2K7;y;t(pgtO3FQH^NV)#C)=z89r3>7FeY7^opGbItUcpMLw_y?Ou5mlqeikADKb`vCml z2fsaj)n>TK}68>pol27D%v05F)Y$SLZ*u? zqOl}~I3rl>7hOQ6BdKP1RaJUbTU)tyd(v=CMX$vgrY~Sl+#WRrP*s!0P`iPg>`|_%BMA@> z62iTcwPfG{Qms{#tdCox-vDI8jVJL6qn+PQVMq4 z_G}l|QampY|GOcxKEJGp;2b~~@7Y;e%v|r^BS3-D;b_!Z!;lYu=p+N3&=Dp^XhZkx z2LE5!0g-|erho)Sc!+|uZwqqlx~ZuPIv@aaRBT`d97z;&@lmj95My#g!22T6(xt`a z%bU72Yoj1~r_Mocul185HWJYgO!HEM*Rhwxj8d^*7+9?4wRJ-ME0a9v)dO}gcDbeJ zXI4Y9=@dOAA*>8T?-aNfGVhauh@geya(<=`wgi&)KE+!Mv?0SCv-;lNz3Qe8;eRwWn81{x~?0I^dlUKg@~g{wGis!QK+>RqzcGKYJwcfVMmb3@mbOj z2VQJhi4Y2qY_nka3EjW7OXQWeI^TgCw~HHY`+5kHu@1(e2vAH=By0i%X{tn}I<6X$ zkgc+GZAjs75Em37Az)4D5(vnUgtfOdyS5j(Oth2Mw56E`-U}1 z&pvT}?)<{yf(|`JF1c^STpnBz2MJQGqb(%NJ@MGku08xc!H;BJ`UckuR$JFPmC%`s z1x~C@NRw_`ZPdrD%n$1QkUwr95LI>B@`EQbqnq5ZrDJhJN{or|{XEt!Es0uwubLCD zLAI|qA8m@#9?A5qo@hQtnk9CyrTB- z@9?PoI%p^yz$#n(QNI;e03}LIo?|3)x{(UX=?x*D)>TVlmQR+HwiJ^kIDNHpQXtgRmyG=3N{I7RBNrZXqP<1pA4`B!77MjnH5I7 zlZE6}kS9!l>Myxr64fM~{Ajmq9NnjI*oIUbjsdTTgfXlI%vphiL8!UR(Gw}N41v0~ zBk7DLq|gRUQz|cG%$c<1EDY0L%wppMg@4Hgq46mCs-doAtE7X)Ug<@{DxUC7E+zM- zhp)jNFc`06^D7bPDMYrMPwsMKcKw}o%sXt~zU}VY?goITjy(D3QwPW6YAH%V0$f^N ze(uHRo_q1xuYd3BZ@cI1Z+YWe*3PcI;kpCA@jw6bgHIoP@X-e!KJ@+hh50Bb-tpC< z!pEfDLle1)tqmVptW;h4T6NE@^>d>tqau6L5 zh}?rNoK$Ttf`fdr>C+J{XEYr!Rm^WizYNl?9*`EXeSr}UANi*<&Eym(E`OLz!0K=G zJ=IW^)Cd#uyzim1EUwTaqDiKy%|2t`#_ID`uHeG3wl+i|4fiQ*en5l2SE-I&T4XdwbVh@^)n zj72(t0!0t*RUV=LS85@xp8+aob;wm)4j3bOCr<@^X<>2s^5!xWi7CgZX?&nO6@V8QL9x4JW01l9 z#xlc$#u5P#tXVVtlRx$ox8Hc%<;BH+_t{ULJpD2v{+(xD;50vd_{G0Gu-igm3yTX! zo<02F;}3RN*00;Je(k!ecU*nz{#$R}f6JM(XHK6zRctKi|L5)Pe!lCrv!H9t^}FA_ z-7TfkfJ73A6#--XptJ>%+7^wK9#CpSjES7KaN?Q%1^xpbSvWIlAkn6jq6}(`H?YpIx{x6^KdhPyN&{5sAO+wmTR>2=j z7b^JErVWKl-PK8*mjM2teY6Ks&i3bt5osw@4n3!EMwIywvfDS zrif^!MG$PxohKqNNrl5~*fE-MPU#YbHb(BI84@;_ zs}S?#k|R_~?e2^cj@6CR8rCL55y8)mP81ekj8} zhI6@cP6q#JA6tGAHOHy=O-WiZ_@$yfpjbIzHh$eV{JKB%y?^NOc>K-3{WCxQ zlRy6c_0?cM`kQ})@WhY)=HGyVN_NikmwxdV|K{KMng8==|JFbGg@61T|Ha?*`Okm; z8@~PK4u1QVT(C(qZ;XG8!NB@>-0wzdM;^KZ%Hc@4xcPFQ5PU&wYV& zCh}h)J}ddX<{|Gd-zvW7b!*#C6A9FOn*&hP%@lb0`lx#{ExUKI>A~g9VZd#88xIL!t&aAg0&dZM)OyAw?|n|oT%EgG|rk-e5yuP zW3SAi1-r(78)LWB@nR3V|M_$TeS{wgB)qe0doQghw?kQE(-u>4mG;FeZ|u%(mB%<8;s2ckJ-AyoggQ zB57}ChH=;!hC>cJG=S-Na$i;@_S|^H0Tz9T03ZWW&Id+3ZikrH*u^iRRhUEdF2__l`=sZAtVT3*oMbGM=mJCr}#>pD)a4p&J$@4hq;o*pLQp-hC zIyT$l<}Jp|=^Wfz105j5o?JaM;gOi}Tqf!>7LtIT_$m?-C#r>Yfn8;(A0KifU-wAD zcAvLCzXLi+WYgJb_2zds3NAg`yLr`0=cx0QD!#KdgKg&4O*c(nu5bK}|I%;!#@}kN zpZ$A3`@j9n|32plre<{g;Q#cK-~S(cQ>(c==j;2|fAsVJ@K5~cAOG@~e|c@^y-w>J z)8Q_gt%NCMM6*@86Xx{ou*(Tt^wH~&CjFnafvz1) zF5leBn!nA_(EOX315dQ?S9Yn6TgB+m&xp_I2AXcQ_ayCWzTz#{eras>Z>0*8m|wXF z^6JRb_y_$qf@e06tc&tjza}P){FvKy`eGLiIF2JgLma1l9A-!OWJ!oS;=C_L zC7$>~tv zELF-Hm#02lP=T8ZTkdat^!4<`Cn$J-=;;$5dev_K{3={`EY{6WUOxG^{R&@`kfzH$uE8Rm$o}!We4&Zu1{&kpJ2#eQJFV&{0jMU?aHsh z#IQSor`N9-tzW(#(D_1LYn%0 zYkhwOy6`b=zw_bS=Wswui8Dcww=;aF#@#T|Nc?oYP;9mvIa@xUofe?lFNmG3V*?)u$WmVI%V-vnCZB zFgHJt6*@dOC7-~YibEg8)r!OCsN2Ceo~j;MiUcj@F}K17;NxgJcPA8`hL>@?VjPLy zP-z~&Lpbq>*>Dawn}!U6kRygKA238NhOP5B;w{l}b@l0eD{_-R=1aQBI{HyQW0QV~_^@_PXM)c^6*|L7O~33pa?_sO#y^lHSiX29^G%oqV)LUWl4&IQ;2lMNflTvcib z%*~vuksR(bW|0h-yHCV4BY?xw2Ai0KG^@v7g3^_=dCkwlq*~4nxm|EGQk`bg#MpppUrDs%9I4shWTL-PoXP0s4 zXehIX%8w4y{v?=Fdj(e($CqCK;FJ5uww#+a*{*&2T2o3+z7BxZkNY4sU7s=$bsm0-W&dk!zb~0}t3? z;{eRvUe8cp8^^#n&Us?^aU3r%kC&I@@p2sFuwg#uInUSE_pj&s^E_kh+HySMILu;V zLsa?D3XV*DPoFlAW4t_GV!JD|OhwU%XiQ=HoTs1XoM*5%JnySc_^^Q^{Fp3FSP5-g z5gee@o5coXa}rH8eR0+6F~)L6s}`+jn~Pqo&^pU)rlq;jP6&UNm}rT}=<@U_M=LBq>?b&E9T| z%qnwY5gH%0CHY$SvND`D&c5*Z&;Q5Y{e7SR+~K0M?%h|?e708T`eT3Y zr@#NZe*13y-i!>=7GGh+ujCR2E2Br@xfwh7%;Nx`;nHZ}a_dR5s*6rMx(zx%tE0V- z-d#@{O1{)+nM>}L@;;>X3mLorVlRB)Ql+9F1+?&lSC@;<>&<8E`IzNry@Vsby2Uo* zS<`H!+xD>sczs+=_htFgA{X^aS9(0n*?QHxHNA9 zu{0Jkt>ROL{fQ>r;bvTrA0?#3#*k8M7{YNX=Q?1HbXA0`4qY&)WxH!nNw5AcD7+5t z`1+&YMN3Lt1+(Rr*b|!tk<5bOOf$oUqg%snEX7JSThl)C8Oib+#>U$pPS8O~5x(Q} zlV)!@F>}JKnBstTU!ijaz_~LE+ZNUh`z_!2TYl>|{wo0f&fopnpZVKAvl5xR8~ow# z`lcWJb3es*49!1p6Dum%@p5Xi6j7>5>cc3&ggJ=0;^AHnxv)p zE*}&dLumD-k6N3&=n0kASk>b=4#Ytl+BPcIejFCe&fLkII)LLm&+|NI{1+MbROieb z1jrZ~7qCG@kRFw*aUGb3VLY+h%zU2ScRp-MoLm7qr_WfkVTR01$O{iHCqb7B*I7}4 zmutbPuQ_M#?@ zAV@7`aL#>-p<)

KVBQYT|5m?JY&Cv@;!Py-!!y7Dn>WG4s&#LS1B|B%)o&dEq~ z#lI{E)O2>I`*iTEjVQE+3=^NU5EJXPXe*CNYvGx(@H>Ag`DpgBb(pYH&rOsIYByHX zPExFVN{NpFrrc0`Z2j0TMqmbWjOOs04XUVP51INm)zoz0%U9L*#>hk|%=Rb#sJA-L z8+;Ma0p$IAJK>Om?}|hg_EQ_v z3p@YlpZ)7U@cVv;G$)ZnDIf{Bz>EFLw=O1t=E)bAL@pPoh=((rX;!aUz{-rNpsH>o z6<}-gP?lhDDGPNx+K|@eNCo zmaQINbmD0nI{z=~ozVcDSdWM*!bvN=BZltgrnw;}GjPO&PAq>Afw2{j@i>MtuW^hc z&LCy)zI5M%fl z`IcF|;59|-miO#W_(r|L)KIy)S(J^Z)o4f8mRN?Js@#D__RqO%~|=1K;&cf0QE~m7E~{Ss>}k z7h835Vb;ZslMUH}uIQv_ER^{(y+k?fuyup#> z(_IC3N_iE-{sj&Gr}4f|X!E^@mBQ6ldH;0>H~KK|Th*pEd&d*@v68rxcX!|0mv^q8 z*1MH-Usg9ydlYs{jaOOjzB=qas`FHK8VqWT_I~pjpYHNrfKWu0h8k#E;AuT)#v{0L zFKJ}(f1cAlc7T|3p6c-$f?tP(qMBvSMDCF}ELLH}q6rPcL`veE=j*9cv=VBLVaE|k z4%1eX5g^Vv0mQ(E6FXpzoHjVj=Zw{_)65Kho?IH?NF)(cGCk*gXJUnk3CjfmJGxho z(dK1ZU~&65YMdRG6EI^B36>Ew1e^$X=0k7CCGR8RQYvi+^h~(z)~!lMm`T2U@ndc_f9R`E zS-8>Um$zx`mwOb=TM=v(U7JE|R`JlMkVC(spz5QYj3<7(@WdV@6tAC=l!lHbU2KWJ zW9=1p{GfFMpmiqC1O@4g)`|dpcpS)L0TnPTXfVZ()O$+TdfP>7`5Uc*1*MmIX-% z7UdME+;FXLVi3f@r-LhTnB8!h>L|S{tzESzYa=28kf)Q#>|fyJ{w`3HeUc&l;XRMn z4F?}swJK{Zo34zBDlA6PFeL}~Vq9Kxsb3SF_m;p{W_t<0XG^z%@A$j%9QZ^3#Sh>T zK{{f^RVLTHum%A9;Gg-)Km7Z?`G(0i#!E(s`_9y~s@}x1G`w9me33-@W3>SZDJWaX zVm?ezTqHSZ-9a3Y$?_=s>(gFBI*>P6TatFxK}=uXcB{~^GQfc}I7$SheN}p5S-FGd zRaq(xV=PbIAd9uDT7|o*zlphbIvO~8>MVl(Wm2rIe_N?7jRFAEN=^XlOo~fAHyFa# z?@D&nkD{*rUe}tIn_i&?x&N%W>(y%34B00{KYJfx3U2TOdojyv%D`rJpS*&F4r4z| zOPl#o_&)>qjClL}1SzwX%3AB)qQB(U`|Y=hvgT(J3jl^Pt)4@sQA0d5jmST=D*%M> zDwkf`0R8o8lNitmq~dV{#-$zN2_7(Wi}8Xv9X@>kW@Fl%)6awf^E_YQy?_7i_5Hi| z@6Yp`?#M${?RW(LEY^|6jJd!&Nl0RY$yABMZMeU>`}8sA9OqEl#3$U1`%46p;D9m% zWrvx?t`WIhtmK1PRFoO+&8LCZ@RoXy0zkVh|Ce$zp+i8}Ws)Fy*ct{%=KGB-DLjwS z9^;8A<<8#_r&6B9HRqiW-(~{3F=o%-7^c0B`)_FfE?_|>+;hzlT`15@f7no@3&}K& zE96Cf6zPrx1Pfz6ChMzAjM545&iDU^-}J}+>`%4FTDgg1E`E^yD`kP9jxR+>U7I5_ zPSBHUyOt0`t#wE0aU`w*Ke1HKg^l#cM?4*og@SFX0dAtNg&O6T8cyx z$YI63tdDcyHy5RPjUu;Rqp`&Lh<-Bg_4esAkYS%m5byDXF1z6n!_C`Sz;wu;h5*^A z=zqb9&NhY{rpJRiN}*MGrUh=FxnCtz5m;JUSre`a>5M_Kb3NMOLHO`K*k_Kl7`G|&0|_4VDm_g{Jc?mSO8a148lF~)&o zn8glM5plbDELa8Lj%m})+>Gl&9Mh+no#Py@T!dn5TyO~B^RyH|wxnAVib9SeSnu3!zn@7@ zQygnQ(s{4bE86%k13KhX_6tSDT5=d%(;pwBX|>Cfcmm?s@RbGOy45kjCG-5!^ggJU z&W`f-rnO>1QIdqGEvSKcM>8n5DNS!;R=${U2P=G1ccQvWD%)Lq*$!_H#dmj!in7xU z&`1_DDX>z#Mqu&@zI^PzK6pt0o6jb7jK-Y&T`T^8T@-LgBWuPP$*D%Ri7ubdg|=Z3 zyp?5C`s&>+NhdvR^6sthoq4`dz`+J32pU=BLTE(-SJqS8Z)G{`gFX?0574eR(hcjk zpWf^A4$nMZ^_oJ}rb)fwEwNRegP!wK64Isb>3G5$tpIhIN#)BE_Dpj4?w#oS)WN4q@0a4wOTlaLf~DmN$dU!P$p7XFz9*z|1g)>0}KyK5Tq2 zu%>KwhAXi~K&@A4p*b0H6Yp?sR-(X;o5Z4saSn9>O}(KL(b1D}sf~Eo5%ql~c0p6OmV4=wXh-t_R_*g#%w?6nt5Vu? z^n)!PqHZ+N@fEC8YT%srx^Z(SDyb$AeYCw zlmeJGhxx=bV8nixLdYyIU=E3^QDyJe#La-=!!gg?6BYC_nfoWs=lTBi_5J&I@7}$8_my|= zzVhzf`}gnPy}p0{{{8#c_wQfN_wzjcoZ#`qMw{a9KF=7FQ8zMR63d&us|!*PK)3aQ zE8QDQmIwtUU7gxLlNCVPMTfa@!|NQd5?pGJo62hX;_Yv+h$aXsdXcARDodj*m@RIg zlJBfl_a;hwC?&OPYdlyxisKR;f@4l<#TM!nu9Dd)S!*UYpWXTXy#H>m@Be+@9Dn@a zpZN(iv0=Wz7p8l01Fii;?kE;uDQY1k3%-#`lw7&DyB&orG9ZU8bydpDqqDe8G{1xL z9UpVG`Z|(GDiyJOTw#}z#e*AzmQvtb2Y2RUWyV{cX-hlAyT)^d@19=b+pgn zkR&`}jRuBUp6MNUBE4L|C>u5=&(b&s40epi$~paSV&q4!(#1OhEHa$1ut&vNp4lxX zEjQq+(p9&(!v+@>!#VdR9et2viF!FOO7p?)7A5vfI5q{S*%Db+3a-YA&8`+x3{=3{ zxK?%4XL%HUSeDWAQnR_du$W`R#SmNLTP zOV+%06DTU}!v78WZsZb3q`nw-9)76TF14*UD+0b0sZHl0AaE*oZc96sl(yU+7HU*EsJKhK%_YMPCa z`(}OalTRLx7nC@38^BZJbK)XLhsYW=RItO{F$q56tK1+c-R+EHkZNhh^>XEv2Q-?| z*6<|I$T@}1-u}gZ_;XmErPvxdB(S>m&aT|`Oj>n<+hzQx+&Ym@0EdiFBSn$~M=|rx z38Z;jE2b?lsio&KorGIcFOPB+z2_{b9ze&)3))|_+;}2SQG>!0nKjOl$g3r#7-WUn z3vp{;{4M0spuhZ&{{dF-Z4Gbe)GiduvHwhNOp?pl&Te3o&sb${txYg&ezlWcLreUQ zlCcfeEZJ;d?sPyE8``e^r&-v3b5z5sQvG~l)8#8{zi&+(usJBpE_N8#N%t>1)MB** zHte`s|K_nwpc)+&L?N>^9%(NzMnz<3eZ=H!0vL{MR^O4h5SD7;hLdpN3jpAVd2bvD z=nux|&w@o3kQ-lK;iA{g3|-#xlPlbZ^-1XQ%MR9@M0JJ(O?MhK-l%+o z#(efZ*pqW@W?&01cB8P+y4hrMV0)GzKdjx)|9}7Ymw)jeeeKtOEkZ^uh5&lYXrpqu zlKY(Oi25A|tI>jjkbE>AH-?KqBrURm>Sy8?D1jG?>jnUfA+?wepUjO1DX|FD0k4rc zGgurV>8VcVjKo4v)#9@J^_W~`VX;XxRmz4rPpY%@_Q%6t9609ThGQJZ;}|in}lG5%uG?VVKuL6K} zc;}2<4$*!&eS(OEWTcyOclb~?$ALIEksNiB6%-8qsXq{ljQLCgh?#>Ob*!fW$G{k( zqS_Efc?T0tUG+jqoF*au_z*$^rC;al$%<6AEpB&U1EeR79N2&L-Cy@#|LHFQ_;3Eo z-})op_02tbFmn2kp(IF1$^dvPk>f`0?r}QpLB9Yu%v7d0DHrZ!SZ}jSZiodC%cki= z*(yd2WE1bTm4w169Y$pLjp3ti$nrF-;?c_ux-|qrn%h^Kao?hFb(NVh9-85iN?3>u z5n!S@K2v?l4rT}0F^*%cT18Pp^8a$aCS2sb_RKNlNrYhu*|at=Nj)7r#Zx`A0t>P~ zXK7b8dvD~2V;qBv!dnE1t|5)NP9GvLadTb3#M(E7Nm}>whFIpzV`Ch8htlkguGRdp zLkoN@W(r&|-@2xncW0a1j~gg~Om$7H5JprqFyVkg9>DV8S)=IO@Tb!NaJK>nzVLPa ztG@m>Ioz20Y020|vw@3Ah&fB#uPs%dTJ=aLU~4yDU~)^v(wVItwA35!%&fmzF)jtL zrOTSl19BqJB7X!Ej@ZD#w2DS%#Vzqv5H^l+_>m#0A;vXEY*xihss`*VZ<{~Huz6x8 zj5uF;o#z=_TIDWW(+0PW$nKD@O@_PoCR7|zxvXms*wX0o;7eT3Z%erp6BRwearuMr z&ooM6$oU0k_?lnyHFuIgunvKC^Cst4FyRGtERMKN3pd#B>!Q{)18EoC&eZ>!*z0{d za)F7#M9&a^yrz}rwp!(7Jr?^g`ISWkm~iE2s@Z0+oCTyl$$p)3nO3>6=>6Cxh2MIS z17(Q`Cg^QLo%|qs3C41pu{e0}4#~_! zis7YF+<=L?Vd;Psk2sEp42$uL;#~LOEJv2a`UNuFdRwaho`4B&f2{&YGnum^DcfZA z4VduCpKf5nHvaT_vev0d_$ia-oyUF09Vry@&`EGmLqhkV>ElnYc$a(@d0f)CLeP(| zBTbsNu2i3;a|nyJdrJu?>wS#l7|4w;102Lk&668x$KDDPdBg^2(aI6J&vTyRgyEzY z8-UZ{1%dP6p&!&6wA_>E+(_I;4IJD=| zs;J?nIMcTbLWeiaBFGzTMk5Wl#DF|#FPGhyrPISDKiS7N3|>??b1P36P`?91*zy&O zi)p<%sy8{h_`IHp!#W)^3n!~8zh>gIS1}vOq{G#jDda0ncRc+Xa*LTwV1`(AP(r1k!y^>CTUkGZT{m_SvR7HPcJGAGJ`fU7D0 zxU1}#OrAbuU*&je`-4H!)x~6!J?1r0jGxrYLV3d^R0!DNqEt)sIA&oDa%$MO%~T3MRzNdU#sr?^gH&Z&CWSvZWfCP z85H)Hoctd*iHAOJ~3K~yQV@jMMAQw}i9 z*g}Gadnnv6voQ|D@gJINIi}CFxuXOx!;n09F-u559AE+tABiwzx#cStBiz{8+0lg0 z%ExD;0)S^uV$#i|=}W^qtk!zfm))oIEK%JW zZX?lV~W#q<^-Xe*{%hkv&b}Z3URUK8b zYX~ON-t~u;cBTXEuydm@TIwbFVOe@6rqPf;T`OFz9E}r6$Wzce_7YlSbGrbLi*;g9 z@3K~)nZmq^E?OR;QQH~EE(~5(9sqqDv@tF*Q`6s_X#rk)t!aS^Rg^f z(p0<4QaES(^|~Y}`NwQTSbt(k%A?*g%`z>VvCBhf-0;m1h>=2mTz5HOjd>Lv(eF`1 zLZnlM9*>t7YkOelDP06m&hy0MIteDitj;-yAMyE|ryY?yGP7Y1Odm)3v0!?RiaZ{V z^W{9_2=RHky8&a2)*`lUSU|e`$CJXWgd0FQrN!}eQ)^ANX;_=EZzg)3%nuGQ^^R#V z?%K8LqtxOSN?)P{0z}+hdsfehb<0);apsF=tMrZzMy>WhOwR?h#Dus9oguB9PQt>R zOOw%>BkO4GziM2)Xr_c+w5#M_x+gCXJVuH;HaaW<>h?H5L6* zB&_|+ukJxYm2BFf?#K7eX>x_qMKQR$^`A5 zki<>fd}U23r?)%yR7x&_dL=$Yx6hufUZ3m3&ny6`mtz-hswNlldrPi2n-_c1Di|VN zC5pY9FYCo5;R^!0fTFed%|<$R0Xv$a>cuJ5DP;LwD%7axzuBfx~`ec4vUePh9&yl-eXtXWB&oPe2;Rc(Q(VFK#-Suc%Xxc4#q1#xpX&KQ_an8 z_68Z#SSAU@Sr(9KTnEx6-eDkEOGk-(PIOMAU|mX+Lwfk)0hCnd5CbWp>y&$D!eVQ6 z^~**U*_5DmdGl>=ynb3wL<}xebJ8$s_VA6T5#cUH&7M;4h>KU~f@K~|ihJmwUu#0u z)LWbC5Xh2@UwO&>s;J{zKhgX*>3w^=Z!<^TpedG9I-!)#)^{6ynGxI?yRb=7wwDBK zG@4|o`!hZ&OW260Ig3yp`~6;yjn299lJz&%to|@4GY2}$7oQD=Pa0M@ozm`cz$*1)=AC7 z<#Mf<0>1R~sNG2n@bCCfzVnNJ{Ko+Nh5zv{e*5=*n+P|#=LR-$;fk{&r(z;$&4X7;D#%`M3MsP2m;w;OeSNb1~y&o{&n@H#`+O8%l=UP_l?&z`{ za2?Atx6>x11pfVYPYmS_8JaAi#gZ{9JUUmw3k64lMp=h4GY3Xjo(CLtj@ zf-$YVcX$GIU#170(Y|)IG_@XCl1|M8YJI%`_-m$}IC|X@DiA=Dm}NH4*MJwLKG->?!pTA)PTWRGzi(fSE! zrn$Sr&NqijVc3Co_tF(C>3|nhi`EtvwMmeRS z*~Tu%v_lx--3Ptt)56u*%LblyBJbumog|J8<>#jLhLFK>e!^k+V8X`C4EZ#tX4=inGSO+ z6;C@~j#vW}J)lSZ}f1o8+*=7fBwk0}kvM>g){mjiv98Znu`io#AQKw7R+f##lDw>2$7 z<82mIyO(;UnTw_z{dLG0Q2gF7sJbZpR^C(sEfQMir{pqL$nnJOZZC{kPnx^8~f7{p+TBlxbdUYJp;Z99TnpsB~)Y&ds@)pbV<_kY|S6;?B zR4_K_i>TQ{W86Gfx_1Y=dWs9~YMgFS&8=YVMCsO+iCJ9$ZG6)rGmBOEwYT;vip%>g zdlLW3V5FU2dd*4FgFS839dqQF<2c+f=fsJDF?>z~B28f!?jsP~oYQD? zhaF=$jsviPfrBme^N4*g)92?|qtj12&EvSyakRG5xY}5ST^d{Lu54iAI6Xx3V)`-j zC4-qw3_~sWx6P19M7G*_Iy{iT49#(p;xdBarIYzA(e#?Hm9+jVKiw7b&L$~b)VN49 z$!4(3jbvcvOw4JLf!8nxUu{r+6>56<=!UfECOYdCsb30c%T-A80<+&6TBzh)%eq)4 z7ZWQriL`$SNa6U7KlmMA{2#su;4l2pU;K{m`*zSKimKa+s|wahUbt%Jdei&MIBpm( znWdjnZ)eo#Ofo*rq+G+W{Z8KgxNCd)&iEtUS0kr<7r|b8F{i)=hR|xd?Byoit1YgQ zOM2gOyVuM2Jj33S;CgfXDQP+jURiDSg?i`e=Fu_}*Luj42m#eetNGcv-DBlu-YZtt zbEbW6>f3sPBE*ua{7fdxH~HEn9Ze9kmk5MQ79_q!5?5iW(r>%5zpSNAR?$~I*fSIB z&HKXB>^_~=({P%mL&n#}3_OppngSCRV8%3ae6d0mBrbTAzvhZ~fbGdm#at${zhhXK zZZf3S35ve)@>2AaqxzNDqO_%v(UU30wMr!iUFxq*E#i?K zkJsO62N(*2c>C5N82uNmy?nT(oRoB!j80jkt_}5JVSrj>MG?}br&G9TiLDNTvaE>> z=}ewnN++yp952%)&}NEY--nxvq#blG?vC#)sIt0mF_O`UwFI-?n`J?q{=i(r848RP zRCcMU_OB_Qi}P1op0eDc!?3x1cp|u>NUHrXljW^9u#br>-C0O&S z7xI*^T}*b*Kv<1siWKJjvPze;aTaw6X+<5><)GTD`C!aUwAx`3$F^w|HoZ$-7hZi0`tL4RwtH{N*T z-R0Rf$)~Zd^F>esCcrAMxB`jrSG=9iQ#omSw1^p~{h^>>fO;E5JZ5eYff%Pa=REzK zJ{{m5p8pGlgvRR$(xwt?w zR#+hRi}Gm$W6%e?_B^ZS#RikC@Kmi-=;x-?E`1@FYqDo$q`KW=w^v6YanvAguIXqd zXy=_CCc!8xJ8hd`zM4%5ZvX-UG=3X1iPQ`k=>a&W#)Aup?*?1bj?$juiL<%h5*Prj zfp6;y3=p^L;Y(ZZhF4Z^@9g}YDCq>tGq;6@YdI!iXz1i>wlBHjW&k$&W306LQC2NF zBL~dQiv7kBRPQyE8`#XLmjx|Em_NFS>OFhYeVqw!eAnA1>l=om%h{zUE~Ai^1cx0P zDj?zAg%up{Bp4aCxX*1uWep~d5aKPEz$z<}iB5C3<5{U) zU&@&Rmr9x(chZ|ZN$R%Zk`+wpF0^{uBMt#VrAPW#tthhTqS6WLR?|TV`(}=cxTQCj zSNbQ^{AAM>FZDnQUb>FO?)B=$4r|_h;WkrkbUr0DAq2C{5KLU*?lV2w@Ucjq6)+QQ z@!nidlSTc>*Nh$x00uWK>226d*7XVtrVTJ6u(LdUApK;+6j3d2EvDUTOwYo5>G81; zL=R?;$NSg!X2an#lM{2sNg#|8M($*FJYF8h<6(A0UgtO-W`;RnuQO!wjDe7GJn|e- z@bqyv5A`><=#SJ@I0g(_eL53bO(x*7S=M^Stg+Q1SHoQ@q-<%zhxycqVh!PQ79^RO z9XNm<6{l{sd9tcgeuo7pDbah}M(I<+nx@OajWSI_f%`=2)u=4`X1VyM?n&J_w@ZDF zG(5S-pO<-Q!}JF6Ca$`F)6<HtJK^z)MXLI_Q+1E`?_YJG zSPXL@*JwsuB45_xU2urN>)@~wa+O=6fJ9hd(=swtjFNaQ!t8M zgmO+(svfjqc`8;0`ZjaC;XrwX2z2Pyn$w(!Oc1MUJ*3_AnpV;vu=>#qN)1`3l!QBP zT4GMG1-Q@iHCWxRa9_a_K_{ou_?wnCLnd8#j0g%3T33CRJNlt(wGnye^6g6@(s@7=*C|Sg zBr21Uzm-Fe(3FsK05iyn?`QlA0T&cpMXnUl6jQjzBr%_p-4(=Go*LTQ-wX8abjytK zoRLMa5v&p7_o>nAUStb9Qnab#nSFG_m;wi8IAj8sUo0)HL-wzw52E?i@JDBmsWsF- zLN|0bX$iQZr0c9JO*FL%;w2KGUij+vtVGx8GigP@vcb|q>_z}(_ zL{V97b!x#0tETE(XNa5}XZB;np$*WOOcMYrHm3L|iZiAsLdF1wJJDRL>71m{5Ya&M z=-w+55=x@=QAS5u;YDwS`OBcV?w5-+Gw#fh4=D!F5C;HQ94@bs5e^Oky%Vny$!bi|Ln_J|S{KOt-BT0tFpfRsz-akX9(y#e`UGykx{f zp+q!cnOFiHS^E1Gj#-Ol)dfbsp7RQp@u>z*8WTVnd$T8Qk_zqga2mmTA@M*JSbL|d zq&G64`|;ES69#M>`NQgoV!X|7|~(FGj(0M+15^fMoRJ3y8H<5#x+b%8wlKj>4mbDn#l9v zKvxCjz?^AFcb}RiXEd&~BWd_xGAoV+pm9_!jgTv|+qx%x56lp5cFRC?W;q--vx#%g zF-9cr<6sWvYq)_WXhaLZWM=_PS6J%w=wKpz1aj_WY%S$xewv$2oUbJXUMJR_=Xsvz zoN>ZecEQM?2{CEKF>zR1mlF15z!>McbAuy?`;0K1p_Gm>12{PiB?|1d={g9mzAO&X zk(xE>WV9!hPS`_6Dzo$j)fY^Nj;Oz0=5jg{#~ZRhGrq@&q~UEo^->I-Rs)#JI7 zV(AxMd3HSA0$qh*h?^Ow+Xu{vMB!p^L!52aJ*R~-Hj^SnT$b@h$4%W@PyvknO7}>) zrM8$2!{`ILb=}?U_64Q1u!Y0kHo))sfgk(fzw~>*_uJBMItt-MZh^AnW%XI7LxUYP z!M5OD{!XpnL=k60X;z%B6G~w1O(VAnz814RCujLKnZy^jCzE`6Z|26X(=DF zC&m%Hs+Shkn4?QnQKMNBPNO7PDN^rAPKGehxSFr|prvig9qHv3Ie343lbYslpA2B+ zQ<)Sgq%O{3|iY{~oM5I9Jiq2crhpm|M?E0rWt(tr^-C}|LbO~U_ZhiN1d4HgkbcKaw zk08bo7+^LeL3AOD#q4-ZZOuO%;6d{lQ*{SXq;Tn;w^p{RZ7Z{?UPCgLGzinfGUw5Z z14{7boRP@P-5v|Nn~bm_OqX!dl&xOs9pk|~QyLUbG07PehB4q1hry@e3`SubIHF;5 zzPg{0fw7$57VMu6oAW%+^YqiEJ@6Q)bsmhZqLg@RiUcq>Lq27&oH0!BGnK#*lOk4l zdGU$;n_!B@s2Nb;phIM5XOf;dLoh8@A`B2!SJ7QxG&6j$4k^XWUcYhKW;pq=1;mL> zbb4v8W~pThdFjpFGiXk?lNyu;KXXOBNHmGdX4BDRbKNe!b zAsKsG#M_g;yC5QC;W85W zpy`>FpZY#?>8O$lI?696^k!EY9Eb@=t1(SX}pywXL`AG zK1+dCRcihhHP+!dPi}ekddc{-JKh?_u`el{Lc3paV{g#dGiqjbXcG;rAsvDjEG-P{IWpXbDxMT&Vu!YY# zr-kzxz=#ElnhAf}Nxc{G$w@HAY^^i2y?>SwE7Qc!GjXzjAEe3GLyb0 zLY-4C)|6)yKzE&~MtA0?%a+y~kGLa?Yl|a9ihmrzaoUMj_u)Q#%=q>^&w28!a>sNV z^E}TH_;hCC;xxB$!0edj!w#08lefH>#c2^}1HJmz(#G28_&1qK5X}y#7@MgWGQnv8F0vt#Rwr3ik_F*hePxkWaMW52T+{UUH#Yjj#K*C8@i_gS7d@|R$0 zlnHS?Z~2um?dFv3p8t^i_2fj&?q(hG3>0X{7uoU$3xdFjkVH3A>)~e2n`{A*0=M>5 z>%;oBreT!&0<&h#`LU+uUZRicMXK52kBq!=z0wP9XpjH)8reiLtbD}9y0Vk_^J3ha zTd-CU3|wQft;o+h6$M2rmO*{(iDGFC71l1s-df8#I52t0r3qwD{7hraNzxkLh+ej> zx~=Bo^9rdK#;o^&&IFORGJ8WgiwRAgD&2y9S%>J7HbZ6u@L9g%ic zvLeTc^^`&A!=&BL97l3+RLs=+spN}Nr4Yv)%*s!b@lXEc@B9P5n?Z7PS0ibv#^%Zs76s$poLr2v}ayIjgE!HG*3d4oJChj=dznXq-c)T5VbZ6(HT zUtft_-^G1!_Vi*`%i?ssZ&vtHTPwg>>kf1}PtXJ_svKiv_7>XlsXRL$Gy^QB1)9aA zfrX-E*p`-yr5sCcIkSpF8I_DDL`Wo&vn9B2qgHYzr@YKVi0A?NQ5#ZEHliuKjgebS z5loD-1)GTjx-*u#A2i+z*o!RfGkOD#^A|ej%gkoo z`FOdp?j&SOLOrq+LN@0(c5HSgml--4z=m7sK>%|}14JF(Gcmo|H!qoxBtym4QtUpB zzaF@{kyf3x4hA995AOJ~3K~#SCU;dH563m3<3sXd!2W*Zp zoHNIO3{12UUD~lOSe&=-p4dTVD-4q-A5!T8xb{Gi6g!ccF=`0Db^s?Va^tePAGk$) zm(N|MHa{YC6txc+V%j;qf%CaucMnde3zvGs1dJMP87yE0Qdz~G>HrzKae<*uNtU%B zB|BtM65m=)G!w71f#Zz%$Cay_QVO2XKJ?i-_g5K|GG8~{_x$zln&W>nO})uR#Sa>j zO2vTl*^F*sGa{i4N9^8g@R6&%#;{`?$K!ZBj^h}Xfp_{hGaEUJe~z4M!$vMyM-o)N zW_1vzV0Q5WKp+WX0%()jT*ov*f;m4FT*PWMy<@~UTX9G%vEK1%m%<3Vyu1)h97G#~ zV1ka2*@j^@1LU|(hjYJ<$+J4n>1WJCnOV!sRi1D=jxi6w9WORsq7H*$c-xUbx_ip& zgclyej$>FZET2~L@19;@T5O_~g_iaTWsSk@C*3{v+stXyX2_|0<@QnHhgI-uH~27H z+2LtmxB{X8e&7@DM3o!kPq}ubvX##M2xTKd%?zk~tATlAMl=5VfJSCgh|WxO3^s|L z%6*B>yQnQ}%rR3SJxS9O>Xttj^yWgp78V4G0*uLYeCO5QH2wYU|5{PdcKb1 zaTpN1_K~jExVRO-i1m;Rn8pztI55M?4&=ck;%PR_Vrz(D+8+WmxVeTjK#}J)-3KEl z_G|22T(*OzKSyFq+?q~Qy28d7hc};HfQVFb4x^Wc?x80rZ>$&3FKcq%uPmvagQKFq zw^JST2%R!Dr2s_jSp#stsfBIS&33P_fl8fa6)*4MIIPxFS8csC>*uROVN?*h41o$z>ur z7Lya>h;XeSS-q(l{i9ln)k$3(Jdbz)$19yfdySe!iV~Ypuq_Q2^f|BqlpYekc&dC^ zmPtNx1UejU9go@Qr-auG$eTf{&GEay1j!Rt@I(y7RD#l`X94cp^cEqxMHizr47WVx z&=wT8GDI#@mKIOMLot3$>0BR7D9|`nDNMN5Yss%m(a_CQe&^8SQy^CJm-d;NjblV- z4`k}rVq?Z(V+?y7rZ#)K#54M4OXF57u|;qjj3D}gVL70P`fdg&$B;Q)9(@w2TlfI+2LOTS(CFQxYxp8Er}+wgfIUgdn4>&MFCZrLxOV^@{ps zdk~RRIMU%Pj$N(YUCMqf=tTV_%LA&foX}#l`-G2n(#=va zh1}K47mJa%239-N|XIwZCSIo?a6`?>=>i8NnnILK#xXn!4Q))(nohgx$v}=8oglZz(On8l;p{l zuadS^+mwwfM!D#QBqE$qYK3{Hjt;SS5h`D`Hj)bcTm7u|nbJ$1)CcdaI_3&Pq6q_i zeKb}_R=wm|S@X?ohF1@fgwW@lpQ{1{uspR5y3i)HHuFa;k~G*i?LH;?_&PP{jX4pxVMDWoyMH@zY0l z3^r_FOs7^5>f+_`IAW`+0FFR$zu0_FwK&ZWiIOFCa@=$RUj1uU0wtP8zAtLUz$}M3 z0z>4cOrve#n3)H<-yR#7<)RN2iJq=VBFy3>jld0KjDx?0A_o6|j4^Ug!;#Uz$lyNi z*^IL_JiWWY15)^T&N%~oJRZk*JjUa&0UKk)0FuXkdZ$l>-?uC>xafJNq|&-Pcs%t= ziH1?Qok)TkW_0c=RvJlq?l;A%3rv*jzesk65M8)9nRV4X`lj&7N(rPmg`b|PLAeRO zx>$iG#k)0Yl3mmd=l&QHMylJQ4R2naXs!g`+c6)hYYm?m&_uc%LgS)?1LwmAM)g&N zD@h@@U|t4?yqref@?JyZgvz2f=oSa47BwW%hH@P4&dJ5w6tFnShrxWPGX#V)5f{~6 z$X&Xj5d$Dc#(7Rj3;R}Q5fWBf-f0lW?)tog`6$MQ>b=@3#X#YZEw-|m^}baP(_RNQ$cAzcm&I`{665Y1QEfGEM#y7R@lsGG*e1Ggr3>mgWMU*CTIy_78JNH^lE-|xi*0Nn*wtLUU zR2qRGKfa|u9EWzS%=|=P9t{BzTL5jkcG7)hi}DgnatrG?mMex8A}v>WKK+A&U<8(9FOI)9Pa=bi_mjjV}9A?8De$F{xePWKoj>nwCVns4qi`s}I$K$}zUd$DWD@&@qCZmGd8H1dUDMi!R~4RiXC9Qr}9Ml6w0^2qmA$ zLYR8(ZO`9JELkSIJBqz_Sw7bjDkY6nwN8$#%}_B^!cDb%QP0P^X=`7hFF?H5IE(= zmXQ6fUcZ-=#bzZt=r!&`MfQLZKEoP;PBCW$CW&BbA3Y4MSF4+P8&bfP=ht_kR6Ki2 zDX`0k*Ol_CdefLY6+J;qPF&tQw%0(@x2(*R#BlVey5Pwp5!-X&r}XydTaAW--EZ_gMcK8HW+mA#x4Z@i>mhy}?kTgK5>0UF5 zq-k#A9qBxG5yjvfkFuwX)MqV3=sDIVbdSS1rQBrkKDRi(rhlh?fnw9Z9C1lf?Xr{NX)y04xsaCI8Y zIGDQFw3gYDob+yDhm_ej;`4Cma!ELI~(2?mbikh9Lptcc#seRNE!m8@S-Ixr^j zP<24c5Dg@&?Q|Nji+Z-v9Ue2c)lyD-4c?azfjLipTZG@LcN`V;ZI=;2FdFd8C`LS5 z!1%`fn%S^1Ym*3u!8!64@PEDwfuL!R%LHg|IAyn`CnfJo<9o}D}znCRb20aRGp zMn-5bVA$Z6w3Z(ge}nGaWlN)$@=M#?YBM{IV;nIF;_-MKoE2d?vobRiF-OE~UCp7m z5b7bbW`N@m<3M(OcqPVoU9_}J6iK)c0p)@jzEQgI&@>R|=MpKsr zE-6Qm&o(@FS>VeCbEN^sRlQL%$Xz0l=8CA|8a&oNZ)!XVGJvU+(Hv5~f<7nzw2 zPwB#fNm@>5>sGZaJCQ?VQ9I!4k+SfPF=mbDMyE?D-Ay-IllT)gssV<<-Y4jSiQ|^W z>)s}@6JNGuI-0bwr6#2%HPWElas4&3tnRtN8<)#y0j`^dG3#^n*U5s04HwDYf65-i`T*sPhzK-ELFk^=@{jPTpcKpcV+$MJZ?gvwg;c|0DE7mjNb0%07Vl|Q)T zK-*9vKEY=g6d$8YRdnq+Pj|<#84FZ{##lXeSe_^Dj?)}C{BWCdPMo=OpTkG&4sSVG z)&O_ov0omChn;xMDISj(3zRfQoWNz%{bX1%Ox?Q*kT4H_aa!!|uTsL8Ew(1s{TW;O zJ_jZh7zh&u4{?J<_?3+9TUQ!aPqK103y<=#u4ApD%G)aTd2-qHTPt*OLl49IH!Z0$ zap}X%ZVI%e2TBX>OKd8)A_-jo=EpZ0zPj@D`j+qcmY?_$jdYYZ^2GpjTi_kA^g8Sb zCEk95wrIJZj_s}u>n%0B#&uH+bDfDi_R~&X$_|W6&j8x5WpWZ9&anaorEB@!I@5pO z_FaF0zGiWw;THwr7B8unJ>-7zWoGNp)TOmh!3)V(!tDNmn{L0ahX7DdTl1AmYpk?~ z?&_XhQE1M*341kD-#^gH*FyN0aM;C^BFS~0XS97UgtETT5CmEeXFv8?&lh~=6?%E3 z2$n}fDi&w|1UzILtAY=9+1j{^tJu+%Z`fq1)R!Cia{-A3@oJJ(_$Y2@LW0aNhzo1a zrqtCAfgpcfnFqk6t2rn#jxip`p&6BtnTWX&aRrzd<9Nha$K$b-*Y?s53LjqiUiG?9 zKOHk>aeHorn69h;s{uR?EXO7iHtggPC-RTo8%_X%P*kmhV z^X_0jPHc&ad#dLN#0YDd3aR8od%(b1U^*j#lDh|IefA%1M^$TknQ5S%rs3*X+F&=s zt)=Qp8Fkp80cX4PSXcg)o{Q0tBrZ*S3#pY4pdiycZoXe4qTUxqYESGg#pTtb=!PAL z#d^cKqbDLIn=YoPY_Zyz*)6s>T`?#0v`2?%^6brZL>2~%-Cx>1JDXQYSXEpo*B9iK zZ|+^GTQlEp(Y+(rCWtu{kF>C2u(vTX@ZlADbjWuj09i#AI=jzo++H&8$PzDxr1I5bbpKkFs_kA7^qR0q z`(kuD-L!3Pk*_NGdygbkyVJ+$MJk900a3WT_$AO$1>{P-(pj}V&qtdhFZSJ#>u6oK zyxOkSoYEB6BDkBY#+r8f7nY}7Y}5DFq?#WRL{^`D^QPRA#>WCbDrn< z`uaM?a1VqM_$H2yu+{;9bCZDDGt9H^Xr_cao=IM~T4P|6YQLCvQy)vvovI?_vIyfY zvi`QX4T=?ojR8+6?=y^&8mF!xb+R{j*NXh~vP!=Ev`eRA3DSCl_*aj>D7GN8K1qhG>-17fZ&mf)JsJKH@kK( zDfiI4ltWxBP=*7kjnb4wLW&}#m@i_GKB5YT_o5#lN@ zJ#mCAlo+3J26G#esY=$8W=F)aSD`6s0aBc^%fu#8)6n+FpOBH35yjG4iuXNQn$;uLahy{cVUS!F)ZT{B80P@s2Zg1W?_3u$e&T3P61 z+SzHVNt%HP!yv{H;tOCbJ5ucswXlRaQ~;xNinI@M{{%^p9%))&EW4F^H6o!g)VYu8fi8Z%(DMA0Mry;NAk zpG74PMGs#V+dh1bXZd0k`7nl~+0=xQ)PEX}+XMAbw9LL69A=_5^#V(#O9choB4{!F z&*ermPHeYS&Wk!cb(fvjg9(CR z>R7mqSjGoZgO{%eT!z8eE?ry2VI0E&uazs9(gKE3*#KK#rJKYrU2jO8Kyj%h{R#-! z*kna(rZpnrR1^9|$RzShQiY91VM*@#4>`qI`ZieJ>|$x1$G&3nS5eeD1_9)ZA3Hu! zd2tO*7*v}LhsC>+r6NxU>d-Be9n&`veY6;f(Jli|l}2verP32)oGA&nyo9Gh7*z$n z^Q0B%u>&9m-M^+HkkIme&@3Wb0p_L`e;^GV0M2X3xbd}2tp#+j{~b&;-++p{Y7-}M zY{yOoKy<3FWCC@PXhZLrI@&EcGq!NFL&$AW=xXwvv37QLc6Qpdvf=9v)os?qR~WR` zfXQ`?Dhbe}ERS*M(9t`3k6p6tAU2uTeIIM>+NafO>eFh~oK(KEJ>rNL2O6SP>YDa*_^Tn4S83>KjAt5)6jL zW9(9y!{XJlw?k9v+tGi5E)i&)sG?M09{8goMW7fL_r9n)Ue7%sw=^QQO0?e#lU1J# zwIxiE(1luJ=xXTk6_;Om-Bs6IapL636IYx#dfD#I?(WW^smcESdVhca{Dt#p-#L5s zopW!UJ^k7nuUV5(!fV2b?FddpWMbK=R79!F(gv`9d^dbMiMdrGiTtmP#<{}f0dN?V z)2&&+uS!V`<>m+S6&v7oqb!Mt_^fN2fCQBpLq+S@G+`rTaYKoBmSfD-QQIkeiO|~j zaM@Z3$1IY-vR1^pdO`FAPr(fyJP0hz9+_x_z-m3mVVkLP&$-ZIBVxeMVHVlU;l4j3 z_eo$+~Sm&jFOZ>39N&6-<6B zqJ~j{dojT=#KC6yY1{qh0<4puZrAzMq6-ctLIVQL0fd8-7F4uc3x+KGwL*7aZ6l5I z@(fEfMk}O52&c@5n5Ic0vvOKl8boejX(AgD~Le z34q@FdcC&BXjc`PCPAN@A(Aq@nuV$HpKT3VFhV@n)t5+wPXM|>g5?T8e+fa>fRU2n zh*3!s&S?I9z~$90cCA>5yGW6>@rmu~0n~NeBzaN4mXqiXXy2CL)~KYCq1=K+QId}o z#p4V%VED~C3d&1C-+Y84>pdO9OS*Wnd@dTXI4?1pD)_O#@{_;u>;>F*+rPTuhX3)J z>CD^bUVQbXbML-=;o`-;y*-`#;oaTcokJ&&pE!B^^6Rd?_7nGge7#=3`ueMlfWT$nA|KXcih3&%Z?Qm(PE2{(`ZI4X`LF1Y^H#HV4Rr z7Kx&T2q;XBsvR`VO}!T}SoJ>yg?D5NlT>3?zKJGAH%eDSh~m9O4hkJdD)dJE(w|K^ zw3^1S#4rp23JRE5ObWPHoMA**G@@kzr412bXbV{ze%p9?+qfQsA31Q$hiGkTtEr87 z5zLNY5=E{r&E6Op@qB*(03ZNKL_t((6`mQXi+LbtZ_;pOCvkLb+6@$GUcSS%nktL~ zwx-smRhw3;X|>wf*_l=oNSUr``$Q2;*cJzq3bczdiPNzJ(Ki@MKo|ud1BlHOsoKV+ z=n7Stn#{gXrcG!X(1i0GF?*36AFcs78}F!qy08TJ>O1ksdz=^D}r(XK9H!k0mIX|$pMXi!7E*#GUEtf8^M$ooD`9UDeqnCNO zLO~!~^Dc=bH2!1lA>()6a>re_-hIbSx8d}^)USROFTC(8pSxe+tCt-wDK6|?6uk51 z={JpGSJUeHYp=WM+8ZBz=#fu+vfb)bN!bVu#p2HD2>gT2TP+t5T&FZP%} z8&R>yEcbs4D>veog;k3Z{jLT!*~}whz*hlP-%*gW&SQ%s7PDPMKdcs7ycH6$br32O zmRCYs$ns%vT*7&S_%t*!9AbfQ1c_kK@~}9V@ah?@74;n;3INLJM;?!XQBD^f_p5P@ z#x!x0LJ=@3VS7tXh8`-ESglr`mx&fmc|}gDfh7D-i(INLpA>Rhf7ffrTnU2H2gSDA*iR3J@boBgFnqw3Sb8Ksnz<1iTN z)0nj5+qgVkRmnyaJi&-+r4uUmr&iZ`BD3bKAos>fgYe-mc59iYl&#^>u!4N*(d(lZ-4%;{^GBA z6|F@Ue5fCev4fcX_5P_>UVP!@Q(u4V8+Y7%`$z7$_s(1I_|B8xdGgsOA;Qy60E4WW z-~mzW*ksYstTA0i5)CD`bwa==htoQDHaRUJb)q-`#%Rz?{TD9I!fUiZNP|TpsucXtfCr)t%L9 zXSK6?_|R&1B`eQEop=;1RC`CCXFG?>`Z}TcLK@p8ws)P?PBT^Q5(^rE-d0AsmP=?Q znTLYmm^*?gwxYz+I|NWaELAn*R5AI&kdIB*_&%YAt(?It6mr$Boz`X2YAuqtx5y89 zgX#q_rLj=h3)vWM#@d`HKZ*;E24S#)2|pi>MqOBNR!!9^S=OeUN1Z7|QhF8MW>87} zY&rmWq@}CflE@%B!?%Q|_k`BkLl1oNlMj6I@#mg+?AhoA zZqJl9L4n*q*R2)1{H^E|J6k5GG? zrna-1c6N8XWl3NUE*SgFz0W2>cKBvjwUaYxNj;Uq=}-)!g+-eHZ4$wb0&a~hazOD^ z!z8`U^E}JU-Ltzk4hFQ&G;^q&Pm97vHVeb!${B4EWw3ItYz!+p{HteQ ze$FvxCUvu?x+qztS`P%E02CMYF8;f3f8*3Er@sGVpZwfs|M)i^`^HnxJ*`yMlD!$} z>Ah`fB2;zRBL%Hj&?u-r#Ie#0i!*j%wt}@PRN)xKOdFEJm)CZta87o9j`7(nBKe@$ z&rOQ(MX673VWCCjLUVxff5xwsYG+uxG;q|S5yHG(`-AH#Oz#NBB^Z~uQq-bXgAhx7 zEMwzP99S|(TnnK7%)j(|3nmjdk_a3x;#tqe7EF!ytsHHcj=tKFR)iH)ixcdgVwLe;*ETtWF~<0Zc#U`q0+ zV%2q4#jNw(*R!rW=JYJ3wWd=;n;@bR8+k~al!fj{Vm2`0Yf5a!$Mhb$YVX=1a1R>_ z)n+*uQ*&ADs+c=^YtuAopC;|*K&p0azO|)5p*&1%YLhxr6+oIN{&%3M9RcD_Uo*>V znz?sH?}R7Lq&B^1r>ckL3hoPqZYrurhA77(z)`W%=`87j!K-ceH$`>O=B~K7EHLh9 z3Z)js7h)B*B-mr29(3u$aYU(!sLqrMVUhEf$}mw{YIEh>Pw{yxzflo~PB)8FJQ3fBnmEzxOT|8lx&TRzW=w zP(Qm7sZ=rPXEg<{? z7(1tg6(4MzGZf5FC#=rZ79%m$!_M_jXgx559bKS-2EvHAlthQOA_}-pNqX{b z)!lhlBM6=MHM)0EsDvPqqb-@_4 z!nR_{2i;8%TM;8Gg?YTsG%{{mJ(eJiCxJ7o(iUj=(cl(K*;%c2rd0q4?i?W=-4Qd@ z-h)v>P%s1=6${6#t(wnSA6DzW)~@rsUeEh;pA{X38&pNmnoLa_y6U>y+<}TV``Qv| zZBHo!6CKkenjswzC-hlG(KzD*K(z~2t+i=qYE2YvOx2)S zm%i@3^_6UU+m!%4-RZ1{OYRN6ywU~TN@NweHQ9-Lo(=YE{$P^ z^|-SuV`orL!|j2j{3Q-L;>uYda+7xpfE>XVNgI&}DJ-}<-IA*O1Wfn}wdrsbIQ#4Xn49^v}D zdI!*&73G{5?wGJ9KrKB?1cdVgcMpT3F=F(mQbmHmQ#GbC5{n{NBn1=X_|)?AD~Wx+ zi5`}X8L#U68goSnq4|ABMC*SE^;?0?x9I}dtR`7f>xzIVQNY!5ae@)`Z$OZcABWRp zR~+e)AkNhhP+%9TRgCXLL}D-v~Yt`y+}EE z+|SwO10aqyVQD@h}C7Af3D(0**{tm8VHYjlgXZENB&Fso*wv5ZZUiZ1{JX^AaYVSHVX@Y5z z)y~vbllaaMQ0Uy(bB6-+yq@R2?z1X9lwo7yhJcz-)x!bMVS34OJK@uBU0PeO-Ery) z-{?vjM5URDZ;aUlbOJ;yO+!>fx&e>MIIfa4VsXX69N0kZSfHVXtnuN9Z8RY^ob_l-;%O^|QSzmz)@D|@Ubd_<7l1MV1BBg7 zdKyK1OWS4Jx0)rz3|BtpHWlH56G<2x)~+{RchjQ}KKl5xkN?}pzNQXDO3^A(tJu~& zXKO=;p87!ZK!n;w8|3k4p4i*p`{5t@?B4#~x4!+Y+=4g?tU(xZYtU0e#rn^I34>MH zR~qX&1%lM2ZsVv3OP3hAsUhJ7M_5X+w;)GTxu`+2;gxhbG!B)jhq!q51BHcen%!e` zVKGvoKB9DDbAHfmbhaRDmT}6)29%MIDN%|uI%%1ydK$)Ds910e66%ul@S7AMIhK+453G?qR|6Ox#|JRmnK<| z<)B{T(k)uADm?#isRB#m5cxaa*0j2UaOLy=G|ddPM9{+VnR-w~M!IXkl7zSc+1+?E zAR(EuIA!jlB}$a-B5bEi?wnnG-R$2urerzFChG-}YeZS1(Qd2aZQ{Vyti9_zYwxPF z`j%0qc?D|d#ukwnrF^-lVG!->{q@}E4i%YNn;1*>8OwmBYI6&bMkSI+kK1ib(zLa; z4MFcZb)9EHQvrCom&2+izOi`(fgJQTJGeuk(iLV~31U1lq00WbKB#Uwm77v?3lc^Y zB|aF0Dv0$e!FCNpP;QUBT$a2Xq*8^kWlc^l)r{g^-}COcRuUdJl=jTR4{k)Z8uW!8 z-1sx{IRfEfB+*b`dC!}>Kq?E6JaBE)Z(6k)yk+QeG|9Ym^%Yk?^57%Szx@2y9{XB6 zS2S5tc<5j}Ks@TY(=nVl!>MzS!b9OIc=pBTcUHSU`tWD>E?#)znJ2TjV(AKMh&C{U z7A&}7y?pfCn^X@M(&?n4_f|PX(y+eSCpI7|kKsrFTa0IEzeX*D8Jb0Iy>v@5()V^z z*Ok9&fkmJ_+l7n~hIq84k>Md26De3mO%4@j=ZYsr(cc2Qt41FSazffVXU2|%(GiIp zn_v>a%uuK?7w^=y&XxB3l9jg+^LrWr*ORf{P5nu~ zx@hPGmG}2>$$?eS?P1}A4bFf>mFkU&0AA#MRp^5cJaqc(=`Vld%gbjJVxSf796tQh zpZPbx@I?S$`Nc2%(4YGZ2PDmVhpILPu6m5Shj%4L5Klb&#G##?@BjGspFVr$jni)_ z6^$-&S14q#Yn?evIvLFH>3=~-DO6oCLDMn1AoqJS}OLbapSEN24(*<@tm120;N z8u0&KE@p1U&uHRM$M=p<+-7f&?UhH2OU6yF%PR@U2Y3_FC%>a!S^*xyC^SV$;^8{x z_S3V#J5+7nR<#S)&`H%jVWq;NZ{UlA@I*ef?Y63>=BzMyqk!zmHbG~P0w_6cK2#WZ zfLb)pLt{b{%I25LhWf=>LE-{|Okv^E!n#EhLJCPJkyQ;*nGyTA8DrXJTJF{)_F?b^ zp5@ex*lS8;B?8RB8Bi_Cz^zD+)*#ZFsjNQt zx%Dd)B6L?&ym88(#;q$&C5Hz(7D;Vl%lTd8ZuuBkR znx?5wlc<=shO1L*(=G7HCIY3qfp4B@39bz(U?Rp9fe9TuP`X1)C6_W{Iz$~o53(gg z7woo(R|i{r=6x_6@0h05VlE|swE%wnSWyNCpp#2p?!N|3rZ>wRsY~i%+5DvW1&4&^f9=1KhC|=6VH{+ID z{`jN+(UIN5$BrC3v~#Fnbhio|%5LK=G`iuf7{A_m>m3i=^T5+DJmXC&_JXk;UjyY0 za}F+XT-J1PZ|~jr-+k}=d#}Cu`gh-aJs`_-?8ML`|B=B$HTV#uu@OrDR$%n=~d%ipVrIohIE`Wxiy$^~=T<9NG%N zB(R}vXTeaUTEiXKq|^~X7H$|c)M(biyll`ul(tL$5=q3D?(Gi#|Da9zya?5eJBwcX zGKa_?-kN^?0hi`PJNw|KYcu>;D=RH9dM(to21ubeX7miHOG@CR7AU}i?D;UQ13VhB zy~_eLH^=D`5XdR6z3SQr?|-XG#_l?)x_}w>O4;56vm@{lo3lg>-)pSF#TCI*9 zJu1+z)T!rsUnA9VCMXOFdb}c*cF?7fkxVXe%1PWGo?g_l$tTgI zLBO_KwDFaSC0KYdo5h^iKjs*2X@kbF=S!78S;7Ilw$ZgqL*{z7a0IgYbZ%vQrBGK9 z$j|f|y(D`s%`%NFmC}Y-{d-)&g@KUV08|dBIi*#Zg!QZimbsGeJw~-?+v1a!@9Kxt zsBD*D_=*q$$TPHJRpsIsZcTj^Uj`){32G+iN*VD8X_P5{0mL`5G@BZZ^)#&rCM5Qz z5}CpXVrX4B*VtwrlKrwP>g_AWv)LM0}?j>lgnT&kY&q8P45A!9fH={YPD)2>ib#E^E_jAS0LgS z6?_eBWrEhT&0r)t`Gxo)($Qrh#U&VvqISZv!L@7ne$@8`$1TRtC0vJWM>-T)ORdiJ zl?}Cfm0HWZgbXInMw<(jSa0BoWpTsqKt&sD1P>hRRFQS4GDJ~uP`kB=q73?{sdP#6 zM4y_9C&uC+8jQ{w?!WVaXJ35wsZ&n}jEG5V)RYmG+i$$}{@d@p?Z(^wkMGydJ@(Dt z!E;~!&M*JLvAwtU-n^(6uUuVq#p=pi4&8dsk^62xd`Ft@0~%q)19EZi;&dw8Fz7BrSCp!-UB&i`X9#9%8y43ptAz*QXJo#dl1I={1d9SbqG?4U!rM0O|D+@YIQw>X4YD8;oTCEH#v}h9~+C9;lBLfLrX%hIA zU(zaz)EU|+rUqjRlJF0*3c$r_7o(>FQ}2Do-22>B=b6WJNYY$EDUs&;Og2J<669@7 z+SFFI<5iw+=FRL1-+2!nk%2;5n^rQlNwxR6uf>)gb{j1zL7;-HxGK$&gh7d%;YcJQ zBkRa$b%m;Q5eJJ1Zw>`nMiJ`COcB2>h@d)l%Ngq`1Pn{XGsWzhEp0@ZwQuitazz8^aN==WXr$qxt+d4=-E={K)9dF3@%UH$TFuLMs3K+1g( zx?=zO^T6xQTW-7R`lLRpTaym&GNK~6{Ub<`YBy2i4W*dyqsCkD*P=5r{#lG_ zZCLF%M~QtTqA5+Sln520F*jNUAWQ#VFCphJ)U5?c6tP*bQ7V09f*I;E8 zf~~x^*&_zugl~FeX8E|*r|PGw=FPfWYnmU*;}ME6VS+_6maAIQpT@>ZoNPtIA1qf-QnD{%Idq z4w&GGHy%zZOrkQW2zukWpKhFO0SF+r-?c?C#IqZv*@j&r(Grc1L+v%KyxxJiDc~=r-46AwE|yR_u-m2 zycwf1B8l2GIcRDF3+nMdr!oJOJ8rrC@n;`@{jJyCBnar>4dwp80}p=ReV@=tf9LdX ze);T|Ub*n{ffWN6``#bD_pN8nKl$8+ryoB4=^J)$q$c!J$Y3gXq~9BFy>ZJ8w|w`F z*VpqrjQIzGg%5FEe*DCz9(wrb;Uiyv?3-Y@sl|daG=bC=LFI*nAk<&liXr&8aZw|I zlIjC-scj-ZtkDxsR@guirO7h>3761RiU5G#ksCpmLCXmdql##x^@@V0CnotS@8wLf zY-vsYmjB>^uG(DSXRCSbI_ML`2>$D}@6TWzBQ``j`o&>gO zM1M|Mcd{`ml;DTLLS$S4Lj~?=``!|!y$4r*>{~Fud|K^Wf@sl?lx~0~z1zG}U&Yivf+8eI8{Nx*_-(p|3+E@YY@Rpk-Q2Fd1 zc2=tg@B8@q3m2Yz_DSRQmI_3G2t-6r3RQ}`Qk-csRKbbCkIRPn-3;rC_k!nQk7SXo zO#Rqyq|(3hG0S`g`E?vl@&=K9ffVWm4CP>8%dndReZ9~ORMQGRC8ZMp4tg>`SNumruvr#pbjPa4FizokDjU~PfrysP)`NNp zL*;}303ZNKL_t(izcuAHz!V_H1c1-JW_zoCGsoIb%0ep!-YjsV9xrORLh+#_3rN^5 zN*0voE|xUs!gIJqWOAs{Y)gqYtzu(|DSr6d4N&yOqFHsbB&s~-0+m8FITH)xuBx470h5Tf2AhHDUAxTacKpxRk$}fW2{>L zIYpVx8&2Zfdta};l|DP++gdoE2oSmQ&<>sbG%;?oTjw{zqesB=WlSun(qp?fZICqg zgNI%*k#8`NG*usuG^Tm>h0rMaC}w^jcT*gOt*Ddw^@r8A6U#$<<9&(Vv#Ty@$;k^YtLM`)NFu<)h-S*1sue|cct3}gR zt_K9S-FWNw-TN`DpSdB0EWX$ z+=>kV!Z*FO#&g{hK#XE{se;64?*YMY*#1iVklpf~rCfD|8o%3FPlhxl1-Pa!J~EzFO&N ze=qPvsz+fyo=@1vMGbDO%$Eg-RoI2`1n@NnX8AoV(QKV(7U^LR0~4`!qgiO8t!%y{ z7koM(aTBLVdl=(rfeUn?0e)0g<5SE%h_UckfDbW|sH>OOvR~WjG-h=JX1f;H5FJ@asMfDHjB2_DmIlCvD?I)cm2P;KO4i(>-%G@z+}$eXTM0puEv@;` z@c3uXIF+Pk1cDsAJvzhqG`&^9jn~}p!mFpePPc8ssFJtko?Gv{{P^WxJoCF1NqkS& zx8D2aWz+FLf6ZTHkq27HGw06Ublr`+JG*=P`=rE@6UHkQ{z$m35laYg^2EuzZ@crw zS6`xm2f&y_nd%r7Zm}gX4n^;h12f97b>KY)B196yVvsVoM)kIJozj71s2`W&5PvA$ zB1R^tX8c_Z?$HdJ2!%g%6@3X+<)X+^6QdEz{XC-cgK#VwuC!)l8kG_k!pHT5i&#rC zY?fagWzTeS+%~4rUJ|aQB@ZrJAd+Z2Kx@4%{cw{VE5xgxyhAz=j5-o^Y&U6GE3J5f z4bH&TX2&z}PonHnp)}+n76?c|1-z`5-9Rk6P84D>j@JCZhhYUGLmn-%|7=P_#6uBN zel4+{1d_-3WdIj!Zh(}M;Q_jhnbYBRl~ybI5U0C@wMj_^5V=+oLCH#kRcnoyF%LA* zkS32eAW3PvVXFw5K&1)PiNv4H#Y)kIa6lvmdrLsqB)&5s!r+1(5e`pE7h7E0M5d{s zNl}b`^0i7c{n0bDSy`xf%T7@a3u)x#7#-{DazcVrA!nyKlYg?pyA9>B5U&IrpW_@{XbXiTUVl zef1IDJ)!L>*?+q2e{s6-tn80n!&lz<(j72*gtl|1sXx$ZEq^ipwJDkKuD_8+br52$4Hogg&UxZkE06x)jeXL0aOOkvyR((`)iqoaKV^RN^dmY{4Fd z&BC%>Qk|r7BNVD+7-M;xmE>Oq2eb@~9?X;Rj8Zp=4CS~Sj^_D#Ak+-xS-X zIT({zK!ebdR-aI9+VL3@rnu}030HI==?S&n1y+S`%HZ&JAomC-+yb(=k$+dKX-8b2 z+L8^O`&@D$G@>!xW;wb-VaRDmcBl19p{vzuXLonCv(u)QYP{v3F6L;%*!eBB>5bld z$J}-H%_V#YrR-e*05bP(D85Z-ST!EJ>V55Obpvd7!d}k4Gt;eV3to+&Rqv(5H23dg z3}XZqT|u-lH=$Rk8+|+PbU3VHWKZj&gO?Jxp`n0;h1Jk^RF;aepJyYVMHTd?iXY%G z%aQ4z(MEWss*r9)8jn>?WePkRo0wb&Sw^~HX~Bmpcm$BHU837+s1+IqXXNHdLVd>P z#z&WP^n9QQ39wqgLgNf|D=&iQ^d>tqRS0(O5s4q? z+9g;IbE3|$l16AS7q-i=2Z@yH5eLv;xYz2}4r)pIUT|@9x#*M%t(u3tBCsg5Z*N}O;?PFdF?!9$-kB^k?@Gz z($U_J$!kQVXBn6nA$h_5J$}@%T5YAzK-sG8$rB4fd0IK!nMlS}DNtT&SX?u!_;(@<%o} zSVi;y@gcU$u}U~<<)*NYWMHy-B(jbitofQ&$gpT2HI*IfmY0Z79~5{olrfg%D5LDs zM6G)A_{lTxoK_n7<746YSl|7b{mXBa%T|YX7XV z?;L`BetNHd|LpmvpFIEgCyqU6kN3Uv`|Zf#)zWO7zi{EIE3O)71rn78azT-xMSKDj zm{0xY|NVvOkN<`L_~y3ZN?m`=wI`2X{_gwlUc5)Nv+`a4^B0g3O#`GqrLy2;tqE z@RFpITp3w3YGRV1q8V#R`0jeS2vo+Z zS*m{!fYHK$6XUREi#ix4O7a>Pw#ki>5*Yi)D&W@D55csdpJ!X8XCf>Niglp1RFuBc zfGY&Tfgr{J9@7f@B1}NKiXF|J93m)5M`1lxs9Fo`keIMoO_S}_I3dr@sH;OLLM>h- zz!lcuW7Qf*R9T-Eo*x=P`B^dnhh0Ln;#Fhlv|5SGZ8S7QJpGL%9hrVbG}8dcs@rV^ z=B`Xf^tlSdk&{(z$stplWF?&Bk;!nCY6dekjF54F!zo3~MR-7hOE%2&ZzE-f4y5iO z!co<(+Ei02o!Y8AB%C*?c#O-*;=QS;L8@M|M5+ubEminX97m;zs&@W^E~l&a#cCv; z7*eZp)Fs{{tAr95=Ps943$CyqU+ zfZ*I8{N4Zc8xQ|?f9*3T77OPtT)c4P@L~2iTf6W9$Qz?&r~(1$XI_3~rx@9MPYxeC zblo-AynE^$$Gi)>WLDDE&vwqaIL&D%vuU@XMEXv);4W|0Y*nnxz;`18>6Q}V5vpcoi!da^6cK5wNm?^isC+>g z&KgONk#)6e?{lB~th2)i14QDu#dhd0y1T8*(mbl>X4N;n;yu#I3|SMgGZS*sr8HFS zZzDTD43%I}V1$BW7j8kGI&ZJK{waq}OT3>HO%zO+6O>&%Use2QSE{xr z>3RR?kz=P`dr>zj$Ls2oR{?n8{Bw)%e`G%L$L6B|aONNVyTAE=icCj-@E<*N-!Fgl zAOF95q}v_3^QY#cn_wck7fmb;6aeqP|K84Or%h9zJCW+<8-|1XyzXtaYAr@up!0gI zZPf}NXkX8=T1{gYuReLzv!|ZT7Z+ZMFhq+a+LA&Mt0R+L!V-@!Is`OJFEJBX{3`Oj zh-5Z?R-isz=m{4?2%=i$C@Jp>Psv4y7F=ya7l0DhSdP~4S!serD|*+(^OVL6kjcQD z`Q#Y*E0@Z~ms0LYNU|I9UNRIjX<%t7B#_ItJjo6H45=a}No$G3aapXDc59=NwQ7pR zgBLs(%{2uQNO_j7vm+T$Y`;VCWe@-$T`^mrQ)AQll8MlqUu^S7H%iq|3+RN$Dmr^{ z5*`&vE-B`|D%KPP0En|aTX^L>z0;5QY!jwQrb%Ry;cUwQ5We#Q2Rv`FF&wI#za*F- zrK&7u%t;xDuve2JTku0w{<*fR@P>|GDc|B?s$%6PwA(PMXcK7D=5zerr~IL@4>&A4 zq_x&2S?%n!)@*~QS!0u^o@ydShOtzE%}M&f9DVM+&px$5A-9mz%E1I<584YAd{;6B zx~lZva~>DXQxsIxdBmI4oxtiT6LAKD3Z!RRkV{s8@tCaX0Vd-AMQnd*c7ym;1M=DO zjkCE;^*P6SGYGL=AcG4#y71Q9lTomvB(ck}{fA`Lx{V)F5@yGwKzx{Q5QvNv|1e<;j}b67kfKzKcUV8Z!_c(V9q>cyKJ?beUJSh= z%5k=HQ=t(kjW)SQC`1y`%k9GJ?@6GD@X-g;QkqORog`Q;$^b;sWBNUNRLg@5t)T=l zOWo^^0HyjV*99_beL042yA)Ltg$>#yf(H#f@QfNzv{%Oz^$}0_GiGhftd#i~|Iizn z&!?NEp4zk$51~O7y>$aDI;$|%Aog!yE7a=&inWzORc|D50MivkZ0(?*9h!FCyPrud zB7h&V6{m7pUWBj2XpVy>nWk8DYDTma8Pgn*SwQv|Hb6+N5{)lC%Atx_cm5!zEa?^H zp?K9dzZ#3%U=o!0U!WGoCRTm!vy#BQ_pY<{d7iCb-1bS)bZXK7CzR!uOwDj;pZna` z>-Bop-c@a}2L+b&4;co~AhQ&OFEDffnf#Enm7i+@0nq#0wWD(~3;?HGV30&w6OW$2 z>$Z*Sw6)eCy;&-WYk;6@S~&?N3q-p)Lfz6kJl`M$gNo~Wx#IaTavjNIH2iT(Bl*Po z9f|Rwyc&z$kp0lv#UOi#hn6)E3w2Ocjx0uDsgZuzsUS;o=Rg5?rfHMPrqt-l$&S3T zTN@;Ft5YWim9f-?85=q+wE&BADRgJGd-3Al_*~iXLU7rUqfngLAHakHcWt1At=Bz$ z=X#x9lQ~|z*e{&hKYR7gHH$H^!8~!>BY*n8{nK|`f8-N4?*5CP|NGx~^e;c!vi0U{ zy0_WSedn9~ul(HKy6=R(_UnJ=@BY$PKm9-a=<&yY=^y+G{^Za7Zx3JFF1~wSj>{{$ z_tJMR{)wOaU;eX`a{71w-rxR(FMRrAKYjzrbnNIcuROgogt^`dJ}WsT!bH)$<=qd6 z%6`zr!bMQd-Jp^af@_L`t$|9*xWPT;9{(=w7a3XmLkMuT$g&f&T zC-ZHbO%c;wl`dPGNF*^t2uwbSzm_0|>NaV-)x7w#1?=m_?G5Va##Fdkgh?&ux8qjl|bZ%tH09Ue4ph%aJ02DsvH>~(W~gtrm&G~(`sc&5=|hm z)4=BSyk4*8-n(``&b+l|xexHgBm@^umKvN1N?ZBUYBD?l2VveM4^aTEwcu|z^Ier^ zu)}ymMN~bk6duiDB8IRaT1LP#5SlTGm>4N)I2G1NaC*Uo^vD~=)RgTo@u0sSMVA0^ zs&5?@@JPB61t%q!pxAz|hI7kNLRA9;ANt&rauO=}jYuM~so3h7t`4(2*U91bCfcz| zHz$f6-Nqbw5Y%}mGggS`heDHl;_3AX7?Cirs%syprMmp^7IL-mY_A6zg~_shU2)58 z@4Wf)6VF|L{Gk(v&cAn2aU^J|}MUHb!%+>W@)Rd9(wrxlPdwPy62ALpFjJ~T5j0&0;fzK(>l^I;)92r7r}W@Lh37t zAxPhUZ#+>Mj?zeNr`-S4kp#3ncnKg-3_gItU+1eDAhk4OTS3;OK-(;+Vv35W(x!SJ z(qMQ!io)}i_L_fh3`zQ3wPCt|9o|=0xL87!jh@LCI3_53>)#AQmVef~+MyTQg~#)^ zONf~&$@GMXpf{kSH*M<2G)Skqaw{2vY*v4=99px%5kWIl#|Z%yOL%t^k&G+?-;77a zLtP9Epdbm3s0v!JfX7Abl+S6J8V};)x=vdfDhgjTM6(xM<@Iso>T^qLE;RS$w^aIf zRnaa0JRh-GH59^xyhWg`Bvw}ji~5y+=glN+n1q#T%|oP}g;=Ob4FYn1DnV=F^Fe+# z8FVIswNQqG&xwfF$4PztMYK_d3x@DT;6W=}y43)n_sV%43PtZ-gd2UKBExGPBM+we{L46URz7;sco*uHW7m~vgMk!tFg;g+vx_HLur11eaG8Qsll${3J za7n2vvla*)dbtr=weVN%z!rZ-)lWZ3-en+#f5R=MYHrYBBP7LI^+F&n^BkkOg?>Of zN2Prg%F#brDAn=W+uuLDyPGN|O^a``^4|IPuDRl>D_2*)h+$pmciP^^`tH^;>vc-j zFUh)ov(t7ipH60ry&nc2-}$3|{C9r-TZixd_+9tj_p!In?;T$@oADk9FdaU2bgJ-H z<_qubuTCDFIP`!3?a=X~JCcL|O|k&*UpSvSgwUZFJ4fR*t)=rC;hj!*! zT#buCbF(R*dG97Jjod_DNg;HuZ(e!>qX+Rs`rk(6AYafx0pHWIfC;mqs$t#KjWFW) zcj^O;!n4})NwUebRT1L`M6fca(S*`K18b7K+<^A*T130;Ja#7|BBSbjpdb;f|zPVy`)uDE1OB(^a`PJY2 z>g7NAH-GliSGEW4zHh<^Kmdnf%(aNGc zpW6&pxHtuA2a0M|KY(AFyrM&2!ahVlvZnROX6m8|!&|M=8XLG_$fThH#Dz{4vm~98n zkT&KHgX2K+WX~$JJJpp&$jm#dp-pHLCM!XjG=2uOwYm3hn56l>+R|FHrMq$dI2xMr zIJMUL-077A3hmmZi^xm{bw|z8Udt9n(PJS3fSb8=Ux+1ox6}?x`J89%UFY6fYuW}g z$x*W*(ozB~DChHse`SC_NRKkiDa)@EP}z`e)(5Kk!~^l|0#2kZNT{-LG2W3*YMEaN zg`pmt>D@^b9ZNPUdB){V8ahN;{bm;YHtIxoy(}NcP{*4PE%-VCbGhC>fBy30C#w_} z%?<(1oI3;HmP5BLiv3Ev@Wtu;XUcX}NNINhy(;V9nBHH!c=zFZs_NZ)@f%SjTh$q+WtA@e9s40R(D6?S z{`C)k`kG(+fBwnmr_bGg=z(Ea{PJ7zZgMytopA zgqFtg!@}i{;rsBHZsNsFIC04B0!_#)}qeX+&1>Wgz&gFkVKFNsT3CKBmag zr>xll5)qlml*?Gu5k9v>WRXgg(q{b?SXO53Tsce!$Y!#Lh?N)IC!8@--J%6kU8AdS z@f9XZO9iFc4K=NRc+Fjh;I!(>_)$nUGw;301fNWt=Xvh4pOvg|!)zG@4UGNnBP_9h02(vl@)#rGQ znrf+7hcC1;nOD|PD?*A1OUrW$6D|3KPWQlu7N+5|2WVGKC|$VM(R0tGC)siegbZ&) zaXH&fvSfDISaYzp(ny%Tmb34kyW+&jL6MKwYj3{3Ua#*xcHcF-*S@j$dUW)h^k1Fc zzo+kBr$o;e9zXl)IVr9E)#?4Ow~LDc?>+L7_29skW=`q!WTRzH5*CqH)x?dscaZH-KL`JE3OUa|K5{r%TZzb@SN zuN6oDFul=+$0Ef9Z1$V+h~Re5)+sKx(~1SA3=Eu(V8gKA&J=AqAIO)=P>s>GEzd5S zqDB7}2R%%0g&5nfAdwsWgP!7|FJPgKB_7ypZ?r2WFl#epeDacDpfqF%9HyLZzFwe! z8{nZ`t`Hqz>w+P}SU0g`LYMkbKjL1AX_;H|oDmjn@!{zL_>v%g7YfH@9O6jq&utuz?8Y)4=&4+;w7XfSt%T@X8 zU-}aOayQXwlBxA3o!y)Jyk4*O*867Ar6m!?!7cNxxLnCgE-Zkf|+Qj)N=W^~<4s_MIujlo=zh1A`^Gq<&yLL4eSsAX} zVRUK=XsmhQI*IC|h=7~v=PiccHwB20f8d8=xNX?%e0OJYLhRs;3Q7xt39KS&;T(-u z3%7x*S%X&ve)5{M-j(J(pcuhK?;YJwOHoS!4ngy(OHQbocy(!Aioq)JJ=dJv5yl3{ z$x-5-3n2nxmpM4Jrx3D3LVjTGPg*To`>VI!c*}$Lf8v*Z`}1TZ7l4>UQQ#+j_{VO( z{-%HW-Jk!`ncu^BeR@9p6Z6p@=!X~IzbNZpo!<*;HK+u+}+uE{-qa#mxQ6sZh2IaB+T(H>S0s!q}iv^d-=7Oe(OuWEjH+p-WBR2 zy^PLQDiGMCdT&MJSz1}LRE$n=HBA^1L2%|sDlxfGQO)g(%D?Dx#uK(&i(B?*8+LV1 zp)mHQMKPLf>~6^Z`00^OnV?UwJvmd%mb2B0@(h1O>tJH3z3e?N2f`JUrUH;${YpvA z)};z8)OI_(1SNs52F@HIf~*zfU@gdI@uSdA$QNnU_|HdIwVAR4)D5rX_LX91F!|a% zFrCred~o4M?;dLw)#mP!jb(-kR;Jd;zdpfjnc{ibQES8aG3aZ+9fjK>ao>_1HriI^jN-6K(m~%ubOYtwR06MAV<4QJKrWq z%DT$EKyY|@^^Ms(JQlX+9ODJ#!xn~wsZQBW`peG<;%7pE0F>BY}WP(Cu z0;G#=qp7MMke6JU7OLI2(GX%NlR-?2&DeH#(0q#QAHVepM`G77MiC*CvCw!ght^MX z5pMVqksN=Kh#9e8DLLHx-}5JyQC5YAk0ZEB8y^PY122VVT06t&m@sDLFUbi&f?@%q zquo824;7&Rr_Y_a=89{sIDYc%JLgELrCoaZ#piCm{-z%~@#r(}KlR$hSL>}WO&6YQ z`#&-7-_v*Q)}3S8zSH)ell2#-^M5$*Rb|&BCqC^+Vh9Hp3j+W+aqO};&z#W(z06d_ z^wl9h8>(-iSHf8gL?X3eORIXJjCi7xJ9!A?dP! z3CO`rsHzqyRHJ+@&?AyBFaiZhAdxYUdnFim79h|h_7$(X#3MNVO$C{m951<+pUTvK zi-)nPtrNGZuGW1vnp?lMIq(Wc6b(8#4(Wb?Mwbo|NP~1EWO@~0z0g%#>k3OrsK;gn zTyQiY()=Jf_l+I)^zLwhQyJb%Q@GroG`PU=QX&#*_IN@Fi-D}?x!a*Jtv3juv#PFq z&5zr*K-F5TJTROg;ZqYEGMFYH;JeEPcW+UK_n6|7+SF%xnVwwO&(}bMTv1&^=L*_U zRq%|HU}eew#hXMH)Cl<`l1TR^8(`CInM=$;b#``er$GYRuB?7ASIVvqj^`37M6#GD zv}~%88O_5m@%6Mm@4o-;Yj3`GoWhN)jI-Az%Jzc!Rq}7jz9d!@lPYPQpL~ZI<$M}_+`hRd+8Lry3qDA;Lymy z%Kq6y6s5cu+vo$psaH-t_tJABV%q@4Y@H%j+gBvY_o&)64FU6xk+Jk}Ri$oH6yqBV zKi=91O}GzAjto-Nb;wzYP*pAi6_N!809q1#3#_l8LB>a!*PjF*mL0evBRQm^fDn7( zIwq|R^5|US{!!=PVpk=Jd5nT5P?5!QcT4}zFjjE3WW>h)5i} zfldH!o2&~19)>Nc(^_k2Or@3VT2ghK6DR-M|e6VgvQqm?oqbguJoN(hM>ktxaq zR87J@4ye4aFTxZzs$=S`RHJN1Fo;E_7|0I~PPhWd!GM44QLPZqc^e7I=okvmZFe@M z9rq)46kSvV+I(XOE@L9^!!1o@J+s!-G1Wef2qh^+kQ4c2nhmW*x``3t)Sr{7(W`es zP_dB3Yj1q_mg{eR{Mjd5@WkZIV`mLA_x{wW=dZounny4H?3?>~K>!q0DB-#+-iRcTZyinM`HtcST{4^}iz|I@iHiFC` zRbx<WBfUvtK%vrVJCZCEj8Ww)e0{OLn8h z$&ob;PdR0*JzudiUt8meTcJPP2CGPirPpx}hc=N}%-7Vu?(6;a{{FhpYn|8Y{r$dP zE3lfT-9v{gg%6maf(bjA5*aF?X>6YD)3RbaC)Zsf;zzxv$rlnNJS0kWMMBDtX02f03p!m3b9D17qjR4~r%W~ofMiRvr zGN@+$EREEjNUb|T0oaZlIWtSrP{0U2LZhf|fFN&KXkrwAQ)0HI?Smz#jaCVD79|IW z60byy9p-q7tvKg1P!DNsHSgg|H^Gaqy!ibOJap}q*SvoEO#|f~U{uqR0OXk$pF4Ks z*r&el2Y>wPp91iOGrzN~)Nu^Ub??#pe*DUxy6e#0sgiYgDtFret~`0g>2qhX7|y^N z&eq9TwX#}oV9xx;`L93r)VE)F<%I#l4c#!q<>o}IQP=Q&5%97SAty_m}iZo)R z7omvZuQ29F0T?=>%a>^7H^hV8Ok0}HJ%hS}>PbtyI)wO2N%f5B&vRefHi>J874y6{9bvmY*y+`xXu9gsv;)mK zLb!`V2_smFgn^tkO};&M#33T+P-71R1mgM;5E&(5R6CSB7U;^Xjnhns^oIv5Z;eR8 zM$wW*tnA*^Po`kWYGjqDZ2Gn`-SuD=)n^k zx+5Ufr34Z^@2b?t#AI+urb#{dR(RBXF#hzeTwTq@Ywq#k~{i>YE% zm>3)oP148A^kP8$TM5;eDrwLnRaKV>jymS7(uodV1Y3g)VZRjympp%-oyyP27|~y1 zx^1{%qd)G8xLKkO2n)6BAZb@rC3PpjzeCW`bvu6$_=wR5!&vn?tek`xYo_g%tPk+b5pBoVj&^~z)#0O)u z(;($CKZ%!erEdL^e`KEE_7;+#B{~t6q*g1;cOVBIaKm1rp>|kFYyj`K8?^eU*Bb*c zbf82+eDP)M&^Fj&5`vCOZ6v|6$-fLQh!ir?)E4Z$L}ml9Vh3vjsw+0)y%=5%(Z^6w z+(XDoLv_FD z&+GO6dY;$j8%{PQj;38@g$dGI>rERXpvv97+!qqdA#2jaEMJ=%fd#D)*KtTrSX5BK zGsOokif&szwbbwY{1zK!D%k=i0N*UpzOi7Bs?Kv)?G}da?l7v_hR^Pmhmn$zS8~*p zLp1;ej)#o?FNe_M7?jkA8B18272wM{+cY)C+t=&$dOfe_dA(lmulM`hJA8RZ6KT`b z8+yka$K8W*7lhrO=eYyE=R}|8-e)GV1mPTQ*+LMj&|?&$BCvRpG=XTBUff^_<0sCc zL~@*Bv9deK#QO}%bazN4qr5uz*+Qsd3lbV5qoF9G+!&t}<^0uM&-yxP4DtX8$l8L1@o&#-8A zU3=BlZ=F43GmHQ=P(aMW02PXr;zDT`cbDXU|H64g5`zH?)Jk5KdIDBuhcLp#a6&BN zCe7x#BIZ@pP!41v|3P%yytbka9ih0(?KTM<4YMTrc7*EMFwqs<8@gl@w@HeIj6*Q6 zF~R_XNCFvpOy`I4-b&#KskHoQlBv)1y=l=Nu@MXc8g-e^sfM_&5mL<#UO`6bMaSp`M7ovbmz zbY;Xe3|70h!@gMo@UykrWJI=K}9=yZfxP(e5=!2bFXX?OH5Oo%2iIH+TR>x@<@53)8p=PZxnugBj;Yk94_H~Xe4o#R4a>(C zIR{pL`n46Dq%gy{zvbffBz%5-~Ewm z?*GWq`%j&J{>k?rf9m|>XZBB@S--W{_pjQy>WbBsw;sOz-Xr(jd*nV#lGsM4VGWa2 zaP<{e9XopT#aCZG(1<0;MjCE;et=j2UVY=Wr=EZ6*%zM+rgHr?J{GU4;}&JKC&o6z zn~5Z7n@!-Q4C27}14Au9Rl$1M`~sUcy0=Nz4fQAo(8sxwY-9Zk;`%I?WETCR=J*|x zfiB3Jb~3wKx~6b76|HhHuZ=~aYCc%RJ#Oeh^d!+MEjbiaC&B$%;fa>Flg33@WA}Yc zt&>5{EU7ArP?C}TgMe+!P%?#H=^H@AG-leleDR=R?}))mEER@IoQ<3ct(rZ zh8wIc3yl9Z_2(@{dPiswD82vC>qg~awwa{DXqoh|sw$Nefck^1PF)1UtfDP(x zknu~^+)ASMGk;q(%Dpvh6hi4Zx;VIn2VXfh{wH0i*vGeeCmSB%_A0|A^0_7@4;x|J zGcuUvHjj9TzC18=h@m+^AAjbFAN%3Yz5Los&%g2_3h}Fn6G(?X`TR34zWVarxBh>u zz5BB*%WWP8pl2Ogrbs^|i?m*$C|j?nilkkkN=i9ZuF?;w{Ku)3%c+XvloeT`M2inu z;!_eYAF`g|J$p?zkRN~#K+jtH+$-C2$$j=-Yo@0gjRroT(ZJ9B^Pm0n&;FxN{p{cS z)Nj)NN=DPB+VWJ{4XkX^zM-FdbA0mVxP9Ws{>k_M{QEC2Z@J&ofax<@z2l0efAC*^ z@U?G$<7efeziht+ecCVEDYbv|VXg-x@oc&cZYsbtR43$$b;a81>x10a?dD^Pfny4Hvqv1N zPIpMGWB^{Uq+X{U)vm5W41GqU{psU$Z!=X@LKfr9=DaMh@=b=3p zn^gm?Vb7$={*=|!bLGNn`h|$d4o@DT0d~mTlXRYIPF+)Vnl3Y2#&d>@QdMCxQX^$A z*rwXSi!cuslCgZ>!%SF)h{1!Aj90r>X2j|5%7eQCo)({r8(8%kau4R(IFEqEgRnGz%GzL7wud$x=JL#v1}<=mScq6 z-;_gRf}J5#jpIQ&;9aee()E6{&Mr3SaWX$isy#3-I ze(9@U|D#X-_$NO3V?XgvfBYvt`Xhh;M}Op_H#v6j@kpumufgOctET7AKE#SxmKwl>OfK#4kPQSPHm zg5c#Sv}s7u*cSdMWV$8j9P@D}38J>ZqF$B-iqY>?zq0;>dv#DwNn#g%0h zq|L#ac_Aobh{%S`q_;pgzNZgo^uxbyTaLAuD4$%JT;ncAAuXIRD%ocld!3=$~M5I*90LWqP&nAMbr z+-|o>^`MJPHBv5wJI0ev3H797fgj=B2@q0b9c7~4 z0>DI>#|HUj1l(W3g2EP}3wLhZ+6CkjsO#Mae@11$USEU4SbjuRze`cQo|+wclBr#_?wW z!5+c5!GmJ31}FX8l2+za!-gYt^5%otx?q)Gl3xMYZuV4!BJ7T~Qd0)UsRUR}lz762 z#G5xG9IsdPY;4vF23l=fFxV%y6&Rt))HMr!N!8ZK-KRIuJJt*WOn6f^p+vHm)vZgf zi3}cPpeiO3^gV$niif)+GNgH!yuSB6@8>+viBQX^gbufMP=X-9n&KySk-J|$<6}Xh zV0Y~d?EFQ>k!)!P6HtN-k9SFk!Y)LVZXv|jb$2Nz(?lbPBqBgOh@q65Az%%%gsVHA zS9C2s)|~g37d0Jo`Kg<^mhVpZDN6MMn`EY}verDsPu>WzFxg=?+?Y4vNDjh6hYT{+ zWv0uNMULBTuElH8A|VUKT^Q(G!spj~!* zQ^`hNyPc^mr{{7Sw?ls5CMJ%udXk~&KGRliIYg|KB#oab8ABtvTythJ2!irVq*pE0 z1*6kU4GwH*B1rc7puGKbjTR1IX3J7Q&%j+mfLzj+t2SR)B66Pd3t#%Z|K;=l>RE7X_lMVG9{2wKo;iuoV&ZZ>sCChaS~8jLLrCHfEi%pM7a6d743kqIXKgCopus z-i0J6oxLH$>VXDnHf>)F-!KL5zYzMHt~$ut_DI1atl}J7jfnfuV6YcZdmL%s^dl^$ zE0Rdr{Df?YOZE@*Og&+lJbT{DEj&OVAb~zrTraDB)y9M|T)!Xo;#`B_8>2GGf(RU$ zZrnSOB#RhFp*Z*%xtiS@G3RtJvF2J!%?mVYlmKO-K;WtS!wB${iR8Niy4IZ2)X!(4 zj8x8J%Qr=AL)dNLG%M4c>`K~MiQ5V-rQQzpl?EmvKgpQ$e-RRGCyx5lkcWgx4?&~E zq-4@$Gxd}h=w0KwwuY{g3fO?;Al%1*xvk}6rhOFd_@8sFHII2tVpg*;msx-bx8dWQ zro!DqrcAV029F`^NhU(Tu?W*(vBAecDk-)hW;RSocmxmv|^#ENTx!{SI*%6?msSzCwK#?3v zTfXpGFZ)&}EM5j@C2M83neu5z!ks0VdRXu#>mY!i!6&P?Woro=O3|g5w4?`qd+^Y+ z@q6F(?`#WcADQT{#HphjC^{uGlHyW7hSck5i8O z-*{8?6P*lXa%o@(FH{6YNMk7Zex&P4oHku;hykv8XSsfXz7cEYk~`h@o?($c47_|S zP_rFO;PUNbp>$1zSt8^~nLNAT(zVw8<$j*$Jl8zWc}`o)iv_t*_8MC(6k5o^1c@uS zH02#t=!(S67SHmQu2RHpU?MV8kFP{E^hk^8-7CKlZxjs48Pe~OE0Rq)#6@}<;t38y zkiV#Aje`lB(Kq zz-tkOw;r4;{vI<nZ0c+X*>Vr!4CWY9ye(OwjwfInLlT zImo#c(FJ*r7s85bhtsJnga__-B{-uN}8Hzw@Op_^4VmNB&}PWCO(3 z6voS}L~d-p6#p<2(a-ma#$wrNm2!Y z+o^1jsqr&4{-YErdGK}9pzW+&67Gp$E*reR;Mv6~J+2Kk{ILC&gnfrXXkEnK6`FG} zR3M-)#=<_qcy6xw|69D0%OR(IRW#tjM#;9EWncnEq^@IT=E0sq%7wqr6|pS}r+7Fd z&X>0@4kp%&6i0+GK}N1;p{&hG%)}$>7V9bK$y&1`c|^lP+dmo4hugh1U{G1f#-f+O`J^ z>$2yA-TCV3BcZlH$ojXgUR=+f=Xt0qt;Ni`)cX~O9e{0|c{tKXHdKzHy`1*~ zh|n7l%1^WidfQ@Ctf&*(&g@tI`7izYXFvb@U-^UI{^IZUKGa-aOvvp8R;!RNq_OSJ zRQhxk162Cbtl(CvhoW-am7*s8shxQz@}^+?o?L^~`V+;qb-%F(6>fOEoAZwTd|yiy z0Ac%sweI`_DW60iJ1`&i4ubu$MN%4_0|V^t9lVXV&#uz=)eFn85A*V)Uh#O)<7taA zEF;T&!-gSb|EMF0OLueoY2!JLdD@2Gk7g$(X<&lj1n?5lL~bdf+NBajibI zq0}e_pI(Mnk~)A0?v;nRo?a4wlOS4FAuVm~-^Uh!$Cj$PA>N+d)e+=%1CUSpRZq3I z_2UG-G}58Gj}Af}?*BQ@!v|+-Hr#K>B61M%4ag=a#W2t2*uS>UHI09CzQ<1l^|i)IQ0>yn$Fp277g?fS?w3r(;=1lvA}j4w(XJV0m*eZ(ZZrX@-M+rGIBk=^=8^qeklX{?>Xu0_-_UdG&tg3XIWyH!l!dJfdXW#u!46V5+ z;p-}&NKzeMlUFwed!7+3)AI_M9) zLJou|BQ$uWOniLNV4H}3)-P(4m9zPP-?%+$+b{m3*yX?P6_I$9#&>A^VCRy?kRd+U zT_aQ%yH}ESE`92N`EXvDr|{tV;fHZcRBu1TXB28KkwnL;rKQ58zUq+&X65Z;24KrZ z97!;ECH=aCk}BLpe%WvFW=Po3dhgrVi0CRCdmQI9<>3*Icp4Big!M_L2i z9ttNC;dU3967@(CmKlWW`#WT5zr?@|Yy|KAE1Y=!+^fj6U3Vb!&`QOWC61e-jLzrX zK^THprg{ln+&aX2_+tl$$@J&eq8y+vM zS(J$wMqdn^3J5eMI2Rjatr^8|lBzIf@~2Uomrne&Qr!z>5S}5`uLzQJD9$Mk9Re#_ zEq-7uuEmJnV)Rh#!ClUah)W>i0DM4$zeqBuOcWd3nPhLNOST7J4PQc+8`zkvx=CSqjW@*9+y$$*@R;a>APsX%(yrC0uo zist9M;JSMPh>>1-VIYwy`@oEcj18xP$dEDDT#Gz)tWjluAabbZNX#vN^9AF>UQ0y8 zq(w?wB&!zBTACr1jzW}EX9m>ty#+PRLK&$y5NnwlC|=9-g;MR$}GB}afF{eMfBDzk;dZkSih#DbCNjcdS=qT=Ure0gr-uuo4hWXxN$ zW(-*32}JI~xY)cm9MXR`vaQ{UZez|2?L zW9)GdGdvG&Qw8Y?N(2uWVZ+!W5^dt#=2V?tV8c^UopY{9sMi!F8Hh}n(v?8sE79^; zoh2W1U`}RX4Z8L0ZV%s`PwPg3lsw`<_H$<&o?vRzV#vgps6AX1L?&Tjijl3g+!K+N zCcF>6rU7Fx$3WLKbE|#yG|p zj0{!beZo3|<_zOwIq#`XpZK-Zl*q(0Z!isJG2fCwU#gIkQ!XmEZ_LkZ+`Pnzxj(l|BIjgnV)kz5NM)X%F2dKCyAzzGPAp!Z;OLos$A5)u^ z8pM^u_;SYwU7@)R=cwYtR}^C`vsgjA|ML1}l~k4zLBJ{Xv_t<5R{)^>qa;*X6CcP# ziA!P|HpcnE!+ovY966v(L$j1T1gXUZ?V1%4g5O}FxQ9RVder@lScVxE?pkxHTI3k8 zP;Q5eF%FhNB&NIwJ0Kp~2rx}-IG7QAcHOX8&-)y57vbCOczL;v^%MaSYc1Ex#^k6$Eq4Us^0u(G!9#{?VUZy`n$|Ci)nf)1 zPbOmXB+d@6jA)SK1`kEWg5|!RuhX7Vq{q#@dNK1De(uI~Z*6m&a~|Uu5!X7#al74a zx8ru>P;*Ol99g#;wO`SM=gbjLC+YDpkzH(zFq5!KT*_f}t06Wb;eIk`X;WWiY8t5| zpcmi-XJ!FT@=PXc&Us(=mzVQ?pXaotq$Updjv>Gke(2P~@z#t6CUcbP`GBy^<{aXi z@Lso`jmU(}Go2Zn0AS!m6ifssQu!FLffg9TpEf2^^&(u*7P-nV3I!-2rk8pM7xy2z zIEXxGH&tkgChPx|N8*v~xU>~syLAl)7{i0k?KaNfwLl>oe_meX9p(ZHZBbd?R4&*) zath>155()T7`hwoh7c2EOkerhSHJwVum1Eu{i#p=)X)C}dP#ExuON%a-J+%3FTgM@Mfxn%{knfhDyAq=%%e$;?ZvWkPl)F}&%lg#| zy2XgS*Bm`>w)JWAb+pgX_x}H+M3Xc1=e2dS+IwoUb(_J44g4j}64nnz zSvAWE%?es`oYMymBgxQB~J~GD;;T@SXHYO5Gj3HwjBZ_6U1<18UWp0_{@T$lVvExWh%gl?J zBE686L!ub~9U>R+l;4VS@BvVJ>nsRTF*9@hIOm+_JdWES5)Vnd-EME*yt%!(5tEUc z4YN2@GuJ%lq&b)S6arD0h&d=6W899LCvO-d5>2>B+=O6Q=X+U8Od=OP45{LG_7J?( zw2YrCJuUb1e7WE6_jx~cxnF?7N4g3?Y6 z*R&fa6|P{4lcYHO5z+EY-+u2;zV+U>RrQlU{)tcg*gyG)ANvPC`;$NY@sED&&F#%0 zhnh0;d7eLf`@_Hdo4@|czy8bL{qh(7^!xAq@a_AyS_<59u!s97#C4|iuqb|HF>T)8 z)R0=*FttdOn8=fmxk1YMP#2 z1y|p#wD*U^M@6Z`AAeK@*%S z@yW%2Is6XdwIN(=#zYd_{@fmpLf?U_z<3)3DXEeaEisf)6kPC=8tF}-cpX)QQfrAH zb0>-nTkPJWwe)^J&vTvUdB5KsPk0R{BESxGOrk3IK&oqT(yj1D8=0{HH^W7bQsYhv z?|`z=QeAV+xjZ)GHs>2`G(>m}1F9mRF&q;>ckrYyB-S!STspkaa4Iqx(K7YT6gBmz zfVI|%YtA*#$ear|PMj;ru#no8LiB;l42q+zfh3MGHa*J3NU1O=c?a$qP7*^%+9rz| z8->L|M6GdVVOzl{vCH8h1#=$9aX6S5m28SU8Hf>iG>Ll$0$e)Y5<(?c@^fp$E&s#Y zNni>$g4^@q_9rMMyNt+;O!nn!MweWQF}g^ZioB{sF>h*-Y!zd7uZv*wMS^R5sr7>} z10uYa7p+hT&x|QdoF+xEJ$!o2c^r0=BMB-$pVg2z`RyQzjnwCSI|K$4UOFlys|gF4 zAV4F*Ym5$jlkg0NU5T(l5>EtM3YX%f{0ESwkJ>t}XfT88m+p|Zq6DGTN`1HWG3i?3 z9k1Nf8uWH<1bL9erV_g5p+*l_WNn$*cfR-DcfS7~*A&xj+=S&^r{LD5k&NU**qxFI z@vb@~_`40AAT}>ODqa_kq!-aoBP``kR3n< zhF|LKReRJO$sQ!d6d9H@3S!^y$L)|YNQC?aT%y9@B(orgLx$8b-sM0OYRgnXc{8&W zCleIeyem`!U_#eiDdn80*E+_qF?5XO(E<#b_+24mEH(o~lw>ro0b24zPa+n`2=i78 zIBn6$vd_T7onuQuhwC=ftik(|dmQdwI%EuqidTb&5H{I74}`zN!Pv@jS!9He5HsZ{ zlrkdZVn|TH#|AoZ4L26G#tyMrEoL&);E)C%x;aabk7~;_s)LdX9-v1;02L#*L`M=} zN{59-Vadc2NTOyz0}+lRF3FdOS2uQ`gaOyW#a+T?+i20l+Gu#LTZXnt@rEzKfZni#oN8kxc zINdwg;Zx0+|KS#ykts2ovoCQ!7W-6X6)ie?NH|$ercT&uZENnivb0p+G4uA=iN_BD z68Wf@!Ve)h5fb5`5#XDX9nd47U0X7Z1TiCgAwKUTi{;)qDq}=AgwU>wclvOX`i(f{ zI@-tX>wItG+HM|G#rvJD_nMpqj402cT^x*<=x89NGc-l?zzfWTbH6^h0O1@Q3XdS* zk4lIKlmn7LWQ5xN<-EU~bFFiEtqolZspxS8B&#hFv&cZUE7)*u%{~KSF;%f8!0tV*Nx8o+qkRdR~eGP;wHqJjtvZ@J@sz=g>iZmuuB8dv&Y4P)g`_t-BV=e{Bv z&|}Cx+8IMD9?kRbFj&HC3uKe#8gX{7b== ziQi*tnEL~%i&9KBfgP46*$PtD- zwaColI~Qw3l)!Wsgz7wX&WJ+OWke(#Wiq_BM3m|%na@V823VN>&dHIls)v4BB0g6k zA+}kV)a;yVks7N9(^<$?51F_zABR_EGMJQF_W+E?z0D@_GFLBRNdBqFy3aZ1P` zW5^+6jp4~L67l6~uFbSgt56lZGT0I`!%R3cZ7jlrhae*a@=V0uN4=>cJhV6xqJeT8 zURM>6f|xUO5R;k0fHJBlde*-3{xe62ofM7m^78mXK*R2Mkb-d2)YnP(1pAbJ3BuGc z7P7Cp4C#9!v5WR871Eh_6@lS>w!OQFCsNvOZCfpcScYU`o@tNa_n}gZ*4yBiD=s0~ z_y=95>S@}lP`k_${#`K&&vbD{2ALRLC=Vo&CZ#o^Jl>WR)eMs$Rb}W)?sMyML`sF0 zV%iwV%m%xmkY6x1JFYBuHM_ZbRR;XE^OuoWHArDm5E=DKLd6ygw3QAiqhyIn^ifxG zAg7$jeqP*M{V8-R%+hvmjL5MGg=kN3ds#_4oMVi1XVu=z{Kpz}y7qEM5|22jOiKJo zl%`#d04;a(p6wY)&`x(4aPEbpIW8HarpvrYq!$f8&v~9FVh(jJ^EwSK!>vNlVWj6Y}I>(1r{DdqJ{EJ`%3}FjfvTW zy�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 NemoInterface::Impl::addTiles(const TilePtrArray &tileArray) { using namespace nemo_interface; - qDebug() << "addTiles called"; + // qDebug() << "addTiles called"; if (tileArray.size() > 0) { @@ -318,7 +318,7 @@ std::shared_future NemoInterface::Impl::removeTiles(const IDArray &idArray) { using namespace nemo_interface; - qDebug() << "removeTiles called"; + // qDebug() << "removeTiles called"; if (idArray.size() > 0) { @@ -364,7 +364,7 @@ NemoInterface::Impl::removeTiles(const IDArray &idArray) { std::shared_future NemoInterface::Impl::clearTiles() { using namespace nemo_interface; - qDebug() << "clearTiles called"; + // qDebug() << "clearTiles called"; // clear local tiles (_localTiles) if (!_localTiles.empty()) { @@ -396,14 +396,27 @@ std::shared_future NemoInterface::Impl::clearTiles() { TileArray NemoInterface::Impl::getTiles(const IDArray &idArray) const { TileArray tileArray; - for (const auto &id : idArray) { - const auto it = _localTiles.find(id); - if (it != _localTiles.end()) { - MeasurementTile copy; - copy.setId(it->second->id()); - copy.setProgress(it->second->progress()); - copy.setPath(it->second->tile()); - tileArray.append(std::move(copy)); + if (this->ready()) { + for (const auto &id : idArray) { + const auto it = _remoteTiles.find(id); + if (it != _remoteTiles.end()) { + MeasurementTile copy; + copy.setId(it->second->id()); + copy.setProgress(it->second->progress()); + copy.setPath(it->second->tile()); + tileArray.append(std::move(copy)); + } + } + } else { + for (const auto &id : idArray) { + const auto it = _localTiles.find(id); + if (it != _localTiles.end()) { + MeasurementTile copy; + copy.setId(it->second->id()); + copy.setProgress(it->second->progress()); + copy.setPath(it->second->tile()); + tileArray.append(std::move(copy)); + } } } @@ -413,13 +426,25 @@ TileArray NemoInterface::Impl::getTiles(const IDArray &idArray) const { TileArray NemoInterface::Impl::getAllTiles() const { TileArray tileArray; - for (const auto &entry : _localTiles) { - auto pTile = entry.second; - MeasurementTile copy; - copy.setId(pTile->id()); - copy.setProgress(pTile->progress()); - copy.setPath(pTile->tile()); - tileArray.append(std::move(copy)); + if (this->ready()) { + for (const auto &entry : _remoteTiles) { + auto pTile = entry.second; + MeasurementTile copy; + copy.setId(pTile->id()); + copy.setProgress(pTile->progress()); + copy.setPath(pTile->tile()); + tileArray.append(std::move(copy)); + } + + } else { + for (const auto &entry : _localTiles) { + auto pTile = entry.second; + MeasurementTile copy; + copy.setId(pTile->id()); + copy.setProgress(pTile->progress()); + copy.setPath(pTile->tile()); + tileArray.append(std::move(copy)); + } } return tileArray; @@ -518,7 +543,7 @@ const QString &NemoInterface::Impl::warningString() const { void NemoInterface::Impl::_updateProgress(std::shared_ptr pArray, std::promise promise) { - qDebug() << "_updateProgress called"; + // qDebug() << "_updateProgress called"; bool error = false; for (auto itLP = pArray->begin(); itLP != pArray->end();) { @@ -799,7 +824,7 @@ void NemoInterface::Impl::_doAction() { QVariant NemoInterface::Impl::_callAddTiles( std::shared_ptr>> pTileArray) { - qDebug() << "_callAddTiles called"; + // qDebug() << "_callAddTiles called"; this->_lastCall = CALL_NAME::ADD_TILES; @@ -900,7 +925,7 @@ QVariant NemoInterface::Impl::_callAddTiles( QVariant NemoInterface::Impl::_callRemoveTiles(std::shared_ptr pIdArray) { - qDebug() << "_callRemoveTiles called"; + // qDebug() << "_callRemoveTiles called"; this->_lastCall = CALL_NAME::REMOVE_TILES; @@ -995,7 +1020,7 @@ NemoInterface::Impl::_callRemoveTiles(std::shared_ptr pIdArray) { QVariant NemoInterface::Impl::_callClearTiles() { - qDebug() << "_callClearTiles called"; + // qDebug() << "_callClearTiles called"; this->_lastCall = CALL_NAME::CLEAR_TILES; // create response handler. @@ -1068,7 +1093,7 @@ QVariant NemoInterface::Impl::_callClearTiles() { QVariant NemoInterface::Impl::_callGetProgress(std::shared_ptr pIdArray) { - qDebug() << "_callGetProgress called"; + // qDebug() << "_callGetProgress called"; this->_lastCall = CALL_NAME::GET_PROGRESS; @@ -1168,7 +1193,7 @@ NemoInterface::Impl::_callGetProgress(std::shared_ptr pIdArray) { } QVariant NemoInterface::Impl::_callGetAllProgress() { - qDebug() << "_callGetAllProgress called"; + // qDebug() << "_callGetAllProgress called"; this->_lastCall = CALL_NAME::GET_ALL_PROGRESS; @@ -1279,7 +1304,7 @@ void NemoInterface::Impl::_addTilesRemote( std::shared_ptr>> pTileArray, std::promise promise) { - qDebug() << "_addTilesRemote called"; + // qDebug() << "_addTilesRemote called"; auto pArrayDup = std::make_shared>>(); for (auto pTile : *pTileArray) { @@ -1292,7 +1317,7 @@ void NemoInterface::Impl::_addTilesRemote2( std::shared_ptr>> pTileArray, std::promise promise) { - qDebug() << "_addTilesRemote2 called"; + // qDebug() << "_addTilesRemote2 called"; bool anyChange = false; bool error = false; @@ -1326,7 +1351,7 @@ void NemoInterface::Impl::_addTilesRemote2( void NemoInterface::Impl::_removeTilesRemote(std::shared_ptr idArray, std::promise promise) { - qDebug() << "_removeTilesRemote called"; + // qDebug() << "_removeTilesRemote called"; bool anyChange = false; for (const auto id : *idArray) { @@ -1351,7 +1376,7 @@ void NemoInterface::Impl::_removeTilesRemote(std::shared_ptr idArray, } void NemoInterface::Impl::_clearTilesRemote(std::promise promise) { - qDebug() << "_clearTilesRemote called"; + // qDebug() << "_clearTilesRemote called"; if (_remoteTiles.size() > 0) { _remoteTiles.clear(); if (this->_isSynchronized()) { diff --git a/src/MeasurementComplexItem/qml/AreaDataEditor.qml b/src/MeasurementComplexItem/qml/AreaDataEditor.qml index a1aa3582c..d6828d2aa 100644 --- a/src/MeasurementComplexItem/qml/AreaDataEditor.qml +++ b/src/MeasurementComplexItem/qml/AreaDataEditor.qml @@ -12,227 +12,240 @@ import QGroundControl.Palette 1.0 Rectangle { id: _root - width: mainGrid.width - height: mainGrid.height + width: mainColumn.width + height: mainColumn.height color: qgcPal.windowShadeDark - property bool checked: true + property bool editing: missionItem.editing property var missionItem: undefined property int availableWidth: 300 property bool areasCorrect: false property string errorString: "" - signal abort - property var _areaData: missionItem.areaData property real _margin: ScreenTools.defaultFontPixelWidth / 2 Component.onCompleted: { console.assert(missionItem !== undefined, "please set the missionItem property") - if (checked) { + if (editing) { areasCorrectTimer.start() } } - onCheckedChanged: { - if (checked) { + onEditingChanged: { + if (editing){ areasCorrectTimer.start() } else { areasCorrectTimer.stop() } } - GridLayout { - id: mainGrid - + ColumnLayout { + id: mainColumn width: availableWidth - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - - QGCLabel { - text: _root.errorString - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignLeft - color: "orange" - Layout.columnSpan: parent.columns + spacing: _margin + + QGCButton { + id: editButton + text: _root.editing ? qsTr("Done") : qsTr("Edit") + enabled: (_root.editing && _root.areasCorrect) || !_root.editing + onClicked: { + if (_root.editing) { + _root.missionItem.stopEditing() + } else { + _root.missionItem.startEditing() + } + } Layout.fillWidth: true - visible: !_root.areasCorrect } - ExclusiveGroup { - id: areaGroup - } - - Repeater { - id: areaSelector + GridLayout { - property int selectedIndex: -1 + width: availableWidth + columnSpacing: _margin + Layout.fillWidth: true + rowSpacing: _margin + columns: 2 + enabled: _root.editing - model: _missionItem.areaData.areaList - delegate: QGCRadioButton { - text: object.objectName - checkable: _root.checked + QGCLabel { + text: _root.errorString + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignLeft + color: "orange" + Layout.columnSpan: parent.columns Layout.fillWidth: true - Layout.columnSpan: 2 - - onCheckedChanged: { - if (checked) { - areaSelector.selectedIndex = index - } - } + visible: !_root.areasCorrect + } - Component.onCompleted: { - if (index === 0) { - checked = true - } - object.interactive = Qt.binding(function () { - return checked && _root.checked - }) - } + ExclusiveGroup { + id: areaGroup } - } // area Repeater - ColumnLayout { - id: editorParent - Layout.fillWidth: true - Layout.maximumWidth: parent.width - Layout.columnSpan: 2 - } + Repeater { + id: areaSelector - Repeater { - id: areaEditorRepeater - - Layout.maximumWidth: parent.width - - model: _missionItem.areaData.areaList - delegate: Item { - id: editor - visible: index == areaSelector.selectedIndex - - property var _visualItem: undefined - property var geoArea: object - - Component.onCompleted: { - if (geoArea.editorQML && !_visualItem) { - var component = Qt.createComponent(geoArea.editorQML) - if (component.status === Component.Error) { - console.log("Error loading Qml: ", - geoArea.editorQML, - component.errorString()) - } else { - _visualItem = component.createObject(editorParent, { - "geoArea": editor.geoArea, - "visible": Qt.binding( - function () { - return editor.visible - }), - "availableWidth": Qt.binding(function () { - return editorParent.width - }) - }) + property int selectedIndex: -1 + + model: _missionItem.areaData.areaList + delegate: QGCRadioButton { + text: object.objectName + Layout.fillWidth: true + Layout.columnSpan: 2 + + onCheckedChanged: { + if (checked) { + areaSelector.selectedIndex = index } } - } - Component.onDestruction: { - if (_visualItem) { - _visualItem.destroy() + Component.onCompleted: { + if (index === 0) { + checked = true + } + object.interactive = Qt.binding(function () { + return checked && _root.editing && _missionItem.isCurrentItem + }) } } - } // editor - } // areaEditorRepeater + } // area Repeater - SectionHeader { - id: commandsHeader - Layout.fillWidth: true - Layout.columnSpan: parent.columns - text: qsTr("Commands") - } + ColumnLayout { + id: editorParent + Layout.fillWidth: true + Layout.maximumWidth: parent.width + Layout.columnSpan: 2 + } - GridLayout { - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - Layout.columnSpan: 2 - Layout.fillWidth: true - visible: commandsHeader.checked + Repeater { + id: areaEditorRepeater + + Layout.maximumWidth: parent.width + + model: _missionItem.areaData.areaList + delegate: Item { + id: editor + visible: index == areaSelector.selectedIndex + + property var _visualItem: undefined + property var geoArea: object + + Component.onCompleted: { + if (geoArea.editorQML && !_visualItem) { + var component = Qt.createComponent( + geoArea.editorQML) + if (component.status === Component.Error) { + console.log("Error loading Qml: ", + geoArea.editorQML, + component.errorString()) + } else { + _visualItem = component.createObject( + editorParent, { + "geoArea": editor.geoArea, + "visible": Qt.binding( + function () { + return editor.visible + }), + "availableWidth": Qt.binding( + function () { + return editorParent.width + }) + }) + } + } + } + + Component.onDestruction: { + if (_visualItem) { + _visualItem.destroy() + } + } + } // editor + } // areaEditorRepeater - QGCButton { - text: "Intersection" - enabled: _root.checked + SectionHeader { + id: commandsHeader Layout.fillWidth: true Layout.columnSpan: parent.columns - onClicked: { - _areaData.intersection() - } + text: qsTr("Commands") } - QGCButton { - text: "Reset" - onClicked: { - missionItem.reset() - } + GridLayout { + columnSpacing: _margin + rowSpacing: _margin + columns: 2 + Layout.columnSpan: 2 Layout.fillWidth: true - } + visible: commandsHeader.checked + + QGCButton { + text: "Intersection" + Layout.fillWidth: true + Layout.columnSpan: parent.columns + onClicked: { + _areaData.intersection() + } + } - QGCButton { - text: "Abort" - onClicked: { - _root.abort() + QGCButton { + text: "Reset" + Layout.fillWidth: true + Layout.columnSpan: parent.columns + onClicked: { + missionItem.reset() + } } - Layout.fillWidth: true } - } - SectionHeader { - id: hintHeader - Layout.fillWidth: true - Layout.columnSpan: parent.columns - text: qsTr("Hints") - } + SectionHeader { + id: hintHeader + Layout.fillWidth: true + Layout.columnSpan: parent.columns + text: qsTr("Hints") + } - GridLayout { - columnSpacing: _margin - rowSpacing: _margin - columns: 2 - Layout.columnSpan: 2 - Layout.fillWidth: true - visible: hintHeader.checked + GridLayout { + columnSpacing: _margin + rowSpacing: _margin + columns: 2 + Layout.columnSpan: 2 + Layout.fillWidth: true + visible: hintHeader.checked - QGCLabel { - id: hintLabel - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignLeft - text: qsTr("Use the Intersection button to clip the Measurement Area(s). + QGCLabel { + id: hintLabel + wrapMode: Text.WordWrap + horizontalAlignment: Text.AlignLeft + text: qsTr("Use the Intersection button to clip the Measurement Area(s). Use the Reset button to restore the areas to the state before entering this tab. Use the Abort button to reset the areas and leave the tab.") - Layout.fillWidth: true - Layout.columnSpan: parent.columns + Layout.fillWidth: true + Layout.columnSpan: parent.columns + } } - } - Timer { - id: areasCorrectTimer - running: false - interval: 100 - repeat: true - - onTriggered: { - _root.areasCorrect = _missionItem.areaData.isCorrect( - false /*show gui message*/ - ) - if (!_root.areasCorrect) { - _root.errorString = _missionItem.areaData.errorString - } else { - _root.errorString = "" + Timer { + id: areasCorrectTimer + running: false + interval: 100 + repeat: true + + onTriggered: { + _root.areasCorrect = _missionItem.areaData.isCorrect( + false /*show gui message*/ + ) + if (!_root.areasCorrect) { + _root.errorString = _missionItem.areaData.errorString + } else { + _root.errorString = "" + } } } - } - Settings { - property alias showHint: hintHeader.checked - } + Settings { + property alias showHint: hintHeader.checked + } + } // GridLayout } // GridLayout } // Rectangle diff --git a/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml b/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml index dad0ecdd4..f5efc1751 100644 --- a/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml +++ b/src/MeasurementComplexItem/qml/MeasurementItemEditor.qml @@ -49,13 +49,12 @@ Rectangle { anchors.left: parent.left anchors.right: parent.right - enabled: !editing || editing && correct + enabled: !editing readonly property int areaEditorIndex: 0 readonly property int parameterEditorIndex: 1 readonly property int nemoEditorIndex: 2 property bool editing: _missionItem.editing - property bool correct: false Component.onCompleted: currentIndex = editing ? areaEditorIndex : parameterEditorIndex @@ -71,47 +70,18 @@ Rectangle { icon.source: "qrc:/res/fish.svg" icon.height: ScreenTools.defaultFontPixelHeight } - - onEditingChanged: { - if (editing) { - areasCorrectTimer.start() - } else { - areasCorrectTimer.stop() - } - } - - onCurrentIndexChanged: { - if (currentIndex === areaEditorIndex) { - _missionItem.startEditing() - } else { - _missionItem.stopEditing() - } - } - - Timer { - id: areasCorrectTimer - running: false - interval: 100 - repeat: true - - onTriggered: { - tabBar.correct = _missionItem.areaData.isCorrect( - false /*show gui message*/ - ) - } - } } MCI.AreaDataEditor { id: areaEditor visible: tabBar.currentIndex === tabBar.areaEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width - onAbort: { - missionItem.abortEditing() - tabBar.currentIndex = tabBar.parameterEditorIndex + onVisibleChanged:{ + if (visible){ + _missionItem.startEditing() + } } } @@ -119,7 +89,6 @@ Rectangle { id: parameterEditor visible: tabBar.currentIndex === tabBar.parameterEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width } @@ -128,7 +97,6 @@ Rectangle { id: nemoEditor visible: tabBar.currentIndex === tabBar.nemoEditorIndex - checked: visible missionItem: _root._missionItem availableWidth: mainColumn.width } diff --git a/src/MissionManager/PlanMasterController.cc b/src/MissionManager/PlanMasterController.cc index 3b74b6cb6..e672ad47e 100644 --- a/src/MissionManager/PlanMasterController.cc +++ b/src/MissionManager/PlanMasterController.cc @@ -8,651 +8,722 @@ ****************************************************************************/ #include "PlanMasterController.h" -#include "QGCApplication.h" -#include "QGCCorePlugin.h" -#include "MultiVehicleManager.h" -#include "SettingsManager.h" #include "AppSettings.h" +#include "BlankPlanCreator.h" +#include "CorridorScanPlanCreator.h" #include "JsonHelper.h" -#include "MissionManager.h" #include "KMLPlanDomDocument.h" -#include "SurveyPlanCreator.h" +#include "MeasurementPlanCreator.h" +#include "MissionManager.h" +#include "MultiVehicleManager.h" +#include "QGCApplication.h" +#include "QGCCorePlugin.h" +#include "SettingsManager.h" #include "StructureScanPlanCreator.h" -#include "CorridorScanPlanCreator.h" -#include "BlankPlanCreator.h" +#include "SurveyPlanCreator.h" #if defined(QGC_AIRMAP_ENABLED) #include "AirspaceFlightPlanProvider.h" #endif #include -#include #include +#include QGC_LOGGING_CATEGORY(PlanMasterControllerLog, "PlanMasterControllerLog") -const int PlanMasterController::kPlanFileVersion = 1; -const char* PlanMasterController::kPlanFileType = "Plan"; -const char* PlanMasterController::kJsonMissionObjectKey = "mission"; -const char* PlanMasterController::kJsonGeoFenceObjectKey = "geoFence"; -const char* PlanMasterController::kJsonRallyPointsObjectKey = "rallyPoints"; +const int PlanMasterController::kPlanFileVersion = 1; +const char *PlanMasterController::kPlanFileType = "Plan"; +const char *PlanMasterController::kJsonMissionObjectKey = "mission"; +const char *PlanMasterController::kJsonGeoFenceObjectKey = "geoFence"; +const char *PlanMasterController::kJsonRallyPointsObjectKey = "rallyPoints"; -PlanMasterController::PlanMasterController(QObject* parent) - : QObject (parent) - , _multiVehicleMgr (qgcApp()->toolbox()->multiVehicleManager()) - , _controllerVehicle (new Vehicle(Vehicle::MAV_AUTOPILOT_TRACK, Vehicle::MAV_TYPE_TRACK, qgcApp()->toolbox()->firmwarePluginManager(), this)) - , _managerVehicle (_controllerVehicle) - , _missionController (this) - , _geoFenceController (this) - , _rallyPointController (this) -{ - _commonInit(); +PlanMasterController::PlanMasterController(QObject *parent) + : QObject(parent), + _multiVehicleMgr(qgcApp()->toolbox()->multiVehicleManager()), + _controllerVehicle( + new Vehicle(Vehicle::MAV_AUTOPILOT_TRACK, Vehicle::MAV_TYPE_TRACK, + qgcApp()->toolbox()->firmwarePluginManager(), this)), + _managerVehicle(_controllerVehicle), _missionController(this), + _geoFenceController(this), _rallyPointController(this) { + _commonInit(); } #ifdef QT_DEBUG -PlanMasterController::PlanMasterController(MAV_AUTOPILOT firmwareType, MAV_TYPE vehicleType, QObject* parent) - : QObject (parent) - , _multiVehicleMgr (qgcApp()->toolbox()->multiVehicleManager()) - , _controllerVehicle (new Vehicle(firmwareType, vehicleType, qgcApp()->toolbox()->firmwarePluginManager())) - , _managerVehicle (_controllerVehicle) - , _missionController (this) - , _geoFenceController (this) - , _rallyPointController (this) -{ - _commonInit(); +PlanMasterController::PlanMasterController(MAV_AUTOPILOT firmwareType, + MAV_TYPE vehicleType, + QObject *parent) + : QObject(parent), + _multiVehicleMgr(qgcApp()->toolbox()->multiVehicleManager()), + _controllerVehicle( + new Vehicle(firmwareType, vehicleType, + qgcApp()->toolbox()->firmwarePluginManager())), + _managerVehicle(_controllerVehicle), _missionController(this), + _geoFenceController(this), _rallyPointController(this) { + _commonInit(); } #endif -void PlanMasterController::_commonInit(void) -{ - connect(&_missionController, &MissionController::dirtyChanged, this, &PlanMasterController::dirtyChanged); - connect(&_geoFenceController, &GeoFenceController::dirtyChanged, this, &PlanMasterController::dirtyChanged); - connect(&_rallyPointController, &RallyPointController::dirtyChanged, this, &PlanMasterController::dirtyChanged); +void PlanMasterController::_commonInit(void) { + connect(&_missionController, &MissionController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); + connect(&_geoFenceController, &GeoFenceController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); + connect(&_rallyPointController, &RallyPointController::dirtyChanged, this, + &PlanMasterController::dirtyChanged); - connect(&_missionController, &MissionController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); - connect(&_geoFenceController, &GeoFenceController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); - connect(&_rallyPointController, &RallyPointController::containsItemsChanged, this, &PlanMasterController::containsItemsChanged); + connect(&_missionController, &MissionController::containsItemsChanged, this, + &PlanMasterController::containsItemsChanged); + connect(&_geoFenceController, &GeoFenceController::containsItemsChanged, this, + &PlanMasterController::containsItemsChanged); + connect(&_rallyPointController, &RallyPointController::containsItemsChanged, + this, &PlanMasterController::containsItemsChanged); - connect(&_missionController, &MissionController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); - connect(&_geoFenceController, &GeoFenceController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); - connect(&_rallyPointController, &RallyPointController::syncInProgressChanged, this, &PlanMasterController::syncInProgressChanged); + connect(&_missionController, &MissionController::syncInProgressChanged, this, + &PlanMasterController::syncInProgressChanged); + connect(&_geoFenceController, &GeoFenceController::syncInProgressChanged, + this, &PlanMasterController::syncInProgressChanged); + connect(&_rallyPointController, &RallyPointController::syncInProgressChanged, + this, &PlanMasterController::syncInProgressChanged); - // Offline vehicle can change firmware/vehicle type - connect(_controllerVehicle, &Vehicle::vehicleTypeChanged, this, &PlanMasterController::_updatePlanCreatorsList); + // Offline vehicle can change firmware/vehicle type + connect(_controllerVehicle, &Vehicle::vehicleTypeChanged, this, + &PlanMasterController::_updatePlanCreatorsList); } +PlanMasterController::~PlanMasterController() {} -PlanMasterController::~PlanMasterController() -{ - -} - -void PlanMasterController::start(void) -{ - _missionController.start (_flyView); - _geoFenceController.start (_flyView); - _rallyPointController.start (_flyView); +void PlanMasterController::start(void) { + _missionController.start(_flyView); + _geoFenceController.start(_flyView); + _rallyPointController.start(_flyView); - _activeVehicleChanged(_multiVehicleMgr->activeVehicle()); - connect(_multiVehicleMgr, &MultiVehicleManager::activeVehicleChanged, this, &PlanMasterController::_activeVehicleChanged); + _activeVehicleChanged(_multiVehicleMgr->activeVehicle()); + connect(_multiVehicleMgr, &MultiVehicleManager::activeVehicleChanged, this, + &PlanMasterController::_activeVehicleChanged); - _updatePlanCreatorsList(); + _updatePlanCreatorsList(); #if defined(QGC_AIRMAP_ENABLED) - //-- This assumes there is one single instance of PlanMasterController in edit mode. - if(!flyView) { - // Wait for signal confirming AirMap client connection before starting flight planning - connect(qgcApp()->toolbox()->airspaceManager(), &AirspaceManager::connectStatusChanged, this, &PlanMasterController::_startFlightPlanning); - } + //-- This assumes there is one single instance of PlanMasterController in edit + //mode. + if (!flyView) { + // Wait for signal confirming AirMap client connection before starting + // flight planning + connect(qgcApp()->toolbox()->airspaceManager(), + &AirspaceManager::connectStatusChanged, this, + &PlanMasterController::_startFlightPlanning); + } #endif } -void PlanMasterController::startStaticActiveVehicle(Vehicle* vehicle, bool deleteWhenSendCompleted) -{ - _flyView = true; - _deleteWhenSendCompleted = deleteWhenSendCompleted; - _missionController.start(_flyView); - _geoFenceController.start(_flyView); - _rallyPointController.start(_flyView); - _activeVehicleChanged(vehicle); -} - -void PlanMasterController::_activeVehicleChanged(Vehicle* activeVehicle) -{ - if (_managerVehicle == activeVehicle) { - // We are already setup for this vehicle - return; - } - - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged" << activeVehicle; - - if (_managerVehicle) { - // Disconnect old vehicle. Be careful of wildcarding disconnect too much since _managerVehicle may equal _controllerVehicle - disconnect(_managerVehicle->missionManager(), nullptr, nullptr, nullptr); - disconnect(_managerVehicle->geoFenceManager(), nullptr, nullptr, nullptr); - disconnect(_managerVehicle->rallyPointManager(), nullptr, nullptr, nullptr); - } - - bool newOffline = false; - if (activeVehicle == nullptr) { - // Since there is no longer an active vehicle we use the offline controller vehicle as the manager vehicle - _managerVehicle = _controllerVehicle; - newOffline = true; +void PlanMasterController::startStaticActiveVehicle( + Vehicle *vehicle, bool deleteWhenSendCompleted) { + _flyView = true; + _deleteWhenSendCompleted = deleteWhenSendCompleted; + _missionController.start(_flyView); + _geoFenceController.start(_flyView); + _rallyPointController.start(_flyView); + _activeVehicleChanged(vehicle); +} + +void PlanMasterController::_activeVehicleChanged(Vehicle *activeVehicle) { + if (_managerVehicle == activeVehicle) { + // We are already setup for this vehicle + return; + } + + qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged" << activeVehicle; + + if (_managerVehicle) { + // Disconnect old vehicle. Be careful of wildcarding disconnect too much + // since _managerVehicle may equal _controllerVehicle + disconnect(_managerVehicle->missionManager(), nullptr, nullptr, nullptr); + disconnect(_managerVehicle->geoFenceManager(), nullptr, nullptr, nullptr); + disconnect(_managerVehicle->rallyPointManager(), nullptr, nullptr, nullptr); + } + + bool newOffline = false; + if (activeVehicle == nullptr) { + // Since there is no longer an active vehicle we use the offline controller + // vehicle as the manager vehicle + _managerVehicle = _controllerVehicle; + newOffline = true; + } else { + newOffline = false; + _managerVehicle = activeVehicle; + + // Update controllerVehicle to the currently connected vehicle + AppSettings *appSettings = + qgcApp()->toolbox()->settingsManager()->appSettings(); + appSettings->offlineEditingFirmwareClass()->setRawValue( + QGCMAVLink::firmwareClass(_managerVehicle->firmwareType())); + appSettings->offlineEditingVehicleClass()->setRawValue( + QGCMAVLink::vehicleClass(_managerVehicle->vehicleType())); + + // We use these signals to sequence upload and download to the multiple + // controller/managers + connect(_managerVehicle->missionManager(), + &MissionManager::newMissionItemsAvailable, this, + &PlanMasterController::_loadMissionComplete); + connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::loadComplete, + this, &PlanMasterController::_loadGeoFenceComplete); + connect(_managerVehicle->rallyPointManager(), + &RallyPointManager::loadComplete, this, + &PlanMasterController::_loadRallyPointsComplete); + connect(_managerVehicle->missionManager(), &MissionManager::sendComplete, + this, &PlanMasterController::_sendMissionComplete); + connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::sendComplete, + this, &PlanMasterController::_sendGeoFenceComplete); + connect(_managerVehicle->rallyPointManager(), + &RallyPointManager::sendComplete, this, + &PlanMasterController::_sendRallyPointsComplete); + } + + _offline = newOffline; + emit offlineChanged(offline()); + emit managerVehicleChanged(_managerVehicle); + + if (_flyView) { + // We are in the Fly View + if (newOffline) { + // No active vehicle, clear mission + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Fly View - No active vehicle, clearing " + "stale plan"; + removeAll(); } else { - newOffline = false; - _managerVehicle = activeVehicle; - - // Update controllerVehicle to the currently connected vehicle - AppSettings* appSettings = qgcApp()->toolbox()->settingsManager()->appSettings(); - appSettings->offlineEditingFirmwareClass()->setRawValue(QGCMAVLink::firmwareClass(_managerVehicle->firmwareType())); - appSettings->offlineEditingVehicleClass()->setRawValue(QGCMAVLink::vehicleClass(_managerVehicle->vehicleType())); - - // We use these signals to sequence upload and download to the multiple controller/managers - connect(_managerVehicle->missionManager(), &MissionManager::newMissionItemsAvailable, this, &PlanMasterController::_loadMissionComplete); - connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::loadComplete, this, &PlanMasterController::_loadGeoFenceComplete); - connect(_managerVehicle->rallyPointManager(), &RallyPointManager::loadComplete, this, &PlanMasterController::_loadRallyPointsComplete); - connect(_managerVehicle->missionManager(), &MissionManager::sendComplete, this, &PlanMasterController::_sendMissionComplete); - connect(_managerVehicle->geoFenceManager(), &GeoFenceManager::sendComplete, this, &PlanMasterController::_sendGeoFenceComplete); - connect(_managerVehicle->rallyPointManager(), &RallyPointManager::sendComplete, this, &PlanMasterController::_sendRallyPointsComplete); - } - - _offline = newOffline; - emit offlineChanged(offline()); - emit managerVehicleChanged(_managerVehicle); - - if (_flyView) { - // We are in the Fly View + // Fly view has changed to a new active vehicle, update to show correct + // mission + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Fly View - New active vehicle, loading " + "new plan from manager vehicle"; + _showPlanFromManagerVehicle(); + } + } else { + // We are in the Plan view. + if (containsItems()) { + // The plan view has a stale plan in it + if (dirty()) { + // Plan is dirty, the user must decide what to do in all cases + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous dirty plan exists, " + "no new active vehicle, sending " + "promptForPlanUsageOnVehicleChange signal"; + emit promptForPlanUsageOnVehicleChange(); + } else { + // Plan is not dirty if (newOffline) { - // No active vehicle, clear mission - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Fly View - No active vehicle, clearing stale plan"; - removeAll(); + // The active vehicle went away with no new active vehicle + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous clean plan " + "exists, no new active vehicle, clear stale plan"; + removeAll(); } else { - // Fly view has changed to a new active vehicle, update to show correct mission - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Fly View - New active vehicle, loading new plan from manager vehicle"; - _showPlanFromManagerVehicle(); + // We are transitioning from one active vehicle to another. Show the + // plan from the new vehicle. + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - Previous clean plan " + "exists, new active vehicle, loading from new manager vehicle"; + _showPlanFromManagerVehicle(); } + } } else { - // We are in the Plan view. - if (containsItems()) { - // The plan view has a stale plan in it - if (dirty()) { - // Plan is dirty, the user must decide what to do in all cases - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous dirty plan exists, no new active vehicle, sending promptForPlanUsageOnVehicleChange signal"; - emit promptForPlanUsageOnVehicleChange(); - } else { - // Plan is not dirty - if (newOffline) { - // The active vehicle went away with no new active vehicle - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous clean plan exists, no new active vehicle, clear stale plan"; - removeAll(); - } else { - // We are transitioning from one active vehicle to another. Show the plan from the new vehicle. - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - Previous clean plan exists, new active vehicle, loading from new manager vehicle"; - _showPlanFromManagerVehicle(); - } - } - } else { - // There is no previous Plan in the view - if (newOffline) { - // Nothing special to do in this case - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - No previous plan, no longer connected to vehicle, nothing to do"; - } else { - // Just show the plan from the new vehicle - qCDebug(PlanMasterControllerLog) << "_activeVehicleChanged: Plan View - No previous plan, new active vehicle, loading from new manager vehicle"; - _showPlanFromManagerVehicle(); - } - } - } - - // Vehicle changed so we need to signal everything - emit containsItemsChanged(containsItems()); - emit syncInProgressChanged(); - emit dirtyChanged(dirty()); - - _updatePlanCreatorsList(); -} - -void PlanMasterController::loadFromVehicle(void) -{ - if (_managerVehicle->vehicleLinkManager()->primaryLink()->linkConfiguration()->isHighLatency()) { - qgcApp()->showAppMessage(tr("Download not supported on high latency links.")); - return; - } - - if (offline()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called while offline"; - } else if (_flyView) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called from Fly view"; - } else if (syncInProgress()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle called while syncInProgress"; + // There is no previous Plan in the view + if (newOffline) { + // Nothing special to do in this case + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - No previous plan, no longer " + "connected to vehicle, nothing to do"; + } else { + // Just show the plan from the new vehicle + qCDebug(PlanMasterControllerLog) + << "_activeVehicleChanged: Plan View - No previous plan, new " + "active vehicle, loading from new manager vehicle"; + _showPlanFromManagerVehicle(); + } + } + } + + // Vehicle changed so we need to signal everything + emit containsItemsChanged(containsItems()); + emit syncInProgressChanged(); + emit dirtyChanged(dirty()); + + _updatePlanCreatorsList(); +} + +void PlanMasterController::loadFromVehicle(void) { + if (_managerVehicle->vehicleLinkManager() + ->primaryLink() + ->linkConfiguration() + ->isHighLatency()) { + qgcApp()->showAppMessage( + tr("Download not supported on high latency links.")); + return; + } + + if (offline()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called while offline"; + } else if (_flyView) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called from Fly view"; + } else if (syncInProgress()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle called while syncInProgress"; + } else { + _loadGeoFence = true; + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::loadFromVehicle calling " + "_missionController.loadFromVehicle"; + _missionController.loadFromVehicle(); + setDirty(false); + } +} + +void PlanMasterController::_loadMissionComplete(void) { + if (!_flyView && _loadGeoFence) { + _loadGeoFence = false; + _loadRallyPoints = true; + if (_geoFenceController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete calling " + "_geoFenceController.loadFromVehicle"; + _geoFenceController.loadFromVehicle(); } else { - _loadGeoFence = true; - qCDebug(PlanMasterControllerLog) << "PlanMasterController::loadFromVehicle calling _missionController.loadFromVehicle"; - _missionController.loadFromVehicle(); - setDirty(false); - } -} - - -void PlanMasterController::_loadMissionComplete(void) -{ - if (!_flyView && _loadGeoFence) { - _loadGeoFence = false; - _loadRallyPoints = true; - if (_geoFenceController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete calling _geoFenceController.loadFromVehicle"; - _geoFenceController.loadFromVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete GeoFence not supported skipping"; - _geoFenceController.removeAll(); - _loadGeoFenceComplete(); - } - setDirty(false); - } -} - -void PlanMasterController::_loadGeoFenceComplete(void) -{ - if (!_flyView && _loadRallyPoints) { - _loadRallyPoints = false; - if (_rallyPointController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadGeoFenceComplete calling _rallyPointController.loadFromVehicle"; - _rallyPointController.loadFromVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadMissionComplete Rally Points not supported skipping"; - _rallyPointController.removeAll(); - _loadRallyPointsComplete(); - } - setDirty(false); + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete GeoFence not " + "supported skipping"; + _geoFenceController.removeAll(); + _loadGeoFenceComplete(); + } + setDirty(false); + } +} + +void PlanMasterController::_loadGeoFenceComplete(void) { + if (!_flyView && _loadRallyPoints) { + _loadRallyPoints = false; + if (_rallyPointController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadGeoFenceComplete calling " + "_rallyPointController.loadFromVehicle"; + _rallyPointController.loadFromVehicle(); + } else { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadMissionComplete Rally Points not " + "supported skipping"; + _rallyPointController.removeAll(); + _loadRallyPointsComplete(); } + setDirty(false); + } } -void PlanMasterController::_loadRallyPointsComplete(void) -{ - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_loadRallyPointsComplete"; +void PlanMasterController::_loadRallyPointsComplete(void) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_loadRallyPointsComplete"; } -void PlanMasterController::_sendMissionComplete(void) -{ - if (_sendGeoFence) { - _sendGeoFence = false; - _sendRallyPoints = true; - if (_geoFenceController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start GeoFence sendToVehicle"; - _geoFenceController.sendToVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle GeoFence not supported skipping"; - _sendGeoFenceComplete(); - } - setDirty(false); +void PlanMasterController::_sendMissionComplete(void) { + if (_sendGeoFence) { + _sendGeoFence = false; + _sendRallyPoints = true; + if (_geoFenceController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start GeoFence sendToVehicle"; + _geoFenceController.sendToVehicle(); + } else { + qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle " + "GeoFence not supported skipping"; + _sendGeoFenceComplete(); } + setDirty(false); + } } -void PlanMasterController::_sendGeoFenceComplete(void) -{ - if (_sendRallyPoints) { - _sendRallyPoints = false; - if (_rallyPointController.supported()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start rally sendToVehicle"; - _rallyPointController.sendToVehicle(); - } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle Rally Points not support skipping"; - _sendRallyPointsComplete(); - } +void PlanMasterController::_sendGeoFenceComplete(void) { + if (_sendRallyPoints) { + _sendRallyPoints = false; + if (_rallyPointController.supported()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start rally sendToVehicle"; + _rallyPointController.sendToVehicle(); + } else { + qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle " + "Rally Points not support skipping"; + _sendRallyPointsComplete(); } + } } -void PlanMasterController::_sendRallyPointsComplete(void) -{ - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle Rally Point send complete"; - if (_deleteWhenSendCompleted) { - this->deleteLater(); - } +void PlanMasterController::_sendRallyPointsComplete(void) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle Rally Point send complete"; + if (_deleteWhenSendCompleted) { + this->deleteLater(); + } } #if defined(QGC_AIRMAP_ENABLED) void PlanMasterController::_startFlightPlanning(void) { - if (qgcApp()->toolbox()->airspaceManager()->connected()) { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::_startFlightPlanning client connected, start flight planning"; - qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning(this); - } + if (qgcApp()->toolbox()->airspaceManager()->connected()) { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::_startFlightPlanning client connected, start " + "flight planning"; + qgcApp()->toolbox()->airspaceManager()->flightPlan()->startFlightPlanning( + this); + } } #endif -void PlanMasterController::sendToVehicle(void) -{ - if (_managerVehicle->vehicleLinkManager()->primaryLink()->linkConfiguration()->isHighLatency()) { - qgcApp()->showAppMessage(tr("Upload not supported on high latency links.")); - return; - } - - if (offline()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle called while offline"; - } else if (syncInProgress()) { - qCWarning(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle called while syncInProgress"; +void PlanMasterController::sendToVehicle(void) { + if (_managerVehicle->vehicleLinkManager() + ->primaryLink() + ->linkConfiguration() + ->isHighLatency()) { + qgcApp()->showAppMessage(tr("Upload not supported on high latency links.")); + return; + } + + if (offline()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle called while offline"; + } else if (syncInProgress()) { + qCWarning(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle called while syncInProgress"; + } else { + qCDebug(PlanMasterControllerLog) + << "PlanMasterController::sendToVehicle start mission sendToVehicle"; + _sendGeoFence = true; + _missionController.sendToVehicle(); + setDirty(false); + } +} + +void PlanMasterController::loadFromFile(const QString &filename) { + QString errorString; + QString errorMessage = + tr("Error loading Plan file (%1). %2").arg(filename).arg("%1"); + + if (filename.isEmpty()) { + return; + } + + QFileInfo fileInfo(filename); + QFile file(filename); + + if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { + errorString = file.errorString() + QStringLiteral(" ") + filename; + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + bool success = false; + if (fileInfo.suffix() == AppSettings::planFileExtension) { + QJsonDocument jsonDoc; + QByteArray bytes = file.readAll(); + + if (!JsonHelper::isJsonFile(bytes, jsonDoc, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + QJsonObject json = jsonDoc.object(); + //-- Allow plugins to pre process the load + qgcApp()->toolbox()->corePlugin()->preLoadFromJson(this, json); + + int version; + if (!JsonHelper::validateExternalQGCJsonFile( + json, kPlanFileType, kPlanFileVersion, kPlanFileVersion, version, + errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + QList rgKeyInfo = { + {kJsonMissionObjectKey, QJsonValue::Object, true}, + {kJsonGeoFenceObjectKey, QJsonValue::Object, true}, + {kJsonRallyPointsObjectKey, QJsonValue::Object, true}, + }; + if (!JsonHelper::validateKeys(json, rgKeyInfo, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); + return; + } + + if (!_missionController.load(json[kJsonMissionObjectKey].toObject(), + errorString) || + !_geoFenceController.load(json[kJsonGeoFenceObjectKey].toObject(), + errorString) || + !_rallyPointController.load(json[kJsonRallyPointsObjectKey].toObject(), + errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - qCDebug(PlanMasterControllerLog) << "PlanMasterController::sendToVehicle start mission sendToVehicle"; - _sendGeoFence = true; - _missionController.sendToVehicle(); - setDirty(false); - } -} - -void PlanMasterController::loadFromFile(const QString& filename) -{ - QString errorString; - QString errorMessage = tr("Error loading Plan file (%1). %2").arg(filename).arg("%1"); - - if (filename.isEmpty()) { - return; + //-- Allow plugins to post process the load + qgcApp()->toolbox()->corePlugin()->postLoadFromJson(this, json); + success = true; } - - QFileInfo fileInfo(filename); - QFile file(filename); - - if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) { - errorString = file.errorString() + QStringLiteral(" ") + filename; - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - bool success = false; - if(fileInfo.suffix() == AppSettings::planFileExtension) { - QJsonDocument jsonDoc; - QByteArray bytes = file.readAll(); - - if (!JsonHelper::isJsonFile(bytes, jsonDoc, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - QJsonObject json = jsonDoc.object(); - //-- Allow plugins to pre process the load - qgcApp()->toolbox()->corePlugin()->preLoadFromJson(this, json); - - int version; - if (!JsonHelper::validateExternalQGCJsonFile(json, kPlanFileType, kPlanFileVersion, kPlanFileVersion, version, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - QList rgKeyInfo = { - { kJsonMissionObjectKey, QJsonValue::Object, true }, - { kJsonGeoFenceObjectKey, QJsonValue::Object, true }, - { kJsonRallyPointsObjectKey, QJsonValue::Object, true }, - }; - if (!JsonHelper::validateKeys(json, rgKeyInfo, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - return; - } - - if (!_missionController.load(json[kJsonMissionObjectKey].toObject(), errorString) || - !_geoFenceController.load(json[kJsonGeoFenceObjectKey].toObject(), errorString) || - !_rallyPointController.load(json[kJsonRallyPointsObjectKey].toObject(), errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - //-- Allow plugins to post process the load - qgcApp()->toolbox()->corePlugin()->postLoadFromJson(this, json); - success = true; - } - } else if (fileInfo.suffix() == AppSettings::missionFileExtension) { - if (!_missionController.loadJsonFile(file, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - success = true; - } - } else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || fileInfo.suffix() == QStringLiteral("txt")) { - if (!_missionController.loadTextFile(file, errorString)) { - qgcApp()->showAppMessage(errorMessage.arg(errorString)); - } else { - success = true; - } + } else if (fileInfo.suffix() == AppSettings::missionFileExtension) { + if (!_missionController.loadJsonFile(file, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - //-- TODO: What then? + success = true; } - - if(success){ - _currentPlanFile = QString::asprintf("%s/%s.%s", fileInfo.path().toLocal8Bit().data(), fileInfo.completeBaseName().toLocal8Bit().data(), AppSettings::planFileExtension); + } else if (fileInfo.suffix() == AppSettings::waypointsFileExtension || + fileInfo.suffix() == QStringLiteral("txt")) { + if (!_missionController.loadTextFile(file, errorString)) { + qgcApp()->showAppMessage(errorMessage.arg(errorString)); } else { - _currentPlanFile.clear(); - } + success = true; + } + } else { + //-- TODO: What then? + } + + if (success) { + _currentPlanFile = + QString::asprintf("%s/%s.%s", fileInfo.path().toLocal8Bit().data(), + fileInfo.completeBaseName().toLocal8Bit().data(), + AppSettings::planFileExtension); + } else { + _currentPlanFile.clear(); + } + emit currentPlanFileChanged(); + + if (!offline()) { + setDirty(true); + } +} + +QJsonDocument PlanMasterController::saveToJson() { + QJsonObject planJson; + qgcApp()->toolbox()->corePlugin()->preSaveToJson(this, planJson); + QJsonObject missionJson; + QJsonObject fenceJson; + QJsonObject rallyJson; + JsonHelper::saveQGCJsonFileHeader(planJson, kPlanFileType, kPlanFileVersion); + //-- Allow plugin to preemptly add its own keys to mission + qgcApp()->toolbox()->corePlugin()->preSaveToMissionJson(this, missionJson); + _missionController.save(missionJson); + //-- Allow plugin to add its own keys to mission + qgcApp()->toolbox()->corePlugin()->postSaveToMissionJson(this, missionJson); + _geoFenceController.save(fenceJson); + _rallyPointController.save(rallyJson); + planJson[kJsonMissionObjectKey] = missionJson; + planJson[kJsonGeoFenceObjectKey] = fenceJson; + planJson[kJsonRallyPointsObjectKey] = rallyJson; + qgcApp()->toolbox()->corePlugin()->postSaveToJson(this, planJson); + return QJsonDocument(planJson); +} + +void PlanMasterController::saveToCurrent() { + if (!_currentPlanFile.isEmpty()) { + saveToFile(_currentPlanFile); + } +} + +void PlanMasterController::saveToFile(const QString &filename) { + if (filename.isEmpty()) { + return; + } + + QString planFilename = filename; + if (!QFileInfo(filename).fileName().contains(".")) { + planFilename += QString(".%1").arg(fileExtension()); + } + + QFile file(planFilename); + + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + qgcApp()->showAppMessage( + tr("Plan save error %1 : %2").arg(filename).arg(file.errorString())); + _currentPlanFile.clear(); emit currentPlanFileChanged(); - - if (!offline()) { - setDirty(true); - } -} - -QJsonDocument PlanMasterController::saveToJson() -{ - QJsonObject planJson; - qgcApp()->toolbox()->corePlugin()->preSaveToJson(this, planJson); - QJsonObject missionJson; - QJsonObject fenceJson; - QJsonObject rallyJson; - JsonHelper::saveQGCJsonFileHeader(planJson, kPlanFileType, kPlanFileVersion); - //-- Allow plugin to preemptly add its own keys to mission - qgcApp()->toolbox()->corePlugin()->preSaveToMissionJson(this, missionJson); - _missionController.save(missionJson); - //-- Allow plugin to add its own keys to mission - qgcApp()->toolbox()->corePlugin()->postSaveToMissionJson(this, missionJson); - _geoFenceController.save(fenceJson); - _rallyPointController.save(rallyJson); - planJson[kJsonMissionObjectKey] = missionJson; - planJson[kJsonGeoFenceObjectKey] = fenceJson; - planJson[kJsonRallyPointsObjectKey] = rallyJson; - qgcApp()->toolbox()->corePlugin()->postSaveToJson(this, planJson); - return QJsonDocument(planJson); -} - -void -PlanMasterController::saveToCurrent() -{ - if(!_currentPlanFile.isEmpty()) { - saveToFile(_currentPlanFile); - } -} - -void PlanMasterController::saveToFile(const QString& filename) -{ - if (filename.isEmpty()) { - return; - } - - QString planFilename = filename; - if (!QFileInfo(filename).fileName().contains(".")) { - planFilename += QString(".%1").arg(fileExtension()); - } - - QFile file(planFilename); - - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - qgcApp()->showAppMessage(tr("Plan save error %1 : %2").arg(filename).arg(file.errorString())); - _currentPlanFile.clear(); - emit currentPlanFileChanged(); - } else { - QJsonDocument saveDoc = saveToJson(); - file.write(saveDoc.toJson()); - if(_currentPlanFile != planFilename) { - _currentPlanFile = planFilename; - emit currentPlanFileChanged(); - } - } - - // Only clear dirty bit if we are offline - if (offline()) { - setDirty(false); - } -} - -void PlanMasterController::saveToKml(const QString& filename) -{ - if (filename.isEmpty()) { - return; - } - - QString kmlFilename = filename; - if (!QFileInfo(filename).fileName().contains(".")) { - kmlFilename += QString(".%1").arg(kmlFileExtension()); - } - - QFile file(kmlFilename); - - if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { - qgcApp()->showAppMessage(tr("KML save error %1 : %2").arg(filename).arg(file.errorString())); - } else { - KMLPlanDomDocument planKML; - _missionController.addMissionToKML(planKML); - QTextStream stream(&file); - stream << planKML.toString(); - file.close(); - } + } else { + QJsonDocument saveDoc = saveToJson(); + file.write(saveDoc.toJson()); + if (_currentPlanFile != planFilename) { + _currentPlanFile = planFilename; + emit currentPlanFileChanged(); + } + } + + // Only clear dirty bit if we are offline + if (offline()) { + setDirty(false); + } +} + +void PlanMasterController::saveToKml(const QString &filename) { + if (filename.isEmpty()) { + return; + } + + QString kmlFilename = filename; + if (!QFileInfo(filename).fileName().contains(".")) { + kmlFilename += QString(".%1").arg(kmlFileExtension()); + } + + QFile file(kmlFilename); + + if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { + qgcApp()->showAppMessage( + tr("KML save error %1 : %2").arg(filename).arg(file.errorString())); + } else { + KMLPlanDomDocument planKML; + _missionController.addMissionToKML(planKML); + QTextStream stream(&file); + stream << planKML.toString(); + file.close(); + } +} + +void PlanMasterController::removeAll(void) { + _missionController.removeAll(); + _geoFenceController.removeAll(); + _rallyPointController.removeAll(); + if (_offline) { + _missionController.setDirty(false); + _geoFenceController.setDirty(false); + _rallyPointController.setDirty(false); + _currentPlanFile.clear(); + emit currentPlanFileChanged(); + } } -void PlanMasterController::removeAll(void) -{ - _missionController.removeAll(); - _geoFenceController.removeAll(); - _rallyPointController.removeAll(); - if (_offline) { - _missionController.setDirty(false); - _geoFenceController.setDirty(false); - _rallyPointController.setDirty(false); - _currentPlanFile.clear(); - emit currentPlanFileChanged(); +void PlanMasterController::removeAllFromVehicle(void) { + if (!offline()) { + _missionController.removeAllFromVehicle(); + if (_geoFenceController.supported()) { + _geoFenceController.removeAllFromVehicle(); } -} - -void PlanMasterController::removeAllFromVehicle(void) -{ - if (!offline()) { - _missionController.removeAllFromVehicle(); - if (_geoFenceController.supported()) { - _geoFenceController.removeAllFromVehicle(); - } - if (_rallyPointController.supported()) { - _rallyPointController.removeAllFromVehicle(); - } - setDirty(false); - } else { - qWarning() << "PlanMasterController::removeAllFromVehicle called while offline"; + if (_rallyPointController.supported()) { + _rallyPointController.removeAllFromVehicle(); } + setDirty(false); + } else { + qWarning() + << "PlanMasterController::removeAllFromVehicle called while offline"; + } } -bool PlanMasterController::containsItems(void) const -{ - return _missionController.containsItems() || _geoFenceController.containsItems() || _rallyPointController.containsItems(); +bool PlanMasterController::containsItems(void) const { + return _missionController.containsItems() || + _geoFenceController.containsItems() || + _rallyPointController.containsItems(); } -bool PlanMasterController::dirty(void) const -{ - return _missionController.dirty() || _geoFenceController.dirty() || _rallyPointController.dirty(); +bool PlanMasterController::dirty(void) const { + return _missionController.dirty() || _geoFenceController.dirty() || + _rallyPointController.dirty(); } -void PlanMasterController::setDirty(bool dirty) -{ - _missionController.setDirty(dirty); - _geoFenceController.setDirty(dirty); - _rallyPointController.setDirty(dirty); +void PlanMasterController::setDirty(bool dirty) { + _missionController.setDirty(dirty); + _geoFenceController.setDirty(dirty); + _rallyPointController.setDirty(dirty); } -QString PlanMasterController::fileExtension(void) const -{ - return AppSettings::planFileExtension; +QString PlanMasterController::fileExtension(void) const { + return AppSettings::planFileExtension; } -QString PlanMasterController::kmlFileExtension(void) const -{ - return AppSettings::kmlFileExtension; +QString PlanMasterController::kmlFileExtension(void) const { + return AppSettings::kmlFileExtension; } -QStringList PlanMasterController::loadNameFilters(void) const -{ - QStringList filters; +QStringList PlanMasterController::loadNameFilters(void) const { + QStringList filters; - filters << tr("Supported types (*.%1 *.%2 *.%3 *.%4)").arg(AppSettings::planFileExtension).arg(AppSettings::missionFileExtension).arg(AppSettings::waypointsFileExtension).arg("txt") << - tr("All Files (*.*)"); - return filters; + filters << tr("Supported types (*.%1 *.%2 *.%3 *.%4)") + .arg(AppSettings::planFileExtension) + .arg(AppSettings::missionFileExtension) + .arg(AppSettings::waypointsFileExtension) + .arg("txt") + << tr("All Files (*.*)"); + return filters; } +QStringList PlanMasterController::saveNameFilters(void) const { + QStringList filters; -QStringList PlanMasterController::saveNameFilters(void) const -{ - QStringList filters; - - filters << tr("Plan Files (*.%1)").arg(fileExtension()) << tr("All Files (*.*)"); - return filters; + filters << tr("Plan Files (*.%1)").arg(fileExtension()) + << tr("All Files (*.*)"); + return filters; } -void PlanMasterController::sendPlanToVehicle(Vehicle* vehicle, const QString& filename) -{ - // Use a transient PlanMasterController to accomplish this - PlanMasterController* controller = new PlanMasterController(); - controller->startStaticActiveVehicle(vehicle, true /* deleteWhenSendCompleted */); - controller->loadFromFile(filename); - controller->sendToVehicle(); +void PlanMasterController::sendPlanToVehicle(Vehicle *vehicle, + const QString &filename) { + // Use a transient PlanMasterController to accomplish this + PlanMasterController *controller = new PlanMasterController(); + controller->startStaticActiveVehicle(vehicle, + true /* deleteWhenSendCompleted */); + controller->loadFromFile(filename); + controller->sendToVehicle(); } -void PlanMasterController::_showPlanFromManagerVehicle(void) -{ - if (!_managerVehicle->initialPlanRequestComplete() && !syncInProgress()) { - // Something went wrong with initial load. All controllers are idle, so just force it off - _managerVehicle->forceInitialPlanRequestComplete(); - } +void PlanMasterController::_showPlanFromManagerVehicle(void) { + if (!_managerVehicle->initialPlanRequestComplete() && !syncInProgress()) { + // Something went wrong with initial load. All controllers are idle, so just + // force it off + _managerVehicle->forceInitialPlanRequestComplete(); + } - // The crazy if structure is to handle the load propagating by itself through the system - if (!_missionController.showPlanFromManagerVehicle()) { - if (!_geoFenceController.showPlanFromManagerVehicle()) { - _rallyPointController.showPlanFromManagerVehicle(); - } + // The crazy if structure is to handle the load propagating by itself through + // the system + if (!_missionController.showPlanFromManagerVehicle()) { + if (!_geoFenceController.showPlanFromManagerVehicle()) { + _rallyPointController.showPlanFromManagerVehicle(); } + } } -bool PlanMasterController::syncInProgress(void) const -{ - return _missionController.syncInProgress() || - _geoFenceController.syncInProgress() || - _rallyPointController.syncInProgress(); +bool PlanMasterController::syncInProgress(void) const { + return _missionController.syncInProgress() || + _geoFenceController.syncInProgress() || + _rallyPointController.syncInProgress(); } -bool PlanMasterController::isEmpty(void) const -{ - return _missionController.isEmpty() && - _geoFenceController.isEmpty() && - _rallyPointController.isEmpty(); +bool PlanMasterController::isEmpty(void) const { + return _missionController.isEmpty() && _geoFenceController.isEmpty() && + _rallyPointController.isEmpty(); } -void PlanMasterController::_updatePlanCreatorsList(void) -{ - if (!_flyView) { - if (!_planCreators) { - _planCreators = new QmlObjectListModel(this); - _planCreators->append(new BlankPlanCreator(this, this)); - _planCreators->append(new SurveyPlanCreator(this, this)); - _planCreators->append(new CorridorScanPlanCreator(this, this)); - emit planCreatorsChanged(_planCreators); - } - - if (_managerVehicle->fixedWing()) { - if (_planCreators->count() == 4) { - _planCreators->removeAt(_planCreators->count() - 1); - } - } else { - if (_planCreators->count() != 4) { - _planCreators->append(new StructureScanPlanCreator(this, this)); - } - } +void PlanMasterController::_updatePlanCreatorsList(void) { + if (!_flyView) { + if (!_planCreators) { + _planCreators = new QmlObjectListModel(this); + _planCreators->append(new BlankPlanCreator(this, this)); + _planCreators->append(new SurveyPlanCreator(this, this)); + _planCreators->append(new CorridorScanPlanCreator(this, this)); + _planCreators->append(new MeasurementPlanCreator(this, this)); + emit planCreatorsChanged(_planCreators); } -} -void PlanMasterController::showPlanFromManagerVehicle(void) -{ - if (offline()) { - // There is no new vehicle so clear any previous plan - qCDebug(PlanMasterControllerLog) << "showPlanFromManagerVehicle: Plan View - No new vehicle, clear any previous plan"; - removeAll(); + if (_managerVehicle->fixedWing()) { + if (_planCreators->count() == 5) { + _planCreators->removeAt(_planCreators->count() - 1); + } } else { - // We have a new active vehicle, show the plan from that - qCDebug(PlanMasterControllerLog) << "showPlanFromManagerVehicle: Plan View - New vehicle available, show plan from new manager vehicle"; - _showPlanFromManagerVehicle(); - } + if (_planCreators->count() != 5) { + _planCreators->append(new StructureScanPlanCreator(this, this)); + } + } + } +} + +void PlanMasterController::showPlanFromManagerVehicle(void) { + if (offline()) { + // There is no new vehicle so clear any previous plan + qCDebug(PlanMasterControllerLog) + << "showPlanFromManagerVehicle: Plan View - No new vehicle, clear any " + "previous plan"; + removeAll(); + } else { + // We have a new active vehicle, show the plan from that + qCDebug(PlanMasterControllerLog) + << "showPlanFromManagerVehicle: Plan View - New vehicle available, " + "show plan from new manager vehicle"; + _showPlanFromManagerVehicle(); + } } -- 2.22.0