From e58b9c767b2211adce690fc137102a64325701a6 Mon Sep 17 00:00:00 2001 From: Akshay Joshi Date: Tue, 30 Aug 2022 17:08:12 +0530 Subject: [PATCH] Port search object dialog to React. Fixes #7622 --- docs/en_US/images/search_objects.png | Bin 189310 -> 151909 bytes docs/en_US/release_notes_6_14.rst | 1 + web/pgadmin/browser/static/js/collection.js | 4 +- web/pgadmin/browser/static/js/node.js | 2 +- web/pgadmin/browser/static/js/toolbar.js | 2 +- .../xss_checks_roles_control_test.py | 2 +- web/pgadmin/misc/cloud/static/js/cloud.js | 1 + .../static/js/components/FileManager.jsx | 8 + .../static/js/components/GridView.jsx | 11 +- .../static/js/components/ListView.jsx | 122 +--- .../static/js/components/Uploader.jsx | 8 + .../js/components/PreferencesComponent.jsx | 2 +- web/pgadmin/static/js/Theme/dark.js | 1 + web/pgadmin/static/js/Theme/high_contrast.js | 1 + web/pgadmin/static/js/Theme/standard.js | 1 + .../static/js/components/PgReactDataGrid.jsx | 94 ++- .../static/js/helpers/wizard/Wizard.jsx | 2 +- .../components/DebuggerArgumentComponent.jsx | 2 +- .../grant_wizard/static/js/grant_wizard.js | 1 + .../static/js/import_export_servers.js | 1 + .../static/js/SearchObjects.jsx | 426 +++++++++++ .../tools/search_objects/static/js/index.js | 109 +++ .../static/js/search_objects.js | 94 --- .../static/js/search_objects_dialog.js | 41 -- .../js/search_objects_dialog_wrapper.js | 684 ------------------ .../static/scss/_search_objects.scss | 129 ---- .../javascript/file_manager/ListView.spec.js | 34 +- .../search_objects/SearchObject.spec.js | 186 +++++ .../search_objects_dialog_spec.js | 175 ----- .../search_objects_dialog_wrapper_spec.js | 549 -------------- web/webpack.shim.js | 3 +- 31 files changed, 884 insertions(+), 1812 deletions(-) create mode 100644 web/pgadmin/tools/search_objects/static/js/SearchObjects.jsx create mode 100644 web/pgadmin/tools/search_objects/static/js/index.js delete mode 100644 web/pgadmin/tools/search_objects/static/js/search_objects.js delete mode 100644 web/pgadmin/tools/search_objects/static/js/search_objects_dialog.js delete mode 100644 web/pgadmin/tools/search_objects/static/js/search_objects_dialog_wrapper.js delete mode 100644 web/pgadmin/tools/search_objects/static/scss/_search_objects.scss create mode 100644 web/regression/javascript/search_objects/SearchObject.spec.js delete mode 100644 web/regression/javascript/search_objects/search_objects_dialog_spec.js delete mode 100644 web/regression/javascript/search_objects/search_objects_dialog_wrapper_spec.js diff --git a/docs/en_US/images/search_objects.png b/docs/en_US/images/search_objects.png index 4498a63ade1fe0c3abc59be4c6c4ec7ac392c9e6..3add676e6dc2ec2658629c93863f379bbde5f4ba 100644 GIT binary patch literal 151909 zcmZ^~1y~$Smo^L`NRR;n!5xA#xWhnj5}e=`g1gJ$gy1r`1osf!-GjTkySv*zd1Uw9 z{r2y=db*~nPFYtSsdIO*f}A88G66CS3=EpIl$a6>%&QO>7}ysi1Zc{r!=nKV3@X2w zsHlRps3@6&y^XP%r4bB_RB)UcqPlV)PMVgIw5hK`&iCcln0r!hGW~(Xmfxv_X;~4z zg%E3ewq^RM-WE_2LR*I;JRLHtgYB-z_>=bFYkNtPG_1}|+{w^QD*ub1!?uvgaB31i zoKLr6npkw8`Kw4~U~IQPLWPpjgnCYo4=O4w+Ab^_Nvm*2M0oh?GSq2rW}8x2FJ^a;I3e^Vz;^$GJp%+C{pGaCyi%XZ`Zi=AgeJ~fKY68Djs|jKYu0cu%7Kg% zYYFRPC^i!j>`Hkk`4GNZ1+9d>Ms^QUG_PS~R5XJSoT2crnE1RYuk^vihAqeZO}^f= zD-{Q#RL1V`#~a3Q{Pi<38KxZc8|6EE`x$+5__(wky`HIZUTml8p8Q1)a;v@GjbVMT z<-3j|7?X+EH+v>-)}ki`ZG-WW`!~O*WwBw-p<($ zR`}Ul(OR!GDdYvAL*PM{8@PnzN7K%0i>VD?yLPyTF!F)a6$M0&BqFkl1ji~YgURq4*6xD< zrVtfgu-JO!XDZ@8k>5e6Nxp-k^pPJ8nJV5ChLHh8rI8TYfN=%l zNxW(a$&55w!f;`%(KAyVK71yLPh(xX=2bXL!CaX=qYk?&RVbbj*9I`kor#I~+d<&3 zM2rZZI@wt1xKJ2+ewAq!!CLsQ+_6pjUwtLDr5JA0sH042*LS5D?xESJJQcsy^x$9q zUb~TS_TWnT94AbJhe?FA{2EB^A1R(FLQDA>v*ztJmRwu)q^#>Fs<%mEgjtB%p#{H* z)*aU=*7?3tp3#=a+(ypIQ$(Rk0jTtpP=h7usp6uhBb}ooB7sp2(kFf9hRPKvyx&tK zaAH37s%#Q(c5Z&!q}i0mmJNB=mHbu|Qz1_=UZF-olMa`5DOUb7(=W8Cgdf5~nZvmy zd0Yze3MUGBg#`skh2Vm4MXZ7$MXll*t)r@W&uVlIs~>{lqJ)w$V>lBvV-e%lk^t!gGe`3oGT;P)%13a64MnG0G+GfdUZ$~dV_u`NEE9ZuC{ zj1@|cRZVZ2o^zO(salYXHkHhkc8wAgyvvR&t(LL~oW?KCpQp02IQnAc>s)Yce6%r- zj*r**tzG{V{{l}7j|OjvPmGw5xI`{O&VLw~3P=U%Sm~%OQ7siTOf>{LHYVat{OB{< zW=&wZVJT%5+Q&aAzxwWmaz$_n+-sg7%_GfVo@Ab}nQZ;_GUj81VHs&rHkdKDT0(AZ zYQxiQ8?xrsi51Y?=@@W_x`EC>T4OTHL^;{JOgn7aFlL;6A@S5r-JRL}c7wCKC)`~& zks6komzqHakbIfQCi5gCp2r{qNdy_}Rm>I%Oq;9n7mf_}G7icZ*Yp*29>&y%gR{WF z;Osjclwbb&;(1-jpz8qJk8<#IJ?HcOUIlM*Wd z7Rr{&HV!@U)(1BHb2Zb~A;e?D6Tlhk)FpBE$>kx?Ld*Q~H@N-PV={a7ol)KtmPLy? zSJ$J{g9r}E8iOc<<_%ApJmnnaVCBk*P|SGBaS293JM-UaCfqv$J50m1lI9RpQVq5W zr%eW2cifgw)dO*gmx|=s#t?J-tMRFJmEDHrs{q1Irhcmyt>gt<7j%~bcRzPXV6J3? zWO$F0Jn@M7h!x^T;Ik?fA_c*&*Unh+dG?j9dJ>%sHH#&WLm7z1xYQ6enf`yK>{4sVTn%0gX*-AwmFSUTVH;OoveU@U;_WMXe}9d~MET1pG$6FYN&+Q7lc zs_~@ZtI*;hRWR0Xdjsb29u&R8Gx3h|KX%M9*gIf|-d?opg zjdF^y_efFY@-OmhhggzXUAmu= z4wI6N$t&56tA}b5b@&?H<#tn!910v9cAjgz3rPfF`b zXX6$Fj|o<#lfM{CJn96@!4t^SA?NRGROPh6dHvPqo%H+kbH7Taq6)R9)k`!QwlC%n ztJMnO3JER3%yFihv}n{_%skuf1JJq&>A5@>Y3E%Hly~#;G!N!~4gDSxPbRgIp10q} z9nssbA+Ro7S#E4pZ@;Zcqg1>2;`D9j_61*-sw<(;djkKk8*^b8R^8b9mV?Zy%=&DNcz`w zKKuEb%Xao<6F|z9z=Fr{llBC-_Ts_Y<-yZC&|Pu@9)iMz+YGF6jyM+Z=zAG2ANY_U zue+wp>%w_&zEl0%g1ZFLxa=fqyRkRal+0}NZt339eVDi-^}O+iOW`s8QsGnQF{B%K zQzClfcbx8x@v?d?`rNq#K_>A$271bPYhV4olwML!$VYS+aRY(~ABrC8H}CS7D}<__ zi@^F1Usv>Cy;DyoclT5q^sj`Cf$PSBQZURLkcCVMs^ z@*vqenfs>u(4~awQcS%Q)J=3$DOaVmby}YfAK2MpU8~Vx+~{FYU4^nERF+?`;T4xP z-XT5G6g5%Ohw#Iol|_?o@JhnYqIJ0eHUlVxI%rj8>veh%gVygL*qy=@UU-T;Gi*B zXn=twfPw!j4g>QMmhivgO0cy5lz9aM6KDqW`kykI(C42k5_&_a|9Qei2f!dg|GkCY z-!oqQTl!T<2Hd}K*cWIX%m-yrX=&(F*}&e&$lAfw#_`b-;|ZGZ##Tzh0R{%={hu3F zT8ZiuY7WhreO7l=mzCi&u(1N_8`^v|0=in+{;3B>z?BagwK8(lCv&y3w07Wg6{Ps9 z1Rpg1Cz+Xo?5`q@7J?M&vI=CPHugqjTtF5e3k3+7jEqdc-q4s&NlfA&a_B!n3R6c% zTRvuH7Z(?x3p>!p-h`QzmzS5Bg^ihwjR{(U$pLKbsPD>T?Lhf=CI8kVX5?UCZ)WRg zW@AnEr(XT9HcpO$6cm3N`mgKnej2%&{dY^&4*v`bIzZ+>In1m;7Uutp%+bvF|A*{P z&fjEzjqC5`1pZXUr(ou4WT`G@W(A#UXxBij94tHnf3@@fWc_zf|0Y#&FtQi5v4T=M zg8utu{X_hpng5&cuQoOQqfJ&8uK#TFKeGOV^v@vpl#Co~ES>&LqKdVdBZy6a`Tt7( z-&7j^O$Hqx$3H~>nfkve)c;S4|4jYg6!P|F(23Ch(=`z5KP~)c+CSw5nE$-||5yxv zue85Xp-T;fEWrF<%NB%eNc6G?10xJ0E%xEFE9_w^qK|6VSsNlx9bClnJNVzr?k8{E zA)Mw#bn%I%9Ak+;%X@y(b&GAREOVCM;ByW1=`%`M$j-kcB*GM{VM z%%93#>lmI?BOQ;H&zA4xjOUsgj*dmSGO;rRmK1TcaA+G`eh%`s>sBF^pH)pPg)kGz zM>A^x%m^vC!>Q@mHRR4G)zWk18S?vJ5IHuNOCemcUaI%eq=b}>7*^zu(U&EeY=j@x z)bx=1XuqQyz00Eejt&;o!?n_J8Yayn_e?}L6VTIZp5Ww??U#+8*!1VnUp6BQak#JI zkVS9|@5=9UCaUlWSiI5bpYIXzERa?4ri;bePG$ccg@{u-qH&z-B6D3#{)7yUSCx-u z(~+ldb$j+mYWAEk(5PL%pNIL+?$o9H2h0!n*D>lWInfcN-&Q%bWMS2JzWM7-HVdMVQD$o$_p6 z{xEV8INEw$J<5@7bn@!Eeln1ubbvsWR7CeCQ!aADYG-R}p7Aqa;oC}sMWE%&E{)WI z1u&hMdlDITcwQm)Od;1JsQ*GKA*Ogv)6V~8g?8ZvDk?uf220* zK>6*-rR|PX#Wz}pELE*~=OTtlUips?nJn3ozf5A6!5S=jA&L(xZg-L}IYiG1;_6paTZH~~LZvRND^#5rJt!J0K*e&_^% zD?@{EgpP-0Q?u9>^^N(6XZF|)4spX&H(xSI(S5hx%*u@%k#<{Z1tX>Drh)58q^rmy z2xbPVPjLrcsyMXb-+2_45x{LuzC;!ikssW7J>u2(9N3Ce_;dOv8#K=|RCM#J zIodQNE2+L*M4qI7#Y4g9hj~Ndw3(?&zJOj@*o89gzg;n{3$U@bdTf7srPCIZA1K+r zZ>nczUY%FXNloKzFIprz3?4gEdJEb-)TZ)g10DGun~8iuH;f z@Wn5q{i-A-RYjw5&9K}11)1b&@d~$el5qqY#l0r>WmlPOgslG&RISl41b&}&YY=hk zhYS{`F*DhrE>u~kI=m%UuaCo!#O1{JA0aXiHvGBJKx!3Z1%s58`zi&E+wGPsoOAtu zR-1*Os*7gm=TE{qm^d-36cgw2+s;rC?tg~RTv(6a@ft#7%{^Vwm5WI@jOt`4xIjzC z#uhso!`Iw;F1I;T{*J7q&>oasa$=k`=9W&-vYL~bXW&~18@SANQ5z6i?av8x1xUWz z6Oj8MudHl6S7FrBBp@eWs9IcvKY#5tIR%V(4^w=T3gY)xJdP38b=HWzgUir+E7h<2 zR%76Yi}=mdh@$B5(fa;ZaY)qlQ-dLD*i@+nDHg{guWS9!IIj-#H!DYxMk}1^BD~AB zEaElkqNmgG5zI}2c#Y|L`B!eFG*@z1{qh5iz^JIr4g59pwU$aQSJ1wu9E!Zdxh*&vxz)uY3Xvu-O+MgyV04c zmHz&ZNt_n(j(g+cxHdI?0~h7gq$yg%59e?w2rW;x-=*$ujB zeBZ*A5EUcUy5F#~>#cL;-%Y&Vc5!SQaQ?U~p1wTY?&1`J%%}-)N?2F{PmUbyfG% z2ShY);aSCgP|&G9#(1Dd1dUE&pTuk9ku)YmQjfCB-7!(FMO#rqSK3f6qSXypR=agE z@R~pF=9HS=yW2*m18S><8qNyl)<>mjO$#R8>sbR?>WNVxRJwrAPesuWxX!>8^X7$H z&F2p z=ZeiKf)X8@fZKI=rtzf3!uz18GD1fU7|KCc2n3rs0Xw%i48u-&c!Z43b$8BFN?KS& zZkAkD`s(a94EHAsx>YqbH7z`L*OE-qqDoutKZ5ReDcwJq7dMXbIqe%dE+>dskx$+y zy5r|S<}xRD%S+B0Jz}CJeAiqJCSD?3_~so1Q3<&QEq_Oni&~mVmg+XY?n%7n=`rYu zsJ`c3cI`aw19{$W>P@<0Hl4IQ$l$n=S$1O7!&R7K5d%mBW{(ddi21h{GSeP#ldq0y zSNaJoiWC)8X}P!m-oEh(2#df7QX$>vt5WZzX78t~nW5IbnNmGJD;(#y$ve(tM|lJC z>j#7@DZEBXiUli5kDC`ZY%7rDob!D|D@KO_rrOiV!NZn^v7#aVlcq{lPoGxZ%$JXQ~}ZQRydapUovqBLUC@w~IZ zE3~0TB6(3z513#YoGt+&NxhpJ@rqZZ>Hbw%SSVWIcF`->e^Zg4iO~aoxK|jlte#R$ zYK0D$T%)+@!j(XkZ+N0?xQEU2-jSa)#T{mz<35r*Nq*dYZX$BoF71~?BJaat<%#P5@-H431xOiIJ0YKn>ccs-k?YNI7eQ=^qM)La>i+pp!*i~+V?ho+&UVb>5 z$9(k>+r&7PAe;8HA3Dg?bIH2#i0$FHv2?4n`FehEvED&;GTEjjiF9B)*~a=V{c)2f zsV{~`>nRA65*2rO14#Id<>hKd&!nX3ynoQ`px8uU&2#YSliu}$jZk6Z_74jguUR$G z-=dSk(9niF>9e4mCQFm%nl;B@`SLzN`)jj#*ic7=*W+2w-PoxN{Pti{4EW{ghFwKP zMHO)LlUxaK8*m%6PwS;qn!W3HyB^AH2?G&055hnA)&FY{4qf02kN564&TxtZHXAD6 zn-%YuW;BW-24?0F9}_Y>FI0gx7|tJGc}P?ELj+(}vx)O>d>bb+$2tdrjfc^51`xqP zRzsp=p7V^?3bZt0+1dD4+w9pA;cQK$Z4i9+?$G!MRg;jwq;wdYgpZ~|FNY2XghnKf z=t7TW)o1e-rBi&;l#&sH8Oq(T-|Z`qBI#Vk6XN2Mh9gU(qERb|9z8MIR+dqSC8Og&xPE}|G#u5r0g z+8GLLpk48H!5)LX&qP<#w(~!G2nAFW?C`BWOTQA>o$L`2bjv|+y&JM&V>ce`JxH?% zK4T|wWbs;b#p1TuW^D9sYd>(y6YTEw+z{4_e7b3USvp3)e;S+^!2?isRm(L?oE8%g zQ@ZYa80KF2sjoy}8R~bCVxK6f2Zsn4Jn(dR)zPb?c6i?!@;2< zk%9wbKHK}{Va2$#%y&k|CDkb(l)Uvgy9wQ-bGM}Khvkn7Z7Q z0x2299Hx=E0z8rKZLo-&d-A+n*qvu(^WdFSrXTfl#>pB_C5^{FT$FYT`LUq09X}N) z$B4F0HcEmn?QMEoJ)?V9vztG_d)fxa?)|W^Qk2eP;{AM)e&Hx^xEP$%n(*@mqWugI zyi|zsJZZksygThguf=}KKp|4eUoy*2J-^ptX?3QWB9P-c+CVir1M(p_pdc}kA zXJ=nH(WE*?^TtkM&aHhoK8iWFbw)(qAxM!_dV$XOmYFBfGltMn)dZVZM266LFXa&C z_C1nOE0l+ESU7P*`laxTcm-`v;e1e`AZ}tGipznGL`AX@`L22u9zn7f8z2uK_7?QO> z`2+()+X$jal;xLQ%BZjXS~ktqx$Y;;wbkJpdpGI8p|S*q{-&RGDbR^saJ8kfLkj&= zaW6vBjb=-8lIDJVW}Wz$Y~9dTVwWn%if_%F((BZ%Zg(8jH;~~+DAJ#{^W&_yR&Iz8 zotX^4)5mj>f^{DO^1Tl$x#;2eTWQg-XiN93a)1iOWa7rt4it7tVyDmBj~64g+Xs~z z)>vT7ovk^m=M9KZ8u^#&#+4@^lEj@A^J6ZkU4GQaAIN$qJ0$ajuEwIniBj((< z!Lu4`i*}${H%J~x^fgM(#Ssh#_lO3$fL!bY7?rzvuW`}uPd0Y=XvViEkhI--SgS&Z z3x91V!4+BDp!VGDJg&#OHG)7{1!ARO{4;mtB{v~fglvvq`v~7y!JDb9_9Kf)^V9S~5>$u@byl&gMo`?qx@~Ql_7J-awv8k!VP$3}7fmE0K*SFQjQI@A(#J2-Tj%(HOyl+ZeT(EV3j$x1kA-)jl;x79?(k^5Y z#(Bsp`2l`b_VM*$9wI0uucQU29*KteR?yKs0?lMETF9iV6@V5MoE-$ACH1;jX;vOV za?V8cL98yl*=X+(#k8dfMV$Q^mCbhiQxQ_$t+7eo1=p4D=Su4u>lcL6CW=uHdECKd za1h2h&zuQ=zg-1>pT>Is=J5 zF}(JZvQEG@9xFl$ybGw8)bn!e4hh@db@d)@g_wkhuI=h~CnilWEh->PzEo6n620fO z2`mjB*e4y)QL1$hMYzg5MwY95mnH(SxsaO?+#SN4)b^MJS>~Ink8_JqRn7u5ORklIH1-o+p-X= zFG#xc=!;>zT;>ab<5ETE^Ozu(YwC7s!9Mkrq6?#}Ty1(>kN0pci*`Lm!+Zyf6-mj@ zcFK8rtzLJz2*->gkw&&df>|U}_S}XS*9~5uNacBE*N^I^_bYgius= z;b`HJG-FC5F2d%@#3o#PYK`&}$U3AU^8Pkve;Sly&B2a{qp53H_iT4N7FvpxGfdgd z;}yFX2nXyJUKLA?XpCzK6gJovkbAafK^DEz+AJ?g2!kMJdkBTpss`02M`Db`>;$3{#3$J(tJU_&wRqd~1Y(iOO+%t=u z>(v^Nui2ui&kq9M)FOyS>Itu^=jrr`_ws0A=6s(eSi(;%l~|Ex#FkH-iNLq2>89M$ zIw|fdlj%_1h=xu9d>VrEu8EyuX)2x^c?U<884N79_7~l{AVN(CCPCOYwJ$AUy0x#dG58PJ8 z0CS~ViGeUN(kCZgzuac`s~T*98DBlZ`(cxGd6AhE!u*#b8*hgFFP~n#o@8eT&ahIc zah=G-DZf)6+-^W{Q#)#w7WUhAMzZ-dvZ6j(m_Thquz*a7d@E^W!Nj^VQ^iF30puX9 zW-7DVd6&U$vta`F?U*c87PFAEl^yY^(JLJWhNFerTAgkdayVPhTh3Pz^0c?NPudS) z1se3XV+pVHJ=$=zto04-QteyKKkH0JVLJiD6KsR{p6?ENd$w<=Zg|>eo0nMLmrksX zXBi#Y+}D+aC5a9lrO!~Bp77rx{e3FIAO>fiUZ#<`v|c|`ZJ{>jFd}#amTp}HeZA?B z_nw;BQ792Y2M55-K6kx3@_YWS_q2+jg_|2H!ELx7Td=)*);7**Kn-Kk$KPRM%JL|n z0M%qbW1M1G+{yS+Ltt)`a6W zsu}ix;b~hp-Ri4V*r`lW#7+lR7y_fW;k`eyU!h050$>0#`GYTIDdV#agv2R7Wntz% z*2zd6udaCghLyl6NJsR}5Dl4lGs+E23FltsIeAhjZW1g_?ae%mxwH0y0p9eJ3pRns;^YH#nxOO@E(o2Mg}hNCoUc{;UeVl z^KW{t3Nf`BbpyP3CQIOl={7_XF8u|#3rirC<>P>c_2tp4`fD%^!KOeauFpZg(9-W} zB-2d=N2Z^={?F0lH95sP4oyX{m*F7x<>6HR1^hH&*#B5-^5^c3$7EUobOXIfQ~7hq8I2 z8{}s8wb8@Sn%_U@i`Dz36M`0E5P14`DMkLV;yQ=-fr8NrB6Ph;hRpY@aXPZTNo7k(&t%mRrCV zM3-t=>h<#v%;tCHVdPV@*e1ubK^@%%4|99#*gu@bd(TV$ z;Jkt7^y4m%5?wh3g@T&A4fmN9_`r$w{u~8KXCpF$P$%DL7;eQQhgr-ih<QIOEBN6#n49QTh_aA1ce-L&5nmDbPh~U@wF2g+?Bqttf9gpeQcL&S0 z1aG|;wxMR&(chtP0Pb+nConJpM+hQzIqZ9E$faXvqix#`-%;lSR+;Oq)yvj)03*tw zMF3sOoa>G2w;eyu-_|+TQ`eP@63^62qSSZSmDr^?zWFw0hjzLyu^CPK{{HuyW#; z{gD)$pYArlIm|S`_jn24li<*MC8d!NpIEfn{;<768^$OSI%F%FvKhYh)Avs>D)4R6 z8JBQv!LaQ_|Kc3=1*7yaon9|9|)mjFCTq(EA`M9kJ4iM0I_7b9_ zj1#LXch^p7<7l;LT;xV1uN^mB04b+-!>mL`5sTukeDw=%BuNdcox3ScY8I>qP5{@k zMcyu)_bCJTnS~sLGH?3IMxl6t7g5H0zW7CHGuXsd|B}8(LmSjDrI^0yP~CW z?hsT$4($NGxtcexG*7s}-EW_L9YzE5&n)Wrm;*W09h}g}+Zs5gXTgL;?=P>k2zdK< ztIS#e1Ws;Y^2{6$mdHG$+!o^;_lB32w;9L2h?VKUvAv5&P0;Jn6-iRhs(8zJC6i?? zgEEDg2eJMLQ?8-J!NnZ~sHpZl;|w`Ob|IPeuZTcfUA*7<`qRXU&JDIsPTgeRBj+;o zIn!XJ`IyjSQooWDGFpxq97{Y6)3`iUQ0??9VAPMVxY{t?w&Tq-sZ+@XVRe($%F@WZ zgwwL6Y@UsnZ@__so-y10;2b#f1ZF43?GkQxATl=$c6I*7DQr2OZ$lNaxYYlO&zYnX z?w0S9XHvg6pqG2OEXtoVN?XgPl=w>KSL~tq{Uok5uYVxdbL@dDjD} zXVl(OW%8v?asG89%g-tgs_#F80_B3K-lih?(lJsH$yi}3o*^MCr(|>P3%~Z;WAHpx zkM%VZq>z6!f8}a3K&jMAQa3F;mRe81n^IauY4s6OlPONENC6=L>wN~}2$Dy)ea1Ut zFP7y8h>0ftcwGtz%1o-bE-;Ox1aW-j zY3nwVaTDh9RCgHSl+|;64oixa3N3}6sq?Q;&?Wdt#9ZoI9^eNpw#!cjBN0Dc+qn~l zrAwhlaVE$+A~$2Q8u3Na=D-eFd>fB2V(;sR9VtV1t?fd$?T#j>tytcFz)m@X6{F`B+J)503b{=BgGmis zi9f($Xl%|`+5xmbX;u$D%kgSUCvUHM3iH zpC}s7=K_*aXbkUT*)iMWi#6v_VV<_3Q+W`N&UZ^zzjN#^lim{6;nZI*#+)KrOH;Ms zxdxKZn>27CLPzslbu(6lBldTilnf&H6V&4gkgNbByq3>ci*zB`K^YCNl@Y&7 zEMm9`!>&&3r*tdZbSn46P`|53k{u5I720z!j??WNV~hkUxsyBw@e&rUe%x8mjP%D8jor# z_jDcGVyOsOTOO|YH4KIb0vER29(1ocWNT*D)R`5QocB|n%=lbh*%>C@Pn#+h50NYf zuNiBzPHfEU|MKCUKa zL&|Z{Y%klnx!;#MBoJTYYtQpKYmQTS>Nv@GS1u>Y%JHb&vs!DF_`)T8=O7NK=)*N9 z^q9ZpxVM%F+j`5B9S%EFd_gr3K~r1^%n7~wM;>Itrde3JQU!HfsF-}TEPk#q9k43S zUzQL(TD{>3iOG}3L`8!S6S$NnIeq>jRfwMbs;@?~rgylfvXUcKG_BnqqyLRrCdzis7koA=53!bT9^{%kOtIrY z;qO7UZz1c0Gg1su1f;lfUv;b|C&`)d0^^$^yecrR?{?B^uT0SeA0x$^f_~S>AQeMm zyrR&1PynZ1^@ogH?uQx4$|AxD!moD|4Iq7zvq9g=!F|N`yV2(zEv`!xJ0FeQiH}wj z%OoP4DvNmE(_i)Vq;IB*i`W@Bg`iQB6z8OtBns z5M@sb$1Ci)lbAsM>>n8`ODJZnfhAKFe)T=&qP-M7UdMT!Qg;NaS3%(ePbRJxpErR9n9- zw7U`45a0twoSh;U6&fj8Zglsf2tmVasu<0%%wxAxRrn?J{YU@pZo2%~e3y^VXqm&x zDmhip;Ss00Fx;CZ*3;1WIa`Hom61x?5-VX11cS>O0oe%F0=Rsw6b`!30+>AbMEWaP zu~15vVAr>NI`JFKlk%6ZIJzE+6w)a{f1m6b&A=#+Y*5R+)48pxKzBOp4xH$KBa#BG z;>xd&Z)JIt$a3_3nv)jG6RHzDIp9jD0htE2Qep6FPa9lvdCG7aTjcJKn!lSo~jN_W<6O05VGXtdrw>|AlG${mklu+V+HOv0rwJhT=cbo69-LA0?PA%2Qe`C z#spkjD{w`)5b_rr5r!KY8a~se?Won6Yz?QW;!PRd0=F}b)N~ZufNL5nYToTvmOP#l zdFwm{IsNN(mKBA&4ZI&<a z|I+?597VWo#BHJvpFH;G@>7(qu^4-fyYl`Y*LN&}h!E62Zc-j(wgZ2GyL(bStRfah zQ}QzgYa#rv{{PJkg9uEK309Ls|M+sm9g%KqeZ3NxlS3JB#-zXhy>0)}8)=rPdfStJeul-^ zV&jkV{7=XzFekIdC67}pF~I*lpY zr7n~_|HZ_P;~~kqLzIQ&fT2VA@i&pvfAw)Y+qZ~#WZwGF-E_vHf2@W(ot?ma9s_N1 z3#NhcyBe0hB3hOC)-}a}RG=3*SSuT^V(mjihsg+COuf;&x;S#_!GDLrp@R0)L|ti7 zqQUX_OUPYsAsN0KE6YiD?dLj@PK|DXR?nGmEy@(99J`Fs- zN_-Q25o+lz!L+XO)5ju6)^w_&`mp5)p<>DS;77Bqr~j`}J>vqqSCs)&2O4t8tXjXI z$E4*@1QR{sH;z8uYsRFS9HSn7pd~reiGZ1tw6+xCcIKyelr@p0t23&DiT>VCgbvYM zhw_>_v!yJ0K{Y^uNB>K`AZE*ni_urW!ptT!M>8J7{58T5KT@gek?9=LiQRVCK8GZU znrlTS0i3Piz~V~#S0w6xy#)w)F^wY zX_^7)_%hHSzs}noBl*-4Rx?qsD4$2`aIxmcxcN{Nk|%{Uffr$3(-A96G&BF}1jPuX4**+~oGNfBl+|B})CBWBir(?;Qj-&8Vs>9-Nj! zUL6Qdd~d!|QoL5dE)^dRRiuqeVRZvE%?-<~q{~0=S0Kmh!JyzU#zw8kVec(=XBk~o zEq>giFyvIo8=KiRMNS|xlj zG4vmvV+tTR%@-b>F`a`m`hEDZ$aga?jWHixa4TM#M%%2s`f4*bUXhjI2p`O(ug zE#;as%oVVCQZMR_YPtMBHEw3rZR^8#EG<9nT~gE-3osGj09h7 zOXtg_{uun?T56UH&@VW?_p}%%N@6Y0Hf*7oqgyJkJ{+sfK1KpY*Ef73Xb5;UCPgIc zYAZm;{jE832s@|q1LJhMkump0O8=cwF|qpMwddqE?LLnx()aH7gQbzfza{>~S(%%) zkzC%#CJDON@Pp7?oW{BL8#&?qVH^z=! z9%rv;Z~Di2fhu7pzRumMFM>{H0=(0SjFM=#cR&V)7>!C}PC7}Bq4eB#J4b+TSP?i^bztrf$EqPWs0*Zm!*Por| zjBpPkFE*;e@!2KvWRt12tg2PK&Jt#Jth|PmH~AqXT{%Eh3WaUR4m_RmI>`}gcD%mV zoGHymt1tu}J+Cz6GdmD$GUHW3z-zlSW7a%BtSo4Y0s{le16#fm-ef|HE{JsFw2O!J zapNUc<%dl}5*05c$^AAqUJ}$J1(C-`3sOc`B3iA9v7$*O6S-fV#?uHmb;RuDFyM1eed8|$v)(lOM1 zP`@|n-Erf|W~{PY)YY_>JYw|de6%y;`G1K(O}N>^tSkzLa|Cn}#?sd3h7{+0vvHGZ z5LiQ}(K!x4%%@%tg-`v3k2>i6@=(4<>it;W1a;GDNGi$-pf{8)BiH*0QPOrCjJ!_R zGEz!GKNarX0q?MWb2S|&IKB8tgOXYsX>5nksS?;ZRbD5RM#!)Hd~%z*l?dk&&$=QX z&rj;E(~`!b%vWteDTy|(U%b1|yV}5iD39=gL#NZ=WAM_Ke z&F<{lm?!5Yk$Ifj_`ZpqUeS?OhM7m3?}yD2G<1d2?jJo#iMUfFDB@HIJSQ!u?Iuw@ zDe2WStG4bX;m;Rptm#lLHEjw3R=FjqIVAW+rIxAL`8K4Gbjp0x`OguvCWuLP3o+*r za)nR{lpU6?Vr?LQ-3kh*+?!3_paHJBNDw`_a8l;r3QqTceh}9*!#Rwv#_W zNCY?c^3&s6JRkZmMueDk8XTjbm<$aB08yd~UO~^EVgEx;j9j!V*W7PInN&WNKs#%ZK%8lR)xD$#u%KdW&9K<>!zYB+<-I1_6ZFT0Qfiwa~ zQ>5+v*)YaB*M75wzdxsd-KcYAk@{UFgArW#E4gvg)m9QbYUV|cl*8r$9Q(DFug> zGsAMf5^zy`zEFD3#n@EEvztziP2k%Cg&v40l?6filX*bzB)u7bhTq|6b2G0CPZ+5j za|~#HIALQT$EDP{LVCtosaS5CT~GF1(q}rhGC!j6+Dfo7Fbh6DG38Te2J7?uUr>5|h^L_?4 z=R@_vD7ea~a)_(46`$RB_N!VRaB*!jd^%iZsX3_nUm5Y~6C5a4OGASWipVIn ztWA}WzFv^GhT?;sz%#!**k@f4&-Lfd_>Zb$h-}+nMTBASd3;ZrE+YN_-Xz$J`muSh zCY6Vz4Vf13O;X5XXyoIeZlW1mC_ExoR!ejcbrK4R0PdtXMEFP^-=1yA4tL?|SpvGD z*fR4cp6A;QE35Zo;^|{-9j>Nq1W2X0M4l-g@pPvhQI2n0U!L6yO^A!qMEg!tmL_FGxYu< z=i^dU;K&k`WSVGbHUSOZg-O=g1+|bE8YgA#K2mX-ojgfSj6rp71HK?b4FVk`T>KWJHsq=qisRK8_}&#M>Z8Ry6%14D;@^89e)rK8>f4I z-Kg~A691S*j7bQOu!FH@dCAuF7RA-^MUBS|9HO3QJp}p*T3zX>|j%f|3%h!13&$Kk$fZS&p|mYtf&8QRy#_I{}?w zqwU}wWZ}q6@0Vv0LR@WI-^UHomtOvoGmWqG=Jtp#2zz*AhR)*hDLjf25kz#aV;=7* zetu6^R8so7Gm}8%>gk7&_l$P%5JcO5Nsm7&Ni5=TLo*Uv-B`Vtg&G<58IBKG64XhdRoE?y00a#Q@oB6paXK@uP$;>ZZv*e-EEctQk zko1JvTgXfvpU*J*@_1a=%lT6GyoVhJ#)ev7)qa6Vi|FU4&)RH7%meG)umbMiWP+LT{Kiz!Y*moWH( z2Zn2xe;XP*BJ|=hXOiw27E?P4eW-HHn^I~e+e6W8Td5!ONa~PkmYlVC&x0tpj$D@G z&(H1M4VoX%2euX+hKFj8aieNuN`sRAwUUjpU{m<@=r6koZD!#fp!~aHh*1W<^>X~v zTy?-aU)AyF=_!1Y`?V^Li9s334Qwb#SLS*}kJJ{KCnPsFS0dCwQpoo694kK*#=5sy zU#V@^^^WU(cvGfm;CvW%(;s9ThDs9@2nsKWP4l(~r(u^iD>LuSbBakZ12g3WNYL)7%MVVgITUjT7e9OgX%=+mzN z$-3lPC38?A!5D|R680{YkP8t@lKssoOKRhhX6oj-yKa=wQ&X|F7u2Pp*s z2|-#)P`Wz=DJcO#y1N?=-67r0p}V_Vy1N?=9fwZ8hkM`q4aVTl13c`#_S$RC`Fl=g zzw#3^iK4Y#zlnnM4NjG(n;cT)Zp#&p?;p&%Ftn5^EIw#lC(5Xe#r#!w47%K(QM~>; zQVM-8&E6jSTVJ1Qy>~Kc_n;|X*uKA-B_avhABosD>f`^2yIfJOetFSta2ob7h-&3d zx8$fWXEl*I{g!S6Y1S5dLvnhKaW-lzuWzf5RR1fBRS;(|Ak&-c9E#7=^(Dua)~_zE z;vao8bB;B6Tn~2iSiL}8qfPC z856<6Wbwb)O;bJY_dz@-GL)kqc(SKpT*s&GKdG19xDXhH9*Yo- z%r+z>q!hjVVdYfc7nQvN2F|`jv8Pj?e8l}`#b}i3a4q;dv*Kt#${uajKpx6-s?}Us z8kg@dJu|^TIzl`*ZDmX%0e5wo9ou4EbJ_bA1)@AKG21V+Wj!GE)R+k!4*EQqZKjsQ z>`~XBiU6(dc49C4wfdw^{<}2i+uUO%o&g4l1cte|N&ZCBFRIaa3;LE{^!J^JRX5=T zL$I#q=c|-(&N6sJygx4^aFs1%ktRcyEyL+cclA8dO@`b* zH=Wj*SW)Ij5FJFS*$!uw0TkQnqee*jKdFGvRA5~>QTn(19dFJMJF$^MqRX4^zqtD9 z6a6mN+4vOk-+ZmYoXtxZGQlw$2YBQG+qw#NgzUCDpvF{PFPbf(8M|~X+7pVy7=`s~ z;cK6Yh2a}0wmnCk(p8~Fu`5TzGv?kdSC6Swcr!~TS~hGTn#EXgVmg1|cWaQ=x;dB` zN++t3BzetxMySIAFPRy{zIh~SOpO0J?T^E(N?%szFgw&o5L8JX+I-e(3z5qOh+5PPDJE z1_MfOF86PXD_4Kqqna|p8b^*s=$|ozdK8jK87g%u5$+lHlZflsfwj@f!)DX;RVwb> z716Zzs5R+GDov2qGlyxBx((Eky;h2V#Et!XZzwoAEZNlac#3^d<{_HBPBWU6X+@n6 zTpNXAE)_$wJK(w|-ECIuQ6*DZQ#yILDDEhdt;L^PU63DA(*+|rvB@2{L4Yr_;*E5` z4)sN=nw^j8QTxcK-~UeS2T+HM&aam&>sLkqPgr2<8)nK*)o9>Crlvgn8)K74oinP0 zZ)4ZU>;Gpe@ui5%ay|4HOvixneV$P4Y~GEKi#`49>Dz&_XTLAu$Ev`o1VnRHUZ5!& z-Y1_FgYh;InZ;usf@fH-dyWz#uKaB5gYxZ-4K|En9(~gu86K0a-#TZsrt5L->)}po*=KV!?HSGN zQ09@b#{PJ02Nov?!%l~G^X=4RduS6V{hry-!x}mi=8r+0JEmgL0%fJz&OAZOJPZw8 z!@i9wiP4@$6$n0bI9&0XWUs04Zi%@Lap?69C_vU2%r5ETDkEg0KTjD-07(~-UZufl zylOgbk73|HB+Gj5(ILnM8k*TjA&oIOy+BJ~cKC>NY+pL7I3zswD6d*p%<$u2kIAx) zj$3Q)$3Y*a1I!Hc$?tPj@U^UP8uU?eZ6K-d5SUG_DqY`R=zXv6a8u2mgEeZe?ccjI zBV<&13fDy?Z)|yW5cNKt(Q^2!FXF;acpcrWko+{qWC`sR*c2sYjxM#WX5rQM?8Ucg zG*)h$QE-TF8GXBJ*vzCgfh)pe(|h{J|CyKM;D(goGBu1=xa0_t>K9&&Z>1;{%>7ix zg!41Qq0v*I?|j!!fL9!RtZ9gk(ZRKB-Hm!Y_Rgha7MufaA+_$fBp>_z{Pdv4c6@a> zCkq4~*q1KFwN$2dr&c)2IMYjv^xVn9skPA%SHJohX2O;cjN&nTOttD5%}hVdMF=88 zZje1ivmMPo9jYb?jqP?+mz_OY(J(xSJzfHbM|<)!37tH3d)O{_HV;_f64OwrgW7pn zJmQaLs(syi1KK_Y5{rIPt2eJKRaxsI5E)})N+zj$N^ z2YME^s8XFT^!o5VH;*MEa-R2KS)h`W%o=JS*R&)-0|s^Vj2qwelZQ}KtSypN1-bpD znNA3b_}_f4pw#=0n@%w|WKmLbNd*DD77G2YhP{?2eXlB1e>iWH#R<5Y0&C_r66N~f zi1LBx7T0I9;S9-F%<~h27cd^PHCjLx$nXKU+??{F^Qesh9?-^vqT-{wjqopzHG$Qy z1)`*$AGtPorEt9(tS z*w&fLH`8jiJ2c>dlPB&WmNlt(m901p)H21n#P_lmphV65Lc== zB315l{z+qHNu{dnqx=-f&Qr3AK8&v9SL zka}`Paawxun9rL*O*&MCoYxKZG0adI?pH)6Yt??KWXM?1ggL$w+4f!J3^}3w$Y76c z9OLK}-&9>qDTjq%y-G4@;*Lb3b7#^4UMnFr;KJ+7FhE$1=VCv2w4bng{R+jt>3Y#q z;7hwJRDsL>iI_RJWYA-x=OME#EB3&OyIRG+P<56N7|QXE)GKj~g(Z{Lr&SfF+V*Hd zCvda%heA%``0N*xwIpl=5l58>o>V##SgWX6uGF&c&n=U3P5RiG3#_Of6oJk^6m88q zm7`WjAT4`{j+MJ%*EE;80*gTn4@9JC`5CM`>v5cCF#&eUiybgLfN`8#i>9A5Hl}() zNRZ8o+dnNntjDTFO;V#1qK1 zYfM;np-l=LQ-b6Q=|QyqqL8tD-KIy@b;um~*iiXSKz+`0yrUCiOY3o! zJT5;@!lxr~+uO+N@xF@AoH?-eUx%=MY8X6Dbo={3O7 zzX@oG3b+ZbCKq>zA6_A4`UXEmjIK@s6s0)G*vfePMeg8;i+*qInPnK1?6j{-p-3n(q9DgCVpx-OkEyg_}g`DLr;L_MX()&09-=lvyc(ENq} zY?H0h*33)%@|DJgYNmh#1l+6ADAux_-Tf^QE3^RHb%Tx~FMZ|Wnzh-GLNXN>(!wTNVMrEAx>HAh)o^{t0&6Fi1Dr8zphQ$_8+xL_bEn4o|yF)Gn`MT2orK6 z4TEGNs4EGBruHVS`(?U0u#p5JMZu*K0(ld@aM2LvFm}l#4|^Bcv@fwFn?fr-H&s&< zQ$J)>2^`L;_M6B9$Caj6wo+SzQ9`D4CJw zdk00?ZSN@Vq7804U@s|4)4BV2=s0)!MShyor|Xnn!St*1qjuT6S8`h zPZlb;ezpKVb+mx|7thI7YL~OssGbDvs1q$yUvvEolG4p1MM3}X3h4m#)l`SZkhKp zKbD-nNRdo7y1uWADM3F(mOup|Pq1RjURHcF!sgyvbJ8;$3Nt#QKSVuBA*1ZJ;+umB z=y|`?s%G@GAFl$8Y(tlw%7nf{bo}^z^bc5b2DlS;@S*pSeHS`u7Y2u>rs`;Pm9;H- z>M4_Vt^72Z?6Ts*VGlDZ>9ln6iofpaCbtC@)Nm3@YVZqH)Rkqn2ILJQR-L|&;zIpy z0W~fyK^Q+_!-3z>imK$Mr5;JP02iv6Ff2>}ZFV~oR2BotJ^7S+NAkzMuS0hb7h5oK zPgPMLY4q!ESKO%?hoPrYE8^l_RVdGV>t}0fy?=}yyLwzU4#8Ir$hvkjZ?M4ykkZ)!YwwQVcjT_?tv>TLIYk{D-1Y8B{eSOc+=Sl|@LU1}*S(D?uE_4^>aE;O2TX7cV<`qv?aH7M= z6XIo2NyPTNhCnH6Q-3dso1jzEz|u4e8mW$WxuCe));E;@-GYVZ;m=HTTqe+lQO1jl=tB%%*+DzrnuQ>(mbZ*-y0w#hwaieIf)BR}@M9~35;rM&y> zD$r8)j_+z3*5RDuZfcOe`!KqYEtF1WyQw!>2^~!nM{nt= z(5j1`ycD(Em*I_xyZE3ulw!!_(uDICxmHYLek`(#UPXd#)e*@`p~z z<95bUpX!zk9BdTC48!>A;q7)LSJXW%Gn`skbLvI7ZuG)XdXpeSey)u0ffBt`EB`jC zN$V=8C43shD|_&6(idfD8}?RMeA2mfN|>My5BlkR6ea9}M_L&d2+2+<$UrF$k;c0aAF4s56BlY{ei*R)cKoV3;r#ExJya%B_uyEPNoBo8-z~l? z?m=ny?sjzqT{819nQO0!lvAr>2V$-Y?8|4BS1s>lBlw2^$?<}C^Jvri8M z_Au0sbz7Lb+>W=f{@C7M|9w|8ZG!LuY3#oHbra(iw`?KGj=u$!NeikoFG(K#kb$3V zTAxWvs(JT$j@QuZr8giUeCR6sU4Rhv*pe?t?EA?d5QBUtRffPv($VwL)2e7^h(rtu z-MYiJ@O_SXKFawS%%~V~6D$6KP|HQmgewv6D*fF%_4xd0(CS@G%Ych>YA>jR4ZdX! zHB)+$HMTy}UgGZa&iE(j#<{6`z!_#MXNC2~D_5NNq+V7Ql{S?Bq*SIR1VJLX!|4h* zrz0*h1LjYk)_K_iR+=5l0-2Tmm7z->@z;3@&A;s)vb|TlI5J4?*Vco%$GhJl@WFNq zZ=RJD(t{USe3`o&6nk5*oK;yA;z|DU#krae9n(5;dCBj|&v>cy`034aa#T7xZN~2| z-UsCtc;{uqrqK1v;909j6SVHXHQm4IalGxFTgfe-|Cj8dV(P^(uZ@dpYf=_VB6|(t zsg`|Tohbv(?!PeO;{FY){UbFkh&AQ4(!D^y#U1PbPWd2Lq9#zu4(wKK#Tmild?bZI zx1X-NCCr7>CMNvB3PtU`zp@VTgdvP?#YM$z6k8oP8(!=gN~owk)|W*#>08v*SD*~s2KCM<@M;PjPCBfh1jn@=%^c!!SIiXE?3t~NVxn>D-wzf84l zN{bahLe~B%9P#OhkE`Ef`dgD6fd;1xnUnwFeOFNdNyxhbBBy4e1M+{Ip-Ob9HO3S2 zdD38d7Kdudl-W{?vw6fezzcQo)2g5aPm`xdQ|lF|ZXzUsYWjc`%+>uetHnVA`8*K6~%cKWF6<0VL1hgJKN z(u>J?!6l_M7jPL|PguTXaWgP5Xku$t<#sB&Q%4|zkCvgZkV7JIuT9AhVR(2d%mTGgLF zbK1|BK6$qKY@shQ=AL>yJ#Z?;AFlKbIDh%_<;d0S`dnq^>r!+byQMKqwxV#R>foUs z2A{Spv&zG^i{IE)!o*m}%m7${k+)w|H2s&&Y~b>pP0I~k2^{XMg3NUsGi%KTqi)aZ z7mCgcK*Z7goq@DnMjC(KiyTZ-k61wyB6NMop`$2X+h4xeU?VghNa8{L!r?G)+=*v4 z9{&hB>qI&x6lK_eLU)RFL5kDJm)|3AO3+IydU2yEzww z!UTkH-%8j>t+`!D+i|A#y{?61W;*aE2>+I|DqO9+Xq2bsVF2C3^W9OD-r(MyHM<=O z13CvS11h|esc5;`I-rKdO-{;lT}BG;9956iwZoxt3eIYIy5Ft)q95Ty?ynv=TTV7^ z4vFvs<2GFSRNx*xz&uW6>cB|Q_L50#C^L}g%fo4VySl@bBD2XP#Z=VNt5k9OR}@#; z+=H#wLL>*+E;NwafxyS<=9RPQ~=4J7ge^79lg51*h3{9mj9meMj=*qc_=$LQCjo4tQxX<$8j& z$J?Io&0JA-bS`_aWc$xHx_9RFBH{q)OxEKvn?$1W8Cj^=@%RYc#B#Xbs^z>F=tHSo zeRD&3x1kkgGhdb{0#JE>sHm7=NRp9t^hc2!BxpER@|OVkm0q)6b)J(^>Y8uAR1bN1 z9Qrx%caYHEX}~gWuJ5r3)?o3E#kef=p`)e$K>Qx|4<=)MZq+cw;?ql>N@M6{z`F7e ze&V=I*`ju)#B3Sq?i#pK+C@yhWbA&#<0>>hPA2^9bKFwh;X|^>A(} zbM)%eJ>#w4Q-*uTT`H0~2-LWsec&~bEj9#9Sq&NP)XXdWM_vH}m<{`(uhg>;S1&gD z%K|O-L%h6Bu+-pLu!J<;o4Ij@%)^_1zadVWk-;u*El!ei%&p-*-v(j4w&k&jKC zjr(~i!~H9OoHbc*rL~|RBTdVd?#6Agurt{Drh$e z3XnY{>n&GGWTza?KcP>_^56BWRsg6Hrv1s>kn?n#UOd3kQQm)0TyD7~tfK`4*B{R# zJY#9f8oE-=?!996ksWsa02L58Ccv7Tko{YG*g48Mk~xdN&ripyJBuWo))}d8&;iGY z7ATYkx~(8<3U7ksfT)T*$93~g=5cKE;Yj&4&-J0&dR}$o4_+AmAYYqrh{ws83~s z{9=}EcZRO#JImS}L6)n4lf*}F428qCA_V|rRc%xXFtlDqw-P>}90Fjf5~4i-b>gWi z;CgjH`OJI<_=^_j>02-5pRWAys*dZHl4G0!Bt`%BK+H&;Ma47X?xpS!=Ul2*{9B8L zjeuQsQCGu!4xmj|;zr%J&~3&?<>?!@F;nghzlR5YbZ-Kr|5Bnn9mWR0 z#Zi2g!Ff1bJsjjCwmV&@V1Xau2oikUt#7YH3a=-bD)4@v3u|eABGOKxlGXV$J0awX zNBP@$o>Y>##`g17!FvWhPUde3#Gq{qF2I>Hg16~HWxCevWYsKYZRiYw16;^Hq{$Po zY1UwLBJQ7}fFj9|xP1EPa4;<=8b)lOFa_Ye;(&rQbTlGLU_n77$&)PX1ds*>0V}5w zL(@D0A)i-*_}Op+OgrZT?rw|Tg*8s4RVtjJhV@VHCClcK)S4HjkD=L1JXejQfAQ-P z=F|q@ShM5TeS;n)M3x13Q6gJ8?b7R4UCgQ@*4%H>-l-Tic9#Ban;{g9e_#x;TR!jW zqzAAL5tk=ZJf0TT#1Y&F)Q2zbO9R%CyT?VC&6itD#st1{L0yK!A=!SWz-he;_@qkp z^aP*UJRxBV&4BppZd@mces6e6jw40PM7_1-jJSdQJ=w)v`}548sXg6Hy)y4WDE?4r zn~0ibnrN{CWNgsXnFZKL#-ijTcq`M<6XGJGd5VS=%ygDV^$!CPbz_5jq&?rcNx;FUJc~~a)C;Lp)>0)F z4-&6whmNFb4;!WD0_QWho-Na2!o>bGWqFY5f^CI{A@nP?6FW4qqMk*1jH)Dk&Qa%T>ciFeH;dZjR^QB>h^u{iu*5YK|c;N?&7!qoK`>q>ZeM8oIMo zGg=0x{{=zY9lZm4p`{3fzw&9WP_cu z6(G*3zzBz4rQ^X?cdpm}iIJe!d%`smO0< zuvzy9+pp!=$U>!laTsYIq$Q!`EzjuGyiRM=U#!B;3N0x&OnS?L2UAVqdD~3_H7lEd zW3=h&Y2jA}kFYYZpwi}(st)}k8K>mdYaAkWJ<@TLx_CbL)jqhynirvhxpf`B!#KPQ zuw41ti6@WDt@$yw4~zC0SXjP!Ee!YE8GJGVwqM*EtWW)>?n*36hu0jup0rywDSgv* z>P?eW=rz3^KD^hU&-0O7@DHLvPjHzv}S3t`HS5-Wo*ELbf zRhqhD$rWN@rb?EDPk3(~#`uEtdWMLmz@n~0?YTzf={|7X?h~!9PTdbr+Wv<28EaTn zGBq|CRGP>t+}-ykvu`(Pb?iRST(!WP{$$fKOe6V`qrgfl{Iwjv5i3n6vKyU8oxW{b z_kpYjm19|Zlu}`$WJk1~a~%NWHSVYHu)vrJ0(zvCT}NgoNRQ89&QhaPn*2LggGCnD z&BVum3&3QgbEUN?SBFCZb8RIqeD4utKJBZ3XE=w^G#K;qvB=MV2jTK?wX@XFaT`eR z6)mlw5#PsgN~5nsn4?_jIcSRv(1zIQ6NJj#fVn29|DU8e%Oo zc-~2-m~@C%?xGXyx@=u=ai^JKh_lzO&sXAEmDbKy$yI|8w8;lei^~nQ95artU!{EO ziP*D97}W@s&4<$Yh&P*~QMiQojy8RpjYVFBuJZASk|JSASBLdNs>-Tt5rcNen$XZg~2G4KW&_0Q6 zEH0QRq0mn$GC{AZOc1gI?1ESzQE&5ft*vhdTZeuFmaezTgeR@3*Bl^Y;%9LX4)Z#Es4n%(D!v`u?;=b1I< zYW?+KCx21@KA;mkL`Iz0a0at)mQ1p{U-Hj`hEaRczOs*1NCYGikwvB|9F>+8*4RBR ztv$~Ys`kn&DOp~JjIbVg^g6Q4j5t5yXKJvwe*4#dZd`zsp)!@BUQt2~5%qdJ z+v{6kZ~&BxKtI5ONhT|1Ub;5`)iCUfg>H2)J2T?F1fFJZundeb`HM%eBo)8olhUuT zIkxe%+$`Jl;i-?x#t?jFQ#RZK+>!Vwyj}pR0(abU#aL40$ z^@qoD5fkw1nbLoc&NPlQ1tWfIV z{M7ia;OTLL)G3dFfYD_qk-C+y3jic#HAp}uVNXGogt?0p;10@*|0m2~?1v~%Bm!|V zLfi7y$vT2T>qa2f3%K~BDin%)h?->T*kLRT#|KIfCgzg3qqBeRKOa9s8jr6J3DxI{ z64i#$vIhVWsoy(*AY$EGaE5E1o7w(<`URbd)nn4 z?JVPO=Zsr|;`|WG&wcvtLr&Hb6e6ny-im5)kIt@=E&K?whg0I=ZWvWUw<51oNW12C z0Z^?@ck*v!rMybk_i4Qzz~Too#0iD=Q+8B`(SNA_tfubG!oe4?u&OR;4ba!qYbGnmq zC!AiT2Qc?Hrv|J~^``dt+X^kLdkZ}Q{+Sw+C)q)Clak8i&hvB^B7={ySewxx5*pf; zj-58_j++YTP2QWg`YtKy^59|L3w}QfAEyFz^t78X1qiAE)nRJyokS~LA8296kJW_p zz^>yLiZ!OnSRkre10xmfkyvsl1%1vK%3SCTs(Lh4&IRvfW=SMf4k^hbC~Zrk)gqsU zqWImaK_lTHTBg)#^_+j<9O%0SHG?^i#Fjq2ns~9=7)~w zPW-^#Orr{0JzPI`90**m;>{hs7zJ-j&vs)0%E=HJ!sLBoX(1Q46|)2KnOFUx=qxU0>voz635_N5!jcRlB6_T+`Y!6 z3O?nQ@FWH@-~u3%(Ve50ll8B~HhYoKl-{Ebn`o4g?1K{sEcbNi(-Dt^wd&3^?t)dP zIqZbp#j$pA%TXNc{Gr{v>I1f<>hoQjXMT?kwUw;;R7=Q1CeT&^{{x}tfNk7gGWc5f zWu)%b$&@=zTthU{*BmM`hhq3)TeRHqG}uiXY3$PM4fh8q=QDv;q3XtmSqwjay|!{^ zNm`gQ)pX>GPMlUqW5)FLV-Mp;g_JnVa7n8!zH18@&l!;E&K>yPO$nMZ?#SJUX+izW zp(G)vUq#NOiebQ3wH;qbICjD)y{mjIXTXehl&UhUoHQigL9_&iVyN~@f)Hse z$u343EpC_piZWq(WP2HVe87>unhuw=hsM(z5J57-w5a=|iJM8o{kGqgHr-FH*H&o?wH4;QomX2XsH=8Y z`TmPEeqy>B4i2^RFMsm%jHq(LCmK{-XryemL^tIfzN%$ONhJSpel6rGJ#T^*t&9{J z%{pLPwW1GrQGl0b;BJ2QvkDE3tRsaYPhfWiLSyb&(*a{Z8b^;ms9Y<`q)Gtzlh^Qt ze7W9Q=q9KB`7>jSO+W+Bz%gQH5YB5-K|sSZ`ClgSKOcUHGAeCUc2L3)`_ca!PydTn z(SQ;0kEsnIgJx~5%1TO0Jgiy7j++51qJX+p^#OtAV4m17-med;kQ?bxX zFtu4|4SR0&WXr>5b5>*CrqvA&e?nRQnQMrDVS>j<7lO;_AuUP=ewN}a8Z%s6u%q?9 zmX4h6bVt>UU^d|&gb%!Sj#X*E7_txw4s4G;;ro517K#T5De}D$#gXnehg3`EOLIX& z-QxWAv0Y6~0SiC4_17c6uKgrVv15~+~O22Rjt#F8q|e- z6r{GRgl8ko^KqF(Phz0YpfXQf8$*ri9;)_T5O7G0h79b?7?I$ApVL47C_q>EV~sP6 z`X3oO*$>f_R+(>wRJEVguHpGCWGwG{UpSF|`xARynxl%?^{Nrpg84-obSKCJWb&c+ zWfWYY(>>gw+d)`RTv8JI8;UHZ@*Bg(+E-pqj`Wd|R3e0QM+bK^hSwo3#!abgUnc#% zTl6eVYj`Y^lA_`Znco0Fgey7n%ccQk58$Tzp8>|sI4wAj5$iC!Q>j$W3Hjz-ERwlF zO@@#I3J{T8fWUFv`87`5WDV10ifaT@+z1^D-w2Q|{DEfiE}NQF^h}2cbX&XLJ?e)f69;u9I7q$-6gyN)mlUv<<0U{@Ur_{A9SAz zE4Lvhu4J|Tr^~e|U8{>jY&xHsSz}C%nbw1Fgzzd6*~?wBt-B>ouf`i_hGmG|k0w+d zKD>YHEyh*g_IwA~38qRf5ed9NE^X(F0kc~qhZ1nmTUo~-A|zR6K)YDsG=grbu0%*W zG$GEAtGaGx&@F(RM;(D%2NGgcf$v|R`rfnxo}!k&GF!ai^@y7~apPWKyE1QJ2q!tp zdm+_$a8SIRYBySm#OU14->6x&bJSO$@zq0C4l;*(2Sj`qNI)d{yrQKmWy#GUYf&;pkWe_jn!*QtwcNoINl-BiBp*pL%f4G_{LO=C9ry$rD8 zK5YROd`4F!;@3;g00(}@A6JvHr9MJxOwFJ8WoQXH|ASj9?%MylZ(R?}3#yVzWF&P$ z1zwiwkaR}r-SqBsXZu#D1tLMzB74+juNL9!yb6LWps?7_i#e;;UBoccpLqeNF@EEL zhat#5UnZ<`0<8P>s=LyUlGp6N zeaNJ_KX6mPj&Za%CZ)s-wUT;&l$iH-9ph3nG%|Af%fnL*5v{5&9?J4>q>`|L4{#8!qH4vT#BYw*_2Kd|6Fq+P5IHhTw1fDKqU@>kxwi6Gd7hl=^ zp?xna#Qb8SOoQhR$Q$keavQrywjE?tq}Rx;uIZ#{OEbjEg!-SAUo{S`P|>3#C)opN3DmJ z&G<;lXbT!n$BT;ZC%Gq!6loMN`@#tF2TjtC07(V9+I*VyU@&{6^6DK4XgliFI1t;) ze@Xc*$hc&Ou}62K@eIeZskeJg0!ooFy*19vBBRDT>tOAL9=6awuqdb~149h$=3XeJ zShBow4Vb`7Nsxfg5z_~>t6wyx3UHn{XdU6)>26SoObY;fA9%j=aZu=Mhsy=<=90ok zj~I4~#s1IvsnP0!72LeQz&wwa1o(`qi%}keip@HF0B^6t;<#u+^%6C_vf@&b_|hfH z>87aqMw{;j0oMTGaGrh1T<`dJwY3?bD--1jW>M>&>!M};umr?Qc1N`uV;#^-XlW~m zseP^OVIQ>FmiJ=?_+RFEO&9-?{fE7ofcAk=us58Drc|vy9>{|)u)DUYeDU;=Nlcxe z&(iOJ0Ky#=K$1%U-u{8#-0FIRgRK+Z$=F_r_L6fBknRs-U6j2AV&Vu~Sm9i|9~OWZ z>_~E;)C=-5WzF2Sa+wbhGDOXQDRn#$vYD;;1A+l}kiNS0k{7UE7p#Wq9>WkL)VUx? zH~s7dgn}I7ad}-7_^8#KR#br}p#7WvD)R^`#ZMdQOw&P!?S60q=rSz;qX0TCjE-kT z#BD#G{q=#O#N|uY(U%1vrlGCUpq=@-nay;%;{H~(Lfg9qNWa(VtT&7Uv+Iwj1njIH zowf4sfzBk@$$c##;cM1J5%n{UvFYaffRZ;b_r zDdde#gX(O@6MoU!p7mj6`QEtmaM!LOMKz_y;I-e|+S>0H3TGLCi3#|)jHNES?Ak?f zwQfZ&cL@ZjF03zr(5Tnu1aJ_FD*PJ5SpX1z^<>6E z&qQ7EO^vGtHaSAJ`1?BX&OzvBuWtvNLBs$oe6Ogu?DyqS{7#ssbP79N6TrpDa=%&N zknf1F&#chryTKxIn3jv8$DROAZE_8LGK7jfK7-En!sGB25Q23rrzJs;x=R~N-)77t`{NKho^f|`Qk9QNL z^{ex(u5w&9Fc_+9m-It%h$ayymx zBjRJTBJ1#WPU{`sN&zjyW{T9M#FK>C;(Eku0No)fU2dC6K6iSTl~e5RG4NKKPo9%6 z(rWfltEF?cMg0o9{LTa;+7W#DYi)na568rW6w-XuQN$t@u8fHMisu}Ux-B_~P;~%N zG69GlB>TI3lVSb_nWqjc=35BnB1%Q@YJbVeS75|mhMYV890!Q`Q3;mLrKl7|@_2=| zrpl+Bz3;ik%ND8)#V!NCq|JIb^H#0}PrT@GH7Zm;KZpIqt6|F&9l^(#|GrjKWp40c zsELasNxq;ZOu|h378z4n43kkRHKwD7QqnFPgn}b-57CyqQmHVuVKo`N+>6QV&eo;- z-Q--xwVeQ_M4BTJ=ZiIM?A2F<#6- zzgdvh1vqXjZ0p?yC=*`KifEjf_YIza0bU5hJUzA~(MDw-F$)dZjWVTseXs#W2qBMi z7XbH1x2vXZNSTR9V=DWkxIKKIpFvU7u@HWnY*xl(_QvuvtshW9GmoVzIfVk#xGyVL z3tt)INI32wml>k27p+^(3LUfoKV!tUo3G|Yr(Q5EE_JT4(?9az3h}M&SPG^Mn)6?# z{jKczx(Vlkybi^i zTwd(|05BS+%uCKT;gmk^zK3*ITuLP||CvmrDQ~?`4r3eC1^LyHV03Q2wxE?6Mk!ez z&W7@@s>=-PgnKl&PVH=u)xgnyB(Z%Zsp))<5L2l39EoIycld$$mAv0_D87XMdZ3tU$)Oo zEN-s7uz4S$v4ESF+rS^&h1`TB1FQsoP7!CoXEe;y!#DqXh+vt*8vAuRUVTHl-G!|M ztu3wB`EPX>^R;g0npgM!_5Rm#klVH1ls*JP{Ss#O6jl@6S?xj0y|s5f@ILUf;qa5~ z!_mqy=Fl(#j$a?3erVZafK1nw)8;)T66mEz zo{qevML$)-v5t8qAPFu|aWQ1Uzz~ZMVe_J9Y%HT^2*HGI-oU)EB61=03TY<5eMhea zgMkl|36TQ^O0{F7%o|Ow#;x~ZYFP5dB1hPlXa{iIZdH0-Y$Tsj%yms@nHySQh72SV z-rF>u?UIxUFKc>HuS;m3_p${Ys?w!Oc!_9k|9SEyK%s2*XzfwSZ%7Rjzb%TzJmd12 z?Cd)E?Mp*Rn^pEU3;S#mhJoK&>eWt!eObc^XLg?rDmErI;j1k+{`en1mn}+XMbzf; z{tmx~z3UBjyVg|y*>H)ar3v z8%QaHUZaVkkJiXerJ-`NSWRv^%ygC*8+J50Gl=mzBb(k(0cMnQ>ut4^Ua*kdB`W%s zN`%b3x=x$5<#7fadh}TP?J~3@a4Zf=W|;=ti|ock^}|a}Xn-VfcnGBS8oxUN?zTMjb%y6DoZcpJ2t0_ZZxoA+%KKVtXCqda$le<|dEcf)#n!jV@r$X^8>! zP9Md!OT|A{56Bd&HL=QaJD5<55zdHQFBhj>?k{PgahcoI-p~A`QQ6GbI+!V^4RUZH7nJJTPG&fV{%oDkXqyL)bqa* zN=FxoF+x`+gMBBo^(ky;*L?4?I`>W>b z^>o}fuc`T6Mu&RoL+DJXe-I96v-qY&RrY?+rN#IG@BHSK88Sie>@G~??a{cMZGdd8=^Qgx=GnLstx^9Q5eyUpWq;kkuHBQ> zcskWV*T1e~dl`%y@qJxmE%ube=VxRXSMLZt*TY5%)8(*R&|Ox?H4n(qkqg!SkE^qc zYU7Q+Jnrre#odbrFYeGnaJM4GOV9wt-J!UZBE?(W-QBgg7cEj`hu{A9?4CV&!3$2p zggo=i2OAxE(^t-WhGOdhCQ7=7}N& zCk1CO52weJ<;hk2~HCKBPs|Gv;>j*we09uYllsA`)?VI;=+R8B-w_n>zy$>k{0 zX}&cyXp+{WhCQWWgRDwtpn1AUx!Z9x%W7+x)8volJh&I;*XMQrfz`4TJk2~9u2noJ z9y;+SG;C7d-sj#@L8^60a z)@?qVt#RO-#JjNko6v>HtB1X%fEitx2O|%D9()tFxCO5cr5mQOvHPAWmrPNpHRv9yXy35Bhe4dSagu_ZrBPG29FW@Pd zZkd#2Itzf~@(&ETP9G-^tK4)pBr-}Q;wKCyD3=}Cf9MOS{&Kv({BjJLE^4~mC9a!G zTvQ~+?~D$joshW7K54ag8@hLk;N(Ov9@&ezQUB{$0oDF)DN?h==zLTFU;W#4&HReP z@^?YVUtZKoet++NnJnYSoa^`A#{E@ASFrU)wx#^GbWV)wx3&Hu5}pg}c+BCg>D^+c zshkxm5`3rbyAgHNM7n)qZ;PhYRIw)r4d9fo9ge$0l#BFcLS@Mk?XqklZ@V-4l|MGA z-1GK{K6!X#cbFywz9C=t8tnb_(P!H#vPGREEkYbkaGsaIN&1_wvF=BayP%*j+FrSb zYd*EKx(SgLf^v5&t&tLO15)Q7Fw(Zj5JM??F{2E37dhpQ>i3uUZ`YbVlZr=Dmw8Ak zqM6%EU6tfJgq8t8?k(k-d%gBZ$UaTrjVhd}xqo{*X#RWq_ylN3yHJNQn=#2jgTT#| zXb^}!Fr1Rg5-`9i&Fm364S=H(xEDhmriJDyEw*G!TxdyHC_O&bQ<74M6*wN>p zzbvEs;;woR@>Q~9nYyJ$t+8|3!11?ofJ7%&2UgTuXMTbn1aK|~-{I6*t`qH+}@}!DzvPDAe295?P&m`(e;AMpt1Gv88&OdQ?5)F2Y)7?xn?7%a z;<{6GW-;#DY7n@jSXwbj&d%h?p4*&h9}Zj>hw<_GP=lEPz;Z)~4DY+JI_?3VZ3d)_MK)hg#za75Y>%6>V(PaxKIbweLZ z?Y&w63-zSi(N;Mzd1YT*!VD=v$tTVQH*^uGUaS+o9L*;p=oB+o7Jp=;So**cN%%vG z5Y~bfE{^cW27HGUoE1Z0tquWSV-EV~d_6t#BfZv-Y!?&OKPx`FP0H{fd_e)FF)>U* zSpR^&o_FiM-WG=>OR{1)eV5mU!_pb7#85#-eUFA}Ni4#Nw#I#tnqNM8^A}J_v zj3!Wt8Ma4eqbEh`AMkp2*_6h?YGAHzOD^~(Bs|~(O%Ln-1@r`g_m}6f$r&Hx&APVl z1q-u9H{XbJ{~s2Bd80}|Zane%U0c<#xhA`fIWQOj2E*@hP@xgZHzjjkY4o`Bz84BP zn)QOIF~%AMY=d6RHV(XA-HR;cYEqiB@K_N6AOZ?EX10fv5UjjGiJhKrpLaXL4T(4~ zEqtt4bm%kQ(;Mrix`(6UF~=ZyO@Y^Xi&<)iTbCXM%zr(%DnEHgNZ|e)#(N_Jd^DXK zw1HL+#PUQ3*d?J&daaGbWl=fQX+LzUJTFLPKE8f<@txi@f$UXF%A{!F+q6vWo- zAS7X}Hv8d`<2;1{$2>9#X1ix!9SCu`=q()cr{TLrOl(l)_KwS$f z!HS6$`m?fLhGvHg8IL)oAUrcex5~(cRM<5XbbBpiH&YqAvs)QY_O@>Kc7tem-Opgi zsco5H1!S_BHNWw6Og)PYt?OijFsE*Ja7|flM|DWN_)#Pqsh*#q=dG7jjKuzZP(sb9 z^?JCI#QK$fxe%nI-5zkby7&40Ha}alZvuX_6c*C{b@JqlE{##Z>XyE!jM8j+`84MZx_=}3T{^sj$z%Hukl_P7t5C4 z{PEM3WgV94&SX!sVy>S+S}@ibYs;T0wdXqvsoEHQcG5g4n5?`y+uyVhz)NZg%s_v2 zLcD9C>o{qgIiS)DhB0OFqlxkHU-nsQ`ecZX;rmfnBpq=Lf|PNxS0cZ=!TT|Yc7IQn z63ZnRF{+F|>p$0feY=w$W@wGNAs%j7$kZ3n2Hk_k{z2}}e_!_8O4y2`l@bh8rE!gB zH`d(=1(cG`2isV7dYN8~4h%tm>wd9KJ> zH9`Mp+44`Pwj-^={^3w1ByoNeW~ncI%0wd_&o^8df}e84lBja|D{Z}eK^$svJ^_DQ zvogRUg8Af0Eo6iOO09Ji`~q(AwZF_CKu1iM;sF}BIpA$Gu*F)Fo`$D zjBm&8>2pgM4vyV0dKBp5<(x+j0OYUL&S1jOT>*dO7RK(@%|#XlYHdgy;!V-~@x)N{ zD)$fcOX7$HWPy=}4HqBR7)hdWc&n{zkaz?x3rN`U5|ZnkWwL!8?)G)48O?O{ieWoj zQi}9b(mq|rSm$Dm1qai`g@4Rdl77idb@}|C+Q>AXf>$ktL(w!PvY;iCNj-;&3nZ$8 z1^V7b0eNp@x7wImF{zkY74WPcW87@9HxYCA_H&b3rBFi%45H9QsaCNPZ7`$9!K4)7 z2-)8g`~fDU7Nad+K|B0+BX{o#;?v&5_#RFV4vZ(msCGw_0wdTY^?7Q3&T4;FBU{M{ z$@)!D_SKf%GY00R_qlgdKjhLo=JQyVzPK8^zSCT3>GJJvnh7WQr`8(XH;*?Imp(>0 zFsEK^M7cOEHj4Ag|Fl=|O7=NDssRx@#vP{ms8GwMtvON%|J{2#NOU+Ls;eOA(AQoTp z@xx1!L5RCT35IX)ztMj|4=Cb-5Vi3iB%u&-_DqB-pV4$4S3t%mb=(>n2y5Ot4PV&5 zWRU2Z!Bda;bSb3X+iNxI){1feor@|9z=mZGr|258V3P4yTi!8_K{nUzAfO2y@iFHc z{y&0j2JsU!-*d_7{6v-kHQN$bc@ zn_ab zAW}*0v9D^IXNL!Lvp7TdDOsd<|H07#1gy>mDpMBCt2Vs00TB2F6oD3aTA=+qnBQS> z(h~af4?wg`;u{x|c~#;aO)uIjUp#6}hv0zF-Lr-0AfTx)Nw))HD0(XSGQZ6@h245< zlLJs9J|7E|q|e&E?w&e(fKZwO#69$1^mIf-T(q@Cd=9mY->Dht%rs|tz{_)xTL{hzb3%6B7$Mg0z8`w<>OM}u|bpKVA3<7 zjrthbG60xoq@UFIn`Xax0T!dvlk@eIyfR=fN;;L_J6-w;lM9a^JiwN@g8kE1>0~+aH-`ZPS90lJ>#M|Wf^{;jTns4hXa5NNivjMauPREOp;ZX0qUp? z>E0xg02Q!y+o6cj97k0~Ex(5M4f{fWG5QEFo>v1U%iuQVsA&1_*U)*L^?2gb-;Ifi zJ%B1L@x!F^{ZU`7a+^b9Csj9aFpPlvsQlGQ!KnR^9RqtABH-7p50?{cx7O^zR*=^Q z_!#B|K&tiRk2dWZOm2Sw?@B5#OyAf+jji*nP6c$NPs&JK~Yx zkFxdCKS?{QShzKKU6}Xq-!aliSYpnf0c?8#e~n~Px^pwSvL5t3`Z7??5}1BhnDP{X+`owTH;r5Z$gfCv^#9n z-?h&sY=u$AMVy5Su#8%_3iUvAO!lK5LF)5d%ibX(&t0t?gd%()APK{|-i$0%XfjmY#ss;dGx@Jp7>uN?pnZ(z0TmzA{Nr zbJEFENGVj15}4)-*2$4xWy^afvJ?YY0$Op6fLy(26(^THHa1Yk;9V3I*;n5E@p`jw z7uL^cmBYyBBB7b^hq2LOH1gdCji^`MISKLRJHz~?qztiOQVi#F0&8ait4~5u+|(79 zEsYyuodO|u66q;D2srTmBu;2TQ09fSgbHwyH(QpbXm0*$EqgEDtndykK7rLq=L}du zzxWZY?AfrJz2wR!^&SC_0M%iE<85=^JHa*gq>I>9ThS-wyqN#`LfO*g%O01-o<4WN zBELiXiwinpq?<;Zo<6u5CL=08u^DAwR(rtEJCL>;(_sL)%sn$qPBe4Nmqjn~>3(oO zF(&3t612+ic{H!UJ>U{=hA#10Aczba5^9t4rRJH;YUXse-lG>Txw%C%P-BlWt+6u> zL|m!(pqQ!y32Zv*g^w;O<7>d4JGE1U{_{7=RYa4F1|qP_apHKNt`!-gP$%1QUZG+LZjqY%0ltQXC5sZ~XlR_*oSGMZ`;{%`Ob zQ?grx<>Gnpv4kc3I<#T6&X|VjXfmdL*G44?sgjPVU%>J2+fm*_V&BRAbM(~Gny!90 zpx31z9`}f`Dqi@vtRpk2zrw!}B{53)*yxvf? zoA}*)V4L^~6U!?g7e{5atLI~zMuvm2e;~M)$6z(&^+6_Nsu*(?UL4=oa7E@${||#{ zx)4)fgmUVh+!Yaf<2jVvqS~HXVC)*s zS|6*h@g+9n%}%AD76qoZ(`AD9j=D;1B8Q_&TRIFCVL*LL%IVossoDJ`s!a>%$c%W< zDbaf|(5%foOx`(%fP0Kg2C@q8xLnU;52FL;nR=qaBD0pf5Md`e2ec_ncwV2ZBA3r4 zXEVdHk#ikZU-iKSBL>)F!q~3H&h<^TXRP1wm_L0$F0-20o;qQ=eWep^}x@2vYUeQQNgR#c@~uU>NTBSVzZjY!6QTaHgl{Y zXNG$TBdGU*ip`Cg9_Y%n^OVcrDr2#_dAg2DgU@e2*TtFivk>VtoSjWtAiG&voJySy zPQp`RRp^-FNC|oge6BXeOAi<&{V?s&4rKtZ#R4hty5(TmO>81=dBzFV0dtkrcb=KaU)G>-#J?;+#R zh)nr_>Tib*i%xfp^%x{ukExDg0dqgCK3K5e)D}(LkMfvAt<2oTQ47XTNQomqDmFS# zN#dKBXK;>tMl3&+ndkq2^rpS^DTk zfS?iaHRwb8(Xr*4hBzg!rcvWtRkKx%iB5h;eFJ|=L0zXNvm(Q#0A;{m6LV2U&Ws4{ zT|!$+So%U2sJOF#2JTEZWDZ4uLT!-5B4HzG@yqQSD*s}DaTF#-xDa+wk6e3pp?C;T z4dh)I2FA49r+iRSoFvu3q@4H;qGd#h69Jfjo>55hNC_Q+>VI0}hfT`u428|tCv@me ziWN;K#!SD4Mqa6r-S!Hbu&;k=eGX;$0i}7Z}I0+IKJT*HAtuwQ+|U6g;6a$&Ri0TSU^&iw^_> zvo%VRSdIB$-wb*7`Dmv8id*c;sgfLDrH8Yb1%h`3)w67bW*3dUM5pwruD`g;oHIzQM^ zb?F-AU#2?FZ*`LoboT@Yl)^u4`185F6?K~YbK&1(6={#Ri$vzo-Xt9i*;7LE>JN>Q z%oe}xqW5|y7mYhjLbr*VF4@MMGbxRf3=h94BPRaMwlF!+Y}5p9n9Pl=IGhKalR3x$ zVyl7day}G_uxc3_oH@IHxWj<$fhV7LIv4^&-F~>AK@9PAnq0UxctW~4ZN&Gjej{%j z9gr-S{O&-rAO3!kxwLqpI>|Fwbo8x&4(G(e6HJ|1w z4fPk89Utc=g;lArI`Pbh1?!gUkDbA?c_y|WGh(i*=9lZtowbQqLg@mHSmyHiy&+qRh=uRXf1lSy0!$pF>mvNYKdwPs1Xj?6QgTjrT8y8w*9-|Y0Jr8}o?4WhIFpMp><8NFTQAQBv zF+EqoZJT4TNsx%bSCWIgCnA)M{=C!M9Z@hyd!*x^$+yhO z4hEmw!RvS|4^fyKTEHUYRvXg6_p_qm&6D?Yr?Thxwel>G)Qx(GGjC*-??zMGcxB*c zAz#B#)xgT!2O)Xz>ULrbkWY-DqYsijlOAU&GpMAWw_J3#ZNuIo>_s&Ts%DtYj4UZ$ z<~3?@Jq9%~OFA%WjQT!mpU%&BMZg zW6q40t@uuYvl%7+dmC2R!m5aUzaRCQ!S!77$++Jx9%aRFR`-4qxZ`j)F$QFF56jz)v%JbDN3_voQ=bBm;8X8E)=hf*kOrYBYCoRph!v z%iiz%vf50dW>FVsGjB21Fo*b(1YgsE=u8Nl2n^W2S8!~yZ!hpHhlf>_`6iqc2axHSZiOUTCBb?X1T5Uv7C_kBGshLd#-rl%yD$rw>!efW6RlD z=y#%NBEGZWmZuqQp^7O>EozknPKC|1Lwr(PS8V22`+uINs#BX9^-T`X5UJ^1xXJu$ z2+U%&|8F8mJA~>bQuxT0+x0beO=b>eH}EV96c=I~uztJ*LTIrlv4n{hDQ(oqv{!l-EBkuibm_3{i17B^k>_wx%F zQ+VG=a~}BF17aeRWsfzF1yT}o4`(Vp6b;rz26%U{K6n!ai~{CIVV7);Q8Gy&mPPC= z#=NG4hWo;R*~Qq=*jF3BAIbpqyReT7ieS9fY`IpvfWDQX8YH5~SAYc38zRzv-ZQg3 zLatKo^?06bxZ=c`o<_5)PD8T`bD#y4zB*l zdM~!?>^4pHK$&wOx<}PoCoC87Mco;vK_rmhm{rQ<%co?fJx(-M*VjrmmegprOW`;j za7TJ>vdkM99wh8edN{{zL}F*S#~>p2-x(K!hTqs>Ndw<7PYretFdRBGHeGf-90`T{ zlB_V#F}r)E=1^Q0nGr4q?XF$mBX0bNc8HHh941#PXh6kyr+Edvd|ADk(96aAXPvIM zAP;bXj9IG{CxQ)pG`BQ+?PQJtz+WNy9-rrR^tX#X#^@NbP-Hl-3DCPzdae%3&PI#J zOFp&M@IGt!c0W~^;NO(ZrnJY*M9R_>)aF+LYvnkweFjjpb`#(^pfBIPi_d;@ZrrVzG6j_wxfSjzO zWF1QiTbS42nAgD74-W9*lR&#h<5~!vEfOrJU<{eDP5-WzmZ*9W$w_{Bglcn%;iJU0 z*TtwSooVJ(+e%|g?gqaN7R0OBtcKr-rkh9f%$p1eNTw@6l&sM}|zEegXygs?2z;!+6z4vOC@8P%+jH53f04?79-R19Xi>#~ye$v@n;iN{7~ za7DO-yfr zbR3Kp*lf;^1N$oOQ&^YB=#y5FS9Y1uNyY98?;J}HTL19;(Q7WbQS*Juq~)YFYBXJ# z4zeCEXz21bG3;4-%H}a2^sp$?|42`8^#wp^q{TW8Pu?<%vu_Q4y&n!5E$9WxKG0^> zpDzhq-CRhI8h>cs;j2VjIEO(-3xrsJ>=71@w8g zJmZ?rgUU3N<-)vX(Y&{dv+-&C$#0LOhqiRdR+UE5k>g0NnC&-d(vd3jM!7%hvyB5z zoFIl#zCA*6jlK6#dmN+Y5mt%M1>$=gcQU3q+%Mm$8AvD)=oAMYzNj3i9~Jn`_N2QA za|@OxS-fGkcNpyAJj&b1$UV1jEWR^)`Drv+?1yAR>Aa$=g+K8w(T=BpSir)_Z7>NPoh&wK)nsEUl4LH zge6Vh)FbMSnrsmR%M>B+6irQ_@0``X;$8lOLxNYvbCdI_Yss-9n0a(l;OXC0dakSq z5-%5_qlJH$=(XRNxwcBc_3^^QL!|Jqkmd8GJQ^5V&tQ|h`MmdA*fWeMsrIgm+E>Y* z1(764IQ*CCpRLWYZcoCTlw8qW(+IU(2B~bqS46`|tv9RrYyHz@R$EN;H1)oaZlDZi z%Wy4we5y{3(j%`x($!yeC!?f2N$l^k0&&W&h!oLxgR&a;li6M`=gDxs_lb?}kS+d4 z@timxX+~JfuaYighX>w>Q` zQ=4v|C3^W2`CB5IdWV<%^J8q%M6yRT4Pi^{L-;JLgCWUh6h7nnP(Dno9+wt3KrGLe zQ$@SMrPr(?Xsvv`TirXs12Nzo`r`E#H3MMUv&En%-64<+%|y7M~GwN6mO(#2=gW50ew2iiity zhbWN|m*96GXLd>@+l==W;Na~m8G^WOOK_= zq4c&h$H4~2p!k~G?Rp{4`w%R;zgb7V_&3{{G0od&v&EC*QP}!o?zE2i;$&xgt2u{F>;K+e_|6`7Dv)_pFS`7(o4nYc^*Qhn zZ<(qR;uemZ#jRSodYHQpq`H0P$wAA>mu>y2S3aks@3OUcV~*Jkx7l)V0!N%XXJE<` zHB(r96?uc5hFXcXwP^Mrth_%2QAKV(k7q@{i*CsEf!l?ZHXKNX&2rh#r@uULk4$=d zN>j9_=oh;m%sDaM(XfW{Bg|yz*=(I48e+L~DW&6NC#xg=x3T|Uif^wJT_rzG8f(CT z_9t01MPZhWQpW;H0P*osD`Tj3*iT-c6*|(DlM*Ve4p&D&4MFWQv4&znK+e?EEf+q= zd_UlqlV@JMJ9rtr#cdPfHa+P7)#Xub?l5LW~joFTkGO&U&d^R`u)MSJ&)Lb!|`G7e9P)_eYtXb zY=G zhj(VK^zdL}AAU;Kzbd5JYN-Qf+g3^M@IdF_FP=&dN_OX!FIyK3TRd_NjVtx_%sBRZ zmEz-MzvbYdTj-uH^)VQ=Eb+*dluxQ0cIyRAeS}QqAEs`uRUUizbnp$Cv0{xwe-#h& zXXrR5MQ{#9GckMRUhU*Jy5^Md8u957w8bbw2u88v_P?qq^O^7#7e}cR6IYdhR&8pT zMLzZYe3R4PHo-L9Ka-`?>_uHyq?zODyEUxnvYTz)dgk?P>HXDTEiJB5rCw|005H`R zIr?BU44O=9e9=L}+z+esVfJ9>@_i$F4+!F`n2!d0VJt{rN2Z0x;0?VErh`uKzC#9hoLz#8)%0i(*jV%yx<=&`_%B2y<# zE#lqx5#v_QVar;ov~c4=0(y;chIma)_jV)L3!9GRoxfquMs%nZEQ1vvG*s-CfWuds zJ3h3SBvPKfkWyku&=MXm9A5b9B=Vx>@F053I?zT0Hc+QGjV#DU9+@;{eD|OCIG_XJ zM0JPzMTf=9pk6nF&GLUcaKIAun*sS{75bTD%4`(R*?gakyZuOszSSl==Hb&2j??rn0hxJ@K&2jYhkfq)9JFR#D4qzz>KPF z4t@0*LuXUV?t?|IlVYz{Xy)55(x^}!u<`xX`{%;GLALNx4Y}W(uMYpG1gOQtGy{LZ!IAy5^>rTe(VWZm`a#>M|2H>0^0c9ZvWfmM5;^^5oV<#7?1ux z{-{X_pQdJM4azCci=`z!J4O2G8OD&o*Z2PaKG0|awb&w=p^N-3Hx=OLG?k3R!Z60G zo47)z=X21fRfkp=nSU#j>;BLFJTLRtVa3_TRxJ-Jif7{G4yWj+dZKunjwa7v5hdQY z=8t#aOe>p)m1q(?iww=Qeg|;hgsKX-9j4<>fp;p+VCM#*~NcwG6yzj<; zUJJLoybc&pUO2XUtF>`LfAZ7Bx~{8V;Ci503PX zI{&nYA=cKK^Usm(((}9MtZ2wDC{+6vrS+IsX;Skcv>)`1mA`ISbytaafoFuR1Dx>r z+4?dx(^&lKq*8NfU1N3HyXmO88eC(CNs}mANa%Dpz74Z{nJl9TbY%|IVu@sqh%_OZ zwE3oHL@(xP%YsZ%pRu#Eqa2L%p~!J%>7!Lvjst6w1QU}yP)0zL>C|kOfH)>e{%-OG zYZK@UIPjr~iAP8b`l51?S|M9){w?***fA@Ob~Abf!Fg)Uv)5Y9qmHH&+3onsE7|&V z`B&1ok;rkz1mVZ*F{N`b4LRGsiOVw8z*}u!ka}a)IbL|&8jJR~!Dv#xBFNR=$G(ll zWg_(nesS$>h-WdqF;!40ge?+g`;biYnGU(Xg z`$h&yJ^AQu?T1p9vPH-56CcWn&NhGBUmr}pB8Ew#prP<#MjqlToJQL=<5?^wz84|i znDn=A`bWI7U=^Zu3f}$hwieQq931hYs@lli*1i0;7gr*)FthCop;Cq~Y{g}9bZG}= zKT`W$C#d8mXjHD%S{x!;@lAP(YaL&EaS>Oh$iRuKH;My#lj~Ll(=dQUWC3LN*hc^Z z{8NtC$@vprPMT{?vF_Vh{p^W8w2tCH~T`_m)?IIhsVZJ3_i7ecx6yS z0G_IfG2o9dPIUZ~G%}d`bmVvo2YNa0!RCcr?i9F2j(z4D360|hsNYR5&;L}r9$!HQ zKnJx-eAJj@RW9#paBxo;w)&pi*HkVY&IG9riyNlxN5<4W_e4c~-EWfXvyV9o_rOKf z7xxdOt-_>qc_tgnf)s)a;#6$WD5-bnBA>|A@6Y`q31n6Q*RvyP#dN`-!C02Waqs#K}3s;4NXJ+&&z`HK8U#R?>m7AN35FUa~tOOVq z7(_+8`T;`*6S0wd!Yh{=SUVZ3Z5A=~vp)~eP0+PU=x;3Vuh5*~xJn4i7~nGofh zBALvpirSI8yWonLoVQvI;gtgE1KwEACXCHE@BOjN612}BNcPbQ*=4)Cze~;;pZ0J(Uz*t){2E^OlJ9bu{jQ1E z(TQ*n%yt38I2ksp?vwtqjq*~>yNjIF5*%_ zyM7N>&P=`^#lN*Va%|2n>WRB=(FkCXyP2p+(oBt8jp~Idu|!@jE`N)^UNm;_z{LgW z>AnF&#JMkT#5^51G07Q{i(ZM_4L#q63PRWjBw?p^MJ~z@x)ZAwdYzV+?v6&Pb~4R2 z24DNq=lg*F&gv@q%fF46BD0>*U)$Dc&%jD2zXRQE2D_d$?US9i0^PCJn9zAxWD1&B z3N`EzfRA8)g==ucav1!oH@ag;Go)ROBjJ($4nNtM0^r4M(#>Tlq7dhk0G@=QClKX@ zm$IFBa;tm<{!A(mkC*j6o7Mg}TakdU0`v<{5?OVg7A2`Aiu*k*Ze0Q4aB|64a6~_O zE!@s)jqT7Y7UHp|2Vjsg0eSzoh<6e%_i=$AvztA33edTDbxELuTXK?E@JLwkO>TR` zCrfp^0Mj_xxcLrWBM;a)G|Q9vwt#?te2l=d0swRnwEt6~SBH@mu>s_zD^%{vDDX^u z@2ug7*MJvR7dx8jBpXO^=?YSPr5J~}^cSeF0_S%Y1vYaAV0LI_fv&ZD22vy92JJw= z7y|s4R5G@_248(?+KlQ6qJNraE}wvBPIm+Z6v9%sR~uOE?y;GY)A8ep@-3ExN$H50H|% zcOPG24j2~VuSP1*005UuI?w$AtjdptU1DB=g2jLfiIKti5I~qTJd=PdtM!6g+z){< zCsr~*TUho*%IuU#z6Zz-3Z47}wNhny{+B~co&m4Yq)a|q;@d%gUqRBLedo%XLhx44e_o!|Qw}*)J#+d=WG<{* zp>stNe-|zG5T(0hAZKeW4O9034Pm#k<&3wFq}>*~)(nFV-Zs#T0vRS(Gn}+4HW+L| z4TP|Zw!-Ep5VN7kNV~Z)BB$2Ah1@}>rb63)~ z73PzJxfIotC@R_P18(V-&28BU^k51wFVQ0IE5Nd734Sfcq!i)T!ijb-v70~(ngTvD zG5|h-_L#sLF{Li?L~s}@q%|U6WJxMgzr(dMX4x-ihcmDI)bxt6K^tlE$r9^_#X|ht~(X*=7%i-`}_{@bg zwzp;Oavw=~#5b{iS_S! zYK5l7pRQ*V1R<;XfGg7F_)_H4bGPl^RSJu)-6HZzg&!3OtloAIYqhdIPOaUsX}cHT zH28Ge%d;>$O(#(hxMpd1I^M?Iv zxi)c)yLjO43UX2u2;cZHuJ2Z5cG>3o{pG>X4q-0SY11##Q63R=-t1H$WIC2vvy=m9 z8hN{Pnnve}t$Eqa8PV4#J4!;ZOuBXQNF986WLZIn&E{Ch-gf|HnyZ#>V%2j*ySF`qe zR*_#SOmHl>%^-b31^7Bf??j{o=Mq@cJk_&UzYYBr9yc%tF5TaE{y*Hr6)`90oK06j z-&7IHOrd%xRvfQBL7=4J_?PU@OYhV`R_*#rwM8R)svNOZYT2*G(god-1@n84)!b>P zIwaT4F2_0VG-t&-&RC5^0dJ4dz`OCoS^Msk}kuN|Aa$Ja;bNSQuZ}8P+ zM_myFHmIg`{uV9*OmiG3FRVmAdJduKSQ~YDd|{C68eA^S!)}?bvr(^;GYx$6Csy>- zwvualv1TGmnC<=&%?cH)Qlg&A**v%yg?19|QdhmLQ@p^Aa+0&u)>3Zs@^mYh^FAUK zV5ls!7Y{-==V5$MObB)1*xL}_h(^_Qh3rE~lh!Aqe{RQ$s#One{^b{}qoVG5=qBlw zj`5olauL#Q{ueFvLEoqGT-L7 zP1UQW;AF;u54+GosEuWS!R%qj1%GFUQ+GLL4g;M$75pJIab9^^$Oa|W>sbh^8!&II znp44EPTTk=_r`Fb5Tkfa5&AI^XrCUU+=Un)6%b`y0Q^P_wjbM>$Tt%>44Yw-l#uMM#U|y6QfLio{z)uQX*^zX2KdFdjdaqUDv#m+Zab{O;4`v&y^c&zFsx)3AHL^dV(+~a zqfp*H=i5#u@q7qUE36m{P+au44iSAp8n}zb1b>Hbz~yfgiC4Sx3u;PoadbPNrh>6C z1WXx8bxE@maKO3FX1Ucngk;P7v9VNB4mG(a=3O2rlH3<|l{u^NPhN;Y=mV$|J5O~@ zIgKObXb#V&&&&E^(K4wwvy3@n-N{g~5f&S$u84x4EzO16pS-f#*2Cesg|$P=aTxvr zQGkY?&2xB-Pz_T0`17>;i5h3D7@jU)NntYz?otn!<*dAwyi?-NxQnK<)VvL;s)i&|r>U1l7t*XM_GIHJoSJgY+=ufjhE z_J&so1lB*#^@LXsP4P3AaW`V(^_mkXi#R_KaKb$b`AcUuG-;LzdR`jA&LkK#*@zMk8G-25B?Psn2*qxWx6!+X5=x+ArmrQ z{`u)URNvrpaFaK)5B$>YU~^(xiy(NN`_#HlgqS}kb=Or*cYM0gUKwBBLIt>b z@C3>Ui1NLVO|TVSAI2ov{fxqj-X(?trJqUxMjm>j)B-G_{^Z3K8>sHwl@TRRc(W6} z$Rg}Zw=!85hdVnXlut*&vmfEkH408VDoqT{!WSzf~Za@WJ-E4j&M{DDb+Z>%bCM|_GbZ&UNq=U;Nvez zBxt>O*?~#436a(wI=Y}uJxK?s4kgEBkJJ^Qg`^|4Zzw)pKb|*uieo4X?q8F*fvq(t zNE&>r`$2zm2X-Ras;ZlQM+u`hHWQw%a%3{}bD(o>llBEcb|52BhJx{MAag#gLX zYlU=#g)2D_zZD!bhq}96KcmLSfHrEnEeA^9Chr6gWqNlspOWPTEC>5*?4Ln>@?!Sk z9$4k1`=v{*hdg+7l`hYmHK-iPX=%k0zq@1%b5?^5Vo^=;ga%0+gSKfd9BdDX&!fEv z-oYtRU%h-UjIFhKz@R`F=rkyak;XLkGL6m)cbSimL9!ti>xF!4e+|H571-i;QV%og$^F-1gBhAb9OH=%dNjN7224))OsFvAY(}z#wZ!1bZtr4~xl@F-9zgd)g z9@VSZ#2cdW`IVANK9{=3adhxA2SB34Hs_Hu<9yJC&NXb5*^C51Ms^zUf6Wi&TA>xg zQ*Q>z;s|0uBe#0Ztdl7v@pqA7;AdfZ7{zsJu`)g41%9jy(#46Jhb5J$YqM?O$B{e3 zXuxpOL==Zm((6dB%7WiJe=>y>IwecMB=N$ai5hnz(;$Jo*p`S5h-3^oW5^jidtg}Y zPF7(}SGf_0U=9ifHMzL3oU6&vu_X_=b~UK^Z3V3u%M2)@-n2jnq&+WTn26pHsC(@@ zD&!;}Mp0}IYz5CDpHm9E7VVOXn>RMC*kPknv_Mv`&m&iGmM>&Wd+BH`*#+?i7kIvw zZ0CFa=q4^FnTaMPl79GFa}9KlEjP+snC0(s{p4oU_$XxDMY6Skpb?r*$D9TB1c%p5 zZ!5ivFwd%$GOIKlGmEZ+HJ9mu8@(&>4>B1Eu6A|1a_5xSs+05B9{C}kE&BNvv23+( zK7edORKi3<3KWV!rfdTq00;2=pg?S@F8REa!5p8;IgyzL;dlbJiKEOmtt^I;%7)|3%3F zOYVh>(}yO=b+`GLKO2O(Xf{94E4Xx#a!BD(bi`4=6!!2hD^t%Krd0&Z{I z2_z8Q3GNO-6Wk#LcXtTBxJz(%mjJ=t-62SDclTW&INafRzx&;KYyX3)t*M#b?&&_~ z{0{x*2X+&t+-HO1Gq+Vc-a))VU!^chmYrxGaH;21u7AjyhFFg}H?Ia-4J)Mg9Xp(U zkCz@J3_}_rktBp?BJPVjLERtd6|w_xCEkAIyJWuh#|AGixFYwy!-6mK78pFproLMIf1G>q8=^r8Exas4;L?X`?x*3m3Ej$wrlG=T{qywOifK}C6$+(4m266Be63hI z7n8t5_nnbWYkZ%Vkr&X=vbH{3>=5b8ZM|lI-|EwCxbkSgp%xum};DlQhgr$zqaSJ;8Dx|wT1Z;9tkbQB73qBy=8Y!t90K znbtuxDNJ5HSncG1QS3}qVz@spU(xlL(!j{XB0B15I?xh z81eU}s43E)KPN^E4P9hWJ9Huq!V^rM-1^+q`oL@GdmK^0%K4?`kV9|QyfZ;@(9-j5 z{ZB3)I{HKc0>yvhY}tdNRty@ICgHP z|8sOF)n8a3n>ofL6us@fbL+6|6GIV3Rp)tY>wL8`Tkb{cm+9oPH*@vCrNH5HapdE& z{tGj)u>;#~+EUg-LPQyAAYdH0p!ccdEe7K4n z611ipb+;-xp}(@JgDdb$%JOca9L5D z;jmbG#S|=Ny{}eUuXMEkmj$4gjhq;yF+l9AK&bps~5oH=2@N>Gkg*_~ja)|B|UG)2DQs~^S`BV6~~Hie#) zG#Cqc_JaH!8OhK`s2=ei=JZXk714C_7?!e=PfR%CA|d1UA64JE ztyRdIX^Oo|HZ4iR8_B=k&c!tkSu>@kit|bv9k47P@uq&T9#yAqov{9OEeFAh zreZ|_(pu7ozca>P!-{aVnUh)mQ#TUjV8nGMX+!OXcdRC-q|;*hwVh?WDE?jC|6BXD zpr+StNY(i*_yFyVI)H%u=^$^suHQs9k|CPOgtneUf@ZJKb_n%L*pQ|e)vFe={pbi3 zU6q$AWD7IBDO)xd=_P4P%P>5DMs^@|*8Cz+4xIhsrZW~{l)5|*8C9px*=l)`={`{3 zPEXA;)Tvn24|c4baZB#mQJc`^Gafx@rUkxiLK#!*(|-D{;xzht;HUw@ja3k6fj63LL~)Ml&wf!|l7`!J1CacE9ISD;2|w@{%g)1&Q^o zDJyw}*o#cVW3GlK(nzUZW%sVs{WG_ZidrVW>;Jl&o>Cas{*Vq90Q?qORPK6fkhD?L zaK#~62lohB?T;1l$xN1=&NoF75i=1R#bYN9U@!2a^U=V7yH>09=hodZY<&WP?54tc z_PsIei)&ersF|M|#SDs{$%%cazrCzqsDd-1Go}-vu~LrgY38SeXJe6={hbqKaZ<)% z`p0k^tQr1t6|2{3iB`V-sEnw(?Ki8HQ)x zAy@rJw*aPpbzu4rs;#F_&reNi$a}soyHTyqTLb6{$}oh-6S4XWRmvS&?j}{Mmx)!$ z3+So}bAg$o@;Pu4|KTFD;4USYW`u3ik*w`x$M^Ag(~DmgFkN@xDoc4nb)(Y03(FTXWc6t(1tZiTz3*nu8tHJ+p&kcTmR0J@;mX{_^70c?H3dIo7DC- z%AsM20m2_%R21;96=s}kuh}N~VR+^_>+ke5#(m&_;0`q^|4$^9^u|&c|DOO&+W@Dg ztt=)j<~cs0@X8Y`*fC2K3~Vg__h;`bOpzM4GE@!O_VLKLF0=8_M7)mo#|&Jf4+nwV zvG0g8j&kN1mY}_aN%3{8_lyMKsOe+jo^(hUug2iX3sd~YMs)7aGo*7|D*C^@{(czR zP;$n7&@%jl`9>fCWHNN*L@i~xO`Gl2*=qY=qo|V#u~}}`%n>+y(f~qXH}v8FXl9Mr z%N6}h$UmTo13d%>szNx(lLEje^w2pxrK6!kRnZ#s1^L?$sU($A>9lV@%QzinDmHRd z82(`Aq_YUTxe@@!04j2#lyW44rz{SQUQ4BB+3zPlx6PO1?o9tckN;BqgRgZ zoiZyoJkt;4qYhd=SxzwA1L$3J)v%LMV1rwUGuss(dMHhaJwKwdbwn4_qyd+X=8?^j z=SE}PD<3ODjm(PU%?RM!Wq{;2J)v!VoDBd>#kn{FJDlC;;l~`LakA_jWeaC7>MXDJ0Rr*a zI57;&oz0xZH`g2R8zY-VC2KdT*!_h!>IdoD7Ep3P~Eh=aLbvcQKeu9 zz8d%Ew}X5~3Z@qa{5-M`N*@s45gq;&hkVBPq>#$mvwMLr?X(KSO&;hSV!8X8LceG0 zP=i5`VrvF>q@!s8pZ>7-0EIYVSp5e!ox;l1z)qwcd4#x$VbK48m|7CM>6yaY=l~|{e;RyrXdV9wLhL= z{qmbS7C4>N0;mC3pDrOZV@jCTbH7bRG}~Nl#|}hNv$Aa4P5|JEAfhIX=EN7Ev~ZS}p1T=lnF&1Y%tc8i)KL-9`r zA4?yY2_IVi_jA`iWhFZ2z5OwPJBAJf>)WGyTQ6cj&A`3oZJ^It9Kbd?p$1oe4!QIUPLjGQ}fkfRV zL!6}c!|!zv5jzC-fQM$zyI5^VS;0f@xxBwO3~YM=pi^s#$Zs|EL`vNh(1^)PyD7WL zrHQw6QRfR(wbVz|SOV_fd45zV9uXf!QpVadsZbEO=91c#K34VH5g5sNKpg^E_Bfzo z`FykRU#o^lZ-B@H5UOSdoMHxjEj%pdZ7sPJAuOJjJ$577Oj<)kHa zTXRWaYR7)u&#(_-0}fR)(uyvDI`1ZTDD?e7AQ^5a1G|U!8o84v8oF#|e!1D>2vAB^ zyuS4O*6-?M#RVJ}+$x~lEg5N)h?6_EJTZP>T00^v2Wt{At>b@^u3)M+U?|xIw6GM{ zvt@h)U8ixbeFak|Nuk{Um;s4@fLP7hVkj@>eh#oyM|OY`6ZXCL;%E_!$-3NKn6Le=n9xH%tW0o$Yyo! zttR~XXh!m_aiLG`c6jQ%s`F*^<$C8$_!n3M6x;yFB()15$0$z2acp_MscTd?>pfo* zdw^bX)pY=B*(ZkG23*WC_k)ds0P8w{-dA2RdAgg4ahzB>kgC$_K%40n8N`NeS@Srl z2uUGA^pm`Nk3YQ*bPsdU{$!p7sC~4OA85t0IOQso4EoY}T~Bq~Pa2MXLn)}RT96U* zb8%BSL{y{?FY5aM^~kUJn{9am@<4>{;e2JZLe4O$~VFz%EB-Um4|gI zDFD;YTggb>x9XB^#AG6v2v}4^b5QmC<}xMmXAP)LjInoWF@R>cf~}pB@*YY53k)^1 zx?lCTBcnEhPP(8-TNvXwhdz99m~hISEctIhFZ-z%VZ2!0W2~q5-uQ7s?6+-}MKYR1@@km9 zSg5YyQpp&Se~~m$1AEKXl}U|f%gYitkx(g%&Dj7W!=s#f(gHKa>z&}WlFB|Xya`o4 z=)Pu9LSuJ}+!DYpCl&HaMDWH=O6C_QuBs-jE3a%;it zd1F~1qBJ>tX9Uw+4R!y;7N@jn-D`}|@^lfJz%_w3L6X=daj(y#cY-8EBJ>^csm*&R z6nzbuTz^!g+q1Wl6I2YF_}aldUCZn6X^G&Ih~9z24ku-~580;#K3p z9$gaS_f48Gj!*;Hds)%I=5m@m!#h#sG6neB zIT!(A>ea*Gj0_AEG+>}?zAo`&K$V4;#b8ul)02^vIQK_)F#KEhjOZBDh{wY+j$-?% z|G_v)5crdL&20!eJhV7w;W_guGvnCf#Ko%Hd4}6UE!f#!a9C%+re1(tSY_Tsev zXZ7*8!XFQ7rQy9zi6igx@#o5PuD&lkiX`03E~O;m>!D$6!+~@x0c|+iJAM1Sn)61&Wj@$CRXkH2!n1nB~Y}2RZu>>vX~_bj(n0y# z!d|d)07aimL~B8&3(Kw*Y!h2IFw#G9-{-?FJ+pBb1IWKBEZA6V*@Wk5Pb>9y1>P-I zhDmnXwGBV>dR)oYDFs4@d!QP8p)+nzcK`A!+l#6Qn{BYOF(W-2@ggq4K+t5af3Cl23ADre?=+DD7RR$6-2F@& zPgbgm30X^ub<|zUDmrUD|CLH_e~FB&L1CkQyt&wA=ItsjuU{Dr!pc&FTZO_Nre^7g z!tB-n2@PbufJE)b z)J0b_)rn8N{}9bF!4x7OgH+m7#x295n5NjzwG?KuDEXa!+mHq(;)0`qXH8p-c60f~bxm~q* zy&U7N42F>((eMU!W3mNjRVF}vpnhH=W)hl-L3SbD2y>HziDpNj0Rg>s@xjEX$#!yZ zNs)34Mo?LJkQSBKniL$#;r#UxsZJcl=Lf?3oshao#_v5ejR{Nf=8;B+?GOmVZ)(yi zyaT)pJe^E@Q)_}WOpSmcjDnf#0gCr5#qT9}C9qO^ZbNL4Y%f7R<1vW{(Rc_MSx zuXMcYy66yVRuK<-%cLb{j`I^Lb1`Hui3GII+79)uq_A1cKaBO@VX<<{&s$g%{8q4Y z3?@St$rtjYSKQb2I4T0m@Un9joc*BY;9rmuf{GM9PVmhxCmSWV>LwL2CPWmCIx{~O zBP#phM=-eq@7vj3(e&bhGMGsjz)F%vmTO(vDKSYfEu?lN_fFt`sJ}-IM^8K()L%E8 zjJ1jC$NrPl=?|M#p(Dv~HZ6Q4EIc~)wBJn(P@<%+UmO4(N|UvNNs|rACuBw-Gxm3I z0@mr@4xxzX7yQrZ;xlh{+7QYJ#ztbkV`xK0a#Uj&*a+#&nw~qup27a;8e~nu>tFAE zfB3|N4&${Ek@iFkw#c=6;h7mA?PS8!OAu=3;fZG!Qk)9+_oW$!b1r*$yy_ z%?q|+L>>U0Wpf>`J&zvI`1pl&ctNa}Y~R_Yx=Bc|d;I!Qk*U89_v|3`Ai63^RzoXN zVHAoCOW>>v9!nG2Y>m22k{+FAFZRN$_K@wAAHyvv40Xfi@KP$QR6Z>vX{j%BeQW&t z`0uRjIrv4yvy=n$=icG?oxj^`ibr)xu8+-%QxG&GRg^f&AeBR6UosDgc-ZHyBB7(g zgw=x_?@HU#MY`n%<&ewwZv(=DbIPWlkkm8;O=rAfxlK~16dn}^1&TA}MuAQ9g+}o0JB-7 zL)o4Ja$_ZMM}po|XdDCexeUySXu1bqudy%GNuJMf&KHBJr-i`*TlZUkh@L<6rW(}# z@|||W_q?`56YK@%cI0-M`KqnGEmRz%e+GY=FNXNmox*E+mpBKdjZcdQsGLmNRrw~g z2sH&QS+ad1jh2sN`f6KD?PhTc>c=y2`%?#%%w!wt3%_qDkL1q`F`TotdRzL=f^ZlF@@l$W{L6*S&_f9Wm55ycW0W0+q<67m2vq+Tfd+Ki@ z;WU`YPRZ4n_qH4c3Oh{S&2)EWOhTJKO2S%(P*hae3;(w5T!wHZ+f$4y=_Gp?u|>XP zOZ1YNVQ`3zF}Cy?g)0lKxWuo@(RZ&SO}0}Pj$)M{COO>Njv74Np)+p}1BtqSRDs~C z$KRul1Xn3(>Fy+$hCIHlZ0TH6Qz7}OzQLuYV-&Y@DI7X0u2?3X1yX1OksvsRfdmcu z+-V6CD@&TP9xvAG(@qUmvR|7}qa(hsD4NFBcoHBZp*@<$&tVVkK?y-N!+tX<((U*l z5Ex3bQ3b>WyTWMGAwnHky{8xg{!XADPvfp1HW?%7lbh?mY?1rxMck)L|9&eSGM8M% zePhiiz}2vD4HpyK;%I;WRNsEb7>%E^$3eV|BX~>QcL06sMf7PLvY%AIi?@}wcVK1G z?s}o$U_;kGdT_ijG-|w(UKf@5b9cl#`tPDAX+`v~{Fov?vQL1Ng{ zxWIlwu|%M?PJxPsCNBXSED-JktBK1rQqv@Gz44VqTwhU^zg?=s@Kt1WBC4ucoCkd(TR$Q?96I)F_ct(Y?P#FZu;PtvwV^XNONGQ>N^+w>Kfcr!ald=o zDvEs=H{-=;DVsBqR`xVw*d(uxVK1^1EgO4i#QEIkz8ZB2(H@WL(Pkvu^T_vrax59*byjRCb zdjlt9#=n7XyY4!DB~z_&V2O*S^hXJ%y*zlt<6#d7sv;l6i#P>t0&#{MmVoaNr2;ch8~F0*kzY?TM8mQ%;ig zJ(CbU&20y6IFEbq9aD}kQ@?gXc{*g*BqPu8p~m{0KbU7}Ugza0HYx3o@y(xu=yNL> z*`20llg?d1AoDvb%%qED4c;1KbB%~Nck)PxkN2x$?0m;mMQZLiQ^_^g@rzSG8N8Il zDSUdRwK#od1&;8%*?S)n-+JjTb$jv5YN^B??MX|=6Apw9NBzpE`3CLPcdAPN6bcAe z>6e9s-=6G_)w8P8YMRT^RA6FQN(glgFqM|+lM3soxO2@-PE%-x{G9v#E#XeQur$wt zJ{t9sy=Y)Bo{5Idhj%EB!Ti zs%l`4+nzvQOGgXeA&i8`&#y>+XWUK@cuBpW2m%#;~1vvD@wiiR4~N7R*+ z?kg`_Wvf%$`Qn`(`4sQu77SuquWTW@_xR06vX<&|O0XxDa55$nf(phBr}34yl)iuQ z1};R1j-P2QMO}rL$zDrGp8cu5b-&_g*RT3|c5k2mb&Ku|_3hZ#yKeiEY4B6pc{XUN2l}+3h^*A>oqQBem9fybLRfiXq-4!lz^Zc2dL^S;jCHzN^W5 zC7Y@L#k&ew%H{f5VX753vh(GmwzL)zd%9_qD$@*$#_^Yi+7U2Uh0ab*eNbw%U}t-( zdTJ@g?wB&Zo>qU{qzY4vS@^DLpu4ToOOPDSf?8*hwdT_2dlv=B;1fyJ;D{u*jQBli z@Nv=~bFXwBPve{2`IMY?#pINs4AVwl;VRO9rkK>|6gl7}RjgXlQ5w>b*7Wly0i1(_ zrs_#^2iKb!#y=lxUEfOxz1K2FRw?Eb0_8D!I`4REdDV8(>)(}En1J_a`m|ygRj&5O zcW<~MsQB$qdM{U4ax$#QrYy?{`a+h&H#290F|uQ#dOPH3mc(^1(i}^j=ZS2Oc~2ky z?P1RbveLNN-K**}vL+;@AOwol$KEzLHrg3BVmc!XII5VW3YcCCmCNIpo;653-aob8 zfs=W(%h%G8I-1&jIzI_V3X!_V`k2@JU@>rKq_+zcH>tv@S|BhfPC7~1YJ&b-c<(Tn zp`JZt3`tTHnqE$&>D!^Z^ETaktVNxZ);N)y9op3-K3xyG7wEsgRb$Cn=%q&V857gd zdtr2H02xAVirH)1b>z4WWv@&vGHC)mg=6-w*dN@bujtYi&dVBfKiHI0kFmQu=>4o_ zxAfZ!oP-Rv`+SazWu>~$5Au5cV6KTobESb__{H+JKY>M6fjw}@+B9yXxNu#HgY6|r zs;~b^ypE;f+>j0X-o1pL$M%7dE|9`0TpA14VHflylWv5(723TmrB142 zW+##US0ArWBQayaPPLoUAp8_nc4qtxmE!TpF5Kw?4{>)#cBzrLft9(c6oTnR;u3HPHBl#!02V%;b~ zP2AV@1uAwjS)R21d&6_@+IsOl8jRYgjTE5fpssAdse!j`o_qX`F-KRPTHU%1jMMty z9u>-4z{xiv;A(%Luh%~*jYBPr@f64H_>`O-Q7TVM0IS?`zvI6O&q%?4a_k^?N-r#;K%M=SabD7hEhyIAF2iEJOfxhZkp$jqWb+sf|8|fJBr3 zVw>a@$4|FBID(T};RLyYFF5PTEyyf#UkF&`>WQ~|sU6S8ltkb6RA`9{U+O)U`*Q&Q zHITN-bx~z-?|JsRABb!>pGY=|8!NJ@E~~B8oSJdGKMR(5TirP85xT|pqeJp3ToP-c znG@?o2xYutv4D4TB~tWiZ>5H6dLd8TL9oF?(EQyc zwmM#Ib~XR%e~8tlD}GS4LFiVnqFQ~sp#S$_)F&uu$_tANO9(_XoF1N@nf|IXCGx*N zI}0LNXalFp5|*mh#K1*ZBOI)1Cg*I}GuT~p+>olGJvvA!}?}ey|P8h<+ zoI(CoaM^e_VEjO$Y8%L{lGTVjv*ce{n0-hRRwKxd>TC~rmI$nGwIcJvb(z!H#2_fi zL6~0ir>p%VI;>-oFyeXfvPwe zMY280ZGN;geAG}?-P@n6dI^e?my1Z;A;zwdCz*Mr*h2`RF7*cm^h*WR8rO1r(~K%T zCkV~WKB$%#+c;H3MU)jEFU!VACnvNkPO83YuwpXmsC`EYeRh4^G7)^{6wchOd;B%8 zU!l82z&W+Zsl*@}_r-c5yi`SYZI-Uc2v4=8#Wcw-G)v8`?P7i7toB5y>7?>`b^Wn? zYuA?FUCif&chUmNzyZe|KmRdo19Z)l(wlp`q#wHl-{vah2#BQTKvgi6H=4n%Wm2luzu zr{!?eEgEUTDf&KtSp|ehZMnz>a=m~QhY@k{oJw#|40SQ|8SFH!jI8V$>Fb^3Z8t22 zMVH5E&CqHvu3pLW)I-7zsb_VhPcP{aIA`HNv#=fTvpaNssI>ALlhv=QVRt$H?$(P; zQvw!Sdjn3p0d?4F3$UL@jww_Xm)OGB-$41dK)|HT4&^8zT9P>TZ-HbR5Ze@+aBKoZ zO}$!EO~IWD(cQigp@pP`SXFz9WW7f`)F3|HLl~Ajk7aiRtNf+{N-R9d8ASo4YPaH}b;PDLtj%47_ z88y)vA(0eaSz6y`SEC-h!ZQS|v-w{Gm>MLU4%AxTv&1+Ne{OUo=Ks6|vDo|U{Nsb& znVH98%v14Q4NM(N9FHR>(b z23^iS6e*^2j>rT0lMCSgy&;{_zrz0bvBmW)pCfK~h_^2n=4oET7+s!2gq)4Y*)EE+GIYQp6Q+c9m-Ttsi7~NUIUEipK>20kq);m;j{muZ9vUq(A zNbL^aoUN#LX5@pmBT$k3fybY*Yq<#IfoNG$?2cZpa$YU?V|cfb-2Si)HNTw;5<5?Q zSuVz>jHDbK@$-k>_L+G9^Y2EaE9!5YW@uQ1W}wQ{g0wHS=TW>%*JV!Cg+Bw_-JF{< z9fOZ$ro^cRuOeJ#dKqANibf)!!DjN*3_b^Z1Ws>V8pm)QBAa-|2@ZcWir$%h>HxmV4wzgWGmB_ewU%n5eT7BZOOo5f$eq7r+3rb4>&IDI-EpsxIKms z#Hkwvk{AO_qi`D~uqJp>>)qbVVtkhc+B3x7F%S#>n_~du2SD^PG62tvN7!HTo7_pQ z=LWz3IpWGCuyFX}K%+lhVQs!pYWyy@91g#L-6Eq!S~#hBh?J0$Y*EjzC=g0P_MR#Q z$L=&W?L4C@d~H;azlE-rSXVFGK|eB`zDt>ZqoPeu5o<@!=iapG=vPMgLXFrL^uRDC zj>aI?@HcH49tmm(un4#UlVB~(JBC3Z#k^tLF+Pt1fSfCvw^88Z+b&wQ^`+Y9wX92d zFs9yE2iS!#m!ZPLEhFq}g9iM7@XH}};9|Evuxi7d%ut9fy32wl{pf`YBHp_(3Nzrvp3wQ=HzPm4wl&)rgm#erULwIS# z`h^YuE&r@k1s4LqF*Z(tO#a?mxxsBemSPFXo5sGDZ|DeJZg~aB>&I_YefW*HZ1>3= zkduVhqekfFgfd-SOP9<2Hjzp%rciA z&u8|&Gd><;6-~{+IBDq-MQD?Wa{<)WL%cqQ5b}ZM{)A`1qA(PJGkAb_;k#Mc_VRhC zHv}x^s||Py2u<~OaFH(U8mw0&e6Lzs+JELXH}~rT^%>!$k*e20r)Id5uA7^mPs$4< z$hA9(^76caQjCq8wqHWmEPY?9_w`>NQef5D?n zswObu)RpMmr+Yrx>=RKBr-(P7U#^V@KcZgzk3MmG=gX<^6$WAeM{T}S27c* zc1#ag+P{b*fBJ(-q6PnHgx-cd$q@{qh9O%0CI}NSi4^ZVn4ac?tPD~uvskcsN7VZ~ zKRT3Qu{?*teD!knrc_{rdo-HVgF1k`GqBxroO!Zw)tx|#ul_%0* zkY{iUaOqTr5J?aqVC}@iQw*X<@J4<{BlrRD9_btTdAd6hsM(^P9|ndiJ&29$-|sjm z?oH%3UyTt7FW_bH_cowhbU7|9K2GLp4n8;o%m!uK@NMKo{LQ!7o@)f63raeDNXBtC z>k=k4n87i@P#fThw$t(m)yUs~%R_r?9q^IVzhveG#Rh`!PxN1xiM=j+T4NDCwHj=S z_=TDF%zLH|G|jV$4wx-TeGi=h+=wbZ$a?8~2y-a5b3fgBw#0VrcY_g$94}J0`VXAd zLhnO@-c)mC3^w~*^Ic+wMK=J)Q0g;vmF;<6y5sLd__if67_rLD%|k*m`lP1D>>P;T z<}{SUx!7Q-z3cJsm<%?x-fUaSPR7Dx(z-Xg=O-tEDm#@$UNmuzFxV*8K>te`8vZS*9N2*FRZkz_M8{zQ<|5Hpf4 zOqD@g&~~{L#3l0T7apz^7Fr`(iGg`^1B*t8hL0mGa2lYFDjF90Sz~b(08_M*EgMBJ zIioE$QbBfns3`DJ1&DeUO$FGMXJU>*)o{b@Y)oAGHlekjxbI!;S1KzAYynEfZvrMp zY_@N#8uOZ-#J9e$x4x~ie%W{{jpLE;rjW%nLD)Um)u?hkB_W$zJ!qF>$NkNNxqVVW zmlU-fqnawa+jRZah$pN9OOOy=quyTp?Z^Jbeo-{rS}=9^PXojVEe2~qSzTB|>J(kB zx5^n-ks&#b42|YC4y(Bfdh_3K8G*kU<&wDX#@S_qu+KX#^ePyKASPMG$>;p!)N` zrkww1*M2SPwc-a&X0tzo)shZWIx>|NRN!(XmyyOciH{G>2nczUD&^5wLYT0##_BdDT4RjPO*hrG*XM5TcLDUY|_+DC=TNl4_22w0_5%%$rQOcGX zdKjG=OI`j5Vrs@yw{dffc|XX_5FykaKm=__G~*gMyz#Wp)2ci6HM&Bpaia%$@RK7M zNYi9nnM1CpZ-5Oel9n}Qpdv2Hy6xcc>n)=XTcTa_7Qz4xPNERA(mUHP7f)YYinz;qA(G3R8{!t)}uDh=!8j0cp{LFX}r-gojiLevkDJ;A( zU?Ay|68^qSbx;s2Y3iuysp5DpcduJzma=O51iMi*PB;vMc=ovG$vRokAo!n7l^luS zSTL6m6Nf0Dp+>**{c3Gr``r&hyVV8T>aAnDnem5~+l{oMmA{v)>rKnQV;&#(%G#oM z&Po+AKE&i%!eK6c5+lMQ%0**!Sj_xL3rjkQ*ln;i*2OQl&4P6qP64 z(T(~8Ws=1_V`(|GXGsaC69g_b_*dfrb{Lm-k=S;UAbC>F=f6_sHL@Iu^NxT!1~{I^uAytOHLk z%Y?#^6+)jHY?mZt3(r` z@Lvqz#vn6~xl~d@Y_#D0F=2uZ?QDibHrZSFo|~+&GRN!Tr-GE+CKUA(Lg6K%RXTyi zUmb)zObp?gxu5U*L~*XcZ+(JIVbbOd33b7sQPvlY?jNQCo26!}o5VYda1l&Me0UOg zu#x10sDtDoP!a4nHh3D>eS_-@23|J!(fC~-k`bEI6I@`Jttkk963+v)$$JnL^XLn*U&hlZ}oWub8ls2$)N(QNF9(+=%XDnO9LVRC0pI2 zi1X2av+7gr(?~|RAzT_iK{G;8B;e;F zLGPD8X=<*tkW&jomhh$Y#{GEWllY*JE;osTQaQmm@e69b{VLRDmQb-jgS>)~+~*N0 z<(TCJX8l{iyLnkNZ57K%od$rTZuwBW+;kSO7X?Y#~hIQdx&x^0H_Y{11V$j7D7`AQBhHw-Ftk z^kHkntWoJNDFTUcbj{=)EJio^W%tBFo^ZRnK#_HXbRTvn;x;QD_}9|cWP!sZHU;nD zlZ6<^ZlnpQWjsWdtzxfUybDGs8$;v}KjYP_XAuKRTSG9CGE1lE<9SKo$gAlw%Yzo# z^4Tph4#r^w&EaF^y1K)}@$au47=2&*zOrJ+Y_{KDZMWiwP#r*3XLX_~7-=-xFX%C1zE-x8wUa@;6PoL>Gzx05T@jCMM|U1*D|Myb7qkzQ~p zMJU=jV`G=G!a6-qYAN_wn|A%Ut>ju9YzWk}gO=pf2)MPc2azzCB~e&0*^+&L z?cor_ORpEW03EEH95q@+Edjs>5!hL7!b=CclliYkG>~n0W*zk7`6|;A%T}l%BD3G~*Kwf@pMrIZz#xMqYehB(8v*34w{Ax(uh+82n*7y5i zkz(y3+HwT)Ly_PXqCavFwVhI>DwFq5E93c}I8*c>D9>v!VMfKpyEjmMa(MJx*0OrM zs<9T|uo+wA`++{%OfHj*q`E|*dl$**ky_SvA&grGEgb8xz-Wwrlkvtkb!ECztE1ay`!oJzw5%>kTU z^W%)bxN7i|7}P+zKpEhvJq|s7(@PkQ(HTF+P)JbpyIjVeKj04R`f{iGTNuspM)^pl zsWw0x2c{VBF$FR(ScGx^?c7y+U@!Sb%l@|Hy|?VH?wR1`HYMV0KqTUn53-&T*_jbp zpXcyP{FH5=mKzTz3qPz?FXiw|#j$X;F4BkAU+*!ea?L(zW}8pJP0n~F6O6+78C_$e z`fTqPCj!B@CGKoFVOQH>_T;4UUr~XlN=uRPU3(qn*Tkdf1QsZOXeGCjRbl@K5)((q zf$N6{O^1gkXMQ>Sh!ybmDvpd^k6G0kCEZ4?(OY2w6*#)SLU3I#;PR8TiBWMwt>gq! z0Ih4XKW`YJ3#RZ(Vv3e=hZn6UI6!h57rT$xF4g=h^>!#vTL?XK7gcXYU_>unbvRfq=;?PkJna<8|$SuR3w$yP&-J8ne_ z@f-bY4IJ7S$#;p> z=F(%lV9cXvy7m;RsqeCIdwAIBMoVeYQ?KDXZIoYw(jUyGXvMZAlyXOFzBe|l-s z1cx{k2D&JJ;h|s!BXX_Sf>30*?&&-~RvqBo#tPhLp}=)O}@SRSOkt zjgQ6+HItgz&S`q}1jtLgUB{Nh{*MKqxSe%K{1-2&GChezKtm+iR9{2OhW*YaBmsGP z1y2Gs@HHC!b5!U+is}Kdg!?zNTT9-3_>`E4y&;qpN7AZqGkEeES}ywtjlE-0c~z$YT9nbOZ7 z=v)7_6U>N49d76%*#4ck>`BWsQi(ix|zNbXNs9Y`J;u!FEs2^=GL`5 z;sjkOYH=UEnjbJda?=wkbA2LI^xaq{N`%R)8hqq3&?5htC^G`Nd~i$>O(7^X^z341 z;;r{1y0xmsqL{glsf)H3)=a_KPH7_5uEt#o{rTe8xCA&)v-ML#Vez^Ac8mh~aI~l? zj8A=Qd79pOR7g^B4FKcR@D9N~__V&vWQUT_~dK*%7CDK_AO2EnlhXkk~N983tzOrI17(#={Q&uhcn>81LoP3Vj7#{aVe>vv1fp1%+4V;I!HkTlLXmTn;R4^n1ciUDJAVI{?97cnPk{g|C zskU(xe}xxND{E85eZ2XpG_<`$$rLomFOj9>w;-&lqKJOZve1XPOV;=L1@Qt}OXZj! zF(W>88<=(+KB&F;E7y#dt2xIO(<60-gSrazG4>GrwUyqCB?0j$o(j3zo8u%Vk}tRf zinZgNU9H*K^ixH;^)(q93kA3dsHHWvKv1F2(KuK;WbigKFDm-w9t(Rbs?iu{x1sqh zQC15WD>MD-tTH>fyV5-0Ru`q|=0)#+a9ZPESEm=dhL^FXYHvr27=F?A(clD1UD|@6 zzM_-OT!q7K(bVgftnbA5JYLt^)Gjg&`d(nk`Yg*EXOjJv7k*x>Io!Hib=5WL}7CAPl0 zxzM(&FI|dB6fVqNel3cU3|88b*M;U&kBvn2=srq8+iwa<$N=ah{&2eo0a}*9{FhSW zC$z_JprPbY!VnmaT0<%jk5%1J1ot=og3zi1ayF&y(|EoBq`&doH?YNS09*Xs<>#WM z3lwIj%O0i-p`8acMv<$ffp2oy$BRLJE@cx$^6V?_fyAD))Li%pls#|@Lx8t>rp}5+6|KZDW99MjB(kj2{mmCeO3+*m)*kZ^dpW>pi123u;DbCJmw6a z(dHy6DWMLWWFH#E<#r-PV3Np$>&36u01PW}Y2&lT81b9wfv+N6g=M|ZQ+3yUG6@KCZ9S|P-xBqg;WLTDpEH6cU?bBNh^sUfQ)Ai&_s66e{Zwp}fVr2kZo zj0BzLzpRUvY2Ct@@ZI9RJK!cwMFvpFp;U> z^%eo_Wpj6C`q>CzwMw}9Y*nA-3-E*(tiSiMht8kuhI?y1S+Tw|o#pI}S&`R&B>-2b z0adW>XVD7-Gn+${O04rHX2JSKS`-{&fzz1weEL1ZnGcYbem<{*qI-5wBom3^P> z11j{Vf3+v#SluXpfm=YaVzj~S^b9NWZb!Y@k=JZMW%$LvyHn@6uvaKp#<=+F0I#}^ zR5}ORO^%TYkowyAG00Yra6!loezF?Ra6l5id;+0DZgkt#tm8F=2qPXN79(1fPdYdu zEhTg-K1z~6JkKlJVG2+qRdZdGzUf!!Uo{}zWy6KL;)Bzh`& zEC7V2EfU4ZV0tNwpP+-=QAy7i@4w)ZU)OjsFH0dqiw!Y1tv`sH2NcL8jtPo$@6Kh3)|2CsMY{AM_W|ldG3h!tHtM5 z*w|G74X#nW{)-1>ea?Y1BLt~NRuccaKlE{?H2kD9ei@WH#uDM+#T0qM~)}DNWJtqh1Aig zET<|O#>b}iK8||17${Q76#i>7^>BXGqm%0v$TGh*B&m5HJThLVaqOm>wLQ87`0vmm z&P9NWKL9!GsZL?|!$}FY`F}|70JPSC$O#1sUCT^(6giRzm$MrM$m z5)c^leY06pA?jYg*zI0?9I>^u zuNZ@wKF_MnIG-l>$BvxOabY|R!OGGSs%xESv4k-x!RWp`JZ>LN&I>NHzeGaq$w>k@ zPFH0)Ej1!1`~5Jee;SI#GNt$TSLpvReYnnZ^xpLt&+-}^fB2u@`Nh4lG4L13@q~6k zlgf-q{Ux};rpy$N+j$w{Yl6|YcrmCxDFxR_8C`uG6us2JJ*6{9m#p&D{&;n?LZ-=L zmEvnA4SP*?COL~IvKLE;U-)CBiXmF)W&7538#ZTuci@jpPZ_@?ecXO_)*-pC!nza^ z;vptRgL{CAPImL6!g@@BlxwA-6eCnbH{7$+8C+P@hqMBR~`3*aQcw zCp0U^!n6A&|7rcwy+Sj?!P|deyeO;m2nQ{rLu2S{e@>7gT`$V4AR_C>5(TuR6+*$x z7>7CON3qPHUV=?u47DOpLbv(|>ETlW!+OpK$zz(+b@Q{?f^1eYMhOa{Ow5}CvVx8 zDY3VK&^@w0C=4&u;s|q8xfAMov!&xrB#W0=rm=$k_b=|>r?0SWD5b~!Yt+`Mf#C9) z;xaQT#Bh}scG>w-ustt)pVJ(Z8op6WI(L6XXbO39?~OYX4hX z+Q{C*dv$LfZ;oAX9v)Bx>m+az0ZqX@wgAMScIf9@HTQAXW?n($Fn6w{VEy<)IVLAs z_+9m@pJ;RR1#NH5g8IT!64?T$3?l}rhWGIfj%iD>L*A^x@XmuYP}knJQIDxrSr0U?>u3_Z^*3g%NI>ypL30PUw0rsx$_Ib;WAz+P~Cgak6Xt+@~|p ztY5-g$v)}QQ15%XmO>qp9l9v%i-6ZAvF3tx!8j(;#VlQPQuli3o$D+a#V^7hBkdAS z*#RS|U`z@Bp3RbWys<*mDmo#-hr@9niAdrfqouJ*GeY!LiKW%760wg^wPMM#tRqU$ z+a@s;$&B8RDV5;%Px8;vTU&%yE8*8WLBg1R%s76Ys1!Mj*{o&#>kwr7LYao~P1VMi zCrAq_dj1DRQB}#r9&ph;$}2btcPu2Lk%Rsv${QcsLHo&F%k`-I-e2s?`iq=LH59RB zHa0}m>c`AANN0)j>ssp&?qj;4lMZ4`zYQHAlv*ORQ3HiP?PZ#kYH*c&f2+S5<5YBp zdz`)9hPJk{l@sl<HZ^XIj)@DZLU(>lVx#{7Uq5BGFeuEmX%F^meXYR@WVF_O@$`#v^awiRQizQRLo)XOl>fmH^w!$Oi6j-B6+#?g ze$-+&=Ks!~lV|kBONlw!qGd**H;vYD-L8-e!@bXgMx!SM;?`cSGqHVq3Ju*_n@A1} z?q>7d2B&-aw?exc%xepLXLPF;Nv_YHYh5C3js;gSD|CrW0xxpnDK zo#FnkP7hPU=hHokH-hnL_NwBW7cQVX2p@e8GwbX;fV8sOzF4p;so&}Kvn}?*_!$Sq z9h`ob;78qv*J_DTg3^Lx2{ZT>(Kc&|69y#!M#Fh87DFteF2iG zXKaM=>_7fI6jVS#)YOxUJ4DSgn0U>=NSF`W|)TVrr%!E{)h|W zb+}_yq$X8tnxACJW-ma>iH%>_9f!YP4R89g#mz-Wov@6G5-QgBRR#waW)MQ@8QMM< z-DGCT_k#`hFUj<@x_BxyjAX~n{+`k*MH zIz(c$e)61x+T?-u@`@zMCwdtNN;9(7r}nW8%d`mYdJ#tx=^=(y2lR5fS!v-w*sK*I zbJbuHF4dK*>GL4wSit`{LEZVYk9UKAXQ9aYosifM%~ zwWIF(y|QLYk#zSPmb8-TaKpANDr;wlqsC_IcCJ!Nud@;5na?pN5BTMAhdF6)9^ebF zpy%OpIjn80XgqvshMq@f;Xq$Esi{#>7Eai~U**9{C-UT5RLBB0Wa z3W`zk2s9#RW5#?MJy!%Tz&H$X<3~#1FyjzcsT}_~K4ZV?fOfD3ukbjoznMUz=85h+ zI-&^lYXq#ed{o2**Ov#;rRGv%_)$uX_>^Q~S-hB<3056NSct!bGSn+-`ZmrJtoSE> zEHHD1&8TxjvW6UM!E)&L1L!A8>=w+9%+F3S&p*3R;H7)dZXfiQd*=ib?`Ic5v!Qt* z)Q&$_*@L0@IR?z1N&7o;Fq_KETTm(mWtHsUEu_1=lX&)F@ZOKEX!O?gqVr=esi32X zGS>^Yai#Nh$QgID{wU*#QwK!x0*uyJ-=}Q526$T#MOgpA#j*N?Pt%bd`htnkjw5{S zB`tD*JxOkkXlIjx6#Y@#r)o6v`-V-zmf*Lf1B3IHbyv4flg&x?; zWuw21G!P~FquJ)mY--R!2oWlTwKY5;J;d8btVvxb7#aj;$))|`G?3G^zI|9?5){SV zQzg6~EQi-(?OQN6|2|lr1bvR+aS}FeLQh|ctSnN=joVClce@r++74}nnmC?4%JFS_ zBc5Y7`xGDF4T=G$C39tr_kLu^_VSDyK@NH36O|Y)`=|R${%39~GM4eN*;ij|ba0;A zGlof4fYlNbDLFbq9C+-1z%>Z1XN(VG@}$)C!}$=~s?mYgJqVFz?tn`(mc_;upeug-Kv^ZG);{AxV$aJq}oL@7GT=LW;38a5tKMwidKRJr8Z!fGEY)J|?y z{juMh0Au?CK1sm9>4mrVVg9sttg3H*__uSB=Z^G!VbhuT$*Jgw?T)NSSbH}hG0ag5 zrP|&Twl5-3uCUQ5RrmvAh&9j*jJ{K!^iQ@AJlT6y=}-`W)002(tw-n(@y-5Q|h7 zN2&Oxx#IUkqFwC|O0b)1x0T!I`jrET!pU5tZj{|y-S~~Chxd+1bM$%Os`IkyOJu{D zyU_C6zGRZkKJ1kZMG!jAuA)!L`TE`X_rPTaBAz5<*z!1GJCT%h9`gZ6q)+^w41VCy z!#FNL<4GVLrOd-2pER_)`E2pZ?F|~kBRfX?ftBOVvDAdaP43#D)m3;?w@%_3PocFw z-XX`C+v(_zM||v8t)gzkbVqr(L*K2W+jLMG^PuC)kG{K6o=-j-Z-byvNw&GcFKD>x zD(YI;rbTnVgW%#(koI?1CQTO7Ff+Nq)kJoC@q3}U`-Ax?-A#@-zt9uX7jKA`4cuyO z48pj(Z->PG?KugWMA6yivsZuKw`I{TP|@9vpoF>ic#35zCtGfl6HV|^^s^?{q?~A` zzf^C&_tv<+uQJ;`te)YVI^lVniJ@oP_ktVeb@ylvBZ+MuPe{y$7Erl5t@8_(>~}Aj z4%nmMySyDz-dazHycpN^)5mi?#h1$PNO_(V>P_M;-Kw(NknOM(WvF8y#5ZfMxltpZ zR;Aw`jt&{y9CODCWrURcqtYVx^!DVTxpbzd+5Jq`$j7?GDZ-97#58yHO?(~p6#wbV zN$NhSZ=4agK+0nM4M_^m+G2G*$u)9wJJ)d|2zX{*K{f2P5nX08p`77A+4-wF`{H!+ z#U5%{#*{>Bj8*T-%YF7IO9{@U^wl=X!K>i~6wUh)JWsq9H|TWCzmbOPQ_reo2$NXa zWnJAQ5S{=@@HL3rWz}>u(YRl3?_J40re^opm*pv3yflh<@BmJ1;~Yvl(srIy|IIYF zQ4+szCYj_n1>dj)Ip&)9`={;(Okv`wXlfnTU=poLK*XnHhudA=|DsLk?c=#&Sf&vg zF}2=A>*Oaa4<3)kgL|h?%s2V!jSo4^zWP%qm2(!L=362Bsmfz%NGy(WjBqs;OzE*I zEYlYTxFXHpxnr$~&nn=#YcRI6KB=R$q(!`XQ0kz*P?T>q7JkPBAAp_(9aT8}HwXV- zjLP_iH*l}+%xVNK%SYMKm%Ew#{kNoI)a5M}KQ>ZhDg#nsM_k_F*3>Fn)n8LmL(0|J z;#irV10Kpg4s>S75T6v#cJs20((fL;PHeC+XlnmJ^0N-YMX=cu@hyKnQSbDR`tu~! zO)T#J35u-2kd_Xtue^@Y&7Bz{<4PtTwKXcTBM?}a5q>oNKF+#E^)ChnqYsBngPSa>sN0*}8p*UFDIA88DwXAH7 z83iGeM8nNQh1|}UIjRfi^`C3hT3vjzN5iyzNv|=r>UIu_=--(=NgY-vPI(LzniB9x zVr*2}V6W|sFPaURc9$**kHhyGntpFC$4n1yIR+!-=8JOaS3~J<{-BmgT$6J}8K}$& z$O`3rDbBGcMQ&o%9PH~q*yThNnb$Yks#RQT|15BpQ8RW8 zNlnLGwlgZNVkMbc9DNqN-8{{Qu8NL+I!w=`*$i3ZQ-o|IjMa&fT@Rb=_T5Xz&?B6ty^YF$CUJ}z8YE;bH#%-KGX5(EruX<%}~W$y7u)g{#5D^qC1DbuRPOnnxCh8Mns!_pb}p&vDEoQ z6xFFCM4oZIUsASKrztsOr9*8*udJNf=%I1C^LYTw9UM_C6yemE4*RE>#1I8O~-+LaK_5L7DINX@BRz5F7 zcjJk7go)+jfBl_E^fr9MqJ?v8y_-MDczcE~-eO84cOx;>(qcv^>hfyzL`#RQy_bnj z8Dnk2DqM$^Gbt$aiQ98Qy15~uzRS};#Cpq!tBsvLhHvUI))!wwJYODr(SOSeVJkic z<_;HC?08A$s0^?v6PfuJ-s1Yyc78Cin2f3Q_sy2anwk@1C1Uu!4kH<-}PcxW~-VHz-g#*z-3fU^My5*JkuA{BRY;m-oRK(B%Hm48=4 zVw#?=Qm$p3wlHU?0Hqz#jYQdU|G3c7~Z)I zAhh-B5qposRso;D`h49|uY;N6@n=DSLKJ$JFCqCVVX zVw)BJDtnd#Qs2p@^mjtoo1+a%YH!lhpT6jd8_;EcxmxZpv16!d*=w9wmVZ3UPd3z; zODuQs`0nP)kcdp5Jw~_O)V!|adc=YH(HFUTgoR$PrG;M8mnD3-8@q7QN}g%ELkhRk z`E}VbVv|YpTbYKxE@3?G96#%GRqtpzE^7E*b#XmzB$g~1mplO zPVo)W`;Nzpon>X{wpT~qw#%8evfrtEBi;D#kKVI1kOXNgd@hJ8E$R^tzLoxsN*0XG zi+%oVY_gdvc<=kz`7i$Ktj;*)498>>YF>#u0sg@B;o9v+f%9T)JDc_I$5-&xkTH1j zYaKc&K13Y{_I)5v0EE08V!5wuB5}I@%;$n)2+*ZxqNsR>aCOUzcW0bTs}aK!^KHKc z4i;R!!{-{9%`hCtek#Elyvb4ctR~qmfr`Nl@3Np5z+=Mt$t~6>{OD1T9oXwmEmDnr zy}k3fZ{zQB3Gm1@av>ddPbh$aBe6GzJ7LeG$Ad_&Aw&AhopYRF8Tn}<_ebgMVkX}3 z!hb$VFTVKxyyXyyx{f zX6Rj#fcu%bE1-uVgtMptX2)_A?m{9Aq z*~|Gyr33M$CyPygsv~FWh0~v!yma^8#H6IQY?vD3Wy(_f^L)W$gqdTx{O^l<@+D-D zZxI02JDvw?Hh4{?NThWC!RMI?^b+G5hQB!tgE7vPs4m@z|!$wx~P%V}@Z ztAVOJhD7M5AVRijqcMTF4sd|K{a%xY<7hR60w|fz59xjd|=Uts7-Uik>7h4po>Gh>IH3~C()aO`1yG0oLI9yJQ zC-W!ODu0~tE$nS=iXwcpCAijB~yF^R*Gs;oW+YfgJbP4Dp}99I}Ht zoC*Y{5=`9bn(N~(ngt+u?+Lr?Z6R}sAj8Sz3UICnJ?ES3DE^}Pv5f0-kBkr_ZZ18K zeSRv6`P=OzCL6hyxoJ#MZakp8%UpL%HS#B8seOW|w0_p(VsF@Qi} z#BI5u_^p7= ztkCI|duN~l@(GM#L}KtYbx3@8vd=cs(kbNPXi4*<&ZM<16zi)9+P9R_b@b z`}6NuUtC*lejNNlc#0ynEPw3L!$E>YuxDLYuPD;X)BSicuQkvsyHK>LHjBHU=w+v!bm)s0x~QaQ2k;Y{NQVD73c$Oe)0drOdv(!HEX9>; z*R=hy`a;-hmma?zK)Rb<8jP7xNA2rki+*>sgbTXp*(P^NfW)&d7M1m@lu<3Vv4u z0JE;H>%qLHVBC*cQrRVNR2aV@r5Yr2T}x2n2*7y9xD4DEX@)+u zf2~7JkmCdEjO05iqdDUo&)0SF>oX!j9Y*iaPROTOi@aJSMYi2_-XX-c+z7Mj@6E3J znP1@N&+lDzjI4>pl$P-%e}3@BHWn$@JFicC_Ga6wBHa16o-#k{wxh` z1U(LwFzAcl5^2}A+_`qO=OhC$hW)NlI#qoms9z?2tFrQ+v`F+`fv&uX0Qp)2dLeUZ zdZF&G4mYFVDpP#(S_nHC=~L)iseiFsP_7~fjiDSUb!V0OPp~pqA^$m&(>>Ec!k$tK z{GE@vx-mls;u7u8q{jM*Q>`bvDhce?{Clyce(=xLZ`d{(Qh|8&#i%q-77D!%Dn#Ou zQD;xqE;3@hqS-FuPZ~$eOZ0fTZ^s9q3RHakFpP1yx-cn(>@(ddYRw*?G@v~H3H(k6 zpsw7(>*h?^ZX-%?aSIVeu{nK{i3hcZ7D6rH!gP#JV5z>`KF};VAvnJ#8AAro<&vFG z8l3C#jQ@igR99abMcjC<_!q2~!1|!dWQ$|WXoM2?*3A#jg1oDDC!HTVB-20R4Gr@GVS5MQ1c-I_+{%G+F@3Z5Kbv~*3chs>V4W-C zO5Jc{6C--1DQt3$AFUDA0UFB$QScO1`wD;rsLiOQ^YFLf^BTR7?Y=sx_I%qe5iIoE z5da{VISeYO>|0PRb!d>$+@P3NB;MoqO2c3G-TbE8u<96HyiXIwKF!dnbkCC>m|PYm zf)88wEbMX^Gg9Io0rWxD*RFUcPqqiMuI9z2Yri^#Iz2EL9aYf3wSMscrNWg5P+ur~ znRXxDhn8ga$oDlg%ix*b`-aTs+l50u+yW2qurP7@CLOT<10y&FLvSg6P+Q>W;)oxm zoN%Kkif*V>ABx@9aW6%I;T1gIz&5b3BKhP61l2E6@9Vf<8yAWOcD%{{xRY_rJKitr0-XQDrf+} zSy0?i4nB8UvyoFDBbsi_NYnihog_^$%wPecy#Mkv{857?WhjlG#LR-q_TOtzhEcAt zhG3>{V~hs@k8|*1IJyi&WtP}z@kP&uHAL6Z<0D%bPYnD0QTNIW2v!}WHm&zxR-oxT z6^C$Pn@3|xEU$rwr((m=$QH>+FD{Jh^-8h!q%+`@%9dV5rnBdc*4tYc(y0hY#zLsv zzgV$|Jl}e7hd#w6F+vrAeRLB;y2TqD#5OND$0wYE#<`!H z4lb|Y4J!{w)}7DYR&f~|l39VQPW%LP=VN-I7!dEAZI zEx2te4$~Zqto29f-d;GqA(JiDEE<6nb#SpbVEzL{e|1GVTK|#2OXJBsP3juK4@!_% zZ_P}xW6{J2HvLgJeP<*>3oT$l)=tZvX#LjyzL(%eq&#dq_pn9yw4YaXvb5}bWY!h1 z+SD+_z(z$uM1SY_p@EH&$wssw0X~X)Rmm^xZOQ~eqqa_>M=iI@HklTla_g}ZL#yrl z=CpZ!<^&^M)|3WUhMD&Ltv7h-jtCS4mg3a`u$@?P9EOLAJip(;(=`WgxB6}Y!a=|HXUv@kBhxuaI^i* zD^v^k*%8*wiN@Y2^-1a4%QVoMl$}`3)$$MUmFmRP{xP|Ns)Sul4HGiG1@J89e)kbz z9wze=xiMLi|AOq^bO>7$#%Rm?(AVC-;MGxk^`*D}125^2hhDHec5Xuigh%uN&e#4t zT}a`k%Yu!3_3nXH_>{e_psNC6fF&xO=U}=tQRJ?>a^ZXm&#_t9#fJa!Oj(sHJAKH$ z8VxO~Wh4j85rsjKkmq=Xg{%&tv>?p51VAc#LNX6yQSQ18`k+R)s|g26zHY0I)Z-nwMO1=qpPz<(VqJ@g}pgm^$1a&3A=8mN3%^Wh8aG-pM78pVWEfxTL z+NeZN(Ncm+8~L*iH+e2JwA5p-C9lh0gi^D8oQ(x*pShz(LZjo*)%--ibp`;xY@Ykm z$fB9wALrL*<~+*>jJ^EX;f&l(Tn$l6`dk4R2I%Rpt2$;DH$~b!x?NjlUhN>z7(Ge1 zs1&KM5TYFqP!*qcxSE}C;}kXzi!XEIv+5}f%9bs+ypa|QG)q9|5yBCRroIO+Jfk=m zaf(Z;&H|eebZ=>1DiYwcfVzl*Qg00d`vOd~_@?#%4uZ|WR#_aQoov|w z<5md$sfp*@o~$fyFv{`L;l^qFb7G?9@U}MfO6sdMlk1d+15w>?bZpa?U;o^kA40nt zxlb@qBmUUt7v}IX_cK7Kb(rMSpYGm&bg#lFL4zYBTbsDtNkV4>n#@(Q0t+S|F8j-e zw#dlUX5>_$y4H!P4X~LWvR5sK*%2H`>|ctoR#Bdtg=n-kgIg)qE9+V=x-$Pi)`Xc5 zgV`jWcsi5;7lM#NRPo4H5|R5<-5F0XaLIG2ABv}cLQ|`{O?Uf4mKG?~jmuSTiJ^mP z5@|F@ajYlULWa+f?;tTVl}th@rUu7V3HRgn@&3L$EGA59?G^Y}PTa_$9gPVV`TEPL z8I&=SG}?K%OW1X14}wdbi*J8q@GydO@Ot)|zlw~EiAuzIytK6=3bnna^%k<^aoC)f z{tQHTzmnlbZD6Me#!R)Dbc9;vsJ>LZGqm^Phe~Wc%K3u9WR78jFsOY6+Rx_Q&-St! zzRjVfa_PX$qb|yE`#2s*KV2*#QWRDm+Bv3L{@OwG=m#y08#LJ95q@Xs)jG9t*a9vB zCSy*^h3mQY?c~ji$G)ie3e*0?QW3m?&|GL0Ji-EBs5`)GnU)#`j%$z^fz)H1bv8N} zushZy4P9DvxpO6q07qz7Vh-k6#NYed-BPMZMe36k>->qto9quw9wvUKu`3J~aCHkJ zy?4Fn+CxHXIQ(og_gPd1R5m|2ZjPd%%N3-Qa!KFO1A)Cc(@)rnwyh(`->E_O^`gh~ zngM7bcB`H;x1x)itZq4>oo50Wk3E02<>5S88@dq=2{C_ic?j=31w&q)Zbxc2tK-86 z(>XUkkE_-pbQ5)#rKqpJ@M~~%ot{;1>PZ>d(Mx}%d!SL!Cie~{^PlBI9M%RJUyMyP z_#v70D>+AL6w7ZIo6=Q6`c*?Y@u|=i!b@1>hm7Y&t^GpC+j~L>rjn@B;kI@>3 z4&j?2P3bj#5{uB-9&QSNRgh4{5937b<2vI-Eo9E!LkH0_aTe)2x>Rk~r$V27ijF4{#*bBD5AP*P> zmN$_pECPB zT{&T;pzMkHAC=xJzq`?%my216ajtOH+F#=8HK+ktIFslMlNS-Sma>6@;AmWMPvWzpa!3Fir{Z6`8^xqIK4-^{h~Jp+-c*gWj9)v zuj216N~UdRYEAY2W$V1zP1+B6yC6fkf+TuomRitGC{;)<{c;k~3>$J95<6AhV_*NZ zc_12Ya!yg$!u=Ta{k48h9A-?<>ql5}dSbF`a@g7oz{FVDgci3?g=ydZCbBo&gs#1N z{Z`^t-Gb9V;@6C&-XAz?ytS2$jHan_C)x{`6f}nLJHFKi=(yw3Xp=Do|LpBdEaq>$ zB1;zHhlY%gle$cDd#WADZ!5JtOx5X%2aMi~h*_0aR%(eUR_Br_5OCx&#V6+F{AA`w zuq_VR8IDGaTnKsT(-j{WS$)ajRjRCWvpMPOc(b0~tiiDn;b(S<7;5YtbjK|8A}J25 zygM>wI@Nabrl`;v$vI>xHdXdxM@nfd7PQX0Gn^ii1w1nfAk{hY__L~6GRMBDwq&~h z$BE}7ICsz9LbznhB56hb+gZ-LwWX?MgyT#$yS0QW`HQM=+C^3~pG8%k7k%o60__dd z50oTSr916!FkJ&Vw#5`-%wywl5Z6b->-z@EX@t_%Ibz-oB-jf65|iX#vih#UUZ@z! zO$Sn8NKtZvpEl;_s}6rvf#+w47-I_m3d+}WRSjk%YPGc$!H*0nZz^(okNYrJGW`(Q zsKMH&doOzsPZvF^aBZvwlIl46+6$#COO8)^jeCduljvQNv~bp}JzvWIH=e_uSM3PKJga={N(+B#=MzL)WUvV`E(Q3&yIZXnGP-^gWiHSD$K-N#map5OVv>sqfPp zae~)~;Eht;tik_j*0?|XAfNcys0>%r!+T`}REI-b594NDmrn;)mWPR)_cQ;X0KUn=TMCV9%ok2@@G&Bjse zvk`GYs-@a%rU-2PuRnszg>A9 z22r7lFK7PyEKOm7+oe#6wXm zzL_y^p^msh({DKC?XfJqwR84DP+L`tB5QN$IcmFTe)&S)glNZqoX!`x<2Qy$kqy#$ zudySO=X=k}6@S#6oX}UF3rH=@?p`=++g1keR=#t+oXPvJMvj&sjdS*rGjNR0IKk>< z@pGu+k0{U&Ht>a8Dk>kqAM1PKnXGEc%0^Xtup<&bpLb)uBFXI4e_xbX`_l^W+!s%X z^goc-(NP)X9w0Mk-@ku%KkO?h@zKq-&Ug`+?15|Wgr_t)A)!OsxXf<5aq6&eq^GIP zD~mfe!GeeUHqo6odicZl1~WoY$sdBve}iV<{HIA-Xsn!Gm(9SHDIZHMGP6vr)-nQL zP?VrN1g@;3Q?L&q$^%pAmFs^)i*6`ds+3-y-x(S))gH1=d)SRk*N;GD_mty*j+kfn zm}QqHYdrSo)H6OL-fJ|LWMigfZgd?KY<_X+v$S}6;B|1Z9Xj zJz9VKQ}=;0&l5MpAmfNQ2F4&J>RlRYpS_5q3E#LZ&2ofcqN+$Bv6?xtnoggAJlWv0S!2t796}J&I8N+mmNYW5d-hWzKPbHecEaGB! ziW3Q%#00orm#eAfzZ+}%*eu3U#zEIVN?!)Njp+*6iX!7>Jo1AOjA=|GqGw-;AOXaw zGCoc(bnRQw4Tm!&ZMR0m{!QzDLVY)DJ|=Twe9HKhjzS>!_>cUjGCmdRMn@2WnALAe z**edZMS(xTb7%{fy$C-w$-y(}3!`=etSoPX92^~oPU01ybDkZ^3obm-^SO7%j}TC- zjKZ0P6qBQk6QP|Cg;58(7UxUI**vCk5bb4<-zOLIgkOR9m1Q$i3i%DRF?-XI<%q2B zSv{fy?jU5VPd)f7RyMQjp(Xzl?#IXU(d7IrIzIa{S(;9_4hPRjsu}*U6zL$M(#WM_ z9(}Zy$1|43xRnzyE_v5uaF-c49d>Fm^-crp<*^VaV&XuTFO;?5JZh%Z#sWTWcz`?2Fdsiq_2f)p*&Ga`cegD%V2p=;6)9HU*dx)q+yt(u$HODze9R z4S3X4od3rHIF=Ry*6lVB$Rbh@T6s9vUj&U7IS>-Oc$zGIA*lQedsIi^M>${KG%ahS zJ=cxc-H}u>QB8LIcRxZ15>2hA4?wW6K^R2+BnTow^;^a*{C4aLMg9C}9Zggc^cE0* z5~ZJ=vupO+nkmoQ{6)Q^G^er!CSzDbVz&h{&!p(}iYN5t@ky}4_0uK#8P4PIaK$X+ zdwsEUnbcIRUd?lCzdAB!FkKV=CY}@jooebUJ6a*7Bl3hxefYaV4&9THg7oo{kE{8# zK@NxEEtMLZk=WfbX_ovPNtTocqkF{gVmeU&N*H4NlX6WY2@N7e!FValYO2T($-n(R zV0)bAx_BHG6O#KOPoZdBxd_m2ajgnUrKf>a**{?qKpc1YgrsLdTD1)jMVA}+Y-YzT z2pmiion`?m48b8u?ApQKleC^U0A1J?=0JH0=5-+;S;vK$(LwV+Z#xET5|KHZsu_eu*^&6!uvFIT2ol43n`&&U;_|9wi`jx-tm^bY1I0pi zTP|SVa}-p~S}JH`qrt>LJ+wlEu)40ZYBI)&sbM>I*-9`)-TXE_i(2v1e_G5>LF?Ky zD$v(Fgn$kM`Wp9^k8Ky~f{>SsEX5_U6%arIEARz2^ym=318&$_IK(K~m5vi-FAV%Dl&k3L48t-3Cb4 zTe)1pU~noPgcNXzha@qmob@XKp>bS96n+fW)c>REyyL0-|G00Dtc*BzB`fpD zcC2KtkZiKaJm#^<$|gITkjTzF+0HRD%NC9uvdW0MKfb^F{^S0uKa5A`^0_|O=X$?h zujk7XLs1$HRhJ>y(NSjJAlYZnG+p!l2llp(+J?fCP@v`fivoJt*9Gl`Zso9vChu=% z=sV6pmF@+YMfCGu>{7U?MCA^pOTIQ$@kIY4wNbJG*w`bNl5&-8gz83Rp zJ%aqAUm$qZ!&<90=CRgx4A6L|aw5#TsAJ$!lnto2PA%Oi)EkMm1eZfWD=de?05GZS za-Ui9#b4)mfjh{Jhq@ceg1p?V?D^ZdEX&)v{>F8ncGadKrdt#~`J@0%0S241@N(w; zzh^dLh%7V&fn`1kG=6Epa(Yli>@AItG55cH{UH1=0M`Dlyp$mRI#g za?iKPPw)Dxxb&{1i&5ZS0#Cv5r8#01f5vSb6HA)o150tuZlVp_?(|4VpJ_=~Oz0|*$gZPVo+M5u^L=3H&8b2~~$Kz7|>rsVk{8MQSNCthLQTFMnqrW}7*EY00v^8U=--qyF;)0iP^n-jyNOG1&Bq*BBbE#QwY~nno-cRynp(RNxl)6 z9=%0^Ayc4`gL{OeU?f8W%n)Q?6Qn5b{>(-y;WIyuf5>#$9oI!7#N|XwPHO0L1fD1q zAs53IfzY>BA(?bz>p+^?^m^I??%hrv?rr&KjC`ojI97h}<<22m_U{Cl${OVDKzt+_ zdqq>xlesYM=Fac0>te*HyWB$wma)>LQIE_uXcHLS+UmB+x?d|E;mn5x{I@L^!sR;a z&j(K;p>p{s2}~4z7JiN}(s9xICI%Bk?%w|jpOy`KjK(wOsK+i^qK64z+}t*??uF-B z0zT_}JoC}yZG6t(mRU9Voqc~W)fGMw+r zp?medF2#4`OB;9x;pYK_#r+!u;mJji`cIRd27LH@>6MZ1<|R=@Wya>*A5xu?MZrtt=s^umd#zKMTg!N1%foR zLw|tpgd&|^u4rwm^zJ~(VwS>;btvw(J}e$<*@RS5^Z+X-@bY%>Vbqkxw&#$FfK}m| zY1gbRbp$0T#kMiBeT0$}u4VPE92!f1g5@%N?`F}>vp=19+9!`*>gx_iM{=i@N4qrb z+ui!41A#eIu?qN_)qmpt#IcEOGDMp~xr+L68L2?=^UiaNlFAu1Kg}nJ*iVfipz1k)kfT{hCFn1cpENqt^(;38tzkB45M%;RM1m7wgmpV7?lnpY?~=LwB~Y;l~q7 z?7d5!Cs@kdh#eJNdtg`i?M12zqv7ICTydaKBef+XWq=JNnIE3kWt9{@^`8z4i@Hx+ z*ySLL*n4M`i?!Qljon3fy2`i>j3fa960|*-uw%lfD_r`>Sjd~bHKWBafj=QTC>{bK zWeHw6EFoL$Ak;t|xR()reSv0vrRlx3 ztkJEe6RHT*>}yLEk376y6ZA}4fu%q{@$5UZpkH5Iw=D$$=d;t}Gx`@K-f5lSsceq! z5G#D0vPk)i<>rjxc@1?ueo&))TuuS?5>}p|OT$$uu^8uu)I(e+Gheo|%^NT!^$KNl z_nznJi-%=fx3y)LOb{x;JC&Nb- z;}lM>(Y<(@0kL3;UZGsy#xnPmW2I8^$e1#2Q)Mz7-4jt=#D?L}k5@d3X()V}kBf%012x3mSZMT--cfB4ld4RQ}t) zXge;rBscWXDpG36bk1=C_BDJ!*_XAuzr+tv*)L;;x(S*0&fcfoIr}F_wMr?sRakQP z%Hv6umkrA9Nsgy-lfe9|gC}%Wr6vQDJD=nCBr&Rd-G|KFydh9<*GO|1?3i z=H9}tf+A?4sH1g{QDQWX(!m?E%+p}hj{)&0mU8JTvA+t-TK{)Ny}=u5OTTsbP$O56 z{nW51NPMO6Q;(KZ4TI0zC;M5qe1NQE;paPs0v>W9fm*MM~2@ZmAHoiYabOyB%w$#OBLd zL{>OZnsrE2{2q^s>liyx^eKOd@|@EG0pvrS&_*Jilnso>SfkrotR~f!_C*>^d(iG0 zks*3`5xaeNw{o$|+Oh-GTOi5j2Yb5n*b=J{6Ic{@YH$3XMl|XW@cml-x}G)nLzG3( z#%LRQKZQ?8+}44Sgi?u3EvqCTu?1@o9K>cG-^0Gtu%@aZiW+vR`Mep&BEV3KWd*69 zee_pQZPvm4dqO}5?=%A&qRkL-gmfT(@eKOh@JY9=hSgo63_+hPi??o9Z{!ss4YiPz z!E36VZOX((cL~i^EZI~71UGnXk~qT2_abF6fL)I0 ztoNDX3a(2uWfT!wIQz`Kx1DC)POX?LV>V>05(E8Vq4=ttBD?j&HXhu2+*n+}UGSU*DI5H&}Bd5|Y(GHVpfok~6JZ zy|z4sE8~~;A7QumA1t;1S&ObW z%4gB=j7hio9L-pSu}{0B#5cr>KNgK2*^f8-;+o8K@TiGv=yw0WXXQksUk-f|X&i-G zd_988f$nO_Dj(+{zK$Ao*VeMwJaO(w^40JWaU9HTzuRC;Kfqr`%EO`LDU<<9tE!-c zbWE5;wZqqSl>OW0S2VUP$e!a&jjH6>p@M!quMmrYqao8#SZuf1A|n~X!{F2J>dXl1 zE_yg3=~`N9BC%t9Utjbr8NqCwA0NJjU&SAFGlkNU@GW}|xoao2TQg0pY4+$nxlTvw zlc*)@jn+Q4=UWyMAzw*?ewp|)@APq>fVlHx?BA}2FG%~~ajke(QUx1SR3e+j`fK<= z?h}ICD0kW0Y;Wqf>u!owuCg*Ag@9a6hW-khz#dUNeQOg{-IZ112D~IT6G4zi%#w}1 zEaSeAA1=ntb?wWQZ7jvwj5b<)q&F+=F5-M6O=6L-+R z>~{DD&S&A&ru6lz3HLUeO#`|U;A{1_N*dNDW>Taa2b5XettBiCG4#E&1n+T^H6|W0 zVe=ehN7nGl!eQhmXx#d?hh-)1rX1uv7TOz7TB6F)p_;VnKxxHj#B&O(Q%f%E^Ez^O z16m9s=`VEO8(EWo?aq#bbRH0fR#Yg2+{W-DJYZsi$AqT z96o~**5j)&@nNdN?`&|?FZu{dII4IwOZs)9q8}+0^I$bh3sQ0SDl6G*gbNn>4@asF zuZ3A?9r?HUNn5-By(LVuNt_f)YQ)VkImg`~*kH0HGYwivHd+pKa-8MxqJQHUT~q{O z`X@8VRw9#V9xC1cbx29ZnHIvAM)majWah3(0yaa$y<*lk)xysqacOlaYu1l3>Yi!h zg=A3<{%enq6&HjFr_DD*nXOUuG^gOc{jiDonTPWC2n9vkbsB=txz;wDGGWs!l8QmRypI-BUPt0KW>&M`y%(3=6 zl~ws0hY63|?Bi4WPY@3%*1W@bH3h7#Hf&Q2IU*!Jd?Vpv>TiH24x_J&+Ax8WRu?mA z<;SpYj9!Jd)gmlc{e@*_SKtws)dQi5`6egI-~g`7kc;rW*Zi7pV7#b#c)G8As_jBh z9AWPIM(u*QysRZni&l)EI(k*}=^NLWPyPDUW%e0S?iim};kcemfh zxKi5+>4D^uRkvvIx7*QI8(Z^(dES2~>Ew?(jYCwCL^fCCxyn;mL5|-f6~1NR)eFf8 z=IwlY{49ERYz=kcCw}wRI7Ic{{nXS}<&*Q=^ugEC{NAkiIT^A8P9dwm47w2f$j5yz zXtvLv99?Cr-@W;MMI)STd1mO8)>_>}Ggq^;n+bndq!Eth{c@9-dnHQnDketpcjeSf z+S#?o_AXR%c7b?C*$<^dHmT%r;_sk{{)Gl2TOc2T9JN$s{GTg~P%}i})kj$_TaXo- zcyQ3(BW}^MnR_oJw%O+GvrxN>)0pO}k#4>H-=I9}AC-fZfUfXEXa1ql(Tg#i-YQCr z0)YyDdDNV;gh4Bw2l0q3v2YXJ=3eQRe>ex%^Wc|Z!%0WOtaqG}>EOY0Ng_rlkq!Nq zU3(dWYxbD*U7gFlwaUdkSOxC;B$*0rV{QZQKm45K9**86&&8@P%L+;}6J`>43ZfVD zFwM1PbIz<{!B$5CSo%LO^Skf)I;&x$eC84|L#6${rth&zfV#i0AqzECxi3p}GB53- zl{DNeiD#xe-X7CF`C}ElcKB+=)_g{yeLu(S%HwK=Fu}ts{kg@dQwjAJHNmcRkOueY zlJAI#8TZ#u@vB7u2l|%jt=Lq$JaJ)lx<0z0#9nHxKIDq4B!G@FUbym6PWd|3d8^6` zXh2LJtLlbBqS&VW+|+l|>sF$|#Qn6~mirh<-cAZV<-rYyn~TF6OJ(Ss@tN9EHsyIi z2ArDq?()FsU&H-kt}dizD;_Ne@nPk;^=Qs)ox%=_{``Jm%TZ`eM88^^Bc&QI@@a7Rjlj2&}SarSIrruG$+tqm4@B0XLy4Vc(Of#75rsm4c z_&D_1kyzOlfx1vjntG-*));>tkvZ9>cEY~!Fjv?@q;#yMV>0)H=!dsz+7k(m+@_bj z=>?a{;vWiH?z&p*8#7Ru8_V$Z)l^M$rd`3b0x4ns@-xd_RUd><_w@bzpIbhUtoQrW zU#a%E^TRQhVURHkwls3~_6k74C=GuVt->}rN$}yuteE33l-|3o(9R!x)IL7#Meanzm!$KZj$@;#O*xf z%VnWn4R(@igVu#^ zTYhQd2ZTVTz@mpA+?b)dxYWZR)$*<%KKM>plf65l^u z_-j6;=lZQ59+jC9mw$NH6f(s$5j&h&7BluiG;{6YcRju0311B!e!3!>@SczRMu~|- zG%CcUSWMXY2ID zUQ>#1|IP=wH>nKAsj~PK;ANjZ@)#7k7c73WQXX`k4c9)&+_XfE^aVGU>p+BTbY~s6 zHhPs91q_@SWASW9twhVgKO}ik^><%}eWSR3XzuLAGQcjF^q|YoTBgsld&{5%b>#hS z?nBZl;+0F)5ku1@Fd7*b5V12xfF{e{EU2{_ z>58-2{hH%gx`OB0r9z6iuw?bF2Zit+(<~udHHf6w`|Ficn*v7B95tJ?#O5~-l5EiT z;M+%(LFq%N^yTq_!%?PEO==DecL~h`nI+72D&*m(lvD8}!P9X?xMXAfQP$tSnAE*# z+qQqV`TYgswC7p^nP{0;RVeHh?jq;&jppZCh78m=Es%##Py=T-qOg4xhG*ib-`7(6 zQm>7zv75y~8;=JZK*v+mT%q#clgOHX{~ecMjYyJVqJ7)!z?5O$=DodGs=7V-NfW5O z9JFqXv=*kFMEM=;A}+hrhX9=0Zpp5AUr{;Nz3LeaE%^`}6hz;+CAjmK5@-_pP+At} zYM8+_`f|O*mXnmhxFaGoNloS|XHvrVokwK>cX-EdWQSZasy>CL1bE(h80TMoik*my zbug36#S^xJ03qa9?HsUfS-$|xv^&VyUPiIA_{x}*38<=}X{;$;qwlSJPBvX_k? zwd8i-hPG>x%o6`iU0;N$7Cu*?WTO;Vt1ZIxj*9&zajO3GWY+7%*2O;I6K&5s)v4Ym ze}05e?^hSQ@a{kQ^nPXf12Hvc6llGi_sxA*^g{6O(_5iEbySaa5dN#2g3Dm+;tqsD zx?!6;F+P_@imJ@T+Geq6%W_*6%6#{}0>nfO9Axd|*OtGqXBhSjQ_@jHC@Q$TYQlmY zD;oR??d4n$O&>0hbt4vRqURaG7v%yGvd7|o_8OL6EP`BYFR;)&XYyrmJIb;$b=}Rg6N91E)E9LLI1S zms&_IKN08tcXBjzr*a6~UR5p_w6JwtDAPCMx8eG||46W^{$+ISj@{DZa;=Xe;j@yb zKg1T(H5)=iJd7dIFHH@D5~{V_R=R%nDAJkH9CZ9~?aXNa1(Z=u zE(-)c-}W8@7m&HZ1F&j6UYrGixNS7ZTZuI~Ox%Y7X!Yvnv+th0$FE5EiEb$NUnlra zcfSs&r;vUTkok8Xb~Vsj1X6^Xqo&CB@5HHEfghz80MsEjc=YnPo?vigdTx9LJ0SSz zyggf2;#mD+e~0di)K8ejYn|Pnz*1odM2S3ET0+D&h=-yL3@!1`l7Y#k*AftxeHm`7 z6d)aE-2%ePy@1wB^W4~x-HqoJ0x0>PwRX$M0HEDd#;9=xU*hT3O(NSRb&`L9+iz{` zG0v2Wf{4rf>3EyI`q||G!ZMKwu@Ytpd|bc$>et_>M{Q)7eEDn!nh!DpkOyr)_*vuP zgEpT7H%%Zi2o$WYf@MMqGGfUBeepV^A4tA*-UUHILeXZa$b9L5C}Ip}L}g8@DQg#f8JTN92S%G0s(qIh&bu+vBWuQ+kYjDFjutv zA*d!ZJqIc@Qq~byc@DwjH#q}>pYV?H0wLsKXtD1N0-=VLIX)i=Vs<@X5o~RYOT|-S zVSa-w8L+b)hJX5{=f-xKC<_0&`9__ecnm0QiG;^+k z+G`R}R6$hvvFU9ynI81@I%R~LGm|F&jh;rt;-r~Ce z;z(|mrT)8*q4ZfX+%-19!=wd}-@EJWVc-2SxNG~;435Dz0`&uB09227sZD68r9PYm)ip4@e`7OQj zAbE7ZH@@1zU&nRhRieg6y2AYp9-3$XR3R|spU5#|Eb+`si8mmD8W!x*zcu~ z-C{)FU#30hAe3fSR-l-J!|@u=PY#ieU-62>&TVt`t9c)z=3U$2+jCAa!V?`cCL!75 zrRqEjI$C5UN}8XTtxjrx&+jWVZ!Ab9ij4Z^0nHfsQ>k6x`_j~0-CFAlgT%}pnw$U% zu?6Qxoo+XM$8G3!&~`#mwt^%To~@|I?e{zb5d90+RAv~f-byfC4D+w!rA%M#HQ+(q z&TmiElH{%e`TUOFt@C-B?4Or&DGg4xV#6fdH}!-kk0b2{+LXf%D{DS8IMIOS{*IIjGP~)npV?x<+6J!A3F6-D5gV(|+)A_C_hsMR2yEG6 z`Si`3vu2keb_?rp-F*z=I zS}vb~U>sy)&U@ABr#a^>yfMdh zTDujU@$C;vpof_ABjq=9bXtBGji@CJQ5>l(8TN}bxJFMMVH{-_lmx*PbG1g-Nd!EU zwk=x+0k9+iTDioxcTiYt2^68aLP>ccf_M^Yl-s3g6`M+>3;m&yOF^sS@m|V`&E?)8`j2K&69BWAziSo>*3+Z%S{02Uxt|g^VILnw(qN)S|Z0$AMRn|A;amTpWDV$s4 z9$~yxA{4szfO9P(`-Cae>PdtA#w{Y$m$VAKtM@Fpr1U~)3d!xl+9@rm*4%OWNr?xA zz2a8aH@!h9iW52(!PnyVMQc80Vw_N?&q5}&A$h0tC|b))>hM7=E>i=Kvuq~;ri2`W z8kO+i$C)^=iE!9g-)&|DtGN4%TIz)Hk^qXaEtMeDNMkTUfqa|Ai%ED-xOYR*Ps}t< zq%7)@&T=h!1ur?=iJ&$HveDJy zdn_*VUE7&>-BjJj*(C#mCU)7jSNY!n++p3NmJQN5jK_*V9P+>F1eH3iGpS~>jV)se zen=?b!TgdEhYWIQA@R7(j%Q0xR;%x~2OcEXor|3+8Xb=noao{-Q9{QNFD&hI9|a%o zIXnuZBkb)-6u@QiBb7&qW0E6tps^FUD^M$$RX>}=7Y_s}gk|Z67gMFylNGLd0~>j$ zx)Uv!%kL!)_qW(Mhr-4=N9us6+HR1Pic{*@7J3#Rkh9p^yU>4yN<}f-Z1VV?aE-+Y zB7TnRW92A%y^6mt+PdN~-$ht5kysGaFu;vZAej&1>d$RB-2~elL9zE)=9>tG&K192 z6QYFPy$!~A{&}pv4T;rpZbH9;px>=|5lov`_1J~~ChQMY+TShAI=@IO_H>ZK5||#2 zrl!EgyrKy0=rzPk#1Lc0ck}i+*{~95c3c) zJ^MVDJMN2sww?`&bMSY3Ui;q(>w-Uw;rddKL!0FD^B*+7mud`VgQM^CkV{q5{GPWL zIZ5MVDbvtOS8o5!*JB=VM%pRy-sF5~;zwJ`>mqt>R~ok17-m>4XcNKXkMpc!WJmE+ zxiN*-%Rx&_TZBgw8DC@$+Xj$Iwp*>ol3}PEzE!niUX2}?#4@p;0O!0EKY~l0_EtQU z-^dd$af>Q)OwpNCia!yPy}m(Z=G+`0a$pv!EW@N;0;z}=yKU<{Z>E0s%u40&pYNH7 zKZ3d!bCk5C=82YQ@_dH{X3iRFi51NR-;+AhRoUo*8axO|ygim12_}uMVvjs0+V7sN zNkA(;^1$xy(Hahk1Pc?XbSV5w@kpFL1efW=@-}uvc9H@C1>Ac4K(wtcrkwe$WGtS6 z68&lv!C@>E|M0oEn^cK{pvFz7_u0GEBSH#oT7M$uB060`E)k2P5zF%xdTUo4$aAJ2 zZxSs>Ngg4IN3RrF9dL(;AMXW~R3#d%60-Qt!#QUjnU-|Fenp5(UblRALPaV`)=R>I zEm}04L`Q)kHzf@y)UQ0nzcWud#vlOunzS-8ow94xZJ0}Rsg4)C|0OTT6=NVFgy zkZHwacy0-g_{Xict%7}s#vTYMJUapf$X4DB?*-a{;cSUOZ%= zf$mNq`3j}6{l53&A9Pf-L?6UD-umte9R1XC3RN~_9uF6wvSxClL_P4Nx%?h@t+|rO z=m?=5$%zu@FQ2cIl#FZ6#~uyx!Xe=Iq{0wTu%g&J(=R%JHQDcvgP3yP0C5ssr-~ee zIjkFvBKMP{qqlkhRn9&eaatRoaT8cJ+Fr%)Gf`oPVrYvM^u>dojx$axunL|XIe6GJ zd=?y!Hzw6RFzn?)lKpc;7&>mGn<~5C3M--@yEO5C1@B&R+wFb*PD|#LK8P@Ap6qEx zg6K5~pD6vdT5t+>jj*}H_G4DIY;O1cN2M zYz?r4X9u1N3YA|wpI=nm^^$_Y$#9ZHJn$&y9D4<%f5vZF+>BwTABH{SoEMOvo-!GW zJNkC=5R7;;%;rfy;*4aaut6J&gpXL3G=4&>eByAt` zX%tze&G=#&PL?TB+Bc!{(kAwKtGyX5BXi`_4$(kvrL?zcv1y*BA+5q2o)6-EqcZKD zw(R8|(RjRjrYDhJlc2oXKc;58t81abNg?o-DoZ$A zm%`Ia4Tx)W{af2M?dO35U}QU+{ye(|^6)6f#m%&=%)QB!{nA-bLZWMh;Nj|p1)`qJ zPxJN+eRQ0yyAYj9@|eBr>D_!?(YC`x%V84P2u!6+e;Z%2i-{-;=J_pyhkD$fsq$db zH$vhwobA3HAI>(<^52%nX^xg}=Y;ALb|13swN8|vBWnoBiEV#!wKeEYr17CyR(qefy4|9Y_~UHFo;dwxh3P!^~wXOkHOuN&3{0$?haDc&;y;#WJCN&v4`meT~h%^J3<=PA~P$ z*3(>S9MV#${l+=8H(Km^qQ(6J@zmHlvUY~lf;NKm3M)Hwn4!}2G2?6n+N3>v6*Jq9 zQ-xU{mE}vs$Vcn4)Ub3~4iDbSS3y?FsnW-(^ADBq{<2+o=d~NI1k+0AG)^NVyesg( zgDLVxncujxo^?^De3@flt>n;(p#C#q5gZDS@>_fxDSfulgZdtJLMMst#WN2+vrH zaKd%S=uKLn!mQ}q;C{D`WLZuW7uXQc3mNiANq}(jlRVBf;C-sXsqOLl6%4A%;HlWAI-?*7)sINS9&Fe%!%a35Xdxl&$v?U;czzFdo?JCUg>@sj+Cj6j_$vSv$?}Q*d zCnruxeXIJ;0C95QX|B`<*`Jf_{(^7z$4nmj{qQ8_Wui*f8u7o_iu%LB`{aI=y+*C6 zac-wW6v?KiC8e?OLRRyKBK5*LvrV^WkZ{>CKf`90o|Bp%0v5) z2WG=Vs>7-A-QZ3MyDDN5N?AVWka;*NBn23%!2jJG2Lf9p+q5TBN}@M7&Ei9RVW1@( zaE!ga!ktl4637^?u>7U&NrA6Im^_jS`QXs$Cfp3IzHLSe%sqZh}$WtGj3Oi1U zH@eM~bvSH#{g=TbB-W_w6c^&pei6b~;w}Bu#7p(X-D6Ds{`{tgu~&eEo6&zuFCA+p z!%$W?D}b=@^N8-RM`9O>hiyIziJ9szmesH*=w%QWmV)@5Q}j-6YcoY04iAfT>SO%$yHLfw3z3y)4|B?I#5=)1R4+P?DBe4|ev#Qw ztch4J*(#ptK`Q?5BfKxcGZfuDqSea#r!;A`In?+ymM?%=Vszr>6a0V5AFUnn^xV^2 z2|o{&J+6_2evLSZgKkXLe;59LzYBPL#E7?to-EbUk@3#wT2LCbT-GZo=%Bv83&ZU# ztgIm|F%RK$G27E`tYuAEh37`EoPD~5;=)ZpkdneCH|?;#xLjlv+}L8w)kBXY0kra^ zXHl8IH9K>((?ja5uV`4@&S+BY`jdbkjLB$ZVa~>*1D<*6kWHm6+aDD_#gR~@i!@BC zk3K_hW1VTX2P{^r6wqa}^BN8RHt1Dzm^xhkT>2U@jdilAM0?8Vg0g!*-E4H(=ft3} z@dVFh2pitQnD^C*DAYp=MmM=;FJrR*mrUDm4=74UD_y3BDr7hK$%r)qTAau9D*1-P(#g$4?7b2_E%2R6{ugn*J_6?r>tx;(25+L+;bZhkxDUB)T(EN}=U#gP`S2PhO zAB@|m@KO7czB@FDEl^#qE8$-F(f{FU3O|bzrj&yLo`0TWexU*KzVmyIo93yhoj z%%k!vo$6vn!EBK!DUZt*xaDN|^-`+ksxL!u8oN=hgzd(2pPop#6fwJt86Ot^MgDj@4mQ}A?_~7 znI6kCQ9MMCnh%elDjtC6)`>h0Lk*YS=97PaudjE8zSi6}Ap7EBeN!DvdNUDEx&TvC zzCZxEWl>VaG3R(m2&c*3#EZ@G6LOhvTtjjj@ZVn*Zt&7CGxaz1(dr$Kv|m34+`=d@ zGZcz%PT)Us&V!p;(z@1;9;hK)i5604uN1GzWf9Yhnlg^35WI*yt zCU^~+(oan`$+HoLTQi-YQQfxtL2&Auar7%vp7f7t`Lxx4&8S(Sd_9eE1%q)5go+b# zPkI7C95dEm;nOYcqjOajK^|4_5j1NElWXVxZ%8Sm?C(U0ay0kv@CmHz-g&L>!QhoR zzYMxg`6u=VZ4!6^_CtUO4pKVp2KpKobU*ksf_xPLdz}PodnFS*yt(;;QNm7YNk`+D zc<3(PK-`J7B*{b5iKjFQ)SVZSBTSDZz2;n!#seeo^tPORS8s4gBM9YVc!W;UPkE^= z!X$sF!}Nss0qq;2LSC%=|MWgUZi9Wnngz!9K)DL09+{0aJ=50EJ{uaMXz^dRn0F0_ z*FX~WE>+5vjBEM!?C7z1P>0XK>5bLfJ6R46V>kebM<#Na^A&fHM~ws{JW1G5AGKCk z-M;6LS3}Z?!`_=FTXoI*7Dua?d1O&Stk z(qg0a%H(WKgCO{v1X-LYaw+g+bk(=>k68;4?0Ue|kRIgke-)EY<|g`aYP14TMzHoC zJHJ^MlCFBFK2-JhVP#u4Ta^!Y)v+2l4Q?E(5LN@9yja;EN8rOCSsF4hOph# z9rygZ{{Al#$TzcoQQEXN#}y}`xa34Y1Th!itL+WsZI~bwjCEurfEL0xQ+nvE6Ie_C zfgxuPh*qy2pKr-SJ*IV~?M)F7mkmJ%seG5%4KTd42Z8Pq@G=F_+SZDZ!)|J+3l+vL`3_dC{ z#Laveaq*t?!V`BA`z8^K02|_xArgqJJ)nY`1vHahFG|S=y`5r5n)Gw+gNw}>2olO) zq7Yl$%U3(TD=Rx=(hLC-i zy&(!E!e6n3=kb`ed)3PO=&2i3o-QE-cm*6@(@A&V18BjtmY0c`jg0$oRN*UjM!!7eqe)XdDSPcvuyu#x-4 zijkdsZveWu_q=OZl^OV4ngi}mm;@)8m`Qg zche#unY3*N^BJHP*r#h^G4R3_*^{%Y+)krqG}+P8EQFH^z}dWuR??tLLZ%>i}_J%CPTy91W| z<=Y;FVpKeC{Bu}B6){5iMw0qz{o1KokPdRfRN=cnFT&(G0xb&YPF{bA;}LOo$G~*L zuQ0DM30f*~HLa&D!8)$k_Vyw=Me|Sgj5A)A!i~VkYJ_38zkbE}F^)lC zJP=6XLC7~KNOIsZkepd@oyoJ};_0`|0bQr*uMg2yuBX=d!uP+l8KxeChu|?Xw$V5L zdPKZG^&YO7{LkgjO9SNvDbgpn`LphIzlCVC2^*cjS|nq1L&6O$Bku$<-K_zHi%3+$ zV|Ksyh5MzUGxPX^J0Vwt9C8mzJ%Sr<#1Vh?0tr-f+y(X7=mou9~5(zXkw z_HS7kJTm(fH8^e^7j{-s=spftt5hB+dtR3ADNIUK-FY(GMUtnET*GLAE-r@TM z(1~VmqrZVBB(ktvgF0-MQT7HOfR0glqy9zke zoSIru*Wx{@*;Gg6e7^@>+ka+coh@P*-2C4-5a?Q=gJgX65dzTu^^-)H-g!Ut%eg4K zR{a?9$u45{z?!}3NHvSPY>#^LJ-5J^b#OL3H4Epog-=)}Bs;w6oYO3G?`>BJJyq3% z81659Y5rEebx5X2=X<|lUf7;5Yd)W;jR?a1UzRKHo{QM+o!gubOt5dPPQ~AzA+b@B z*`~rWvr*DH2IeEgBI(e2{G%_2we+Ne0wEXb1!oUtIYf){eEPCyi}SOrv{?f0ehq6{ z;q+nJ+!%qVHqHB2_9fOL&4EwXBH59^#)_nHIN|q#Rd!a<+Qv2y0z3ILeJsE4+H|y5 zV`P+rm9H+fiPvZHwMH~)a~~oLsx1>a<+RHsz^4ISxQ zU^I7o#J28urkvV7m4-C)Q&N9@VTMoeb|871CNoE_w$|tqB0~mCBRg9w)F0|Ng4quM z6+X;dB4<&me|Zc4oiU`fxd|YPaG?(QBA!feRIOoX7GW+g$VW!&%}gayd-~31Wi>zn z%1iOq%=9@*@-@)`ry!00Ye$%pSbt=~oSRPisNCFxpL-q8?x|c?h=)>jCNt+7$n0}s<)JkFyFs8Vm|+z#t2W5K7ifkMxItF@pLJbaFpnciM!1LvHrSb0@mTU~eC+WGIDvHek!x?75d& zDFDal-^HXBLCuT283Y6tsaam5&j#A=nWdHfYiVk1a{u&AbBjZSNanIjw!T5pZYQAU z(JQ#k@(n8%sqeP7IVG0GD1_pkfz8u-u03|8HsuIQ>S-uP%FlqG!(#qhey2Zd_v_0X zNV`U61!8ktCK?iVX=d|^uEHxxjqbE(mZ%1>%WM3Y$EMC@rEt#9tQ=a>wS@%e|6ZQ? zm1-HADw97%B_c zo>Sy-*l*nj$McHF@BtGc^0V#Eul}DHd{MM*4qnX*&$sr*`#1wb5d^tyh@;#h3%8u= zhsx+W#j}?MW4DGL%!x$27}qVzeSC6G%ZVt5lGOE1f6>V5?k2=Ns_*SMra&3NKDTNS zFCNf)7yW85GCbtf9$3og`V;p8Ov_?r;|xY1Tg*vufy;BCh4}5JpCez~O3z)s8vdk= zKP8Lste(MbM?0adn_B*`i?cFzG8%iD06HfE&Yd?t6g(;k3K^66)YFSx*Id|hT&u28zFH^b!JnCEI%5V5pPWNMzl&mmzz z=Bx%M8*R9FYV`tE0@~t+$E!M^x{IdWl-N`BUUBo9Ct2npiok;T>xlw{)LtLLa-$r4(s8?}C8= z5iWT@Qh{z>OLt{Y#~epGDqv-C;j!KLJ>c1GCbj;EX>?p&Txs4{52BH}d)S{n!q(Je zDUzwbx2t-;o2mKL!togSjojBDnM_UVD z+VJD|ge1s$!ZcZJxP0Ox!6SSQUQ#8{RJh$9_=Y^C5MdrTqI4M&V*or;=1G4Gd*49< z(Ul!DF&mJ11QI~N5N61pWZsqkJqEJK-Ct*<6uSRnXhzCb@lX7+15Cz|xf^N7_>55l zjL(-iS``_F0R;tVXeTv4ql7v}UUJ8^;_1u-L?2^S?}5&Iv#&f#H&ZFjQB0@RzYy zM&SS#B^7TaoPna~tuGBl8! z7;{;}@74!PW+4pms3StO_i+?;Ttq(Tzk9_|E76z<{mW%W=Opf`H%2q;;LOD^K;TBBXwWoCQ4~C*jP#_^`0^H? za6;^9k!@Qw5pXPbKK0ZsZSE=J{Uti2BK~BSkW`p=Q(+*ZkXD&604Jme zSd#uFfL`vC6Iq=8ID?2zwp8Z8qzSPAt_WH+n@( zWLO@sg6sMY2t)Wbd?_p-pr)88t!-v8dnbAQ7;x$lr7p8NmbUsc-l0b%*vi_gqJCY@tdvOB^M4YI=Qr8wZ zzYTYB_}Q4Jb@*{(-4A8n?hNUCH+14+9-fBrBH@6ib5v}O5Te}qfJzYT_ zYcz_$xjr(ER5{L{Rz^bIn=>=>^W7LB1OrwUA_ngx|ubXS$t!Z{S6d0&;=1p zf2O{oSO6s=>*-sYOInUB@uM+J{eUK!*ijpMY>wy@Liw}rNbVbtfiVvCEn**%BMZPN z^z)2O&L=DF!GRp}4TSPf{URT0Oq*~H7El9|XZAq8{!JLltBZW6v*#`S*Qw4k z6E!IvVn{I3b=rtZ30+4Z|5$2qOx+q>^=@zALZSxlcKV#h_4w5FQ~O#aCz2AQ)~c`0 zT0+Xc7QNX;_Dn6L$;bjKkqd#w>s~l8rx_-7&=_LbnANl;vYOwQU3- z9mJ1_v;=D+_AZpW94GE7YQ*;@L{b$`)nJKRUOZYp{Sj*Dy{u(jIOLI&d^iv;89I~MShD3-PJ4+AI z`5xafm{2Z|_X;I~-{d7SByeBi2j5i0P;l@u+R0}io{Td?ghWew_Wf!Q#>meqz1XQ%A>4Bp@?+BbL`bns=u{w|Abx)h~Ygw%^Oy7=ItFn2ZGxbalC@f<{$ z=}mrJ)D#^n&2xzc)0qjC{@V876$x9f54gmcc61liVm~mxZI!Hgl=}O~sM|`jMf$I?OcvmjB-oLkL5LaZN zeIIEVnHD)bUaD`9ttt`fE}QC=YJ-zf-M?MeZ#UWZqxhc#u3LhnVPM<|!7IJ>FyYNsDd8=6B5 zWAYw=NF;sLBNXy$H5VmO2n}QyJFp*L6cN>@KjEn}nrYD}s-*}`ZGNie%Me)d zqE>h8K?C6*qA|!J7Iyahza-S`J9yhzlYS86uD^4%6B6j(@4U-!h?S8Pu-E{sG=Q6Dt}^S{0s#dKxClgxZ6)e1AQy**q_%7)vS6 zg&_D#uDhb40lq@d2VCfZb z_Hg*FN(K2KB#BWwj3Z{F-ME z>e;Ye(vn)1dIM{-U_bS07-H+L8H=J7L*7^;B%$ropKAOo(R_N|6XIci=$#^Ge2QmX zTMGNLvrfrzc}T)dLfUbe_ft{!+fmlfTeQi|dTF194F5Ld^~PvN(Jm-3N*oc!fk}85 zv~S8OBMkVRnJyCK?>AvHl}+3n$B7}ukTfi*5{@2N!>w$PT*S5R(GWD`1<=SEO6c5d zrF0m5M}m>_&Qd+vkgy-j_yvf&*nq~gU0FU>So;xo@_WBG_88L$j*G0`WbeoYB1w=7 zXB^Lgh9D2`K&hIP`i3<^+e7sJ6!@!X9NYM0&eU*jL>%%thLnUUS%t&Xo{BR|JJsz- zDoDx>mq!cF2(W8NZCc!1WfJI!)Ws<2c7XDk8Qn30fk*`~+K9HU5*8<_mZN13K2mYl zOe>r8rk7lE;YE+rAUQ4)6(hLcH`Q?y=BV1b|MKunl0?8}L%1l{D11P8y63?ugjQ0Q*F%*@IP(x6$8_E_2aTEuRKw;z;l)xqLx9nOUts7gL@3 z8aC%R?c7i~Rp~$|hk4sx%pp~(y0{Mpr{R&QCc=f-)<+HP+Z>Qc!%Fe8(|Ip82%fJ3n{}Thf-vMcSoq+OLQpgYLHtE6EfPvgBM8ZJO;+=)O3hSpk^^b#^7TiL9 zw~$v;&F*2+Kbiz)Ph?x0sM^80)E{}?O1QUflfIm7zhuAE;fm$qH}nL5IkS0WA3Yew z#m@Yl)K1>xB#~9vjN|sc@vAs~J7{gc&7;2DuKeDvKFxyI=dhbMp1-U;>^^wd@wzt^%z}=0 zVqe(`?>q4EQgNWukb%`)Y=FjbN4Wc}%LrQ$wPg!QYKU%{6f6}{daoQ7MVPgvl`Z)7 zaV{EShlUnOG21+B%@4LK4Pa0f#$d6*!ip?T0PV;d3FQOdQmyYT(9u{)ca9`gyCh+{f2K zULDsTiHt&+<{&q>s_Q-WcR4x@Lrj$i_0Yn4{Sh;BVzYtywtVb!spcNA zhYAk;gA*|%oD=&N`zr~zw9-Wg1q%@`>#Gl5GNJg;F0^U~HNokMB-2s~mxS+WEm9@# zk;a#qQn{dARzYEJC0^+oGm*tB;Sy; zKq$$>n@T6S@BqPhC^FOsX_mjFf99}ec(0u-r_;#T{kRv=7%LKZ^J%rHXY3F(&8wby4;hjj845BlIe8O2nx;}S1L zurJ{rsmA+&Z6XOwOpDvP$9ynr;}w#aA*8A;5%ykuNl3il{;!oj|5wS$IwyJM!b-3} z85EPk(E(}S7Gzv0AXW{dgfZmDPNeNWA7DV8y}OwAF$lV>m1l64<_O`DksXtZovYZRSZ(=l;dgMTU7+Q^DO=-Y(I6U&qU zV)XN)=eQ3n!#=Tx4FJRRkf1T8bMBzN>RXKUOB2Vdtd(RhW|+gisJVd7+e$C}0chi3GXx<@WHeESI(c%(0L~ z4$SK}?N1EmS1hs_tE-@wWFYg~&bHGa#LJNA03f5mfC}*YKQ*504IheaRhiTpD z^}lTayuO0_4!6rqO3RMsP*Rp%-Z1kf3#)t2^3HS0A1&@5=#Dmidn`$x>q%Qxicp2_D+QI1cyIITlMb|U_ z3*A|gi&DuqN@T72IT8MT6`S}yj<0<-gS90JS|zLE6kjnQo8_cvXshq;E)=pJl6Aj> zy7&Fkv)8|Boh5VnhcmA+$Xs1|Z2K*xwD)Ek{TG_8W6eCC0A_pr*Ee+uj@^+8opK|) zzmbrdl!t@ z47S>PnbZB~^@hF6hmgyg;-e6?id)}{dU?eymW1_>p6L975lf{`AZ}Y4uF{b{5nO_b zu^O9yjBy`3WAFVnS?|lh65))IohY~+mf&=Fi^)UZZ}}jmw+M9~Po7oAUg@w^s%Pn( zEuuU7#Ncw8?`xTw1Pbwt|7l za%t)Wx&PGKLZE^fkAcQKHHP)N#Nhpw3C59weJ-~vWe0=-_&3>WNXC0ohry>+)2Q&)(*`M1mcp|p~`!7gr zL6F=+G?pkcd|ugBd^~QUa5FIWtNzxJCv2K@yg=vr-0_u&tkADG_k7Xlkv%%hQtra~ z!{r2DcR?vHx4f43Kc3cfir+@bJLzxl`bi6GWbEgngX3;E0yxfu9Y z4|6PMv*A`za9efa-8Tb`UDEcAO#kNYSI4fuSX@8;JH%IPmfQX&19SWD5N1?QmVY?= zwx(t)x^VE_ojZYi*O+-x22qj{UAYjxn&Ss$b~uG)SMQz1IVQZ}MhEf!e})V!|Cl;o zy6YQ~2|7jA>z5?@lK$=NLs8(K#!#8Y%xonQ2Kg@;~pRF+W$w6U-K7> zFv!8ho_%iktZLn0+VEyl(%h)5Pe0Z z_pkn&Ri;FIc>g=illT|L0Mgb*sf=L>*7HL$vn%WLMST5v{RM%NB%~x#m_|&%ULRU7 z`tRTzBu{mNlfWNTL#j-)yBhqTmV1}<q08d8GkHK0+Sckh46oW_qINL4a&m=tn?~Y65eu|F6iV<_|+R3 z`47N3C;(I_1pKtt{f9xQzyAKyGO;I#scxUYNso9o(Q&G}wS;yD``D;jhn+hB5T zOVe#0Y835V13)xKt3dmP{-3v=F!56s!&9}tM@A4?=ky$z)M>7rb>N%*N*^ud%qJBm zQQmfnl~sHw=YqUYbJa4_H!&Sv16aC}Zh`zbfn*6fos;tpSDW|46=M`SSx}`hds&wY zgxZIPdDXG4n?A?-pL(ea=PFmnsdbit`i?KC~a`%0PW>}7MB3N%_4D{XiJ0i80s9Q+Tq{*`n}i>w6%6)8SrU zc@bjGJ&E(^%kR3uEs z3iBPk%-sb(;g@-wfuvK_fW0`@d<)-_@h zz8iG3LDvN2DZK!{Obk3tMc!{~dYD}Rs*}dTP6Ne(UX*tA%aM%#yDoY9dUgD13E-l= z&sBjsqEI7soYC{`sp}VY!u9I&L&i~lE7H^kayK09jb@|8+-jDPWRc$-pSid0G13(P zfZK~)zypQOMr?k6Ta*^>%*E*+AsXuUi21abF6EgBfy^{v>szB>&iWZE2RCsu^GL5i zbCD;?mQSmz_5u3`UPA#7-n+9E6UvR?kax@dPItN6Fln#^cubBORR9-D7a;4hjGNNM zPinx!PX7W5>Bl+*iNghcucX!e#^Zzi&i|e+7!H=~M$=O4r{Yu2biz}5zox8t#dp2+myuLiX?T0w8&aK=bJuSKUE03Jd<=h${nkF`rr?z-RmGHsjL%7 zNU>SH;{vU%a6W~@3?`Nd`fcq3l5)G6y-!M?EWXop5yF3p8B zW6%iO*wb0U%?i@9?R&}%RKT=9$BD>GdM}dd_iNW`W~*!c5YYYg=f(^{f&B;LkB{fI z7{RLT02l0G)FUxxD^kNhL>dwP(Y*O2c$U@yWxw9wA#10PBX6RzsMU`)+)I#F|4UZA zahmh>vX?M8N`wGM%xK!dE*kmgxjLG^zvaaNBu>4 zz%!8*BPiLW{9=gjx^AUGVZmubT4>W6$dk{h!B%f>coKmcd++~&W6>(z35cPnottqQl)k;>A^OBT>SuNwi z29a|&3vYK4<&4D@AmyP1ilqEn+*9TYUR@iFEESwd>sqM|reDjg4X{Kqj6HjZ;eVK9|NO%aiHO;^N*xKz|WXI)}hk0mytZWeMDh!F@B|sMib38_7^l_Ip(T*vUr(| z&B1Q$s46wP!rYqnKwc=vx zuXd|y2Ht;o6Gfp)bW5nCw=3meK# zD8&(8Un~vty1ubfvRIQ>VHX!=M?YtW)EdCcE{_y-fGhPMYS;8Wx}lULrIm(tWDl6J z<;eAMi?Ui~lbV4BB9$U3f|6wTe4{nc0JEpE*Ck$@LxhIX6@bmS*wWqNoU8sc;)rq$ zc`5xQhwR_ulI4qt`iY*-@J6Vo>xl-C&HdZ`cQv{_crE?{Gr)Rgt7^I^mVo{y3czQW zbeJ4L%}StFY%&YR2z-eBX)C^G3)s7kBM1cv#I6NMfLTedz#7+U>(g_eJ&%5R2XHv; zxBD1e{B9&HGbIw2ZAr%U6Nx>H&9LaNJFc9lZyAiNaP<^S}{^3Ej09m40|Q zG}&XFi6dhP^SUJS+*big=xRI}O^pzj9fY(oKu)1AloYK#IwM-(H*v4s7{^yLWf4|m zqLA+3mnhfw$r&G6P~?qaw(Y%Ta#T$7SqYH0bpx559Fi2A)~jn)-FFMEZ9;aL0j@Iz z;$=ba>kG1KjrS7NQSgvyax3ZfD4Gqpszty2R}VA02)UJ`$bb#D)_AuX9s4)qr1mI9 z$$v(MD&L|D^F3OHLjaLudn&*W*OLCl5}<7?K!JDuWe6UDiiSAh8U4J<*pQ|lJ`dEY zRRLuVVM}qL`mMI^f)(E-&SQ{tRH0G&UFJ^KEv=el8p#~NqL2v(*;guv;^VGgaME9b zD)tsp+5}Ji&Iy%;wMmzV_d6mI{Xg{2MQY58(lH`x8| zpUSsC^~`X#qojQYcyXqG)GI^P^PW|v%MHqt1e?5IXRWUgL)QmwW(1$wXO)@HCb`PW zSoFv)ZC9AA`3QGEi{!y$l4b#)9T*-6|EU)X@c{yEfBph*M8=F%#^RxERL(-aodBk%XQHzo2*2gbLmsqWB8tVrOe`l^(vrmK)0k zF_M!%_aE~#=+|Gmb>r6py z8Shtx^-R-OeY?X@fs>t##WJ`f8G{Ta^-ltC>fNDVh(coK>TpJ`3z;AXn(w>Ak#x6O z#Pc2<1%LYqtUwakX@ispmw_J=PhE_f=m|KqiVvG+ic5oJQ=NyJrd&0B))P&?H)IwV z7-{$|cld^&V@Dnm z7?tSo>GG;P$NE6gIOW}a(VF{1SV2bT;GYbJu#ApiN+biNDLthJJ*5qL=WSW)ebGN_ zrzayW2S5XnLZj!*XP}ypuhDQu+)0CCIvXm=uuG1> z8aHbK&W`I^u@&Gpb)bYXeg3YT-Z$(DxxL`=XZsT6Z8O>XIM5@1B{z2#9g5xQ zwjLx4@)owVv7oeL@Ez#K((x7sP+FkBI7npHk0=f9mMjGvYGG9)#7!es|Bew3E?-85+@hs%MNE&CQ0ByQ2^GbBSr?naqaK+$1qj$<+Dk9@bfdv^IeUz89kH5B^5yIo6{fj7w1VP`|3cWMYR%)AZ6Nd-HlhG6CLtm ziG@iBbJd!sxGoI%DCa86+}!W}A$LFoM}#SenGjb=d>G~#nb*g|*z!3v`8#EM?>_0F zZV_k?2z^9~ckg8d&o%)|ol$@K^PPWM;YI6Ap_C_#=iz5d@$94r2Ik>gt9XrDF7cV67Sg#E>`UdNd$6QCkf&(q$I7>JF>+myOnp#>*vjvhY< z_R}{Hi2ltp<6lDwcfxu^;&~p|JP@tD^Iu?M$Sl@(M759Cf8hhq#O{2vCjxka2sv#B ze5+H?rX>}M01108a6tB*z02DC#7N7R&SJh3bPA)pzBEIAG(Cy80&?dfwGw7io`m&Z zWvEDzZpglr;!*Alj{9xjs9gRs_z28(sJ(`=gh9v113Hx)dGf)n=u&`^(5?2IaS33W{aNoey+q!`6CU9a^eFI9;xYdRUFKO0jG!y=o)Uo> z&)P5@WR|!_`YcZn&CN=cz8XyfQuS}1WOtKO4@fS1 zVITQhl9}=MXZN*eVl~uf-e4W$SUovreftSE>)Z9ISk>Z4{DbKTUMEVLmB$4-jme)H zA_YN*pvUGOr$D!8HRo)mEx!l_EtU_At(}I1)eA62#G^cq^&D9L+8E&8P%|GTW(vf) zH_uLc<31tOUWQc>x(?@p>e6-@ESt&?ee6kDIw&6+Hkq3}x=0@voYZ4oxVK$r#^jmY z?#0rFhL5p4jw|A4D6f)XR(KF`W|6_LlA5XDmn$mLp#trBaFoq!a~3z+H0+r2Le@q1 z&v!9b7jQP-6j&;B15bLp%u;Jz5c|X>$}3Klv|l<4xO`Aiip8%tJ*y>e&5^w<8}~V- zw|j`~?Z5`~r)oCg5^%ja3WQEI_BB1j-VSe5f?nlHiP@y%yM=Muh2;35%poa&BK^fj zc&~}W%1@=n_4Tj#zA~M(`}4INRor>w;@ZJ?`46>q-$d^f%)B`z{i1Tx8Rs)VA;~n% z&Y{U_f}kI4Q$T?^`3be>*Zvsd^_q^>N1K1rV^066%I-*d=027akhKiTs~O`6j>Ytz z`h?J*=);bMVN4gUc4QUW6V(p^Ba_#fs}Gclst?H1ZV(`Cyk)yNDF?ecZe+baEdwzR zr?M+6;UC$gT1a~NI1806`~#&e@Rky?d46Ytw{N_cn6Wbq48{Kps=U z@`d~eqmvj&yy7nVe;LIw6tkOaYyru!|wy;MM?b zf3EwbW&N47avP-*v2-^HK9eloiY+7~DdHOVn((;bgV*%>?bjvI=Ne^rxgg1EwV7J( z!)|h)s*#FJbtbsP{8D7nESWP2lxD@5CK#S~%aiFaBY17lw1JMS@~o;jCTLFN?qXn0 zVfXR_(H;4*x*(1>boPWZ+VTSg)1{fj)vw0MppFIXBe8+WJBaPt;G?CqGSQWIyi5UG zCmWd09~)^;)QT&L@cH%#Q`;W#f@q0BgE~Z0Kr!fvBvDcA{-qh?$X^in_NTu$EHEA8 zY>|Qo!_94!m+u2kUTUnp4<>-Lf03|B$q0|S8ATBFd_jW`0oOy6H8NOlP^wxnbDiPd zW;7=Is|R&i%s0B{wD;Y!o-XjWaXX5XAlyd@x-aEBmy3b^BH0N?Un=aB*AK<2ll=g> z&+L&^RwKL7>ELNyFm=mKgqe<Mo$w5aBjdx;q9|d^QlYk$92XbL^Xj~Svouob zSG@S7E_|G}l|LDa+A|^*E6s7*$hL6V&R_s<#Tt?Vi~dU+t-&oiY%YP~oH}JE2mGzd z>h%0Mf!M~sSSG6t-9EQh=~BbV)Db(s_)$KiEpsdT$Ph`64wz1wup8SrJLWs=o^dVR zsz0|pGf{ny{04JXVD$)vg)j1XQ8{+0XOsC+Dz1xlx$DW z$Bk4L(ycA-Mo2D~1Z#dvBkbl2{&liWx_j!F@_Ih!zTQK3|E`)-F;{0g*^U)(!3{dO z@l!@~k0oUGxP5aQP?Jll?6FV9<@E1}x7E=}n=vL9@slU0U?gxI#kBMFtE4!^oh%x> zR0NrFI0#um8xdi{wms96UGxHEiU8qLYvD*XADW?RHg!SC1_)^#51NUPs~N)Iem+3c zm`O|rv0QMapAliV8j(S~$$@B6DR(GG*=Hc)DMRlFPNfD(tAOBA0uAZJfxTfd0KxVU z6C6n--k{Z2Zi4Gdu$%E-hJvJdiEPk|S~tL0?=vkGRX5{>*WMkS&^>ZO>JEjoE*jKl z+qeB^g&`CD3pAA_`h3tDIUh}XPBNP_M{%73+?{~9rlEY1S@kGuaDYxKnbSZ$2=%M{ zMf-{dCiVqG|C1YIwmI09y=u0+XJFs%eYhd{{S85u8sDs5eERUDvJLvJ;n)Za!I}Aj zRk5*?T{;C1*b|7EcX~nx2)Lt_&OHW5My?2XL zA|hv#kQ2LHqHCX*&QPbwqPvazJMYO|l~(~^*E;TG1#?X2tKfQH`;xAQ8tZ()ByL7j`H$kaL|ar@4v za{|cjKTO@T8Lpeoa0cQUj?FD%nZ2^{NK*FcFYx%L68){N<|1hDdtTSTGqk*$VSU03jt_A4Tk^{!V#x>Z0}ruMN;xkIE4sefd-{% zbb5Ikj$u>5y#3cl!F5=7yOT#RPLXVNRP8U@bwn~7Dzd#)U!4fR7d20$O zX{=02tvo3Ezb=4L7&{3KWTVY8Rkb6f#J&o6-06HVY<~-CZ2KZ*OkJkM2dgOgK~Zwt z&!#ITvE=FC=5LNx``t9+g4;UG@Z?C1>OfoeXzhwb37%q4Htjl@)!slqa^AMSo!}Ok zrQQH(-3|JVIGS$f-KiE|9>g07jR(y;KP^5vjnK`4CU_Ty*5?r!f(n2n3jpywmyDEvHET1GMo^%do{!n;*Obq z)8v7Xs%Tq%A$STls|#L``6X?o^R~hM+*Y-}Zm&R&|4IVHsYmK*j=1GzGF6qXpzj+Z zv7NIaaSai7@=bE+%pRr_ni|(Z&Z<)rp~ZVvBF0J{^@y$D3+<|F@j_qR| za|3V`rXefix@<*XXx9#RzqOg*o^pcB2$|f$R{PvYuiAVxCgX9hi&Ow=$~+_ z5gG5XszsnTlGXRp-KfsUQ*%k7Ue(?e#Is%J2h_l3=QAaV&Q6(wp4~9|0s{Mh;>f@n zsfbEI7*OeywWM+p3D+e>IDlY8^;rzg9HB$wsSI-&ftSSAAvk9aGxfz{>O4XPX+rT8 z>Y`}4)5kIHR6p{KGcDSgu^M4e$33s)DtdG`=UIZ)jSl>$v7)B!xr^3^BSn{tb(rQp za@AScns@f7Jqpf2=mwE$S_~B{38q6KbJZaC# z0vJCal%)%?k_TEhQvTwSgZEPK?t4-ktPg)v%zD&~>_s#ZaR$7UsJ9h#>2^f6UR%eH zqXHk%8ZOb*=@mo`+e{{)OCMAz1SN%W#}6F?V=@2MU(r-QUi=GfAJ=ISa0OB~K$7Nde~8Wqz3Il27~v>j9Z+iH*Ex9s z8tzMB<&2}|ytTGGC^{(m+0@i;Nz;#thn@FOt(pqGe<3+r7q6eQVgLQn6@wxrr;n-g z>^t9FJDr%SNlhIWrUnZsd+q?s7wEOwk0SzhCosyhQQXbxs%{i z^G;An9`hw)87ps8Cxc%JiTfn1cmBzaBC}iy#bAYBRe;2(jRd}IK_Z?DXGVz zOVnHN-e0`0*KLg6#RK*sQ*YnbbX>}%fycosY_kGmU3t~*bDPx)Jhv>nYwbFq;=PZ! z=d+dy$gG^BIqa&iO-tx8YNWu~I5itdB#!}T{XSRMzK}nTM6i?IfhdK@7^=B<&<~ zTf^MYsk)TqRblTBt+lDP2a%za@_*uQLD&dpDd*_08*)t3(Zz9~NF$J0owZu{5n) z>1NAma@-$cWJtW4s?_pS3naJVhaLZh*Ay=Uau)we3bj1mkcpWFevoZgp=ga|*yq*1 zf)6{Ak)1&HuP%Z*r#mWs>>h?JEWbw&f8TDPMA0SCBmZ?T2=jpn-1jowm@bINNH3ODw#I)( zxu;H+BsOMvbc@)>rx5!jqPsX(ZY)xCxDqg47CPHm7AH2^shm~7W<91k*>##S2QUtPrt(^wp{41pbxN{Tb<9}#`#0~tG_K=gqcarnUTwBcJ9LnKKp(IA>XWa@%V zF~?Druhkmpw787MdP9~J!m;2`GUIWP6)H=-2?5#jjLK_|h)xP6vz;^i{GpmsaK9A``6HKw=WUj*=_Yk6}p#yj?jn=y?vc^ z6XVF|vHh5$VP;l|oOyL$WmG6XV9eX{1l3dyVQ4PXr^?=34mb}TiOlPad>qMxH=bbK ze9#}-WGK2dtK>zt9B_NG(c-IH;K^rtgQe=x#wW#h|NU<1GOM;Y_Ai(4=u=5wRp}%% zfUHO2x9eP(!p94F9oxO`VE8b+EM7WLXw?0sp{7CA$z}^?|E}&Y#ZQ6@B&=nle|t{UF;z%M{%L0%!A#~~uWn|H%FZX(L)Irnq-LsKf`V`6iRQcC0<{=C!3 zb1e_7owiTHg2d2cT}xM_JE!V#cq1;9!tOFhc-KBk4hVax^LX(&Cr7HXvDedxRM*%c zmiq}FE-&)vSw$YQyKxDni$Ik9tV=H_4adbck*)=~Sr%XDVX31p*qr%z%S49RF! z_llhy`d?)vI@EWyW#Tbuhw4e*vT@Zc%3m12zgn-N8W$9oNbWX&8vf*YPVYOb*OjPx zXx;I1UG-6n@Ir^fpZ8+l@B6QAvMN0kb&IxpPr(~}PkJ^?qF+Gn=$&9!OHmjV!}bh( z!jMoax%~7rDD};{JTErKTwpF3Ih>rK@E}{9tJbaoAw>3XhI)@lZ8BADfVhj7jVSRM z=-c?K;KoOvoAKtUI)tZLPV<4EvEAq@Fo}O=}s@XA`v0F>F3yy2eMf#g4Kl7@bpHW&OJ|`h3_S*@+)H@zG!`cq@mg~O_kG&XhF1j z-@dGwFoEGEm)YoJuGg|wu%?}FI&iOVu#R^ZzeB#I%D2XU+BeN2v|sKIItT*etpH~V z2Oqt97i-iVjLT$`KCVdpuhHeSK(e)a$Dm61z6t`o^w!(+=~?jbqrYOJ`!g|4T$s*! zM9!Ddrb!vuNz!+P$}DO4=i#9Q^pslVeiJ|uurq_fu&#+S-IpJuLPCK@dTV1)<_gm( z<=@?^S6cHJIgzHE9?BDS7)lpGCO^>JgE`tl9UVL%icdE=9`+Dv>Aw*Gq&$N zVO3e(tVhV9s^71FE(m`(f8S(DIJT_1;b~U}dz*!M6rq(!LRxCQY$C@TH{}ucnNfPW z`{)c?IR;vPbQ4AXn&QRk#^g--h0|8uX!*s%SL`A?eRQgQ(@Ny_BW$%Yx{Z^K)o1vC z*;;(7&uKR1!$+Ee^6APSrddwjj{k?Mw~mVHkK46p7+@$#=@tc%4(Ucflu!`~X@+j; zE@>D_x&~2Dy1Tm>q(O2dBnRn!H^1jRXPx&i)^aUy@7Xcmy+7A|-8rb%`@2ojzJ;1% zJZEOd@7j9$y(o6G4vKlRg#J`VI^3i$$y@Iu8j`kOAqt(}>NLmcj_yoRdoS^BwimC< z=v)X@KATGV+W7A3mFr4jNoy-A$y!>{3{Y=qjcU&|?mCNlRqm}>(0yatAzpK<9*`R9Chrjd}9o^|n=~Cy>22GB_CJLRGZssqTlM*oSB4`+*+xv=P&T4oCK!)M6^E{wH)Tcx@#x|hC`z$YzqL%N%OlaAAUwQa=T>YzY-BQ~R(F;gZ^Fy_>kWMj7mf#OxU>vtTSdRO{VQ(ITt1|h zfNjx@4TZu~;2glI^ape>rdH`7{Vyb_Lq0UketP`f@T;#D9kVdD^SA5l=FHGLbDxCo znON0-D`wvGy;bH@;lGIx2cE%&|c^LAE@GrwhO+Cs~HR3n^dQm>s`# z7FC9J8q#LhXL~c*h~s}3xD&`PDb1UyiLL2k#dy$Qbt)5oM^@o^^wYmIx74|RVg3H} zgow!04*Ti1=~U?nb2z2kZ9Cd;Y9ziI`PY~U5ruvtyk-|^SDqBPvMRz*@&Eigm4(~C zuP@L3?p%YHKL-X-SV<5|=04~(np>$bz~Z6ma)IGG{UYNUWIE3CNz@OOM?U=1>v7IZ z_vfTEJrqX9Hs>#(v&We)U24Pm5DTT-+d02=dnbK#6=|O8{NJ(Yb&{d!y>h>X;Dmqr zF#yK;?5Mc>ZTRASqSA%NXkaG9pMmh35J}#Tl~OU2OmoFa0GUqE#(C?ceOh!#*t3~n zchvbm+dd2<{C4Wd8k<3s@_#k}0>yKXOwO?4d#WOG0C0G`1GgLu(lfad*xsywC-?rZ z-|zJOh5JUBa4RXIvF6sa`dRaKas=}&mBv-q=vNcOj}?bWO5ZLbi)@-ui95YOl0k=m z?+I8ppZQIgn>)WcU^6Qt?X?vhn>ey#TFsg}8txksja!%DT$pR5zL01U6J)Wwibx$BM#j$V|p|SiXtMDI@ zZhPiU5=|8IU#{7nekUQ%2Y#BssJ!9-o&$8J<4++eB~@t zNjW6+zNooW;D?QO%|w#ZI7D*BwK;8Z^lz2BYd4!E_O_h6{`@3)3K8HTK|X4N(2OX} zglb1Mj@C&{5HBWeeRi8VdZwuYU3X3UsNc)3;NB53HKNtylGLfW%s+lzl{I-Nj;Ml6 zy24%UQnC^^Bw+n_VB4)1I|syX-KQPjhS z^ItM?;pfMRyw@Ybav9I3RoGNK2}~jfe|b@`RVBUGpOaE}Jn0V*0;?Ggt+;@%&IX_w z-<$)ZlN-;q?g%xOlbfqEqNk5tt7%P@w&=y(9_c@&XzE5rQr$0W|_v-X{bb8#E zZF&9Zk9J2kqk*sJRxAuzQ^~B7ZXK;vMK6Iy%1)r$&$6vXM2NGz9pkx6S?0c;-^IG| zlIN!Df8)k3pp3E$fJpb3%aeB_S+h+W);%-rsHCrstB_yK@UP~w&HvWLOobJpVOBrh z7fA7CH!j82tjjiWsZg^B z`Azvm9b(oO;gnRQLA%{BR!c^&hiZIhr`el?05RME^>(?c8A7K5wj(XluAthq%Upo` z1)55v1)s69l`k9m9EQ|cjG{mKHk%&Hin`qZFqf0~GEm)^GV;kew`F_H`%SMiD$VN} z2zDD#CmZ^C7C?0?WyF~la`>m5h|o6J{c3;^uB+v2iB@Q*GELgzD*xu$c|S()PwAo6 zXPRo%rdAS?77P4%b_@Uu6Y$$uIKWnXbzoZA;u7$7+Bg60EeFIt;!-DCZGhx$`XaCx z)OP*vwFltP^tC%|n$4QGe8FZ2sA2ze4&J+kB~B(ai~-o}=&*99ufDU7fBP1gM-u{d zik}Q~vhc^gY8`8^zM;=mrCa`?XDWlwhjkg1Y2oy<1wDPDTOOey7ez60E&V=CPu72M z^)n^#z2XxFyipmnco@~vH~UqU;W>Y`uG4qku^{}Ax4vH9F^tbM0>Cha&06JT2w#Zu z4v$$lNgls`hen0E6Vp6U8p-irog|=DC9)}PF!wkfSJIE;mbD@BNH@3WoA~eA(~$VYxQHo91VSIcq<%HRhMCrworKo!K)zbw&dl9YJ|P zbTN$5Qh@8QA=mqC-yX)@jP7&<6v73g@AoW=q|q!)Mo%Gk9%vAge6K9D!26P(aw(m6bd3ri1k@&voNF?6$ZlKojXL85q5d;;;*>FP?0k z%!wJk7atk`#L0gq%6kmM2l&jE7$u@F0A_Luasf4!{-{w8ZD`>5E{?*dW_JnyNy~J5=(C5on_4-PWZpP#Elel87&cM6G#UGR0 z9}84LQXZ`r8vwd@QauLBMnkVp7aUfB9!@-fTED#pG@Omm$A2gKW=;{ogn0MH>?8T= zUguvDb0WmFpy8O2@ZLB1x;HO20RbT+RqQ8_;XM_9(K7#oNGpasnz2V$O_R^#gXS{Vjw-_bDK(lla+bY&&3EPWC>Zh_yrI5(HRo%g@G5f+_Xx z70JzhK*{bt!M!B;A(R~Oi>A*U1y;3#e-H^WH%DVV*nK~n1;ODY@!Od$(Qmix^0+q? zKYMxoMs$wua{_(Gqhzb^^g5K7Er8njc35(>#kc8{TSQ6*ck|83PqF*ty^Nns({vXDyLyla!Dr!KKIHxOwVn> zPMBz8+R)!O1?wDCqPH5g!1K}j4_@PiX(_A{42xL_JN$whqa{cOwr(gkOlUs_>%SErh=F4IQ1Mcj zt_`h_*>GJ@EMkt`yLpDBaKntd!W!;m8FYkUoY?~F#q@#|t^IE@6;1>9f=|9OqDY4i z3HFLx0zOTX=$mC%GY2SP<75wH%E|BgkLzDEw_jS@_7 zf*xSf)|J#Q4Iaw!_&m941F+^MI^d07r~Jr>%q4f~uwv62?>9BZnGSRb89yiW#dQs`l614c%!GviF$W$V<9yyzcS)e$EYy z*BfhJqqskH1s$?3#&$B>QVsau>=^!hJH0~sk|L)^aRpTRl&y30(O0Vb4yc3nxe?GO z&~Inkz_{PQdAiT(^ccqU_VFdYJ;0K>O96?8GJH@P&>ZfigD%x?Y9zrV5?7>1trm3_ z2c)cYDV7wY*Xhm(AwnjBe&&BF*jeqW|3*%Lz{1H0p$ATT-0Pq~L%*9RwoQAr`-pgj z=rmB?V^l=+qpB^|rZbjU5q{g+3-eWA){b@>e-P~o5YV0M1(~F3k|&eM24@T5wG@4~ zG;v?NCF9|0@U{2y?2*8WoKf&Ex=cYPaizKhbr5B$@DkY-?a({KFV)UURyy?DSB~x zTamxriNDi=Q!YTW&uppFa5CAIt}zcqz+22mLvJ|(p9PMvX4tM#f9JXMTUBxrdBg93 zPJW)~+)mh`A!9?az->DP6c+5-ycRuTij)1It?7IBzf>O=y@H+fXDPJeh#V zJ`7YDZyp%{;GU1XBS80xmetN%bGR4IewdDxSp(?6Pt6MsZN5zB8QN3q2|ZC*PS!TT&0)MYvj@3l z+e-Hp_6vb=TZxu<)k|n~-tgzNpW~vs`154pIiLiXFf#wPlh$E zq5JZyH}EPxxR_ZUvzRU0>*S%DD2!2gXKIh zdd+5)7NnlW6EGal)s4-oo*=Ojzz`%2pQ9#PB1X$e_aQSeE2WUJd(1MBIFcZ_V-5Zn z^tkkvD}z4T!dSY)WG%r`<1Y=br3Gbq<~)1lTEnrB!Y;HQ`_hefaA2a}Uo1CRGz04( z);L#8A~2&eyQPelL7l0+Q101pXLT7KIN%$N)x^Q9z^(QNIu$T#Nu{c|k=+BEQdhgE zqbH#!)o{00z|hT+c=U@yn&5|)?t z|C(vAs{Y$S8nh$?)-5JHPGp;TT9=g&Opp6Gxsj)uUQAF20Jupt-uc(k%bSQxw+UmZ z*lPVf>uv9LBl2^I%1Gt??mN82%Gw;kmHk8-KRERbYpt`YZQUPV&NqTNU}day6_ErW zU9_-sj##32#@B)7pHF-An3Xfa>`elc!KZ!5u7k8!!1&C{7-$aq=`-t1Kh`sCtWitG0Qq?8CJKzyE6k=M~%i2bGIbyTd_V1{uMJ;}}9tG#N zc*u133!KfSo|bvNe0O7L0w#%#*fS>^N_||*e6)G*a8=GBx;&Q@Gww)O{#YJ2Yrk}0 zH}OT=@ym8^8*q+vXC}?eHGPV}3iz2V8%2NSnMI#RT=Hb=kyw}HC8jnqS(|v}%*|!p zwKnkB0$+yI*}%_Xbh7N^f=bHdJ^!CGH6q_&ZEUSvbro>^Ir z-`vJ3?IN(4*$=o@)HsQiha)^bZjb1&QZQZ2^N#_r>{a?idyudHMz$w%h94=x3KXBe zM&Onc7?}|MvdX2eod^;ugVc$h{sI1*GmG6L?xx+fv;IJ=MBGoHc3ON((nIQbJApmd ziQ zf)4||{}TF5U_@6FQkT1*`uO~jmm=~sY5}>p-#nOBUnek(_5+WBrO%j{wq z$(juM&l?-23LD89L^3Wh3s*uXKZ26r9aUy&`YA6MZ>KPL3iE#%4r)WhBi$}NYMCbg zt}=L=((2lii3h3KI-}0Es!d4N!hi0&J|}o4ZQ{betpM@Q01IGZg>OLrx3}n!18?znPtP5Aj40#5=*-FHVz@Gi)bUa zRh*hV96-nCC6eUzPVPAT+2T{a3v7E_)-ol|p7pkR4$Q@6imZ1n;vIzJvc@t}(mc1K z5i4#{OKnmnE1RkNicjQb?(kOZfIEM^hcoZp6_AmsRvO=R3{M6B8r!{|+pF4PdIgfhP+M zn+)Dw69v1Hkw8LpxC*+TOsP5Y%OxJ7;4IFnRKrOh^8 zBIK1%fAly*-i@kp8VEQ|o*_$}@;b%j#l_l5IK=`a;!fmPUr_S*kchY9U0|P+PB7nz zbXV1&uK?}#QQpUGZQ-%dxp97`OC*^86*a68alaRBZJLG|E#D ztQ^PeKI0EmUw=%J23<*;u=B-Q>CVA-*^TDGGPxl?cuKj9-q|8VVQkUPiKeAv>*wc;R$Tl-3ce>P23ay z?rs9~7x#D12@8Jqd5Ie@@b*yZ6yABWRaYdh^&Ky1)sGh#9{ z_`3actZs?UuVFQvcXvId6XCs2a8uU$NTr-70(4DWXIP*@NTC+iVCxjX&iXlkf--b= zzbA%XiTPWmW*-T@mD_@uCoKVe0O%LAx1#>rqLZ}}-9PN_NMP zIDhj*yEpU;gbMs6LK>a{!VEul;6wn6vR1|jqZf!CH-9*##I@CUS}gqM_b>0>e~wX@ z%JeP2X4#a<5_!Xmksts|m0t1&#{rY|&C$aMv++fewR6m^Ko|+cwCuGv`M;=m3=xV> zkFWS5=h{%-a+;jl1XCez5i)A^?LQt=5Z{{NM?G#X0!t9wK}5_M($SA6O`o~E0}R1J zZPuM!A~RpGWxU-|%mG`5Lg}*p@k=@PA<1M+Kc?1g$kH?EI-1kv>g0C?g9tnb*0`=M z$D3EQe-vakSntkCy$#I*dGx_iJZNW5a~(>a&0z1$(g0B>2^E<^65foD@CL^>x&f{G{;Kj025^jIvSdnL}$5{E+B4oY|iIIwZ%9}^;zg=(w zg7)QXzotdwTO>0MLmLtdCMdiP^)cCgMu8=Ztk{ z(5nCkboIfeuYTWF-ws}dM7wZ_zzst4ctSc^X>cmpXO%L3ZqZFfEz% zddU^0@qGk*E_J(QnxZ)!h2VoHBD6%z3bq6Uf?jNBwnR$c;`wz~1#58fTDNtL<{m|` zg@q7GJ$`@UAsS74Ty&GYhUQ(#r!5Ynrl#mi#Uc>ul0M$c_A85MF+X@;z6GN)BEXi5 z7wb(w!<_wIdG&-J%2~3jBM~HVS$;Jxx7Od@r}p-hGGp&VDk)Q|Y>zN~4GUQ!pV3N( zYdy@UwqeW@^$J`5jr=BDOcvolO%Vk84`xR1rX$;j;4s_#uo=_KG zgkaJMBAl*`X{4x>)FPvE=}E*X1_!?IOGitoB^I-~g@G`j@`y*0Aq9939n*cl!KzQd zm=aUENCpGYisx~K(oHsz-&Y8&0D-#P&dBhXs6WY!zkq!htR6_` zjbs1$r?^RDd8;rx3&_}20w$0toRjc9`cjJ=wj#bpNY0UqH>$OrygrTOKQF!L7mX6S z#AsZjMKkw5v>`x0FtZg6VC+~;h-2bymnz~pNf4%!jKKAfml^Sr&2an$m!6I$V3z>T zuKYIE(YS^f$}l%6A|Y`}f7HbgPUB$yZZbCVKcSy`XYxaz2U14&cxR(k(u8|a^zy5m z`xlvN9@G6nJku|5DYrK1MPXFB9!i9wT?G~JeoC39w|RR*7CjFz0);*ydt6+SG_}~b z6#1N=WCUMVD8H!%#*SkM>ff`VUaUAMe-``Vhh7gPUinWMtu@uzd7F|w!*6+N&GOu7 z5HM%Q!&=pV*4*V`Ec%)Gw>)XSMVlYF!)z^al51A;ADrUd5cB4r2NV9YuU~N;igO40 zYZ(8sTpU*b1*m$+09#Vi*>M+~^+41WTY;>BIV?;0bIst%|ql5FLFq zbMUNAfNGs>Eah-}tQ?+WAviL-JKTD*R-fugGJ}oQcI^ClzxpW?cwm!U~2C;bc_AYhc?^ESEbar3T6%HL4)^!)*aW(ymkuQQXb_Z2^kFJ?6d=;?O7rL9ofi z(w{2t&$!+AS>s7nNb71h9}+eN8X0HIKMFQwJ~uj`_bd-NVzGIFP4dwZc<<+J)H^n^ z;xoYg4zBu$OlF#pZODfGIJgWsL>bb54W5OFo&zD{jy4fl$s>SCqQb)YD)KIr0)rL9 z6kZAPXue`-@|F~ebFd+^J$ynoO(?!88=$|+W(W$nLq=2u_*Zf?n;RX3dZHE4vf@FH z10L*lY!nkplo$DX9}O0js;J9qn{K#&$GYr)c$$KGPWNml(hgD{g2&`(4k7dxS!H&9 zX{1=LL=DDN%hDoSA#=-lfN`1}kW3)t2VQvjA&!S<`$vrDqu?0>XFF{m94Z<2l|ZTz z8%=rFnTZoUVDhOM?yMk8MLBDk7qj;i{eF{CV(o-w&cQOwzET^V#$y%`2E&495>Sc- zEt}}qvr+vSV(%ySS$AdOPp-Ur`~;^vj`YEBM*Jt&(&j<3-%I}D~ zyI3&jf((vnTiC*3oEwD1R2XP^St_5E6udb3Ue^A{Anbe1hFfquRL8g#orExpnVLaA zz?}2jP|N|k*sq9!5@p6yY~sKelmWIvbB-9=m9SyR92kB+LjupKF_RA-o?wu%$F2X1 z???xa0VC2b&>^%i9D0+9uT{$hrG32(~?V4n{{DK9L;BO(IX*~v@ zE$r%cLtD)Hr(J{yB@mdcOq}>PsXBU)*5=m$eDq?Y-h|6R0wVSQVznP)_>N0g|M2B? z1?-g8?Dgv9_I%>_9MKz4k>f{4A+dr$&f^Gecb2J3F(|g)>ZUfi(%y0PC=gz0S-uJ# z#hSwyH5ra5U#k~$-TtHEB#X!bS>Mz*wiZQ1@-Y)B=R8-Mw8E$hEPD3h+OcvBC^`K<0a~8M{X^S zfE)#C;{4+Irc5$K)3h%wxVUnqIPUpZh6{yI-p3;3bS$4jG$PFKyTbLXH)Hf3x%Z1I zW_*IBeS*=UVgGnyoutyt}DSgR+O382hG$6s{e&qpQ~@@eL_+10KJ%f8c`(srI#5*IDT z2NQzRDzimwmsUe9IyLuRx8YmUwBO88ZL>Vu7ijMSXNp+%fyKm=^DkiHqO+X_ ztmTS849q!OB49~2Gfb^w0cR{8FmK1>47uK9f|V4s9mwXhp^3p3hqDwVleM`U%GQUN{%iRdhi4#87-|6x|!ka4tnW-MN2MYx;ZUo-ccU4wmmTuwi zGcVSlY|;~=)0-*U0m>FwmN)5s;6q}f1GyA5ATrQkj6h^N=` z7)qL{X@!Xk&^8ORHsuOYd0{~4SUM=E#psB^Ow^Dd0#V76)kuLyM&Xcb&c!*4%Os9G z?$@+tivQl%lCr(74N~Dyi{vDpQ@0$G`*~=oQTqETWtAKryZeN?MdW3npm~GSQ|PPF zxxt~6BQ{_A_4|&O^Y|Y^GnKlV2m;K?8yv7O>Ao9DXAKwZ|+IFY^hT zF{#8@*#aK*KQ_Xk%5l3~OQfWbem1U}IKLgj0T8{2iytw6((;Ui7-5h(+c>^ZzaaWQ zIl~OJWI~LYq_x)i=cG~SZquL9MT4#*(}$etuWBL|c3R(wZ-Z7jXV{`xu8RFooZxm! zySd^No4i^*8yk&6KcKaj)zQbj%Ro|J@ zvaS{9=*OEW1^`oxcG^4>g_;n4!GCDQ(oh(y_H$WJLGoD`3-{Qmat;e1oT8(z7!KAN zJES_4tl!38$523b*Q30rlGYS-wT$7_KkY^jJuv-X0U~R?xrrAY%7v<;K3^;XrPfSq z;hXhR-s--hjhcPr(6NeV)UpQnE0(&{JN5Ku>GBi~x(0Gfl{X%vL6?2&-#1F!3Q?l1 z1^&rGtHm}8^Yc~&l}dCL3Dj$r-dB6IM5-C&tt#IF;E3?MV(`*GJKH7SbxIMBz2Io} zf4Q|tRiVflrUj*GTcG>(lu6#X-@xt?TY+KLw>fZJq8`u0pyzBdWi8{f*AC@cR00#E3WxmJkcgok`kvNYyyMt;)Cj}k4Y2J@opNdKM zdGvtKW2P;|Kr4G9ift3b~9N-(V}h_sR=_cii-^$wve zIparmTQU_+1Fq#vBr9j63#HAk23W0(D@uZfs+)7||1nkMilm_~SUxe$#LoF^M%g?R z4?A!DjhVmjH$`4A>|d(X;@C?s^T+#QDs>&{-OXzZPoE19{@|fxie#!G%jO(?S3l*R zUitv0{vzcZ%+J}iFN(1B*ZtmHeKV;;KuOOnk=3$uC|o;VZPnJjC;n+922@x zX-FHVwk^ien>OLpNqeX?Gv}^WSzE;uGWBIdx%z{~&1QXu#*Dezckj`J!UpAy=SKFq z73jm#7unURRiBv)PGg6_eoi?l^A|ZEX5%TB%m!m@-Fj%}QZQCxZtC_8p3k*Djr%`L z+ifvjJF5wl_S1xI;3MfrlA;6`b{<~CA>z--qs@m-^tNeuNb4)@*1YzALMLm{?^VMt zH4J9FSCP-N6MOTx83eq`S`Smd{MFH_(V*9g(JGDEMzuC-F_y~w{$Q3g*rIXBlASnc z(^bH?=C+;DqQ+D5y*J#+{O?#TWeM`TSkhk|!6JzTp#`{C&3CxB{?91c^~OTDg^Wji z>`>(yO&+p<`03Y-;4p$JKWkOH=cD!SQ9n3)3#1C2AJ?qps{WRWQWx3w;+m4?jyecQ z68Z0-wHlPBZAeiMRPz_XC>~w`=1|eEnQ%7{Dw=I_M=*Ld}=G}G{*ieL_3k|eR zw7kdTOJaKzxH0|xAcOR>CdwHLLRM?RRe_Ewt9o3W0{mwQ+=j4(?aPR-S(uCsKX-t(?Y2) zeWodm1*#MUm(D$`a9U~RYU`hOYJv+i1Si40FphAUg}N$6zLQl2-5cWd5@&!;v=kw9 zbZM{4E-E}<-RUG6PRFvW2jAkP4&RO}hTq-VMmxBzPW&18kXrROw!HBI2nGM4`@sVp zzJAW1A!70;)n(#0G4?n_q1AH=fV;}tXHsgLfs9Bd2^MchX(atuN1c?eY25g9y|OGdA6flIS;rS z(>qvNZ`4VTMGq{$<-BFkA1(OhGx+*``_G*n+wC45SQoHyJa9UuJA{K@1<|YT-1(2j zw!QlFlxJ8Jxk4wycme$~HG<9PI{M=2?UtCu=%WI$dyEv=%y#f^MHkb#w1Rp=ay%4eA$Pdb=Ke9kYD?o zK7-8Y#jm)r{}|Q#eaqjFNzY1awDx*+8(sE_cQZ}$AWd@VxW9XMw$236?h|rgrMUJL&sZKk}aE znOO!&KLmKTg(qlAsDnk1v{DW&$?BpGY?w;db4z`)KU~)kNcU-_5Ixj+1JBqK+eXF8 z=P3Y5+_o)R*6Z6Q^?7P*SIlq}l;||t)QeT^!WNU&n*DhL)3@S&hmALcOkFx%T3TJ= zOKQ+_W(Ob-i+ftdpJ=@v)H}GXcG~dag+N2cd!I@z*X=>Jkp`gzHnq$xpW>3m@e$CAO&;Li#mm&1t?KNVHvYP@PBEwy zaC;yI-mma>1^4B2?Cof#jGovg_GI{$vNclAH~+s`AN$%Vz8`RwuVmGkt2oeoh4{UNIv%U&tsHvkE4neZwlPuOJRn3Iv-sj_b#mkH8;#wt z?-zz29rYx=PYD3n(2dHx>@#OIQttMMH{mS3QKN(rm^|VG#FS$y;P&bSSV(HcXetuG zKc~lU^hK?EhR?M3Jk@TY_5qh}H5xJDN`x2XRcv7yPiTc z>MHWbZu%SUCA_xMwZuz+KTX*`Pk(N+fg&*i)LX*)E;?Z!%v0!Xui2GP?$lT=f1(V| z@neem)cb<{@DXcnjj>iE$+(6eurE(`C=EQQfe?3AyxUiz$1qXD)FOsIfQ3oWw8pP#5&9Vrs>0hK{#9HT+#g7(H6_p!rv4N zDb4j4;S0UTKNvmsTh0uKj)5}lw)1i)alEyP$=HAFr>c4`8^C0jh|<8rc-E_^MBeo3 zFHglj{mo?uCntx`*roq0$$qu20_vs|Zf0T@fi z1Kk1bYTPN^akc&OJb8X++at1h3n<=Q`0$4`e3QCvGrNt-WP`D>9vZmv*P2QYcri8=s?DS_VyXhG;_O&iR`a5gT0D`74!49O zAmbbYTrHx<`-=-ZxTF9_hm(@su&sVn57-R#N^wY?3<_hfkRQfqoTOrQ`gd(SxLzv&+^+a0*-oQV;d@4tGB z;H=j&m&*3p9w-OSW3fe85n!1`pewS1z~8sX#+Cv3DjGOp#3Zc?Jgu@r#SYk2hFPl*y1K~t4j#DAJPy91 z$Q|{IZv(}y=m#u2%u>ND`AQ;GI1P!5Acx;@K6Xfb><-QITC!Kcnp*l(!L?xwe*HPr zuTi(arNm9?1xS#?y8iPfij>#hH=;xRRz?Te8#w{k!s8quN^eLqPDbh|`W~*6-u5+< zv;lYB9dtKJ9Y^7OQBA#~Mn>81p>Wfj=RbmWXbf3hu3EJZu)(VUZ0s)emf?tFL)5j3 z^wn)bS!F~7b#!4_tKjw~UfYtd#mnf`fo@#m-v~qbDl7_E?QpRp7lVZv8;f}igQQqF zhxxzPJT27+c#{<7%s%*>26qs!qBdc7~kjwFxW)>iCo+a{w-5kzy;mgjqQ%X%^c?SJl*JD)(3 z31D;g=x9SgcBJ+Tu$iup#s@gXN}f7iC??M}R6&%Mkzi1ZrJmsIu94;_c^Lc_=o07V zY}&0Xg={U)S>({eMb^UGMPQ!+<0gJvP^_Pb`|Va3cdj_y31R|Y~J!jQf0Fzv#K2njXnNSlC0hGJ~wv_{{Qf`0^8UlWD znpb7^!RgICv?}r^PF@1P0#GP6EHZ1e1S^Gp`uRN>4}dCpp8DRxAfVmB*$N?^Drb;S zUn{TDcK?!zvo_gzcwVAippuB3EmIne$2Y%XaP>HFTw6~9wzu+P)vCfV-vf+ht3^0< ztP?_0Lg_>I$LZ7xD*uM{Waq2tBCWFfPEawTd%fY9E$?z!+wJ^j1!C?J=pYMGpwyp) zVA?joP10Cg5`gOJY;mC8{YFiEui6o)`Sg4v1NM>LuSa#7XEs6j zJs^_oG)vK^;BGm7x5;4>(hNegU>|M(DF>XU-R7t<+)L1OL6aG1oXi8He@-<`(ZI^0 zAoC9`PZS1*KtBUQP(DsTQMr`ze1#}IS!W(L=fgA@tkF~z-8wIa|QAbn19jXQUh zubPp6iJuK6NZQiK>nQxaNh@(UyJZl7*f!K}%!`Hvf@!3p< zwvo6@xnS{M2TgvXWZQ8z0bOM8~!Br=W zC_&sZjPX~*_Z0p``^7X?@Q0dS`qE+>`g*3`p;@|o{1^EIg}eB7+-kCqQs1niBmG!eD*1ZehuPo1VkO! z{P&B%CVOJE(eS9mk;*1bpOc7&OPCvg^2H7b`!0L!a1nXnP>Eo$%(lxW{FPa9;@x_t zNZzF&Zpmc%hbpX=$_?X#qx9`L%KkHuhA?v<#pI<@&+Lg{%iapaX^bIzQWYkDpHk_1 zlA=cnsIhH?lSLXYX?l)Rzl$mfhukH6Sqb2z^MWsRvC+}>=2&EsAN@JcT8Ui2RFY?U zz{5L>NsSyjDXtp*1brR43K!qUDJrgv9Ls4Zx(XdZz-x>RL>hp8^y!7wa>swO0v^hW z$tQs+NO|)eV4dKcP4-2A;k+m8-ZXC8eAo-n9?9i*XWr!&9RRmoH>opm8_7|I19g?` z-yF!KJ^&2tWyUtE&pQMHJ9<*|=ve3O;vcBNN7Hy}lWd8!wpPPQe!Ktn3>z~8?$Jba zeI?buUM*#xD6#g7mqn7){;NHy#f zBV7MJuU&xFEv+ktG&4$?SMLZ462F(Dlz5k%d}=#v()Ku;DGYOKOY-Qk(Gm=$DuMoN z|0kyXZjhsl09Y(!qZB@jJ59%&JW728A@B#{JUh+INDG5=6&IYV_RB{OwsAOKmp-$7 zb`NZ#>4C&SqJ($km>F3oV{`8rOU~YW-4Pfb5uu zfh^8#Ympoh8Sv(1z}qV&R81m)NQqWLk7T<4c2cTS=zcW&#N`Zte+l$C&6$>rB&LJ- z5Qnu3_Re%@NVdu53R~a-N?l?f%yn(VwF>SKZ;bRI-sSI0G4!0_1XNh&84bGA^ zFMnIiCHVC<((&H_oA|*hy;u$4B^P6u{%|TI_U3Q;d^fh37vcX}UQwQy=5~RFj8Im2 z@3Tk%Lhatnc>-k4`-k#XGPnM(;Z=E8S{ExHaK38!rUtQYe7PQfHyy!lZPK|hR$Ha6 z!hW;#nVm2Hs)c&8JM+tO29mYf8(39c&(W!yU^DTp9$S2D?}jIlmI7atsVQkI9<-$a zxV|Q#9S3`oCEcF~4^%;<_=02~ue+D1m51Lf2;v=iZ2v4E^-k$rn3KDB4)CSCRU*9k z*0%q45X(Ly0<(S!*&`kG&F=#A=9{Dq`k;H9Ov>3FYq&fDeTk{euZBG?j+Spv>%NUa zeXkjSNnV--@I$!k?-|AQlcP~#2b0j@oN*#&3_pin;fg%T87{ox{`~sfk!Y=;eSYq< zU(POLL9%_alCHm01*Rha_oT)DA1PJv;b%*mRgk>YWeQV`R7p8u@E9repIHTcyj zuv~ixt=2`L#*$r+Ydh_*r7Lz*W^~@9rIMXp0gEOkQ9w9$fNaFg9DJggi)dEJmdp)cMiorvTD$pQ+z!+5@!(S>_${Bl-o+8C*tIa36D_L) zF;_7CKDdyfuytM;qsU~XD8G{2F_kqnfsdPEXU-b73oYB{RaAf~VQJQFN^s8h*B91= zqQEM|m(;o0z`yH(u!sS}@Zpo%3w6#P%79V(@^dW)J`<@2G`!3$C{g=OlD6B(VOpZf zjEvo+q0oG$rN>eI(_e1xro*Fny}ahfYe&{HhF7k?K#y(sD$>1 z{uwMo%-Dc~5eIFf)lc2?%rmvhXtCa!2bpEeSQMNdqDL>LIs5-v^nwbo3U7zSw0Yxw zZl-2NY4KqbhnxW~?>*^E%K_)@EiTZDc$Ihd8FVR>8=G%TG6thrksAW+7(g&*KEkP>u;1V;RPKjbO@jIA<%%6ne0B&7G#_TM#d zoz*kEOh$|VyeXa=;Z2E{7E zYV6T^ZZr%=o8HG;s~(mA4noMKezV?wDE9>hoNQf6a5cqf8jZ5H_`JTyH_+RJ=F<-c z-^A+d1P0}fLMU#<0F6$+!VZ#YRd>iA+Y>!B5U2_jC$*dUu7XI9W>AM zarR?CF|%MCuE|~;GyM>xRu8hFl<%QEp9vW+nL;lzjD+D8jX)IjO6=0I`=mS zG~a=Bmx_O2`inJLe)~DY4V6YUVgXo`*CRcJQgTt&6$A|D{CrGg^{=p{`sS90qB;IEes2NQgLxEk^j);MKg?0fadGVGOwpZ|6f;M z9T!#CwGD_cfWXi_Qi6zdcej9wlypls3=K+mhrpnOs30vl0y1=mNY~KaUEkq;-uHRA zzkla9bI#d&_E~$awXZmfK2su{zV-$Li4Fiymv!!*kOaoabr>7Bb8f{2VAlB}={GdEI#E$dI>~x_o+WeD$Sm zuWLOL@}8s}DQ1SIg91lKgUf`yVtPjpLMldTn?j8U0x>8|U_#0(;ZcE^W>3+U#@WLS zFW&iH3}H03StR2Ge^{K|nW+!EBO0k)-A;)RJr#?ziPN@ZG7n))1QS+E>X>8VcYdM$ z8YnxVkAiAJfclVF_SKNp%U0%Rv5p??8JGZ4Zf@oU~BF4@iO(Di@nR6Pnw9uA0`NFU!1qvJuDKhzS zKc<8~$}mM)$Plxw?vq-ULFqkPl{XU4I@JyQ1=0Y|0Fon?n2OQ8^k5N4%PWLRrtx967X)bT zlI_QVdPmTy_-ETupQr5%((%j=3fRBr7JlvX$$r6kvo{T$3JH{{KCeAM5wiS_g4nu= z9+D^bzkNx~-abn#bHvm4U<(Tt<~m%q`5E&ucAAm1mmuIy5!0I2v-#qBFoUdf*INmb zjew z_C^sIEn!GzIpbNHp{r%)3L-yU#feFyHrwTNM57^FJoRbA%I<);+HKLsRY6xE!zO!j zoe8Cwj$h%>vq^XQ4sBLf!}KJ=nSs=tG*s@J#CeRw$MF=WRw@{1Mr6G-$Yn(ZWrQ2) zfJ&PP3en#<@Y)mfHDdVn+ej^NZ?0q=-zSEG@eikmdVDk#G$ukZYQ4qWrt23V_ zk4RCG$mj~n^EB+dZk7O-LNx#2MSPlsVX-KOXyFw>*fd<8iUGG}-*mP4k28#0W0UH=aZ(U%mc3qwP zbGXcc7CnC+Ld57`;mP$&U!kEKr)?TRiYplsM-YS@A56Z3X);~w%#YbUat8haIQt3j zq3_-7Y>x@4Ue2VcximBK0YwYH5ELi3z8GihRX^$-)(=jEWw`+r3Rv6yykAHBm_kVnbLja zC=byySVJ9}tg1A$4wGVwo2I*VW&7OgaKR7|4fNtVxBqAnU9@66cs0}$-xXwlm+ik> zmQfe<2US`rQ>rwr(rulv5|e`koy-v&REKg z2a3VNpqK=-j$?+NKPG-3c3u)jV^zt_x|fV>FHTNj?Dh&yTOV8v_Lrye4_qdAvZcSo z+ciYff$GhFynO%YG>u^Z`j%-|@q%K~GOJOV6!B-L)=^WjMTkr#-K9xqq^y;C6Lc9zX?9>=r=l9Vi2d zHLe^3btv0mbuh?Ro@JtD&NfRWJJvr*R*A3FCV9}w9b6AsnDro&;PC>813d2eMCnat@p6H&W$|@@%=>S6d0TSat z0YZr%)OGe~V4gyf*{IfS&5dzdloTvsYaZ71Jk+EL?6i#QoAI z7dL-~IY2nTfT~XAMNtuoG7BAvk*B1ka7*nZyiz=W4h9&VtiAq*!LteUV z92s;H)`3|(G|-8EeKmd>gR6eCs+4Kyr0yFKC}2;JD=*T{F5dc006puon4+~Pqr#Mckvu~21tt<*X`XQ!i~Nq%q=k6-pV z`(=Qr(X`JOyYiRB+=zzZ9Ip*22-@k#A(YvfDwav^C?1e+v}7`^H&|`5sYYXxb5<07 z9_+L8tAlfqdgf1rOGL+%T4rmeqMp@nGSq$)ib7nvoFKxrPbw;J@>`GR0lC^&gFa-DQ~ zm&&nr2&Q|XvP<<9F!~8%9)O%ir>y%n6Vx(KvqEuCQ}{tjUt$LT9!v&JjgWNsKewE4 z^Sz>^)SG-mSRg*;Bu8xuT@PS?)Q3rT!nq=q2;a;0zQm_?{2~ha2^uo+I1SlCfFq%IzJZX-nvkOE-As*oK8i}LeT%!VWN0wBSIz z*wvue6f$-fQBODs3V9l46(K6xfqoR9)<2nJbO0Wxd|)EWF+d7K5tf6o!r8_n{MKBj zRIMLK9IiBx*y|IV#XS(MWsg0ggUjw=40S+_AIx`YFlG9IL52W0dEDx{d5Oj3Xflrt zUq)pfi_Ymi24rc$0(p(g!5qpKK}FWZ?}rz3L5O+NS#gmiXb6B;+w#!G=cUe}GUs0( zYM0^*)2ccYTCm^dbBjmgeajVx$s6vZ)Zj2vOk*CL{hGfyG=)^RbNc8Wnu=U*J(kZ( z)6M?Yu$d3NaNLl*Rr`p!XA&NBsXpbDC7R9su45j<8I#Abxk{z11#h@4i2){SLCryhmGkzQaR{e!@C~TG_tuQO7z>c?1(M_26t8z#;5mOV#>FvDjb< zXkNFlkv@%~`x_2DI!dA~%iKQ<3C4L}$){pc!2@_-^lX3d zPD~SaaV%@Q8AiXJWc=5w5_?fuKAp%F^OW202^H2-t^7Jhp;`GW% z$MsZ9+E)Md?Nv=b$absTN=HPE{&;V4yC$Rt;!Rt8n=%s3C_Hp@l*>RXVB`C%KGKay zy)#vh(dZ2f86xS)5U)VYQu*}+*UNd-O}dzt ze#)`NkDSLN`qzBM)Cx}iFkG%ag4z6XLfJ5JG3qHU{ESu{+R$ugA)R1QQmIwnV-Z(( z-tE4C_+THlH@ooD@`ERQ2pXC7D8F`|t!;5>gl>-s>D7a=aw?-m5oytlVUDH#82ajq zBd;n2Sd{tcH<*3{QPA6U_Kzt&h77CjZDzf25z=&|SKEiKL4kEBYR17sy3kIks;_2Z zzk80%K6W7A=`2^LFei0u_q$G-Jz;|_t#`GL)_eFJVWCe#`Qv(c-FnM^S%sT!ebT9e zi*lc*`THAEyZEydSKri@iE=Oc_c?RqX{h0RSk%_jU$u9k)?+xdkB#|*mW}Sli-nRH zTJ=C_Bof(``K6%#b=k-vJq2=vyUt@~;*2-O^&#D$28ftIjzhw}Xx86#1Y5Y@V?fzg zlp<6~<~vV{>OcZV1%rCO`xmdlh5al6%E)kf@9(K2#@QMT7n;BSEWZei8YeNuWDM8* z4JA0a9QUtYC^vgEs-~?Y?hSk4w#+@6G8rNHvEBXQDL1Kqj1?9KJ)*GJ+DtKF{@kFS zJ_%Yf!kgw<#~UL!T%J&!mbP+!m7cPHX0!Y!X~jFrysv*LJGDDuY~*(oAn-I#2M5cY z`g&2QKqZ^HT@oK`$nthX>P9siyAPgSX z;_H@)HKWu+?`R^fokbmGu95A()4}MoT%{0hT1?@|(CSBsXsH#plA}iBp*1~f{)uEi z%tLaz>wa-*m5nP(FCwC&MHh~eWXm1b{k2=|I~tDsu0Li&<5xPF?X|CI#}ZizDxSuI z?qQaDGl%A0W{~BODP&jfPuO;}Eed_1i<{417jxe^vFKrqta1DkY-e$}UeASI|MBU{ z5P9r7we|=xBfTmtVX3jX4uC1cWP@9V(ku& zm@VUd_C*bwmkwidu}@tND}qdxJ%ZYM$&6y{9P}G{>%nN!pCIV)yyJy=xK$-YY}X^> zs7=N|+al|Nk4viQN1Q={eay8lrIv-BhKP2E>n+NjRc)$j?2pHXOB&hv+DUyqb9&CI z%lwaZKV-yDX2VWX{dU`3eyQ70;W=))3hT`&5>Ks!zQI)^c ztNwP?((l9HP;=xN>tUFy>g>*JGTQM?4Ap1#({q&&Nh^YvnY+(jviqzalalz?9-P$- zmLvaKvbcvV6neAtmi{ts+OcD!>`F_`>CrH^Sp@>zZtQO{2u$_TQd0P|LV|-yf%Hr@M%882t zZsPRO6gHkBJ`OPs_Dqgn{Ye8+Du?;2orLu*Cy8H%9sf)blZ_2|vKh_3HDu9;a35Dt z{v0{9=w3JW`8Z3o8uKUbmCyI}lGMNNguD)7Hq@7a#~REo%+u0mqdGVk%Pce$;>dgD zHIN3eU8l{CKg~*h{r&duu#uRjo(-Fr^+osOw3f|SRzdY>QTeRstCER}*7h32H_J!@ zIYar%MSmgjUQM7{QyL=oJx|f|mG4IZu>oL` z81VNY71iDl3HmgcPvct!4#ctcNWzzbRXK}4iCte@Rh{&dwa5Y~EVMn#zDdfcNuFTPv9#qSpTXhf8ApaTB8JeB9_Aze`61i8`;$-F?K5k_XPc zVIpz3H7c1s2Sc`W3Ez@cq_wP+>W?zNSPUdMU5<##ty-7n}NTZR|!`3sCM_v{#cLm^#r%*FSGs=@;^ziLe?0SfuYqg z|0C{-F-Xoz7qDX54qxY-S^8SVOTHtXeqC}TK-l(`iThA>ZfvVTsjtZHO3g+HU@MfMcQ-%hy)-t`rDbxi!mQGWZ&&%Qw>KH~{l ztjM~*-0&t>bJyED@$n6Nq)9KFRQREuIx*Y9mEtmoh0`|yk*$ySEs+{61i_oMGm-T@=0-k(1tJyPQOk@3Gu^3Xz{ZqnK` zZJJ~(Pb&x8HztMiwT@a{o~=f_X{bfZkcFSB;W%|u{wWckXkD6IUL#_~x$MTFCn~R3 zV?EDvYuI+a`mq!;TJQrixPB5AdTilfi8!A#A=h>1ao=$xp&T69t_4O!R3*PT^Pll7 z6Kh<|J$p7H^&;1m@#_awp@PxqZmxQjBk$ir7fRm^5(5nZZXB7dtH0OWG5 zx7%L^jbF*a8dD2n;_4;1noCow>_(bNrKzb!#cbST)zwR$e|1U2w%locvb5$A)o(m4 zsaKTB2;tWn`%A|+ngnYw=4bcWcKPN1yqU#T`}(9Z$7&kqXBKLh%;l+~mh1K=Y3NTK zKEdmhjAK9tm`^!347}%s>0ZrU87UgmdHPb5l6__7b=)(OIHMrZ`5%roC&)@&{C+uZ zxqZ!z>5TkvBG#65BA-(HBCRnS>+Ek%d0yTPS2ibKstZ;}51?-oeDn58N(Ex&s!1n? zzxryaGn`W;9J_SNtZj*W;ju_n-kP0*l@-l$Z^ZW;MaUD2xT{}Glu$uQ?YUHLZ`e$F z*Z4Niymx1(=(d5#P(=sMQO7wBP^wH8ZmTy>I3D_ha0J`FtqDxAB$3KiHS@78K1sP?u3o?bA3{1l1vKOX|SizLV#yr+ad zNyPjhnmr^C{Le@K{74xT{?uE=X=7__#_hQ(eD`xpx4X^+iTVtB$RA*n_~)u%v?4*Y zjBV$QO4161k%~&kR(vAKeiOv3KX1V2NN{YHTHwQr)3yDxSz+M>WYdGq5=jbU`57PK zm(`;`F29eBXukIP??X!B(+(!Ak3J5C!k2bEP~;H>5To~iv)tdhDgfD45;yvvb`lX^gGr(jISf=9}#Q> z&QwhnT0&O%T3tb}GK5?$&j5`J8q3~v6Mlj?yH~Vqsso0F=M~oaK6RbT>-&OBz&Ucn zUQN^W5BjiG4h|^Hj&gr=`00l|K*uhG!*5+>0YISm$jQB$EpGG}!?N2(vc8?#fSY$E z0t%D@!2+{T1SiXPy+qBzdk@EnPDvlB2KB!=%n9QNIPa0i7(zRDLIb270I?!z8DvTjx$qYoT z2LbST40btyq7$NDWY=!&?mlcg(LDW}rcwQX{jl&AuoQSX7E|>cC}PDg);P^O!IeRD z&Tg-6?rhW>FGfp0(u|7&Nba7~795Ur0dVG^LbJx*?WP8I0I&~PEC4bnYp1j&=L#v4 zGNc;=^!C(rtg_u(1RD2aoB(u1D1iPBX3_XUUT#=sEJZHi4gpUp7j*5pQyrK?)ACzLuQg8(O}%Y zD6%2>spPZOsWjKpRmOmCdnftf#k6bN{^Q%TFoJURfQu2WVjn62K>M_8&i_&~d=ZfP zG;76=Gv)8i6yWe(W;MbBBsp;<&VJ)ZJK5JRgf0L_^EI}L^MFPwwPoK&3*7)9xP0c+WmGaRkz71Yx(@sNm~wve0^Zt+a!+PHb-9Fd%=E!zbX;$pGbM{O-j9_ zwdqM?!~cMZUjmi`K@f20!t5dJ6nzB~*+ws!I&Budx-~U-<8g*0YkCI}S{W6ZkR=^> za=1?G77thVMG~#de0V8UL7SB<5-{uAig=|!V{x&EvU7Gr6GMzlVVsYl26U$_#A(ep z00(fa$2WUn_IOVatAIx8Ph3=`IpY=Ud9l<+XGf8X#6f^C|#&JRc2|&|kAMEP; zQT`oz(07@Ec$`jb+4#?@kE{KbN43$=BZMNLizSU0HVkgi8ACu_Igku5jspFWI)$*H z)i?=0HF`WaExM|Y>$zS`F%jFr7JQ`tbHMFQD)vIKO%7&aipE-1XISlGzlba?zDGoN{g^h>eQj?Md_=`HBZlSno8z2O*YA#QzOWYwk=2O*eIpVt5n-rj12 zNeU05ewOAWCC^f7E$q8%s)y}n%EqTJ5=m5c{IM; z&-L(-QlsJ6*p($U+1RdELa^hvCXrD*{NFqR*dux0OPbr*8y4BgGjob;mC2lqbMsAOpR$ePO|%{i~t?9><3hm3TA=g%hge##E+%62i=^Fn0BUyPlCL%3UhAw zG8?-1qGEl?vu*DW|4*3Y6~4v>K`TRB4kp~BSl`lt2J#&AhBEyU)0sZz^P3e$X{7(< z)ZC=9g{Wcg53?OQZt+&!x+wq$&ib9!3~+rnYfJk3XWD$Khc+%OTC>~EI0gc@w-ZBL zDWOHZJ2P{});rk(kc10>E<7F)L&gjs)fy8B^O&?wsnAK-3UZ;-2g_|>51A(5%EoW| z)Ap~KC14A3Du5g4N_xdwNkMe{!d&PQp?#V3sEnUJcxBJs-kjR=@jxc^9P36!Yw~$s z+~(chyn?PwSoP{D>J|?&Nyg4-bn~rJ*;gejbSfXHu%D+aV~Uhn8h-O(NYMVjWHVS& z40P16xf3=!>vnZvGE;6#(kT&)VJeynnz*aw=?ItQXF*sS>2E;7){o=K>;h3e0<+&e2s?hX1pIF#Y^}Zx2Gg+X)$& z79YZwUk(c8++Mae>7N#oFV2FpL2ZNj)Xmv*#_->VK$vxsfAfn$U+dN;Vsy_3z=G@& zXW8e=V)7c-KD6RJel^+BZn1~{I_!ANXihPg=*6(oB0k|e5&3pM28siZ0mc);<}`2D z?GxlTM#$^v(}ar;y5HxxHx=%McM9|`eNZvc%NCW-?78V(dZ!j*`K=aLYu!}8PJF4m zR05B@0%e6Glo#WbmJhn0uxARCK012qpKhWzRJZh;qiHHVZG}Jc#^u++l73iEVF#}x zWvT1ES1BJP_^Q};O{lL^$n~LiRVsg%no?>HS4SMQlVpj}0BUmH(;6id56fX-#GH9< zyfArKuRp{mY=FNiUX$q3g>e5%x@6Gb&DP^pXJ@Mnl$)khPbF|&}h`y=K9uMxjmYU;POe%8N% z9$G=i{78L_h?b8|7nI$nw<)YAZ-Z$)amDVqd?BZcm#Bl4aAx7|^)^9G{nV`b5wd9c z$&atScD`DkVV6n98z*c3j*a2cf20-H@8#KRc_7(2W6P|nIJD0;|0;K?=ui}r70Pk( zv$6hL!~j2J1d+c=R_6j_IqqL&5hN&J7h%hUoDFmA=qpH@!d?)Mjrz`UFJ}~wLBX+E z2z6>zBv#RD>doRyQ$<;PJxw{DED&EpH|pLs+TEkl6Q%N_OGSNg*!5u9fCyjB%UbuU zf_rIuLy{ucZlYj(X)H!9x1!L%+A*O7e&)ScapE!R{?^}nHvFc4$(C2$vuEskY1(eb z+XL9_SNN*lgc-v!X%}gmwq4PQK1u%QABq$PnXl*iX|3OH{%RP)-sk$t?Z>RWW7Z2y z>VbOs7rQmH$Gf`eO00ytJ^K#v)6Lj&|M5P7nb&1Es{3o}Saaqv_$7}l)J^**zE+zWjHD_@_%>;Q0<-(e7F4ewmk$cEw3X|DP9Pi>C2VD&f4IRg= zwblok>gHyN}$my~(rYlsUBx96}Jw7i= zl3MgX-Gl%9aL^C*=jTRU0+KGEKq$IE-*u%I>kzPJ#{n4uWF|x>pF$|A^HT~TWHgAB zOTyJSRmUWGD|I41=8t;Ce{T)6IB-DCjo;ZVt%-yG)~*$NtK0e!t1A;*RpKhasND}AEtd*6O zGUz_?ACBRj=|asPpz0Oe^W3Rh4P}TGq|b70r!WENgEmyA><7|23YmbTnYCX34u;Qw-bPKr=-Xd@pPy?o%KNgm9sXL z<%tVG-;y|F0-&zvCIH`h;bh7IUt|~V3I(+O5oi00MFZMyPwu~Hk{~w`G|ifhZ$(E3 zSHBe?UX0WMSNkLt|CG6Rsh=Vezy{Gl3d6ew##Csg=Zw4dA@@$@uDDh&V5k93 zZO8pt^dqpO2ZHsli0g)h#wtf_AL6PHZyDr~=?Mnv&^KB_jzGz5vR+ZJ0Em}kGiN!y z#}&9s-b{|xhUA|mlaaYQ78|KDP20P+6lH6_)0Mg&l}NF4w^ zw1^c9`Tik}w2F#~AW;6cbTMaBJ2Y(bQ^k7d#;)5~iAJF36s0?qnqdKWzWWPG7aeJu znlh;{6c%CRcRcC@bS=WzYNm%3>Gc-us)pq6S_I|T+f^fK3xK^Y9zYY*8wV(w_C?fy zRR`d06LcOOe8<7@UBEE{0qf%9$}>v(`}dICr7atd(mk7d4Qf=N&$M>M3tH;zUIpm1 z8HL~qC{S^SBrqsUZdk26Z`}3U#i_LH`~EyML(Hd|pmjD#rr=&wlmz92+`3K#zqK4? zeO~uET+sy%b^xTJ@B&Z{|MJ4UW0xF?v+Gqq@5{ZPDu9ACQBbFYSbwI6+`f(rWKL+- zN4WXZttK(6SI7L+U5@V9tIWABX0tT;-Q5y`)0esCB_BgM%HG5>dcV#OmMoKpa8C|mIl``Cs&#V1Ba?GxeSayMG$`Uh5V~;d3G|U-bi{q0S`8qf2oqfjldwNH)G3n0| zBB7}MyAWVQ#~GI}k3PbF#PEMn5;)FU1Y)+f%~}SXSvaI4F5qfWD`dp7)>s>Yie$hafciM>pk+% zmsQbm@8|wU>}XD{o#R@Tdv#0Kh@#HhQ(u7IH2FRSpmz3Y3G!@3d+q^kvr61Lz}mou z512&cZv7^Ega2J!ia}-fsV?Hz6y(kQUG-5=;^PF|8tvh{aDK(y0X|WHsMJymcyrx# zPRK)<%CwQV0@KE;0OQFpo!2@sI|pcYF8t9@$Gy@H`1ej+gopMd&QzPTO^3OYUZ$`3 zt@zrf4|bqC8Cb5@&>qw)?26#!d}Yc`B5P6XKe)sy=sTajgI|81|K0y%*< zW>6=AeTA{LKx;}((1Lj*|H- z2C~X$Z}n7I5P!)jzx1VBcOA!zjD4{CDUnv>adfcKR7d+Xk!DOqnXMJS}s6OSIInqH^9(UK7m;0sgjC?)$#T^{X9}T?ST1U!MzIy zH!IV<%(bab56K8T#$*nMG5BonYsTRcPq18T;%MjI|EeS#x)WjhagTivo#FkL2^7>A zhQiCa{NAaR$yle}O;@Md&dY+`bnb&Z-#VAsxb0d#wJ7I)!cLbpEn on6+Ww<|3iAVb@lyT=Z8G`VdRYr7(+ZV4x^Ua%!?A(#G%qA2z*d^#A|> literal 189310 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 G{+e9oH>syrWT)_h*h{?eJF6B7Yohb#4# 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

3NBmNZ}0t-RRs2xn|E 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 diff --git a/docs/en_US/release_notes_6_14.rst b/docs/en_US/release_notes_6_14.rst index 0916db3fe..947c477d4 100644 --- a/docs/en_US/release_notes_6_14.rst +++ b/docs/en_US/release_notes_6_14.rst @@ -13,6 +13,7 @@ New features Housekeeping ************ + | `Issue #7622 `_ - Port search object dialog to React. Bug fixes ********* diff --git a/web/pgadmin/browser/static/js/collection.js b/web/pgadmin/browser/static/js/collection.js index 9b894c9b6..ada8258fc 100644 --- a/web/pgadmin/browser/static/js/collection.js +++ b/web/pgadmin/browser/static/js/collection.js @@ -124,8 +124,8 @@ define([ } }, show_search_objects: function() { - if(pgAdmin.SearchObjects) { - pgAdmin.SearchObjects.show_search_objects('', pgAdmin.Browser.tree.selected()); + if(pgAdmin.Tools.SearchObjects) { + pgAdmin.Tools.SearchObjects.show_search_objects('', pgAdmin.Browser.tree.selected()); } }, show_psql_tool: function(args) { diff --git a/web/pgadmin/browser/static/js/node.js b/web/pgadmin/browser/static/js/node.js index 199ee986f..46574d5e0 100644 --- a/web/pgadmin/browser/static/js/node.js +++ b/web/pgadmin/browser/static/js/node.js @@ -208,7 +208,7 @@ define('pgadmin.browser.node', [ // show search objects same as query tool pgAdmin.Browser.add_menus([{ - name: 'search_objects', node: self.type, module: pgAdmin.SearchObjects, + name: 'search_objects', node: self.type, module: pgAdmin.Tools.SearchObjects, applies: ['context'], callback: 'show_search_objects', priority: 997, label: gettext('Search Objects...'), icon: 'fa fa-search', enable: enable, diff --git a/web/pgadmin/browser/static/js/toolbar.js b/web/pgadmin/browser/static/js/toolbar.js index af3ad7d13..974b40e92 100644 --- a/web/pgadmin/browser/static/js/toolbar.js +++ b/web/pgadmin/browser/static/js/toolbar.js @@ -118,7 +118,7 @@ export function initializeToolbar(panel, wcDocker) { else if ('name' in data && data.name === gettext('Filtered Rows')) pgAdmin.Tools.SQLEditor.showFilteredRow({mnuid: 4}, pgAdmin.Browser.tree.selected()); else if ('name' in data && data.name === gettext('Search objects')) - pgAdmin.SearchObjects.show_search_objects('', pgAdmin.Browser.tree.selected()); + pgAdmin.Tools.SearchObjects.show_search_objects('', pgAdmin.Browser.tree.selected()); else if ('name' in data && data.name === gettext('PSQL Tool')){ var input = {}, t = pgAdmin.Browser.tree, diff --git a/web/pgadmin/feature_tests/xss_checks_roles_control_test.py b/web/pgadmin/feature_tests/xss_checks_roles_control_test.py index 7499f6b54..e8bc9ec19 100644 --- a/web/pgadmin/feature_tests/xss_checks_roles_control_test.py +++ b/web/pgadmin/feature_tests/xss_checks_roles_control_test.py @@ -56,7 +56,7 @@ class CheckRoleMembershipControlFeatureTest(BaseFeatureTest): self.page.remove_server(self.server) test_utils.drop_role(self.server, "postgres", self.role) - test_utils.drop_role(self.server, "postgres",self.xss_test_role) + test_utils.drop_role(self.server, "postgres", self.xss_test_role) def _role_node_expandable(self, role): retry = 3 diff --git a/web/pgadmin/misc/cloud/static/js/cloud.js b/web/pgadmin/misc/cloud/static/js/cloud.js index 2d8a32542..827814aa3 100644 --- a/web/pgadmin/misc/cloud/static/js/cloud.js +++ b/web/pgadmin/misc/cloud/static/js/cloud.js @@ -94,6 +94,7 @@ define('pgadmin.misc.cloud', [ { + ReactDOM.unmountComponentAtNode(j[0]); panel.close(); }}/> , j[0]); diff --git a/web/pgadmin/misc/file_manager/static/js/components/FileManager.jsx b/web/pgadmin/misc/file_manager/static/js/components/FileManager.jsx index 7b04a6216..d2f44319b 100644 --- a/web/pgadmin/misc/file_manager/static/js/components/FileManager.jsx +++ b/web/pgadmin/misc/file_manager/static/js/components/FileManager.jsx @@ -1,3 +1,11 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// import { Box, makeStyles } from '@material-ui/core'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { DefaultButton, PgButtonGroup, PgIconButton, PrimaryButton } from '../../../../../static/js/components/Buttons'; diff --git a/web/pgadmin/misc/file_manager/static/js/components/GridView.jsx b/web/pgadmin/misc/file_manager/static/js/components/GridView.jsx index 39254aeae..557c4644f 100644 --- a/web/pgadmin/misc/file_manager/static/js/components/GridView.jsx +++ b/web/pgadmin/misc/file_manager/static/js/components/GridView.jsx @@ -1,3 +1,11 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// import { Box, makeStyles } from '@material-ui/core'; import React, {useState, useEffect, useRef, useLayoutEffect} from 'react'; import FolderIcon from '@material-ui/icons/Folder'; @@ -5,6 +13,7 @@ import DescriptionIcon from '@material-ui/icons/Description'; import LockRoundedIcon from '@material-ui/icons/LockRounded'; import StorageRoundedIcon from '@material-ui/icons/StorageRounded'; import PropTypes from 'prop-types'; +import gettext from 'sources/gettext'; const useStyles = makeStyles((theme)=>({ @@ -128,7 +137,7 @@ export default function GridView({items, operation, onItemSelect, onItemEnter}) onItemEnter={onItemEnter} onEditComplete={operation.idx==i ? onEditComplete : null} />) )} - {items.length == 0 && No files/folders found} + {items.length == 0 && {gettext('No files/folders found')}} ); } diff --git a/web/pgadmin/misc/file_manager/static/js/components/ListView.jsx b/web/pgadmin/misc/file_manager/static/js/components/ListView.jsx index f8879be9a..55050c3d5 100644 --- a/web/pgadmin/misc/file_manager/static/js/components/ListView.jsx +++ b/web/pgadmin/misc/file_manager/static/js/components/ListView.jsx @@ -1,14 +1,20 @@ -import { Box, makeStyles } from '@material-ui/core'; -import React, { useContext, useRef, useEffect } from 'react'; -import { Row } from 'react-data-grid'; +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// +import { makeStyles } from '@material-ui/core'; +import React, { useRef, useEffect } from 'react'; import PgReactDataGrid from '../../../../../static/js/components/PgReactDataGrid'; import FolderIcon from '@material-ui/icons/Folder'; import StorageRoundedIcon from '@material-ui/icons/StorageRounded'; import DescriptionIcon from '@material-ui/icons/Description'; import LockRoundedIcon from '@material-ui/icons/LockRounded'; -import KeyboardArrowUpIcon from '@material-ui/icons/KeyboardArrowUp'; -import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown'; import PropTypes from 'prop-types'; +import gettext from 'sources/gettext'; const useStyles = makeStyles((theme)=>({ grid: { @@ -95,56 +101,6 @@ FileNameEditor.propTypes = { onRowChange: PropTypes.func, onClose: PropTypes.func, }; - -function CutomSortIcon({sortDirection}) { - if(sortDirection == 'DESC') { - return ; - } else if(sortDirection == 'ASC') { - return ; - } - return <>; -} -CutomSortIcon.propTypes = { - sortDirection: PropTypes.string, -}; - -export function CustomRow({inTest=false, ...props}) { - const gridUtils = useContext(GridContextUtils); - const handleKeyDown = (e)=>{ - if(e.code == 'Tab' || e.code == 'ArrowRight' || e.code == 'ArrowLeft') { - e.stopPropagation(); - } - if(e.code == 'Enter') { - gridUtils.onItemEnter(props.row); - } - }; - const isRowSelected = props.selectedCellIdx >= 0; - useEffect(()=>{ - if(isRowSelected) { - gridUtils.onItemSelect(props.rowIdx); - } - }, [props.selectedCellIdx]); - if(inTest) { - return

; - } - const onRowClick = (...args)=>{ - gridUtils.onItemClick?.(props.rowIdx); - props.onRowClick?.(...args); - }; - return ( - gridUtils.onItemEnter(row)} - selectCell={(row, column)=>props.selectCell(row, column)} aria-selected={isRowSelected}/> - ); -} -CustomRow.propTypes = { - inTest: PropTypes.bool, - row: PropTypes.object, - selectedCellIdx: PropTypes.number, - onRowClick: PropTypes.func, - rowIdx: PropTypes.number, - selectCell: PropTypes.func, -}; - function FileNameFormatter({row}) { const classes = useStyles(); let icon = ; @@ -166,7 +122,7 @@ FileNameFormatter.propTypes = { const columns = [ { key: 'Filename', - name: 'Name', + name: gettext('Name'), formatter: FileNameFormatter, editor: FileNameEditor, editorOptions: { @@ -175,17 +131,17 @@ const columns = [ } },{ key: 'Properties.DateModified', - name: 'Date Modified', + name: gettext('Date Modified'), formatter: ({row})=><>{row.Properties?.['Date Modified']} },{ key: 'Properties.Size', - name: 'Size', + name: gettext('Size'), formatter: ({row})=><>{row.file_type != 'dir' && row.Properties?.['Size']} } ]; -export default function ListView({items, operation, onItemSelect, onItemEnter, onItemClick, ...props}) { +export default function ListView({items, operation, ...props}) { const classes = useStyles(); const gridRef = useRef(); @@ -201,33 +157,27 @@ export default function ListView({items, operation, onItemSelect, onItemEnter, o }, [gridRef.current?.element]); return ( - - No files/folders found, - }} - onRowsChange={(rows)=>{ - operation?.onComplete?.(rows[operation.idx], operation.idx); - }} - {...props} - /> - + { + operation?.onComplete?.(rows[operation.idx], operation.idx); + }} + {...props} + /> ); } ListView.propTypes = { diff --git a/web/pgadmin/misc/file_manager/static/js/components/Uploader.jsx b/web/pgadmin/misc/file_manager/static/js/components/Uploader.jsx index f03223424..7bfa84415 100644 --- a/web/pgadmin/misc/file_manager/static/js/components/Uploader.jsx +++ b/web/pgadmin/misc/file_manager/static/js/components/Uploader.jsx @@ -1,3 +1,11 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// import React, { useCallback, useReducer, useEffect, useMemo } from 'react'; import { Box, List, ListItem, makeStyles } from '@material-ui/core'; import CloseIcon from '@material-ui/icons/CloseRounded'; diff --git a/web/pgadmin/preferences/static/js/components/PreferencesComponent.jsx b/web/pgadmin/preferences/static/js/components/PreferencesComponent.jsx index 1e5c7210d..e7aa57907 100644 --- a/web/pgadmin/preferences/static/js/components/PreferencesComponent.jsx +++ b/web/pgadmin/preferences/static/js/components/PreferencesComponent.jsx @@ -105,7 +105,7 @@ const useStyles = makeStyles((theme) => marginLeft: '0.5em' }, footer: { - borderTop: '1px solid #dde0e6 !important', + borderTop: `1px solid ${theme.otherVars.inputBorderColor} !important`, padding: '0.5rem', display: 'flex', width: '100%', diff --git a/web/pgadmin/static/js/Theme/dark.js b/web/pgadmin/static/js/Theme/dark.js index 36ccb69ca..506434ad6 100644 --- a/web/pgadmin/static/js/Theme/dark.js +++ b/web/pgadmin/static/js/Theme/dark.js @@ -100,6 +100,7 @@ export default function(basicSettings) { cardHeaderBg: '#424242', colorFg: '#FFFFFF', emptySpaceBg: '#212121', + textMuted: '#8A8A8A' } }); } diff --git a/web/pgadmin/static/js/Theme/high_contrast.js b/web/pgadmin/static/js/Theme/high_contrast.js index 338f1ccb6..4fbd6c0ca 100644 --- a/web/pgadmin/static/js/Theme/high_contrast.js +++ b/web/pgadmin/static/js/Theme/high_contrast.js @@ -98,6 +98,7 @@ export default function(basicSettings) { cardHeaderBg: '#062F57', colorFg: '#FFFFFF', emptySpaceBg: '#010B15', + textMuted: '#8b9cad' } }); } diff --git a/web/pgadmin/static/js/Theme/standard.js b/web/pgadmin/static/js/Theme/standard.js index 8b8b1fe41..ddceb8b80 100644 --- a/web/pgadmin/static/js/Theme/standard.js +++ b/web/pgadmin/static/js/Theme/standard.js @@ -105,6 +105,7 @@ export default function(basicSettings) { qtDatagridSelectFg: '#222', cardHeaderBg: '#fff', emptySpaceBg: '#ebeef3', + textMuted: '#646B82', explain: { sev2: { color: '#222222', diff --git a/web/pgadmin/static/js/components/PgReactDataGrid.jsx b/web/pgadmin/static/js/components/PgReactDataGrid.jsx index 210d8c980..e37e5d365 100644 --- a/web/pgadmin/static/js/components/PgReactDataGrid.jsx +++ b/web/pgadmin/static/js/components/PgReactDataGrid.jsx @@ -1,9 +1,20 @@ -import React from 'react'; -import ReactDataGrid from 'react-data-grid'; -import { makeStyles } from '@material-ui/core'; +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// +import React, { useContext, useEffect } from 'react'; +import ReactDataGrid, { Row } from 'react-data-grid'; +import { Box, makeStyles } from '@material-ui/core'; import clsx from 'clsx'; import PropTypes from 'prop-types'; import CustomPropTypes from '../custom_prop_types'; +import KeyboardArrowUpIcon from '@material-ui/icons/KeyboardArrowUp'; +import KeyboardArrowDownIcon from '@material-ui/icons/KeyboardArrowDown'; +import gettext from 'sources/gettext'; const useStyles = makeStyles((theme)=>({ root: { @@ -30,7 +41,6 @@ const useStyles = makeStyles((theme)=>({ }, '& .rdg-header-row': { backgroundColor: theme.palette.background.default, - fontWeight: 'normal', }, '& .rdg-row': { backgroundColor: theme.palette.background.default, @@ -66,18 +76,78 @@ const useStyles = makeStyles((theme)=>({ } })); +export const GridContextUtils = React.createContext(); -export default function PgReactDataGrid({gridRef, className, hasSelectColumn=true, ...props}) { +function CutomSortIcon({sortDirection}) { + if(sortDirection == 'DESC') { + return ; + } else if(sortDirection == 'ASC') { + return ; + } + return <>; +} +CutomSortIcon.propTypes = { + sortDirection: PropTypes.string, +}; + +export function CustomRow({inTest=false, ...props}) { + const gridUtils = useContext(GridContextUtils); + const handleKeyDown = (e)=>{ + if(e.code == 'Tab' || e.code == 'ArrowRight' || e.code == 'ArrowLeft') { + e.stopPropagation(); + } + if(e.code == 'Enter') { + gridUtils.onItemEnter?.(props.row); + } + }; + const isRowSelected = props.selectedCellIdx >= 0; + useEffect(()=>{ + if(isRowSelected) { + gridUtils.onItemSelect?.(props.rowIdx); + } + }, [props.selectedCellIdx]); + if(inTest) { + return
; + } + const onRowClick = (...args)=>{ + gridUtils.onItemClick?.(props.rowIdx); + props.onRowClick?.(...args); + }; + return ( + gridUtils.onItemEnter?.(row)} + selectCell={(row, column)=>props.selectCell(row, column)} aria-selected={isRowSelected}/> + ); +} +CustomRow.propTypes = { + inTest: PropTypes.bool, + row: PropTypes.object, + selectedCellIdx: PropTypes.number, + onRowClick: PropTypes.func, + rowIdx: PropTypes.number, + selectCell: PropTypes.func, +}; + +export default function PgReactDataGrid({gridRef, className, hasSelectColumn=true, onItemEnter, onItemSelect, + onItemClick, noRowsText, ...props}) { const classes = useStyles(); let finalClassName = [classes.root]; hasSelectColumn && finalClassName.push(classes.hasSelectColumn); props.enableCellSelect && finalClassName.push(classes.cellSelection); finalClassName.push(className); - return ; + return ( + + {noRowsText || gettext('No rows found.')}, + }} + {...props} + /> + + ); } PgReactDataGrid.propTypes = { @@ -85,4 +155,8 @@ PgReactDataGrid.propTypes = { className: CustomPropTypes.className, hasSelectColumn: PropTypes.bool, enableCellSelect: PropTypes.bool, + onItemEnter: PropTypes.func, + onItemSelect: PropTypes.func, + onItemClick: PropTypes.func, + noRowsText: PropTypes.string }; diff --git a/web/pgadmin/static/js/helpers/wizard/Wizard.jsx b/web/pgadmin/static/js/helpers/wizard/Wizard.jsx index a4e5bd816..c349d6edd 100644 --- a/web/pgadmin/static/js/helpers/wizard/Wizard.jsx +++ b/web/pgadmin/static/js/helpers/wizard/Wizard.jsx @@ -99,7 +99,7 @@ const useStyles = makeStyles((theme) => flexWrap: 'wrap', }, wizardFooter: { - borderTop: '1px solid #dde0e6 !important', + borderTop: `1px solid ${theme.otherVars.inputBorderColor} !important`, padding: '0.5rem', display: 'flex', width: '100%', diff --git a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx index 5f9f965c5..ab5b32925 100644 --- a/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx +++ b/web/pgadmin/tools/debugger/static/js/components/DebuggerArgumentComponent.jsx @@ -59,7 +59,7 @@ const useStyles = makeStyles((theme) => fontSize: '1.12rem !important', }, footer: { - borderTop: '1px solid #dde0e6 !important', + borderTop: `1px solid ${theme.otherVars.inputBorderColor} !important`, padding: '0.5rem', display: 'flex', width: '100%', diff --git a/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js b/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js index 8b2e00fdb..5a1157da9 100644 --- a/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js +++ b/web/pgadmin/tools/grant_wizard/static/js/grant_wizard.js @@ -93,6 +93,7 @@ define([ { + ReactDOM.unmountComponentAtNode(j[0]); panel.close(); }}/> , j[0]); diff --git a/web/pgadmin/tools/import_export_servers/static/js/import_export_servers.js b/web/pgadmin/tools/import_export_servers/static/js/import_export_servers.js index 587e744a0..a239d5989 100644 --- a/web/pgadmin/tools/import_export_servers/static/js/import_export_servers.js +++ b/web/pgadmin/tools/import_export_servers/static/js/import_export_servers.js @@ -56,6 +56,7 @@ export default class ImportExportServersModule { { + ReactDOM.unmountComponentAtNode(j[0]); panel.close(); }}/> , j[0]); diff --git a/web/pgadmin/tools/search_objects/static/js/SearchObjects.jsx b/web/pgadmin/tools/search_objects/static/js/SearchObjects.jsx new file mode 100644 index 000000000..fe83dd135 --- /dev/null +++ b/web/pgadmin/tools/search_objects/static/js/SearchObjects.jsx @@ -0,0 +1,426 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// +import { Box, makeStyles } from '@material-ui/core'; +import React, { useState, useMemo, useCallback } from 'react'; +import PropTypes from 'prop-types'; +import HelpIcon from '@material-ui/icons/HelpRounded'; +import SearchRoundedIcon from '@material-ui/icons/SearchRounded'; +import pgAdmin from 'sources/pgadmin'; +import gettext from 'sources/gettext'; +import url_for from 'sources/url_for'; +import Loader from 'sources/components/Loader'; +import clsx from 'clsx'; +import Notify from '../../../../static/js/helpers/Notifier'; +import getApiInstance, { parseApiError } from '../../../../static/js/api_instance'; +import { PrimaryButton, PgIconButton } from '../../../../static/js/components/Buttons'; +import { useModalStyles } from '../../../../static/js/helpers/ModalProvider'; +import { FormFooterMessage, InputSelect, InputText, MESSAGE_TYPE } from '../../../../static/js/components/FormComponents'; +import PgReactDataGrid from '../../../../static/js/components/PgReactDataGrid'; + +const pgBrowser = pgAdmin.Browser; + +const useStyles = makeStyles((theme)=>({ + grid: { + fontSize: '13px', + '& .rdg-header-row': { + '& .rdg-cell': { + padding: '0px 4px', + } + }, + '& .rdg-cell': { + padding: '0px 4px', + '&[aria-colindex="1"]': { + padding: '0px 4px', + '&.rdg-editor-container': { + padding: '0px', + }, + } + } + }, + toolbar: { + padding: '4px', + display: 'flex', + ...theme.mixins.panelBorder?.bottom, + }, + inputSearch: { + lineHeight: 1, + }, + footer1: { + justifyContent: 'space-between', + padding: '4px 8px', + display: 'flex', + alignItems: 'center', + borderTop: `1px solid ${theme.otherVars.inputBorderColor}`, + }, + footer: { + borderTop: `1px solid ${theme.otherVars.inputBorderColor} !important`, + padding: '0.5rem', + display: 'flex', + width: '100%', + background: theme.otherVars.headerBg, + }, + gridCell: { + display: 'inline-block', + height: '1.3rem', + width: '1.3rem', + }, + funcArgs: { + cursor: 'pointer', + }, + cellMuted: { + color: `${theme.otherVars.textMuted} !important`, + cursor: 'default !important', + }, +})); + + + +const columns = [ + { + key: 'name', + name: gettext('Object name'), + width: 250, + formatter({row}) { + const classes = useStyles(); + return ( +
+ + + {row.name} + {row.other_info != null && row.other_info != '' && <> + {row.showArgs = true;}}> {row?.showArgs ? `(${row.other_info})` : '(...)'} + } + +
+ ); + } + },{ + key: 'type', + name: gettext('Type'), + width: 30, + formatter({row}) { + const classes = useStyles(); + return ( + {row.type_label} + ); + } + },{ + key: 'path', + name: gettext('Browser path'), + sortable: false, + formatter({row}) { + const classes = useStyles(); + return ( + {row.path} + ); + } + } +]; + +/* This function is used to get the final data with the proper icon + * based on the type and translated path. + */ +const finaliseData = (nodeData, datum)=> { + datum.icon = 'icon-' + datum.type; + /* finalise path */ + [datum.path, datum.id_path] = translateSearchObjectsPath(nodeData, datum.path, datum.catalog_level); + /* id is required by slickgrid dataview */ + datum.id = datum.id_path ? datum.id_path.join('.') : _.uniqueId(datum.name); + + datum.other_info = datum.other_info ? _.escape(datum.other_info) : datum.other_info; + + return datum; +}; + +const getCollNode = (node_type)=> { + if('coll-'+node_type in pgBrowser.Nodes) { + return pgBrowser.Nodes['coll-'+node_type]; + } else if(node_type in pgBrowser.Nodes && + typeof(pgBrowser.Nodes[node_type].collection_type) === 'string') { + return pgBrowser.Nodes[pgBrowser.Nodes[node_type].collection_type]; + } + + return null; +}; + +/* This function will translate the path given by search objects API into two parts + * 1. The display path on the UI + * 2. The tree search path to locate the object on the tree. + * + * Sample path returned by search objects API + * :schema.11:/pg_catalog/:table.2604:/pg_attrdef + * + * Sample path required by tree locator + * Normal object - server_group/1.server/3.coll-database/3.database/13258.coll-schema/13258.schema/2200.coll-table/2200.table/41773 + * pg_catalog schema - server_group/1.server/3.coll-database/3.database/13258.coll-catalog/13258.catalog/11.coll-table/11.table/2600 + * Information Schema, dbo, sys: + * server_group/1.server/3.coll-database/3.database/13258.coll-catalog/13258.catalog/12967.coll-catalog_object/12967.catalog_object/13204 + * server_group/1.server/11.coll-database/11.database/13258.coll-catalog/13258.catalog/12967.coll-catalog_object/12967.catalog_object/12997.coll-catalog_object_column/12997.catalog_object_column/13 + * + * Column catalog_level has values as + * N - Not a catalog schema + * D - Catalog schema with DB support - pg_catalog + * O - Catalog schema with object support only - info schema, dbo, sys + */ +const translateSearchObjectsPath = (nodeData, path, catalog_level)=> { + if (path === null) { + return [null, null]; + } + + catalog_level = catalog_level || 'N'; + + /* path required by tree locator */ + /* the path received from the backend is after the DB node, initial path setup */ + let id_path = [ + nodeData?.server_group?.id, + nodeData?.server?.id, + getCollNode('database').type + '_' + nodeData?.server?._id, + nodeData?.database?.id, + ]; + + let prev_node_id = nodeData?.database?._id; + + /* add the slash to match regex, remove it from display path later */ + path = '/' + path; + /* the below regex will match all /:schema.2200:/ */ + let new_path = path.replace(/\/:[a-zA-Z_]+\.[0-9]+:\//g, (token)=>{ + let orig_token = token; + /* remove the slash and colon */ + token = token.slice(2, -2); + let [node_type, node_oid, others] = token.split('.'); + if(typeof(others) !== 'undefined') { + return token; + } + + /* schema type is "catalog" for catalog schemas */ + node_type = (['D', 'O'].indexOf(catalog_level) != -1 && node_type == 'schema') ? 'catalog' : node_type; + + /* catalog like info schema will only have views and tables AKA catalog_object except for pg_catalog */ + node_type = (catalog_level === 'O' && ['view', 'table'].indexOf(node_type) != -1) ? 'catalog_object' : node_type; + + /* catalog_object will have column node as catalog_object_column */ + node_type = (catalog_level === 'O' && node_type == 'column') ? 'catalog_object_column' : node_type; + + /* If collection node present then add it */ + let coll_node = getCollNode(node_type); + if(coll_node) { + /* Add coll node to the path */ + if(prev_node_id != null) id_path.push(`${coll_node.type}_${prev_node_id}`); + + /* Add the node to the path */ + id_path.push(`${node_type}_${node_oid}`); + + /* This will be needed for coll node */ + prev_node_id = node_oid; + + /* This will be displayed in the grid */ + return `/${coll_node.label}/`; + } else if(node_type in pgBrowser.Nodes) { + /* Add the node to the path */ + id_path.push(`${node_type}_${node_oid}`); + + /* This will be need for coll node id path */ + prev_node_id = node_oid; + + /* Remove the token and replace with slash. This will be displayed in the grid */ + return '/'; + } + prev_node_id = null; + return orig_token; + }); + + /* Remove the slash we had added */ + new_path = new_path.substring(1); + + return [new_path, id_path]; +}; + +// This function is used to sort the column. +function getComparator(sortColumn) { + const key = sortColumn?.columnKey; + const dir = sortColumn?.direction == 'ASC' ? 1 : -1; + + if (!key) return ()=>0; + + return (a, b) => { + return dir*(a[key].localeCompare(b[key])); + }; +} +export default function SearchObjects({nodeData}) { + const classes = useStyles(); + const modalClasses = useModalStyles(); + const [type, setType] = React.useState('all'); + const [loaderText, setLoaderText] = useState(''); + const [search, setSearch] = useState(''); + const [footerText, setFooterText] = useState('0 matches found.'); + const [searchData, setSearchData] = useState([]); + const [sortColumns, setSortColumns] = useState([]); + const [errorMsg, setErrorMsg] = useState(''); + const api = getApiInstance(); + + const onDialogHelp = ()=> { + window.open(url_for('help.static', { 'filename': 'search_objects.html' }), 'pgadmin_help'); + }; + + const sortedItems = useMemo(()=>( + [...searchData].sort(getComparator(sortColumns[0])) + ), [searchData, sortColumns]); + + const onItemEnter = useCallback((rowData)=>{ + let tree = pgBrowser.tree; + setErrorMsg(''); + + if(!rowData.show_node) { + setErrorMsg( + gettext('%s objects are disabled in the browser. You can enable them in the
preferences dialog.', rowData.type_label)); + + setTimeout(()=> { + document.getElementById('prefdlgid').addEventListener('click', ()=>{ + if(pgAdmin.Preferences) { + pgAdmin.Preferences.show(); + } + }); + }, 100); + + return false; + } + setLoaderText(gettext('Locating...')); + tree.findNodeWithToggle(rowData.id_path) + .then((treeItem)=>{ + setTimeout(() => { + tree.select(treeItem, true, 'center'); + }, 100); + setLoaderText(null); + }) + .catch(()=>{ + setLoaderText(null); + setErrorMsg(gettext('Unable to locate this object in the browser.')); + }); + }, []); + + const onSearch = ()=> { + // If user press the Enter key and the search characters are + // less than 3 characters then return from the function. + if (search.length < 3) + return; + setLoaderText(gettext('Searching....')); + setErrorMsg(''); + + let searchType = type; + if(type === 'constraints') { + searchType = ['constraints', 'check_constraint', 'foreign_key', 'primary_key', 'unique_constraint', 'exclusion_constraint']; + } + + api.get(url_for('search_objects.search',{ + sid: nodeData?.server?._id, + did: nodeData?.database?._id, + }), { params: { + text: search, + type: searchType, + }}) + .then(res=>{ + setLoaderText(null); + let finalData = []; + // Get the finalise list of data. + res?.data?.data.forEach((element) => { + finalData.push(finaliseData(nodeData, element)); + }); + setSearchData(finalData); + setFooterText(res?.data?.data?.length + ' matches found'); + }) + .catch((err)=>{ + setLoaderText(null); + Notify.error(parseApiError(err)); + }); + }; + + const onEnterPress = (e) => { + if (e.key === 'Enter') { + e.preventDefault(); + onSearch(); + } + }; + + const typeOptions = ()=> { + return new Promise((resolve, reject)=>{ + try { + api.get(url_for('search_objects.types', { + sid: nodeData?.server?._id, + did: nodeData?.database?._id, + })) + .then(res=>{ + let typeOpt = [{label:gettext('All types'), value:'all'}]; + let typesRes = Object.entries(res.data.data).sort(); + typesRes.forEach((element) => { + typeOpt.push({label:gettext(element[1]), value:element[0]}); + }); + + resolve(typeOpt); + }) + .catch((err)=>{ + Notify.error(parseApiError(err)); + reject(err); + }); + } catch (error) { + Notify.error(parseApiError(error)); + reject(error); + } + }); + }; + + return ( + + + + + + + setType(v)}/> + + } + onClick={onSearch} disabled={search.length >= 3 ? false : true}>{gettext('Search')} + + + + + + {footerText} + + setErrorMsg('')} /> + + + + } title={gettext('Help for this dialog.')} /> + + + + ); +} + +SearchObjects.propTypes = { + onClose: PropTypes.func, + nodeData: PropTypes.object, +}; \ No newline at end of file diff --git a/web/pgadmin/tools/search_objects/static/js/index.js b/web/pgadmin/tools/search_objects/static/js/index.js new file mode 100644 index 000000000..d971b4d8f --- /dev/null +++ b/web/pgadmin/tools/search_objects/static/js/index.js @@ -0,0 +1,109 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// +import pgAdmin from 'sources/pgadmin'; +import pgBrowser from 'top/browser/static/js/browser'; +import React from 'react'; +import ReactDOM from 'react-dom'; +import gettext from 'sources/gettext'; +import Theme from 'sources/Theme'; +import * as toolBar from 'pgadmin.browser.toolbar'; +import SearchObjects from './SearchObjects'; +import {getPanelTitle} from '../../../sqleditor/static/js/sqleditor_title'; + +/* eslint-disable */ +/* This is used to change publicPath of webpack at runtime for loading chunks */ +/* Do not add let, var, const to this variable */ +__webpack_public_path__ = window.resourceBasePath; +/* eslint-enable */ + +export default class SearchObjectModule { + static instance; + + static getInstance(...args) { + if(!SearchObjectModule.instance) { + SearchObjectModule.instance = new SearchObjectModule(...args); + } + return SearchObjectModule.instance; + } + + init() { + if(this.initialized) + return; + this.initialized = true; + + // Define the nodes on which the menus to be appear + var menus = [{ + name: 'search_objects', + module: this, + applies: ['tools'], + callback: 'show_search_objects', + enable: this.search_objects_enabled, + priority: 3, + label: gettext('Search Objects...'), + below: true, + data: { + data_disabled: gettext('Please select a database from the browser tree to search the database objects.'), + }, + }]; + + pgBrowser.add_menus(menus); + } + + search_objects_enabled(obj) { + var isEnabled = (() => { + if (!_.isUndefined(obj) && !_.isNull(obj)) { + if (_.indexOf(pgAdmin.unsupported_nodes, obj._type) == -1) { + if (obj._type == 'database' && obj.allowConn) { + return true; + } else if (obj._type != 'database') { + return true; + } else { + return false; + } + } else { + return false; + } + } else { + return false; + } + })(); + + toolBar.enable(gettext('Search objects'), isEnabled); + return isEnabled; + } + + show_search_objects(action, treeItem) { + let dialogTitle = getPanelTitle(pgBrowser, treeItem); + dialogTitle = gettext('Search Objects - ') + dialogTitle; + + let nodeData = pgBrowser.tree.getTreeNodeHierarchy(treeItem); + + pgBrowser.Node.registerUtilityPanel(); + var panel = pgBrowser.Node.addUtilityPanel(pgBrowser.stdW.md, pgBrowser.stdH.lg), + j = panel.$container.find('.obj_properties').first(); + + panel.title(dialogTitle); + panel.focus(); + + ReactDOM.render( + + + , j[0]); + } +} + +if(!pgAdmin.Tools) { + pgAdmin.Tools = {}; +} + +pgAdmin.Tools.SearchObjects = SearchObjectModule.getInstance(); + +module.exports = { + SearchObjects: pgAdmin.Tools.SearchObjects, +}; \ No newline at end of file diff --git a/web/pgadmin/tools/search_objects/static/js/search_objects.js b/web/pgadmin/tools/search_objects/static/js/search_objects.js deleted file mode 100644 index db3e9f4d0..000000000 --- a/web/pgadmin/tools/search_objects/static/js/search_objects.js +++ /dev/null @@ -1,94 +0,0 @@ -///////////////////////////////////////////////////////////// -// -// pgAdmin 4 - PostgreSQL Tools -// -// Copyright (C) 2013 - 2022, The pgAdmin Development Team -// This software is released under the PostgreSQL Licence -// -////////////////////////////////////////////////////////////// - -define([ - 'sources/gettext', 'sources/url_for', 'jquery', 'underscore', 'pgadmin.alertifyjs', - 'sources/pgadmin', 'sources/csrf', 'pgadmin.browser.toolbar', - 'pgadmin.search_objects/search_objects_dialog', -], function( - gettext, url_for, $, _, alertify, pgAdmin, csrfToken, toolBar, SearchObjectsDialog -) { - - var pgBrowser = pgAdmin.Browser; - if (pgAdmin.SearchObjects) - return pgAdmin.SearchObjects; - - pgAdmin.SearchObjects = { - init: function() { - if (this.initialized) - return; - - this.initialized = true; - csrfToken.setPGCSRFToken(pgAdmin.csrf_token_header, pgAdmin.csrf_token); - - // Define the nodes on which the menus to be appear - var menus = [{ - name: 'search_objects', - module: this, - applies: ['tools'], - callback: 'show_search_objects', - enable: this.search_objects_enabled, - priority: 3, - label: gettext('Search Objects...'), - below: true, - data: { - data_disabled: gettext('Please select a database from the browser tree to search the database objects.'), - }, - }, { - name: 'search_objects', - module: this, - applies: ['context'], - callback: 'show_search_objects', - enable: this.search_objects_enabled, - priority: 1, - label: gettext('Search Objects...'), - }]; - - pgBrowser.add_menus(menus); - return this; - }, - - search_objects_enabled: function(obj) { - /* Same as query tool */ - var isEnabled = (() => { - if (!_.isUndefined(obj) && !_.isNull(obj)) { - if (_.indexOf(pgAdmin.unsupported_nodes, obj._type) == -1) { - if (obj._type == 'database' && obj.allowConn) { - return true; - } else if (obj._type != 'database') { - return true; - } else { - return false; - } - } else { - return false; - } - } else { - return false; - } - })(); - - toolBar.enable(gettext('Search objects'), isEnabled); - return isEnabled; - }, - - // Callback to show the dialog - show_search_objects: function(action, item) { - let dialog = new SearchObjectsDialog.default( - pgBrowser, - $, - alertify, - {}, - ); - dialog.draw(action, item, {}, pgBrowser.stdW.calc(pgBrowser.stdW.md), pgBrowser.stdH.calc(pgBrowser.stdH.lg)); - }, - }; - - return pgAdmin.SearchObjects; -}); diff --git a/web/pgadmin/tools/search_objects/static/js/search_objects_dialog.js b/web/pgadmin/tools/search_objects/static/js/search_objects_dialog.js deleted file mode 100644 index 7080c0bc7..000000000 --- a/web/pgadmin/tools/search_objects/static/js/search_objects_dialog.js +++ /dev/null @@ -1,41 +0,0 @@ -///////////////////////////////////////////////////////////// -// -// pgAdmin 4 - PostgreSQL Tools -// -// Copyright (C) 2013 - 2022, The pgAdmin Development Team -// This software is released under the PostgreSQL Licence -// -////////////////////////////////////////////////////////////// - -import gettext from 'sources/gettext'; -import {Dialog} from 'sources/alertify/dialog'; -import {getPanelTitle} from 'tools/sqleditor/static/js/sqleditor_title'; -import {retrieveAncestorOfTypeDatabase} from 'sources/tree/tree_utils'; - -export default class SearchObjectsDialog extends Dialog { - constructor(pgBrowser, $, alertify, BackupModel, backform = null) { - super(gettext('Search Objects Error'), - '
', - pgBrowser, $, alertify, BackupModel, backform - ); - } - - dialogName() { - return 'search_objects'; - } - - draw(action, treeItem, params, width=0, height=0) { - let dbInfo = retrieveAncestorOfTypeDatabase(this.pgBrowser, treeItem, gettext('Search Objects Error'), this.alertify); - if (!dbInfo) { - return; - } - - let dialogTitle = getPanelTitle(this.pgBrowser, treeItem); - dialogTitle = gettext('Search Objects - ') + dialogTitle; - const dialog = this.createOrGetDialog( - gettext('Search Objects...'), - 'search_objects' - ); - dialog(dialogTitle).resizeTo(width, height); - } -} diff --git a/web/pgadmin/tools/search_objects/static/js/search_objects_dialog_wrapper.js b/web/pgadmin/tools/search_objects/static/js/search_objects_dialog_wrapper.js deleted file mode 100644 index 632f9980b..000000000 --- a/web/pgadmin/tools/search_objects/static/js/search_objects_dialog_wrapper.js +++ /dev/null @@ -1,684 +0,0 @@ -///////////////////////////////////////////////////////////// -// -// pgAdmin 4 - PostgreSQL Tools -// -// Copyright (C) 2013 - 2022, The pgAdmin Development Team -// This software is released under the PostgreSQL Licence -// -////////////////////////////////////////////////////////////// - -import axios from 'axios/index'; -import gettext from 'sources/gettext'; -import url_for from 'sources/url_for'; -import 'select2'; -import {DialogWrapper} from 'sources/alertify/dialog_wrapper'; -import Slick from 'sources/../bundle/slickgrid'; -import pgAdmin from 'sources/pgadmin'; -import _ from 'underscore'; - - -export default class SearchObjectsDialogWrapper extends DialogWrapper { - constructor(dialogContainerSelector, dialogTitle, typeOfDialog, - jquery, pgBrowser, alertify, dialogModel, backform) { - super(dialogContainerSelector, dialogTitle, jquery, - pgBrowser, alertify, dialogModel, backform); - - this.grid = null; - this.dataview = null; - this.gridContainer = null; - } - - showMessage(text, is_error, call_after_show=()=>{/*This is intentional (SonarQube)*/}) { - if(text == '' || text == null) { - this.statusBar.classList.add('d-none'); - } else { - if(is_error) { - this.statusBar.innerHTML = ` - - `; - - this.statusBar.querySelector('.close-error').addEventListener('click', ()=>{ - this.showMessage(null); - }); - } else { - this.statusBar.innerHTML = ` - - `; - } - this.statusBar.classList.remove('d-none'); - call_after_show(this.statusBar); - } - } - - createDialogDOM(dialogContainer) { - dialogContainer.innerHTML = ` -
-
-
-
-
- -
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- `; - - return dialogContainer; - } - - updateDimOfSearchResult() { - let dim = this.searchResultContainer.getBoundingClientRect(); - this.searchResult.style.height = dim.height + 'px'; - this.searchResult.style.width = dim.width + 'px'; - } - - setLoading(text) { - if(text != null) { - this.loader.classList.remove('d-none'); - this.loader.querySelector('.pg-sp-text').innerHTML = text; - } else { - this.loader.classList.add('d-none'); - } - } - - searchBtnEnabled(enabled) { - if(typeof(enabled) != 'undefined') { - this.searchBtn.disabled = !enabled; - } else { - return !this.searchBtn.disabled; - } - } - - searchBoxVal(val) { - if(typeof(val) != 'undefined') { - this.searchBox.value = val; - } else { - return this.searchBox.value.trim(); - } - } - - typesVal(val) { - if(typeof(val) != 'undefined') { - this.typesSelect.value = val; - } else { - return this.typesSelect.value; - } - } - - setTypes(data, enabled=true) { - if(this.typesSelect) { - this.jquery(this.typesSelect).empty().select2({ - data: data, - }); - - this.typesSelect.disabled = !enabled; - } - } - - setResultCount(count) { - if(count != 0 && !count) { - count = gettext('Unknown'); - } - this.searchResultCount.innerHTML = (count===1 ? gettext('%s match found.', count): gettext('%s matches found.', count)); - } - - showOtherInfo(rowno) { - let rowData = this.dataview.getItem(rowno); - rowData.name += ` (${rowData.other_info})`; - rowData.other_info = null; - this.dataview.updateItem(rowData.id, rowData); - } - - setGridData(data) { - this.dataview.setItems(data); - } - - prepareGrid() { - this.dataview = new Slick.Data.DataView(); - - this.dataview.getItemMetadata = (row)=>{ - let rowData = this.dataview.getItem(row); - if(!rowData.show_node){ - return { - cssClasses: 'object-muted', - }; - } - return null; - }; - - this.dataview.setFilter((item, args)=>{ - if(args && args.type != 'all') { - if(Array.isArray(args.type)) { - return (args.type.indexOf(item.type) != -1); - } else { - return args.type == item.type; - } - } - return true; - }); - - /* jquery required for select2 */ - this.jquery(this.typesSelect).on('change', ()=>{ - let type = this.typesVal(); - if(type === 'constraints') { - type = ['constraints', 'check_constraint', 'foreign_key', 'primary_key', 'unique_constraint', 'exclusion_constraint']; - } - this.dataview.setFilterArgs({ type: type }); - this.dataview.refresh(); - }); - - this.dataview.onRowCountChanged.subscribe((e, args) => { - this.grid.updateRowCount(); - this.grid.render(); - this.setResultCount(args.current); - }); - - this.dataview.onRowsChanged.subscribe((e, args) => { - this.grid.invalidateRows(args.rows); - this.grid.render(); - }); - - this.grid = new Slick.Grid( - this.searchResult, - this.dataview, - [ - { id: 'name', name: gettext('Object name'), field: 'name', sortable: true, width: 50, - formatter: (row, cell, value, columnDef, dataContext) => { - let ret_el = `${value}`; - - if(dataContext.other_info != null && dataContext.other_info != '') { - ret_el += ' (...)'; - } - - return ret_el; - }, - }, - { id: 'type', name: gettext('Type'), field: 'type_label', sortable: true, width: 35 }, - { id: 'path', name: gettext('Browser path'), field: 'path', sortable: false, formatter: (row, cell, value) => value }, - ], - { - enableCellNavigation: true, - enableColumnReorder: false, - multiColumnSort: true, - explicitInitialization: true, - } - ); - - this.grid.registerPlugin(new Slick.AutoColumnSize()); - - this.grid.setSelectionModel(new Slick.RowSelectionModel({selectActiveRow: true})); - - this.grid.onKeyDown.subscribe((event) => { - let activeRow = this.grid.getActiveCell(); - if(activeRow && !event.ctrlKey && !event.altKey && !event.metaKey && event.keyCode == 9) { - event.preventDefault(); - event.stopImmediatePropagation(); - - if(event.shiftKey) { - this.prevToGrid.focus(); - } else { - this.nextToGrid.focus(); - } - } - }); - - this.grid.onClick.subscribe((event, args) => { - if(event.target.classList.contains('object-other-info')) { - this.showOtherInfo(args.row); - } - }); - - this.grid.onDblClick.subscribe((event, args) => { - let rowData = this.dataview.getItem(args.row); - let tree = this.pgBrowser.tree; - - if(!rowData.show_node) { - this.showMessage( - gettext('%s objects are disabled in the browser. You can enable them in the preferences dialog.', rowData.type_label), - true, - (statusBar)=>{ - statusBar.querySelector('.pref-dialog-link').addEventListener('click', ()=>{ - if(pgAdmin.Preferences) { - pgAdmin.Preferences.show(); - } - }); - } - ); - return false; - } - this.showMessage(gettext('Locating...')); - tree.findNodeWithToggle(rowData.id_path) - .then((treeItem)=>{ - setTimeout(() => { - tree.select(treeItem, true, 'center'); - }, 100); - this.showMessage(null); - }) - .catch((error)=>{ - this.showMessage(gettext('Unable to locate this object in the browser.'), true); - console.warn(error, rowData.id_path); - }); - }); - - this.grid.onSort.subscribe((event, args) => { - let cols = args.sortCols; - - this.dataview.sort(function (dataRow1, dataRow2) { - for (var i = 0, l = cols.length; i < l; i++) { - var field = cols[i].sortCol.field; - var sign = cols[i].sortAsc ? 1 : -1; - var value1 = dataRow1[field], value2 = dataRow2[field]; - var result = 0; - if (value1 != value2) { - result = (value1 > value2 ? 1 : -1) * sign; - } - if (result != 0) { - return result; - } - } - return false; - }, true); - }); - } - - onDialogResize() { - this.updateDimOfSearchResult(); - - if(this.grid) { - this.grid.resizeCanvas(); - this.grid.autosizeColumns(); - } - } - - onDialogShow() { - this.focusOnDialog(this); - - setTimeout(()=>{ - if(!this.grid) { - this.prepareGrid(); - } - this.updateDimOfSearchResult(); - this.grid.init(); - this.setGridData([]); - this.onDialogResize(); - }, 500); - } - - getBaseUrl(endpoint) { - return url_for('search_objects.'+endpoint, { - sid: this.treeInfo.server._id, - did: this.treeInfo.database._id, - }); - } - - getCollNode(node_type) { - if('coll-'+node_type in this.pgBrowser.Nodes) { - return this.pgBrowser.Nodes['coll-'+node_type]; - } else if(node_type in this.pgBrowser.Nodes && - typeof(this.pgBrowser.Nodes[node_type].collection_type) === 'string') { - return this.pgBrowser.Nodes[this.pgBrowser.Nodes[node_type].collection_type]; - } - - return null; - } - - getSelectedNode() { - const tree = this.pgBrowser.tree; - const selectedNode = tree.selected(); - if (selectedNode) { - return tree.findNodeByDomElement(selectedNode); - } else { - return undefined; - } - } - - finaliseData(datum) { - datum.icon = 'icon-' + datum.type; - /* finalise path */ - [datum.path, datum.id_path] = this.translateSearchObjectsPath(datum.path, datum.catalog_level); - /* id is required by slickgrid dataview */ - datum.id = datum.id_path ? datum.id_path.join('.') : _.uniqueId(datum.name); - - /* Esacpe XSS */ - datum.name = _.escape(datum.name); - datum.path = _.escape(datum.path); - datum.other_info = datum.other_info ? _.escape(datum.other_info) : datum.other_info; - - return datum; - } - - /* This function will translate the path given by search objects API into two parts - * 1. The display path on the UI - * 2. The tree search path to locate the object on the tree. - * - * Sample path returned by search objects API - * :schema.11:/pg_catalog/:table.2604:/pg_attrdef - * - * Sample path required by tree locator - * Normal object - server_group/1.server/3.coll-database/3.database/13258.coll-schema/13258.schema/2200.coll-table/2200.table/41773 - * pg_catalog schema - server_group/1.server/3.coll-database/3.database/13258.coll-catalog/13258.catalog/11.coll-table/11.table/2600 - * Information Schema, dbo, sys: - * server_group/1.server/3.coll-database/3.database/13258.coll-catalog/13258.catalog/12967.coll-catalog_object/12967.catalog_object/13204 - * server_group/1.server/11.coll-database/11.database/13258.coll-catalog/13258.catalog/12967.coll-catalog_object/12967.catalog_object/12997.coll-catalog_object_column/12997.catalog_object_column/13 - * - * Column catalog_level has values as - * N - Not a catalog schema - * D - Catalog schema with DB support - pg_catalog - * O - Catalog schema with object support only - info schema, dbo, sys - */ - translateSearchObjectsPath(path, catalog_level) { - if (path === null) { - return [null, null]; - } - - catalog_level = catalog_level || 'N'; - - /* path required by tree locator */ - /* the path received from the backend is after the DB node, initial path setup */ - let id_path = [ - this.treeInfo.server_group.id, - this.treeInfo.server.id, - this.getCollNode('database').type + '_' + this.treeInfo.server._id, - this.treeInfo.database.id, - ]; - - let prev_node_id = this.treeInfo.database._id; - - /* add the slash to match regex, remove it from display path later */ - path = '/' + path; - /* the below regex will match all /:schema.2200:/ */ - let new_path = path.replace(/\/:[a-zA-Z_]+\.[0-9]+:\//g, (token)=>{ - let orig_token = token; - /* remove the slash and colon */ - token = token.slice(2, -2); - let [node_type, node_oid, others] = token.split('.'); - if(typeof(others) !== 'undefined') { - return token; - } - - /* schema type is "catalog" for catalog schemas */ - node_type = (['D', 'O'].indexOf(catalog_level) != -1 && node_type == 'schema') ? 'catalog' : node_type; - - /* catalog like info schema will only have views and tables AKA catalog_object except for pg_catalog */ - node_type = (catalog_level === 'O' && ['view', 'table'].indexOf(node_type) != -1) ? 'catalog_object' : node_type; - - /* catalog_object will have column node as catalog_object_column */ - node_type = (catalog_level === 'O' && node_type == 'column') ? 'catalog_object_column' : node_type; - - /* If collection node present then add it */ - let coll_node = this.getCollNode(node_type); - if(coll_node) { - /* Add coll node to the path */ - if(prev_node_id != null) id_path.push(`${coll_node.type}_${prev_node_id}`); - - /* Add the node to the path */ - id_path.push(`${node_type}_${node_oid}`); - - /* This will be needed for coll node */ - prev_node_id = node_oid; - - /* This will be displayed in the grid */ - return `/${coll_node.label}/`; - } else if(node_type in this.pgBrowser.Nodes) { - /* Add the node to the path */ - id_path.push(`${node_type}_${node_oid}`); - - /* This will be need for coll node id path */ - prev_node_id = node_oid; - - /* Remove the token and replace with slash. This will be displayed in the grid */ - return '/'; - } - prev_node_id = null; - return orig_token; - }); - - /* Remove the slash we had added */ - new_path = new_path.substring(1); - return [new_path, id_path]; - } - - prepareDialog() { - this.showMessage(null); - this.setResultCount(0); - if(this.grid) { - this.grid.destroy(); - this.grid = null; - } - - /* Load types */ - this.setTypes([{ - id: -1, - text: gettext('Loading...'), - value: null, - }], false); - - axios.get( - this.getBaseUrl('types') - ).then((res)=>{ - let types = [{ - id: 'all', - text: gettext('All types'), - }]; - - for (const key of Object.keys(res.data.data).sort()) { - types.push({ - id: key, - text: res.data.data[key], - }); - } - this.setTypes(types); - }).catch(()=>{ - this.setTypes([{ - id: -1, - text: gettext('Failed'), - value: null, - }], false); - }); - } - - main(title) { - this.set('title', title); - } - - setup() { - return { - buttons: [{ - text: '', - key: 112, - className: 'btn btn-primary-icon pull-left fa fa-question pg-alertify-icon-button', - attrs: { - name: 'dialog_help', - type: 'button', - label: gettext('Help'), - 'aria-label': gettext('Help'), - url: url_for('help.static', { - 'filename': 'search_objects.html', - }), - }, - }, { - text: gettext('Close'), - key: 27, - className: 'btn btn-secondary fa fa-lg fa-times pg-alertify-button', - 'data-btn-name': 'cancel', - }], - // Set options for dialog - options: { - title: this.dialogTitle, - //disable both padding and overflow control. - padding: !1, - overflow: !1, - model: 0, - resizable: true, - maximizable: true, - pinnable: false, - closableByDimmer: false, - modal: false, - }, - }; - } - - build() { - let tmpEle = document.createElement('div'); - tmpEle.innerHTML = this.dialogContainerSelector; - let dialogContainer = tmpEle.firstChild; - - // Append the container - this.elements.content.innerHTML = ''; - this.elements.content.appendChild(dialogContainer); - - this.createDialogDOM(dialogContainer); - this.alertify.pgDialogBuild.apply(this); - - this.loader = dialogContainer.getElementsByClassName('pg-sp-container')[0]; - - this.searchBox = dialogContainer.querySelector('#txtGridSearch'); - this.searchBtn = dialogContainer.querySelector('.btn-search'); - this.typesSelect = dialogContainer.querySelector('.node-types'); - this.searchResultContainer = dialogContainer.querySelector('.search-result-container'); - this.searchResult = dialogContainer.querySelector('.search-result'); - this.searchResultCount = dialogContainer.querySelector('.search-result-count'); - this.statusBar = dialogContainer.querySelector('.pg-prop-status-bar'); - - /* These two values are required to come out of grid when tab is - * pressed in the grid. Slickgrid does not allow any way to come out - */ - this.nextToGrid = this.elements.footer.querySelector('.ajs-button'); - this.prevToGrid = this.typesSelect; - - /* init select2 */ - this.setTypes([{ - id: -1, - text: gettext('Loading...'), - value: null, - }], false); - - /* on search box change */ - this.searchBox.addEventListener('input', ()=>{ - if(this.searchBoxVal().length >= 3) { - this.searchBtnEnabled(true); - } else { - this.searchBtnEnabled(false); - } - }); - - /* on enter key press */ - this.searchBox.addEventListener('keypress', (e)=>{ - if(e.keyCode == 13) { - e.stopPropagation(); - if(this.searchBtnEnabled()) { - this.searchBtn.dispatchEvent(new Event('click')); - } - } - }); - - /* on search button click */ - this.searchBtn.addEventListener('click', ()=>{ - this.searchBtnEnabled(false); - this.setGridData([]); - this.showMessage(null); - - this.setLoading(gettext('Searching....')); - axios.get(this.getBaseUrl('search'), { - params: { - text: this.searchBoxVal(), - type: this.typesVal(), - }, - }).then((res)=>{ - let grid_data = res.data.data.map((row)=>{ - return this.finaliseData(row); - }); - - this.setGridData(grid_data); - }).catch((error)=>{ - let errmsg = ''; - - if (error.response) { - if(error.response.data && error.response.data.errormsg) { - errmsg = error.response.data.errormsg; - } else { - errmsg = error.response.statusText; - } - } else if (error.request) { - errmsg = gettext('No response received'); - } else { - errmsg = error.message; - } - this.showMessage(gettext('An unexpected occurred: %s', errmsg), true); - console.warn(error); - }).finally(()=>{ - this.setLoading(null); - this.searchBtnEnabled(true); - }); - }); - - this.set({ - 'onresized': this.onDialogResize.bind(this), - 'onmaximized': this.onDialogResize.bind(this), - 'onrestored': this.onDialogResize.bind(this), - 'onshow': this.onDialogShow.bind(this), - }); - } - - prepare() { - let selectedTreeNode = this.getSelectedNode(); - if (!this.getSelectedNodeData(selectedTreeNode)) { - return; - } - - this.treeInfo = this.pgBrowser.tree.getTreeNodeHierarchy(selectedTreeNode); - this.prepareDialog(); - this.focusOnDialog(this); - } - - callback(event) { - if (this.wasHelpButtonPressed(event)) { - event.cancel = true; - this.pgBrowser.showHelp( - event.button.element.name, - event.button.element.getAttribute('url'), - null, - null, - ); - } - } -} diff --git a/web/pgadmin/tools/search_objects/static/scss/_search_objects.scss b/web/pgadmin/tools/search_objects/static/scss/_search_objects.scss deleted file mode 100644 index fc989a081..000000000 --- a/web/pgadmin/tools/search_objects/static/scss/_search_objects.scss +++ /dev/null @@ -1,129 +0,0 @@ -.search_objects_dialog { - height: 100%; - - .object-other-info { - &:hover { - font-weight: bold; - } - } - - .pref-dialog-link { - color: $color-fg !important; - text-decoration: underline !important; - cursor: pointer; - } - - .search-result-container { - width: 100%; - height: 100%; - min-height: 0; - } - - .node-types ~ .select2-container { - min-width: 100%; - } - - .search-result-count { - border-top: $panel-border; - } - - .ui-widget { - font-family: $font-family-primary; - font-size: $font-size-base; - - .slick-header.ui-state-default { - border: $table-border-width solid $table-border-color; - .slick-header-columns { - background: $table-bg; - color: $color-fg; - border-bottom: $panel-border; - - .slick-header-column-sorted { - font-style: unset; - } - - .ui-state-default { - background: $table-bg !important; - color: $color-fg !important; - padding: $table-header-cell-padding $table-cell-padding; - border-right: $table-border-width solid $table-border-color; - - .slick-column-name { - font-weight: bold; - } - - .slick-sort-indicator { - float: unset; - } - } - - .slick-header-sortable { - cursor: pointer !important; - - .slick-sort-indicator { - width: 0px; - height: 0px; - position: relative; - top: -2px; - } - - .slick-sort-indicator-asc { - background: none; - border-top: none; - border-right: 0.25rem solid transparent; - border-bottom: 0.25rem solid $color-fg; - border-left: 0.25rem solid transparent; - } - - .slick-sort-indicator-desc { - background: none; - border-top: 0.25rem solid $color-fg; - border-right: 0.25rem solid transparent; - border-bottom: none; - border-left: 0.25rem solid transparent; - } - } - } - } - .ui-widget-content { - color: $color-fg; - &.slick-row { - &.object-muted { - &.active, &.active:hover, &:hover, & { - .slick-cell { - color: $text-muted !important; - cursor: default !important; - } - } - } - - &.active, &.active:hover { - .slick-cell { - border-top: $table-border-width solid transparent !important; - background-color: $tree-bg-selected !important; - color: $tree-fg-selected !important; - } - } - - &:hover { - cursor: pointer; - .slick-cell { - border-top: $table-border-width solid transparent !important; - border-bottom: $table-border-width solid transparent !important; - background-color: $tree-bg-hover !important; - color: $tree-fg-hover !important; - cursor: pointer !important; - } - } - } - } - } - - - .pg-prop-status-bar { - position: absolute; - bottom: 0; - right: 0; - left: 0; - } -} diff --git a/web/regression/javascript/file_manager/ListView.spec.js b/web/regression/javascript/file_manager/ListView.spec.js index 8036579ae..a3b79b8a8 100644 --- a/web/regression/javascript/file_manager/ListView.spec.js +++ b/web/regression/javascript/file_manager/ListView.spec.js @@ -12,7 +12,7 @@ import React from 'react'; import '../helper/enzyme.helper'; import { createMount } from '@material-ui/core/test-utils'; import Theme from '../../../pgadmin/static/js/Theme'; -import { CustomRow, FileNameEditor, GridContextUtils } from '../../../pgadmin/misc/file_manager/static/js/components/ListView'; +import { FileNameEditor } from '../../../pgadmin/misc/file_manager/static/js/components/ListView'; describe('ListView', ()=>{ let mount; @@ -75,36 +75,4 @@ describe('ListView', ()=>{ }, 0); }); }); - - describe('CustomRow', ()=>{ - let row = {'Filename': 'test.sql', 'Size': '1KB'}, - ctrlMount = (onItemSelect, onItemEnter)=>{ - return mount( - - - - ); - }; - - it('init', (done)=>{ - let onItemSelect = jasmine.createSpy('onItemSelect'); - let onItemEnter = jasmine.createSpy('onItemEnter'); - let ctrl = ctrlMount(onItemSelect, onItemEnter); - setTimeout(()=>{ - ctrl.update(); - ctrl.find('div[data-test="test-div"]').simulate('keydown', { code: 'Enter'}); - setTimeout(()=>{ - ctrl.update(); - expect(onItemEnter).toHaveBeenCalled(); - ctrl?.unmount(); - done(); - }, 0); - }, 0); - }); - }); }); diff --git a/web/regression/javascript/search_objects/SearchObject.spec.js b/web/regression/javascript/search_objects/SearchObject.spec.js new file mode 100644 index 000000000..8e18206d1 --- /dev/null +++ b/web/regression/javascript/search_objects/SearchObject.spec.js @@ -0,0 +1,186 @@ +///////////////////////////////////////////////////////////// +// +// pgAdmin 4 - PostgreSQL Tools +// +// Copyright (C) 2013 - 2022, The pgAdmin Development Team +// This software is released under the PostgreSQL Licence +// +////////////////////////////////////////////////////////////// + +import {TreeFake} from '../tree/tree_fake'; +import jasmineEnzyme from 'jasmine-enzyme'; +import React from 'react'; +import '../helper/enzyme.helper'; +import { createMount } from '@material-ui/core/test-utils'; +import Theme from '../../../pgadmin/static/js/Theme'; +import MockAdapter from 'axios-mock-adapter'; +import axios from 'axios/index'; +import pgAdmin from 'sources/pgadmin'; +import SearchObjects from '../../../pgadmin/tools/search_objects/static/js/SearchObjects'; +import { TreeNode } from '../../../pgadmin/static/js/tree/tree_nodes'; + +const nodeData = {server: {'_id' : 10}, database: {'_id': 123}}; + +describe('SearchObjects', ()=>{ + let mount, networkMock; + + /* Use createMount so that material ui components gets the required context */ + /* https://material-ui.com/guides/testing/#api */ + beforeAll(()=>{ + mount = createMount(); + networkMock = new MockAdapter(axios); + networkMock.onGet('/search_objects/types/10/123').reply(200, {data: [{cast: 'Casts', function: 'Functions'}]}); + networkMock.onGet('/search_objects/search/10/123').reply(200, {data: [ + { + 'name': 'plpgsql', + 'type': 'extension', + 'type_label': 'Extensions', + 'path': ':extension.13315:/plpgsql', + 'show_node': true, + 'other_info': null, + 'catalog_level': 'N' + }, + { + 'name': 'plpgsql_call_handler', + 'type': 'function', + 'type_label': 'Functions', + 'path': ':schema.11:/PostgreSQL Catalog (pg_catalog)/:function.13316:/plpgsql_call_handler', + 'show_node': true, + 'other_info': '', + 'catalog_level': 'D' + }, + { + 'name': 'plpgsql_inline_handler', + 'type': 'function', + 'type_label': 'Functions', + 'path': ':schema.11:/PostgreSQL Catalog (pg_catalog)/:function.13317:/plpgsql_inline_handler', + 'show_node': true, + 'other_info': 'internal', + 'catalog_level': 'D' + }, + { + 'name': 'plpgsql_validator', + 'type': 'function', + 'type_label': 'Functions', + 'path': ':schema.11:/PostgreSQL Catalog (pg_catalog)/:function.13318:/plpgsql_validator', + 'show_node': true, + 'other_info': 'oid', + 'catalog_level': 'D' + }, + { + 'name': 'plpgsql', + 'type': 'language', + 'type_label': 'Languages', + 'path': ':language.13319:/plpgsql', + 'show_node': true, + 'other_info': null, + 'catalog_level': 'N' + } + ]}); + }); + + afterAll(() => { + mount.cleanUp(); + networkMock.restore(); + }); + + beforeEach(()=>{ + jasmineEnzyme(); + pgAdmin.Browser = pgAdmin.Browser || {}; + pgAdmin.Browser.Nodes = { + server: { + hasId: true, + getTreeNodeHierarchy: jasmine.createSpy('getTreeNodeHierarchy'), + }, + database: { + hasId: true, + getTreeNodeHierarchy: jasmine.createSpy('getTreeNodeHierarchy'), + }, + 'coll-sometype': { + type: 'coll-sometype', + hasId: false, + label: 'Some types coll', + }, + sometype: { + type: 'sometype', + hasId: true, + }, + someothertype: { + type: 'someothertype', + hasId: true, + collection_type: 'coll-sometype', + }, + 'coll-edbfunc': { + type: 'coll-edbfunc', + hasId: true, + label: 'Functions', + }, + 'coll-edbproc': { + type: 'coll-edbfunc', + hasId: true, + label: 'Procedures', + }, + 'coll-edbvar': { + type: 'coll-edbfunc', + hasId: true, + label: 'Variables', + }, + }; + pgAdmin.Browser.tree = new TreeFake(pgAdmin.Browser); + + let serverTreeNode = pgAdmin.Browser.tree.addNewNode('level2.1', { + _type: 'server', + _id: 10, + label: 'some-tree-label', + }, [{id: 'level2.1'}]), + databaseTreeNode = new TreeNode('database-tree-node', { + _type: 'database', + _id: 123, + _label: 'some-database-label', + }, [{id: 'database-tree-node'}]); + + pgAdmin.Browser.tree.addChild(serverTreeNode, databaseTreeNode); + }); + + describe('SearchObjects', ()=>{ + let ctrlMount = ()=>{ + return mount( + + ); + }; + + it('search', (done)=>{ + let ctrl = ctrlMount({}); + setTimeout(()=>{ + ctrl.update(); + ctrl.find('InputText').find('input').simulate('change', { + target: {value: 'plp'}, + }); + ctrl.update(); + setTimeout(()=>{ + ctrl.find('button[data-test="search"]').simulate('click'); + expect(ctrl.find('PgReactDataGrid').length).toBe(1); + done(); + }, 0); + }, 0); + }); + + it('search_on_enter', (done)=>{ + let ctrl = ctrlMount({}); + setTimeout(()=>{ + ctrl.update(); + ctrl.find('InputText').find('input').simulate('change', { + target: {value: 'plp'}, + }); + ctrl.update(); + setTimeout(()=>{ + ctrl.find('InputText').find('input').simulate('keypress', { + key: 'Enter' + }); + expect(ctrl.find('PgReactDataGrid').length).toBe(1); + done(); + }, 0); + }, 0); + }); + }); +}); \ No newline at end of file diff --git a/web/regression/javascript/search_objects/search_objects_dialog_spec.js b/web/regression/javascript/search_objects/search_objects_dialog_spec.js deleted file mode 100644 index 31fb68f1f..000000000 --- a/web/regression/javascript/search_objects/search_objects_dialog_spec.js +++ /dev/null @@ -1,175 +0,0 @@ -///////////////////////////////////////////////////////////// -// -// pgAdmin 4 - PostgreSQL Tools -// -// Copyright (C) 2013 - 2022, The pgAdmin Development Team -// This software is released under the PostgreSQL Licence -// -////////////////////////////////////////////////////////////// -import SearchObjectsDialog from 'tools/search_objects/static/js/search_objects_dialog'; -import {TreeFake} from '../tree/tree_fake'; -import MockAdapter from 'axios-mock-adapter'; -import axios from 'axios/index'; -import gettext from 'sources/gettext'; -import Notify from '../../../pgadmin/static/js/helpers/Notifier'; - -const context = describe; - -var dummy_cache = [ - { - id: 1, - mid: 1, - module:'browser', - name:'qt_tab_title_placeholder', - value: '%DATABASE%/%USERNAME%@%SERVER%', - }, -]; - -describe('SearchObjectsDialog', () => { - let soDialog; - let jquerySpy; - let alertifySpy; - let pgBrowser = {}; - - beforeEach(() => { - pgBrowser.preferences_cache = dummy_cache; - pgBrowser.Nodes = { - server: { - hasId: true, - label: 'server', - getTreeNodeHierarchy: jasmine.createSpy('server.getTreeNodeHierarchy'), - }, - database: { - hasId: true, - label: 'database', - getTreeNodeHierarchy: jasmine.createSpy('db.getTreeNodeHierarchy'), - }, - schema: { - hasId: true, - label: 'schema', - getTreeNodeHierarchy: jasmine.createSpy('db.getTreeNodeHierarchy'), - }, - }; - pgBrowser.tree = new TreeFake(pgBrowser); - pgBrowser.stdW = { - sm: 500, - md: 700, - lg: 900, - default: 500, - }; - - pgBrowser.stdH = { - sm: 200, - md: 400, - lg: 550, - default: 550, - }; - - pgBrowser.Nodes.server.hasId = true; - pgBrowser.Nodes.database.hasId = true; - jquerySpy = jasmine.createSpy('jquerySpy'); - spyOn(Notify, 'alert'); - - const hierarchy = { - children: [ - { - id: 'root', - children: [ - { - id: 'serverTreeNode', - data: { - _id: 10, - _type: 'server', - user: {name: 'username'}, - label: 'theserver', - _label: 'theserver', - }, - children: [ - { - id: 'some_database', - data: { - _type: 'database', - _id: 11, - label: 'thedatabase', - _label: 'thedatabase', - }, - }, - ], - }, - { - id: 'ppasServer', - data: { - _type: 'server', - server_type: 'ppas', - children: [ - {id: 'someNodeUnderneathPPASServer'}, - ], - }, - }, - ], - }, - ], - }; - - pgBrowser.tree = TreeFake.build(hierarchy, pgBrowser); - }); - - describe('#draw', () => { - let networkMock; - beforeEach(() => { - networkMock = new MockAdapter(axios); - alertifySpy = jasmine.createSpyObj('alertify', ['alert', 'dialog']); - alertifySpy['search_objects'] = jasmine.createSpy('search_objects'); - soDialog = new SearchObjectsDialog( - pgBrowser, - jquerySpy, - alertifySpy, - null - ); - - pgBrowser.get_preference = jasmine.createSpy('get_preferences'); - pgBrowser.get_preferences_for_module = - jasmine.createSpy('get_preferences_for_module').and.returnValue({ - [dummy_cache[0]['name']]: dummy_cache[0]['value'], - }); - }); - - afterEach(() => { - networkMock.restore(); - }); - - context('there are no ancestors of the type database', () => { - it('does not create a dialog', () => { - pgBrowser.tree.selectNode([{id: 'serverTreeNode'}]); - soDialog.draw(null, null, null); - expect(alertifySpy['search_objects']).not.toHaveBeenCalled(); - }); - - it('display an alert with a Search object Error', () => { - soDialog.draw(null, [{id: 'serverTreeNode'}], null); - expect(Notify.alert).toHaveBeenCalledWith( - gettext('Search Objects Error'), - gettext('Please select a database or its child node from the browser.') - ); - }); - }); - - context('there is an ancestor of the type database', () => { - let soDialogResizeToSpy; - beforeEach(() => { - soDialogResizeToSpy = jasmine.createSpyObj('soDialogResizeToSpy', ['resizeTo']); - alertifySpy['search_objects'].and - .returnValue(soDialogResizeToSpy); - }); - - it('displays the dialog when database node selected', (done) => { - soDialog.draw(null, [{id: 'some_database'}], null, pgBrowser.stdW.md, pgBrowser.stdH.md); - setTimeout(() => { - expect(alertifySpy['search_objects']).toHaveBeenCalledWith('Search Objects - thedatabase/username@theserver'); - expect(soDialogResizeToSpy.resizeTo).toHaveBeenCalledWith(pgBrowser.stdW.md, pgBrowser.stdH.md); - done(); - }, 0); - }); - }); - }); -}); diff --git a/web/regression/javascript/search_objects/search_objects_dialog_wrapper_spec.js b/web/regression/javascript/search_objects/search_objects_dialog_wrapper_spec.js deleted file mode 100644 index cb19cb2cd..000000000 --- a/web/regression/javascript/search_objects/search_objects_dialog_wrapper_spec.js +++ /dev/null @@ -1,549 +0,0 @@ -///////////////////////////////////////////////////////////// -// -// pgAdmin 4 - PostgreSQL Tools -// -// Copyright (C) 2013 - 2022, The pgAdmin Development Team -// This software is released under the PostgreSQL Licence -// -////////////////////////////////////////////////////////////// - -import {TreeFake} from '../tree/tree_fake'; -import SearchObjectsDialogWrapper from 'tools/search_objects/static/js/search_objects_dialog_wrapper'; -import axios from 'axios/index'; -import MockAdapter from 'axios-mock-adapter'; -import {TreeNode} from '../../../pgadmin/static/js/tree/tree_nodes'; - -let context = describe; - -describe('SearchObjectsDialogWrapper', () => { - let jquerySpy; - let pgBrowser; - let alertifySpy; - let dialogModelKlassSpy = null; - let backform; - let soDialogWrapper; - let noDataNode; - let serverTreeNode; - let databaseTreeNode; - let viewSchema; - let soJQueryContainerSpy; - let soNodeChildNodeSpy; - let soNode; - - beforeEach(() => { - pgBrowser = { - Nodes: { - server: { - hasId: true, - getTreeNodeHierarchy: jasmine.createSpy('getTreeNodeHierarchy'), - }, - database: { - hasId: true, - getTreeNodeHierarchy: jasmine.createSpy('getTreeNodeHierarchy'), - }, - 'coll-sometype': { - type: 'coll-sometype', - hasId: false, - label: 'Some types coll', - }, - sometype: { - type: 'sometype', - hasId: true, - }, - someothertype: { - type: 'someothertype', - hasId: true, - collection_type: 'coll-sometype', - }, - 'coll-edbfunc': { - type: 'coll-edbfunc', - hasId: true, - label: 'Functions', - }, - 'coll-edbproc': { - type: 'coll-edbfunc', - hasId: true, - label: 'Procedures', - }, - 'coll-edbvar': { - type: 'coll-edbfunc', - hasId: true, - label: 'Variables', - }, - }, - keyboardNavigation: jasmine.createSpyObj('keyboardNavigation', ['getDialogTabNavigator']), - }; - pgBrowser.tree = new TreeFake(pgBrowser); - noDataNode = pgBrowser.tree.addNewNode('level1.1', undefined, [{id: 'level1'}]); - serverTreeNode = pgBrowser.tree.addNewNode('level2.1', { - _type: 'server', - _id: 10, - label: 'some-tree-label', - }, [{id: 'level2.1'}]); - databaseTreeNode = new TreeNode('database-tree-node', { - _type: 'database', - _id: 123, - _label: 'some-database-label', - }, [{id: 'database-tree-node'}]); - pgBrowser.tree.addChild(serverTreeNode, databaseTreeNode); - - jquerySpy = jasmine.createSpy('jquerySpy'); - soNode = { - __internal: { - buttons: [{}, {}, {}, { - element: { - disabled: false, - }, - }], - }, - elements: { - body: { - childNodes: [ - {}, - ], - }, - content: jasmine.createSpyObj('content', ['appendChild', 'attr']), - }, - }; - - soJQueryContainerSpy = jasmine.createSpyObj('soJQueryContainer', ['get', 'attr']); - soJQueryContainerSpy.get.and.returnValue(soJQueryContainerSpy); - - viewSchema = {}; - backform = jasmine.createSpyObj('backform', ['generateViewSchema', 'Dialog']); - backform.generateViewSchema.and.returnValue(viewSchema); - - soNodeChildNodeSpy = jasmine.createSpyObj('something', ['addClass']); - jquerySpy.and.callFake((selector) => { - if (selector === '
') { - return soJQueryContainerSpy; - } else if (selector === soNode.elements.body.childNodes[0]) { - return soNodeChildNodeSpy; - } - }); - alertifySpy = jasmine.createSpyObj('alertify', ['alert', 'dialog']); - - }); - - describe('#prepare', () => { - beforeEach(() => { - soDialogWrapper = new SearchObjectsDialogWrapper( - '
', - 'soDialogTitle', - 'search_objects', - jquerySpy, - pgBrowser, - alertifySpy, - dialogModelKlassSpy, - backform - ); - soDialogWrapper = Object.assign(soDialogWrapper, soNode); - spyOn(soDialogWrapper, 'prepareDialog').and.callThrough(); - spyOn(soDialogWrapper, 'setTypes'); - spyOn(soDialogWrapper, 'setResultCount'); - }); - - let prepareAction = ()=> { - spyOn(soDialogWrapper, 'prepareDialog'); - soDialogWrapper.prepare(); - expect(soDialogWrapper.prepareDialog).not.toHaveBeenCalled(); - }; - - context('no tree element is selected', () => { - it('does not prepare dialog', () => { - prepareAction(); - }); - }); - - context('selected tree node has no data', () => { - beforeEach(() => { - pgBrowser.tree.selectNode(noDataNode.domNode); - }); - - it('does not prepare the dialog', () => { - prepareAction(); - }); - }); - - context('tree element is selected', () => { - let gridDestroySpy; - let networkMock; - - beforeEach(() => { - pgBrowser.tree.selectNode(databaseTreeNode.domNode); - soDialogWrapper.grid = jasmine.createSpyObj('grid', ['destroy']); - spyOn(soDialogWrapper, 'showMessage'); - gridDestroySpy = spyOn(soDialogWrapper.grid, 'destroy'); - - networkMock = new MockAdapter(axios); - - }); - - afterEach(() => { - networkMock.restore(); - }); - - it('creates dialog and displays it', () => { - soDialogWrapper.prepare(); - expect(soDialogWrapper.prepareDialog).toHaveBeenCalled(); - expect(soDialogWrapper.showMessage).toHaveBeenCalledWith(null); - }); - - - it('if grid set then destroy it', () => { - soDialogWrapper.prepare(); - expect(gridDestroySpy).toHaveBeenCalled(); - expect(soDialogWrapper.grid).toBe(null); - }); - - it('set result count to 0', () => { - soDialogWrapper.prepare(); - expect(soDialogWrapper.setResultCount).toHaveBeenCalledWith(0); - }); - - it('setTypes called before and after the ajax success', (done) => { - networkMock.onGet('/search_objects/types/10/123').reply(200, { - 'data': { - 'type1': 'Type Label 1', - 'type2': 'Type Label 2', - }, - }); - - soDialogWrapper.prepare(); - - expect(soDialogWrapper.setTypes.calls.argsFor(0)).toEqual([ - [{ id: -1, text: 'Loading...', value: null }], false, - ]); - - setTimeout(()=>{ - expect(soDialogWrapper.setTypes.calls.argsFor(1)).toEqual([ - [{id: 'all', text: 'All types'}, - {id: 'type1', text: 'Type Label 1'}, - {id: 'type2', text: 'Type Label 2'}], - ]); - done(); - }, 0); - }); - - it('setTypes called after the ajax fail', (done) => { - networkMock.onGet('/search_objects/types/10/123').reply(500); - - soDialogWrapper.prepare(); - - expect(soDialogWrapper.setTypes.calls.argsFor(0)).toEqual([ - [{ id: -1, text: 'Loading...', value: null }], false, - ]); - - setTimeout(()=>{ - expect(soDialogWrapper.setTypes.calls.argsFor(1)).toEqual([ - [{id: -1, text: 'Failed', value: null }], false, - ]); - done(); - }, 0); - }); - }); - }); - - describe('showMessage', () => { - beforeEach(() => { - soDialogWrapper = new SearchObjectsDialogWrapper( - '
', - 'soDialogTitle', - 'search_objects', - jquerySpy, - pgBrowser, - alertifySpy, - dialogModelKlassSpy, - backform - ); - soDialogWrapper.statusBar = document.createElement('div'); - soDialogWrapper.statusBar.classList.add('d-none'); - document.body.appendChild(soDialogWrapper.statusBar); - }); - - afterEach(() => { - document.body.removeChild(soDialogWrapper.statusBar); - }); - it('when info message', ()=>{ - soDialogWrapper.showMessage('locating', false); - expect(soDialogWrapper.statusBar.classList.contains('d-none')).toBe(false); - expect(soDialogWrapper.statusBar.querySelector('.error-in-footer')).toBe(null); - expect(soDialogWrapper.statusBar.querySelector('.info-in-footer')).not.toBe(null); - expect(soDialogWrapper.statusBar.querySelector('.alert-text').innerHTML).toEqual('locating'); - }); - - it('when error message', ()=>{ - soDialogWrapper.showMessage('some error', true); - expect(soDialogWrapper.statusBar.classList.contains('d-none')).toBe(false); - expect(soDialogWrapper.statusBar.querySelector('.error-in-footer')).not.toBe(null); - expect(soDialogWrapper.statusBar.querySelector('.info-in-footer')).toBe(null); - expect(soDialogWrapper.statusBar.querySelector('.alert-text').innerHTML).toEqual('some error'); - }); - - it('when no message', ()=>{ - soDialogWrapper.showMessage(null); - expect(soDialogWrapper.statusBar.classList.contains('d-none')).toBe(true); - }); - }); - - describe('function', () => { - beforeEach(() => { - soDialogWrapper = new SearchObjectsDialogWrapper( - '
', - 'soDialogTitle', - 'search_objects', - jquerySpy, - pgBrowser, - alertifySpy, - dialogModelKlassSpy, - backform - ); - }); - - it('updateDimOfSearchResult', ()=>{ - soDialogWrapper.searchResultContainer = document.createElement('div'); - soDialogWrapper.searchResult = document.createElement('div'); - spyOn(soDialogWrapper.searchResultContainer, 'getBoundingClientRect').and.returnValue({height:100, width: 50}); - - soDialogWrapper.updateDimOfSearchResult(); - expect(soDialogWrapper.searchResult.style.height).toEqual('100px'); - expect(soDialogWrapper.searchResult.style.width).toEqual('50px'); - }); - - it('setLoading', ()=>{ - soDialogWrapper.loader = document.createElement('div'); - soDialogWrapper.loader.innerHTML = ` -
- `; - - soDialogWrapper.setLoading('loading'); - expect(soDialogWrapper.loader.classList.contains('d-none')).toBe(false); - expect(soDialogWrapper.loader.querySelector('.pg-sp-text').innerHTML).toEqual('loading'); - - soDialogWrapper.setLoading(null); - expect(soDialogWrapper.loader.classList.contains('d-none')).toBe(true); - }); - - it('searchBtnEnabled', ()=>{ - soDialogWrapper.searchBtn = document.createElement('button'); - - soDialogWrapper.searchBtnEnabled(true); - expect(soDialogWrapper.searchBtn.disabled).toEqual(false); - expect(soDialogWrapper.searchBtnEnabled()).toEqual(true); - - soDialogWrapper.searchBtnEnabled(false); - expect(soDialogWrapper.searchBtn.disabled).toEqual(true); - expect(soDialogWrapper.searchBtnEnabled()).toEqual(false); - }); - - it('searchBoxVal', ()=>{ - soDialogWrapper.searchBox = document.createElement('input'); - soDialogWrapper.searchBoxVal('abc'); - expect(soDialogWrapper.searchBox.value).toEqual('abc'); - expect(soDialogWrapper.searchBoxVal()).toEqual('abc'); - }); - - it('typesVal', ()=>{ - soDialogWrapper.typesSelect = document.createElement('select'); - let opt = document.createElement('option'); - opt.appendChild( document.createTextNode('Some type') ); - opt.value = 'sometype'; - soDialogWrapper.typesSelect.appendChild(opt); - - soDialogWrapper.typesVal('sometype'); - expect(soDialogWrapper.typesSelect.value).toEqual('sometype'); - expect(soDialogWrapper.typesVal()).toEqual('sometype'); - }); - - it('setGridData', ()=>{ - soDialogWrapper.dataview = jasmine.createSpyObj('dataview', ['setItems']); - soDialogWrapper.setGridData([{id:'somedata'}]); - expect(soDialogWrapper.dataview.setItems).toHaveBeenCalled(); - }); - - it('setGridData', ()=>{ - soDialogWrapper.searchResultCount = document.createElement('span'); - - soDialogWrapper.setResultCount(0); - expect(soDialogWrapper.searchResultCount.innerHTML).toEqual('0 matches found.'); - - soDialogWrapper.setResultCount(1); - expect(soDialogWrapper.searchResultCount.innerHTML).toEqual('1 match found.'); - - soDialogWrapper.setResultCount(); - expect(soDialogWrapper.searchResultCount.innerHTML).toEqual('Unknown matches found.'); - }); - - it('onDialogResize', ()=>{ - soDialogWrapper.grid = jasmine.createSpyObj('grid', ['autosizeColumns', 'resizeCanvas']); - spyOn(soDialogWrapper, 'updateDimOfSearchResult'); - - soDialogWrapper.onDialogResize(); - expect(soDialogWrapper.updateDimOfSearchResult).toHaveBeenCalled(); - expect(soDialogWrapper.grid.resizeCanvas).toHaveBeenCalled(); - expect(soDialogWrapper.grid.autosizeColumns).toHaveBeenCalled(); - }); - - it('onDialogShow', (done)=>{ - spyOn(soDialogWrapper, 'prepareGrid').and.callFake(function() { - this.grid = jasmine.createSpyObj('grid', ['init']); - }); - - spyOn(soDialogWrapper, 'focusOnDialog'); - spyOn(soDialogWrapper, 'updateDimOfSearchResult'); - spyOn(soDialogWrapper, 'setGridData'); - spyOn(soDialogWrapper, 'onDialogResize'); - - - soDialogWrapper.onDialogShow(); - setTimeout(()=>{ - expect(soDialogWrapper.prepareGrid).toHaveBeenCalled(); - expect(soDialogWrapper.focusOnDialog).toHaveBeenCalled(); - expect(soDialogWrapper.setGridData).toHaveBeenCalledWith([]); - expect(soDialogWrapper.onDialogResize).toHaveBeenCalled(); - done(); - }, 750); - }); - - context('getCollNode', ()=>{ - it('type have same coll node', ()=>{ - let collNode = soDialogWrapper.getCollNode('sometype'); - expect(collNode.type).toEqual('coll-sometype'); - }); - - it('type does not same coll node', ()=>{ - let collNode = soDialogWrapper.getCollNode('someothertype'); - expect(collNode.type).toEqual('coll-sometype'); - }); - - it('type does not have coll node at all', ()=>{ - let collNode = soDialogWrapper.getCollNode('database'); - expect(collNode).toBe(null); - }); - }); - - it('finaliseData', ()=>{ - spyOn(soDialogWrapper, 'translateSearchObjectsPath').and.returnValue(['disp/path', ['obj1/123', 'obj2/432']]); - let data = soDialogWrapper.finaliseData({ - name: 'objname', - type: 'sometype', - type_label: 'Some types coll', - path: ':some.123:/path', - show_node: true, - other_info: null, - }); - expect(data).toEqual({ - id: 'obj1/123.obj2/432', - icon: 'icon-sometype', - name: 'objname', - type: 'sometype', - type_label: 'Some types coll', - path: 'disp/path', - id_path: ['obj1/123', 'obj2/432'], - show_node: true, - other_info: null, - }); - }); - - context('translateSearchObjectsPath', ()=>{ - let path = null, catalog_level = null; - beforeEach(()=>{ - pgBrowser.Nodes = { - 'server_group': { - type:'server_group', - label: 'Server group', - }, - 'server': { - type:'server', - label: 'Server', - }, - 'coll-database': { - type:'coll-database', - label: 'Databases', - }, - 'database': { - type:'database', - label: 'Database', - }, - 'coll-schema': { - type:'coll-schema', - label: 'Schemas', - }, - 'schema': { - type:'schema', - label: 'Schema', - }, - 'coll-table': { - type:'coll-table', - label: 'Tables', - }, - 'table': { - type:'table', - label: 'Table', - }, - 'sometype': { - type:'sometype', - label: 'Some type', - collection_type: 'coll-table', - }, - 'coll-catalog': { - type:'coll-catalog', - label: 'Catalogs', - }, - 'catalog': { - type:'catalog', - label: 'Catalog', - }, - 'coll-catalog_object': { - type:'coll-catalog_object', - label: 'Catalog Objects', - }, - 'catalog_object': { - type:'catalog_object', - label: 'catalog object', - }, - }; - - soDialogWrapper.treeInfo = { - 'server_group': {'id': 'server_group_1', '_id': 1}, - 'server': {'id': 'server_3', '_id': 3}, - 'database': {'id': 'database_18456', '_id': 18456}, - }; - }); - it('regular schema', ()=>{ - path = ':schema.2200:/test_db/:table.2604:/sampletab'; - catalog_level = 'N'; - - let retVal = soDialogWrapper.translateSearchObjectsPath(path, catalog_level); - expect(retVal).toEqual([ - 'Schemas/test_db/Tables/sampletab', - ['server_group_1','server_3','coll-database_3','database_18456','coll-schema_18456','schema_2200','coll-table_2200','table_2604'], - ]); - }); - - context('catalog schema', ()=>{ - it('with db support', ()=>{ - path = ':schema.11:/PostgreSQL Catalog (pg_catalog)/:table.2604:/pg_class'; - catalog_level = 'D'; - - let retVal = soDialogWrapper.translateSearchObjectsPath(path, catalog_level); - expect(retVal).toEqual([ - 'Catalogs/PostgreSQL Catalog (pg_catalog)/Tables/pg_class', - ['server_group_1','server_3','coll-database_3','database_18456','coll-catalog_18456','catalog_11','coll-table_11','table_2604'], - ]); - }); - - it('with object support only', ()=>{ - path = ':schema.11:/ANSI (information_schema)/:table.2604:/attributes'; - catalog_level = 'O'; - - let retVal = soDialogWrapper.translateSearchObjectsPath(path, catalog_level); - expect(retVal).toEqual([ - 'Catalogs/ANSI (information_schema)/Catalog Objects/attributes', - ['server_group_1','server_3','coll-database_3','database_18456','coll-catalog_18456','catalog_11','coll-catalog_object_11','catalog_object_2604'], - ]); - }); - }); - }); - }); -}); diff --git a/web/webpack.shim.js b/web/webpack.shim.js index ded8b0dcf..1e641339d 100644 --- a/web/webpack.shim.js +++ b/web/webpack.shim.js @@ -280,13 +280,12 @@ var webpackShimConfig = { 'pgadmin.tools.restore': path.join(__dirname, './pgadmin/tools/restore/static/js/restore'), 'pgadmin.tools.schema_diff': path.join(__dirname, './pgadmin/tools/schema_diff/static/js/schema_diff'), 'pgadmin.tools.schema_diff_ui': path.join(__dirname, './pgadmin/tools/schema_diff/static/js/schema_diff_ui'), - 'pgadmin.tools.search_objects': path.join(__dirname, './pgadmin/tools/search_objects/static/js/search_objects'), + 'pgadmin.tools.search_objects': path.join(__dirname, './pgadmin/tools/search_objects/static/js'), 'pgadmin.tools.erd_module': path.join(__dirname, './pgadmin/tools/erd/static/js/erd_module'), 'pgadmin.tools.erd': path.join(__dirname, './pgadmin/tools/erd/static/js'), 'pgadmin.tools.psql_module': path.join(__dirname, './pgadmin/tools/psql/static/js/psql_module'), 'pgadmin.tools.psql': path.join(__dirname, './pgadmin/tools/psql/static/js'), 'pgadmin.tools.sqleditor': path.join(__dirname, './pgadmin/tools/sqleditor/static/js'), - 'pgadmin.search_objects': path.join(__dirname, './pgadmin/tools/search_objects/static/js'), 'pgadmin.tools.user_management': path.join(__dirname, './pgadmin/tools/user_management/static/js/user_management'), 'pgadmin.user_management.current_user': '/user_management/current_user', 'slick.pgadmin.editors': path.join(__dirname, './pgadmin/tools/../static/js/slickgrid/editors'),