From 42fc97b1a9023cdc33db23512148bb7a42618e9b Mon Sep 17 00:00:00 2001 From: roberto Date: Fri, 19 Mar 2010 13:03:33 +0000 Subject: [PATCH] Se adaptan los albaranes de cliente para poder cambiar articulo enviado aunque no se cambie el articulo que el cliente pidio en su dia git-svn-id: https://192.168.0.254/svn/Proyectos.Noviseda_FactuGES2/trunk@106 f33bb606-9f5c-448d-9c99-757f00063c96 --- Build/Build.fbl6 | Bin 3080192 -> 3080192 bytes Build/Build.fbpInf | 2 +- Database/scripts/factuges.sql | 155 +++- Source/Base/Base.dproj | 104 ++- Source/Base/Base.res | Bin 4748 -> 384 bytes Source/Base/Utiles/uCalculosUtils.pas | 1 + Source/Cliente/FactuGES.dpr | 3 +- Source/Cliente/FactuGES.rc | 2 +- Source/Cliente/FactuGES.res | Bin 172184 -> 171984 bytes Source/Cliente/uBootStrap.pas | 2 +- Source/GUIBase/GUIBase.dproj | 52 +- .../AlbaranesCliente_Group.groupproj | 16 +- .../uAlbaranesClienteController.pas | 4 +- .../Data/uDataModuleAlbaranesCliente.dfm | 9 + .../Model/schAlbaranesClienteClient_Intf.pas | 96 +- .../Model/schAlbaranesClienteServer_Intf.pas | 110 ++- .../Servidor/srvAlbaranesCliente_Impl.dfm | 84 +- .../Servidor/srvAlbaranesCliente_Impl.pas | 4 +- .../Views/uEditorAlbaranesCliente.pas | 3 +- .../Views/uViewDetallesAlbaranCliente.dfm | 152 ++-- .../Views/uViewDetallesAlbaranCliente.pas | 47 +- .../Almacenes/Plugin/uPluginAlmacenes.dfm | 2 - .../Almacenes/Views/uEditorAlmacenes.dfm | 88 +- .../Almacenes/Views/uEditorAlmacenes.pas | 2 +- .../Almacenes/Views/uViewAlmacenes.dfm | 27 +- .../Almacenes/Views/uViewAlmacenes.pas | 5 +- .../uControllerDetallesArticulos.pas | 33 +- .../Views/uViewDetallesArticulos.dfm | 119 +-- .../Views/uViewDetallesArticulos.pas | 3 +- .../Inventario/Views/Inventario_view.dproj | 10 +- .../Inventario/Views/uEditorInventario.dfm | 23 +- .../Inventario/Views/uEditorInventario.pas | 3 +- .../Inventario/Views/uViewInventario.dfm | 10 +- .../Inventario/Views/uViewInventario.pas | 5 +- .../PedidosCliente_controller.dproj | 34 +- .../Controller/PedidosCliente_controller.drc | 4 +- .../Controller/PedidosCliente_controller.res | Bin 4748 -> 384 bytes .../uDetallesPedidoClienteController.pas | 43 +- .../Controller/uPedidosClienteController.pas | 10 - .../Data/PedidosCliente_data.dproj | 2 +- .../Data/PedidosCliente_data.drc | 6 +- .../Data/PedidosCliente_data.res | Bin 4748 -> 384 bytes .../Data/uDataModulePedidosCliente.dfm | 119 ++- .../Data/uDataModulePedidosCliente.dfm.bak | 207 ++++- .../Data/uDataModulePedidosCliente.pas | 37 +- .../Model/Data/uIDataModulePedidosCliente.pas | 1 + .../Model/PedidosCliente_model.drc | 4 +- .../Model/PedidosCliente_model.res | Bin 4748 -> 384 bytes .../Model/schPedidosClienteClient_Intf.pas | 690 ++++++++++++-- .../Model/schPedidosClienteServer_Intf.pas | 838 ++++++++++++++++-- .../Model/uBizDetallesPedidoCliente.pas | 10 +- .../Plugin/PedidosCliente_plugin.drc | 6 +- .../Servidor/srvPedidosCliente_Impl.dfm | 256 +++++- .../Views/PedidosCliente_view.drc | 28 +- .../Views/uEditorPedidosCliente.dfm | 8 + .../Views/uEditorPedidosCliente.pas | 1 + .../uGenerarAlbaranesCliUtils.pas | 44 +- Source/Servidor/FactuGES_Server.RES | Bin 23408 -> 23412 bytes Source/Servidor/FactuGES_Server.dpr | 5 +- Source/Servidor/FactuGES_Server.dproj | 688 +++++++------- Source/Servidor/FactuGES_Server.rc | 4 +- Source/Servidor/uDataModuleServer.dfm | 2 +- Source/Servidor/uDataModuleServer.pas | 1 + 63 files changed, 3227 insertions(+), 997 deletions(-) diff --git a/Build/Build.fbl6 b/Build/Build.fbl6 index 8fbef7351bcc5efafb4cdaf92b8579010b3cb429..570327e36870f04a7db67c489495d32e79b839e2 100644 GIT binary patch literal 3080192 zcmeF(3w+ge;s5cob3bQ0XJ-h=CgMOuL^ffJu^}S6FacrWxQK}8*bX=x8}5RLNJ>gd zMv6v8Mn+0TN=imZN=imXMn+0TiiSo?N`^*;2LJE5?tHhy8yxuf_0QLQ%(KsV?R+oK z@8x{Y*;vJto_QAIV^4nQ{}zkg`26IE#d5^>uo_>VXMAQ?82>xQM{522f%D6PGpkza znv;ENcjL}p#%FKi^K9eu4CC`0<1;5Z4z>S_kB^TyCp0$(tLA)g#9mU@Fyrq>oRz`q zhQ^vd9dQ-6G&hW{ul~ak*Xa71+Uj7_?~iyVw9FV4tf~n%Htjt8f3dvG69EJeKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1U{`mzVQH? z@mXekI*iYYjZdfXIotSj8=nh|Pp|R$zxd&>8f&%lbcQQ=F;w^9Rl^3(l-+scUwnm)F(>n-Ztc$(TZ$JHrpQ zhaPM^JR{m$A7g~j)Lr4JcPguDt~xLDzp~ou=Iqdv?4jki+KoqtzRlSB))ZG@Y(sTb zU9fc`))coZP#LUlXsl_yvvqyimhhxfjY(Ne>tnUJ{3Ue_GZH7!#aQ4`!K%6D`$H43 z-4R-two|ZLJ<8fw1zu%Zg^|eVJ^yTncn-#P3hwb$jlufn@I*YuL@qNn!l1m?Y52m^u*+$ZfzXl+Ku2~T8#oQShB*kl~*(LJQ3p`k8VRo}WCox_v3 zLavT`baQY{MOA!lLdVj$;GBlmsdNcXWtv2wWGr{;L36Wu@|-S*3KYIr(z zaym|9BQ>`)MK^NE4b8#UjodB#_-3i%993IW6RbZPY-V^8EwM>h=UL~wT^Xb6Yig^_ zr`&GFVLz^_w!U2oAHi;8GUl_kajFfS2#jwJ8YlAD$=})8xUaNf&fJTGHzeHKV@hLi zW_I-G%#Iyo*|CGf*n*+6a#p*UIHP;}X~q+ct>oe|V>Lo&@bIb8m_zvF)jAvF>=c?z zcVjYE!^7eUeS7F+@2Hhw?fD0}!(J&yLMc*1kc zHc_M;ZKWa0taRq_EnH-C_dfB3^T(bvOv`sxlI4rw z^*O%fi(Dj}ed5d4J#;8EG}Sf-vm=aE^)=bCWsYk0J?he)V_I74(KdBNv)|E{Hgp-0 zg z^yJrB=Z7came*OfiB+?bUStgmKR6J-Ldvjq?#LC=1;%9BTp?LM#T8QWXR_h#CK|e` z30>q|XgZ@D^)euG-W*{}Cg~N?@t*K_@J zqOtdcc9k~Q+fMiR#)i4U#^xK01FP-J<<7BJs-ukwgiaDj)K@#1!JRb5N+*ScfE zQ|J;uLc3bKB|Acm``SI1xjXojRc_4k({A;PB99SU-Ctf3zG4_vYdniK-VomS7l$5o za-Oy>F(%daN#|3&6?Iqpryyg)>9?ZpZvU8LKW!~$6UO7_OhrQrz#nBjj{ElbV8!6%Eb7(A!GM7w3xbWJbx!_(nE1HZ;cG ztx0l@kG~~4Ej+dH@-0!%*s7-H@Dz`_P*;X0vq&yf+Qf$Ds=CNRg;uZinlk?0==9KJ zY)ka}%^4F~s*Sh6nr61>iCq<**it<)|AcF6L;H|itgFLQTBfIzmSBFA)vF3mXStq^ zfAp;ShQ?zo(TwnvR>Y@dTWPV~Z%Ovt8hN>R^!Ep=jVYbL)o;@Gz>M=mn`y=_evP9e z;qAbqUi?O`EoT~&Il+tHE^SWerb}SsRmD*j^P1yZ%*gBa+M_JyQ7(ZydSNpzw6ve{ za<(G!7;$0a8W%KvNKzenAwE0w?I-7o#&}!%#I9)WX@7Nc%qyCE+dt;mS2SNc!7G|; zLu(p+PrdDB_ED~ABCoR=j0Ya;ipG6B=kU4V2?gXi++Aw?1ZkFW>6+xpphxV2|GMym zhFi}N7yQo14%2=zwj=Q$*foZybEVCqe#Vvf%AxhCApVm_;}mK<6fOJCQ}sx5mDa^n81gPh@qWrTvsAvN@5*h!dGFdLj#7WJFG9 z3qlV%Ij6HlVVaZq>iovg6pi1hNcQSno;JQ*dCp9L5}CF zVY?+VrEVQNZCLZ7XCK?*$aIES2Z=+~5#GM0tH;n|(u6#@t#fB*srAb&?0$fPlpkFc30~&rZhYDaL1K<1_R;(AD@n!UqBf{7(ynt_qL# zX(T=nKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILK;VB&z-_Eg z#gv|THsf|r{{Ps@9p~zNe8gT-*D&K>N1TW0ReH;=fATbdh2*H^!O#5KCUrnWlR z^rs`oIWfKs0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5cuyDup5i@geS%FxYJ_kVSIhA@p+p+@^$afBIg^Q6;no!3Vq|A(7^bZ zn;9Cl|8Q6w?eFBC&y7H6CklP?fdB%ZKY<)$mCrFgkMMy20-rm96yw+ree!_-0tg_0 z00IagfB*srAbAb_e`I{!Kej%zjV~&uj2;#Grak$Qd;fAzteS5# z%tJ<>Gl9@f#0LThd_D!vFjo5r9|$1uxfDqGe4h4LYXlHL009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R%p`0`rVDub9#^&uiT7$^U#Ze0;=N8LVz-toiE^ z*Xa71+Uj7_n@2vM6s$D@2q1s}0tg_000IagfB*srAbbtJhjc9%2uMUq=rlKWzJxno}>x%DKuFLswV z_C=E0)Fk)C?h5U1NBi&{Eg1LvMN1bgAXmL_1Bi z?xLM8S`X3A5G`A@o}%>NKW*@a!EZ2%wC)ym*%op=%A3rr*P z;70S%G+JmHnFlwSho;dY)5tvdf_Z2f-E10}2e+7qrqN>4$UOL>d1xBlY8sgbx0#2g z(Gt_hJou7%Xd2ya8kq-on1`m(Qq#yh__BFu8r^9cnFn7n4^5+GrjdE@RrAm^y2~^& z5AHS(O{3+ek$G^Bd1xBlYZ{pcUo#I)qZOu+dGK}f&@{TwG%^pqVIG=BD@`Nw;G5>5 zX>`A7WFCCWJT#3~nMUTpx6MP-=mFEnJot`zXd10Hjm(4Znun&*gQk&r@Q`_E8m%#n z%!BWlho;fPrjdE@ee=*XT5B4a2R|?mO`}IlBlF-<^UyR}XBwFYKQs?bqsL4m^Wbsw z&@@_a8kq+_G7n9oCrl&r;K$~nX|%yKG7o-Y9-2lQO(XN*N%PP&+GHA;2R}6rO{1qw zBlF;C^UyTfY#NydKQj+aqi0Mb^Wa(Y&@|d&8kq+_HxEst=S(B>;1}khX|&ZeG7o-f z9-2nan?~lrugpW!Xq#zd9{k!oG>u*`jm(4Jn1`m(cGJi__^o+p8og*5nFqf!4^5*T zrjdE@d-KpVddW004_-D8O{1Nrk$Lb3^UySU#WXSx{%9VWM!QTS^WabBp=tE0X=EO} zW*(YGyGs0LM&`l4%tO=YBh$z{__ujz8XYo?%!7~3L(}LJ)5tvdk9lYs z9X5^3gCpjld6Z%vCXP}>vx;UD%`TclG^c1T(cGeWMDvQ4Dq5OoKGFQ5rHd92Ekm?U zqMagIXVJQd)>X7qMe8P7rf6BBohDj$(M}hwhiGSrmMvOO(Rzt?rf9uIJ4>`aqMa>T zU(wDHt)FP;iq>DW9MN(`J5RI$q74)+Pqaaz<%>30v;xtFh*l_Ck!V9jJ72V6qFo@` zaM3OlZG>pWqLqkNDq5LnBSkA0?IO`ei8flaF``{8+E~%XiB=)nC8CWN?NZSyMVlbn zMA0URHd(aGM4KYo<)Td$?F!MRiFT!E(?z>Vw5vs{5^aWP)uPpi78Gr!XtPASMzmVd zW{Y;MXmz5^5v^Xd2GQntpYiuRCbYef5=Xb+3_ zebLs6_5;x#5$#dY)`|8*(H;}+anaU`_9M}r5bejJZ4m7zqHPrINzpcm_EXWG676Zx zHjDN%(Vh|QS<$wL_H)sm6YUqGZ58d8qCGF#uSDA>+OI`>LA2k9wq3N}iuR&tzY}eT zXulWjCDC3MZKr5|5bYJw{wUfm(f%abtD?Oo+HTQa7wrwv{w&%a(cTp8Ez$lW+FsHA zD%#tky(8K_(f%gdyP~}(+J4dgF53H|{X?_^qJ1FRhob#cw1cAkOSF$f`?qL^MEh8@ zPel8VXop2RBAUgT_!B?#*D0b|MYD-!7tJA>Q#6-oZqYoVc|}VVElo6^XnxVsMGJ_Q zAzCNVP7$rMXkA3>D%z={brUU9v@Fq16Ro>wr;FA@v@=A@7Okgfy+k`xwBDkfC0ZZR z&K9k&Xy=I5PqcGI>n~c4Xt|=DC)xnf28xy^+91*LMH?(yfoMZSD-^9rw4tJ%FWNBC zE)Z?FXcvk$LbPJhN<=FatxU9$qLqtwk!Yht8!g%x(JmHktZ3szs}SuH(Z-8*sc4m= zO%QFOXp=;nEZSwFO%d&K(WZ)ag=o`6yHd32qFp80)uL62Hbb;((P~5siZ)ZUS)yGd zTCHfaMY~qCI??8cRxetEXmdroPP9hRnnY_BtwpqXqFpcAe9>+YZGmVvindU+n?zeA z+80E-S+rY3TP)faMY~nB+eBL;+LuJTU9>wyTPoU@MY~h9uZXrxw6BVGmuPp3wp_G( zM7vkCuZgxow6BYHpJ?9@ZKY`66zzV|z9rf!(Y`I(1EPILwAG@0SF{I3dq}i3qJ2-a zhei9oXlq6LfoPA2_NZv zeJt81qWwp-!=fD#P5rUX6r1_yfr%rlXg1O8qB%r!isll{Et*F(uV|^FrHSSf%`aNI zXaUhOMC&BlDWY{2t&3<~MLSirZlYz1mL=M0qIDPTbkTZnO5K+*C<8zfr3XoE#75N(KPg`yRSHdM6p zMH?pC1)>cX?LyH;h*m6GiD;#wm5DY|v~tld5^a=dqeUAd+Qp)c6>Xeo6{1}t+IZ0} z6|GXV38GCDZIWn{MY~M2DWY92+Emf55N(=hSBf@Ww5vqBTC^(BW{6fTT8(Hy(PoM^ zOSEf5s}*gwXxEBXC)ym*>P2f1ZLVn7iPk7ulW5JNwTL!PwChEiFWL>FEfDQS(H4q! zlW2=X`+{gUi*}1>i$(jQXt#=Xn`lc!`;ut4i*|=-OGW##Xm^VC715T7_EpjD676o$ zmWy_eX!nZtHPKdx_I1(j6YU$KtrYE>qTMgrw?tbd+P6h}K(z0Owpz6BiuRyr4~e!$ zwC{=buxQ^GZLMfO5bY7s9u;k!Xg?I~G0`3uZM|qe6731mek|Gs(S9P@M$w)WZIfs} z740d}o)&GhXg?F}8PT27wtLGej(ac(S9k~^P>Gqv~8mOTC^8L`;BPZMfn&qU{pxPoljl+H0ci7VUM>-Vp82qU{mwP0`*G z?JuJ3745I0y)D{1qU{syZ=$^`+Iyny7wzw&y)W87L^~kb2cmr_+CN1*DB8b7`$)8Z zi*`t~k45`LwEu{9ShOReS?q~F)iZycBAQh+n`m~?9HKczbBX2_%_Evuv{cd3MDvN} z7cE`1fM^+_brS6q(K?IPMYOJ>ohn*4(K1EL674k6x{G$YXgx$bL$qwsdWzOdv@=EP zE!tV4^%3oC(fW#Zj%fWvJ6E*+qUDH|E82OY4G?XhXnCRy5-ne}!J-w2Hbk^S(TYSH zD%$y?4HNAG(T0n5p=cvSD;BLpv{KQ^L>nnuxo8)OHcGV7qKy&lV$sHmHcqq((Jm2f zyl9t-Rw>#9(I$#ENwmqLT_)NT(JmKls%Te;HchlEMVl_#Ria%jT9s%sM5`99Mzo-4 zGew&v+BKrpiZ)xcYelOQZH{R5qBV#%SG4OyYZR?Xv}Vy-M4Knt^`gxe?FP{nh<2lB z3q`w0v_+zQLA0AiyG69cqJ2@cTSdD~v?Zc_NwnKVyF;|4qJ3GkJ4O47Xv;+Vs%UqK zcDHEDMY~6|dqw-2Xe&hfx@h-__6^ZiiuO&>?icM_qOB6`+oC-n+IK`-E!uZQdr-88 zL|Y@;_e6VGwC{_yRR+`-5n&i1tU(c8T^U(OwnpHPLp9_PS_qi1ugE_K5bT zXm5%37t!{L_E*u~7VRC;_KEg4(cTs9J<;}y_IJ_V7wsRS9T4pU(LNOIpQ0TU?O&pO zB-+14J0#l2qJ1LTe?&Vh+7Zz#4)f3a5=SYbSw*vnW*5yNno~5FXl~IwqIpG26)jCP zpJ;y3(nSl1mLXav(M}PqvuIsJ>nhr*qIDB3Q?xA6P7|%WXs3(TL$otQ%NDJtXuU)` zQ?%Zqoh4cy(asjFuW09p)=#u^Me8qGj%c}}ohRA=(FTf^C)yy<@n#I7||{kZLDbHM5_?( z64AzscByEUqD>HOqG*#un=IO8qD>L)a?z%Wc77rdF+SQ^}i8e#DYSC&$ z3yL;Vv{|BEBU-I!vqigBv^vq|h*mFJgJ^R_yH2!5(V9eS7Oh3Jd7@n}+I-P&5N&~I zH;T4Uw3|d*B-$55yIHhbL|ZJ{7e%{OwA(~mBHEWkyIr(9L|ZD_mqoi%w6BP^Oti0x zc9&>(i?&>}dqlfew6BS_LbR`ocAse95N)Ms-xTeB(Y__xD$%|z+5@6}N3_+VeOI&x zMSDoJHKKh_w1-9ezG!Pj`+;bWi1w&x>qPsZXpf2ZxM=G|`;ll*i1uUAHi-5U(Kd?q zq-dK&`>AM8iT1Q;n??JXXwQiDtY}+A`?+Y(iS`T8wu<&k(ViFWSE6kb?bo8cAlh$4 z+b-H~MSD@S--)(EwBL*Nl4viBwo|k}i1vzTe-v$(XnzvzRncA(ZMSHzi}r?Se->?z zXm5)4mS}$wZLes5742=&-Vtq|Xnzy!UD4hXZNF%L7wvt~{vp}{(LNCEL(%>z+CkC& zCE7=#{ads{qJ1pdC!+mFw8Nqu5zXRE{E46W>lD$fqS-{Vi{=o`DVj?(w`d;GyrQLw zmL{4{G{0!+q6I|D5UrDFr-;^Bv@W7`741~fx`~!4T9#<1iPl}T(?#nc+8Lr{i`G-L zUZR~TT5r+L60MJDXN%TXv~xu3C)&B9^%pHiv|Q276K#NK14YXdZIEdBq74?UK(ryE z6^d3Q+ECHX7j2km7l<}ovh*MVl$wEYYqJtyZ+zqFpOmooI7Js~4?7w7H^PCt9OuO`NVF$J`>|*nMEi+o z8%29kv`wP@RJ5l=ds?*3qWw&?XGD8ev@N3jT(svz`-Ny*Mf;^_&x`ge(YA^9Ytdd1 z?Kh%r7wxyAy(rr6MB5?S??rn_w3kKODcT=IdquQAindF%KZ*9LXs?O3TeR0jdqcE8 zi?&C!H${6(w7-b9SG2#1_O@v6h_+9(zlrv)Xzz)(U$noA_P%KU5bc0yABgs$X#W)L zplJUR?IY3tE!rW`J{Ij0(f%XaVbP9=W^tK+=9f515zQ)^O*Fe`4$+*VxkPh|<`K;+ zTB>MiqWMJgiu|JAzHR* zJw@v!+L@yD7VRw2`iOS6XnjRHN3?#Tohw>@(Q-t~741CH28cFLv^>!UiIy+gV9^Rh z8zNevXhot8743Y{hKY88Xv0OjP_z-E6^m9PTB&GdqKy=-T(pZs8ztIk(Z+~&v1nsO z8z)+YXqSjKUbIU^s}ya5XcI-7B-&)rE)#8vXqSsNRkSNand=D$%YMtxB{R zqE(AlBU(_jnWD`S?HbW)MVl?!wW8IDHb=C2(HcaXE82CUHHy|GTC->^qRkWSdeP>K zc7tdOM7vS6g`(Xg+9J`uAll8M-6Gmz(Y`3!t)kr~+7i*eB--tw-67gi(Y`F&ouYk3 zv}K}wRkXWAyIZv7qTM6fy`p_hv=yR#U9|f|`-W&MMf;{`_lx!|(N>A}ZP6YO?K`5a z7VW#DJt*2kqOB3_d!juo+V@3UE7}i4dqlKHMO!D@4@G-Sw8uqTFWQepdqT7yi?%_u zpNO_mv?oQ|B-&3!drGvYMcXXe&qRAhv}Z-zBHGVIdrq`ph_+RMEj#?yF~kwXs?R)nrOR4dtJ0Q zMEkR7dqjIvw6{e2i)edA`>SYgi}sFa`$YSjXzz;lo@o0;`@3lGi}nxE4v6-FXdjC9 zPtgvF_Ak*s67Aoj9TM$h(LNFFKcXEL?TBa=cj8a{%wMO7W);mQnq4%9Xim{wqPa!$ zh~^b7RkSqGe4_b9OBXF5T83zyL_0;a&Z2b@t*dCKiq=iEOwqDLJ599iqMa^U57EvL zEnBpnqV*E(OwoFac9v*;L_1rwzM`EYT0haw6|KK$Iilr?cAjVhL>nkto@j$a%NK31 zXa%AT5v@?PBGHD5cD`uCM7uz=;i6qA+6d8#MJo}lRJ1bDMv7K0+C`#`5^c0-V??`H zw6UU%6RkqDOGFzl+NGjZiZ(&CiK0ysZL(;Wi8e*F%SD?i+7+Tr6YWaTri*r!Xjh9? zCE5(pszs|2EhySd(PoKujcB!^%@*xi(dtB-BU-&^4Wi8z?K;sKMQakRS+o|>=81N_ zX!Aw8L9_*;-6+~Z(QXoLk!W8K?Pk$#5pA((Uli?D(QXrMiD+LE?RL@b5N)YwUl#37 z(Y_+uGSR*&+FhdEE!uL??h)-?(Y_|y3emnU+I^yZL$sBmeN(jiMf;X$t3>;@Xb*_? z9nn^c_Fd5)6zw6=)`<2!(H<7<`=YHC?FXVgBHE*(trP8sqCF?MI?LA=-~c z+aTIcMB6CZlcH@B?WdwWCEC-XZ5HikqCF$pv!ZPg?dPIBC)zJW+bY^GMSEVfUx~I& zv|o$%f@r@HZM$f{741dQeka-v(S9%5OQO9j+D_5_AlfUU{ZX`CqWwvAAQHp3*(QKmGMRSPe6wM`? zTQrYoUeQuTOB2l}nqRbZ(E_4nh}KE8Q$*`5S{Ko}igv1K-9$^=SKEF)%DAIq%BV7* zal0o!Qaf2K7N5md(o$PjlRI<9f`WQ)Xgsc}wm$lByX8EKy|SgbD!V3Fmp!+!;f7#! zb3^tO*`-6Ll{VDW&T7c6Z6kI_K{7^p>L@UHfA@rosA{km`-zJZT+n5%HZ6(s_LNen6oYR8;2AQ z&MPP_%*!b*962N>Kd)p^PGMZ3xezsj9BFrYh_Z`Nr&v8XH>XhFm6wzlsV(moIyCbFi_>czE^|@vmY_ zI5hjJs+Rdz&8=#_=1Pk{vOe+e4@8#BSjE`mESBMsWoiy)mqi!qhUA;;l9uMVEzQ%) zf-_oXO)IN1HbYfYF#F1k_K&xmYRo6JqRqkhG~?Uwvsi}<+AqU#tV3yCZLr>0?<+0; z4eQXc?JyzOIIp(G*c1LMw!=jo+77XGm^Qk8W<%o~v3TR*Q50a`R`bdj&6_G9v0fM{u}nI(H-0#vGqtiQvMs(r?>H(A8az7!DG)t ztxrPP#n%;qwaqQHjoHEa z&~?SkmiijwIkP78oL^pB7YtoL81t#E4?X8crWL*0n7(mud|C^Q`2^=T$F2}U&lAQo zd{eNge|A|(|Lh4jG)-!*tuscsxw+X_W?x_1d`;W$X{x@a#5l~a8eQK!v;8BoYwNRP zOLRr}Nj3aLUs+YVAhiD(*9_tLm)F+UWSO~uR3eMJsNJ$=UyxlLTHL-9 z%ZfwK!4pFlLzOLc!6wt%iFVX>0*^=-MT+5=Xg~ zIm_4=E-4$E8=N1^&dI(gSZ`d?G-j7qRX4X>G;%`NHg|4Slf}4Z896^#-C{gZk8f<4 z)mSwrVpZ8vA00<#bIj?@yY|ygue4##Tw~YDj;+_U_|k>$2{z`|%xw%^lg7TUELb=9 zn%eBkYU>B(g%&oX9=;Zggy^?5Mwa(j*U`rM#HRb1&EMFGjcpbBupe`K8P~M2kAI58txmB|ojE5cTm>Sx;?&BK5 z%QnqCjcLZ+!Mf<3lo=Ti$jWIqk`?6!sv$UbUxv`uT(C6Km&2 zUZ;+pTzt%Zu%P{NCO$s82Zrx5CU@fdU;Z)X7vB5gvpey9FLVtWJ#WR1G1K}b?0NCI zo~-?D@G<5c+3Vu7J>h*W$+2x(*XSM>pW(^b-)!Yob872qjpzR3xsJ$dZxVZa>}(gE z+==gN1H`-{XSvv{PJBO0cDzTYZoHG$dUlJ=@nr2|1I0Q<&uXz*p78#a$6naB(tUROUE;hW`(464pV5AoFo)QF zmvGlf*zb(@vMvf5?$Rn z`;lPlk=)VexFpxnN#-3soZHMgc0_ml`8>&Wbdq_u+i3BXZ?nldy#FM*j!v>1k;A+V zLi`z~qyDAI_uYoZ#7!T)wrMl()(aftwOU8#Z~QJqaorr_cS7oo7k}f*N{@A{C%KM} zKR&vP#>cIDXUCT>$#rym`jPWVd>B8Gbkrirb##2eXOy$HvIV5J{B8)R{L0N`q6zXHvCNX zvDm~-`&jJG&u|}$%_6ps#m1l2J{FsPd>@P5aT4}1k$3Q`qrdZHoB%uazE}HcMR(L_i2lk*>)zVYb5xS&>m>6IKVP?*^=I;Yon+n# z&)031;4^%_PO==4=j%3$aKg{mN#6HLGVkaUcAJ?eK4Eus`-k^i;UTM{+r}lyE52rTf~lC(`Jaxy2I<8^w@1T z@A$E6n)%5%c8%Zd7;pUcbjw`hx1o)f)u9*JrUUp`*WO89FCAri(Sta#wmXtLeoa26 z{eGM{r-b#2TsW=P5laGHH5)SNSOJY8{JGwl^@8T8L&8TXu3cZeMvtf_5 zUCZ0AOR{OjE`4LOiBX>L@2Vs@E|Shae0GkP*z99lvg7;H_~TsvgbmqlDa>23` z`2C{LFWWUHd4fIGc1+@!WLnY97%MTx_*U%rvL`vO$L5l-OGb{#ScuI&wiP?N|5vo% zhOt>B&O2cf#&T>4%v-Rd%VAs}jSu~ZImzkun6C+v__d!_?9>{WNo?WcTd$+bo#eVc z$-KiyVD$djtYcfQn88;{4Z&Lye6A}!tol-txM5%vv+t|x|m*z$MKK34U;@?CcGAlPbaz&qp5ZIPxzQk za=uSG|L{g^H~ZF&*wJ%FlIP8&^H11_?UthLM(pUaBsrdvE=%mnKK#~8>$W)IYx_~{ z_vfVZk6+!lS%8yqeQ%tP5?;&1_rK#hA0^$FS-a!=Ws>KO*nCXuV}8}wx(Kl?+R@{% zvi zb9US=_h|EpK3PU))cOqB@qI1v`SIAVHIEQzdFvIWBjR+IiWxD5czTZF<)mTd2c5)J>&0mw3}Y^P>APot+Q%9GCFFW?wEMI8j8ma9z4*y+}jxOH}xqPv=q>f`34Az8} zE4q~CE!@#%JH|1Rd>>4-Yu&oBT`<|!?eP9rqwS9Jqek-%7~8zjLpaIi?fCIw{4VU| z(BF+}GIsjN)9?+ec1886BT|h zZfq{!;49+Uje9jp6rV zYHMm6LVwNZXbXO<*YV-~;aJOU{Q0=>k~d8o9hu#&Gcu=VPR*R0S(#apIVQ6_vm|qP=FrT7%)HFp%zl}D zGJ9qA$jr*@n%ODSpXtqXW?C~3cRSSWV7CL^_IKOYZEv?d-5xH!ulVNTtBcc$KOFJW zh&x9#kC-^ZJ>sJa-@fpL3!k{~-V29a*!x2Jg&T)IF#P7>`NMk;?>zj&3tqk8sS9qs zpzeaP7j(YBe!+*s-WvA8ut$bnJ#5slzQf))|M~MDK7Zo*!_M!1{!2rj8hZcGi9^eV z<`3;Q)H3vqqI-)L7ELSaT=YrdtA)20&Mh2Y=q`MJ$csa6A2NT)HABV^DIC&m$a4jc z6x>-*R?xp7t>C%APYix=@a===558vbl))ngXAgcce`EfA`4jVp<#*42Wzh43HV(Rf z(5-`N26Z0vN#3h@_vPK3cXeL3Ja^tl1798Z+`tD1jvrV!u-m{F2W%X0-+=K0MhqA* zp!0xF&U^K|ThFUIZ|r%N^WM&VK6ifZHMvuA3v;t`Ex8+W9>}>lXIM_}9DB|){U7ds zd;h}z+5Ij3A3OKHbLXF%e{T14Kk2uz-^2ax>$k99O~0~!pPcj7InSMQ^Eua?GwPg= z`o7WknZ67A*7PmwYw7#`*>9Zv+}Tf@{ovX6p1ttwX=nF7JMHXu`#jO-{yq!)4C~Xo zkG;=}XKg&|zO$}AYy4Rw&Khu5x3fO#{Y>wNd*9xBeDA{E-Fm-r<}+tLaAw_^6VJ>) z^OIih_IkC~3%#D`b#Je+z4Ci??)75NjXm${IjZM?o`Ie(WIvI8Z}#}?5!nN>yJy?8 z-#X*2Gv=Q$<&3}?mNVY(@k)HB`YWezJiYn!X{Qf6-G2JJ-CyW_ zSNEH{&+UG7_fg&Zc7OM@mri@)wE3r9ecFiAKFNA3>$$8uvzoIeW_8PQXML3UcIJzj zk7dr!ygGA4raSZfZZCGbtK0l;Q@Zu;me%dvQ=d5X!Bg)&_107CP91xy{nU56zR>md zu5-JN?`rA#c9-Y7+}fqC%h)dNE+2J%yYq{kH+H_S^VOY4b?)2w!&6>8<*8E^o>Fs4 z*(rfjKI-&Jrw2RT+v(O$&7G!o8rI3u>Ftc?Gw#ZmpD`t)bH*ouR|5|Q?hMog@&mmC zodfp3yXh~a-Y`_ugI`X2K=;JeGW&{yZ1<{Rr9=Iih4 z?z8*eN_!&h{Z_^Gr9POtFtsjqTI$Huvr_-#eaHK<_fhXR zytjF;^p5jh;LY)7dQ-f&c;3+z4hkK6uQujITE^deWW!ICghg_GtM!E*O z9IkhqFFWsc-sGI)yujJh>2v-w%=qQXg}TVv%hA0 z*7m4vj_q>WXj`W3Kh}4w-?x6vdYg5Uwa9vw^)D&EOL;cs?vz_nu1mQzr6{Fm%0Dc> zusm+L+j4`Y)-u>~mZghjcekk-lQSwaDl*1olxLJ=49^&vQIL_Bk(<#kqfbV!j2;2`~z_P&7z>>h?z@or{z`Q_Xpgu4=Ff%YCFg-9eFgZ{es0fS+ zlm|)z!vjMD1%bRkZlGVFPoP(zM<6TEHP9*G4|oI4fHiP9{ZRVB^aJVp)AyzCP2ZEg zJAGIB&h#DW+tatDZ%yBlzBzqU`iAuN>Fd(hrmsm~oxUo4W%`Qr<>|}Pm!>aCU!1-u zeL?!X^v3l1^x5e%(`TelPoJ7TIlVHyB7IDHd3s6u@bsbS1?hR|x#|7V`=s|u?~$IB z-Zi~bx>;1F+GyOCC)BRKZll_(c3jY{? zxxd6e+&|P`;Lr2t`uq9&_x+JAB)H+k9JnTYQ^+n|vF5>wW8dYkg~ct9`3{D}5_`%YDmyOMOdxi+ziH3w-l@ zjlO!{Y~M`Z4BvF$RNrJ@rLV#_##inu@eTJ4^%eN?e7U}UzCONQz8=0TUsqozpWo;8 zIek{&;j}|(2h$Fu?N8g6wl{50+U~SnX*<()q-{^zmbNu*OWNkNO=%m_)~BsYTbs5f zZFSnJw3TTq(w3(!OIw<@ByDlpqO=8R^U@mA>eFVY%}kq-Ha%@>+T^s#w2HJbY2|4p zX~WZorWK^+rRApeOY4)?E3HRbR$AAzPHFx$Z<;gBnszw#Q0l?d1F8E{_oePl-IKaI zbyw=n)E%kYQ@5pVP2G~ZIdxO&hSc?`>r&UIu1Q^;x+-;L>Wb9msmoHArY=ccoVqA= zLF&BJ#?<=M*{L&AXQWO~otip1wKBCLbxdk`YDwzw)S;;bsd=fnsr^#>r1nbfk(!m- zHMLW!Kh>M+Otq#S_8#&c^d9i;_wMuV_3rWR_U`iT^zQI(_ipoU^=|QQ_HOcS@UHi+ z^RD%-@vio+@~-r*@Gkc*^Dgx+@hA84EGH66nOGHxt@NWKAv8l9-b^uS5GI8-{bW- zJyy?Q_aXN|_W}2Q_dfSt_a66d_b&HN_YU`V_cr%d_ZIhN_a^rS_j>m__geQF_iFbl z_e%E)_j30#_fq!~_hR=V_X77kccZ)BJ=;CgJ;OcSJ=HzgUFoiHk8zi~OWecVL)``L zJa?|UpSzE{m%E2M%iY!8$?bQ0-A=dFeb{x#b+0v~dWpy2P9&#RZ z9&qk=?sM*S?s4vR?sD#Q?r?5*ZgXyRZgFmQZgOsLu6M3;u63?)u6C|+u5_+&E_W_- zE_E((E_N<*E^y9sHahE_vz;@YGn~_%Q=OBYmCg$17-zYvqK)LG!nbLKkxIr}(! zIeR#>oL!xroPMX*>2zA1haHC;2OS3-`yKlndmVcmyB)h6I~_Y5+a22+TOC^*n;n}R z8yxE$>l|wxYaFW`s~jsGD;&!m%N$D`OB{xucA^So50sDUYKKow# z9{X?U)jru?X|J%4v6tIR?8EIt?FIHcd#=5oy^p<@y@x%^-qqg8 z?zemGPP^59*mlTv(00JK-?q=T*S5#D+qTQL)3(F5-L}oP)wad9*|y2H!M5JE&bHRJ z#X&(>(Gx6QWAw9T+hw@tN8wpH3HY-4QYwi4TL z+fZA9Ezg!~>u2j@>t*X<%d&N~b+Y+wUYpZqwH>w|vL3V^ul)(YzwYq_<=I@~(cT42qy=34t%`&fHfdswrqU9Fw0eyi8&v|6o) zQx2sZOgWIUKV@Ia-juf{zcl&I$qOgfP0pX3JvlJ>rAg0CdScS8lj*5zKe&ph57mvMo*u{M>4qW{HnA^w99W#E++oN9` z{n+TSqw`019{tFudq*{oa*uldq8Bf!xoGS~{V#g1{E6}h%kM2;SU#=XQvUYH=SR*T zdG*KcrH*WXjx4yDVvG|O^ z+BL2B@D&0GAb_X+RHlbhCl3C{6zNI+r6vjA6$~+yMAYJ#d!s`_7nOH?z!%Ci>2Q9^qf*s z`|o-8Ty*cO59(^ZG3&}cH|CcX=N0A;D#{sDkXM+KUo>EFPSN19qMW>ur9%n^mkb%1 zH)z032}@+Nym6)dqL*JNxp~@*@NLRn4vWQSe8=6<+vU+)Xe_+08-Zww#xG>vT zZ_5sE_%`L$=z6{uz1x z4=fvLtbF-^BGbGrH!ib<&3mm1-=_RDx}Hx(Z=Y_n-l6T0+&q6!X<1o$aam6J$RPuB z^7D%dbBYU#hvbwE8d*{{c;w*HqM~y1yifOst#9tuIbwcebY2Uiw>Pz!_i|&M?@qej zg+qoE<_|DtYiwF$qeatfb#mK()LDcxe z=TYJZGS>zvtu^4k^ni zDay~!8CW!E@W>$p1{aPTP!OB9%h0n~PJ7iFGLPM+ERU||J<;2H+pPCwW8N*97R&Be zev{U;`0>)8HSfCW$hZ4X zLbLhJEw4@-5Sq91_3&+q%Np6w-O*c5^ftDyZ8p~VY2&l~zE)aXURYjkY~}poJY!!g zDHxbjSX5Y&Q&yB;G;&Z``GCSg^S*ZTJJ&eE>wV{S;oFoPLnE|5Kkt6>fd+z}*OHnj_&vF%%ASfu92ohBWCkG@= z1Qo@I2$BRr1VJPi@Zt)Hft)ic83B{Lkv4&bjxVuCD6t>PlUeg+W%?WrA1N8&xvv$iIUZj93abVepH7%36m&x%CsKubItSf9z1d+ zQ*V1{1P8C@kJWm=LEsw&Hn`7(=2JT9j$%KI@HUvjnba@cb5u<6c8>y-47i25yI+f8KeAGQ69(L1pJ<#$DnSnVr;OVtaYzxS^Be zPT7{{!@-uLyK}ho>+~JEyzqDhfzA3ibl(H++g9$<9h^E2%cRQeJYvHI6}Z#Nt?VE~ zV+mb9^c~}TU$ukQ9scz35ghy-)l2dG9|Hd=u))0~^86>AxWgh&oxo3QKgro^aUOD` z1+HDghM=m$pepnBdVf*lw)Wjaj{Zy7GsaBwnzs^~sN;Hd%|x^Ly@W!P(T?@&;rSsiky zVkbv=2|YV^SpGCkoVDv_wOB{w?R;KOs9$x+Tk*;K|^iQobtp$OK?zIK3BM>msQ?Cba_Zdr2 zlfu-G>^O+P9Xf%X1Vw2VdF*C>oOA5kI`YtZgFa(h>9aOi6%-2hY64dm*x-IMKVR6n z*ZQnCgRtJ-=^t0}+}cpX!Ruvjy+Pm`jlK4Ke(THKd#(1p*kgBRv5USIqd??gS##VS zH+2$@zf-iwtG{zUH3q{9%_p^sRpyedXNN5Ul>J51uZ^6SXW-PpKG&K_(wvP0jp`UnnAkh}9l zfhP%UaIef#ozS`0eBaG5v|YQXJkEETAld!IwKEUPoHLel4BB*`EVx(lH11;s*Kq=m zH*miJe!sqx=lyMi$ClJQ-(zXb^GJ9c3rqwybpHjOXV5*@@6em)!+-s1Wcyl2Jyq+- zs|&6*1ir|?y(2t-q?6~p_0-|h@7I2ZQ+}d#rhSCR?-sbP!Sk=e?`}OciTo%JQ}%gS zjP6h@(n8t5F&b*>xpisEmM@$#y2q^TKB;xZP2s7MEt?6<1U5Xsgr65*ZyDL&!!t#1 z5jZ$UaGfjgJOj54&%5=O-gl_=+8=1SwvUE`w~K7qP2lbV8@fLU&y{U5SFQyWdRY`G z<8LI-u?q1$M7ERXTxvxXI8m|?N}A7t;hv9=_V?H>d7iBA^98=ZSnt>Jt3~HM)`xDG zhwiY#O8OpKUBkh?{IOc^_XyliU_)L;Nif_n5~`p4MJwdzeR_>!grw z_#M{$j@Fr+@9Vv$bRva&8-Z^T*x)`H+!OpvZc*oXk=V6T7=ud5H7E4#+R2zm;D0#Y6}~^Zzpdc|BRIH0=)6(jO#&ObYv{K5n!DHf+eCLgpzqMLw5~i@Ug%yy;4=j_ zxYuF*ckbS6iC1{>NJp-@LsN`0{K$@7xCLrD7HXBZ@6h4Zdum^gz`;kvw{y6_j|yyX zE4$^4PM-UolO|OdWAysUzgDB4dzoX`apaW&PUhV7J3PL#)>CiWRqKj{&{+zs1U9%Y zgx}|N^1Q@foE8NRwPfUXaIwd{B1NW#P8}6_$X&XSnKz#W)&(nTncDbzJlR{mz`)pR zhlBU9PTWaZ6hVPl@qHX!frBeGD}2N|F2BM>hf4|r_XZc~eg3OU^gh2^=)6bZw+y21P;zZMfo~Pa6h=1ivEV+clkSYujDIb&qc~=-l@+F# z6P9*WS41t?Zy3l6)hO~=Fx>uYqdhj?#=nlD>`LMZ$FcD*o9iQ z?01RwBVQx38nj-p$M^0daGo2h6?8P#r;8a@y4Hw^24 z>-An&=v+_Wiw(LXa0i_{FL5#?uCjsC8b6cbd0M*|CwO^sjN{77+UI-tk84Iahu(D> z_fJGm`KiDM4ZY=d@OJOD67k_zxa~^_RWS?vEm#XmsAsN&+b0VQ+@SxFw?KS0VS-+F+C@KBa=kka>pF6a~8fG#CP5innTsB%2wtbq`W%&r_ z@cTM;F?g2XT2bIi0vp^)pXv5H^tMZ^m9N%!iTED|W*qbcW4)FBx)gNJwZC20tz(BP ztRV1;-crKu0B3TBCFo#+*NI7Yqo+3hwYSOo?jmqkW4+e`_e+qe9X1gmxjd>oyAE-x z;#S1(kP@m(<2a3RGS{hR+~0Q`t8Jn)PSkP19}6yX&ow-MDLnr{r#yEF4Y`$rZ?B9{ zl+&E`c603SB1Bbod=v`<_t`JeHqoscXq)I?!sCAneAM812JTxs{cCQ>A;WEMb6exX z=D*lPxL1pso4fQ2c3k^>55u2mKk~Xd7CqQj=-y7?TLm_B-#2l+E28UO9!GZQ;IR)> zz$WpC3wl+Zx@jKzZrrxNhtJgZh_!{-B|8ePodoV|;65F?C&Yn!$Nf)vnqF^-2M^vS zxZW@D0|xG^*yC4pp6}XCF$3@;2Q`sreAxJz{Lwxy0*~*q*zoOH=WL{Prbjo?vSnF0 z&q|)CuV)BsczzRjyX9Ks2c8=fEy%(I+=;qPodE7`0u{SKQ^|gOLQ|oJ+ z%D&!AU?#Ak`&8C@j|q2ZUmbbX+q5ls&+Xc$`5VSoy#B4ghXgjbAL8#8-}Yxvbj4M) z?ccz`!ThPh{UL!vfer4@!t;we_ZrC*tZ1PQbcJk5O2u;m@MRPb3(X0O8ZnFE%8uS^ zyN7zczbg9ptpaZ|^z(z6^5Way+UK#iw!4P{2PX-SPZoHJz=rM(`1!(and-%5h2y~v zLlvVc@a2+x5aM@m3eWMJBy!qv%{umAts@`&VXY(Y4id%lcL>}=V1rx5EMLH0>+orM zWlpLGjzkq2BW@62e~%)B1QL8g2ux%lzukNm3@=GW{>0(7n`*z}fA}kf`!Ru!3v6(| z5xSq!iMzMI#roj`ZU5Q+}5{;qiU~_ZQgE zy*;?M<7=+%@AZw48r*yh@VN|U{BfCdkK7( zz=rM*Li4-2=?;rBOA4hPt0b2YOFTz2wkw}~&vEzt#PF|eam0vT>%3Dm-AzpDN}=~E zgYNf$cS7!5-(0FDXU>$evE8a5-$8klQ!geW zoT4XYUKJ#TalY64iT0;vKOMorr$tvdN8q`J?r;FOH|e~`+^C8%dpvX|l|xpLJ%|QX z+fEe{E=fEu{NEfhHj%Z&@YO4h?yupG?;F{I)(*0__{+H;7=8&fci$yw#(o?S^>!+C zm$(tWp2Ee=NDgD{Ms*rF#$J1L_0b(N{KZ=OF1bWx$)y5sFl5V_%&j}G2VX9EOR;Z5 zAv|Xygx$$x^L)}g@UCUCk=J9b{oPTl!a7Um_Y6!s>~&DD*1uWrYxsVGO@u!Q)+&E0 z7b#~fL6tjg-SjPp!z4g64ymLd%bKFWJI@w}ldY?%5b>Que z`xl<)v2g~tfDZC zy|B%5YnkU|qnrc#1tU0kot*F23w(n>rZDn591Pv+KAFq&xFnCLU}NJnR(cDkE%6ib zG!rhDyv!?v&q6hdd=?B>KW0Sl@LR`gx~~;FuM>E^LHCK^J+2csex9WE!pipC3c04P zurzaOy9#SRtwRzf4L#Lb`8y+=)(PL!xc@1*Ok0>g9?^Y1VDaN)Ph*t1xv?jS{61OW zDTX|M9W;0Q*IaUEs!ZiGWw@AvK*fn%l6y)YS0^cb846vS=MOKT>Hd|D2M-*f+ZE^u z1dQn31F&4D&%?*pLedoZ4mFu2Bx4f~#kGd-KH&(Iu3J@xJ$BXx+6J~F?ejQF=sa5B zF$UeQVedTy+UMS(ee#hR1fIWFY=41+y#?1k0^e=m-jv_!zDo!}vCp|a3D~In8?R56 ztAt4h>$fD=C$9~8{>B^hUGk^fbo{$kJmpLIY!%!>V8ipbLUXsCnz@Nz<2ALN3@eNr za22k=ub9;&ypTfZpuM%%`;V*W^%i|~@H$!F*9&}uzy|l0uxs)6In0FTe-WMw95lJ^ z2Me!1Wbpj8(A~Yy<2a8>l}i=YWb*{M%2&jJOB#Nz9v@_JQW?5K^tkrr%6=c%Lgxko zUuMvK0Ca!5)5ql{B@PFdRj%+{kMh@YT&O5*epy8xsV2r7kKyXs$j4>fpX+?Z`z1E> zU4h>d*zo)?xb>HA+`a9R(=XS!gR3;|jfBS=3*5xu`NzPWcc1U5uF;3F4XPa7!NZ%K zxG7sNk3ur5TKq5FNT_x^m%y-WJb7Re0l&m=}6LNIhHqr3fdv)&IdC%5*>b1;B$+PPOUN5lWxzbTD z>Rj){&72^@hh0Queh0OW))*6ubtB|lNPG-CZ6TvIp9Plqm&SVP*Tfc3E28E=h-w5I z+`s1M4|m%{z3eX?;hc_-lk*Gg9Q+%=zfa8r#6s3Q+COF0h@O3 zwccm!^p!{Ux3%h|7y;JN}Ke?<3}0p0m6{|DdRYqY=NGM(o#*iX*X{sIp$ z&e##G_s2T-T7~YAt2bN~kx%qg7rJ@YWyic63&}9TKx*qu)_GqT-66xh^}C`$^EUA( zvd%v>*85QK4!dz1Tbvo&e2|l`oOL8QJ z3AzL6MCfcGsWvsfkFaus$cTU6eW5)39&#>1Hk zlamJ}xYmLaM^}z^j9?8(+pCp;Z@(WKzRc6-`$O>v4t9|9yraOKjPrdyba&^FdF0+A z$x|C0g}oNw!_IJB+bp-^r@60k@)s(C<+EUT+w!A5X8m;s#ho?hV9Lkycu)sr%GxkRCcE@6Q zgW2)Wmb>>kf2|Rf0)tg-O2AeaVmvK;sb=`i`W36G0-d7CQ((f$(>-&O-0gQD7n2lVUJ*GZQas2>n@h-1wo5XZ za-K$W$PJz84LUA1yl!>9-fx!m-A3SBjP-W8$JXh#L&GxQksbovOI57_TrJ2lLN~-v zc)7*{liY}x9C7H#{v5vbquLI=SLpn(}&L=kL3C4(7pI^K?qXvT;ksX2ZxGoc$mPC z2yAexnjDLdTaC70xVhjKIQY2W`h>tE4BS`3@9zATqQ;Yq1Cs<~6`QN^VWXfXsI54+ zE4(gq?9lsktYUb&&T|<&of#=Tb!mai2yEzH$Xp&~ug#6UlOkHBahmh?T;)QOy2xEZ z?49Sh#N~*kq{ey=4?JuX{~q4=ah*#Q$=wkPOawN#|A)COex3)H1oAwVJP&~bwVsOZ zBLp5Pu)+Nb=wAGLOyk~J@{t7&c9nbU?E-fb*x>eA?+rT7Sn1S>>nT4|PMQVWCN7xp z(4!_M$Sbal!`{}Bhr3>(b;U=o(zf9Ja-P2{@O#Gj{sMe>Tc_UAJLi9R#xJxz=382C zSwZxaX9|3lp|>0j%@cBh^Qz{tbz%DzX;gvFtB0iE34ZM&R)X3~OrOW_C~c1n&-;p& zEx&@fYQ29g@HYY*o_`tK-FaM2o?-2gEay^OgEOYy&8ZM2x$g;Cx;&=y+B%bU;77I2 zbmlQyXG&#nZ7A^N0vp^aceMNMxr@|}Gm1$#waU|U9AdG=>v(`pU@&rhKMmUJZOQ#L z-0-vd9s(E@&_^S5Jc<82wYk4kt z4};GNk1rS4yv=RsR&^h~(`~VuDOn8Hsl&oI>=LmJtlw;) z_u4K(@2&#hF0jG1+>3;3$n(j*Itp#o_u))1Kbk}^%)z|vh8n|EH z^j!B7EnA)?bgn3HC4mj@Q^7l-o=54Z1b6b!U6n(|;{$Ae@)Ze@Mnq%lk_WO2;ac-q zV9EQb;k*7v^Zcno=aK@KGU)yqzuN8F>mQ@q>_MGFcI$6-4p}Pq^@ajpF0i3{N9dlQ zEBZuClw8XqM0t=>sfq9uq9#0zYo>T*=dJ`x}#=%v3TgGT!LnXCermdHfj1o*NJ* zLdqIv>_MGxKWuy+FM%#4&tEEVeSr<#cYwQFo{t`{C;{$;Jh2E;Ds!bVo|n|E9oGp6 z+4zQ@D(?)2AN+=v=S@C~S-+;i?K79f*B#Vo3#?Pc2EI_k!MjCQ*jM0t4BcT>erpYA zpKAkC1FDR3ltb!`sW;fF2AYS2D?<-UEeg5K47)^fsD?-XTIW(-D0jz20xvf1l3OS8 zymnY!9L8vfq>lwLfyvY*pD9g?iaU%K>1A7_jR1e%-wZ?#-|n#hu;3tZZeE!#l%F`aj4@0uFJ7p<>(e&%MH=eIMq;_)2< zzag;Uc?R9x@shlx)F0Vmc7XRy?153}kc{mY zBo~#wXS}l*e&ym3-PQ{))w;u-vbXLMc(<|Fp3Phq-xg#OAyZEhTTtNOOri5EfoBVB zc>XkgKDW~*>Ycwf{F08*Sn0d9O>~6VKt~EZN??Qg&G5Y2uh`$mC2u>1pV9eygIxBO z`6ju+y(=>H#LhF;+b$Wdqw_O|C)}#f*rx>drv;uPu)!Tecfi+NJ(ZKyFCV#iqd2_d z3wp2pO!n5#1^&X=YkPus_fFg?*&LyRG|NKuPBQ1wV4jjY7o`aq9wDjmRj`oV(tH*S zcYf7Ko(*?>otA3{3!Ub>;D+umfwwzHG{y*J%~cIkG~<9|SY7K+C1~Pc^s=BZaG(0N z(cL)|-D%LoAXPqxI@d22*x3Mn!9tUcnFyk z9_fOyuWCajlt0Vrh|mr07fP5=ht8;B+PuXbZlH6j1}~BIeyPCq1vWf?`ouG)!hd)@ zc(Ye4eJ!VKYp$##^rqV9y?@CQ#)WXL`79Wou!X+I;;r==yN|z8>wLdJ6(4z`Jbx*4 zch`;O9W=%6i2jCn8SuA|yhm)7bk(}V6sxi#4cor^q11~Veoe>Qsrk#bNmh@1;g{g;c!>AZ@$4^<6AnX==nOgXmEwB z@09|TZurFY-Ui%n>7={Aj{LUOM)VG?H8kCy6FRRDc%{IG?(LaNcWo$2UiGWzVLhPh zA`cs1kC|)mpmD}_0rv{*^|>}tpSU0wGrs$ybq-kr2TdL517wdKXzaBFyxsR0IoBQm zA@%T?%o5&UlNOth{ZG)}Cul?sm%MF<4)4|X*YG_z=zHv!g6n?-{>s4Zum;_=z^LjF zMm*;r_ni$F7vw4$r&uTjD6Gc%}uDUAzrJp?rH3N1`?}|Kn{JF%v_s z9d?DjzYo1e-{0Spz4d*84+v~87G3JjNEJx*&IG9P!Q~8r>y+Oj@{lOlA1?ZjzjXrf$uPWpBMi;7g6Ywl90F z+kf8s4z-^1LLCQQas%x@zg+w)pA&e6z-GNa0Pdxrd#-HZ94AD7mFt{GWYm^GXQF_o z?V(bnJVfA)jX}56IJ6|UXz&&}&*r=T2KPI_y>a&)+B?tVjQjK*`nezKJGAlLK3n$K zbBw*V2Dtyxd5^h$>pNKYpR0Y?Pq|3@6<;Uo`+9+IFxLAzaCg@M@1JWS^}mM~K3nhe z4P{@yT;N8=K0kpo_Uulc_pTi?Z1k4jZJ~L7rmXi_0?#(&x$-&Koo9^qJOQVR;$Ow6 z!hkB>Qt^1sO?altqd|hP&O*4>d=^-a_B&X&X&?UJKZ5HqfsY%wkLFhw-~MJ$?$E8J z-k!k0vHYphQ;rjOyufCkt62Qky7OB+@=8b!aBGJDvNyzi)55i?wVy zuKnC~NBWysW%INQf{o^SQ6fJd1X z{xy=40|I2^X@)s@9t44dBBF*;+xEB4&~NpIN9uZmgQiZ+e+1`a2JTCt`}$7ZAxt@9 zDo2zC54>F~RjMMTY;2#hy&=`-RezBd&#l$JtaXR8zoupCogzc;5_q>EQ(w$_uK@13 zF{=LWpr5jo)>G@{bZqW4xjRl5c!qJ8sFT?pH^_OoMs&)tBV4-ZioEH`sTHN{Z=(Km zvcV72qPvL~4F4)MiZ7FW{aJyR3uFqTd?ux%cGnu{AOHTK=&4N}_IXzqy>&9B2 zzhxxHhv(m_<#`jMnDf>HoYu|M0Rt?4?i@mcy(aZyt@U&c-Qc~lzV8$Geq+7=$#1=; zlWy{;de)9v>4o|(*j2yAd)#`)^5sgY9S&*zmU8Uq5gYG*!*Smkr;;Vty zQ{zO-mODh2d_&+j4cT%Gba&^@aYOgZ3AQfPIde^2&B1SFogWhTJAn<)Uk>i>w`=`% zrf1!(${%7#t+fp z-U8fx#;9??4mt08-VdHl4 zsq(?wWSYmc_PMoOp?zF8*4oGQK9DHf?-%$1femhz-!$RPUhle+59pdX*1;mrRUU`J zy@$Ye3T$xS2Ho9xJ$Zo(wNRab3RR<+wnXF{P;w!v(Aww=MsucieoK>EGQ9Q@onul7 zk86RO3v6)zo1eSwl7PZ7UP&S@PF>=HqnfoTu^MWq(!hk5;WX-M@qBof?tx|9`G~$t z)O#UC_tpa6EU>}-9)4c@y~ZHip-+>&wt|L(_X)1|3sgQWHJ1kW{_wn8PpzmW5UG|e z39VApn>}70;Mr6~(5a{5IlSj<>n+1GBpFX*x)`F+@IoWuFll| z9{b(Wqjk2#zc^S&&b4{Y8{7wiSJ6HfcYlBC5&Dh8@Oa(NWAI6#(~N^RxOW0?cg|q{ zoFd5;Y~HX9winzx2;5O%gZm85+%G%tvHtb22cOXQ*oThL_t>%`$CnfM41o>qy`Z~W zuJ!MuDKYn9Q}gb_Lgyg@4;9$p{s_3c>!0_&ORRPEn^a5cpbx$&xb75qmw|gzaChIK z1bwjwC{#l&F!UDOt9Hsme^O;DG8Jj}NaMMMoS^2jU^u*8-=X5;8~jUn{BMDe8a&VV z)owktf1QJ~&eA=hp8fj~92_Tl%JBkEF!YvJL3hp9+%rbqt$+&9#GqXQHrU_L?cms~ zh`Uo$gOdM7?A%GDEbtbA zOkrdbsXUABJTBEn6Vs$3?yq{EajnsLj&7c~b`yNLA#7>K{Vg-sVmDAInYz0`6(@M2 zJl_@EJ9qNDNO=8Pk*J4(Le4>n9h&+?CyTOh{5n_3T<$_fYd#CC&v;sQc!PcyJZNfn zzEgO;r@?boSM>Xxvc>INM|61fb|aZ$Nx!|pUu19nRp8%@y{7Jw?if`?bzUAflsuG+ z@vrd?S#_>q2|~hC36HZW_tB=i>EYSjB`=h_WL1Hy32fH;P0+n|r#;p?J~nJ(H4o`t zL4#)skInr12KVz=uI_r+y=%u!Bcgnb{42?zbBqCl}}{zHCL`B zbS|YzF20`H!~P}=PaiI&HBxj@)kRO!pq(RXoiF_bn>u7`$a=p>;F};QCAm2N%L7Syh_(D9iDN9*4J(pT(=1PvVnVB z*88MRd(7(_t7-C?th-*R{pa6fT8hWt7x;j{hVB%agHF2p_id3Ji{aAR9v%Ez?#$l^ z{H<|^Ue8>*-D^>Eqav=96F z@Kn+L0)eXc^b_~mv-o*JE$-gAl7GH&;GLyp_P$8s~d^c;3Cw``2e$;wHV%PrXy`bCs{8)>pl6SI`sKobO-q zXWjL%z~5%-g#_auQQ3v6(21l`?s3AR0N)yRc*RJWFZXPMAVaIi}9 zoT7ic(KPC}SmM*Oq(0TajQ>7j$kY#jyW9RQdGF3cOah>E3gsT7bPF$=QtGD?4fZMC znwCaP@|>a8Q{%(+KEFhGeyPCA1U7Wv1W%TFZf8ugxBvXm-)f!dcl!O@;KQOL9U|~h zLuXQFdwss<>JHGDIy8N=DN)?KMW!LL9l0ED{?Fy!zDtHpt)S+7e^q#VtH9d~o_`y< zyM258W$O0g+dEgo!Q13a?IKXUFHn20;rX%r+?~JHUr*ib_|g8hHau1D^9y8OUnuY* zW1lPCqC2Mu1E6Ouk^P^qaer=Ajk^$BrNGL-y*G4ExX1d+HR~81AF@6?&~c(&p-b`j z?E-fb*zjESeb|M4{^Rf6x$J(2Tv6P#{{uTd{>k-MTIZnN`kHl_#A1)QNb3&YkoEnh zz&iytxYb*t?t83%9Jtx%O`U_U$-e%&z}t;|{w(;={eG;s?LRzEzZ~A7ec|nih%(zP=r)Ie2l{yyN$WXK9 zU&Hfl;dyr*@S3jMc|iv(9&2I)tEUDdKT}C9tTZaZ5a0enC}}Z&5gRuib|5~=;(;Qk@sFMhrQN zpVPh9`o7_6`e<5jx?1Z@SBf0FO5oLoT)TN9&wJNywL;x*&DvwAeS4~YgIaHu$D&{; zu%TPUh~CB5+`A+tql8+H)a$`j&i$S7(j-=e(5SZgb?1~+J}%R2pQz3aCOKcf3@S@#{T{cC0o&wUKs?*w^wY%b+N2W?>s+bQU# zi2UaMrkSHESzP03q&StIw&)&8u7S1ftMnaukl^~Dz=a0xEup(xp7&nw;UfoYzr)wG zpKY*;$g$@Ne4ZiKD(K#fues~pJ7!@m^*tS0vrJLg+nG;86k_x>X)u_j>pD z-AfJbVY;05^;ELHwZP2Jc3uvetc$_NTs3aGG(^2KPJIXWi$Ub`DjgO1H%71rt46spsKPgpIbMjXBq z`O$i$bG`e==ETP{Jb0jW#lu7|{fNNB4Lw!$3-0bI(LeY7aNSG7TK~`b{$59Tysp6Y z1U7Vkh4t>%nF^}D(?^j9CA7pMSQHV1E{IW;d0zOc34LP5przKGb>%7g4sG65Yz%$s zK2vf`!3Ot7+2`H;V*S4FB!{c4r1h3RucGNbSmapKGo`8B+u&CAZ@1r}e_addg*CQ; zE8%f1aC3nT?f|+c$hE$D>M+yt%=*YmTCQ!u*ow!m5co=g4Q^$xbmQ**uEzS{^`rf5 zEunq*16y#ZKA~z3FEenfw_V*i|Gjx`U8ntO))i}NU9lG3aC3oM7`o!?C$2YJoa*b8 zSD-@<`fKZ9zozY8mKJ^xn6<$EzNGdeH#JmzS>HflD6rvq2=0Kdxw->2dEGcA zE=UnBY$B32>A6mXkivJMrx7-l&=$hA=CfejDKc1#X{mKyTi`kZ8@jKZ zh`V>*y>;K_BizhQ9Z(q=`n&Tzu}3pWdVEdu}*p3+t*`#^XAdLZLN8mzQ1=9 z`MtZqcNp?q^?dBk^XTpK7;bdFmTRBYc@Kjo=KPSX^Y4uHei=OPuFurpm-}7mF(7rC z26qUqZwUORf%_HU?#|=l-Y5flb=ssCka$p#T|^@`)mS2?$A=h6E*95Dc;w?%|hmea7Uh4OG1?b*7#pkd&>~8G94Bm0X=m zcj3||B&4FFPeu!JjqnsTifN-7xioMk^~F!x`R7fY`=$r^U?W-IjRkIEtoOUY+g)RU zH_ybp$wJ1J%{!`5#lfT~c^+KRl*yrhl2NCq=_6@0Mm+mNVCqqwtF?1^*+gzS!)U)877+Gt+58W{xTrwKg*ffz%NR{LT zqmffI{EGIkS^FKW&)9Wxp05}91><~Q0p9L?-oKWJ)F2SFMe$(rR6Ueo-FlS1P2;Bk)?+{#j2z;l3dkuKr-2<$54)}0GUH{uUeW3NVwMB-mBXC`T z&3dm5&FW+BbN#1%{yVUas`XuRz4Vm$oY2`d%JUwztaZWN?ZfW<9(auVYJJuQR|@W{ z1YT|MJcZ}o_4b0?@p)*0D36uC#@l0_>ro7xq9SxwhhYI2Dj>;+wE`Rb)tG{P2bdr z;uh3;pp|6EMe0>FI0$px4@N&p>-J}9eeLP1XnpM=kSN^06Zm_94eqtUZJ{g9twYv7 zHn-M4bRO5bkLf%v^K9*DtheeHJRz^AFWtk{_aB|Dq2%`rj*~NWyucHTGqxFIcl$hg z>#5e&*N%8S9Ne#YzP;!vI|$s-&|AI(ZuK#94)mY)`R`!dbNvs}b6w@9srByqsPlb4 z=ledsOxd!|L1{`2MLJKBXio|kJ-Epx3-MuRI2_R{YAhqe$0dDgtVXsR08)kfK!NWS z*zC1+`T2luyToPuLiHxb0^@v>iB3H#zRN1w2K%%Mj>h_$x*Zo-m&zM1frE<#*Tn)q zBe21JDKslxbuQgWM5nJPMOTbH^mFV&)psqni-e^AkRpWig<8mH&1XT=W4?JGJGfES z_a=ci8|&?Xx7#kM={trh%;Sc%z^Cb{^PRwR!YFP?eYBL|U>o{^nX9L#S679xYZik$7Sja zA2;X@m0aUv*3{5{+ULImE4*9R8EkST-^s5}J7b%HyIZz+sylFqHNsXB z?|3Ro@;&xR)!OIQ=HDFIBi2?w({{-p1(&(!_~Vg|d<(d{eYySfuq6)K^f4Jkvfi=4 zL|}tk^*!j;TYC45u@07)yqdY>`taOst^sorygUkENUR>dEW_F5^j z#k7gkU-$bAtfuDOQ~xlkwQs#yc-%FPy1#egFII(i6F2#aee0(-wXlZk{Y2OKZ|bdm zQs(d}W4$*4ui9^O?@-d_yei}N$`bYVyjE&MMaLfQbo?!()luVg;S)$&VBMm7^EPia z2Y(k_{}A|31Gloh*YCvLKQ7q#nJ&{lpFt=xwCTrno*`3jXXf2Cb9(1WT8HXdIZd6# z!3E;uxKQ9l0-L?|QE2XdlUq9>T|#LvM{hecrI3V41UtQIYo1XR1S)Bf)aLoGF44aG zCfDL#+2`LD_#J@_?$g-kFYLU(`@aWXa;MR~ZM|f7eSbH$pPARx;8rn%Zn@Um9vezd z?D#Fy_hoNAAn*sqUi%ujyYG_TaiXTSf_3fXIxe^cdr9dIuMqf3feqaY!TmwL=ANJ)*e8fWZh{AzbS?EbaDe!8#TYw!Ay-fK6=`rat8 zsma~Yt=_(zz&%r$6pnAtHE;>H(Pukwo(GdKJ3PqJ=jL%_ge&R zYsm8p`K|8QT<^M))@ENC*#y>Cb&PJXi=3%l1-{)lW8Z+^-EysW53r^e)Nr-$Xu0-A z=u&d+O#-(T*zC0rfxBC-k?u?}VA9_GhzD%cdB+Pt_iI%txy)&fl+hD?A)_^)1;cM0 zuWf_#w9YvAf~@Zs1%Am`?{mQYDZb|JHTo}+*O5CsMpgZwRmvV&iX`vR=YhgOQ9;j% z7H(^;rAG7)rIyNIP2urc0@pTpuJQo7?eE@i*DUer4aE*0{6Xk^SYTr#@#9EOJp!=! zdDswy|9l6@g%&tC2D;RGt2avu9w)HDy#@U4j)zt(H|^|sFBmxJiawFiG$e;Ck8`R3 zmQ>Wt+dLoMr2Fd)uhntU!Lxf&zs{WE%=lulkFR;O_?7(jQy!SmeTz6}&r#7`b50mx%h`_@I zHn>j!xAHyAJ>UInaqn=CmMtrPN9#;~6I_26_zwg3o$z7t?-K3PH0vWDB75slfrlA; z?Um5nea6Ub;mI$x*GZ${4#gr+89tFsq$G*5GN2b-+plQtt#b{Ahv^zJgXasKFA&(| zPV(bOwkRK1ch7azxzQ)VhJZI}B25mlOB^R7b&|(?X&&(uqFrOb+WU-AyrAj5K3G-u z_i6%H7ueuF3t6K+X3RqWX`lZNtljl{_wjqdQh3}oin71o&0ieQnQPHI7kYTjgQFY^ z>qOlrc(9zrD4rp3c_U`=8P>bohuvF0AFlO6eUCl5y1u_Jl6&i7fuAw%F_mx7?dzcg zvr8J4Zx?Z@a$|XRj;dB8=BTsD;b+y2cXKb3^WF4y_^9l$j|u#^z-GOdhUeXJqW(T? zdG~ESe5j7ao+3OxRp4m`&o6-P^Z1%8TcC~d&nOFCrS7p14y3B#Jo#O9Qu3USRD^|3 z*hUM6kFGf4wROSDn&&SQ9-F;-8@hJ`Z}*$~sHjLABmhc3BD|=SMWS^HiAAAPhSVr3 zc_nS!q1$e#W$N>FUh<%M+wgAT^}Ytr|HI60=)6OF_sX#@I(Kw;TDPC4@6c1^jGZd* zG()a^9o)xuo-wwWN0bIXlPbCw@M2TFxkq24uuJMtgODyREuLEstTkF^>$G+CdcR55 zcWZ%fHrD$Lc;5X^vP!6M7|}B(qE#z4aD^9N_3=WSr7+-VuTK``2N9cYn)|p?>xPKt)`$K_0GS+)PWa@<4t)4?8=#ZLN zw4H<6nm0Wj&DZKU@+iMXo{h2Btot_B^8C4(jsxE#>-#N%_ZsW1bjj`-D*fLo{zBJI zvEI7B&iQ{Sdr9dn>kG66LjLF;Q~sC5*OB%8eW2EnErA17M^NEDQ=q!H)Xxp>z4(6d z^Lp68*rD$=`ZDb+cjkKp?q}SgK6B}=aoGE9i}k?CdcAkk_xNBH!S!5$&ogj81>D{5 z=6d^jtY6-v&$qzA{c@haEAV^9`BvP@Cipaa_Jp#oSa!6>#_vlKIa8^?4Fxvq{abK% z_vz{H(|oq>&to-b>=rpwUl#Zk>TPnd-3*6kmeKvH@>hsAN;{MbOaesP-xX+m(?sI2|TfI%6 z)knRDpVddb!JpOV!WrVeXok2io+0kf%nht9p;{M7EaesA&xNn^y?%QUF`)f1A{q-5*R=quE^|@n)xK%yf zS$$Lu-&uWB-QZb$?wTR)yJv{|o*Cl))(mmqJ44*xo+0k<%nOwhKc6A)U(68q zFK3ARe`bjLS2M)@>lxzy%?xq>c80hgnj!Ar%@FtRXNda`GsOMy3~~Q)hPeMUL)?F! zA?`*?tje?_rGU|`_UQV{?80?KQ=?$kIxXd zr5;+$=rfoh?j>f3d%+BGKV^ovpE^U_OU@AYQZvN;v>D=l`V4U|Jwx2f%ndqu&4jzxY`OqF=MkE4Ekx__IKB;GY{(_t08q;p6gIcZn-UD#l}bZ~MTf z4!>pHtZGcUtTy#oseYF6zCTY~DyMo> z*K;F^k9)1+2G-S#Gij_mbEzj3+OA(T&C3(YdgpbL(Ef%l8D8trzU57sSLwPz6!QwZ zq>X404@D(*%?vTLD$wGWs9eP8vHt#kJ{!+}`*9m^`n(#Xhai zO&N=Zyi^&dX^2PXkU-V$$Y>(Me;kKW=uw^Jts*(rE>p&eyvz>+s_Ukz*^NhELfU6> z9*eMwi;AXk(YWy`oU*KKr;XLG*rJtB8LO!1k3a`?$Ia=U;A9ly^=V7vg?V06dn@=DgMtllNEOCWY2Jri@ila6Ss?wcytjbxAWCJ;oFtbn={v zA4L^7?IK;)3X{hQ0}9~yHI0BWRqVT<9CAYYABvUuA$`yMDo9%eL#!>Pj794Qy3qS} zOucyaDg#pLgi1SJ5Y>@aa}~AM@sY{A@7q|>DkqN>`GM!gMMkTD1R9edqa1CZ+6S=f zlPoH-b|W?G_$gzl%G7z`QG$>9|3O0GC|Y|^M~X_}6s#&s%7(Y@wAW7=E1~kVUpjPr z^0{kiwr-~-1*kI$NEU9G`c>HG*9WJJRn$;XL^gft*ceGk>AF11Pzh)pm*x~a%3BSc ztcRzJRZ{NFr4Lx>=I9fFD$4EB^sb14D5drx1@Ojlf>G!ZIeDx&N-7`Kfl{m}0zr{b z2Zv2+yD9%mio&bXRxupw(^JMmG4X4pRs?$}W<-6Lyv`H5ilI3|8U{ssuRe3~Sm;L; zZ4?}uIneeBEroJD9zVvhM@zq`4C=CdKcd=Ak~xW+Q5TPL@kOMXX>pu5kMyW;qby>} z)f5tMHR`kWoHkaT)RaB9Jy#W>4|56+W^`(e%_~I$NkK=@P2WZc#G+02j zEJPPg@F)})Rf!)Zk=Gt;xykcNDHG|q9u*@qB@12Egg6e_tD&RrZ{N@V_pW6|mUYtP zd8K~gOs(3@ zf=ZQ+Gtc(slX;)_Z1`vGIc2Qashx_OKW5R;Jd{H6oP9hdFs<`PWwunJmwRoRS8LMYQ4y&3>W8Y@Uqgt^O&QRfb zbSa^tTSDn=vZGozh))e^?x8$F|4NgbeIKNi zU)D~Nw8uJa%2;KXptJ=x*Cg5v<@fBI#)8yDOVG-Y`1I>(@&1M>W7TmPl+;qIV?=6D zQ(7%asDDg(*a(@3!s50Xf?6M+JQfYmDyLMEnZA$g2{c#k5{{=sPZin&U|+WH+Fd5E zV;SQ+ptm)0V&vSU?K)ML`5>-n#O%_4oC4JqHLz)+ zTDJM+PM%lore1)#z}8ZBhm!oMkKvb9Md0yW7H4gF|CK3Y^(=BZT0^ytkA3mNwLfut zd3=78x7jh*T=;Tj3-=kT;pkFRw?V zJZ5BB-sE}p8H*WN*5Oaiyhc$CN-$2^_kHHIK+WsoCuc0>`m(lqa>g2!d|c+q;g=E- zmg-+Rx*zAtuRi=z?gZ=5Cub~G^wd(l(I(ByqhTqg9YThKL=$ede2k01EBp+VBBTj= zt3a}K#1ww@Y;I*8GG(j~kEk-+m4i;%wLYi3^f{hs8i%S0X4;nb@0vDNQD*pBIMzzh z4AGu)|fw2qP1kJX{L41l(A@%<;5dE08Yao)oDsSs@Z<#h$ zsag$sstuQF4uwx4$K{1WhvbQH!o=;yvDUFu*0GFyY+`&?1)4Y>CZAg*!0=16G|0Uu z$_#yC%_(E`EZ}T?Y4TXUENSCcT#2#{4(dw;DqZ7i0mr2hyu zC+mnp0KaHTLDM7rh`w6Kwl4RKsbkURP?-r8T33)zuA2MRvkUwaj#o$gaa)&r`;@VI z7GJi0K5eYrP28a3Cc_mSc*>Hj(V4uwa_BaiaO*D&QOd> zK;Hpem{nG!VcYlkfhlA4jh$Fi#_HL8z}jdEzjFE(;FH5>Q9jX(_Lbb&Ibp2KcX4B) z{kQj5IAtvQ$l~pY?2vAo*rF-^d*uN}$FF^CtFkoW3TI9otBzFQ7$XBEKP*D@FL=+M z59U_tmG2O*2&166-c;^Xu^`V^N3QONk~# zrD~h3x^5-~@+)KslMttC;xk`&xqC058eo$9*JP6f(Y1vk< znar<{ejk2J^u^Cd@ibyOiHmVtkgbr!RfRU)_9;9#WnMIxZ~~;fpD4Q{)^e3TVTdzA zCt*Mroz}dbF=bvAIshIVG!oTt+U07@l}Y2#VJyHaN+7CzZ=Wz_UbSjZjTJ<-ddA}3 z;NE86S2feZoUDDr*Rk*9d7+rlIih4w6nKPa+@fMS$eb!jd>rT=i3e@Ds`_qC*k65{ zL|B(i9t*!s0GpBbE}r9{;83QH3yn_fv0G77jI*tBcP7jWaT+2~2_#^Qau2CkQ;`uS z#cQJa397`F);c~mWvre}Zmr#?jD?z0`>s!{obEM>+3X26f0g7p$`kjt;Y&Mo@;dg8 z&Fws8UiiOC)$}5)IXMBmQq6owKcUMmf)Sm%YVTFmn`sj76Am|y6C1Z2W05^Xyf&|G zdbs#G|F0{ztz+IXWvmj85V*AI0)es<$HdD01o@Sq4CiHD5eICo<140()vsZZ_4mnR z^=-6e{dLM%zC%_AZQ*j?gGMh<_ck{rVOkG&E$LtFCac!dChv&^p@Mq?KU1w5h!D<4 z|3Y6yJ7g09I+{CX*RInYQmyAV}F0YY_2uSjV zJc6cS`>u_r%!>mVlkmdkRQYlqW2I~?mH5EaNSGrlpvA9!rj3PlSCg)l(_IOfqjXFX zG;Kc)60V^Lsn$M2=T8}n3>CC*f;geFw==bb9{rSK2Ze>qPL+<)npZxBUnP+i74}VH z6mt|eY%8Rz?Qv^(bUsV!plvIBbjrL+SX3cRQ7hOJ^r0kn;<=b1evzRQ*C;%#dA)GT zysDH~39$fj?Uap7=fT{;1WZ#U_L*>DE|}Wne5zHrLeU3#0694)wB7mRZp20VmNX+k1n?adm?6kr7C}d5F!DwFsYpOp0J;s zu^7d&E}ueUk9m!JwW{aigu5f}G1kaeyZ)0y<$G5|Ry3328Ek{PIvQQ#EwRVF*)HAU|o#uRSKOW8vjFiSZGEy+q|a zs2n$sytJewMb~xeu<+Y=$0w)EE6lu#Y!&5|U@Y28EAJ>i1wyRcX=HPGZGOFN%Dj3u zJ+uy+Hdf@hE+O|SC%r9Df&2{n0nMUBBX<&VYud8#=qY2-1`xBBW^KxVM-L~4@1t21 zrRtrXqp%ph+Sg4P3uiHw9s0e;b;ele6Ctk+5U@C;*mJ&D%2+j_IoOXMfRv%2 zV1@)FRUkh`%Lpsf*!Ep}#pHFQ*B@pI{%G82>@N&v@?g*>N;)7W4hUi+URz9_SLu-S z=&8o`+-=+)D(4{~^@oI7ZVqDQN!`BF7;2I%B=%S)YF;7gjk>pqvDVngTt?ioL8yBWSVE`tJ!2i$n=+Pa7U@SAjAY@X-?P(r$C8l- zNxoW;AVcc5own8#evz}np(8;qSGFjxD)9S~LSL)bCw>%$Y1#G-9W;4fRpgRdt@b^k z3UpucV6vQb%<*;LclYo!weQDIOrBTYrqb5wQ|5(2+jvL@&N7495F zdy4**vyP)ImW2FO<@aT;;s7*aC$F0_7Ma?y5?y4Gqhr$16Wv!m(crNNF&LNosBL!) zr;J5g?UMX>9!05KMU@`H!yVF+l{dOnY1nD|9(vc5v2fxgq~j9AiQt!tqGa%i3xt~p zSGn&R_R#Mqk5xM%nOPVbyfZ<5g`~LSyCt8AHqB9ia!syVYfq>jCh(qo=DMTo&5#rKH0$5^3i>FoM!;r3YfO_`Tp zl`)b*v5I>rRsLwqKU-ZJq|%3^t+!>)Z>EgJIZ0u$GS<~S#KyqAl-Ld$b?(+otZdKg zlxbrXq-kSvI3?Bw9u#(36mkq4ysV@Nl917!*ITBHMf=&jz_(5E7JdK~&KcP-CAJ=J z_b_ygypHEg;XV7Etd$ZyhmOL5hnA8iC@8oZ2+h@A%7xq76YrlguZ$GR0DmD#+A4N} zpD7K>w=kLe)`*Hq$oWCFE@5lN3asGaskBk2IIP$#CG_Nzw z>rC@H)4a|!uQSc-O#lDWnV!rV|4-^z!SQFFef1x=+49o2+%wqYKk3fozV-byIf0MO zkF`jwo9EXev1$B|=J_>d#Ugz(&#y&d)A%3F^J~nCMfzr*UyH=1@jsg9*O(QH^vyiK z7Ku&ce>BgpF)J47n|XdM5}U^VXr5nVRxHvt^ZZ&QHjV$$Jio@QSfp>}`L#%F8vmnt zevMhNNZ-u!YmwMA{zvot8na@NzM1FOBC%=wkLLL`X2l|XGtaL@V$=8^>!_ibeWn zo?nZ^rtv?T=hv7Oi}cMrzZQv2<9{^IuQ4kY>6>|eEfSl?|7f0HV^%EEH}m{jBsPuz z(LBG#tXQOP{-5I4OYgq_(Oo`~Z}r8SFZt02*L$t%k=ysP3BNF^y=IQ}f9OGY?&Pt0 z_xc;x_M1B|8v6C?T{o^fJa?=&Q* zk87|m-n>RNjK}?v7jLXl4dZbQ(8U{TRKs{&Q+)Bp8r3i!_lH@$u}1yo&Y!Z5eS5_1 zHF>PweQOk<6XXQ7{QLE4*k$rqS>Jl@J53&|Pwj3-v86Vdv6V^{op# z?sqbGEc%)BtC^Zlrm^l@x3j6``qQdv4ao&COGnK<_zu9jU*bQ@LGLy{Bkx5PQ^_cSap5Gg_X| zf{S|1&Dn-J%Q|NYjebA_1Ba&dg-5O6SV@eW`uEgnPAI5O-FTyCE@K z+TG(GgdOwh+vj@cDf6O&d+5`{iw^VDC#T1?ssrxPMv&_F6eMO^?S22ql(BeYr}|jg zb*TFM(7}*O<#d8f`|Q8Wo6XTkEYPrw{LSa zWnN*=zRmYe87o%(J6!5*Qx%&tr1}_Cw9azrm{HLZA@;)dJv8p4-m$;>_JAJu!tENX zXAkH@8}q-Z$IgA z?}52v_3kHq=wyCz3H9qIJ?^>DHLtQ?Kk2Qe%&Tud>2VL7j(O2XvR6OpKTMlf&wkR4 zAM+m_^YZE6nNZZ9hHR?$K!SQn>j(r7ZNcgAM&FBe|Bi8Qv5v9mf0MeZ0R`^tex1$GrOL(T`1; zS6@APEOR>M)mM)m-?bfM_0^-ty-K^r>ZwPM`_6Za)mM)m_ZI6ItFInC?p4|`R$o1O z+-tdGtiF2m*zV{UtFInC?&&gjtloO`*yigPtFIot&g3)HTaO;=s~z*|t4EJ}jCYOI zQ;*(dvb^{D>e1sqEFJUet4CK;c;8o#9{XTA=G9k^K6}c%lAe0>xOZL0y!z_Vn@m~9 zzIyaCr_k6}k6vZ+SiSY=ZKsXZQ;*(sGQZHt`{~i+-mY`k(eJBAZ#0F*zIyZnQ^$%5 zOf@^C^(?*EaGubA4tHx^mTp;PMH;qyT$WSD>Z?Z|DPukM^cC|x{(0aDo1eJ*BYW+7 z+V0!)=Y2n~ZPw8o>;ItpDxGko7j}%*SN9#u=#H`a>b~QH#**fCaL-FIvwca7Ck_Z|0l?-;AE?)#c4 z>)2QKt)}d+zPj(YuWkp8eRbclt)-gNg z)mQf&$N9R(>Z$vV`w(}G)mQf&#|*p1>ghus`yM;S>Z|*X{U#k__0@e3ow6tT>b~P% zxE=HAtNRY8oT0wD@7Pz{F|WS5?^cuN)m!)7bJ|!vb>GXUj@3{1y?@GBeRba@Chsr5 zukO3=)Uo>MzMr2$V_)5O9N(V1zx=*F)JxnB|0vGT)7`pED!we#?}ximJ{c0*;QGtA6DfJ$n7nvArKelR(-+gz#SH;(eL;5Q|1-Gl{n4qI3buE(AJyyBRL|W zlhA`WqRn;Pj_DjfSxy8|R98_zXK@wD3GzC!lMvoJaS6R4%jmYx(4VHvi+1Uw&f*DO zxH&@+vEOK9Z~HN+3n4ia?Yxe!Oc^Vq-Fcb$cIMO^@UkMtnzC1Gmpqh|Q=iA}oQH8- zp@a9i$cYbAM5z%)Nh$ylg@w7n_5nu*ghoA%)BRVGIY3?$Rn zzK*<_l)1Jn9M?MU8VflQN3~sKH66T5(%Ul3K-&-MDn!C6dDNQMI3J*6EUt*s%?N~! zBu$!eh6;?xOzde|rIc5=2ta#v{bUYD60RCO3sWjhDy zv?=RYk&+XHp6yf>v*GHo)51k$vmUV<)oJ9k<^9%E$BMW;IMK1sI+FRroyOVr9KR08 z0t%zNJ=QXl&rn!nK(a5{=t@TCOpbJ&*sf|w461@O()OM>Y4W@xKk(d`4A?A8*sDp9 z*>sO5t1OF)D#;=;q}u0k>~o*X`zUms3Sw+Gi#U%Sd5>vL=A6g1>$y(Kk!;^XhIQhNSu?Ma(+Z+>|-lqBg?b zPXfmy(X8#q9Op)LjaB-oUpjW|`Q(X`hesB%5BvPOEZi{ltFV2B#=hE)v5E?J8iEvm zs?sO8KoXC;Hgrnvv#d;0gT|vL?+Gq>Rti<3sMTIgN_JX~5G$jAdp76F&D;0(E2iv; z(ur!98zWTOO@I<$XG#+*q97s*smA%+K98qQ9xHa^fTM>G*-hXViDl@8E_>C9JtS+$ zGPdQ!U#E>#gv=vge<30QkIkPK8DiE)F+*ilNw=*%anO{pywJ@OREeTexx=oaF>uho z*miE3cw`+`t+C!dnfGzzXSI)}6ulol%6b3sXda-;U1*kKBd1WAINg(Fv$`>~FZg?Sa(XiG_yl>suWEhol#d~@fOIBpTw z+-afDWfX)y`Q$#Ma!M<%Gv5geJ?F!d`9*$w6=0sB7n0z~feA@v;>S4l+`z-Qs>?R- z$Fa@Q@N zjh`W^5 zXjkdvF(z{rIx3&f_jBVO8pl}Y(wO>%lY7jo&N)Z{m#v*-oNc#=Tt7fB&JA1P-YN46 zqO9^zaj;(0zGre-;f^dxq(q7%#c#{|gC?(IiU%lkxYM#w?W!DQ2d@k=I!*8jg&uZM zTdsa?%DgaQbGN_;Q}E&eiNQTY57{Um-Liah$3^XN}zU{W#9Y?AQ}&kt4wz67E%gv|<&rfobRjWmQB4cV26+esIdX zstUV|Eng-opWML_ljo=eB@!`oU|Jcq{c_7p<`?qV%ZPFF2!mHJSW@b}RS47a$j^B@ z$G&arCO1qOi)>$v>RR23=&MTgN;4kVaHAzzTKISw+GCC1*39Ks<|aOm_OOT81xik+ zV~r+;QihMurcCC+R|`J+o_h)Tx06Id0p>+86Ew!JCq$bCafbFNRXTaT!m$KfRzonfh;1R2%;jG4|C2r>zVJ&8Pg@xoqA{XJi~uo|L>cv zuc+DSZW$!0Z+};Z?|ol|d0kaqU7@=u3r9QBb5k*%$i}>!G;B4%B&XpyK6Wf;_uhGwE77yfBLeiw zN4K1hr?c#Q8Ry_>1M~Oj^fL=FYk{>H9E^>9hWR+)Hx^)O8?6TC4AHF9F~NW-Otj1# z%uQq#VqQ5nBUbxs1JWu?#poMN5i5rn%gL$A98Bflzfc_tuz3gbSuyQ#vj1<)hrT$| ziQY6d7ySf=yO;;SD5U^{{`YIUXZKV**Jc;ss7Ok3QAU1R?0x7wf9)~;E=b9gnZ1l0=?hU!^YU@) z&CSk9#)(nfI#Oc$3A_K^qg>)F>sG0^+F76UPN;k5-4KnAQvPztTs`OujrdWTas( z9?xiafQ+4IIxQ$IIfI93p~5^o(qi5hw|~r~;MZa~EDwuBnBtBpmpz~6@f$I7nT=`e zUKzP~bi{fG#uKR+ljB@*UIFIeWiB@+EqfluD=pjw3o${MDiiORlR%%7hLKo49@8+A z#vnE~b}aW@K%KyXEN0&@5KP5w7HMJpm4Vah==k$7s|m#lW5>Ro0`$toO|1x{8+7#; z-{(QE?40a8j4{)53eyUTlC!g8>-|mvfSWV1^X$WUW(t;P zrC&|Q=8kmSc2O?W`#h|}U`09=YlgAo`y&5x6=JF*GaD!7@vMS+pN5v1lYw>7Jj^p; zeM06(WBVL?E;C-QLd=+9?2QQ=tlnUL0;?4{=+b&+;Q zv2!qI1!#|zJuDK+NIXmCI#5?JLx;zZ42+|*v8aOAyv3C3hoEv{N)@k7Krf$;PAod7 zfXOA9WW{;))MWhr*t+^jKw5d2>rKI&0+!We-CgGRim;xBhwu!{cjRCWIkume67UWk>yJ;{dnjc-&mfIQT<9elJqf^5|J~sQr zKBqkspjRsPE#ci5Sd5cC2P+eJhQZAn_g}0uV2K&iJTbrV^nl-(mYR+2An2JhaXZ5t zAAX)pqaYFNq)SOd_YqsJH38*9zmk)JSqV(2%2*B+7Ry!Hy^=9qn3qz7#0p~5strmD zQ~qg~PDn1mOafN0&;qco->U$3pgaukFsT`P?^qg;Ru&p!K32$4(a`6}VsdnTq5$(a z*uIjHk&+U7@7Oy)FSJ9vLIx8hIk*6rRK>obY?&BM!+;R;k~tW(#%Nz0kX9}p)9`AI zURaPox#T4jc#cWMxhAY(r9%9IW@CVofV2|*2K1e(*Jb4g+(# z%uDz^TlRfvObg>2S#`?66Oufq;ijF6?H&2Cb%J`~Sq$AXUWY`z&<^E~b%J$*{RHnr zym$Nx`oe|xtlGci@zS9W9JEcrxYxQr)@5G8`=bxjv7AR**p`;ip61;H(!!A!Ot9wS zIW4+39rM1})t`<%H8@q1h4s4pX8U05+>l4P65Z2$U_iMFaT+F(eaItmkBrXCd6X;B zeaN-`<-$x_V*7oo0@6x!zwbl-zcDk>J-YT?1MzxgCc3ZI&XdQdmGHh=yHCL@tpxYg zKIX3%)@2jhSNn88T8Zwfy(cKG1oy()bv_Th65R`HpKCqRN^~#mzOE+x z?SZEPeq*BhG3_3t_;Mw@hti&h@klGtJ(QpO|Hg#(P>%AyjxzC|&>l*=KicCrCc5v@ z?)UXbE784*-2?PWbg$w^{%Iw=SFt=Gtwi@K+I9DMy%OH5XwN=)q?PDi#U}%PW1@Q% z?b$$&awWP~@$7(dCAwGflz_An-K$t1kXE95744p854{So%`}m{ic12@mFPEJmiqTO z*o>3dzDIkOGX6IvyjRigwf0C0yK`_39h>cPaLf%e_gKT1GyMg5vNVK6g4}ew_KRN^ z3XSvsjd_Xgdpylw`@BT=J$@08R-$_q4+%&Mrvk7pT7+|R(S5Zz-+@yFIFo@bHrN1> zf&EFb>sEUP=#@ZPQSI#>H;?O>Kw2_f3hl9Re&e>1*6tf8EqRqf==+V6*7lN?UHkoI zddX3k&<-2tI!3?Eb3fAanFq*AbpPrd0cj<==hVKd&O@(6_nh|iFIU3*M7#KFpP%U7 z&g_74VKa0>dnn%vNGs7jl!ZZQCAf#u?!Ak@j@Sp9*uF=5e%m9hME5=J8gLyG-4pnP zzg`LN3Ea)UTnX<9wC9K7^-6e8U`0T=65SK{R)AiK?!CJ+Agx6A%h~s?c<7bre!2hp zmn-4@a$|zhN^rm2LjUWS@P0Y_Ub1+-68?T#tAO8_=-#`N1Ab$6f_v}egOWb?$HGMS z-aQ|bR)Tx)E(=I2(Y<#k1*Dbe-n(T1+9$gA?$UsACA#lxM6WUYrhz6{0wdV43e>D=I#6p`jzjvQtjmzql2G8KZqKaRM;;@XFo$1 zKZCxEIWCVLeldFb8T9?OaY^Y%uHy`;eo1Bc88ZD0S$+n6OL1K0c(a!GrPc3M$HnO5 z7o)(>ps$^cORC5(#y~&AP(Q;kKf?$=!$?2FSU;>}Svq?8cR9nO_Wjm2zB+m3}ew<0^46R{O=!PpHJjIL|M}1%8GL{S5la89wkceCTKR*w65ZpW#zK!)Jbm z&;1Nv`We3RGkoo5_{Puht)D@^aT9lGfAEXZ=x6xJ&k(}6*0bN0mvwp?cJwo}_A}`F zSmS<2TfZ3kMV`1A?fqit_ut}T=!@#(4Ei?KI73IjJUaOqI{O(8@-uYxGw3&2;!33- zw}~_K^h+w$&yeY7$o4bz@iXWr593PJ*DuBqeug|hL%yG((9clhXV5PW#uayfUyMP1 z2K_iwTvGaV$~eOazof?d8T6xIaY+^X#VGMJO!hOB`WYgAhADoAseXpz{0!6m43&O{ zYCppaKg02UhFN}wxqgOueg^%zL)?Wr(J#hHeuhPUhQ)q{C4Poe{0z(e45#@SPWLmM z;b%C@&#+1jm+hN-?`Y?%*rW9x)!cAd!iE?8V)z=?`o-`y?Ciu3vGta>E1H9K8JLf>n7Br}jJZu4@i^(l#|3D9JCV41a&~`8KtSZp(kT?(K;` zUD9(8JCfNF20O}Vp80RZU^|)SKahq-N}_F$m4TJPcF3#@tPHFSd;I2`!TI`N()>P1 zLtFCp49nQ-?>NsX`CjVH|wcF|(1GW62s+`LqF9*zdRw7*|T z>`ZF&%0NRSCDHc5%D~EC?}NYJ%3x0w!OFnOz{>C{n*o~vn*p0a z=(pbt7T&XJ|B}Z`hdyx7HU;Be>;BlOIvYj9)-B00zY9e}WAnOurk_?cYy_gQAkvZ$D9Y z^^oi8hY!5%;o}PJ2~Zj+2`fV*n*p1_W^D#*r>=db`;Z=a53e|MRsP&t|2!?^yluJ9e&*21>%p(8y-M zX252^X22UHhX$d|(hS~tzs1l;cX+7iipD!HdF7Ummd(`-xek;wuzBj6Qr%yv%JEtU+#CCnG46F>S49nOIekIMoE>1ST(bEuj1t|$7 zv3>jRrZV7k0sp7~6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZO zpaN8Y3Qz$mKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#xAlroaLC!9&Ll z9IzYyeJ{P~*MHwT6zUiXjr+;`<+Qs!)S|`jO&R`PDnJFO02QDDRDcRl0V+TRr~nn9 z0#twsPys4H1*iZOpaN8Y3Qz$mKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn9 z0#twsPys4H1*iZOpaN8Y3Qz$mKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn9 z0#twsPys4H1*iZOpaN8Y3Qz$mKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn9 z0#twsPys4H1*iZOpaOmhH15u zE^gF%&=IMnX%*XCAdF1II%M0L!C(~hR4wRh0Cotv7Qhai2||t3fEvhXgY|$KupTrG z*?ygE;Z5Ay`sk2=Ak;_=Hns+zpo%@KRcv#C&yeZen(5XI_QAk%qK-N*2e3oXD*)`k znIP0i4XA;PHdqg+0qa52sFQ7hZGmlJ>u(DWVlX#G$D>;we1ziIb@Uk>oFVA(0CwO^ z5Nf0b)IfSz)&pw5deC&I{l#se4tJTMdOIWtHBy81*5FjsoncycHWyfqOhY5*i zQBVx-n%ZgKy`5p+5dd}wxP=X`%$2|;S?@W&X*!w9#sBz0{@F*@x53Mc)p~fwu!Q;3JALvye z2sKiJ4b$KaRHRR}B5hpo7LqR3q_+szexFdNtKL}p0oc1tE`Yu1Z4r=%5?rS0Y-OMT zWm}IO= zEiqscyH5ut>oIfVG}rF)a3CEdj81T7pm`HJ}D)HmnDM8k~Y|V~+MNG2jeXK3B`;0xOZ} z-gdZ8(72w0Tn?%14Ejv~<5k3r{hZrJCP1EEQ-VhvLqyiKxNCQ}@Zs`EkYRLdNTtOy4Z*|K8xJ5xW zz(Wdh09t6A-T)B=hXL3{+dcqxRC72$ttQYH;5dzQ1i;s7=?CzPf?R-W732ZbDaZ%N zP*4C+qNx=E^i)s;kfd(?0WMH50N_M*8wilEU=YA53XTN$M&k?y_({PK0K17}C_s){ zh5_8EU^u{31tS1T6pRGuqxp;i=&Y8}0E-oj0qC!8V*!fPaumQ#3dR9stJ`>hqt!A2 zz&=eK4X~rS6$3=n?HGVz3XTO>s$e3(8U>R8>;qv5zyh^Q2Cy@Yr2wrppE7{&)GY!q zU%?cBGt_M=fZYl`4Iou5Wpn zmg52N-%aaTH2@@1@!>S6wCzpOu;OGu!7kD(-q7C*he#+3(!`ks6$R%4^i*&jKu3*pKEQ=)xd7m51s4MBt8RY)I7`7AfVS#( z5x_1AE(SP3!6g8PD7X~h2L+b_v{rCAfc<>J6##b6!j%AztJ_ro3l&@qaJm-f8UVWr zcP+qlwOj{KsNi~l97^|t>2ynDoZUT5$EjI%URB#JGwSrp##w)lD!0tb|9l)-z z-vLmdZg&E_t>7+zJ__yzDAE$#18{_bdjTe>+kF7C4PEqZydPj!1rGq&x0O8zaGP2l z0=QVg9|3k!@GwB3f=2-C4Em!0rCNf=09LEp;{bLU{0V?AYIzdias__^_*lW80cL1w zPXV-3%hLddDR>6p5(Uo!%+)y00oZ+M&jVzt+Y0~(soRSHjcR!bptD+D2KZJjuK?Vx z;8lR@6ubs-vVye$i!_1P0qms3S5W;Wbt4EhQUhv$_R#nZ8pbGX7+W6fv>OKX+JZM1 zXpKzm0DWr)StzI-O5F=!pQi2u7_GVygc@TsxF71+u^0iyAzMO_2a%~A01|{6w`L7q z!o{+Wu`%EkSn$850qrjajY#TWn%arGJN?^20NX3afJLy_IEw*nabm#9ZUUzOjMIDw zLXFgb8lXLF%6hO2ZO+c>Zd`DYG-n;}#DGg+S*n&_44y@5cG@v(52vfi2Cy@LF`zdr zHqK!Hwm321a5sUz0Jcku0sY(raslk;1_(lpn^1!x(Ark97%~ijL0CvZ~bbxc!tpZ?M{XLZcH43T#?7POR0Z!03GXO>_I3D0O1vLP6wXYVSvs&r^ zk`>egBxyb~0p=)}1u$6MW&;dSFbBYHESL+>Pc8ER>x0vrlo(Rip zYFP+yfW|oqz-}X11n`x*Ee6Ugn(q{nlP;e$ds=BQNu&ZNd0oZZkDu4skZ8g9^1!n`;O%LY) z9H5qS0TwGb51>ZD`2cGbTmUdgi*q5sJhl7*z|Oy|0XRY3E&|v~!NmaS3N8V#%XpUp z*zGEp0Sr~Q%K^G-K34!dtl&xjyWoEnz=LYJ8o(|WUIVa;rgkmB1O?Xt*cE~60nX3_ zZU8u6!HocRP5dT+Vzt~1(5T=R0K2MqD?o!UIynMGEc(SgPPYfDaYi5Advl2LKi-co4wuw0H=>?v3~(fSt^K7$B^19swAo z;8B2m6+8yeMZx0$owU?X0N{U39r2U+ua*k_1kg*tp8;BHoTmWn3hvVYb!vGAz^)-b z3sA0>=Kv-tcpl(jP5K3Z)e2q&=%(N$0K50=Wq_HQz$*YZtJ|vp3lzKtFjc`?fJGYT zbpX3s{szENYIzgDF44aQV7FAg4e)}d_7?y|X_D%%0E;z&zX9B!mcIjxRqzjhcNM$? zVCNv;1z4$;_W%yj)ZPcERLchd=?eY{@PLAU0oa`h9|E*j%SQlHHMNfcK2giR0qlN? z{{T!;%O?Q+G|s00Z>Z%n0K4_%bAZFt@&!Pqf-eF7sNgGr|0wtxphUrc0m?L=Zvg(K zmj3}n6nqQtX9eE@*v$yv1MH)g9{}t&#{UCoqm~AMP6~bmsMJgw0fs2}3BYdR5C!cP zzHI=iG=UZXb_>$B05_>+JAg$Bwg(uX!2c7-JHqWLb=wKRF5|^~Ij}V>JF8n8fbF%^ zI|J;gpe?{mb=w7Cf`WDcb}P-U0DGuqH-HwJ!0rH;=4z_fdjPCZ%boz=tED}_b_(_a z$WhP%z|QmS4X}eIun$0yy6p>azk>Y$WJ`>M#{B`7YMhu)93BA6-_$MUJA?Is^1pa1g*93JwO?RrBcrU^f7D1^7|jx&bUxa0tL-3c3SKR?q|BFA91BJgT4< zz?}+`00t>I6riP+AQ`~!qDldiZr}i^%kN2_iNEhr5juwY-29XI z>$J=5p%yZD32(1L<8@52yj_ zLDOA^ZGmlpZGmk8bs#z+xt{&OM0adS5DHNPY9Re6>j5=jJ!ra@ur07Hur07HpbkXG zmK)L^jB^K?1fdW$pa#;ZvK~+a)`O-S3)=$Q0^7o`xh?F4%V#&k5rjh2fEq}b#(F>v zSPz7wUrhz=Q+9%hI3);JN zhaeQ92Gl_AKdc8^g9d%wp0Ai7wBs|$dP>32(1GEX&18NZ6g0w~YgYoV-o*)$3 zA{tC{uL40RL=C8c+#6XBsKMr}2gBWtm>?9|dNgP}c>hr708|E<$ZYHaFwX_ox!_wD zbTZd88fSzH7Afe4)V9+&0`7LfAa&~rOB=Na=;MN+E?D4#i(SypO>Mdh7Axq5q?0s` zfM;AFgT<%@V%gD+qjOJL}T)lI+$F8JC7JG*g?Q_v4_GSp2#oeQpYK~FbMiGm`;xj@|neB*+A z*X=|XoT6Yb;^p)SS}g+hR?E=< z!_*=m;)10vSmT1v6_g;(d>5SOg6~|=S~Hb6XDFBoaI3lr_|OGkx}duoCsjcu;*3x? z0k6B@6Bl%I<4keEX$q>40RFqFF$oyy0-Z5y6w9NoWq>A72TNEj0;aoQnG4Qw!DlXL z>!!Akg84}8SalO{yla`KU?D7X)J=f=plIhHV3vX<0IBLG;42qYs@tis%vOtlM_jN< z-B!RNc|`LO@VETdv?1fbr^f8$f{zR=D781$V)1R~K|}!2}oF<^p|r zTB9UzgqA=+k%ET+cG5Tk+PR>M3wpR9(*=jQpwI=YU2usDE_cDlE@*T?XSbjSxj>hV z8>Q5luBFrkGh8rN!OMtqyXNyMz{v{M0>sQl=nYv00QT-oU{3H+9aai9jHV4hYzu4) zYzu4)r~|*}@qs=-MKvH;_e4oSOv7NMV5N{7<%ZM)ooS3VrWmjrQk2P&sD&UDq6XAJ zni=cCdTa16w+|r*g|@r~e3b`Z%s3GNE0feZeipf%jK(*y)axuRtgP~?J{F0flu#cg{xHMUJP3z11S%b{E{C;9yvmx!^|^*bQfgz|HRc5^#vR37G7H<6U5P6pGuQT#Mc0DV8iP zb$5Un>L$Q$MHBF}Yx#={{_O(08&%@i4QB!dy7|;A=mEkDu zz^z=}1RUprCtZ-D35Z*Tf-Hc&)lI-XE_lxcZQM9^qwC>_V|R@Uu-h^P*gdBL>;^{x zc6V()z$DE_z!NSwP%{;a-LoxVp;`t49HnstoaKVAU0`=5i`%K1z%YO@>L#Gn1$OJO zSpMf)x@ZDpU^z`K0_;ZdaR7Gfy@35Rj({{5^l`y#1;@fITay+r(gl~g!0zG|H$6eo zSOzdr-2^Og!38d`d-ug{l$PK)fP>UcfZgCI;3U^_nG5XpPjRzb5~l-n(4++%=7O;< zum=XjZJAn*2WX-B2Ly^73wBqxlVPzNxCOkZZUXwN+cJQ@Y7tQ2f>|zj-UWNO3FInRjs#9oHvwn6 z;Qthy0ZYCMmb>5_7rf$v1)9&I1iVLQ>z@Fui1kQ9VD_vl>#EY9f79e1?>vpya&T+xH3SK~*^A)@VaG`=%0M;mY z4PY<*rE3A&xuCNP`ncd(7rgF*cU^F(<|9e>R`3=;H+2)BYy6D@4tFglxZoQXeCvX3 z-K2MPK@S%!QSdhMS)&R36=0EC{tj@6f_DJQ6ubv;q{jIGpofBg0X(eWBY=+;d;&1o z1$Qg>9G2T$U^lUg#h!us8sK1c6L5n!G3aE1}@4H}s%~afaDcBWYp}GmU%LVtj;8Pda zBPDwwPK{aw)VknW7fjSl#myeT+aDmTZUQcG!CDvClTP9`PgCm*FjUATwu>cirY+0peMkd>L#Gl1@m0c=z>9-Kq}(kzndbzXJ`>aO>|2AH+qvA7Koha&|#z`1KGUq1gXK7-ycv8fSEnXSGmhqCT7*4?@VhK}LTZ z3F^V>z}CRdAk@IVkbNQh!e7uA)?s8JjcBN*L4tbxMytcArmhduy1um#%TX{XOGwB3 zza`>s{IEL^@Q@RIerfExH~tHM`pDC81PCGR!( z9sv<0RYDTKXFVQ8b&wj+19c=i>Lc+x(&KS+^*_+7Pa=BtsYg?1@SCm_}-zOAmfzVY46a4_>Pe&IGxgdm`05W>_*lLM9lu`k zvO<3giRiW6%zBK*Wf+byNiV~AfI@^!9a>KWI0iwQMzneSEYY|E?((N?uHkeLLfY;k zjyMBWAvX(jwpe35`w+GHYXa(V3j{DM?(aJkX9fPzY;yB;i}2Ss>J1t zR+#yQSfs=P5JIl?BN`XODu1@ZECC^;9kG$19;^=fsKM62*08Bt!zt)~rJl_}zZ~t? zi}CwY`vtUZ^dt$K|*#7bDn}=9>VnM;LD|RAa_|G7NBr3Yj2; z%mW#%g(Q9@dgS1$$;GlG`XPp}n@Wa(5OSI})8<6uXjtV>>qo;F5JK7-M1p#-I%or8 zYhY_&YuK2rp#(RZV-QAYq9iuH9<>m-8sPxk>Z60a1pxC9h8xuzTkann2do<^>;OW@ zjv9r;Z$^)>TvvqAdTpB%jR(Uje_B5px_}VU)}XEcLfUrQ%@B6h`VbI84$_w0-4NR$ z;b<-FVF-JWz9$Gtbe?+j0uZvDrjZ07q@7Mb6hO#4^+-0v^_oVCAx=_{R6`Uik!FaM z8YLZszUMB$tR1hXDv_H*)ncgdL3^ zZirec5Ryxh zM(GbA zw0cZ1gq>A58iYjIQKJ-#J3>UG9Ak)KN*rs5rAkaR#2O_g8RBy#NQw(v2Mwtpia?86vF2Y(q>}VvZs9(Spr2L|Y~18R8s`G9QGLV}ueX00?=!Mpd;1s(*cB>s!`4W5OS4zoN0*nl~`$rEG5nY zA!$t3G*$r!*-|}L8)AuioNb7S>T!-CUQyy)L-bVQJP?vgM@{2=03k0_j|&WOwGtN^ zVqcB&2Sc2t#2Q1i)hHK%kX+>UETQ3I03lCM;u1p~qQs>jB+3s;Tm~RyYb7o>#C*;6 z3PadEtXG1NH0-{us{n*tsA*hnh|@KVYYbs`|6B{AC&F~~xDG(bLM5&T5OTQ^HyC29 z=5nJUj#iJG4Dqgd+-!(}O56fMa;aA0RsbQ#D{-6gu=`JM2O*^0`FDpQ3N*@{hIm_v zyFkc~>!ZZo074dNN$)Yl5lY-^hzT0yK11N-Z_~BC-w?Yh@qi)vY8nq3;x_eo2!xd5 zVkQ0vAmmO;JZy+UB_1(^U1@&Q5T%;SV}@9*Q64vh-IDl(A-br?lZLoli9Z?QVBG z4Qvf;4Qvh3K`%RlL_3347+HvFt#m*_f_ktzXlv+bnn&8!Mubr?DV%+y@NbD2j2|`- z;Z$>5YkUnr{_OMZS`b3o>0=VqgVg~|BsvaaYhY_&YhY_&XAo-mE%k+OV#p)E$F3%j zpdPFa+R=Yvn#Z$S8}S(mCWX6O3-((g_Q6BgUI_Y`mG$^a=9O@lPiNW%?yC&ZQYSL6 zHiX?kb&Vm?)Z$@?5JK*# z#J$GjWKHxwL)fW3`L2(sZa1bp03hT-jS}~9{k%jho|;yo?L%Z6B~X}n^H z)k?eyLUPI0D6atsIZcVRhUlVEUN^*W^?1V&eU*6A5O$;ATOcHtzpBUE07BlO#9s_? zzY>2n#15M6-wctX9)CB)_e%T&gygcj67K*AxrY+(8p7^(c+U`fYA){^;t`GVfgui2 zLcaSXxg4s*zW{{%LWvIzahej%KNr>TvGK5bo&Ifz^RyiQ0U^0uplN&pAmmc@_|yk#9oGYOoGTG z`x;`nX1kvuW~;~kAS8{4l;{W`WR*razz}wCVAv2nHOhe?B#l~)(g{Gwk?PUe5C^Nr zL54U`iGx8%b+}%mbO9mcAJn5OfRMW@(ajL2YLr6^ahQ5^2O(+Ljcq*ugtR+ldm7>h zO{13~#%dZ#>Y>D;hB#M=WDt@|t`aE#LfZYwsfKt_b4fEq2aS?$h;x+4FvP1GB@=|? z@}m-207CvxiEKmsMTr~`62)%c?+qYiL~}XJ5TzQWk0Jh{#Ni+$jsH`kFMyDLQsM|h zEK{PNA@)-u7ld5f6wNjdgpdcRM?Qd%$0<=@hzyNVXo&rkC^CfI!Q9^vmungWKu9ia zG|E5#A?>ccLB`_(^*9oQkamOJU_*SZi4HNuEG345kRP{$62m|UIZP8BZiv6B#|T3_ zs>Db`?4radLlh}7+7QK>=omw6rygTLNI6!h$59}Jw1+0f8KO`<#v5X$rZK?~+pEXX zhB#Y^Vng&%;uu5Njj_iXV!0+d(GYn`OftkvN|YGlcqJwqqCkmKL-bdo%n)TtL=2Il z#1uo=ZQ@f6ag=&YGsMnHlpEsTN*o752E8+sm<~cnyQ90pc>G;GDnSU@TZt;;v4<*F z4MNBhjmLU?C9?+Z@?op}HH}&&G?%z9UDX?pnHps#2qFKYQDy-Md7BcmjmH2b=713L zLM7%JkAEpK4}_3*AN_peafW)F07A$vN-QuQc8cIc5JK7$G7F8zo*LyO5JGm+-?GSf z+@KzdK?wPi5=)FnS0zpcA*9`1dW!LwpouOugq_+u6@;ihOw(8fAmn{YEH{MR&wm;S ziBhE=D*%M-rMaB0gnFD|h)}#LyS}6VGxqb%}P81AmqAj^M?39 zJstxgQL2@A96-o3G}|W(v5$H@X^5|s_>&<{(I|g5#Fgst6bNZ^2AmnaJ{L>JxEAcNw zEL7q{5R%4+N_->$;Ta`9HbkWo|29OX68`}qX)IOZ696Iqsl=y-cw33j3~`+jpM#Jz z&Q;LQc{v_YHuMZPep`hB#k|Zw=8>iSIy2 z8k04R?*W87Ry}?&#GjS;KSPXFqQMY1DeaiUN$>m`6*dBzCVI^7`Vu%tum?(>t*b#(~LZc(DGA+Azl7Z9tFMkgiOfe`XQC3Xc6vPN^+%@D7t$L@x( zr@;3x#3kynry=q+jrJfUm-gzhmjHyR>e0b?{82sj1|j5W>amX@YSm+3L;Rq`ejwz> z4bdq3gAlS(iH?RCtWgdy#7ZT?hFGFe4m3nJ_2^`XZnCA<`@{@Y%rIwg$Eawg$F_ z=%AOK!N%_l`t1`69qCTFlAs<=kIU-7>cHxtH(<5~wg$EaZ4E0hcIfJk9Y|0Qr+I9i z>aZHMP-f5U4B93kj@dU9YVX!{64b+~bgT}n4y+D3GWdP9hBDk6`nq?Z#UP4F*gNv? zOOK5GLZP+p)h9tcoO=VS1FHk8gANtg8rT{VY7L`tdmZmSiIeyp>CtlkP-vQa^+`|< zr~hDeV0B=1(7_d316xB-Yd9Ep)8X#jl*I2;j|RE&T@Vg1Ggl1)x+07)^&?7j1JTJP zdV-keMtK>;w=VH2i0fQpEr>;$h9r0h!XTIE4q`ivA|5>u?p8vw?1j)yqXormFNI^Ks^+*L#>=J1p zR%#UaVHpUAtA`Mo2)$j8ED*Q2L^gVkG>#| zb3Kj#@wIx0z_|$5xL^rAWAe*Nuv;>91CKpOH2f@#w8|! z_*@BT)sqpJsH3KGZ1UaU4Q-*JC<} zTV0O|5ML@$2~dS_nnn?#4&f8mV?KxxF0l~A6gSEe5ZzqjR1mLg6v?3)q1Yv6fEb`r z#N&7b;OLHs1|ez?M!G~Th)0!>Qr06ZbBUQCK68m#Ai^#&8^m;%m;+)TEr%pJ7on|7 z%mZ^u|&%u9%my=bUn@i@rp~F z3!jo0CBZTTnJ)c%|)X80pTo{SOcQ1MiDJ8MmWJGE&*|f5+crJ2(4Y> zauD-1QSrC};ZyYx`L04(=n_|hI9;QN$2ABk>TxZ=bqIy(A;c{R)vm{FAavV&gScOh zuw0`EaRb6wjUvR22uHgfH-UK9^|%?tKqVy0TM@=9Az9vzu)-zo08!u)cY=6ZiMs&q zMkvy3g}4Xd2$#4Q!~{3WeIW2^mZoYcQSL|B)g>MP(brAmK@hj8$3p;rMA*qC9tKh9 z5|4n;-GdDhdOQK5i|g?uh|68#Par;ai9dsw;imBv2)uTu z>DNlOPa_=W63>9R#3h~uG1pDwIS@TukLN*Ty2J}04sxTs2%^#TcnL&j^>`WJ6@=T> z<5hsy5KdNNEx_vtF;n3!+hagtJbuK#ArjQ1scN%2ur;uEVCNXU&uwUD@EU56-uI(v zkf0vU{e{(m)q&Lk<8F42cwFJlg7?aG!wpsk-Wzyt;Jtyj#!Ylv$YmEEW5sBDuKT!|r;f%*v z9atS$9dvlk*1*=l*1*;feOP5@z|Mf3!N%+i+)pbuNb@=#;cny*J(we)24R2QoG(PJ z5UxiZ2z%aCJn9iFI1_|Dxg=?CwAZ~DpB_O)G#3>*qxCL7Z z!k(_32`~%69wL!a&Oxw;jHHzF5bTLEDdhgGT(uPly);oFP8UL>2yq62J^CltbtQs5A0@Rg0vG*KbWL$D`ggg76eqoyIm1qkoD#DyU2IUM<6YY^;_ZXqs0u%~^5 zxENuSrXj>72oJi%r67`(5OFR?c-bYc0AbHHipP}*_DrG>S0S`@qg)Nb9$^-NuSKxO zkA=7n!5(%J;(COKH4PzdK(Ggugt!smNcE75bTh&ss;LmSAS`l;TS2UGqud4}&-J)n zqNs;l=sOY8UE(ef_OO$9+>L-)=%xxI#61Y3UE*F4Nt%mPmirM7R}Uc`K-kwM9t5%2 zjq(r(dv;c${1IWCMv)5l2!cJ8Cd8u%_ISF~z{e5nSz;lcK-fpq5aLOMuUz6!AnYk{ z@%S^smFgj_`e}rzF7XVA5|?-u1b#}BKoaFS1bYlxi02XPNk8csUPQ3xO@(*~p|hqT z#LEcwgq;wtAlMf^2=OYywi@L%fVBu;y2M{Vyx|h>gLua!J_PZhOZ*4KQkVD~#JNgH z4zD95>y;DY4TJ@*$D1HVyB=?WIKd^}262oMQp&#~*fW|!{0*U>CMv|=5$q9nA^w5T z;Cj3R!oFBQJl;ik!S#3#ggpc=T6}=8n|cWGPlVT9;$I*ZDj{lpgkawhA;iZBm9EFX zL1Zc+dVYfNPnY-|xrk0sf0HNi`MXI|O^k zS%^l2qg;>ea636z6BUmgKrD8N)*#X~isbMOLL2oE;(rL|yTrF3S}GxB_#WX{m-qq1 zpIzerK#X;X1`s#7#E&3GC?UV&Cxq565kg7lXi3Fm8xZ|mq6LVH-6-3F7^)tk#r6nc z^$?;Z!Vo1yoE;IyyTnc)*1AM15W8riB3~PXi_}Aioe^$viMAlFQbGm+?GO%hiS{7c zyF>>Ne^f%;cSWetY=zhj;WgJ|cM$gVC*rXO!X>W9o*?oy4assZgsDnMmU|=E*C+_F z4??Y`A;i82KPVyNm;Dj!`F$ZeA`Est4gj&zCBh)=A$W;$AVN3SqZ5d4U7|CH9krw~ zN;(+f8}$&P3&II5(G^4wH%d1U+q%RdAP#Ve?jX){)93->Fqh~F!oHY9vh9U%oSQ}x zh~6%7D2Sb0A{m4|1TSf%AWU&{Nd@r-mq-I)U$h`m(h=TwJu*PlxI`w1L)~n%K;$Tq zEdas30YV;T4nwf#v-T7poh9+F@I!f=-;0@2+i27vghOAG=L)@&t>!3fJ;kD(w= zbBW;~7PwJHf*9m_j0SOz>oEqzZ1s>*79u>Zgp{&B!ZIbKlmijIRzga7BtlOmq?AJt zrYj+(9ER|@5>m<$2szdI)he!u_sCF$nt# z1i47ZBJ8RjLQF*1&m|^-_@5GT87Cv`qqztuMR-#^geXTC<$6?u_{{aF2XTi>%mZjtB9mOVohqu8B&NS_JzRDvN1qgFp;zSU)yTn2e_SIN& z85bc8(?o?>j4<3KmVh|YB~AvBq=`zDQxIk-Aywg2gjO!G48&6|u^fbbhloTu4Plb& zu>!>ICR^~)KWVl@#|<1HH~07CF${m-qegTLCC~ZE{5`nc?V%PjqT(MFpaN8Y3Qz$m zKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$m zKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$m zKn17(6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$m zKn17(6`%rJM1dbA*U87;n_gbCNAAg^FFAeNZeO2rs`)q>jSz<-P=uyWdb1|5Ca@;( z?!a3l#|fKvu+;0BqsOlL>heKrh92H(zrQRRJ>DIl(TLj;MW6^xL-kEm6E52~_ukPr z*9=;-L%Vz1cNmy6&254-qV`b)iqO;qSrb?jSQBdGRkJ4_Zd3qV|4l)kXWP5rf+eTx08T$kohXxrJ1Q{<5 zGPVmU?erkyVm0>i_?=0brhiPcP#wLB@xIj4gulJY0>vJqlE-$$A+-2r_;hWZXF@&*RkC z&!a#YnyiI;P_icm8BbB;V2=XrrFnW8bApT| zLB^>;#yizG(xX6~gN#K%#>GL#n}Uq}RiSYn1v*+|dKvfDm`8iW9Hue7jFBMY(jeoS zAmit1Eb%DN{2=3bLB{WbjIC7!uRPCC<5Z6V-KxoY89xj%ei>x!9+YRQ8Y?{tG(wa0 zGQJ*U{3OWOEhx_^LB`Y6SmjY#*qR1tUdE9@#^NC3qd~?2TA(_Q0);iEmvMTKaaoY@ zoFL<8LB_U0rQJu3^F4mbv6`%x@%W&a^VGP|BiT8ctd}tq6mymumv|(bs>ym8zX~!| zYO<$#Bs*JUdKn)HGOp5OS9l~V4;2y`yo`?r8Gi^eb_~jMa*%PV8c+8qZIu9vzhDay8!KQK0df>}?*#f*|9HAmiI=yvrlmU4x7rf{YV_jJE|D`>F_D1v(Jbubfnx~hsU68R$kg-RQF*C?`Sdg(W$hbPlcuA1)@*v~KLB_@)W9J~@4+=7N z4Kij18B2qVGlGnB)%dbUHMw1X=c^vZlhwG^!x*#I?(c6t-==oaZTSz^y*=@#OM31x z&gA(cQV7vV5t`i`^Vxw9P#g3VSvBG9OHX;U>#(bKS^DUSKOXde?j(yof6|D)l_F4trm-e# z0&4kXyL^M*a} z$PIs+-);EZzGy#Iz85b)VVhn%x6NJs&X;Q&7c72G-_R5th|&nDC;~-j>Tfr^Cj9v2 znlXFz__px0iz>gL)M>`UYuzSDBh;V>6rrh=u_mx4uqN068k+-~1DgYz16lz^pa@(0 zvqRv=LH+J!4H^5zKLO;Ki`|gvVXO=?&J8jy3Nl_6WPCEn*vm}EH1zf;?G75#%h*21 zI6BBUDabe_$aqzd@s1$l3qi*HgG4A-<6#~Oy`jk-?qM9PF^}*tKBzHsJ&fmS%zO`H zsm3hyFjlCszlU+CCOgo>*iB;&@h}e2m|jNx;%&olkC+`bSudkb>3PPyLSv3bvd!D) z&RU=`9>z8r)5~Z-8{uWNA1FA=BU$^-T`!}3PrjGYzUTL7k7QG|v|h$YkkP*9*DL15 zK{4%1W4&V9uNM@1l-7Ra!pmr1fbM0quch}g+D{vJ8SOh-y^P=L@ANX-5Bzu;?W>u+ zjP}je$9RZf-w^C&v>*8KGTLvUcp2>no4kznh4!T$1?rU1w-V^B={WhJke_G3Hs z9tE~UPk-k{&^k+vM+V^GU`^v1}~$2nb6Z%sXet z2L>7K7v8S$C{Rm{>1DJp(f2a;42o$#GvF1|eo)QJI6o*^`-PetJbsG(VuF|P6HV63 zXg_3hi$}8dD}i3drJAgl@gX(d;gM`O$Y?*U=M~d_UF05*WM9{0y^Qu7cwWZSwI6!G zBiY`Xte4S#h0M$Ncu-9Hu>h}__Im(c#zk7%2R%wVRP*#Q>Y4BcFQfgg*CQUu+OJV~ z8IRRGy^Pa?jLU+I_OnZW@+iSeT_J9)z+S^Y)`3T^(9@$b-a0}A%SzZ24% z$Tj$9=g_u!_2m_1NmC}z%^cclW_fL-tfV+fHT{3o5cL~VTVGOBE@Pt54jUYARcO21 z(z^2Ms&J=~!wLo`MP^6By~6z?Rgs#Kns8A`X_};S zT_ilbrg~~kN#!x&DJA6=e zMM~>xCypvOve?P4tU6K~uBxsJM`oAT)*ZOHHK^OpYLH)DIRn2YJfym;zM{IeI4VF* zNo}|+5-zPMk5tt~iVI5WN~|HjiJVvlGO29FbO@wr6hta!Oe+r`RbG{rDr(73chqXq zxURfvYItO%wz|HiG!iaC-bwh|xmCYWqjN`&?mu$anBo1B`;DxxsuIV%>Y9p@sHA74v&r0)XG)PNJ>xMxmAAkj5#&sQ>WF1yOkaiPRYqh?kWGD6CPMK zqXtzjoL^ltqq?R;mUom*+K zjS{hi9aAg62yrXr7Y#12lFAc4G%wuAqXvzN>Qnp+F3X`KNINCa9R13DJVjCN=zY`}l9SWIW2&06iOp-)S+wUe6)0Sf{yJP=RbChF8eBEHZvMW0bN8#ATg3IN zc_p=xV);Mzm7BV+Y$o+4>i_gwcFW4PZ38`Baw_go$JdwFpf$`WDV<(26`fY;Yz!kR zG7C~tx<=c~lHaJu7hxhbsBSeI>()H5se0f2=JYSXy0$!Gsnrsl2qBclc&wM01B%jl3`5CaT2w)m2lv1K!bo`P?peyo0Md1Mx*D{$M3c4_jkn~8_rqe^OIrlNQFsFdWC z|Gs|o0>hXY9+2n$U;mLR|2-nS-fuZ8){QBCu z>PpE(9yjIR{x#)gHmj86%%Hr6SI?-QF(gt|zn+;j-M-zNQiqn$j8sHwqa%RSb$zw( z5I}~u!)x$}K59;F+AkXioa8?r)jtARYGgL5yb4ddm66(F(WbVz$uQ866K8^CgWJ>% zPN$<1zbc!uRSu6}R=BLXC{jAD#MIw(chV$au4nY98Kd*Y4KA4+snEvoGpVJfWQB*< zPp&AhohB17bk#Ico1XJZFm+l|TPxEt>!z@zotu{Jkwr#A1dUll3ckY+@V!6LOrNuzq=^{k&X-W#wr9rkM{Mn`@@1YMW;LqMcO=E_MQwRMLIK zT>w7A{5t2yqvNgUO)|O^v59&a&7j+6eum-m@$cvvhII>Tfxnk^z2A1fHDLR=XX9o+ znDctS_IbTAb!e`&#r31Gfgw^^QdD168Xb*gV9C&ZCdR_Zs5zCBt1H4?r<9D0l#~st zs+iL?TwWWloe?R;19EA&t~y*2o>5U!Cl7c#x7whT2b7m#4R_&Z1|cv`{3XH*l~k;O7_9_cEmo|``+=J?t^oZGP5>QAH1P! zmm3=Ig821xow3DU)JSdYw$7$`bYsx1Uz|tB_-V6k>rDKrY@!)1pIXo@4XaLOZq;v- zQ(j3`X-Q!P_WIUTSCyBROvLC$_J&{p*fhP{wCia@>-4WB-si32o_T|}_N?zCu(`?S z4v-zGIay5)S!v0!V^ilTD|g0>3S0)+$y_)SO9Zv+^N6wDsTWk2*2}`fh9;eX?X2#g zdgB&6AoX8Z@RaPdW+hLR-LRE2@U(%Aapu8GHg?xn=~EaMd}?vFV3zDIMz1otx^7yy zdIruJVDxXFIbxK@j%i%jpLs$ml8S(3? zi4FCYwQI3em0L(K)Ed>>0Qh$gLq#T7rWV<{SkM zP?c5BYPxUBq?MT{g&)quj2Trp3e!oobvUdOfAFkXk2*Y3hRxx%GQFx-KdyQ-`Pd&8 z{Y_cx-+MKWzM++4LyMZ?&Sd)B;x@2i$SxO*qNGDDGs7NdQ+qM$MbkbQ9a>b^I<-RP z!L?V|thHj@R*1A5_q+5D<{&ouHw8LFJD$uZ~y|^GUxqhnMzaO_Z9fu}y zoM(ggeLusoviF)t%;+s6U^KfC2KfQ0YlYsxK|aUISYP2-8Bd9kxVw$Hle!~Nj+LF0 zv@_1+u8tZT#J;5pe4IFZF9$mK@Y@mRgN0(RWB;39ee3s!ny1X}u^XOO>h<(WA zJbJTQ!FlxJ*dZtPoOo`<;XHawHNmT}xaXwl2*w63JI2hhB`|#FJUZvmb?X@p0O_P7 z_ng>0WgIJ4;XR?;bD~eG+;f86MH^!$Qgj|YN9WN~QEo zvl3=e+U|DQD&C?O!PQfn-jcQ9`=)*^YdF7_a{h1Kw*X`-zwC+ATLZS{MqiGK6U};;Shp!1oBBNm z>F`8VoCurzQ-dVr!pm#P!pE%t%Xpi;JbvAqgOkF;D^m zi7T^-I_Bt06Jsw&bTc#7?AL9@P037m-ViV{dN#`E%?2_b*md-jnx+?qMK@BLtDICi zTVBp6hM{AIOw1oPd|>XVrWZIC)RfE`fVW)W@SA%Y666q`7`Y^SyRjv`tZ-b(K)-U{t4M=k!jqi)Q?46Vl14?3#~Uy^6?G zoan;K?Mvl_;f_o`#d1%vH7izAUD_gra(3i5E0q0d>v8E4mB_8+s%iAvWjp2ZIk+&n zuy$yDWM;EBp~SQsH_6nET^+p2KCH@Q+4N$VvgQprra%D|ArZ}gX*trIzRl}xHzRTW zrlPbSAF3ISvv(2v-JrnOD16p}AM-qovYdW~K{% zwcnXzy^i~CO#<~g=DxBS;%!}X)wb@$eea2L)$w0+v}&0Eoskm>!;f>ExA@r%fI=IeBt;@^>X4 zl{`{%Yssl4D<>_SG;Y#>N#RNDCVe#V&55^8ymaF1iPI+bo0vRt$B8S7=NFGIE-2ow zc=(8ZBRY&YsA!L(PYVB9cxU02h4Tw53JVI;3)>Vn6uefjWAE>BUds7v(sM~yCY_yB zkyM22G!3AK5%b-$gGciM5McU!*H^4gZ? zx17;(Qp@a?-CBlPF571IHp92+w@rs_P7c+D28a5D_6V)nBNVzUbQY?>&~XEXbilt8 z(%038Z9;ni3_5!q!~dcJRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^9nDnJFO02QDDRDcRl0V+TRr~nn90#twsPys4H1*iZOpaN8Y3Qz$mKn17( z6`%rCfC^B7|7Y)O;G-zc|Bp8n2`VZmDte$0P!ewM{XmqvTmnHt0tpBjjF-zM942?+ zULsM^Aflq80;0u21r-Gq6%`aUB3e{bR8*|mVx|7DrT?O()wZbU|C!yLz1h9p+-qdS zSwFbBo!!~*erM*HXP$ZH8O8u(fHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkL zz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed3fg_oL#qeoiC^k96d8V!j-wNk zlU`XIoYL_2%QuW$`~E4Xuh=%ZR`UVdpRMaZeA{DqxW<9bKXow}y26d8z(4p?IBPza z^2NWwo#>zP=sxs+hA(S2J%3bbY)sqOMV<{it;Z|x5P!AJz4@)j5xz4VZwqGt)g6)$ zzHZW4ywhM9a&?KN*z52(oCQ|ST2f$jxx58Vv$MFsYco4dMRuFhX)T_MZiA9;572w)+-|7`ewy@2p{4Pl@-EwlyoNVPyg?Q z@Cf>+JP^J}=%a6%zW8V9y>E1VyBB@EOVo@a_4ga&O;% znoOOE9{QRwx7H#?IQv4qB-1g%c z9|`>ZZ-8({pL!hJfbjK}&iMWzR~K<6i^2X1;bY7G`QvZ+ynl}mXHB!=_mJl{w@t+L;S%AD>fZ?xF4Uk9PJBT5 z+AVgE%>@N&D+2zCP0j*mk=0tjIXq^E%gmK{O$p`O7al(eXCa?a`4)b&W$FDVZuQ=> zw0Xw0l_MJDMBvcfWwOh;u))G%~ zfvd#jC@3kha^7N>y{N?GQuFsZJdXY;4}{NhNw4~+T32}%et!9t?Jo~@EAJ40wLSR7 z#HWyasqRxQoPj^|#R%WY(pkI{wGU5Gk;~*Zn+oj3b|_zfQ{Zt~yagQRG=qq-TI}8; zjIW>c^qFuTAY~CR>+Z+=&v5O6tA@ROOsV^^qw+rZB359OZc?1uPIB~l2DRVEX9#Ch z|4xNF5I+15KQQEKx07=?OI)r3kHumyusU2&6I~vzz~ZnviybyVZM9&0sMkR`41|A1 z_=gT9zLh#@Y>zU_rCZ`%7xua|Ked2U;_qo089+ong*8MR-O z8_L-zo#7-LL#}q%?VQJ9F%?*x4kVx5wgQjYYAP@nTinnzJXX%>#pR2iLQ)?6Qy!>& ze6@S`xO(cKA&Y#t3*j3go$*8I z;TtMFt&gwY&Sj6C_QF$R*7C2sHn;bf0Dcd7ZaZPyMggDc8}SVI&XsZ=CY|y9>ESz1 zdRiaf$;R31{qFK}08U0fp zsCzUWyiOvY$1&|fOHCj3=b58e{KEB|2 z_gwauxA(g@kG&#%{+8>9YUSMaaLHW)zA5*LXTUcGZbbMll+JJxj`Z|DH#~!K(bxap z7_;eyJ%ipJ_q#7QtoH~0vsQeI^8amX4a)?4Pt@Fl`74rgMk5<#`KF_vdZnk)uo3-J z9!NePC>Xx`hmD_?-~ZMd53Tx-X`u2B=~vaF2Lyb7IJ5@iD}f}0t5`ZqcV>9f!3XuP z*Q7U3`+i&T*hjwp>6zZGGrre+LDN{n?@|5hIjkExqxv^a!ZlVpYd)9qMSXmqf6;Z~ z)}z}?9{BN@``&-zZws}uY}@ko*$7wLWut~*eB&itrP5jJxzw-eM%dA7Z57$xBIEgg;VO@JFw`CcTQwVq4;nm)es55{`>Pkp~^<1GW9=zi1+ z4GWpU(Dv=3b6-Q{`}z$9=#0vDqJ*oglkr_#I^y>0j<20?$GBe0*4=7`Hzyu#Q~p%C z9pU@&4q({khn-Z-rn8z9^$WN z)qHeD_@=^LsQyin&WR7Db43Rq$d@7i_-1~WrY`RGZ=OB$t^Z()X0BhKANdEuH*8vq za0YzSBwQCuXZ&1xfe;< zpZxIUJM+gr-K~%9!r4o4BU0ShwswGk&+vd#I3s*K+=1}bNoV{3Y9G#G3rr#ufSt_* z_CIGyfyZhtF5q17pR=gQTe9B~T=Q1RtFz|gC&+W#a~E7C z@b|Yx*Pt`{)CRZ#;j5R<_je%WW;NyAX**#aw|0?0yAii_--bRj?0nHaz~A zDLuUt&hJTC#Cb&WLGoKg7>m}PtZx|>ZGEp5Nozi7@SYw#1~x$R%KUMujo<2K=p_-lk4 z5WXv72C)SKG4dg)^#uF)8P$be1v)`&Byl@KbS2>h|%l;eRs@ z{V==i#lOyIzGlMr$efaJw7s79h=A|20m2!T@0D;D;twf2=!}od@sSwC+)(+>{?TJH zZ~AC#`#0@htsi~7CO*S4*NXVAe@w>L3RxgrbELDFBeMU&T$Y!!Tipd91wlT0z0iLY z!A!8*=`t02xFVY?F8}aTXqK!u{vn?cKJ(?jE&0FGyN-Ky)L;Ml-H3Cw`?qT+9QOmN ze{Y)lpflp{YRCoQyGlCCnP&9Izu_tLPkA7GZO<+l;Ct0S@r84`c&B}M?kmbWq+fq^ z4HEFZY8;I5p&E|xT_c^PJ2O1#F+jn1h4Aw>d}@AcAI^SP8S z>f`(D;~jaC>o*i_iGEu1(|yBF*2=Q2?4&9a!uQp#Dd>#k9~uZCd^bpE{9Jna6)G;2 z%ToBaM9Km(mkuPKUwC-%E!(|IJX_3T?%4S7sBJh+abAC&#fwY z;lod%QQ%bR2f-i6mj^HY>YT^EJ2-BI$rkHs7}XU&p*Rm2J4(QHZ@F+r^=}c}fWG`T z>5T73_%fTn)E-}!EN?D6b?aL1jiw*Qee%HtmH0i1b7Z8`hRS!tUq+%cD&IRKT(?VS ze1CfQ?v$QJ-2xgTp@ZNL>YsJVir+o+&uJ4LoBm#xz#*4Uyhru_Pj`$Fa2@lJa7O&0 z+Kl*HES>Qa>EXjq>5tFPd-tOs{I__@UwHY^-Pa7QK;2d1QSA6%5#sNFS2&|jybJEa zH5;Ark)C~M89aub*0*21d;i=n1-*}RFa7+$t{<{xCExvVS)4|IJHE)pt8HE^=|qL z;u-KQhjjGizmd-P_Vn=GD?P2xU%{J~PF?b^`^T@CIQrN#{&+ny$R!+Y)B3a{d~Ibf zZ$W3o-wL=3;rp$0#t)^34?m^P-|Exd&s9Ah9>3z~6Q1jLYAKpdOFZ8CwCh;JUyrZE zGvNCj+=cM1l+O5}^zfnK7|KPTzn&*~0tZ``j=ihl-;H(48)gh1fZs%%7nO7q@NMpT z6gvL|Nvq)>%6XM^hLdolhYvrc&tEaVh0=2grMNJxvG@;4&*Lb?g<+xjDVmS*G=l?d z7g3IH0_FHL4MG%QM)Qy~A87uO<^#=>(tMy9Seg$se@pYBJz%2;v8KXI4?JQ1n<6*~ zP^Knaq3goMbiqkLgZv0+K9Gk3%?Gk<(R?6344Mz*e?jvxgJy7m?J~;o)liP_a?0`f zD94BVYiK_FG=l?d$p44tgQpoBV5_GbUjya%kcSq{2lDTt`9OYXG#|+SjOL?}W^jP5 ziE@0%kB{a9`R~zuAU{Kz59D7+^MU*zX+9z}g9B_)%JCsTQkstzn!y3KD=Ei^{99>0 zkRLA1hqgl#J&2K?FwF<@52pD*e#|r<*U}6Quw6$vzBbD7&7&M2^8cp!Kz`~pAILwQ z=3@cP-~gNUf(m*-BmaJy53~+}<^!#8p!q=SBWOO*Iu4qT+h_&{*w8u?nh&(TgysXS zgQ59AD{N>!(E1#j54+5Jf&^kbx548S|<^!!$r1?NAAZb2U(F_i-p>>`#ANSJ?4zN8yIlc!e$G3)Z zd=F8M?_tXEt)(2_I?C}qLOH%iDaZF1<@nZ9j_+~G@jXE~z9%Wiw}EnePf?EVY0B|E zLpi>Ul;hh(IlgBp$M+oN_%>6H?|I7cy+Ap>7b(ZrPC34pD95*ja(pjSj&CdF_+FtL z->a14`#t6Owo#7nHOle5PC33eD95**a(r)6j_)nX@x4tsz8#d~dxvs-?^2HMJ<9Rz zq#WP-l;it=a(o|BjxRAPIbDE1q6kCjrf#ge!Di_zPWd63~2+aD}c5|3?>` z1T=dSuF!SiOS<4Bp!sXU6}m3`jV?F|X!a#sq3gom>4KAh=Km#Jq3gmw=z^1gW`DvJ zx-NW07n}q%Ung9l>%u?jf|G#eK*ANeF8qrwI0Q6+-_exgJBD(6Jt@a`EamumQI0QQL>-wBlC>q9xd6Dh}c66N?#rW{{i%JKE19N#IF<2#jdeEliMcN*pRPNy8- z8IwI3a(qK6$2W{}eCJY* z?>x%!4W}Gm0p<7#DaSX0a(pJr@o|*nGgFSwLODJw<@jurne4{DHcLC-2E~Fga7|QXvDaYrb9A6RT_`H2uUZvy4`$|%P-k#c2UnS-Eswl@dg>rmTDaUs)<@lyi zj&C~U_%5Lw-=&n}tEL>^49f9cMmfG3%JE%JIX)ld_-ZM~=cgQB9p(6V%JJ1xj<11o zd^0J>7oZ&9EXwg+K{>ug%JDT(jxR_#z7Xa3nkmOOn{s?%%JD@g#}}m>UyO2mEtKQC zl5%`=D96`IIlikX$9Fa5_^zQG-(1S^T}wH>>nO+9MmfHDl;gXea(weC$9Dte_!dx( z??%e;-9$OQn<>Y)kaB#tP>%0b%JJPsIle`d51B?O2 z0AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0F~AsL z3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@7z2y} z#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-r zU<@z@7z2y}#sFi0F~AsL3@`>51B?O20At{1XW+-4CwT$~Tb7Q!tKr{`b;}!O6aj?( z@bAZ7liob-`)$QzANl&HXL`5J`2Gx>kk{qG_Ho|Ai7TxSeYEN7d+sa13BB+8bXEO* z!SV-xSQ`zlS+)NZoN(L|o4z^gq~knmY@hXes++(0M4WKq@l!tQvBc=U?S(II+WShc zmwV%clZ~_2`|Gz(xXtjXC*Xtuvuw{_ceClDrS13n7tOh3&2XGBh5*!1_h1P-};qjAFd2V*_` zr@mjd@s@#4bU$i^^(>rl;Wx)e=koo$s|^QVdV1-;&(FjOCBCJf{yzFp*}7Oo>4q({ ziU-LF%bN>N-MZF$qv?lnpL}pZ<@q?Fs$@?8XBJ&u+V-1k-YR)@*8FpE!j$Qs{P5*F z^T$5jt&i=(*-O6|h7&F>9dY}0$Jb7{V_dIg>uxo7G0F*3&;Ri;Zf z9gh=cod3edmi_a`-|%_=9v{w{W;+@uT)z79{PQc`o$&mK`43oLKKMX4oKSn&bJjrk zWcPxq`xbQ@`tKXsI(W&at8UzyU%uw}o3>te z=$scu;)K~hdQ9d`AB}DQrv0n+qmQ?naY7{Y(Kk(B{Im4lH@d#wuf_HMy5ofC8*Bgk zZzBRz3IFQROdv@k6-Jb+12q9!|J+!BxZFKBmh^hl3KlJ_KX%XlzGrSa2PdrTIlOi5gl%IVeEH%t z-^*WA(+el8I_8SiChNoHH#^$C&!4w??GT)>`gHemRgZ_quQ>XI=lY#m>hj=(2QU8W zoX5U9IBtc>7VByl)pZn3So3k?j`N-#KYr0aLetwUdCjNdgoh3Pn{nue*<~;Obw=|w z6TY`|IAPQ5lB*{Fv#w~<2WMCPtIqDt#|fJsd%XKiyZVf|GgSQKzR9=$`6Qh1{G*Eu z4_)LRw`}|BQ%Ak|;^sV@@WR7`Z`tl$;@M&zbH~PqM{RS-3GY?LE;_%=)4uD) z^VOXb?;ZAG& z?(O?;^MpsrZ+X}MPUN;8IN{5hP0t@y8XMC#c9CbpPV4bqal%)n?ITBTTs84G4_~rr zUg3`)IOK%gyT{$r6fS=D_@(F0I(_Hk$Kiwn1;cm$u<`Tq``>!wp;iAe4Ln^=D7$aV z57)Pkf5<+MYuUMV!C;*5pPD6CzjM~m~zT_|1G|CWz)gS z2Q_aQgA;z5GQ)fNv^PDEemv-&p~ag<^_3Ff#16&)V}LQh7+?%A1{ed30mcAhfHA-r zU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed3 z0mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh z7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{ zi~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O20At|S z!9X2+=EP~G51B?O20AqkL zz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>5 z1B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0 zF~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-rU<@z@ z7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAh zfHA-rU<@z@7z0Nn13#(1sta7`5C0Mpy6Po#(@W^Cm(W8m;V8X?qxBMw(M#y5mvF3J zLNC39JiUb8dI`trB^vtFI1 zmvFjX!WnuA1N0Kk)Jr%^FTtpnFi7wRR9(MxdaC3y4_ilhWMv4b(d7+?%A1{ed30mcAhfHA-rU<@z@7z2y} z#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed30mcAhfHA-r zU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh7+?%A1{ed3 z0mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O20AqkLz!+c*Fa{U{i~+^~V}LQh z7+?%A1{ed30mcAhfHA-rU<@z@7z2y}#sFi0F~AsL3@`>51B?O2z+q>g0T6hL-Cne% z`Zs9vZRrRbx=)D&f(^!^P*amHSZACN2=c~}M&k&NaZu67>Y`9xpdn#c*}7aVV`;EC3||4C8g34u974fD zqtV^iXcTUb7{h#o54Z4juxq&q%8Lm;RquV&#AE~}x2?g{9is)(O&oGN|4t`@#*ra7n;F zlMjdTjX@sD*BFC(Z!okbe?Mn(WCfryRvXZKxw`z5@tH~8bs4&IR#&`DI-Kz~>2SHs ziY94yl1=i6Y;$^bxjDPGCstfz9d8T-L7p^$*hE#bTD)E=U8@m9og^&{hIHCsx^*R$ zws$_%4Gzj&64>TKlQ~{F%oej#DX=-SvU+5Ne|FCKo*LkM;*}CTeZ&#wMSi4+@>M-89U2u`i6&o{`3jITL3xmhsVD!O=Q7BXC~?@ZQiGtpa6d4R4bbxm9$;Esih~MFX)}EhqOqEUUu}Eo?uYnKd zgTm-<^o3y*QyYsa#wFT$n>)_C(%0DH3n$GRWCmz=X56?eg;s04aoNmvSw@JBi!)}C!d9XeBvr_$d*88|qrod8M-IJ3i{lH2k~O)7&U zQ6JQk#n)ulo+tDEKy4_3250`p0N53H(xfG&7Kteuk{Rr4iFS;i&GrQKgmYSnL4%DL zG*}&+%BaT4)h5ffnyYV4r7fVo-a<45_@;PYZ+FPzr!(7ZCOXO}R5lJ1Zo^!mozT6k zHk%d8O%b>(R;8jjto7>WvS}uh@u}30E1{pA%!5tE7m=FjWF8E?(YXF1^t@*1d3Ds4 zqA(AAaB3P$c`Y&)`|3jBe6Xb_<0)6|B$N907|5lhmVA#d==T}Z4#{t`7uZpqmdi{=$4?ff4N0Awkz`m1i0ZYjebjT!MB> zZWuuss>+Y%wg7#I%_^(3rb5!r&2c7`DbtAu#eyi#RG-aN+fPLXB0Yd}5uGGy*s|Ci zpu&@rYn%!HK7#edbjFCeDyvN7bh37nY5mjFm#@lBU#@`Z(pYm0O~omcW-pr1AQQ39 zEL1URR^!*ib4zwSyBlkLVIRzulOq$D2jv^9HAong#1)`gx1Vp0`oj6fCcz0I7>XKa`dWBnEzbu*{|Q6` zU~an#CY1$SUMlb7EMVBn{)Nfp%de?TX6^UlkH*42MUxb&cZp9-zzveD-PyFqYqM*Q z7#1l);=>~F|4^d#%hp&dOMU}wLv>gDc|pZ>a=K#zx8zb$RaTLFaG?K|;$TYv+%rV1 z6`*UE`2vkFUJz^_oDGk!&4o5%d~LCrWt*5}r{ol~d32B6lC{}f>jcf&)w2q|E>NeX z4v5#aT7|(dAL1&u9&j}OcZ*2jW=uyoT$3D*%+Uso;Zkf)O&3pN`zf zl?+d1tZ^IgrKDKX-ojacHAU~$Veuu&5#~vPQSAb(O2DHMQDDMQA^{6xr8M7C-pmI* zVc!)zWG>h*n!~&wj6qN_Kz~zxrz&5Ig%Evuu4l^cB65&s-^6rs?(Mh9-fK4zlSoQ4 zj9Xn4$*ZLFQ5#9+t<+m1(SWO%zWQcZ zl=NNBv;>!K0f-*2;o>If@5GxhI)wyN>+s2Js+o*Y&0s%q#SJK6%O)LX!1SQ9prF2Y z4A{u9eXuzkngu4tnr2^gCRp#I$Srdy_PL@Zq=p1 zx>n9KO5=MVRp)Xw*sjZK5jzp$&zef_MJYUh`ji@XEieh{k>349MHN2(6}qV<9i@() zQrZC$(T});8@zlAm`1^35SdyuK@UNRFCz8OR=r!s>pwldgPbdZ4ai6t3POd6=;dAI zG3%036^u>+t2h+7B)N5Sscf$DOzWVO$5(n`02pe}Loo%W6{L5JG8p=Hlk26>WQ1y* zZgoVjO6!?Ypeig9mDY2t>Z_JZAVOHxM+-*~6X{fat>zII*9P!c2U}MRCa6*q@xs^w z7OVga)Hj4;(dL-c3u*QY<-!e6cD1nvhoO5j$W8FXA-V*R{)&Y$*>&sXu3#|)LgtX~+7so*Jxfh@= z6&x^HuJfUFJg7+Ojl&i6VXA& zs}6B7?RJ%gT$cLD%zDve9A!~%xaUl}S4EgupXn3qV;%M7S@c!XGUrrAe5f>7pNSl( zSf82sh%uR*VSQ$zuAYVLWqqb<%0sgJ;jzpS*=IUoeg&L)g$WkfNUS;AA+aG?O=0;D z_$geZjQ7Qj5hp~9_2E#H);P5)6lzpY{Z~&e_f9C}=b-r)JJPMNi+~X(+tKnMA!r*4 ze_%v+8e_0%D-dmkRYdkeQ=!#T=rnO^zYz8BOO-fHV~XeSe#i($*04s252M9NU`s&G z7n)z540o=1xDf0Qa*Q{Ukx+f~N?0X7+z7G5%mwg2XQ2?@Z8CDij-c>rIJ{dzOtlh2 z_tK!h5u7;St4oW@Cki3uj3YJ736PBtbS_d|>JJ6M%7+c*g|+Ehy{Az&2tv#a+_hIzyC zU?T*20YAG)GpxF<5BQNEkk1GPohX{UG8j6vvt|D7%GL-971-gc4Ku(8R$Tk&9(Qpl zT<3C#AEovjBfg5TEfu#QACr#WpqIZ5mgJG1X_@8^_5>~boYSIu0R)yp^$z@}pwdfW z@=zSY7}(Rqn0XLvCjzqMN-(dX7<#oK@Y)JB!!k_>)@XqFC9U_EA^Kk2O;*PpvIG$e z0sKgR$2U5vZ@8C{ZDOP;28QOyU!^)Wxj8D|AgPu$sCn{Xp$IuA;i#!}m@EQgWzZ)S zTZd~`HQrE&{qv%M*)fQa5&@s|wW)jyHXP}F3gSq*NBS7yE1a&R^i}~(ji;s6sjxPM zjBWU2Ct|grI)_&Z>(m7uurN>C2t^W>CbX59!B<;DG^;ccxhg2f@nmg5BuTf)MscyK zn3Dr9^UW!OE}KM_(%NNg5dwjS4e{Xd7q7wylz5L4lY@xsl7vh3<60%ZBoz)b#mbqJ z3jq!OUQ7oQ*!=xcqz>E%S4YAv5@g)|!I`a5DAI&wTOInLCuD@1xm+K`^<4@V+>B%1 zH3pLn@tjyibZ%3SPw#^eQnOp3Tc5c&(kJdm**9BDj20DRmoK+X~&Tb)*jsz_@0N4T7oo%B^2ttADMr^d5bpA{DasN`%q zeRZyMIA4}J9A4ERX|mGKUzQ$Qmm?0a28&7fx%Agu)rBl$PwDyq;snvHzNU$c1=m?) zoL@j+qts;yYm(DxS4LjWLdNE*Zd{XH8^KiojeMn57jezC8mCGX1iTlp^+4Wh3dTSv zUY4w@DPnBH-h8S~30t6qG0?BIjv>wnOM4+~IwI>cu%rm011dUl{4?!wW3K8LtY6H= zo`7o+QO6{Sj8mlgm9AVq9Q|^ZeG+P16oi&T%L4g?x2vY6h?y`?4DF6t6@uV?sfEXvt3dn0U zPE`!zHGqtkQP6Xp@h?!msfnj{GnH-_gh?)@!i=50eTKjR? zx{dQz8n~fNT1@ghHaPx~dmDlcCs(p5S8Wp3+-75sAUMK~9&yr@7V^#;htu9B1vyR5 zJ(4ym6DRLEr#1O_IOH^})6Aw$jD=lkP&9ZjgVu%ou_iGblNbD2rJdj7KA8#?Qy3qk z+XUws2=9vmJH_u68ZHXzoUGk;kOdx~OM4fEKj*Nj?ELc2I<)HK2$ms^xT%;cv=K7IY>qFz zInsSgksfL##wH58iIr11e`Rhj_yy?WXy0eqenk4%at`%^23b89+DJO`lXf0pt-7!# zOA4MODA;z@lmRgfjRGhsz~#MlxDM`IA3qKS{r4Ar42gj!g`XpF+Lb+pYe zu^8(JmMa`b&Z&~J*5Z;IP`2Yb+UpVW)%FCglDE$iO)Q*hzo(98Q;Fvb$N5@In;_zU zP-h-Boi>;&J4u#v^fEW%EQ|b8F#tyL*+Ix>kUa6e+v)_@7IH>Yu3my%N~Z4|4$gwv z>3uRuxOlNAh9qzXF#4#YH%IYptrU^fkgJUsxXNtf)5_)=PQg8W8_>*gqMZ zUSN2ECPnRp-Cb4lVQ-XDFMcdl0y=nId9bvsqI_~y@sx>>uNRh+0~ZiJCmH}MGG5C~ zdtWTrn&ov3=0ezSHQtBV!O=_6hbYH?>GTn_^Kd@+yKz=|{Wk2CM=Yd+_$Uro6h-!? z>i7%kaFHt=Bg_3?HDV+pOEg5c@ds+bt4EC1qR=>gy>l{9KR7GwRV)nx!B9dtL|Qmb zrEJB23))tCzI3^&A6eSbH0p$d!R1=yIKSJSV*J(OH zt~fmd;sC~if`6NrZ)~0!Kye*WG{7)Kc!fADne5Y?_RJ63FYFrX ztH!aOrg|o#xC^imwX>+wBT|UMl4O8=7TK|bq3Y3(&D-R%)3i5>tI|Q6j-yE1;VVV;G!I7tb#bTMqfR| zs)bEpP`KLs;)&kEe282LaV){n9U@n@%0e}@*o-M~BA1|@2nL`WQKVObC_`2G(cBhp z0~w)RQk+XDDb7MfTvHO`uJpC=;zqd1>v+BHTgor;M1vrp{8vC-Pgf4o)c2%|Jrx-) zjKgHxu(=TCU1YThN<-zNs_fsh>3^=t&gKRttVpamhFoui-J@`)Df(NIskrM@taMFJ zFYXN9leO7g>nF+d$5iSH(y<*bIYqF*xA&V9O1V+;uDKz zrPHI?Vv(!2_yKb4G-)h#ICY9&VtrW(vR^iQH42-UNv%<(AzD-m+DPNBU?arlwlvn2 zi3{fB*Mm6?Y~Qdj4Rl8o<53R#D2?1|1sY8gU?MsIf`!BuDE5mZD>wE_j8l6z*QCq~J#I+ltlhaqk zipzWfG3Ka_VI5oqVKQC+1;xRZfG;ei!!(1KA+*I@_j6hLJmN^!MAT?Wr9j(I#*LE- zZ6ck1P0t>krTstyw_ra|g}D|wGVHR7_Dd!Fh?Tbrx;cu3uMmGW*dHSr3kQuYzQ&la z9J3y_a}d0!^9griRaP*iA&OTlE0y7}4QL(;p#`R6jlAk%afzDlG?bg@8epr44y&i` zI{=`ZO$97`MmzJucYifn1OXta2QEWXa{R$&k1n6l)wdsGt< zeN;8t69;g~M|w$KQvo|wMDrIV;8Dq6n@hEjy<@)*wYZRc!wstgkGPP>>E;%bzq+`$JYtM z^e7RV305wvibd&blq;E>3D-#e5Pb?#9%L5>RZZsfM?Yea0y&@54CV6e@%LozN6;Cz z4`^$4GfZ5{j;)G0Z*cvU2j0>+T)F(ya5&5LCMegq9wE(0$|WmkO%C<;3@K_&37I9+ zo6;?tOzJU`ix!707r8gN^7$o>kvj`>y6r*TmW8QSWm`smV5AD&v64s%232Os+HzZV_HfO8 zHRJLhd~1|=G`vy`Ig_iXJ#h|s;ew@*^u@5))eBh?WJa#qQz~sg*LqtfZ5a0Ou$Y~) zGaSfRLdmh)t*YRFs%Xc#E4Ok*-&Pt#n-s#ne<86~Q`rK*p$2c)Sl-MBJz?J!d{i0+ zG>3UV%Vc$6;iNDJ)rEHVQx^!#|x!?qi(`5xwy{TPXV2D$*KZ9bbmf4xKACNaT zOI+TloJmb)vua{WRxhRgJDoCU$xcpV3n^M9+Ke6G#kCeVN$!9Y9+0%vqq$Iz5)iBE zkJXXF5WS;JsJG3c_>l-xRAcn)l?}g^e zVu|b0) z6bwYM0xG?F){=XSQXNx+RPOMQ%ld`(IYq>%ELCQkuB-jTKntIOACsum6WLbsQDKCU zZ}7?TL-N3w%nQp>#NETeg;ZrPCLIRd!Y~252k1KtHYIsSd})Q2fbzmBXs;A1r4p?# zLA?kpo6#3g>F823v#U38POGKr62GF7LqG?&}&KZ`z z2mE|dDCL@@`4az}vEe`+s=t-dR)}{1GX%(f0v(a?8~Sn7Ka%_GkZbRt4c&F`5F!RBW{ND*mhFOw^7_D4 zc)Hvik^0Z0?KQ;wK*xhU4M5$CHnyTakz!E?E|t-cvDxRp0z%9f^EKa`pRk?<*5qZ= z4@z%QaD#ORajYXlPiU?QSTdYahkpsrV$;LT+{ zPbSwOX0}TXy8~8k#Zp{O)}BOhAg^T*iTOG0L(oUyHDAIe8{SY8)a}NAU^xXtPRMXQ#>?_D~@lA&ckm{ur$5h55g`rG8etp9I5^l|bbRD&0qfLr(#i z5NSsF9t2CQf&rM4M2ZlGcC#)n*s?*FB}sux=4dSHk4h+D32THEtYNWcM{w0f3sNSl z%1pr$X`Lb>Csl8^ z;FDj*2V)(GPJ`3Xy%Hw)g)Nr6sDXevy>+BfgO*BxlxiH&x7vW79aCB5o?JC{a`}{s zG2EE)ShP77HP(kiO(=(pODB5EFRrYPv__(Qlf_&;#~*5LE#&9$1_RhQQg{cvtT-B& z9Ro-Ah%^MpmAF1^>3wVpS#SukG#(|M1sMsU(7=S*U=&apV-fT>1k`Bq1?vQR)JWqX zjr@t)Q5Og`!R%9`FW3+R{S4|yFfd5-A(5DBFJBvLsK#Xu~9CP4_Y}WFlgYQE`t^i95`^laSeC`4lo`#tMx43S;NlidDgBo7oFMX%!32A z4p=>)X~5tC2hZ4g#_BVg&KP{g-qW|9-g>(G^d6`0JZ<4=fz#UiPwBtz)PtvNJ7w-E zGfvsluf5;OevA4|>1XTLrQhbht$mC89y)pJ$tzEua`J$acb~NGB;QGUPTYRt;uB|| zIQqnI`)us9xKC-H-hDnfVe<*=PMCcHcfzjYTaWK^e3#>Q9k=l~+i}}^Pw73ncc0$7 z@>b`~%M0X<&O6j=d#`!DihB+0^~tfbk1ad4;Mf7j?(Mm)=i;8FJ$v`ucg*%6d-feTY(cRj+F7Mjf)z{V5b$gf1UFLQ1bt&kw*Raj7(9qY=)o^C-(|Y&oePZw9 zdLP^SsNP+B|Csk(-hcA`mG@QN-}AoA`%B(ud7tKel=pt#J9%&By_WY%-b;DU=WWV+ zD(~^UNAe!ZyFc%DdH3esowp?K_Pks2Zp^zr@7lbp@>=r3dBMC{dG&d1u{n+cfUjOO! zuU=pEihZ&7FZ^GI{bm221$%6J2JG4O`RdQ7fA0Ex`=4Wf-uKz0&$jMfxqHg){=0Yn zX~Un2|1|JVpZsy)va6Z`Zrq-YtE1*t`AT-T%&xch+N-K_j&u^TU*~+`PSUGCcVYIb?D9gZ#KO--~u126A*dBMxYFCW^{x@G@MJ6>vkX~9eU zOYWBjzSQ%jo$VXi=eFD0zkPA%iwj?z^kSbEcfZj7!ul5mzOeuKHP7?UyPqHUe4pn( z*<8B0@8%uPEq<=)xw7YM&mDSp_p|GsUHI(mXI;-8+_Z4hfsNBQZhyx0%$ld?J?(nB z_tUYb_HSt2;M-u^u=UAxPtJbwlPBCy40z(u<9i=p|M;TEr$653@tx~euAj1g?_*_; z4STHTV+S7H{OIyW`9}vly8DsMk1T&=;UhC18Su!#b)T%;x^CgRz`EjfgV*(4w{LA= z?ew(;YY#lUa%M9eVgxFe&3|~`rmi(cbk7#{JTRdcdlH# zvT3DjW&f2uR~}fgdByS-gIDbS?S|jZ{%zTB`~UXfz5DLndGDHg1NRo++vnZ`%l9nb zzI^fWJ-=D-oBj7}zh~J!v3vM?%I@iV&$oBS?mn=LU-s=?>+hO(m+!8@cWqtTy0mQR z?j@U-ELg%XnX+W`l0HjzE#9zr?&2AX%NE-fAG&kdowM&8edmBXd*Au(9oz3%bVuM0 z+Z}!H=yAvX+qd4n;CA2b1-JLU{m`Pli#9KsyJ-5N!Haq<`u4Wnx2?G?a9iz-S;-@5qL*|#3LW#cUiZwcJ8Z{g~Nv4yUMeHZSzdF#y^ZeD(~?`HSSJ8oKV)AXBM zH*LJJ=|=aB18-cjVDN(VH}E&OZa6gmllg1rFPI;jKV$yj`90<@zkbs7gRkE=Z}z;h zdHv@dY}?nivu#aVpsl#APuqd(_FT99y2aPczOKi0?bj~8cFMKfwTI^Jp1Wi2#<>gU zmdzbD_uFfBU9;_)_1DC%nR3mpt9@7Zzk1JATd$gaRiCRqY2Dnqtku`*Zap|>#vIq2 z9&`3yx$DaID;Hlm>B@pD54L>Lvb|+P%Yv33Eem6OjEnV&b&2hZwnyhh2Sj&8Rz~JV z`bKtySBK|?dxp2pUN(FBY}@QEv-dRbY~I{Fui4i;xOq)zMu-c28{8RO8Jrtz3Qh?Q z2p(!$*yL{N*|e{5UZbnAOXHp^=3ZgDqUROMXT@f@XAPXyXV$^Mj=*AAiQ@|N5A+Ni zn7M7{!kPR`Zf2jEU1siUXm6O;Fr#5uL(hhT^?T|!*0_}=^{ zb(`zf)h({$>xR|!sN3n^;9u=u=%3*q=s#4uy>?yg^4fW|rM1IqH~VJ$T)zIk^_TOP zyDr~Wv%03KrmSXk&ET4Ym$hHE{4)Ns;>&E84Y=&Uj14mu&6qyJHDlO}J~Q@Kucm*9y(>N`-(0?~d~rEnKA^mJ`Syve6Z=o>Iq_iG*0R}UwzBpKt0xSe z&~w7_i{@U`m4-Cf*!$Fz=_G3LO9yDpr5;phu@Tu^$! z*3reI+t0V1zipIl)Yg%%ky~A*u6C!}dBCyG;dAtN?6fbmyX^;Tt8LS5eQZ0d3$1SJ zLCZeNF3UE{a!btOvh=jBF{#8(TerNOTZyxU}HN?c4E%hj2e7w&R(iVG)q zR9YSLltI15b*TjHz9O{HW?w^yph~!20oOE`>Zo1^GUqA2Iwp=Iel1NLutqN3wvIW$ zeIU7JLaswnVuyv*$I!h5>2XE}R_+Q7*JXhRq@e!(51_JWtaQ|1tK&M9RsSRR&zk*@ zklGPp9o46-^airV&qC2ah64nJlcn{cMoDV||Bd}BG$U1SSwh`e_UE@eWrXe?9^rUeF+JAf`Eb*x~ zjtIq~a;mI6!g$9GeyZR!8xAzgj6&dT{CZ<$s6Kk7FU$`&noTBi0sPNd2tgDYjg!%x z5x5mCN#yGadmo$NTiV%NT%_bW!7o^HxK5ed&fp-~nw?BzD&%UNN3wN5nXFSvWlbdD z=gcl=d~0vBQ?X>*=CWDs@&*y&G9wi7LB1rd!J?gCSPziO8acU+N;VBa*+u`uK}e=U zK2flPM5<$z5Q~Oy@|8d|e8ExQrrLiDqDbLrdG)@@ysxf2*eFI9iZsJeu0G&L`aJZm z5ay&F^bEta4D+sRjiAL1!g3j%tPK;1yrZzbpdk{ENns}wGtNXL_>wJ8H%Nr zBm@Ip4oRy%ykb$pYxl zg@vnVjj~*_9Ewp-GEeL%0LzyvLd~&eanVUC8#*FGAnekUZx{_RWng0|90&x8frx*} znOr8-N@rO5EES7b3d!V6I_ul@*7(p;F3G<2aQ9uapv?-aX<&~+VKvQ!KoFK%8I2=6 zYQ@w;f}BE?t3E^0H%7(>Z8O-HWeN;d?#oWu4dhCLuERSSfp zkjWbZd#!?H4;d2C_y~=CYMOn~nGlIGiqw^%5kY$xra5Tx!~%^F02t(EWz3I;R%kxy zXv66+riq2YOdN$hgrvNM&4iE<6YeN9bgu;!tESH1EWT@W2eV8Q0=0K_?cNxGc#h%L z8cVpY*%yws63@BA{+WRmadZh^&;WxpA6oOtkL7*g>d9`eu`&wFLPOQILQ^&52I~du zS~=4wjfpKt)wxWJ42eI{ATfmpP^+$S*8-C;O{RB$QBehifzVAY=_qyVl+q56h_M|y zxWUV}NH*uGMHBQ8l=vdj4o_CSTgK}@J-&mSD}oJZvs(xt7>q{r@~-ljb;+p;M!~L* zTDK%KbaSa}2DP+!r|Sgle2_bwsa9>zPs^c8Kta zX+6iPzPJut?tTyl`@ra3Zs=ik9kOt6@l>uUyGzr_hMN$*-STRJ;Lf-(UGFW9! zNO%zDXaT=maO7%hhoQR^J}1Qo@bYZvhX%p3WS6Ja4MG1O5f;XGkiGcniTxnh!y%}c zu=G9vmIJ~2;W%u&bQ(+1wIZVbt?|X?h_8`4UyUw`{B|LxIO<8^TOc2KdB4%u7zXo0 zD_B0kWT9>E)XT?{4Ia^s%R?TSW0CU6ikC_-jlyP3;cR&!@|lngFE}4LxPrj|`DM z-eVENRb(6xS%OQQh1$!YxCwbakgg^8idc^F#K~}DW#B4)q|NSdI))pe^711&*9enk zgxLh|ZrFE7LwZZ!jXONqV*yQ(`_*%Ga;j8` zwQ+zo-(>0l2*^Mb3q=ltqb>tYEYK~AvFqY&$Y?5XnhqWlY}waAp#UDR6QqKt$>--$ zP;o%WH&(-ZuN3f-k7&Qy3|lz5^h?BGfH~C^-ivn;C*F%MX}_1_oSehj!HZLRFB(>) z=tU{jehctywsi2`8&dgR?1rIP1#zPI;cDME35N^9{C3DY#Bfc{JNAi;(~hrbvu-sx zJ9_Eusk~G6c|;$dsaK@Lf*H+`=@$me!ddxwo|ek$+79v@oLr$ett z2?b|!a1JdP=8!9G_ z-8ZK8ZrN)?L;5E1W|Vlaa2BUsp9b(BPF@GGhoaCV_%ys1B@9+ehrLk-K3f@U3CP>L zBY&1Ge1GKLP*ZHmsoHWg8Ln*n5F1nOHIw_|C$o(o?s+JXsX4ThOCfLxLwU0h8(ub* zCyjrYDIc`YN5cGyBfd|SNf{T_W|JpWr1=#SIdPlL{0Z$mfL)8TS@9IMsSq}4l=tg$ zI#m|k6Z3rkhdR)OS#2H4_fG7p>02f;hFF~%E1^~QQw(}T7iHs)7pXH?t>@or#e z7rf-8mN&veSH2z`-|GzL!?+EZezhIIPaRCSG+ z+3`tC%t^C##1*CHF6^^thXs1FPG+&hZMU2SscWQB;mEbM!Ja-YTbu?5X~I^U+LSdb zy}f5stpkT^?HlNCF`~Mt`V7vTf*D);amm6GPgELNP}{c3wk@s@bY6K5fwQ`7N+l-q zdYCKO4|9>(=(%wkB9e)QxT3Vu&@cb9T=zzNIo=qTxTLbybe0^ay&t8AGw71{~QoWrFWTFE`QX#6-*Ie~E&IhD`32sPg>no+dgXA)#7#7p;fr1&}e?W{VCWB!6qm>yl{mO zjY%E^nk{CP6yeO+;3GDfBi0`Zcrhb47uk+V4vuXu&ZSf|IC(>MiI;S2RJm$5U`NPi ze5}!KB;%l}6vpnOqd4v6+Tk>wnU{OOVvP5!O6p^XB)14dwy2nG8hp?H|>c9oMdC;K8uA~dOw z`{9r)S=v}+uJCA1zVI`R<#N^6WGi3sGDa+4@o%+!g?`v>0gW|Yi3mqjFv7(rFeNLT zNZL#3L9CIcF}@y&RCIT(r>XZl)rV=d1IL8lHx1HMLB z@?3YMj+YhycbEkA3_eu3_(+}u|6h6Ke7;+rt{0+V>I9ht0%2xfD|>g)R~HD!GciEF zrHjMLIpa9=EDBn0k>-SO5@}E9=(}we;(fXO?&3ziLGj(tZ*XS2CEn(pM4LCe94aqA zc~Fo0jl{bkn^nc zHMaP|rA@vDKA3Mnv0)S6=^_HRYDHZw66|GC9xxb(-6Fz#ov}6+RoKp8J+_dymyi0u z%pSoQM6(@oml+4qRYw}fnYCU5i*;ko5CbAS0fNi;lQDJgB$&sp0t(0WEk|Lq!GMjbP z3Nf}IUloFmA=MsC^#=bO6iym-ZKY)u<&&$5YpTkt+!G*lv^Nle(C4jHupdKyS~l)f z_5LhvaT;|^vc)MsQ6-%_ua4zv+?cg|mLpU66)}pGn~D59@;O(WWI5j- zC?PF&omWp%Z69aAUOcg25bcTL6?ZN1L)=ve(-nqT5U}}TXYDxwu~)#?PN+nZsD>?y zAk=?cl8bUlwVwhJc)keY8Af3ffmA}ym)Axh{GSiP|A889fd0}6x}|K&AlKrUZ4Qgl z?^8LfIa2$ETT+PwmWS*3pf8vsZY^fatlebQEA86ia2RbE0{ax|3_C>|3?^61v}h(jI|kk)AUZ>l ze8butaf|VSJwp#~dd#8>mDRui_7W>+l|8AsLh!1V=WrcnhbkzFJavifC7m^XNk_-0 zz2CSE`ie(Q|By%K}0Ej+?8NG6@z&vua)(>Zz;dX6AePA z<-Y*t;+7J2FBqxG0PbOkYNR2*OJ31VE+}JsM#8vfb zEmr&qzS%T#(~=!Ga#TOEqKJ)0PQukh(Q=Y;aioqjkgd`o$G74NL0ytnB+hP8sYr+4 zR@v4G^@C_Q36&(V)ffyAA2X)DQFFA6MmdUA&E$M?t=rExN8`(tb*GaJXbnYb?*rXm z_kEri?A;ehI(ZG_afsQN+WR;w%&%qt!owkhv(#U3(B(uigHtr6%&*tJgyf7#UVg8V zGd8O{_R@07KOFVr+U(>Et_5WMAjAw##+4*d%KQ%6pz5yp^TNQ&X(IObR1K`u(kS`x zO8;HO!Il6l@PN4Iv9PZK#(8DFKx6*WNpx?fc_Y3SJ#I3Co9;VcLQeMksDQ0J0>b&TVNpbKaj!qWG#3>Y zUDZk&HRpqo?~C%b`11nqE|uDmgIS2GWbfphuvCuJb)YxHTS=EU^FdG8cLfjI9Seos z9OnHn83GGZVLa3Ew^&HWIX#CpT{a}IH8Gv^S-T_Id+k=Wv!kuUkUL_bN*xwa9%A<( z0+4$LY13y#1RjH7Su#vEm#&%JEv+!DDyvA|pmgcd1Z!BF9GC8FyxSd#!D`B!W4a+3 zCZ|c4t5Wa87~hf&rm-vGYamt zL>#9hbsP?Qi_K*voQA-KR@Pe}Je5ne;7mCSnx5S|SGq_fI~`eSrA8mx)K=Qc2z7&RWu7O_95Bycftgg{2|)R0p$*;f%Ar07j8s}-ru*T=KR?~i97 z>fCnNO-yqF-(okZqGHEmtw}of;TYd#X=fz-km8kBv@=Rc@!HGmj1Y?e_F5x!X*EZJ zR_9Pv+KyuY#+BxT%s_1x2f*0arRYJ@la;iOQDE;T@Y@kwEae&(Z><8aHqw_+Ps8jW z4>?*EdW-xLQrU!Y_u**6uxDF#^RfbM$V3xw!+2&^$>`5BH%oh60~;P^k>?5^x+}2< z1ZQ`sg1agsCLF1KGFp@4gb00d-$&|gR@it4uaVGRhId%nO*GqfBhTH(+l`>ONe&IN zj8G|VsQxI{y^?YDY;m?EvKPzt{G2SU=K>-Ytw9UNpm1b&g%$HBsVVzS(Bx2ifoS@cU)rPIc(xf;*cWmm7_ zw25(r;=fh>K!su~5Wh_v1*mMhgqgLdF%;o-?5v$7zjDRxRoQVXPyZ{mRdK{AC&rs? zT4T<`p}S`(!{kp^@*!v;a$1}Yp#{o&e{@z|p}ns|_IKHS(^%^Z`+_n>aa}`bg%;K1 zK&KjzP#^4y2mS^>ZK4lG9^9&!QtH_Jzrgy7XSS8qS8UEWO)eW{FC^I8Y?ipr!YS5i za}fGNwNP7ju8=ySWc5ECK54J>3l)7$0<}VAx2w9GR1Hswxpi!LO2&JpW8_@*QP*eJ zM`1dYbviCsAa1hYLlTKs?8H$F>ZZ2ly)w>#SF`X$-b_43-VPYRzY{Hf4z!Omfh@5Kzm z1i}T0v)Sa}%UX7hBT4oG4^ED-M_9=anw&)*ABj9Dd#NLd2iQMTh~**#W07V(kxWB1 zM-*gEVlH3DLXXzAgaFsU|(l4T*b6=kXm(#{KtLvEI1Uz!wQm7Ojy_K*>#l*>(y*qF*lUm)j2VDBNh zs&H0^DiXP}s$^PEay4dvekZ#**hXQ+FvKD!*Q}u-gycJFEHKIj9pW;&9h?zsAPt?u ze4`I-4k#~#yaxJ1$)!ww9Bzz9Mc|ye3(w^T1UI_m4!p|uz+1p??r@jO-MK55xI1q% zb~jQNikyIaw~%Us%0)P<3np2Aa3tvi&hY=UsK(i8Sg(a)6gEpPB-3(noUF} zsxxqvdPgZ2F%!km)o@ix@3NS5V+Pe02aD?hDDp_sL97x@B>&e`rZE1KVzm&u78D3t zRU{h1iPF>wE9-0Y#~@-Ytn`TT@INuMtbRyYA*QU$Df_isl>08boZv1+YW!5}7n0@L zPl8+&X$dQ`ID#yhERnB@a+1qBnJZl&mYpu3r2ycN&f-iY>X7|$Bqd6=$4g37F1e(AYz=)IXOs0!OCfCfCsPH>*HnY+Ux$Atie&(O z1H`9_cR;edvk^T?j^tgYde<+ZZh?Q33tU26bb6Z|Xp1O6JU;ib@D#I1n-_kB;wzbhA0{JLvC*nhZ2?tgi~)b84+emAV=+Pj1e z2M)p4&zkv(-kH1?CQZO!&%kpz ze5L~_4t~b{S$vO%j{S&HR={IH;qT4;w@d*4)mrrb^zr>KzQb@mk$z0;+4AeoJL=@O;7F z`DSo^&1+n}dc8*{A{bu(@rfBNJS!%9KchY>5e|<+J zZsFO_r>j@XKIZ%DR!ik_*Y85z=7UE|K_PC52J`^|WhYSop`M-9_{9i1!8rC0!wOjAt?;VU9 z*gNtiRw&{epeU~gdF|x&&m2%G6e@`C^dCNA!l>Zec8d2c5shz~sZa`E*H|SQ*9wV^ z@a_Nn+^ig)i@$yvu9WP2Q}Oy~_eKN$zcUy9yROgv#qVqnui4D)`(#VD8{Vs4uJxLJ z*?zKuznT8m#YFNYTbsYTU~{&AUE{Q9-@Ir2mTlTJXxX;@7+hBljT_Z_Tzq2hgv3#| z-+TSobH5&3hgCMuohFZ}ZuqD+&%*!L3(IRqxvL3J{U`s_t-*Nwc|!cDm{rO0Wz$uz ze8hCsmCpPD(*Irp!}TDnYs-YVfupY7ya~s}@4RAfUu#ELA0&)_AvSzX=n{6_=HDGo zXsPQ%8&UcHm(1N~306aG7M+uvP3|C_Ei z&D^Cc@Z<;PfBT+W!%*tR!}<;xlfb`D)wq7k7SXu%lNepCeliZ0ta z#J_9O3b&&0$5(r|8Z~fO-+?1~57E`PxdV=G2#9VuHgOdGoF4AuB_<6Ro)F!x-+%nY z#-rN~z(?ko_M%4*7(Ql5LiEtyNqq-I_r+Ci^zeSs_(M*KydxOh?%E8_E08k!rTSx% zLZP0KDSnnZRJffwet3_kbbZp!ru4Tuz z-9}Fsos>AVLiujv`(hbVCUJaXC=?q?-4^fUC-IkqnH9;I5d4-OYHfpo)~)fde#jXH zTqyKlD0M5mf`INw9EF++-C%tBUn*IqWT6`hTaHN@F(#>7Tw4y`+ERm&>zWtpv<( z|E-FH-~A6U|2xMB)}()PjF{;tVc_tgcy$Zo%Z}A@b*^=EbiYxi{U8Tfx91Lx0OuD-N-eD$o=FI8Jq zEv{OgYTK)(480xoM%1fOFGW2c^-R=LQBOoY8nrL#;iw%^+oCo_t&h4lYE{(osKrqW zqvl4gK5IQCXrgMx~8P8TDtD-?IFi<@+q(Wcf17XIVbZ@?n$;jV!Nb zc`3{DS)R%ARF)^QJeuXyxwYqJS8Y`_rfPK6^i|KqZit;68y{OdHcxCQ_EeSCRg$XI zsS;f!Yn98DPgGu7c?iBJFHhz4l`mB~R%w2vgi0}$vQ`RJx=?XX#X1%9SG-W+c!h%% zHdIKe5L+Q6w$y9C>E@Gb5g<_)OMk&Kx~-bm!3(M+Y2@KbrpN z(j)Ol@*lbK^yH^2KAryQ<4?7FD(0yxhtC{7arnUD`G*G_zIbT*p>BtYA4-4d@{?zu zJn-a-Cp$fPc>dr(A zv-!m41Dhvr?zZ{trq!E3!x=U-%u06hX>Dm!%E3Vyh-+=pK?#p`Lse8NKoAcfaYqqbMy{6Tg zm^IOB(yuwWdd2Dyt81*zzdFj$HrCxP%<(`!rR?c79ZRN=o zJ6DWf(P>5eikKCb?>>EZue(NS$b*7 zi6yI-j9)TfNvkD!mdsxqT0G>gQ;X^>I)3MfJFhI9yl}|Eb_H}IEx0oO z{QRBs7tPNz|Kz;Y^TyAMows3bXzuhmv2!xbIXQdh?D4ZZ&5oZPGyC$a)3bWb$}{WY z%*it|&0ISp&y17Pw@e=}J#Ko|>6fORopyZM(rF{6U7osU>g=frQ_oCUF=fD%_$enQ z&z{_Aa_r=TlSWL6os?(NhKZdfMo$b)Tr^?wgoFvP6Sj|^J-*fWnDNo$(~mzhZp*mY z^!U-eMi(D_any)W%|_)Jb$R54ktav49yxww>XC;= z%pQ?2;?nT#!$%BnHT?9j)xw-p6+M69qHDoTh?ypyB_P>tZVA7r@O4~lGLS6 zm*_58yIk&kr1SL7-8vWVoWAqrPG>u9?=-(t&Q2#fZs?fMu};TK9WQn`)8SZ$MIBmo zDAnO|`_t`@x8Ku#eES;hkF|?y7v1h++Y@aMwcXNoNZV#@&$e0JW=NZuHksO-Zhf%z z_SQ>VcWNEm`gp5$tunPb)$%~gW-U{$C__x9^3pMgC;tzM0KrRwFZcc$*4x^Z={)HzvaMV%3KYShVJCsUmtYagn;wsx=DXKSslHKbNd ztxUB}*F0Erd(EXaJJpP>d923d8m(&Nsj(q%r@W=|X3BdqPp3Rt^PJ9oFn6=usdJyW zdFRb_ZoZuBNUjaJCg+OJRXkUoT%la2avsQ;lrw$K^Evk9Sej#cjsZDha$L;5D0{{1 z=d;bvRw~>1tZTC-WR1&uCFPW5ie!znwbteNuh6zft{N|86ky3mYJu2AY? zJ5&9cYB5$iEjq=;7r_4Gir1DscWCv){h73T(}uDM{N3I3tAA_zM5^i2E?>P`yGDVT zuU_qaX<8^M6iOdDlEPGW{+jUVB{#B7m-d=6C3aaCr^*_-a_;aie+j2uNfips4uw+u za`wWxR8vEjf4zFO%Act3NQz6tpT2bD>eb&N{&w1*S8Gqd+8cprEBhZBk@nB4DW+d? zF-!}EMz6p6`$td1@;}|Cg#yDAwXa3HH(e<7a-LA=Fxpv2O}&IYn@xVm@fzSSg3koc zFCF!0T)<~Io?84-=aWYK5yzQC`cIb+ehksS3jTWz`~j!Wlqy9CUuY54>#)5 z<3H+0JD*3<-j~4da{MOf$rpJp{}IkVlk|5wJ?w+{4}jZzW>h@e9Ip(14D}9kKK;R8 z0H5YK4*}{oI-l&)Pj&j7;!_;YA)ld+^YIM&4-v;M$Y*Zx!Hz>3=r@4d_T~a-{QDix zCq7v|_%ZOmMSPO;&kD|d+$taJ0{uShp9NnljvoWg`Gb6be8L<vtZBh^Q7ZN#1}fBqT&n0u?u_(V^9BkGOhfoZRp9WyA+LeOd8=j+d7Idgl`( z{RpQoC;e)tuOOc2^t-^1BF=l9o~IbLYn|ie!P&0i&WE|>c%CSZU69XM@qNyxs`y^V ztBFsL4}J`Ms*8_zoX=1_k9zkwpPJ&k9j_(+u;ZNW=`+sx*Ad_4^mWB|ieneVSx@{S z$4`Pk2LFoS%oR7z!*TeJoa4>T5B0$r&se8#C_cvV2J)%kc)WOdaqNP68;h57{5<$U z)LX;(G!?Jzcr$U%dp76Ji<0?r$_%ZM=g+1rz2c3R^_;$w=!I_8Ij&}j)_~H52*4qP| z`ELbo`*)Ch+B?1;{0Q`molie-wkyWzhe^+Mm#ue%IM-d4j}-6Wd|m>71peKeezbU3 z$4AMB>on^>9Gr2Mb^b~6;rOxoapEPMevJHiey1M0puZ-F^Zai4MDgy^wK3%~%k2P{Wi^Ur{zC@hoJL|Jlyn)j%6OR+eE{JEjczwt37Uy}>`mYe@ zd}8@Z@p|&XkAeRx@w$%R1G5OWbH6yRTW!7b!8xw(cK#d1mpi^moa5QnyIGv$+43#o z%jAO}gLt-z_jdZJ;G9>NI{hqg9;bz!e!Do&`!+uh$fuXnZv$t0S2_P3(l2p*r+822 z^N@U2I{ky-jFamG8_#a>Le6IaIOhlE!S>6;^5=1F^SM|0(vI(uKi47F=YTlRYnERD z--mi{b3TuXb6sKekBJv>`h()Piene_@8jb69p4Ym_Of5B|C8d(GkMtO5&WC^ENIh&bmxt3N8<#PKfaL!rH>H=px41U=iu^EG|23-T}< zd!84HJN-Iv&L_1Ue@=R?qij4ch~Mt?$Hj{|ei)p2kul8(P7UdHj~!I_6zj=wHG6x`OkAyp`}8hW0`EPq4#Ax{4?INMv( z`M)Jz#qqbrd7Wo#khs zBhT*qKM>F6_=n=K;c>(~ zU>6)0pNjK7fUWm4amHiw_6a!ajduKFaJK7aaqI&B&*d{7!1{kFKF;y4#3woa1vve4 zf!p}M7LRxOZ^Uy-j~|10z7^+s$;NX@oa-ga-vsA4-+;Z%!$mtj4 z6psS8K0k?P5yviw^JnqQj(1Lndvd6k=X2}xi}YMa*?NB!&mqPqF z#~}Wc;#^l+o=Tkay{(tO$oSVfJ;%oya2~H#pH}<>$J2?QaXh{FX8B_m#F;^y>u&4c z75%st^=^0iG|)3nu0w6R*ni~noe$R~o4|i}oa2f7H^(`i=)?6d{kgH>l8|MkjIS-PbcbxMeeRw@&^;{os0OvThoX0ac$GhcR*WM4#^P!D12RQ5HJY@Bp zcj&|OjMek}w;7z{&gwb;(&quEPYurT#_I;_!}SXFA3Gnex5&?lwSV1M!aY3t>2$acNtIOl!pd49HfuFJ_!I$lJa$E&TE*W1){U0{8< zjv?ndf*d~v?c%zJoa+wDxvnC=0&e|Fh;#j7{i}m-fu6^!)pH#~&g0wiX#C8)@%(0e zIA3oC=W%KEb#Z*H2j}_0^7i2Cz#nx!W%2vebN;h>uEQ7)=L5^jNq^Y+lm=&`fz>8e&IZ1>*e~7{+w^EzK%HOKdY}R&Ux7Cd7h)s8FBm=(6x?=P|DPtUuRbmPEi3#?Bw@uN=PT>OYQehgx0A^x=EyndrU*CW=S*QMlKzgW)eBK9NC8minjU zk6lnNum8!pUa)$uBblEkoW8yI^(T25$GfUtUT@j)$?I+EZw9yZ_LBaxPidzgAYRJxf#Nxx&mi#}j>mv= ze&%}Lw(BNvu9tQ@{~^*p;`m_s-{JUh@$AmOKREMH!0AVdr*isH;+X!D#W`BMi1SGj z&*1c9#0xw9SaB@Vllcz=XMPSiJ+H6GFFHN1uh=f;(#}5<#c?`J=FjUc>I*vkWbw34 zKSey+>8Fb0@JQxAO+1@8ehkLvO#EXm>P_kRZ16eYw}RW_Wx9N_N{?OOGZ%a|^w=e< zcb4=e!EGMqfzN`T%=*sYA?;w7BVLh&q4f2VkHr(YzV z+3A;nPe(j?oxVE~KMfrJOV+N2=~ILrMKWg~(ab3~p0gT=PX)g{px1bu_;jal1O6Bc z<~e<9@!3va9sB_FlbpVq_(aFMgCB%`zVqoOzS!wofis@Dj(3%waiTcb*xoME-{tgG z!5QZSr*8?)yv=d?7UHvmIY_MW1YS*_&)H#;8tH>K2w~&jC@8peLZmIZJOhyr61#b>PpY?X6vmZ&U!7c zEk4=##EP@OY$UOJ6z6y*5BFCoaOQKQ(^m!$ z_q+9}B+h=ZyrMYcwDI2|{}E1KL3-xd`ji(>5)a2&PJFcEnZX~10rOz%Edp9i4S)?w|GD2UlN@4QjcA*aXgn0XS=L_aq(eJf4lfl@o*lBi4So+ zCHO8>*xB)$!I>ZC!PZ+;KFp`(MZ|f$Se{EhiSlQ|*scQL%;!MIZxv^|tWSP%wu?O6 zuAK5ua6T!(*{)9FVSPxvkMqwVAI4+ry^0HN`gC;uw?NPMnNJ%}cKP&m`fTE?7r%Br z{y*j4TRtcX@{>vWp3dhN=y$@Pjq~|gytU)`6z2fvlUJPcp>1zg)ysHnoKfQRvHC3H zy`29|;LIDxxz+!qID0srQF?OL%Z=kCgE+^J_4!dgt(^V`@$OFl2RP$loYp73{5gIs zPbW?v8&6vCZjPrB@9KDJagGP;|0Uvi2*%Bw{tNLAPM=CXU7Y@k+DpBS^LO#~j$e>} zGsnM|p6#-6egwV)#%&${PChN2&n0o@!TNkF&iF0=M!bdd`C6RwlGXnP&hg*Q>3&{@dnQSbNMuN{4?pk{chtqC|<$o9}_R{_-^pc@To4JaDP22 zJ@aPcd06_=&gUpN+f~`|Bl4-__|xJXpVt2+`P6Xw7sVMTstGopzmAJ@d|ICu#H%^| zW^nc|&zKp8{w8InJ%mEb#T=TaxM{%&RfA@-)b$q`3*)LW<5uD>Nzw@6bePPGPgRh1D z7RTpG&;GUkXMb7V6nqT~QaauQe6_gsp99W3Gk(iggR{TNIG=mOIe*$b zuM+1xVEIaM=E3@}2j{rud~V}kAwA~}%kLKFykvbEgR@;J9FG?dIbIul74*Mj;8>sK z^5=YFc`fOGbNZU%zdBw+{10#&e+O{(OIqhY2At#JX2)lPb6jzp*m#np=kaL$M~mkc zNA+46?sSDnu`aJHB0Nvod#&hf+XfL*Y0eya}7@qgL*3<2jn zoZacS%Ae~Z>%Rw_`QiLv{qF^5o;iP7eKl~_`-|$uE*PIx#ea4@R{RRM^=Sak{QT+k zeZcPpzsbeZTRf|arfUmwVyiDTZ{fOGt(asI8vd0g8#TNyn$>;j)`;LG9j zg=<$<@e7VeiGS|+rx+_^0C71##Xae%|qn;%C9F ze+Kc798WL)iF_C+<17Te0tR16k6pkEieGa2Xz?$l5BuCE{;ks&5dX&UTfy%}yKX%ue4;Jd=31-mc<29_{$g1J3+&9AX!2 z91mTj=lR9*&f<*6=An}~&pTE>2t2%=wE7m{;rv*AbMaKpr83@jL zInP)=K%Daoc{o4)#hHK0`-yWNw)G~8vmY(L4TgNa?k;#2GXBp(N4^Qne$HC}dOoLj z*6A-{K3Rf5c>c2fuY%tReiYos`K|PCJAH!U@Kw%dl=w==N6LqK>)#!G8hrS?gXR6DU*>!oflq;cuHz%5 zXT8>ExcCakhZzpLU}GNIfKLVBb0yZNwK(In`l0f<+v#h7Pm+(-Hw0(=eD1^Ye&Eal zpUbfIb`!tL>AQk6&iPK?0G##mIUVcMMf!P;cNU-Pc$|DDIGza3IQcw_^-mCIoR&`o zp9TGWj@OqzpFgttPT*`8pIgE1dcRbceum@k;{mJ1n4kMWY3J<};;q07U9$dd2+sU-d|ID$YFC`gLsoG<*Js7ia2&bJQcv%-r-K) zMEc22-&maUfUWmt@bLgc94{|_)@${pz$XB3p0WH6aXv?B<1Z=B`NZnu!I?KcKWO!R zz&UO?4_Mv~oa2+vyIG$S^5=X)j$M$S;^I8MEWcfx&y!kzjsreVTM@r+=aaG+x8!7Y zoX3dsc|Xg`iC1twxlk|j+}G9H7M$(k^L>ny8_!4Oz}dgUoW7Xi=R9Eb-Y@t7T|X~K0x}l;5N>xs<#}tjkA_` zjN`S%(FMuktRtS=@iB^j6S%GS9Q4azGTQ0ui_ZbK@x+Oba{311BgN4TL4P$AAL00P z<>vu#8_yc(mm{7@(qk9+Bq{!lPCr_FgX5#X*)R7y-dO$n0`yB5lJ@aqtO%$K)cw6wsFrFYDZdZcz zvz$I%h7_Uap+ARq+j!c@XT0;Ni@fo8FAUDSapUpWMZ7xxZS$4`oa+J38&=;{`f5%; z4fXPPSq^U7I~<(-xX|(L@}al&@1}a2IRD<_jUDeJ&UwlD^pbx;$A>AN_24#dQx*R* za2x+n=@&RYM4ay-QXlTGzTg}`_kvmf*5K@4&L@_)5+5fY?1Fx2Db9RaeK+~v<9IxH zJcOLzs1L`}RX(en{$1o}Df*Y|Oq;h<;9O6(be!MkNZ!KnQQ`^UcKoCS=Q?(%< z)XVvn$FHq-iuiDFo6o7@vz&gK_%Nqm4ZaHgOPqd&_+s&J-e!uk-x*Js&k~;wX5*PH z&ivT;=ZJIOv-@SW_%cp}g4`UslD<9_5>hmKozE8^WZ|hwMJ^3uB=l6SZe9mubUWWIB$1?GalA!<6i*Ie&O+Gedd8PKO85Pch$ah`N#UKlzy_)-y_a>)#{gkGd~>XHvXmH%qNdi+unP{dA_zj_lfs) zK5NB!{VM}u=-YVP=E@xIP~i+D4q z-zv`QJDayS%>!It*?FUd`j`D>`?tCDJT9!hFZ_8vE${p{fwNuh9DhiB2)NDjMsW5c z^J)1`=?6Rhuy|YNzgv8e)9;c$>$Q2by>*74W+c@74 z@8I-riu3$#^{2$!JN;YYTo+mWNpR+Y>vKC!-j=?XPJD=3xydTJXTAyv;oIm?G z{ZVj^TOPkwe@2|=FB|6v;ykXc{zGvdzm|U_KH2%473aFq>fZrp9(dhh`N!g|oX;oX zT*ult&x==eKA(!mI{ukB*S*%~b8((`EWaRL#rb?8UfJ<4#d$umK3|E~bNU2uUdJ(h ztG_6HC&#}L=XkdIZ^i36|4ZU^9RE(7ui`wvSfBU6d0cQ^VfpXky&S(H&g)Y<4*wA6`NjJDDbDkV#FN53lQby^EgWGz4Lw-09@VsyR_rYffd}6TBus%z`2Z5IYXB)U( z!heg!?{NG+@WBxB`xWSeU7){9dS1s^|3%^@ozK1UDew3i@p6u@7BA@h9}utN^i9B- zw_gySji&>60{B(O?*wNaO2`Mhpk3SKPi}pl1|I=^U03gH@PXjP9G@j#)bW|(MI4_1 zJ^(&^9s#>xW4{a&&*%71@O}_x2DfpJmp-TCL!{5-_+asy93Lc}7u?1(P&}j4j{|4? zIUFA#J#Nnhabg$bd93u=oqmk?t>CuaB=KxcKUzGiICg>m3~=^KZl|9vUKrf^Zw2Q# zuk3gq@I>%jj`tSFZTe*SpC*4EFZ9PQh-a!e$Ft?V(0jpHblK-zf30exx|(0qZ|PJd5+G1KtP1?@*tO zv$i;6v%Cj5^Uv{Y{fEn+aavwWKHoZ@?(#|H;^`)yQXIP=5BEyi{9WPC zJg0E&ZL4~DeA)Qhh+lE>v=;we9KROivnDwEo%ysrUBFo{=MBp{i}L`o^j<*75{(p1vw-o32w>~Yze|7Qf1?Tyq2? z-vZA0hsUGUZx*lQ>YWeHUhXK#;mamjQDmcC#ob4jFK5v1K0%+#=GH}+* z^SF&?sW|gseb&jJ>msXPE6($^jq@>Z=8fw~%O4f5<@}F>^LTIM_zU6<9p4Gg{BS*N z{ZE0jy-l6|TktX9EuH=w@y<^FCOG@Cp7cDxcznGf&UL2E!$aVVr<(KGAzsz-*X6_c z&H6kK&O9`5`sc*yZ}rE-4gtU}N6C250_TIG>B+ot*wF@s5uF4n7t>2OG~9^5=1C`2}%~XUjhqXM5?- zjd}h|oc(U~pNhAa9=kw)Uc8;-N5I)GjtA@WiS&&fKLO4>liPS+7LRv4Ef(hEAnYTK zT@X(i@!pPqta{rzpI^Z_9=bbzS)A>)@t>0qAN|fpT)a6{u4OIGxKJBeiUb% zmj58$#__Y@99Nw8tUf35z~__(gJTzL?B5*XgT%25@|InEpyMCGpYvfuaO?k}IODPY zABeYhJe&O4U)Cq9IQz@;)Zpx2_KW4I#F=Nyzel~yXBTiAPfF=~IsTpWjMMsD5^p7r zU67wMY8Scne_y&O5Zms@ZwTtsG+l5__pVQ);-zb^46bCpvvuaOQc4)0YvS?DWy#;r!cpZWCvoEiWKG()nZn=eSL9{3_bZd~$qR zpIXrKdGA?Hf2;iaIemWd5l(-LIP+lr^NA04`kLUZH_7SqO3(PMPag4M&Zjgu^E}D% zKh<8Yi>yy>`LG}HYr)2Osfc_SkL7>Jr-$QL#ChJg{)Oc~+Ue7SvtQ_A^<&eg2t5J5 zGG+2{J4Sqk<1@gYg#LbT`oJz2pP>x+E>-ZhxL<4if5i1Tc^c@j3pTd*CvohO@t?)p zIGd2%R?dMhx5FR^H=$xS;>5^h_`a}{vqDd@ju0x7u(*e;zOag zoQYw6S~#B+;>{gTDL%ycq!J(Ocxv%x&L@p{Q^(Va4{|=~#0NT_Uc8C($spd?@r>dF zoX<_-@lKxtF4-u;0?i(94`jm0DQD~xLpOoTY*n?`a<9>!KXNV zVel5cysVcPG1*14t$i;7ZD%ncv0~Yj^7H-_6~Rc6~H@y-|6(l#TPnWLVSVa zCB^4Eeuwxx$4iONb-c7VpX0OrRYrWa<7LHXIUXaOD z5BKjt@QfHx^}#u=!u)n{=5v^-1H@nIF!p z*5|QwxOWSl=zQuyPtNB8to|-Ekl$ZTX77i`K~J6uyb%85#`&#*IPa5NeM9k^z^%TK zcu}XX2+n@5hj{FK(pbE%m0@tu6K{}P{sKtLZ1mju79ZK#{L~9&hcsaaPc_DM}dz=JlXKO zwtvTfj|0yt9*$=r_*n2Lrynhz#qlKZ%#N=BPl8W+$H$7Nb9|h5TF1wWW0x%c3F26G zC*!-7&+^EF9fxVaIsQL%<3F|d2acx_KkJU8l;UTc{tAve`qRhu%ey)rUv_+=;zyXt z;-4wb`JDX~?w48OoVRU1&KA$;_&uoiDFpJMi*qyh)8M-te;E7-_D?^zS(RTk=2d{7;E94>ry>#hC}o9|vc@JSHEu zpYy;Q(lgH}4mR@7z>fi(a{Lu==AZA?S^YuzKM8K@eN6lb$4|)T8OM)-ABFML&i`5Q zryPGq{IKIkjo!v{MEsD`KP}Gq*{*Ouz6{Rx@_SQkdtVY~{8s;>_)*7?8*bxyLHr2x zmOpQ}t@m|s9v95N)t{7}aa#TqIP=N;+c*!4GjCS^DEJWwA9wr_@kiyufx>ZeNIull zpBwoB=?^-e{o)*ltT&wJjo>`Kb~^nc@I&AmlS-w>I&5ln4=Xki! z@u}kLz-_%##P4y} z^-18okInckA1zKF8|Pi%%=1R^u>UCO*EpZq;LIoW)_<1xTIW9yobfMpe6rD7pGn}1 zpY>uFY@BZ=im!Hjfc%$(Tc7^oOPoGG)+f<0&IeEHe@Psd-pP1d@B$F>zMs|ilm9YT zZzA|X2p7A0JA*$4zR2klq`%AQCx9~#_c%TiocZVZ!nSw3^c?4wj}u?ze7;kA{e9Hm z#r=KGE8siCi!+@#uYavR6XLuLppW$7<0u34cd6b=uHM|z^ZMHQ=N0F5qUHI-yEy+_#5+5lU!2#K z*5_7nURPRPK)jRlxlO#I0PP9G+#d&|g@l6- zUQC?t$5@}+#rZys3qtFmvFqS zINvL>J`W-OQ^-S%i+_iBS;rp~FXMQO{Q3Q4)_=S7yzgiG@d0t(_p^MPcxmUqRlJnr z6;&_a8?ruC#Tkp`)x`NemW{KzIN#s0yoPu&=d(re+~M?_#d&|p*1JiZx%O|GaFAm@hgsRlt25?`q!7fi1TlT&v!~f$oD0!zNz?n=U)-L1cddRzJmDOPTxTF z7Iyk3;(XuEwkrV#dJ*{Zz1L*%NYD4ctbT*qThj6S!QX%Z$F22QFJ8jw*NJmHTm4$` z;!fXO@f31#wiPevcsp^vk7(m>FV6QDE$;_j2!ZfDJj*+Z$2k8^;(R~P>hDwhJdSL; z?iIh?)w@Q#nBz;pPr{&(nb@zUaTTs)=37d!tu#QA=WjeoG>tm^nE@oX*+P2j`%gzrsTpT^?r zT)pw)e4pCt8;Lh_yrKA7=hHyEsnf@a^SxdAhx1lnys_i;#P4(db;a*>ypDLhtGBlJ z8mF%X&iS*E)7KPV?esOo8#;Y;@q3)Uns@`JuPVOE={thofp|7K-a)*B^Jy>6_r7g^ zwG-dyeAN~csb~K z-DKN4T)da_=_VikKJ{UruHv1YewciEIzAMfdFJ($t+$JOHoJbA1YRC`UPoK~Jn#zO z{4B`wx#E1T2F1a~>-Wy`?}UF_-buWp<3qq1C$I0Ue`a(P-T7~q|2fJJpBJ)u zmJUf}da_k!L%8nuw{G9Y{r@t(I2Hg7pBL0@sPsR;~htXcXFIfoTa^rYwq0}ABpq%1l!&e7!Q07g#B*E zXDyAZ-<`gu#?Nn#*AVA%ZS!1RoIaLUGd`BrK%D&h^%JEJx2qF4@7v$$>KzHr`}6$V z!TO8<=jR>#oWizuxH#|UTizF(pBM0R0qfI8oS&Om{V@6Pe!k^H#rb)J_2~%C_~$xa z6#dTo(%2=_50MYwgRuVNb$;P}Z_5XR^Zd*EqLz=7p7*ycpAF9Q7oXF%e3m#rm$AHq z;$P_E=?%`jv0tzYHXawf#Hl9__v0YN*#pe#drH5+>D#Mba>f((X(vA4@gDNw=S?>L zc<@J2;dG~OBtFgYw(_3?ZsW|6?%Ln=_ymDiUJ86Az;}*U0bd3FJGhPK7fk$1z~6WL zXYse3&rjm-IelgM|K#*{D4rjkzNGjMj+X%E-^2Re@#5l_od50O-#T7Q{2RxMiZeep z4@JbkcKSNts}awiPCo%Zufu%1A7jC;Hww$=qI|Fm=Fdvt%s=yhU9fR{Rs?5%{RVF1 zc?EgC6a0C{Plz9JJ}-+u=k)K2pK$!N`18)^9r2f){%vvk+xTxycP$V5&=%$a#X)x8)W0hp_Wu!_D zF$vh1&)VX9@Nat@)e-*^-0Jz9AOCLGHmB!%gKNPbcDz1($ags&Cw{^CHxS?H^bN%y z5=V7G{I99K&nQ1(ejYsh_qlF|mK)pqiS(~SX!*zDJnoRzV59z=_(`WfE6#Cc^&g49 z=Jd~kFNE+(>9Gsq`A~X}H|z6(_^ZyRk@Bzuzi*HCHsYUy+x}`R{+Z+L#2=Ioc0oL6 zR4>Q5jpu#wS6nl&a61l{<9M%xKnjE3j{mr^ zUzUlFcJshealUV5d&(5aeN$I6vQ~KFl|QS4M?XT)jKNtANjT{2}pK z;$fd1;xiq8P@MN4Y@FN0XE^^2;EZRo^EnL8{8Vs0hrnaO`MCgg!Nz`nQv5E*pAcW< z_ygcK_GXKKb4s>kaqsVsMVzf=>TFIOFI2bLzP<|IdOm zety1Y`6Ke@=Vi9u1L84`UjVNOgP)zxd*G~>-=AiE_RELwC)#@ViSu(YtKSRGe&^?C zmhTbg`;69SxAM-XqTY#&-Oy5+CdIE5*l%hx2wPIQ#21=d%f%@$){a^?w+g{W8b- zuaJL|^S@i1_lK>|LU7j0_s4Di7l@-M8J{oC_l{Y{js2Se{B{7|_qINa`z4$NpFl(H zdLzB`{{7iq>8|PLL2u9RyTu=OK6}IuI?nUli>P<5^VtVI`5edhi_doafcRt1{}J(7 zPM;F>z6}2rj;B+5{d>V_#Rn^I`1K&4X~YLPo?6_$Z<|+~Tk>p;shi*p@lc?t2F$e|tQ#l^XKAf*CKM4H-81QE; zmftGQ^{wSk!Jqxh`N!truFrOvpMB!&N9(f*d@jH)$2W@abbPOTIG(Nl2I(Ji`uoM%zgE8h zd=~26==6K!&v9kr+%3+0TAzo-Io_;(JviI7!}0mxtapRscZ0KEwmbjj;tz;p7mV|D z@@GG?-Y{P)P9Mwf6K9@n{PV!Wd9ZvJIQxzXcq-VB@-CGWbk@wT>^5ezW6?#W|jBJafPq=lzba z0cZcRUu?ar#kV;=+xS@hJ>ZO=zfc@(oZrgffsO_M1MzPge~kDHaH}sXKHc$V;PDVHb-X5cBk;N6 z;W%rE&v86Taem_Bzoh&yZ#JH)=oda`f?rE^9ok9eyshH7$@zDZK8NF-rAM=q#nV+ho#XAn8Glu9 z+uk<#c`JA($E%`U+re{-V;AJ-TjiP0&)D%(7ydlHqTF%OTb%c4ZNKycr~jAW_Wnj6 z>9aVWZ&dGT*S}3Qu9i6e>KZ>Iz-^q>#D_cH3A`}^oZ@&#@yU*N5TE3DRr${bx9#n# z_TKFBJXHJ(=xrW`iC=L1YvqB@DcN?FLA^Xq2e^3ZgY&o><#?>(oCR*~B+@Vd}XBX%5#NX}ONjS#J{7^4pP5cyL42^&mlq!-9-a@2%b)Xujpuf8 z&JW~a{jK24|5&Hb0M2p6=fiD#i^+%mYki7}^FF`T=a+vk$8QnmbMn-OT^rq9o)7ni}YO_PX*4rah%YH8}suc=A~Ky zP4RE*^QY#k){g%n-pcVS;(VXf`u{H8(&>K_Zy_Ge!)b7SPRI9C=o99@O3(MXY@RQR z^LhLKHJ2@2pYQWppO59U)%m;w&hf_g zk*N>+zb#(V`M)L3_YJN8De)Rk|E73#$9IAA^TE=NzX8tY==dI@^*;yBJlA#lv*KHv z{v+`^PXD2JZO2~+XT5ws(bjuXobM-E{+f6-=kuyK-%qsqFTvSgaZdjQINMd<@n^vK zd;;HBrBAqDj*9brRm+cv^E%g#|EI`Rb)5d9cyFiw zTD-Q?eAw}P<@CR!UALiK?Hs=(eNX4}y?9Nh|3SQm)Bh;m-SMBqyE*=|cvr`N z5%1#oVqBn~MEnK8ZNJXWtKsto zIKO`byI|vSdXG5UYvY*+{u+e0IQ<0iJWjt#KKwon`iJXXDbDYCuzb9H@;U!;;<=sw zSn-=3A0wX2@fF}~FY|BPRRH<98N3xZqp zPYLJ0T%7%G;~XI$=Gn%%O#0%EFBRwaLRkH9`7ocB-;O-w0%$27j(?c+*}!c)bHKyL zsr8vHJ&#k%XNlkHd}fOCxU>2h;`yC^x;T#)tDh#$@oD2Mfp+DDkk8v%{Z#20kL4|K z{N?~?E*{Rq6zMrWt^Z_k#%Xwm$u(=lG;P+}?iT?03r(#j`k{1o5oWhmWJa;+dU(C^+Mx-p11b z{1xz6L=;OsBHM{M(151jer`^eV6oP2(A zJ~84yI$l>ke>nd-hSNVBPg(geZZ0?y9?`FWr9&n(W* zr!2oiK9`(NNpZH<#!~?NI1Ija{8sUc;^BDmi+|<#E#hB-+j#Pcf8lsuqqp(g4$gjO zek?C0{Ws31s5tXx^+m+lE*no_akk6yOyK-H@nh#xNP6be`WF=E__X{c`S9~K>z`5l zoYQ9zXT4S*Eq}Jx`rm{553L})4+GHhP2jD;p8&T$i@;j~+~f4O$)Ejb_30JQSyyi! z=`T2aZg7rI_OFfSW^w8*&n5o3<2ent@!YBSA9n59sP;bY_%86aFnG%G4dBe%Mwf>v z;LX9eIsIhurB1&PocUbk`2F(V;P@)>dmUdXpGUx97i^rjSBS5{zir+Yh_7^fK6ncl z>;ktw>%rOH`<;HB_(7+?TmA3f4SKQqL` z_09&T{|@If4xD-0EFRVm0%!c|oW2)0{ilO74`F>zagGxd2OG!F5^%P6FaB-$PH-L< zhaEoz-VS^>xb=ThoX4Hz4}o)@*)EPLUhxJ;Yd!=9N^ozlnhdoaJAUNaa@y>Q}W8SulAHu)s&yD;6agJxJe*&C&dmh~C zUjT0p@Tm0R_@5W&@ow|^xO|>-J_p5lT-$md6X$Vc`J>?M-(${a8#vp`m&csXBl3UN@dM(|IQ|BB2lyP8KXySrUl(VdZT!!HGjA_}V;5}9|9<&%ez5vu z(sRDDe4q43!L84;(!c2VGvdb`-z%RZ;^BTg3eJA#d}8Z8BF=fk@;&l-+WG7j=lo#x z4~z47vHWTI^SHMBEAY;U=ZyTZ3-bJ>`1|7F_`eW;&+!Z5%!Bp+T>J&cKNEjfKG+5I zJ_XMFP;c{p5}f1VRmVR7?+E_3<7dR*a{M*7T-x7b_>0bnA9$t2Q3pnQ!=Eugl8l3Y6=RM0eOTP)+)_WH?=VzXG zs1Ntoad6hl`N!&i0cZbm{8)YpoOwIxd_D!|adBE4yI_3&EFX>^>+_TN$4>vFIQ!k| ze~|wm=F|G;2k!y>hmPM4-V>bpwEAM=e>(pf;C-O~#_6kze=Qy! zCl$eaLH~u*rv~o^{+0a0`dh#m=P%;e1>+$Kob6?P7-v|YMV#}J<(b951IMog8}pw@ zod32wA2{p%Sv>4t0i5w)0Jr(cEB#MSpGW)yr_U|U`QQ4a0%sn+bUrD?IX_taHyRJ@ zNBml_u`OSVvtG+n$cOWW^$CfyU#$Krd>GG3r@t9`=I2MJFAC1_^M`miZ{@+6H`pcf zFCzUFr~eZ|&Kt}#cEQGW{UQE2{%!dc@y{H;3H}@>JRjNi{x1D%j{he9sq@JwAI|gE zCj&V1^R3gT7w2(dC1ul0{`6c7;)y4{^2;!B7V-3Tu<71KN9D9((2y?=RD6mV|U%>L+Ot?{Y7xj|6K1` z|5^xOTONF7gMA^CapQQ1$#{+DbiAB6pC7jR^5UQ4ck|N(8+|H>XLtIF;@QNp3-p!5 zvpQZ`oO!eURm7v5f2=sio7GPTe-Q2E_#qG1TTQ%x^XZWO+Vj|D9j^gBpVKZQ9`>m& zpIe>2mN>_cji;=}1LL&)TS(*TtT=W-e#%IX#}Sf^!_wj@9WN!$myB4}5MPyI^DfOGwWFYk695&XZgZ+j_HubAIOah~;UdXTMvY`rxdW>l~}E z1l|k$OUFBcCxY|%wLbOalhN_w;B4-Z???{K^a^n6c*$C33P13fv%e<7M<XAfI!=*F*Z5;`A%TdET^ft`z6_(ej1h91q2u|2^VG9bYZZ>nz*eHR45_{$BCI z;@Aawi^aZ0r^fNOVgGSO{2#VSF*tvh$ldg+w#=!Eq)Z9^=N+%TeWmZhdM%$k^3Vs9 zi?^EiFkq=073_{wuqRT%-f+Qdo2H~FojFV0yU%|2)}K>nowy$bh4J5?zF-Qo+rU3UWs(z-)Qr?BZ zk5o`1QbEZ`1$RU$;MwMem6wiGP$p7A*+>OA``x&Xa*+zkM=GcgseotN8@8iTq=L$k z3aUgZ;HmwFbySU1P%TnH^+*LZA{Eq(R8T8YLG4Hdbs`nijZ{!CQbGMl1#yuI8bm5+ z7^$F9q=NWJ1&t#WG>KHuG*UscNCnL!6|{&{&@xg%t4IZ{BNeoXRM0k3LAyu=?IRU* zh*Z!qQbDIk1)U=mbcs~ZHBv#hNCn*^74(Qy&@)m&uSf;GBNgMJkvasbET^f~k=TrbQ~49;skPq=K1|3T8zrm>sELPNagl zkqYKTDwrRsU_qpUg^>#Gj8w2FQo&u33KmBySQ4pVX{3T>kqVYaD!4mR!HP%)D*Mk-hrsbGDig8L&CY=~5_F;c;%NClfC6>N!Aur*S_ zwnzmJL@L-Gso=p#1^>ze zBpi}(O2Q=xw5N5|bryh$Ie`#1u&cB@vQDSP~IQL?uxu ziK&v9CW+~im?4S7Br#JGvm`NF5_2RmR}%9iF<%l3B(YEuizKmF5=$hpR1(W1akwOo zki>FHtdPW!l2|E;qa+cN#41S?NupR1aY?L}#2QJgl|+doj+VqaNt8-ry(G#cQ7(xJ zNgN}IN=Z~nqFNF)lGq@Ljgr_TiOrHYRuWqzahxQMm&6H@I8hQ?C2^7@PL{+ek~mco zr%B>;Nt_{xGbM4BB+iz^Ig&V666Z(KczjGRq?n4f(j4t1(OwcAB+*e4og~p&5?v(GRTAAK(OnWf zB+*k6y(H0F68lP`k0km^qMs!COJYAs43NY?N$f9)L6R6Oi6N3WKoUbGVU@%%Neq|7 zfsz;@iII{RC5h3J7$b?Xk{Bn6gCwD91=E_rCW!(`Opt_K5)Mf?CE=2UTM`~gcqQSJ zgkKT?NlcW)BuN}BiOG^UL=uNeVu~b!k_bs6EQyFDqLL_-#8gR4lf-mM%#g%kl9(xp zS(2D7i8+#(D~WlMm@kP1l2|B-MUq%7i6xR)Dv4#1I9w7(NMgApR!HJVNvxE_QId#B zVwEI{BvCAhxFl9fVvQu$N}@y(M@wRzBuXW*UJ_-JD3?TqB#x0pr6j5(Q7wrYNo!I;u1-0lfm+f#ByNzzjgq)Y5;sfY7D?PHi5-%-O%k_D;tomNDT%uzaW{#=D=G>GJaJp(bo=+y zUVGt?1v_`AxOvHEBkub4n`u|uJvIASChemNABWGb9EwMGj6C~yk&8pWa!$G6!5x#H zPM4vDPKn+acIn+f?*@7|(7S;?K2MXMfzy)6K)i}@#-JDRh_&u{HyA}uKe-3@qJaLKVDsk*FvX6Zwz`j&^3du6ZO$R zA0TzpKsSnXJ5jfg^|^sQUD79t`V?7THPF{f^pzrg@l0Pf)E7*D>erBW#|ut6_X(AJ zv*D7d+tz$pT71Qt73#T(165c_06Q<%ONvP*0Oy^L~ zO_&Px+=Qu6&rO&L_1uK1P|r=63iaHCsZh^Nm#tU zjF!Y0NsN_*dN#_m@Pj0w&QML~ut}mo5)&k0mxMzSPD!{V;g*C)5?)F8B;l7tKoS!r zF-Z~!OJcGl4w1y6l9(cipd><)2umU&iKrwBB{5YJ(lDI??+az(RBrcQ0<&xMgi7O;=r6jJB#MP3xMiSRb;yOuOFNqr@ zaib(|lElrDxJ44TN@9m3Zj;3AlDI<>cS_MPD!+Z7>AGPg%nfK zR+^)oB-%@&gCsgiqLU;#OQMS;x=Ny(B)UtYha`GRqL(CkOJZM1^pQkgN%WIMe@W~o zi2;%rD2e?gF-Q`FB{4)22S{S5B&?DcCW+yaI8YKJBr#GFqa-m}5@RGWRuXC-H{H(< zlEipP*d$RPi3yUhOTr-urzBjGa7)4?39lr4lJH9+Ac={Rm?VjVB{5kNhe+a3NlcMM zP!b_Yge4J?L{t)ml9(!qX_A;Oi5ZeOOcFCCF-sD&B{4@5b0slP67waoKoScju}Bh& zC9y;jOC_;P5{FCT2uUoL#0p6qDT$SmI7$*RNvx7YktB*G5tqbjNvx5?T1k{h;%G^% zlSHW`)=Q#H66KPpki;>PsFXyNB&sD*BZ&=?*eHojlGrSXVIC2^i4&X>dmlDJS37fIq`Nn9d{ zZIZZD5|>Hha!G8L#1)dbQW955;%Z4;BZ+Gzah)Wtm&6T{xKR=}N#bTn+#-ovC9y*i zw@Ko5N!%fcJ0)?KB<_~PJ(9Rr68A}BrzF}yjK|0HLW-$qE6veP6740?K@uG$(Mb}W zCDBC^T_w>?65S=yLlQkD(MuA&C9$t0`beU$B>G9Bza;jP!~jVQl*Im$7$k|ok{BY1 z10*q25>`nJlf-aI94Ltqk{Bt8QIZ%fi7}EGD~WNEI7kwzRxqs@Y?3ID!~{v$CE<{S zQxYyoxFz9{gjW(iN%$oZkim^YpiE>F)Na7et zR7#>s64jEZk;Dc`Y?Q<%NoTlGq`M+az(jB<_&Joszgq5_glh zVNmelh4)m>xVmGnhx-qh9@v=&vGt*ghs2&Ln*HdAHj$+-j(c)A%24MyyR^_L(Hn!_ z4Rp<*>qLDt&<9A}G|-JA-A>dkWPNU+PnYzGqCQ2|R}J*_5`CpeUp&*74fO?6eGOS( zJ=gaQ^c@p@$3)*T(RWPr9TR=WMBg#dcTDsh6Me@--!b{$y<=jr9H4G?MEh7Q7q(+? z5r-Q%+{oc34tEd~Vrge{IETZ<9JX_~hQqZSuH$eQhr2o4$Kig0sR-u`4rg*Wi^EkM zuI6w(hub;a$>CuRzu@pV!E}Uk1&1p++{$4Ghub(jz~Mm-Kj-i}4!`H{0*4m~W+1j( zIPB!`GY$`N_$7y5ad?u$Z#evx!!sQI!r>(jFB8l}pf_`Pio>rtJk8+`9RA4RPaK}( z@Fs`9bNGm07Q(rQ!@V3HA%;9+s zuX6Y+hc`IYRyp*w}M6cM~jM!|a=-skWEhwnIy>XcgBY5`+7jO8$n!$BMz9Go0n9NZi{ z1j|t9KPemq-MQJ9Lmv)(IULAgBnKOZ0uB>6*a?n61pPS-}S5Do`$7|OxQVHk(u z9L96-60ATt`*7&Up%aJB9J+Go&7mKM0UQQ#7{OsQ!I22(tB$G7MZvcme&Dc+gM}}k z1BWggx^d{qVLuN06Rbo8A5u9AKH~5(hfg^Ci^De@zT?n_m(!L*4-UNuVu;{vT7ZIg zIQ)adryRcI@NW+P;qYG$Uvv1L!;c)=@z~lEtU_$h(_{)>)|m;hzLWh~T#z{>b4^9G>IwGKW_<{2zzEad?ZvXB<8!C`LGsarh;NUva4A@GOTv zaQHKazi@bi!jho?9^!{K)veowF#fwrMQ72xob{0a(iY|TIq z4m~;S%b_oaejM)Rh5n4g{Tv?P@E}16!a-{?8IFSX96E5oESbr=a_Gik1c#9vMsXO+ zVI0BHhyed3%Tdsu!+snFa2Uv8e-48<4CXL|gO$TD4#Nr7Aske1$=DQh;n0giZw_G& zg&d}Gn9X4ghqW9^2ucxwkAt5>fWt%%lQXG4fk;P89@cYIfg?e2lb$SVgYKh%^Z&9u!X~M9FFI30*5m=oXO!@ z4(fs6bOhIPP!Im5&5ayxA~*(7FW|6{!y*ogIm9@u;!wn)m_wYyY7S})hD4y12q(fJ z%3&IZ=^SQoIE=$g4zoDS;V_rOJPz|Ye8k~n4xbQI;Vb-w!;2hV;_xzuS2(=N;WZBb z;P5Vo_c**yP>pc5ak!MjWgIT&u${vd9IoVW6^E-iT*Kiv9G)krL2PGnIGe*c9M0u% z9*6TeT)^Q%4i|B_n8PIm8xYP04jVaa;&38|tsG9`a59HeIGoDiG!CZ|Y(zL!9I83| zn#0o^e#_w*4!`5@dk)WX_ydPOa`+R6=Q#YCU=yO=$>Dwuk8*g7!{Z!&$>CQVYB@Z? z;Ykip5gdzfZsTw}hkH5P$Ke4E4|4c9hle;k%;6Ut9^vpghc7t%lf#!Bz9%>i-{4pkEgTgE$Q4Fr34I97b>$NnppKzo&8({J^0npR5;$12_!j zVC683!%_~*I2=ykKm^@5bm!26!$1!Ea~Q&56o=6q#&8(RVH|-I;q0P>DEN_sIx$Hc z>y>H8p*@EV96EC7#Gx~X{v7t>Fo44p4nYnf4zmf|2(%4{eK@q`(1k-+4q*-v4p9y> zIn3g)gusJv3OP*UFrC8;4u^4=&tU2Sk7Suha)*0#UVxzz*p!>5hxhIVIYT@9OiPE$6-E)1ss-gSjOQ9 zf{BP=G>0)992}e+JRH0nf*c|o4&$(b!&J)7B!n}JjDq1DMsRR(n8@J}4j~Rv4uu@1 zahT3w28ZPYlM&lU4x>1XnD;O7t^I25t<NTfhm9PL=WsrU3piZJ;UW$iAS;av{8Um8xaahV};<~kpF)BVzP zzckhVP4`Q~J@HPd9Yb|r)BVzLBc2kXy07VeX}VvU>I|p*rCBVxUmBXN9aFWX>e#0H zrCBVxUm6}Zp*vlwm)l4Vqd1J^Fpfa?OS9}!UEbDELKLj!P(q;lrCD~Vj%{vAhyo7> zFM;ltX4$23P(caN{n9MER4=zPC?N{Y=K zAq3Y0CKKEMIGEr@z$6X%%E9AEZ%<0E2FtFWS`MDY3LZ);cn^bD5Sx`^`yBAVKB?#2 zG+1{1&*b1+thriRbFB~U@kq(D6i#zs7#46iEuc9t3Ja*A1!M{1FwZeGPj111MW0TK zHh>G}6fzntyY}Q99E_E97OgB9mSD0eG}-?QtU%QBDC*ooDHa{2MgPyhv50yUMcpcJ zG9s8j5u64Xyyw7$2xngkr}g0~gwv72*~4H5V*9R5s$JFk@H2$-8HLmO@HoQxfWm2g zcn0CTN#V3Uynt|Cq;U2ycoVVxnqq5x_z2-VLgBPN{0HG&N8z*>zQfY~*&$VjGzTnr zvU>-Gv%8=(3hhd#mj>tx(}B$Hg1#uU8x<{(?m>qeW*4uVEe= z&C_Cd9ZNfymew5j2Np1j7SJ5{5DS<|3urNXj-`2NX{`ePMg&2MK!)!z*_m`M(_;7$ zOAAw>&4G^BTP#~C92vS`vT0OK9${aUb0US)`Y-_DoJZkg3Bxc?1#Yy75RQ|=$r9#ao;H-x+`>{UdO3x&46u{7ojgJe z<@}n;F+dT_BV<}1$`H<%l%3Xx%?RgR3a9nqRD^RYg|mmjg@~;!#U{fgn9M?ZRvzIh zl=B*evxmVB#P(Z?Z4ZO{5!=HQ+fNOCjW1V0U+!tZTR$Oq3E$@m`aZ1>e@8geDV()DXM_*g)_Pz(#_10hrw3K?i`PO=&F1YV5(paLY8+K;6RvT z$h1BbAe=Q6&YldD5NH7fs=>0$kb`;1&OVf#`GEcR99V&HdQv#84{H(5xBH}a%~pYR zh@c%Mqzdpkh0`jq0TFyd5u5;cch7;d5YAsIoYseJ2gZG2;E;ZxI;__f_~zyUySll+X|=h)MP_q> z3qR%peND_oCrNac1YSCBzNoH}=q8EolIS6co|5P#iQbafR}y_B(N_}vB+*|I`$=Me zBnC=ie@P6I#9&Dbk;DO#7%B;?B!)?1xFpoxWV%Or$ToS7# zu|^VWB~c=Yqb0FU5~Y$@FNrcqluM#Q630lQQW8~?sFp;HBsNH5qa-#-VzVTUmBbcF z94Cq6C2@izPL#w}Nt`5!lO=JABuEbPl|(m5beBXAN%WLNFG=*4#J-Z~BZ~}LhWXzyV@v8jF!Y0NsN`mI7u8NiSd%K zNuod!6C`1mghLWeNw_58mV`$VUP<^Q;g>`}5)&mcNfHN3VzML-k;I{rm?DXwBtnu1 zOClnPs3Zy{F;x=NBr#nQGbC}CBxXutmLz6NVvZ!{N@AWQ=1XFMBo<0ykt7yNVu>V{ zN@AHL4wu9cl2|T@6_Pko5-TNflq6!3SS5)fNfb*WE{WBWSR;wGk|>eH(UMpviBd_d zmqeK)$|X@DiDM*DDTyjcR7;{p5*sA3Q4*UZu~`zwN@9y7j+4akk~l#UCrV z&4x>+Zd>zZY4H_nR;UAHVvf2(9Ux7GIzXBVb%0EW8wLd*UU*OCjH^5Ldbt09>47PE z5H~ORY{XsPelzWAy9dMmP1+}2cn-xIul})H)yX@j;)m~#nf2KF zD=Lng`JFfYJ#r}OcA!x$OLb0I?}CtOS(*yfvNRQ{Woar@%hFV+9miCt9miCt9miCt zT$u{hvNRQ{Woar@%hFV+mZhmsElX3OT9&3lwJc4=QIb$COVc@2%hFV+mZhmsElX3O zT9&3_wIo!_(sT~hvNRQ{WoasomV|0qn$DqGmZn0rEKP-KS(*yfvNRQ{Woar@%hFV+ zmZhmsElX3OT9&3lwJc4=21%%vrRf}-B%xZCrgNy4rKwOYOH-j*mZn0rEKP-KS(*yf zvNRQ2C81iDrgNy4rKwOYOH-j*mZn0rEKSAfl29#6(>YYj(p0FHrKvbu5~^isI)`dm znhMpjG!?34X)099(p0FHrKwOYOH-j*mZn0rEKP-KS(*yfvNRQ!NkX+OP3PDy3DvSR zo#RSLTqTLCC2@@;u9d`flDJ+HH%Q_}N!%ofn|M{E@oTXW!OEMO`v;C}`-A?lZCH8uy1#{y33oLZ+XhEuRK zKP54ba1P4ZN>R&jJ|^2pleIovfpAJGoZSUCqR=WTREAqHSs6{1N4Oj198cxQa33aH zN|WUg9!5E9s2mv{#bnE9vQ~ko5y1+I;5UHfdk#F0a28THdl{k00Z|N=!~<4ujy!(N9c-j`q0@6pjJL!~B!-w!6TKLcgYPvV@74XK?#e z5_1bdEV>IVy2UUROY6`f6=;iL7M9k7Vrwxhz|sa&Y|VkCSU`7LKpx>Jlrx&jk)a5a z4Wr5O2xnA{0TEa0cd?Li6MiE(D#$d6v;UxrJM>=(V)yEa7&{Q%v*Z5q6@SDk?{Y2QXO$ zO}4w>aTIzH6`CbHfqBlMdGZL)pqy<~jtqamWSeNR+`tEa4T*b0*D`TX+MD zzK#~1CA^J!w$nU$gpW|pJyebipJKAxXtLb}|3#tacT6>LvV?Cj&%+dGZlMisR$NQr zWC`st&!sfa?t&gD^bRW20KH(YBGdXX5aHZO;baLzF;AT4X%39Q0&b%Pv>3)=Y1h-z zS_RyQUT!SoBM@=+=jg2RUtCuy=g!WAfIJC!5D)tKzJG}-QgTTtkkRHy-Vz}!ZrRbVF~IGZBK67I)5 zH`6?OGCYYuPo_YBYVZQS+#33Fd4!iy&goQ+3~ykv#cfmVcp2WpWb0^Yd4vy9&K3%% z_2J(LXC8&qV)zP6yNT{eGzWgf0;W+oSwh>}ES4Ln&^$s{loO}eWaxp(uAy-92>nsc znN*Gp12Ne}G+7>D7|J<|%4rUazyj{31+*B(V`-<*(qx!`$v&pZS_J}#;9iO#w=e~Z zexDZozX@~j6&|3kV1RiruajvNI06yWQUnHA0rMW2-36;r=&Mwy3?-Os0`=?6BOHTr zUZZeisK#Vp(`0#s<512ER8E$#74!6^ROJ@Vz@opTaI%DRFwaN|C%14h7Tt>$oh4j` zc@C#}atqgB(L-p_EruJgv~jew=D=-OzyMmn9tL+Iwh+Z8!$X*CHcj?0U{;534e$oc0_um7M|cP296{yC@F6BUj3(P%@GlfP zm9k@if5R-NaQ0+qb31xxP@s8)PAF$Gl_NtpOm-kmw!5Go3Jp-9G7P|E6KJwLf)(YI zQaM?|2+R|wd2$N}VbPmu(OJR-%u`15ExEMYC?xs&F}BUGTA z$Eh3{sxaBlX|g=R7L@ZMm6Ii$h_9f;sNia>^YG1)sbSsvj*l=C^2lO;TgdB)TA-aNt+ zDCa$jtvT=v7NFk#c7S>|IFIlLl;fsyS`05^Xpaz3VT-UbY% zLR$qsK?MJ%aPkPBqMYvZO=b8Blf6&j$nXs&b9G9s(^i3YcUUYQiogIJVC-aCA9^F4 z;S|p9g8fmbmkKq&V3^TlS|3Iuoc$@B)(0oT=|$nRK1@b9?J1l+8D=2R4?3pmgWU!5 zQRqLZPy;N2`5T!$!U~l0Ih7;BQJC!SG+FDzI)w8Ah0`ifjR;<%2n?_h<|#6*4<{m= z-%~g;oQBEnrpa~}oQ*;sq(ZZVi!o0(v>p>J$QHwPENvVutvPTF7BHL^u!q6zh^;rp zmL=Scc}i%W+`c;gD9L9!}D008lEq)%lvP`-|-dH0F{Za z@D|`_tqLC_f}1FUpBj9RFQVf+D~}1jT@d3F3fX5Ud6~La+w#eM_Je3-~uJK!)|0>_0SF z8Q{MJ<$$jUDgfU#4x2IAn>1OLa6IPujOH=Gi7+#8Y40G|U0VUG2u=dTS^{U^X0d$H zIkn3ex}u#6Gonk%oCi3N;C#Svf(rnH2`&T-BDe_9kHF9s?Gl)tWVQi*pa?Dnd{1EL zigr27GMZ;QU@5^BfMEnz0;~jA0frJ>4LE?n&=u`km>y)V19T_29?*@z(BbSxn6YGT z0*oQJ88DjQ7QiTiTLJqM>;McTFmy$`9i{`BI{@to?gX?WFmw^S8zxBR9>5fWdjb0q z+z04SuoKXk;AenN1os0v5KCi^pBIl=RQBMANim`CseU@pOnfH?#&0m5_#>Se$b zf>!{C5*WIby#{j>E#R+!B{bRp0TvVd4X}vdb-+RbLszsnVdj(hJ76HeTYv!sZv(m# z82Xs~17;bScL7TY-UG}dcposA-~+%+0z+4{k6~5bOd>C-@OCjlgm{hTI`&14#Ev+Xpb7Ok2P~1nmIh2-*Y25_ABJBIpPhNze(9 z?uynKa4?xJfJp>h0XBkefONmK?f@&99)O_)Jpl(0^a2ba=nWV|urFYLf%<9fuSqfB$zE^4h9@c zFd49p;1Iyk1cw4j2&MpzA_xMu5rhDj5QG8e5kvsz5*WIo6~dfGW-8!Rf@y$L2&My0 zCYS-(L~t0OnqVfNf?yV)oWRf(Z4S(3Waa`cB`|bFn-6m#nFW9g2o?g)Cs+hHo?tOx zBf%2D27;x48iHkjI|vR3+(d8$;6{SwfEx%5UD1w&xt7dIz%>L%0k#vw02dRi0-Qro z1UQ?(&=oBXb03-2fV&CS0PZ4K3%HY@1aLdS(SYj-)&Z_2CTCjov#a5CUYf>Qv$A~+TBOM=q?4-uRW_!+?&fSm+q z0&XEV3-B_**?^Y_&H?;|;9S6S1m^+%L~uUfj|3M0{y=ac;Aw)30KX=<81NLqC4id= zwgEmOxD@brg3ADJ5?l^=jbJfJX_g0o+S)E#Mx4>j0k- zTo3q^;0C}a1UCXcCb$Xk2EomMzY^R6c$MH*!1Dw<0DmU94e$uT?En|fX%km*?f`s8 z=1#!31a|?xAh;XwKEXYJe-PXYc!%IVz}o~n0e>U-8Q}j2?gucn&)YNhu}AWVFbSg3?g_2knWfEJHS9PzX$9`@GPJk!5;wWK4yOe z97N_%fN=!R0mc&i8E_!M^MK(5e*ttMcmdFv;6*?uf|mdmf|mj5erc}&(!I}K1sp(= zy#^RU@K?ZKg8u{bC-@tnAHnN@9t3Xyx)Qtz_>%fp{T=Wxg0}$X{nFln=}Qav2cRdx zyMP~Q0q+5J5xfuhmf!=xHv}I7z9#qx@Lz(D0skTR1d#5R_9-CUdF(U54>Z~5fbR*u z0DM94Pr&B{{{nnQ@Fn0=f`0=(A@~pABZB_|J|y@GknWfEHQ-$`-vC^lQuV>N04KqB z00+VMfP)Br0E{Ep1sF^4BVY`H<5Dz|a+KUzlNJ`T(p1 zeE~xW`T-6g=noh|upeMB!2rNOf`Nek1ct6?gJ8y!84O7GOB(_hK;{5IKZ2ov-UL=a zSAt=H&IH2&od^yDbR-x7*oR;wU(k7vmWqkf-=C91m%Dy2r2-N5F7*e1wkd?9)c>sT?EyDbXT+* zz>8!y0DeQT5s>bewh8b!nazMl362FkOt1y;5W#VPpA#Gp=#Kg!(S|(%(3#*wK)S=( zR>1FQo|6F25S$FyNpK3_K7vyL_Y#~2NcT%S9nh1?IRk)JL^6Ui0XSeJ;VeKKg0lhX zK4#|t9-u{^3%H-)JiyNg&Ik0P1zZ5=OK>4zUxJGOJqRuar2C~^0_aL+8vsjA#&#(H zqpl|5G62SsPr~H@G+~pl9WajI3cy%`D*>Yjt^$lCxEe5m;2OYif@=Z82(ANI39bhW zA-DlBnBYdhAcC6!`xD#@7)WpnU;x3bfc*$|0QwW$2Ixa@J0RUJ?G8XMGIs*H5Znbo z{g_P1-GCB;djM+*?ggwNxDPO!U?*TI!OsAN1os2N1P=g01P=m&1V0B%A$SOID8a*k zLkNBWm`v~p;9!DB0h0(G156}%91tM*CBRScD}axn7Le|j_5{E~=1G8?;3K<)kum1yJ48b1(qY3^5IFR5uz)*re z1Julk1w0R^AovTQjNk>pdV&`Lr35bl))Bl6IGW%Uz*2%&0ZRy80~|&0SHMbw{{tLJ z@HfB;g4Y4d3Elu4LGUKvaDu-B%=@Li4Ra4o_6|V3D>3o4{{gs*;9UT2aVO1t0Q{GP z_wm~ff)4<<5_|}_h2SH=%>*9kvQwRfVEs0f@m6WZ~DNk%*D&PCm%eN~WEev}7VVm6% za@pMWV4=*c`EM=$X@^hV^1Zj$->R}^KehP1JwAEM_ugKAtIC7@)Z+IJ_!#qTk2oA| zug`8Pj0BuEw>K2B`J<7j%>fYz**#uYG^FcqmPYwkb%M-(YVmtVeDaoWU4OG|Y$x;GIiLC7+v{(We0Qmr?@%}zafHJ`n?D?k+T2c;-{$wa12%6o;EH&> zg?^_as_XAMsWit=j181pOw|=1WBr}OeCzt#upU&tyX78|*G~&|rw;_=dY&D8n zU{8FE+jkE0t?O??!d1R|hkx4&5$-eI&H3K*kNJ@1pZeCzs~ zWjk4aTl1Oky}kZ6WILJfVfoCruD=Z#uLTXSmv4v5?XpMg0h=T24C4M}C}0bO9ClkU z>i7Fxj>0Hf=eqtjBvOI{>i7Rv&+-`S?;Pe^*WZRUQ41Q8&wTIg^|wj;dt^TIt?O@O zH}g}AUq|6%tWUfyx6|Q6|G}Wg@3Xo6ZuBIyyYZx2&=-#SgWhn^XV>+2CW{UHrXD0^ zKehN>J&B*UeCzs~Wjom(9Fxy{@9p)sA=}A(kIiSkb^UF~cr9pLy?lp*h5o|A0B&6d zop^pHC@LwGC6GUw-4&q z->!V-Ti4%))lmy_=QH1Xd;M+Pyc6d;o_yw8*Wbu)=BF0Fdhs#V-{FYI?+FCmHZ;R= z)jJ$@*g{dC$A$;#16~YY<#ssq_*I!CHuT$M;|5-fX?^(QE#JESHmnVmZ+|}Xy|>rj zhHNLVR|WE!Z(V;IGF}UsSTEmxbQ$ynTwa^c?M44@kKJwayTcJ%IOKB#UA_>8CDivX z4S5t{sqq3~Ehe0VkFoyFVZL?!ZCDj5-v{S2-@5*;m+#5>%(t$;>*f29dif4Jo%WC; zf>C1~9@O7Km(vys;Btz?<9FJG{mJuD_Ap%ug+Toq>C#D;$BTfhE3ET8$-^|xVd)PmG&81uJ%>+2^x;VR#=@|ka4fAe%F zj+e9R<-5=kaJuoD9SmI+ME^lIUg8jN;U#LpXxQzg}#V8f~zKlJ`DZs zF7)^?{-Do~;ZS^DXEfk+xg8N*e;X1h!36a-z|2oAeqDf%vHs3szIFYbNj83~#b+Tt zdCRx1zmeU{Pc433giqe`t?TbhvhiCjK8x`&<~tJbV&HFAz~=Ep(Fl*?O_=^*q1)zj z`20bqKOFUi_4RLLEsLL_9SjrIf|lTuw|wjRyI#JR<}=^A{;rqrW%zIFX=SQE9N z<@wCFuD|Q$dqqC;t?Tc4`988VZ08rFc5M09Nxl!*RJ1xX~?4ppBhaqa1B1j`a6gD*7dg`;VR#2^O+gE`KDu7MUEV@mJ&A;I>oSD(qQ6d!aWR@;E*E`5j~}i=X-R`=69!w!GzA*WZSf zQVXicXTJCL`rG(;TB1Htx9sz_eedn{x5@LamG$yn==6L1c!#mg8MQ|-{$QaC@4pN= zY#0}%&>smoJT8}h|0S}P#m}q8X=;I0_!zhE9Ohfs--d*%d{^f)-@5*;m+zW<=6i3i zzfF#p8|vlTiI>a=3eo@D8w%k1i5o5PAbJtn>;a$Mg?pDluSbtRXxMH=__qG_la2Yz zx30eptD+XPDWCb)^>@8|Z_a1F_xAeRknQC4lVj`U+v5(p3tfdCn|f3p?{C1+gZ_{^ zYzswPc&&re6?F&n_3t{F6tJwLLDYh_;A3om=P=*8{;rqr@8|pI$HD?r1dN@w(CV+f|7Bmw})Q>Z$q||^~pu~%(t$;4H>TmU0g5U zQNJ@1^m<)3ZxExN;F1ZR-|?z9(Ypd+kGn8{7pm$0Cx$$VaItZKpIS_K2|mX5cMkKd z>uV9+17;l-DJ zAKK+%Ur=BFHsn!+s`}$sU7pW;>-yWUDr!O7^O^6xz5X`2esV=V^R4S|WH<9ui(jwA z$Jidk8!zoH4_~*-@VQ(a)pPx6RQHF;)7+fuA2R_F7JBRt!^>@8|--xK1zHiTGzIFXwFW-06%eUVV@)tTiQJd2dEyVbPp{Okov=`c<7>O`Y=n00s`u&%N zG|I4|y}{Lj?!?Dff9EjYy8f=0@4NDu@4dbLHn|>qcRus2>+gEo_dWIU?Fa@6L*A&< zR){ylVEk{q$-y7+Icx!+4`ZQ3JcR+LetyT0M-e_Ynp)t!_!#T&9Ohfs--d*%e5+f? zdCT|SUVj_1oxEP9-X{==1|!4q?}zrx1cNQ@=GT;!m6WZqM&hLvYfG#}FU z__0`qS=xomD>he_tXW%a9aA*c>InE<+ovSN_K>vr3%t2S51tFYwa_;{<=pTgo;b*vy#fB6ABW(x!Y*6C#xl_gbi z6jWJJUKy({DK9IqT7#vf)`3C9TP&R|r(4=Bs#0mf4C~c*pNX|?ooKaA2w8`R zCoV_wOV*TI%gQ%kjTOh1FG%Ea`K8H{3d5-rlsmRJSbW!O~T+${6-Zp702Ey5(s@c~0z# zsSH~zE!j@C<{@Ubk<^R4{uZL%#ni5*?u7H>s6whUODd>{RgDR_$6A-fDpl<_(YnN8 zcX_RgW0fVbRi$z3=uk~5HrCPB^@*ylti0N~Hnt&dT@{a)Sxd@Fs!L*}CCA2#QI#Hy z`Y#Z0&`#+raQHGir7PgCvr{^pZoXGqEV-^{TDaX5#)_(IDr1Jt2K#ZmbU7K?Y}Tv4 z(w^C}?WVG2+YLolZ&N2hA@eQ0DciYJr=O7fxHB7Ry@c1_+P7m{uk#%<^CvcPzr#M( zsyYNrv`%y4aLhLGU|~to+IVI8!dY`iTT9dmFDi{y#*3}1YO1YeaU3nJHK@(8xm!ms zluL=0Z77LVru^LU%IK_EN$Ke1e&Kg`GW&%q!1fCd22?j3tQ-#F#7b)X_}rBBSNC|9 zi(~N=OS^P+QBhfbbiAl~WksxdExu&6wYuCormDIURm<3kR+9r{sHUV8l?UQlP*YSC zuTn3tuynKxLOZ6WvJwYJ>jtWdHpEJC6=tK7WORasmStE}G4<_lI9tu5J*JS5{Atf`ExkEug>qFuLqelTKPP+e18 zQoh_%U|)`L2aGS#&uU}=X|RZVHUD!VG4POuP$IyRKoR9DobjzXqKhB=7|uot+o2~IpB~{f`riX56IiZ%slS(a?(fn9a%V<$v7T}6XNpZP)e_4z2!j?0$C3&Ic zpy`1NI_u+TCt-Qb&ymUUqRoqMe!Mh}4QP3KOTu!R6IZ?E;2KA|UD<@~nwFE^NwJ)k z#FJi53-d!6x3n-n>E+CBS$=3a=`9M&Ye}B!EpL>i-RyGf`tr)SHBon2S0`#Mo1)}p zOl!QXI9`nFkH+hZ$=c27v987?$STXRI2RDFtOYA7N=u3o7ezyAD~zsJtlPC|UZ3AL-inPkKG9*HV0TS$+8uUW8J+0#O?2Cv zRQ95(8l0=(GGDrE`iptlUWYH>k;^`#q3=xxyz~Vge#)ONKW$SRv3VT065|W_se zp3~%5a9G?BkD~_7WFsBTTyjD@b_~tez)C?pxV9s26Petsj}_s{Hd`UV($t^KOLn^4 z_CQ04sL86_%IcD$#P#0Hil9H4m+Nr&9X@vh1!q;RI<3IzA>RPge=;xEg*-c54V1ev zo9|l~TUCjD5Ersprr96O%f^GK4X@)DXCR)^)7>|$A8Qd+|6z`|JaFT$Fz`x{C?gLNS7YlUc(B(IfL#MYE& z_W9)B=i+bXWjg}ihW5Dgv-!T$&_pfA7Fe$8!1cKGvR>U);k!Y4idh+J9*+|hKm%)F zLpJeDFWZ3f)uAAhhs@v1%k}uZ{sxW(rP-7_2N$^59+*J$()@vdx51qc_qiIcU+2b) z(L}DY#;hh=d`dR5!Q*15+tNTG7WL_Y&cwaCviiypv7`-R&fY- z_cFn-2^x&ZA8<8X4`h{>`SGHXRmK~Q=}=Ox!6+Oq+~0OIR2^Zw?ku(w7Kh1(lCq6% zC;^uTcf_TJ8rlR|9joTYSI2Q#xyVpGvOk({A%3@~fl2{opPXGDaNcHiLkWi}TpU)e z!S&&?2LcT=60+K7Q{||d(sW%UqG)7YxEwCOS6&rawN)0DR3x{|>5GGzS~Brh{6$y` zc2`5K)RVGV2e`^x94k)V3|_D5uUMvZafx95hK2uWHoc2qe%c;PSyN%d|l4o-&{v5G)nw&W%*lijMZGq%QKi?<}UEYIK?+qauhH>bCurk>F?77LEg&E1C5=Wi`J!)q+Q zlIF*kIlIg3ZkfNC>}?GlPggcSjx5dq8{cj>HNX6poDn7hYbY;hS2lP1p}3lShS=CP zb7Bi(Vkd*9O%C2!G`R`YJ%4R{UA7=+?5wRQ)lD_Kv&Y7A)`B(~i^-(QZsbg|vA9}r zyk#elnF@gY(WC}wxDC>x_14U@%*OK5qV<-J$#lInc-GliTrH@#n{*c1SR5@_XLRP7 zIJ`CGthBM1dQo2iyLEl?|#?&vO5y@2Pdju^Q(&!c;B znVp3GVzP%cbS!8_yQc2>uRiCLpHoPmQ>qQpWRFezxx$^i#kWO2}+Ot$8{#gRV2%*2uYQ%MBP4~(M|E9nnb_$_$G7*EsK?^ z^9=O>m}y`0h2`a?bsw8rK7USRWbveoKY8@HNh~nkiPdyTsl6!CTeS$CH7%9} zmUeUTgz)+};y~#W@J#!f8axd!5gka?NB|Qm%Zp1VChiAJjV>rqrCKLcZ?1?>#M6YU ztrN;?s?#>zxePHKX8g{MDaj7=*435e>&@=dHufF8>RKZ`LT1IoSn7fP#6#$6$N_62 zE~K=yq3*4>(zumDE_r=p=7w{#Nudd#R=NvIs0p8_f!~gsRiD3oit4DpS z)MNe0VFkK(>E0#zbl&Qk($dW+79E@_tJOolb)P4!%RklizF}Rx^}b=9>Q=1R`&>0n zLSth}6k6I%FDoj=LzU>iFg-kHc4D{*>qL`IXV?rAgD6xjpN#L-HTRkE zraUv7tFacOXQ%7#GmSlyyQq23T2tDRPgA2NTdDqn0Zxi5D%Fq@%^Eu-n{iQat@jT%?q6kF9y*T3*T)KL%8C-jc~Bf52*K_|pPTio%1f=ISI6e#d8j#MrJECvh*wph zZ{6yWA{7FNqP%^HS7)vU*I z8(p{*yT_H^*c(`W*0JL{lUd#!epj8~oh~(04j#By6@6;ARpaK=pwC)zA4Wr}3hkAR z=)$J<=~d+zIiS1(PY7Y)BnzHNGAqaF(*S z#OF|Bs?cZ?LVS1%yAoa1E9)%M@=QbfGM)XUufX$L$GAPNp6gy-GryubJwfWki)wo{ z;ETgAj)f6M=g6{HVwY%e7z~pV3X-EpRYt2zj;V=P$Eq;)#l<=KE{PSH9L6X0Z4!IA z;cEyeWy?pB$4sMi?uz1hT^-p!47>Ud4SHnsHax@7ChpLN`+VlwlaZvvLf@*T6o*?6)| z_W8fIAg*-7xvFwQI^F3^tVA_lnyij^Xl}O)1NS9P%vYm%sRr${j*j3_>FRj0MYR?W z0;tin5(8<)H&x(pr;dK{q8P>+!r`%`+BzD;_7#_JOg2!|w5di)awwuj3!)1!rchON zR`nTOjponl)ZIvu)1<#y;!F9mug>buZnlYJbv$TptPW@62XT{auEigI-@PqhBZtJsF2&MT;b*o_+o>b)nk`EHbN);o@G8Y!K(c7$>H z^;;1*|8_Y2ZoiL4&~kYSe6Gw8TAqLlkL?;q*K}gI&Gfih#puU^jsT5alh_-tCEz+t zbH=kwoXM*H(WrOL8Fw_BYX{5H?dzHaO*vuC=45?IGnd`y$vE~qTysrd)M!fF*_?1U zciGvTP-o7Ma&s|eF~;SK%t~x2>cqpzS{zPCz&f|GWCKQCuvVq6vP{QeZ$b6u()g@c z8Lq&iDJ-0X)LkxX%9<^AP8kO6TDTU^*oD{P>OL+i2+LiK`Z77#Y79dcsB2Ow#L%n} zoYSDWR+auXeh2$H!uiLlXqj1)6xYR5+ef$><7-wX@6wNP*|9`^-NG;wXT{vP<+$aL z%~+h7>lSsEk3==Fd^IFSql-UOjdSe7h`Xtgj(r7gHqfWT=kljVFjNDoVH9Ie-KtpE z#U^7+V?3Yc)WsONFHs$*{-qkZd1FCmQzzqD^qR#b@r`K5VpQVv-r)5bH!X~!GAmxa zw!GLndTP8H*DY|pG+sQ~x)v9Ds;nDIDywU7(+_vu)FkDrt*dZ2v8vl@7-TbCgSOOq zRS2#jpnq?oys4EX#p%)<_6CcaTV7F9F)LnHlVy3yeSWlMZmO(IGcM5zuCv$JJyzU3 zMFU+m<-^sLr43y|v`n_NQzO05?&2x%I5LeFhdp3-8rv?8I(v(5x6~hxeR=ct6?W}6 zvCq`u{O>!5sJ5)z&jy3V%1)0G?{uhf;tiw0I*sGR>usU_ws3UwwgtM9YC3XBX4sOI z>(xL~v}NS0ojVEJh0B{hq}mI-td4Nv)h5OP?ftZoq)u)0@zmsax;CfVg?bobIom7} znNN=upResAkU00HLx;Tp_dwINh2LMNt}wplKyMQ!+eAypgf~7Dn>jb&TLyY5)OlM& z{@P*~52_}!QD)*vUXb*#(<0&gWTENYxT%hjF)9;IjooCpFg?-I&W-n;q+0*>0zZHE zhSOJPqcm1k`uJ7<_=WaubK3pF@k=$DtN7-)0e_&wSKj(~sBHqx+VnONaA)c%hud4{ z-8X(}@Fprzy-n2LCUB0G!)+otd^_JLDiQ;_r#FkdZ5QhJh3h=2?ZRbvCsM$degjDI zI)SmNtB+qM$1hx;YRPtC^1LezxwL!Qxu_?6E_Uqju(KbB$CEx-BsU0MPc+sSusDa? zL!yP7-W+yc`_|*8`T^}*f9AO1_t&{FqT9EY#Ka zl5E)q8t(FIhMF=!{&qVT5-k zsy>1(cvoIx^{M;qYJ|XKtCrU2%H7tcMGGa}rp5aPGuwm9<)95fAFCE6`usOmH?{D3 zjA467wP@2D#BOcRrr$e>b6@rxP`vX?Klj!uwPE zt7q1d&+jDqf#ZHz;vKMiN*+`jgSMKwZH#Ps@|w&`*UpkduGeW}G$nVrdhRHeqkSxO zWhph3yzv;EuWLBD%0UaylV~+Brz z?Mptl_0l!a)ae8rh7zX}O?vlmuJ)1RT2@ccCZL+^sgboaHR^J*sSU*JJQC+$>RqVm z_O{^~vLj%xb5Nq@cV5rG_VjH`<;-JeIb+9h4BwCLW4v*bZl5M{)*8p67T$lOt%z-7 zsT!F~YWr$xz1$kPXyGwQ?OgnAKWR4BzWM9-oU3}Lh35e2@11x99bVg;O3TW`MxMGu zudX|LU9_J#3Owvw9uE_y?>wZ=<>^vSllPN7y}rP+x;3ee{8cJbmF4KsTA8?}=JeF* zQRnht2nf6ay$r8lR*zkyk6z|cmW3uuiI(DVMm)_#JxEun=U7rNIzXT3Ehu|&;*D>r zXKmfm>vXYWy$3@zRYkGNh2?nFO!mF`5_?9b40I!G(lK>UUyqZ~r_f_h-&k`O@Dn(^ z&jybn8ft#5+!QA^>7P_CuEchgJPM@u{Z#jdIuC*4b^@lrJG5)?JXZ3(8P&0}qQsUx zdLc$4#fvPlk+H2t4Rul-D=AY`$5Lg0siQ^e zn0f;CJ2nN|2@=nk^RYY7trcT;RFt4gjRo#@UeG=n;x8xo*%TekUHT#S43VHs{ z!}s)k659mcZ%oH4<2_S{-GSTc{2EpIRJ_UO-nrT)Fs5cpwh8l*0wU`1fqFv(B)%g( zM6dz-tePy*u{U0K+QcbMpz#3?7B;X5Izd-$ud+DCezRh%3HAQ<J1J5_zf>8I;7w_tG&Seh zJmaa_nCOd_z825NTfifW4c;Km)qdEVbK2d#Z8UaXo=vU~My^#igjBMf1uoX{%oD&H zvJDla!%Y=tqV}*@_NIInx2$eXzbGWtf=;t>@5{}#!dz?{>ez{=>oezitnZ4$?Wogv z#dwbMQ`|1{QP-iLV&eJo)W(oF(0c1!I%JolBN*qWvK+&JHuXXFT&<66>XbyAi{0;V zvHKkk7oNN@R4K+bSFYl0PW_F#(Cf-PFoGL3tb?7yX?NCnWF*~qOx1-=Ic`eF`^NU$ z=6o-;KJe^jdOvpaYc_6w-M+=NdJ^9%7vHI@h4m)A*oa>pOuu2*N!O z@VrKRS4&FJcyWgD6LJxEMa%XFlepC>Gj4Vim8`f)I4;(WANy`gu7{Z9J6RFcN%#i-obvA2{_B3v7WPdt`JSo1 zNp-$x-M&dp*(d78+*sX{&9>E8u5*1oB^NQP_LQHuZ`mm`&Wh@^Z_}9A8(On{dpwSV zsh1_CDw<5IC2=T36E`zfs5EASxP(*-Dd|%M@McnzuH{L`4Sa`|)CVDSxrkXY5^fPr zqsmH(V!Tb6kmy4}&ZKE+xjUONP3xCJV6iZh*6FWZ!jQI;%iN>bGV zjVZNYyd*aci0pXCPH=s=bZP7?oW6vXIvnQwxt?6qY3HJDh!&S%G|1G*$#^|gS!!EN zY^DwuYm6Hc8e9@Js6s<#txw^-i7PkY^?*K1Kz1xr4 z0sIAV#R3kdU2xRJfalPIAnzBS+ISh1Oe@v5X+9EivJ8?}X-OM#y zC-J(|`?1+W6HVDx>TcV)*nbaJ*LZNlI~{z0UF30j>)z`HWv-R!~(HD=K9>bh1dK{-V~8MN*LeaU_3@V7RDFRKRN?C13Cjb z13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb z13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb13Cjb z13Cjb13Cjb13Cjb13Cjb13Cjb1I@}n#e;#q|Lk*npID!PeSWv^=6xOee%Sk#-m%^T zdq3aniC%a2x~A7Ly=L|5-RrHMxAZ)(+kZMg-T9Wzmv)}l+19yx=N~#f-)U#3V>-Rm zaZ$&~9ea1Yro(w1{-3>X0g$3N*BuoM?5->(sF0uziY_R<^!tHe=qIf55*7trgkg7p z(b)&Hv+JUusGz7|KtVy#fB}OK6bu?;G#QQNU?Pbon5YL6k{fd*S93Mdb4{+E+`s41 z(=`uvc4oSpI5paA)$~k%JzrIS_19lje+5oF(*KSATl&xKf23cq-|T*)`|Ukp%L#!K z&T{qeiK@ux4BhUqjc_*PK^#Zp~RWXViSX=G2<6)(ontsyVUd z_?rKz{%7@nSO2a0uhoC4{&V#otAAJhPW5l9e^vd9>Yr8rwECs$A5}kB{Y>>!)lXDE zTK#bKL)8yf-&cK4^R^MKIOZ83F*H>R#-CZ52ZmYhkdQtVl>MN@+ufDW;X7#k{ zi>i%krTW6^an*b^U0q*&UiG=vXH}n3{q^cotG`-3sJg29#OmX#|EKDoRsUV}x2nHZ z{iW*9Re!AdUDZ2Pzp46F)i0`kR`t`Wm#ThL^<336RZmqtQT1rm!&MJeJy>;L)jd^r zRoz*2d(|yfH&tCZ+8Ytto%Ga^y|3>5!QORyPv5(G&n0^X?m6(}BTwG;X2j|_Wc>8=;QD}Q(NcfWXe#lsB`ANTMpJGbw=ac5{Jwe#eiAMQA?E!}p>HhJ5? zZAZS{_3dHb-uvM82fH4e{otDq1RwZx>$_X`ZtdDCZym99;MRBVf8hSm{Uh#w@4grB zTXx^c_kFnKz?K)btlkpbLTx#+dH3eqHitG}viY3NFWkHH-qw4k-aG8xH}2VRPwPEX z@8RzGV$-{u9@!Mwbk3&ZHvM7a8yk0Sq&5!Q_=me+ynEf=Msnz{gzp`rk zs@7FgS4~)T&Z>XhyzJ&LZhHHsoj0w%sq3bBH&HizdgF#08*V)L#*bItwo+bs%F0h~ zSaAb)!@wI3T>r@RUDwaPUca8W{?iq2uGq3-*orrn?_3^Qt}j1%`N!A&;ks9^+i=~| z>%O@5>1$V9JMY?0m+fBGwQTmXk9!{JSE8CT~}+@ye_@#i|8BCEzxDs3DIHE_d1t#&h2dIq&km8UWlxY1S6v({UdKI z4J~b0DlHwc^zDw_9bFx>JBD>U(!RR=lJtp~!p z!w-a4hbM$j4!?c%53XKu_1vq^x%!2x9=K}VRb5vRR~>iNtD#3=N9l&pDWRQ9RxjyV zGH=N#OO7nwyLiLm*^8;gUo6_NXz8NBqJ~AsEqXKfKyXD+4jyQEq@}Cni{^Km4>UjB z+}bQR4{ScNaQDL77S3LHB=BnB2Z8N@xd9^Z>4G;GY+A5%!Gr~G%-=hI`~2JH%kxi} z|L&D9T)E=PxmTWZ zE+2ULyK{HWT|HNx``(<@b55W0%4MyWoqpMimj*8#c5@rr8uN@l=u7pf`Y`=PZM(KXTc%N3f9-&}S`DhRRb4%z>{SBFK;?kkD$kRr z${$bs!NkzSlPA9U&8}|-zNvrnz=eA+)Gr);;qD0=CJdYK#rSpOmyZARg10XST%cd@ z;<%mTh;b*6+axWMPLcj0t`nDv9|~^>0YMkuW0-la_+iwN1WUL z+%4y!W}D>$n_mFf zpAu>dcIG};3GXT=Bfl~RIkOf!#`lSOB+?$KV8Ri)eJ0<>JIQzd$)UDr1=Af@^EBrs z-{xD6)$akxc&C+0c}5dx^4%|sZ&nr=T9X+h$BYA5-|`i&4CgIrA(-!#Q>94RmaO>+#v%8Wor5-k!mBk_zR>#~6L8=*0O=2rAn z46-M|f$Db|`NsN<5N`54$Vt8{UB3~w6ZUtllYC?SMi`GlZg3XgD$8oHx0_6eoJ4~E zL<9e~${JvQOQfz)Dko7Kw!aY~^JOkIdz0x`43eft9M$hK@{RR7O*W)raF`~dV|-V- zew%{}wpR?&UxULjzAIh7bNIi9Wbw^&6sfZuM^G{k zzq9!MhLe0_{m$ZhcoyGr2Z?Apyg5!JSc#mJk=4ej( z6@%pIaG?5KM!vCrr^$v?430D4aEx!P-@tDA6@%oNa5%UC+w4vS$s39Zpgf-5+tR7|AdqcLS#5tzr!ht!7{W$3wZo8gULME z&&=5-=~oPr=2|thewUGNtlw#}Ar*t;TsR!#yVCVLhdo&5B;S>;-#OMxnQLCr`b}yS z#lk#q!q6m|V0jq76m?A}C^#W0B*!zlg6(ght@qbb^dm9Ij)ucAzOjBIgqwVy=Oo{i zuHOjTiT3h*C;6^){m#Mnm@K{(Ro5t0h53W3Y|cMnL_*|YB@eGljK=YXNK-o2?+hw) zXFoss;Q5wl%FswWeu?my zH}e}aIzjpsgCqxsV|-)%PLmC(7#uttj`3aT`i)laINySkd{?@D=U6W#X7R03Btyzz zaLcp|^9L1J#G|MX$x2fcm623c5m^!2-#}aMuQljLVvv>KK=q`Id}IAa2sim2=Oo{i zuHOjTiT3gWC;6^){m#Mn_$o>5Qe#Ia;0}j+46kza@F+_^sHPipi$s`P2!u~tDVCW*x z(K4&D*ng5{@hGX^qaDl`eDo4H9OE17H&PfT-!q-$yVCVL$9nErPV$ZQ8`w?1VvuZv z1Jx54tYihvpkeZ?2J2Fdv84g}=Rfo{uy1>EyX(DW( zM#KK|c>kR=heu6KKr46*K0Fr=$N0wjjTDE;_vKFVUFrIbu$}OKU*RO*Sicd*V~}gg z;#-6%gPg?hguwDJ|C=LOLS$8qP!)lK%`g=RONhrW5gzkq=AaJ37<_OZ9H@Smk#DTu zNKu%4U+E;@SiiIQp6?{zSiiIQUXaDNO4Fo5X%ID*;y}M;h9(r)K#ia{5q3%!WKK5l z_$9()-przG{SG+EH`Z^YC}NOX=p^4*zq9ymc9L(b-&uUOWbsYWnj#1=ekltI_)i2H z;#a|XdWb|Q3lyVp=C%%a{1PEDU*^$l|4GnEzOjBIB@u(%A}9IA`klr1Vkh~=`klr1 zk}SRzj^SyJQqB0^uzv%^XfP8TmSYMu#~7@kYKDO04#*Kf3Y86UsA+DX2#egnJdR}7M2I8cAAL~9gD!O}}bHh9o)Nh3r7cEZ#-QWgz~ zVH6(6A54>YwA7Gn{cd%VZ>--)X~ZDc<|N;huHOjTiSf&JC;7(ujW8aATt^n)1|`uf zY_kKQt7Moz$igNL5(As4$-2tYkdg(N!u}J4$b6aW(GxMqnp^Uq?PVGH#`=vAZt@** zl5ecvS$uao$v4*TEWV>ze5;0_u^Mk`ed6yARx;W2M! zY=7ib402s?p!!`#zOjC1@!jnt-&nu1_`b$TzOjC1@!gZfwMb_jOM4jrBW= z@8wy1^D6jFNR=m4ST7Ipt2BX-6<#JZ9@b(?iY$tXjQuAFk@+$?_Ag%HB;Q!Sk&=i( z&U9g+?PWRZ_vBDp)btqOm&rg3jvL@`jBl*pz;5~#gXBs$P`)LBW*9?;sDnBU^G_HS z#xEI)C1hS!4N+hvO2+yPtQGJ&58YrY24A@m4#)V$`i&Hd$@fi8@?GincRz&gxPIU4 zB;Q!S5yE4TTb0E(?0?CKJnVmI2($v@mjcWmq-cRqMNK6+LsTRM`%e%a^JWM%z)uW5 zxEc;rzstxs)^DUJOulb%lJ82_Z-niH{e7#Gd}IAa7>_~D+@cZH6HbR!@+?Oaq;C38 zC?4WhsjwZUA!(FA@rJ~cc>ha;$Gn*j(K9i~-Uf$bd}IAa2sin@-ATT&erNH0hm(9` z{m$ZhZ5H1QZ-DniQ(@>*f$>Y)fbmO8(g{-GIb9ccT@!KqScJ#CnYtm!sTkzUEgew( zE+gMqzq9zh(@DOuerNIhEhqWL`klr1`YgURL8HuV<_S&YLBwSW>~C6y?bHO0GoA_lp;oaDRG^&4HD7WaSO?IhoouHQMTX4V%nM2F(BF6$$(&ELh?)%pxR6Ngx>*yOenj#~(!M zZQjg3v;8Mqoa7tpH&PTa$ld28-&nu1_`csszAIh75w;WK#RI>lg#OWe_oR)B{~m7H zvUpzIbpp>*iolQrBMM-DlQKsru%I5yaacu9O0a)}h}U0cFqtQ-os67_LC#UWv3|SD zcctq$I=w3HKXJ5vSGs=Zu)nkUW?}Iqt;q}_lLq*|H6844NrCBvlt5AvjBF}+|1?A< z@@LG&#I{!q(vI?t_1ngFKKrDc^&79>u@mli{jPNVwv!F%Jbc404GN>^1T31DVE&*e z5|9-MSa`{ayZ~!34ebBUU@}kky@ALH$N9$k?JnPyZhxPI(CxgQVEsl2&#fmk#c>=d zFtC3y2kS3kGC1sCOpCDpC2W5w$+|3H{YGfapD`CR*j_P6XWQRpI)fEmCHUI)fEmCHUI)fEmCHUI)fEmCHUI)fEmCHUI)fEmCH zUI)fEmCHUI)fEmCHU2CfZE>L5ef$*xo_x1JrZe; zbml%;dGE&HCp*e_|H+}YD5g7AvmEDpz-56*Tc~X@raVr0ZoVmv(p6P52wGqmg5`9Y zkQId@6jGH1O`r_LAPdx!{!>D2!3rk(iB!!_{B@jftltRXj`NN6+g-k~eiy*E%1IO_ z(jq}~oJg<|OB0eH^MphhBt^2M!ZRAyZ-mHvneSI4XJU}cwg=0|H`Z@=`NsO~F5i`| z-x)5E+47k zv3|SDcctq$!nV(syM8mOZpgf-5+tR7|AdqcLS#4+%yC6AScX<;fy4TpL1pgjXD1== zJI*)OZ+H2wbp0;K9xS7tRJwkjfK=~1`b}yS#qt747@9;AEDz&pqOR!#1t%nh^;MM7pdjbH_xg`rDIBqT}I8Hv?tU1P9*BShxQtVB=5Ae*hYB6qS)wRS{Vc+utaYd2(ye_hXRFw!h2BH`Z^2aL4(sbp1xy&S!s@v3^&&eiy_y zsmPSXORyf0G3{>{#Uw;?I=EtpB1?0$F3^Rp2dwn zJ9+HEGS+Xb-v!ifno$jjlWBs{Rf=F)NgxziWeAQ{U_uHdb3937`x_xLU*h(6pAEdT@(d| zGIX%cv3?^&=F3biWd3&<`NsNhbSmG{t3ck-po4mOboKw_IDZi#`=vA?l|Ar{&tsdtltIjt;&XI z7!nL!$~3IsQFw|FB~c+XiIsFlGe}Xy{%?fGyqSj!ihoi*zOjBIMG=Esc6(XQ`d#7n zcVY7(%2&U!eiu-`1sJ?!43Q#u&GdhBG6_SMib&{!p^H36%dE;`{|Q25zRd5@4rUBK zm#rsd88SiiA;7f`=pu#y!tgC=O&0RIW8X|Qw$B3Z$#LY{)T zg|vYECkT!CGw&Co-(}<*>o-ysG00`Nmu2L;()Amy-g)Mql#y?&-v!ifRpUfXl34=G zaPWGoI)wh#1&)A)^b!x@t5}M{@v9IX^JeCw6+8wX%+`}K@{RQyDGJB=u5|rI*v>cq zq>S|&>o>x9?)ojlltE5nctT)#nE%a@EFrS0MyQHF$&8>tSVBC0iSU>=GY54LI?gxN zZ=@(3=Ns#{yL@B)E`V>9rb&g;AZjedfqu&jO(?LT7h!JdK=Ojj$p#+3M0m`bSyYIA zmyvI*-$+r!AeW=RQ^xvT;p3MG+j;Hp^6`!J8(}`oJ#b_`S9F}7WG{+dMp=ySJ;}0S{=FR-D5dBul$2Zn*q$pyL%eKGE$akgtPtfkA z^Lm2yyMX#F(Hccku=G-q4IcDc(g;z2oiKHdltn{g7=_322N53gW`-1^-(}<*>o-yq zG00`>cNzJvbp1xy&gVZVBi~rR5yo@ZZ-bI(7Pi@e&{Z!5`NsN<5bikNSijxn8|!xge5;0_u^Mk`ed6yARx;W2M!Y=7ib4074_U>W(w`t2^?Sijxn8|!xgd}|U9fxj7v;5Z$Oa2PzSVHDy)er?%qGYV!2#a3!2Cgq76?_;RFX49MN+W; z1mQ7nhCl=SILoBk7uhxk=0 zY=>z`8YNJ?A@L;M{}SObZ{|bvjN^P`{YD6PoNuh(?(&WGy8yl!-T?23rozyr0^^so z0ppjHq!XmVbGk0@x+dcIu?UZOGj&6dQ!&V8`%lWqH`Z@=`NsO~F5g(c3*cK5G|Jp& zp3p=dL|mr8{-#yfPEFuQgI5)f=J5I*gvY#@nFY;1DIechzmcMdK`y(!ENA_$@b&ZP z^0Yku?=tdT>H1yJdRK!MIT7|SCTN}1A^xDj!2XvCML?VmL(~+CV;H>uC885~GjE}1 zVvx<&lQQy+^&27FalR|v{w_$r%UHiFUB3(Bn}$v1B?IPv^NIxi6BaCS8DH1xe z|3s2hMKu(X;8@fCmIM{n&x1QfVMIaGRbGYtG4cAHjH;VE`(NnWG00}?cNzJ{`i&6o zINw;m-Q~N|^&4S3UwbL(x(qg<4&#>)dXObqiBJ@gh5hGAjw4|akH+KpRT)g?$sQ@h ze^N%iv3?^35rbTg_OguiyTZpW5w=~>6Rh6|@ zP+@6Z)mf6q^S==u^Jcc9XB_7n>o-EU<9uWL+g-jZUB3(RpJ))biqs(Vph)rNt~;RQ zupg#O@T8zIs!Gv}N@M>CQgQQT-l##}Y#50;T{tl#ePUFrH=(0qt8*6&K!Z=`nT z>+kRa!|{qrgV$RI|A|Pd5c-5x2~Ob*5~87K8j1bi8BFHM78bv%e0*d5MhYSZx$O3` zob?;~Pwa#{&NtR?JKcHa+v_5&$vn>xybMuKz-0pKcX)FrdPY(?){tOBH9Y?W;W2OK zE;PVT?)qIuzOjBIMd3K#m2Q6{Z0EBF%UHj$ej|+MuHQ6Eu?$Uv!wjrAKL+~m6rj%jnW$>+k~KeF&o#%rR_K1T6T#@W7S=fYR|-{qIr{_xMY zzV}jfY~`i{r|vuWnleCbZ|w+$gOS{qEJB%1jbG_7{A-$JMPT-y5^4)}#;;Q7KPUd( zoWgb(4)bp@n0@y+oe4+@Ow$`#1ZELW#YhX&tQ|#QmQBV7|RGw!PiCIc{nonvG+!j%urnQ$SPe1%E0<)y@G_C6* zFiR@Wvx>wlr996r4zq~zG<#!-@-%y*MQ~dLrs*L`V4hPPW)W@K`4*;$Uc~P#q7MCW zn(0S43`bpYm_bosmUe44*5fyotzSwwkWZej98V)nf}_4iGm_+dDN z;xLOS&vd;Ni^DA9`IG=D@jJ~_5p}4D^1Q;r99JY}Ddl-VahN5QXCq)XJ`uTS>sJOp zd+N{z$@lYjj-T|V6XRuZYUA~GLUEWy*qUj~3yZ|;dw(U3`OV@mi+ENN6T=Pz-gr26 z{&oGd`$iw^{Qgt)6F%;tfBeXi@y|4-TpVT*3AJdip1=Dd8YgJYH^rFl&3jL zmiV1oahOGDLb^Ql;xJ1pPoqf8Qp$5uahOGvXWE}Ixj4*{%Cn(3%#zCUq9QR%DbI_G z!z`ja)6dG3;xJ1p&#A>>mQb}JEJ(vlFIXv;xJ1p&zVJH zmQtRxio-0TJk1_bqC7L_`}x)xCpcr@npSN|m_?N5f)2Ch9)_dH-&sT-=~_T53A2du zj6=qMXQIcQ$h-A#qF3k^S^}rZUAQ>fJP$Ch^Z;|d2bc>yzzleRxzGd5W)Co1JirWk zfVs#6%*7sHF7W^})nI0kZ!P2?j=^b2W27MXr8Kz zY;_OHLVCbTxtDm*Jtzz5+g8fG#5VV!ETrvL%Du!x?m<~d-?38eC3d(6Wg+dfQtl-l zb`Q!z`mU97FR{x#C=2NkE9G9|QTL!Mq{pn3dx^*0gR+ozTPgPvPq+tVAw6lO+)M0n z56VK?Yo**vJmnsgh4eiuK>GZ^dDBry~KX^pe&?Ut(1F-pScHRA^qG+xtDm&Jtzz5fR%DD@eB8$ zETmsrDfbeuy9Z?_`C=2P=R?5A^LHD36q&KaUdx_t;2W27s)=IgTc*{K~ z3+ZhuB@VdGxL3y~JVnpe&?6SSj}se{>JZ zLi%4;%Du#&+=H@^-m_BfCI0Lll!f$PR?5A^`|d$mNJp%cdx^ie2W27sZ!6_q;sf`f zETj*ulzWN4x(8(;{U0mkUg9J7pe&@1t(1F-zqtoxA^qJ-xtI9FJtzz5Q!C|O;=kR4 zvXK6-m2xlfnR`$c(m$+}dx?L#2W27sKP%;4;&b<)ETk{2lzWN)aSzHu`j?e*F>#!W zSV^ekJit8O1I!aV!0hJ%W`7SbPxJuuD;{7D@Bnk52bfhJU{-s8S>plbNgiMh@&L2e z1I)o5V4my&=2tzy{F(=tLp;Dd#RJS!J-|H81I(cwU=H&D^Xnd9e!~OI;T~X~?g8c* z9$=p70jA#r%n=@7p5+1N*&bky^Z@f54=~U50JF{m%uya-j`jfaJP$C>_W*N@2bhEh znDriDj`aYO^Z=9c0F(9rlkotP^#GIe0F(CsQ}6&&^Z--x0CSuNm=}0}Io<=z2_9fx z=mF+8J;0pk0jBH$rs4sn>H((a0jBN&rr`nRBo8nrdw|*C0p>*>U|#G2<`fSwr+R=n z%>&Ho9$?P!0P_+LFlTyzIm-jgMh`G&dw_YV2bh<6fH}tl%()(5UhVKj1I!i=FoPaoF7g0#u?Lt-JirWjfO(Y%m{)s%8TJ6P z)dS2n4=~$3!0hkpj4{!2`^d9$?<+0p?8}VBYKj<|+>`S9^eYiwBsudVsmc1I*hzz`Wf9%sV{5 zTEb0CR%}n0I-AdAA3c8$H0>Psd7lTE z_j`c3)dS22JivU=1I%xGfVs^B%FvV1C~N%x68o z{DB9U&v}6PLk}>Y_W<(+4={h^0p^cAz>Il-`JxAyFL{9Z6Av(7_5kx04={h~0p@>r zfVtlT%vU|Y{Fw)sKlcFhH4iWkc!2o}4={h}0p{x-V7}o2=C3@!{Iv&|2R*=i(*w-k zc!2p^4=~^I0P}4RFyHY2^FKYnJmdl9yB=Wv&I8Qfdw_Y^1I#~ofcZxcF#nean1AvB z^F0qR|Lg(ge|doUz6Y2`Jiz>m2bllc1I!OR!2Hky%)feo`F}jX{Kx~$k3GQrn+KSG z_W<(~4=_LV0Q0{+!2G`+V1DKS=07~Z{HF()|IY)=&pp8W!UN3z@c{E*9$@;8_hA1| z4=|7S0P_S7F#CCc+1~@q6FtEEiU*hjJir|20cMp4nAIL&)_8z2(Y z8``3a>N^6RWBjv1*9OP2lq8JtYk_ER93_nS?r9EQ5i^S;}sZ+V{MG_>IKHAM(ThP6{QXV^ZFpd*-@6;Wc2UKegHyLUbEBbyfDFv6q3j>ir8~nW7GHRXAS7Up- zx5XvgTO=B4j<+*b+ajml%E6HDs2p8g{C(IOv~&fwz1in`xvrFZDXG;nOY7)76;ZEK zb;;;!E7)7z2^G&%x&=%ZS^B*kC3duDy{Gv5D5aH*7gjB3o2fZ|Dj`H>`Q1>${n#4A zB3sMe>(H{|@2{lRv$y&L?NwhjJ5{%ntz}Nij@pv;c26bL@jkVzz1_#)R6Qe84W7?e zgcfABaeAxS<_2tST4=P?SbntM2t)(naejj$Y2I&IL(pl9Cd`#_{yM#< zIoM$u9#h&E*S9ox)%i~M^_v9P5im!1a29ZF^h2-!F&5{`ki`{ZKtkDovyAR8t?4L?p3V{L?S4 z&$Ks(!{?H}LJNjFmV`3yeYUUP>`wDH!bMum-#7)VP_Q%oV-^2dIS5Sls#CNqnk z&+?DG#7COHvn4nw7>M|jz>C@={>wsb3~k+lAF4&18%nI_e7+Ic+=$E=nj{6dyTrB3 z=RE&iB}`SYh@qZ#&5B0gcO?vDvqwLQr$+lHhuWg!{F7-?5d4=0!d*c>nA4%fV0fE$ zb{)Lc9;x%U1>wg0UEoIWL3>&#UZ^t~Yz-J)ZOw5w4&W{eM9c~_&VLz2k~G-stqa@3 z{<=khnZZEI^tSM_I@7A}?0|mQqENGW3(!Rk2cke#tIv1TJ~jGV`+_|=)Y1}cI|}kq z{VB!cLT|-<*pC7X_JTv$a-?}lsJj>JdGIVGDvvz*vi3-eBqR!wA@i1`tqsvl-$v)r ze%%#?e*gM?wwbT)&bo^!ha2Pam{CXVS99mzr6#Rj<%Lg-?ZE~G)+MP_o57jSs|db?c$L4dZbX; z^?)J!^)AVCf0V@bdc6iPUP7&*NX8|7`;VqyDT~pvE9_PWn4j&DCVL>qe)&w{Q-LV<gJ?>(q0uztmJ3x^odfzcbf6-TzBg8-Rt1JvLxtAFVA~p zJJ_gdpd%Coua3RIp^e((;Jq=X=Jj@O$s*4na%M0bhQ}?^&}Nzs(AK4Esn7RhA@^)O z=B5s$J;IsApZu8RW=mLCV!`*F_5Ivcz;}<+_e{~flbz$4f2V}|vJB_WNVi3|#pHaD z@o++p?6=0U40H~{re(ee%uBOl;I9L#Iv5QmEUG2oI5+!H3xmNnf3T+mnmbc!gUtaj zVxf5qMg4VPdbhM+lQ2-s&nB%-_#9~P>{{p}&!o`XKy7y8czb(Z#{I*=pNAh&C=_tP)fnGn`is(yUyTkJxO;eyQ z6yYP9G`k`0EJ*$Z|KHVd*N`s^<$q}?cn!2&P*_%p@ZcJ>J4|4r#nfPQNqdXGZc;D` zeHHML1Y7F-OQ3Vt>F*9jqFsTozculZ_C@}MP@()$=mA2HLhSqjlwd#rg`%RVGcvm5I$?5igsJe7cM-^!0-o4tDDGX48N-uO$d?@nSOH0`A@VzSPsxjxu&#g3sD~_`y4A zAGEgKO0+-LY#-B$eDtx#YlYW^SakMhJvG{wK4DA+7foN_wZJ}0}y47mV!m<~c^@*wJvwgh3`NiMg^o7tB zPLFxSvpLX@UUy0u%gbR+Sycx$b#mO*(aNlZd$NstHfK&?N}fyHOkc;RN|^UBGq@-i z3AQyO)!FuD4t9=SW+jZ_*~VYfeQ2xHl4q@sQI0!vsNA4+YXOH`eELkQIU_ERuGpz_ zQ{(UFxF^xqZx*+Xa~3f7e(4z zb6uga9h_`UK-BbwR{>Dx{8`$?O*5x!Q|f~~LC|U5e4bM${czG8P>K&;#kZ!XsuYG2y@Li<-vjZqeg-`g0fQ~kROzy@P@K4pTD^_*lg!306#5erOA8Dwz- z4C;&%W#JVUl4*~MX(~i2O@%0C*rEb$H$}fxJS>I2Ok(m{e5!V$yKBxwh!4eZ1$g0e zej5h9p*@Ji&zToSoX5rXb&mDtYn-ni%Teh%C9&x`1rt?R5`DZ<**^Dgj&&Z)XAAr; z$(|lrFWO{A66lnyB>H)1H?L36R=N7V;O8mEACc7-d^w*f)9u!ormq{a7ID4(cCVkQC1vDc zM!0Kns4Y!IM?7y)(d)cMuen%Q8W$;VQnHts%Km$4?1D0J5Z70Wf`2c41%G`h+K~Fy zutGDXqcCkW;d`8)M_Xy=+gSDpVwX`OTZ*<8`%E3{HXO7^G;6crB++Ke(h{9AUURia zeQ9t04S1j^TR#!ufi$P5*#|99WA@+Rw{b8iW<3{ncR;qyA*PBvE;fBB<8s*)CE8^v zpJaS!AmOi!t7z)|gs*bGJ6d|I*NyAJFMtx0R@;PcfU(UR$ur*FnD+`v{{VX4?j-P{ zet|Efly)igV{G*+VY#MGBrBLJ_Uo};zo30Vb=B@GA?b|v1=UqA>PCruWAov$j~!ci z)Oz)O*=>01cQ?hQ*UBQQ3w1-_nN+(()$?@P_JGOtR%J-o9%9OT>vOwwtUn_#N1!V? z^4V!JmGC3P)tBZnCbuvgtR{n?AZ`Bc_%bAzzmlHX*_h)hdKkvWVRmn72GK%uUS~3B z0QmZ0op#ryL37%tIrAwKJ!7hiZDx(q)!7_~G`2%{i~?uYq@Ij4h8d5gFVFa~UXBxd z{dkVFjA^Ex7t$4)VrZC_k64jVxL?}whWnsiCHxrHv!5Jl$XFBwEdYF?GaBiF`N^<6 z2jWab18vPgKh*5HMp#K3h9z(9wwhUI4!}kOF!v2U9asq81i?*B=Yknr+4Zbm4+j^A zBB?WV<+4+~8q+$~ePJc~*=^G=60L{r4W#`z)_I7OW@p-dw%r9{dpn00#I)yapD^pZ ztvR9WYgy4XSJS$J-R%up0gJBEQ)X;ep9FDUU?8y0sWLg%wcqrkK--+`V^j6ujf_TY``3hl)owIVocSLxS9W@vJa!6&9(|-Q_uJ$45s(hx{bNNo|=VW zg(|drSmI-j48%gP{C|@DnWQ8#qW}=2)Qe{l=5CkbpRsY&lyJ=0-kFbhWt{7WAM4L# zT&L~+Zp1G`S)J{~Luqxz``q^~mrldH<5KEG?v-@g>#}A?+$g{RK45fr)OPZ&3W0{J(=8%36IB;K9~6 zq*w~v2X-Ec*V2Cj9ysU;r~OBE9)!$=3YK{uw^jRMZyf79z;N;>5x3=XiOM( zbbv*$(;(1)?;|p~uCE5d5LZ4Bv0ca9Pa*HUusl2(sqjGPy~x&@Yuw*^{EFOwO$#i|X#&N_$}gxpvBRwP@zuUwIRW(C6C5U(z&$9baq z_!i|`Yci!fAubJ@Xs1)Yl3n;3#m@+Zv|Mm_D;npFIt( zt3h}g-~z&oMngbF(XnBUb(=2kYqr))QuWBZd>$rxRftV89_G8j`p|S^icZ89GM7wR zoxpf&+PAq<<+3qKoQs_!=7(mk7)0ZJAQngEj>$m%pjfCAmazpZ^DX0@p)wZ-rt==w zj}rZ8IqFBkkCstE5I>s9lewD5;>j*3tNiMY!qjPqJ!jD>^6BbF@j}_=Y9H(El^H)n6l~5I&gP6^Inz&LcS@nom@nC!RG{eo+!9sh8Wxrq19u^+$lNH5pFcN{eso+~S zjflK3`5S{hQGZ|&#O8tx5ZfSnXdUd$SYHQG z!eIXhSU3SOv(30*iOqd{yUN6eRoi%*WT0$>=JchunHS8cYmb!uUTvY#(R*!f=+mQ- zeY54VuS%RNk^ST)Ox7$ZvKy_?j&k<6A4t~^EcpzR0rwy%TA-~LA0!{BRqx~ChM1X+y`uTR!GObg9+%i@WT?t zXY>s-T`XT_9~=!GmE3kb&t`-KMD6%u_2pQ9W=#Enz0p&opc7LV9yX9e`gst$8ucT5 ziFtv}zReHCp+P~&j7Tb03X`M;+`r<#b;JIyI);e-G z^mDC&4rEuXjQ%c@G30KWypb3aN)4~{VI6T|MVkem+A!N(PYmO`U71Ce*kUH*z9T1MTG)#x}9Q zzW5(JxDZAY5#P*)+6zBMiT#FL@%-ZwlRA-0VVtu4kM;Ut*Ow$eNqRD#V+Q6>*dJqu z^<^{YOGbHR+>mJB6%y?M%gI$1jZ5c$i=1Q|A3(H=6W9#H@mR2rN*u?{ zv7ba-y3oBOGRASCPfFXHM#{eKkk6dsjP^O4(!Fx|kcN9SMt7IZ?n;oKM;0^U#yBa9 z5NE#&tq2*C2%~AJNW%k?+S6JMw|54WNZ{&VG^sls5!inawpZ}2>+QOn=_a;||Iz1j z=Do*+pvJW?`I(%vJn!%Iex$rpsN_r|w0Dv1<#rRNZSwD1-~0XLop2~88j)U=zppp7 zsrP%b#h%Y-F8k6X_3_45_I6*AkTDEUWZi;Y>Dr)X=bAKZ_8oZGo7!^9*n>_oZ00@< zS^kIKG_o&kZn<=^#C5vKQZ%=-kF<9O&8Sq#xC+TL*4#mKDPpf{%)YGsaI=j~$5zN# zKf_ZQo*J}`^`d^i9YAOwG+i^W4YQ4Xp2jkACi;P^z)UPYno;@mnfKRF(cU8V*9q03`z4D zV*#0CiB56+Z_pQ}g!Cpb;QzEu8e}PG1G1zj|w;l)TTXN5atf#oI zdpCH|CU=+0M|@VCIdYQLG?=CY8MhzCW)SB?k>oeD!$guz-uO(>2@G7ajy@vFRfZ@y9P4<()s{01JfH#E3w~| zqz!$B6VsY98AT&#RcgDJIp4_Oz}jL|D}zD=?A*0HW@;A1w|T*L08=GwYQs6GD3 zNqK!v=5qzHeIYb;Z{rQ|A?`s zFM$8Z9N7xRcmSp+R~+4`1E`qt98${q`-G4Jgb&7CwW!t z8|llr=0vL0cG!#;1Fb`9K-wyTIPt7)Xd%}+@>Gxnh$7S61#K3@TF5i(UG%)ra@G6p z(&~MRAGF%X9Z#uK7Ilc{31Ye1`YKtUjni!3At)Ek^UZbc=0;5BUJ-c+HgyQZ#*$|= zem1xX%cMicdOKx~m!&4QCE2zLCPP-3jKNPQhj`=b+OkSNHQeiaX>5L&OAIw$fDEoSEd$4qgXEJF1>>Q6ZYMhNq5o9il7jiWmxKP9r{hEaw&6VU!wF+b zw9T=|BQmhC4>mLEgmrz4T|^4Fwr%lRuh*vR*M|NDOqsXlgfaEBZO%Lk^MKI?%v@)m z=x!t*=3@I7<*MITmZMygPVhv*qMmPP-)(W}XoMa!wg5UzV0BC5?DR$ZkM;K59B1NS zU#O&^L)Sy+%UY-fyVqtAaZJScfIVeO8K0XB6HD78q2_ke_-t+OhW*G)TRYV>TBoO` zPoXVkZ<^Sb`cbauWw}F~#7**?l*Au}g4dmR!O0qjII%UGIho0BMSG7S)E9n^bxkqX zyi5wVLGXZx<==o=p=SJo&SaaJciMNTSLZ8wWw>q~XgSMTt~7MW7dCpahQ<>75T}<9{P?r6^pXEr_*)kdIrX|#)jJ4hA@K?u5J%V}3 zrPvR)dX(%Cn6;%j5uOL?kfnLHx6PS=AXW3>ocSla0##D|f%z_}_96AWnU57vlx`vz z5|%^ej{dn&Z-aO#=964#TaiM6@j0(GY-9QA9&{>)@;WGYneB+Pquv-VE^UJ zc0AQZi_41F<$7IdeM45;$7>sFGw*ZN zHkg%|3J2aEi3VZK(CoHQO8`P?=NXOhUbjn}qnX<#2zMG)T51hs(OF!`qFnS zm%pL2G`-8!L?yhisWT}uGW@ZoUz1J8!h}7|rL?~atkR4PU167V)UR1iJF8q=c9);a zq~|k}OtfYli(J6?c`3GedXiGI=}f2Z%T>;2?BBso0$)JVFTm7;Oj|<<6pT2f{7Jd&q`tIa$2t#YtPt}# z%jF!7t4#jK-AL?6(Q6l~F(ETK5$s!AB)6?HcXROhw)J*ju%b6#_YSt)2sH=Q_JS2K z=dCsOOp1hBOm1dHmxY6!FcHUerbCA&o`;(>_oq23cNAA1p~`uGpjI}<%>F3MyR_y2 z!7!OspFtTi<^ZA7A-+uY+3f$=_wYhug+i#lqdnJO);=M`a89=6iFLO#f{{*WXU*CS zad6rbj=}iD4&k`awKGs};A5~)Tvu~6)V3HR*g&A0w&tL}eUZPeQE%-C2VoX^r+KMF zV6i#~@TZ>k{Td06a`{t=7)^e&Tu{RdC1Pj*EtunMt!l*8;yO+V1ZNG+zx{l=y&b~`0?WTD{1_v2LrHG1?OS#-y*nsxFECu$b2(1eb9% z5C$X8-ca?na4OkH&BB`AX5p$!0&R z@jW9GOr=mvqQb$&p@ZXV8=INIRq8ut(NQ9V>`Ikgp6R;__0DNs!ERXT(-!Q8 z?L4|VgDvKIe0z!6uL;AT>1(2uRJLxfj|Gsr{`9tFDlNgjgVwzyD6rO;p%f*4Zu-t> zaLZ4J-vhmUv(wTYibT6$n-Z(fl57W#dQCMFgs^)M$0*S054T?f@wHkH>uO784Z)*jmBVWM^jI82hGa$(bf+C*jex!L|?y&vl``@jgw|hpFLwDH8BC{ zUleI?^~2>ZYnY}@zid`h=d#Xdu$7_V0`N=ggFQi?PdeKELDo$|BH2GmY2Ts<aFEA$4-W6$vn$pk`YHx*=Wnr+}yTISmSr4A70_slk z2Q*nV#w>g2|IL8ikfEUfhg$BM>IgFMM-{@~;8Woy@e4D68Ndu+1~3Dd0n7kq05gCY zzzkppFawwY%m8KpGk_Vu3}6N-f`MoM@ag&Qoqyo`?dQ)uzu|o9{C}Lc{k-6Lv(KAw zUjOr+9=&YzaiiZG6&f{l)Vp;r)-}`-bx)tWhBB?bmBht^I24 zpxUb16KjvJ{hvYq9Q5CV{x;~ZgZ?t;&x8Ir=y!wO8T6Y$zZ&$5K|dSx(?Kr{`q7~0 z20b(AsX{^9kb__A`P$I0J^$6FuO2?R<>U_rcMSFoK2*D_c1A5(>#rS98ymE7P}86xgFZRw zk&`BzG~%S4HMi9atLa~JqdlrnN4~k{V9P=B;NXM4gYW-(&#%}2dg!lT|J9CPt@>5JUp@cEsyABR82QGo z*B89bzCPsj&A*)S%aOnA_sfo7#13pdu;jqx1L6Vyf%ji~{IxZ&HNM8aHuANa*AD-D z$IplUJo>XkuRiSeaez@m{JwN>XxwoF%@!YEC zqR%xwM?N?Bx#d4#fAIOU&p*5Q*_LOuXW3_mKl{=5U;jS){SThm_e}Je8P5!V=JTgN zc>3VeyPjV2^pvL$?R$3Ls(mf{8uyLgH+bJi-)s5a@b7)})ay^pcxu2?hxR_dcl_Q@ z_UzxYW>3o=a?jvBzCG_h`TUbBpY%WZ))U*FSnx!@CwA?gyxX^X|KqzJpZNG^kHsF_ z_So{rCO?OL^K#x8P~f7gIrhrYY*yW)3a5BEGg z@!_|2?%TO?=YpLxc8WWFI}h)ev19*tR(_}PJ43(o$wRS+wmr1|p`M2(KID7o(Dq&1 z*KF_EzF<4M{j+U5wyoSYW!so-!?*R@_SUyszCH2VHQ)Z=!9x$e{NUOLXFNFO!OtFe z>w*0b?0KN)fjJKx-nw~fc;_;MH%fdUlnz>hqglzj^)5;hV*qhu%Ek z=8tZA_NL7@&AI9Q8)w`&=El!fzO{1y$~`N4R?b;@_=e3lgl`yg!+;wOUcc}99oMhD zzVZ4Y*MGF)`4wANtX&aZF@A+_#i8Z9makdfvwXqwQOn=I?&a&&U)OQng6k$8)3LcD+%cwOK*z!MeeFBi*S0TcAKC6}f35BD zwwAUrZ8dGLwa#fB-1?{Rj_}Ixl<=7F@NmEIYga#hwRrVMSG|1Is;d@UHRh_Ct3D6? zDfDb;d1y{(WT;>0lO>0i>{#;2;?0YFiw`Z@wP?+vo<$25jaoEd(VAetU{A|{mRR$~ z=4i9nd~o5~g$ovb6nHJLInWbW5||Mf8F+ue%L~>o=vc5|!Q=&l7wnq9YW|G*zl$&V$;y30ZkuW@$41L zub6Yi$Se9?@yX?fF5hwas>=sozJKo4xy$E%K4;&YHFKuS88zpV%MM=l@@0=-7QL+T zvcs2dzBGL4luP%|UOBsQHaq*-MzJwAt7q1fS%YVNF!R}&n`f?>*)da`IdtaZm$Y0W zUh?^jRWlaM7&D`0#^=-jH2vA>%cswoK5}}$>7PtHG;PPURnvw}dwuGTsY|A6QwLA| zXv*O!`=@N3vS7;iDFddwfAL!v$1YxT@sf+*zbJaqn2SDXIM@(w7}@Z_A(0}3M z6Iv#S6FwjR*7zOcSB;O3ZyN6(|M>;`FW7a#<_lI{(0IYn3qBba8@FxT`f)wuCXVxu z`;!!v#z>!t2gMF?l=zYGx)2sd3Lo&V@eBB&{9!J}&EW=fe_~%|*RVs_*O-k=l&N7} zrq|M8x*z>KwVrCENa}O)5cwLpk6c4eAxDv)j6FE^<*|>CjgIw=JygG|eocK({epV7 z{xjkrv5i(COW2N%#<;6PUTJ*((g{Nil)ucCXa%@Q8Hm7od;-zlP#e`D~sKOCr@$P%Y1lq3_pAm{|E=?Wo}oJQz|Zm^VS zsGP)L{Z3MN^gnY?M9#+`XTIYY-&nu1`2LEMd}IC2;(LITd{?@Do5r8*6@&CZI8Z%d zIE|GkQ6dyra80m^LJ_iPNbnCya-;0d=GY#Z>-;0e4m`fw=O8WVn`yPGdf4G zJS7p5Y>0%Qax6!3hOAQx)^CK!e3`Fh`%k{=B;Q!Sk&=i(?rTo+UFrI5b|!7F7^H{5 zf!Zf!)RRirZ_`;~d&MAq3LGfkEV#TSK~e}oWHj)9(<~vgGDUEtsIxG538R`C)^8h) z`I9;PC+3oS$N0wjjg&o;&~f5jj(91h3occtsMooq&#r zzd2eZBpTc)f&q>dRZvJyEOfqRrOzKc&7A#^e#Ibp1{{v@UFrIrraGRA!M|t1;TYeQ zuHQNALBErHSGs=Zuun#0@hxhq%BqG=FpLcI2T7RvEvt-5CPZ>-#`=vAZt{J$lYCdYej{ur?7@*v@?Giror7<4of@hqoFtKqz#D`r z8w&WpHJy+-7N(=HhR%sFyHFDh>_5q%GI#cEb2KOYib3*RI2_{}>vx)LNX6hV_dsxr zZ>->W3_%6^Tc$Nwx}))gC`&5I7_c5wWU+qRXw0AdD(bL`!6)nCaEx!P-$+@Q ze2;aKZ>-;0e4Bwx9IM}zuHOjT3HzJM;#(sr1EzR`bSn~!Uy88)Qsh;N&}ayZLNbaj zkQCPM3@USHSDUjR(ytgKX*kgOT}HmKey7QXR16LV4#)V$`VH)+Uol9sa5%;{*6%dg zkcz>+F{RY~4e;uFgKjGn9j`5B4 z8!3|*Mbx9B9_SiiIQma_O3G*(wto+UI^fc2Mxzz`xMa)cqWnxtroPVqX{ zZ-mHv8Gp9_WSoK1&c5hQp58H5gzkq9yC|Wr(ZEhUI+(jf0vPOtlw#}Ar*t;n{YVBH`Z@p zH~or1av~g#@s0Hx*iFA;kd)y-`Q{8mRmN_@$u{ ziU8qc4N=!%0wKpq8lL}+@R&FAIJ!VB1|KxwK=r$fd}IAaio)c3l9PO6{m$ZhvXgvc z{m$aMA&YNbgefPSCPLI$7{p`^!Hj<*D+C0uVqjw)8a6}1o!sPp6C;6^){YHm(;{K{BPV$ZQ8`w?1Vvw8)2dXCw$!HSC!iH%E3zGU#3|+N{TY0A*Ww4NKS*pF}|^Wr^$v?436n=IL3FS>vxX$ zu``_HyVCVLM|*im7T+R6ax5!Az!L^mU9vPR!c-`RCMZpyRajRq(>Q(=kXFd62Mw?p zgYV3Q1J#o<@{RQyDHW6NSx)j@>H3{RPa2)%8|yc)n|{S0IU5dCPhizNN$I3Sa2gN( z6G@Q?iBdqnRZh@&l2K^^#~)0Sc(l~_(UURAUJ8d}d}IAa2sin@%t^j0UB3~w6aAez z|DV14fRCc;`ZyjH73>8&O0a=taeF~gwo(NI1Ph1(0t7;WN$9;u6{PpxyNV5a?7d>| zz4u=6{Y}_^%|9Y<~ys9KUpOIa#0G$7v`rZlY%0zab%!sn|UE`#V>pGv8MIHZ6%_bY(j8ZPo9j ze78?$zODM5lC02;-7i@y8`oV)o)Y6jeK`ZXTGiaos{pZ)0uCpekbKSD=FV@S2z-h1tYdt)JOex zbL)nnpYy*Xu4pLYiF(3;fOY<$DUT`PPu~9Sl+Jux_1m;4ic#lu=6i3i-#gg<-6fs* zw(2+8{pY8cKePE~-X3&^IYQ}nasG+dY3%>Dd-(oNBw%w!IeO^{`Jzsjb^rN)lDMm+AOJ~0K_WEtg_V)eX-P4(GtA3j@UW{^*@*NF(99{?K z4?3M8ug&c;uK(>1M@qK813|kt;PPAdFE-^dCB8RLDTY1xXRhBBm~X3on-Xs1yJtG{ zZPo9jeCMV!-&Xxj%6G4%d~=dF_q*i!-`M?6ODT84i|U5SoxidyyCl*g1f zs+wt1G3v`dbN#Nsd|UN9Dc}9lneV;5eji{;cggo%`=>MCR{b_5yci8g&bQa=4mrYM zn?208cHCY{cPPNuF}WyVj6&{>`CI|(`}3wmroxNK*RL9w&U{<-+q5K#(V%qZdvCAb z=EL(P^?PtS^S!s%?;V`)GbAbB!HClnj&j!qE+fnS??^PvtuLJpP6u~|gX~v{#Ueqg zev`I;|GCNBq!qeAfNvO?ga-8;&CCrPzfH@b z7)?xPzODM5lQuM(2dvvE{EL~j)d(T zQFF0P=qPVJX_S*!WSmiC{TLZ2=HDd#r7hpq`z6`^=ckxIC-cvoZ%;Jn^|ON8f<70= z8yp@F*PG$?(N5NGx5s1mcth6ys(+HWv%jXBCl?0sn`T7p9;d^&m7UAFUau*SDe-Xf z{f>;1Zm!=Im~X3on-)benvu?YTlG6B-!s#hZ>xSM<$G3Az8#$B6OA~$wrJSpB~F^UqwrD=^Iz4?Y- z#WbAHKXd)AzxSM<$Gy5 z^KI4dqA(TlL$N$W%Di`~|gQ z+AZgwdHcHp^KI2{(~>aqy&|3Yw(56MzE`F*-&Xxj%J-_IdI`eJS@1%UMOUieQE$&d*6ST$bPOkUp2!(9{FMCoVF}IgX_If-H>-eQ9jj3TA zj4$(3%-`$zXRhBBm~X3om&x|_`n@5Y`L^nJQoc8)Gv8MIPRjSDq8mpfl)<`J%p9)VkifDUT^(ocvJcrCE@uUcb$UcS^p$W86=m`DKk8oyG6>-P;$(Ew^T5TvKPv*MG-vpFfPMGL?3!PY z*)Au~<;?7y->Y{{ZgxRt-|T|Iocz2@hrg~TBV%Spl|GT|qO9E9?7~=9=b}CZSuG3l z`(|f%$u9`!=M@#?Go_$z@2tW)uE1HD?Xn8;a`L*>%WUVcJM5VkXBTzP?~++Nn3vTh zryy8Rl+(FSZhm3y%_wY^z>*UU~?h1r=!1A1p?)^77p_Zq-I z9b}xGQKeyaUUorN5wpu|m0g(Mr=W9oW{js$m!AxGMwJGw+XP#+Y1pd8r7auS8?@?^ zXN)W}lwXjWmDlB;hvr6nt9$O8M{2*Lo@bk5N#eQd6pR&)iSQAh;c@;in8Lv?82WKWku(-2Dy$el}L7O z@9sIJE8+HKam;>Ia&t&r!GMmvvx>TB*3Tr-!Gg}+bNc2NW_HQW>|K!GtstvcmXZDJ zhS^yK?OO#SnXQZZbjitY@2P8V-z=xo`Tyx-8u#j*Urv6k;r6Yvd$s7)BfE1^VVOTWwvIGS(NCFH?TsbXG1#fFsDRgIs`lY<%dE~lQ%;TT zY-+ni1YKZ`Hp9*zT1SHDU;JCujtaeoX)IX@oJQ^m)5=8gf833Qf|^Zl9QF2-!0WB zE-lPfK|Oy*ZQ=!mIb=jKs^WO1!WZcJ5v}HU1>G|LWK{uc)i>9(8VJ>zskv^&C#O z-|09vlUI*{^X$&^oW|Rg!(Pwnt!MZ0mf5FVW6>L0nE@!2V$Ke~!{^?~oJW^uzVSEW z9j8DOcbb8K&+QECWEdF(%QcStf?iqMD{)r0{C|=VD~Y!xmLdxQuYD(T&n?fq%f6$s z;7hpUx%mSDuWx71^}6!RuO&sSPwzh2g+<%ndpaksdSx5zH2401%kA9Rct)0IJiKdU z7j92}(oo{lb~*}|JrLN*ia4S?W1uv4$uc(Ncq#VE?gIW<2Q=;ClKA$aB)$&aF1u$Z ziRfi)i}lXU>TGOx<>VEz%~(BWkoNWzGW zZN}ra*Riak&fR%V{j#ZNC6%l$^AX=YKL)I{lvw>ymY=G+X~R zww;Z;=dO=Cmer|%T=G_-EmzW4Cb)wPX6!VF*}F5AUOBlrWtU?tYkOn|qhQ_rPuCkQ zt46%}<@2obOIB$%=6f0Mm2ALo-*hJdr7bT0XX*~du(M^dvuVS2ee7im&<@`m%Qo0P zXJh9*b64}e%hl}PUK_hHCRMQixVrt@n0A)K0lS{V(mJxkgtYw)t5kEgZ!H<4>RrCAsDE3( zI_`Ro%CS{t%zfv%*p1g*tL)A>olZ$}f;(JKcjL8M zrrxm=BXNr$K6O{O2d+%~oE7b#-MLT6j` z7LjIkv-|V0F~e)DU)pDp$)|r~zfH+bv0P)Pn9(wm+2!UG4d6qdx30ae+f|qAEhp}) zO0++tO6#I5ss)>Sr5{XpIKueWUdboW&N=y<-rv;xoE;6ef9TEZT9DssN85}4_8b$( zmgrsG7shAzaDMLr1v%Zi7iHGzd{!pczO$ce{6CP{IInjBdk@*gSisJZl8xB9nVG@d z+{}{Zg_&&1@|iok3opQ0$^H0U=Q{0n9}nNYGc1Fel=|~@$>#B;EG4$?`m`=8AnAn$ z3rqIpdL3tF8W+Z@m)Xc^_xUp0X65$D&de$-%;}bw-No3?P@7PGLG8@EY<3uD_F<=I z2DQ1o^J6nByH{4MPhRJe*?E{<*&dVQ&gV z*PPDA2(mKyY*54=Y~y~#9oX-={mBFywaYK)67X&B*yBpsbD7Ty(Z0qGqMgm5`HuVN z_?-P;GZixi#N5gz>yi}xIRfr~?TgV_MLC6 z2d#P+8DovV8OAGZNh1C1-2ayqqRoyU&Hg|3>}8o(6^_B}WL?o%OSf4{-W*HoWa4n+ z%}UGV_BGgF?g1w~e#b-3SXZ7gw=_QQ@(#w@nR39}+nC4ebC!F&i4Wh=aH%s6r`_+j zXBst`9bYbgU0zj%*`4$Ax@|D-EOWGuT|lqTt04Y-#1yuWoMNwTLoQS>TY~LZ|&YKTjo=cYiIT< zdF#l_FUstm)i*n{Q+9S9J4bSg*t^WW%`Vi!i&*v!&hyfuckt%>&ysieoDO;}yWkxj zp91m4{vR#(#O2#;*Oo7b8cG&%{I`~JMn+4HLAK4w?nk}r)2rm;c*!d~;c%nflgTHx zqRiUHn?<;&Aa`er_g{}6{wM2w;`86dV})hjk4o~8;D7S5tJ@x_j&1hXwdJKMy~EEh z|Lg)bAL-oHu_xxZdxehKIE>c5%#cf71r>g5wx~kK{LkU>vLmOw>zI7$`2X!#`R=Ui zIlK9sw$*%|gWm^cWSm0bGNTq#PS=!j;tU?sPLJ7boI`IHtGCpsOS9T)b{;rWu!A!M z2bd%{K{LSxnhI{vMDT#df)_LreBeUC54=JEc!YYOu5doE2^WC+LVa+7a3Oes%dV9y zl0A<`4Cic(ZO@}M!#Q8W*=<}wZ?l!_ip5oQy~yRp2w#QXS{~9=kXiEv1>THjcxRH ziF*6r#9=RFWH|K{{%25wQPaAEnB1BBWTD7dTRt1gGgng6*Fz9nVN7JQ$EofavE_p^BGYszD#!o z*>q5(4)#2HGn}o;+peGw9Sqg;*=-D>w*vLH=P`!ibk%V7Jf|i? z!b)(xK8~#dlZDk_oUjIr71n|=!a6WoSPw=D8^8!*BPjR}aTAXjrpN4g+|6(rDR2MH zc$|UuR^Ijqwlabs_ZKhOB-rzKo8eUD`X(jA`Jcg;jQVc9XYG0X!f+nYaCRGi(c6() zLv{uGzLt^koI3a~!(oi=3yp2h;{=9ts8;{~P1NBjJfxMcvfyB*uWK=y;9^RKGP>Ic z(AyiDPh}y*O!w7HO^7gMi>CaSp#@`mNn^8+v8@XUc})pPjqWsCs%B|KKJ$53^Z75s zAjbBd#x?{DuWXEArgJsZUBN^;7^@B{7Srf@j=C-s#9%MMb@|Ie%f&LJI=t%3xpHE zX~K!%RN*90OQ-=dg_FUt!YSZTS7evL@1DmO z45#$K^{(JsIw(EDo<{u2d`ge;?>4s4+vnO2*%j>fUYU~~b{o~`t&vV(*cBW`2c_qf z>^7>?Tj}{OyNwg+t@ON_T|rGcn5IqY-NqU8R(eL%ZsQz!TdlFB5iaIadb(F?cxhI8 z_E{QnA@eCcrmh4$b;p#wNTxC)f+Dd`9< z)_kr8O@%D5j~>$ra2Jj3do(R%Y)fMfhLY<;v=l64Y)hSknWXAFZJ1fe*j8CN*i7Q9 zY6IOu#>%Js*fTV>-LW_p1t(zl?#@Ey2N_#Rv&`~VsV zKZ2m}6X^2q_?2c;^i1~%_T6uvj5jp`6RI%ft^?y+4*P>Ug#*AH!hv9mP!((vs(}r{ zLBOf^#)HA38S$Pi} z!-NK4s1O80gb)}kgux&o0tO0EFhGcb{z600PiO@C3XMS@p$RAwnu3NxGY}Il21|tI zV7AZ#%o19HnZhMtvd{`l5?X@^LK`q%xD<>N+Jdn{J1|DL3~UrG2OESdz#8F7uu^Cb zRtO!yQsFAFSm+2A30H%KLKavcbOQ5*&S0L<1SS{p%RYE>kF7yV=gloWTbzK0u3x%MYPz1UPeL%L*7i00>%eqj5|}1T2E&ExL1$qKxJsA`ItbH1dto|Q zBg_D+g_&TvFbgabW`m`|9I!-~3#JP5z!YIVxL#NQh6)S85MdD*EG!0nge4$fSPF84 zWniVS94r=AfQ73)h4h?Q*Hng zg&V;H;U+L%*bK%AH-oXlEnu{8D;Oo*28Ic@gZ{!6&`-Dn^cC&|g~DB+K)4%RBisXe z3-^Ne_2ljY?+L}=UEzN4j_?3@TX+zRRBsP~LBhjepzsLjB0LHl!ehWLJPtll*H3_t zg(tyB!c*Ww;c4)J@CR1)Rd$;1%`u4tQC37rZ3A2VNB32TutffX9Uo!6U*) z;9=ooaF6f_xLx=ZT&v-H2Hw(?&%v9*7vKruOK_j?6}VUU8r&^>1MU*O1$PSHfjfln z!4}~MaGUTW*eLu2o)mrt4++132Zdk3t-^2M7U6fWS@;9oB>V|(6#fD?2;0CW;cqZl z$f&|631J`bfUqyPU)T?95UPMx!v0{TZ~#~;90-;ORl#DR8kj2_1cnO-gCW8p;8EdF zP%In<)(eM&wZai#wQwX@CL9H>6OINGh3a5}a10nG91DgD$ANXi@nDT`0$47b2o?z^ zfrUa1us}E&%n?ojlZBdKl8_0;3$?&F;Z!g}I1Tg@P6sQ5Gr)Y|OfXNV4Q2~_0|Lo5}JapLNjo&a4}e`4w{2CLJN>9v;;kcOF$2y6}Vhz4cZEA zz!=TvQgE%%7W5R_fgZwTAV;_y%usJvfI-5QAYW(?dI=psE8!||iO>-&*MXg@!7?EW zED}0_X+md^qYk=&c0x9|ROkxY2;D$yp*yHAjkksA#1Hf!yAebQx0@H=TV5~3% zj1h){uA0vs31h)bVH}t&j0cm131FNs z5sVbB0|SLg;0s|gxIwrctPrMvg~C*@K$r&R3Ddz;VFtKPmsGk8e289X4|0`3)V z1@{QIfjflT!4_c)xLvpd+$P)!ZWitWtA)G4D&ZdRfp9N)QMeC0Efj;th5Nx{!UNzD z;X&}Q@DO-Vco^I-JOXYN9tF1ukAW|R$H6DU6X0FpN$`&F6nI;B8oVVu1Kt##1+NOv zftQ5mL9y@xxKG#$YzM`6jlT%K)|8jP$HL3tBjFYBq3|krUw93?C%g{c5Z(Z<3vYr~ zgtx%U!rP#(hVu?MS9lkkBfJNG*JIuXKMNm#pM(#=kHSab8{uQHRrmzFAbbj*7d`{e z37>;!g)hJ}!k6GYjqNLNl<+k;Quqe^p~rj+eiOa}zY5=jUxXjP55kY&d*LVWo$xdG zR`>;cCHx9r6Mh4yX*j=wn!+F86yZ-$L--4vBy0mG3V(xRgpB?7$*3;u1CAE<1xE<` zfy0F=po*|RxI#DpTqYa{Y714tsX{eSOE?H*3I~Ieg+o9!;ZRUjI1C&p91ac;jsSlt zZ%2YZg`>dbYIZa@Q>YHk5RL(-3&(zc z2ecB-1rfmp!a`jT63zn+1UooeaDcM}CpcbkfrAA%*iZ0)_JS9*5qzMv;0Koo0T2`F zfv9jk*jKm!>?70%ZFB*J3qe@82s98HfQy76$WjL(aFq}SR|*l(R)~U@LJYJJ8iHm* zBhXZ64BBa?O~CO&Q*f}*3|y_pTnrit%|Qn>YXRB|Ey0z-C7`v?3bYbhgG+=qpqX$f zXezV?CkX982aVt|aG9oD4%!M=fJ=odK}(@MhzcD*M7RnBg^s{0Tn#)z7H|rkfJ5jE zE*H9hCPFr7EOZ5pgl-@vbO&b%IiR-C1Dq-J1ZN1j;B=uEI9134wS;^S5_*FRg=;{4 zp#WSU6at%21kM%ufOCYt;B28Es3Y_TrwIcD!6c&IH z!a^`ySOf+Oi$S5V1oRS?f*!&$kRvPyS;7i%wXhP{g;n4rVKq2TSOaDVYr%A39hfAn z2iFN3z!+g87$|H4MZygrPq-0u6m9}n37f%T!p&f|a0{3v+zMt2w}DZ@?O>#^1q>4I z0R4qKL0{o6&_}o%^cL;`J%xM06~cX>hENRF3HO8L!UJHL@E}+!JOri+4}&SfBj9@B zQE;vB7#J-)4*CgCfPCReuu*slY!IFXi-l*vBH>xEPh$ zFM%P#%iv|<74VYqDtJ+N4Qv%&2TurZfX9V5!DGT(;6CAPaIf$VxJP&w+#$RNZWi7L zHwqts^}>f>t?&_8BYX^23!i{h!lz)R@EKSkd=8cfUx0bSmtd~&6__J@4aN)KfN{dN z;8Ec_@QCm|cu4pGY!QA0w+lak+k~INt->$h7U5U0S@;dyB>WB*2!DY2!k^%4;ViN_Lb%i>>CY%M%70w2AgmXY`;aqU0U<03NK6Swx!g=6z!46&(9KfRvoZt+> z1!@UyaFXBwCkkG0g5U$k3x05%5CDe=^}s>G`5;5M0DP|-2-OE4YoHf`_k@eUVR}ph zaIg>r)r1hJDulr{bsYh}3sLZk5CcC54Z#;eBXE{_YYa{knt)S(I7Vm-stfJF;lgF$Z}oOL_)WM1{3=`t zeiqt;pM(zJGvO-W(b1%iz%5)2>IhljOraAvTf^xL4i&n9Kh8Yrv;M0r*5H1Ro1U;5^Nz52!2j z1?LL=z&S#HaJDc2oFxndX9$D9X~JM|tS|&r7lwkrG@N1JbWIr!Y6&AirZ5uJ6h?tl zgwddea4k4N7z2(H#)3nIao|8u_)1s>z7$r2FN8JVb73v`Ojrj#5Y~f7g$>{c zjcp@1OxOhW7j6Jmgd4$r!cE|B^|l%ODclTx6K(--3Achbh1WS*QZ03j2fM!U15Ia3H9!-l~GdnodP!p8i%svw=)0A3ZscJ427tRCk33l+V z-~jIkPVkoC0&fa#kg552Kuy65juw32aKR6*QwISsQK$zd248-QEb2wcJ@aE5RLI8C?_ zj1z7Gmk66dOW|hFLbwGq5N-t*3b%pNh1%ZqP`$2RMa$ zfnB%{)Den7ZQ*`!rtknbR(KE`BRm8S6CMVK3Xg#Egh#=-!eihZ;c;-b@B}zZcoNhU zo&u)`PlJ<%XTWj7v*2LiIdG8hJg6qT0ICXG!2!aHV1MByP(yeboFu#gju&19)rHr< z(ZcKCDB%ror0^ySEAn(!<5L--B+F8mID6aE0-3V(ucgulSY!Zz@V@Hf~h zWK`wTp|B5lPS_VbD(nZo7OH?Rg#E$i!U5nj;Xv@IP!)V4R0AIf2Z8s6gTcGPA>dWv zP;j?!7%06%`{CeiO*sO*B^(J}7LEch2}gq$gzDf~;TZ6wa4dLCI1bz|91m_1P5`BM zfZ!4km%N^cAA1b1qR3)~^N z!R>+v+$MOzt%48SDEPr9ApjN#^}sCQd@xhE0F>UYy*{{EQ!WIXg^R#Op#j(+1i^YC z1l9^+uv&~uTmj~5K39Ty zLVGYr=m2I5SAlApPe*Woa5bnRWP$yJPT&`fpfmVc=wd*_$p$|PUBM4RH}H+n9ege1 zfX{^<;C-PdSgKLyfEL-ynE{>^W`ZY$S>Op_HW(w!0i{>ioC{volzHGq zVLsR@EC8if|6B+j)09QvQDHH-UswW)g{9zDVHubzEC*wS72r8xB`Cd6>MHP*rmO~~ z*G63f?$wmF;2vQexJy_M?i4nFDZ)lDUf2Z22{(YJg&RTXz1wdBTQp@eD7|v*&EOVI zxdq%T+zM_IZUZ+8w}VB(7O+sb1I!if1f`d1y$h6H)%I?%SxDVV3ZH|X!WW>2@FmC*z5>1V6ut)8!Z+Y*;ahNt@EvF*d=K8zKz{(Q z3O|CEg`dFl!q4DY;TQ0f@GE#y_zgTE{0?R+2Y-O+!k?h@BI196n8vmZM1;RVSjecx zZaQHf@P+2HFBqn-_X9(PDqx7PKNu_=0NM)&g3EMHNmZknzHCwr^c4;QeT0KSk#GpO zMmQ9777hcQgu_8gJ%uAcW8p~9P&f+sg`Va?7+xg%d;R5irP#=6HTnN4tE&>k=4L}EV9R%%#5V%|jgJwbm zG!>$t^!64p@PfK-2%Zrdfyaf$;4z^IcvNT#9ub;>wwlky;8LMEXd|=$t%a7Lm2e4Y zDYODDgw~+B&<0#ATnf$?+Jb=44m1`n15x2}5D~5bVc|*;654~H&;c|Mt^yYc9l?dd z)u6tR1uhUefhIy{;1jw4uaFHqLRa7xx&fEa9XNy>aGuZu)D?OHn~)366?y@`kOyiC z`QT)sH#kwa1{^08fMbP1aEwp{stbL!QdQW z2sm393hD^Mz?s5uaE34foGy$6rwOCLslsSbOSl$f3S+?j!dOs67zg$f#)Ex@3E*$N z6-)%%gzLax!X)s!Fd6(NTn{?vH8%y+P}ftzNy0R6f-oH%FU$Z(2{XZ=!YpuzFdI}8 z=76fgT+m)4m5bPqiE9Wbn!VBiML8kL&sTH=`Z{ zy-NeFESPS+5n%+~v|gKTy%A$d=?zC4g3fBz2wW~S2A2s#Zd;OoFPVG{UDm<;|Dt_QyfQ^2pnRPc*14g4%j z2R{ijz>k9IwiC0M@`sksY;cA!2b?a<1*Zw~z^TG~P)k?aFnnX94V{=M+ob|;lc)Rn6MEXDr^FW z2seO(g&V;^!cCx>uo+YpZUzSmw}1nLTfzRqZJ>&9JJ?Uy0`?W|0Dox}yA%8=+y(v+ z?grlp_keGOdqEB1K5(K?3{DX42ge8xfa=17;Ar6?aFp;cI8t~793eak4i_E+f9Re7 zkArMIxhFtd;Yo0*@DykxJPle4&wz`CXF*fpInYFS9z=x~Kv>ucLc)t6D7*yf3onBU zgjc}%!mFU3@EQmRuLHO62Cxfng7bv8KwaT&U=!W}=L+wFbA@2zy*5y_!iU`z5^Eu z--C;UA3y`)M-UW#0$qfkK_}rCkR|*Irf3Aef$N3e!F9qPpiuY|6bOHTp29ZJL--ry z2pL?Iw!5$oXeR6n-W2u&Q-vy^bPIBSaHlpW4*+)v2ZAj^Rj^5@1~v!>0jFMO2LtOq z92|L2b}~uGt3oaCl5i?`Q8*236;1~)2xoxjgfqdjLT&JrPzO9IoCTf`&IYBQ+Rg!` zA0p2My|q%~oEu0TV2^WBoLVYkoxDX5%E&{`Z24JWV1Ve-n7%YUrARz(<3Q;gXh=Kk>L(orX z1o{e%K_8(BC=!~2hC(wC6D|fzgyvwj&;ra7T7sFvC1A493QQ7Og9$<#FkZM6j1$^| zu|hjAMz{=Y6fOrFge$-r;YzSlXb)Bh9l%oIDzI4S2o?!fgM~sCSRix)^M%e}p3nu% z6|%t`p(|LV7e+VZF+z7ROUMC}g&tskp(og;-g3bvp%+*!pqo$xx(abgJpOBev|5C(!R!XU6#7z`Guw;^D@Fci!chJhKv zaL`E@0j?HCf{wx{u#YerWC+)S+cknQV7)LFtP{o=Q}mee#uQ-!SSw5fD}?L7bYT*h zCQJsyh3i3QVG6iPml2IL8AK`&t) z$Q9Oup27yuL)Zvj(ALu?uu4;I02759!35zZFkaXU#tAorvBE82v~VjJCENyv3Acm( z!WPg^xC8VR?gWLxU7$d?8(bsY19}Vhg7@|0?gQ@$#o%4xe(;X)0C-z?5R6oB4}n3# z!(gEB2QkUK5@NuL>`K zt-@CDyznA;PIw7CE4&Pz5ncgL3$KEkh1bA!dUCIWF~S>QgzzR9AiM>f!rR~#_4W>U zS$G$`B)kV+6y66<2_JyRg%80a!bjj?;bU-*@CmqG_!L~L;d}<((v;7^o5C013E@j{ zpYRp9SNIy-Eqnv+621j@3g3Y{gzv!?;RkS=@FUnL`~;p9eg+Q-zkmmYU%{=yZ{QZ; zcd%Lb1KcG132qer0yhZTz$W2uFj&aoqO^|*`+x_8eZl?0eqe)81*{VG2P=gGz*6Br zutcZ|77NwDT;U)vTsRmE5e@;53WtJX;V`gXI2^1MjsUBLBf&D^C~%!{G?*w<2NQ&2 zz%b!hFjP1WtP_q0YlIWPa^Xap`3IUKS)C1jx^FcS^0?%c%^68J)x3~msv2P=drV4*M-ED)xFdBSus zRhR*;6J~;m!YnXBm<{?1bHHc9TyVEA4{Q?VgAKw0uwGaQrU;9`^}=E>URVOI6_$cg z!ZI*GSPniHR)9~1mEbO66}VGa4K@pFz)iwhaHFsetQFRSHNpn4QrHMa3!A`G!VTa_ z;YRR;a1(e`*bE*LZUzqsw}5+vTfsfTZQu^!cCba*0&W-X0JjNuf}4fAz-r-cuu8ZG zd?4HlUKH*FPYcE1ap8XOnD792M0gN9EIb4r6dnfm3y*+Xg-5|H!eih|;c@VZ@C0~Q zcoMuLJO$nso(69T&ww|DXTht&bKoW6c~C680PYjE0_#2;eBxI^J|!W~3!j1KgwMgV z!WZBf;Y(oMhl8V}`YysgT%p#w4+kd}C?Us^5bHi19MV=o&LJVzeK(8Y3(gk$fjUBeaGEdxWC{a8S78tc2!nxN7y^94P~aAZ0hcfwoF|L`bp`7_ z92whYk&y06$ZXI}m;;U#=7M8{d7!#59~>zx03(EjV7Rad3>FrHLSYH$B`gI!1nWK= z8QX3nA)}O#+rda-3m7Ea0s0Gfg1*9CppS4j=q=m>dJ6Y~D}?(%4WSsU6YdAg1?xT> z8QWeaAulT-uYi|?SHX+IYhbJJI(R~O16cRrU*>Q=++$?E^~4{=m8q2m3>m zkP}IWbsr9nZ!00^kr3-X9Gv&0YsN)L$nQcF{367_4?;umh0q9C_u=466G})267rdF z74Yb2Qb*txt_F34EO4gK30U{x;FFOO(vO6kBlI`2BMbm%2?N0y!XR*(Fc=&w3<1@J zq2MnqtYP4EO&Jbq2_rzJFcQ=htov|eY@1C&PF6zZfRlu|;6z~_I9!+y4iOfBgN23Q zAYl@UgPF}{G7|bIwgM@|GO#U z?;ZZoo%K`U8K`!2DCf7n(;Lp{_Cs!$x!pR{9^`j~W1&#kZ;SaO0h>GO_u2w>kINRb z2i?w)+vRcld_(Np2U0bh->Y{{Zg#oV=pK9Z%Z}qs2VuwC1~NyR3q|oV;#U z%1hR+9p^jX3fn`@Skx8^*;&8c?ugAF^n`4Vu-D;ohrN+dz+K+;yID?N_FkN9y@BPx}^SkX7>=1>V{U@H7&F_o`Y_3qy8}+-qey_9K z`v>>({U;5MFUR`ruef|$^}BNOZPo9}&G+73zfIXr_4zUw@I*q6K+xv(`Jy&=BpR{> z?VgA&8jHr<4u34{3An87?}SwDn8u~j%KQ}bck=dk1?JnT-(|908SD36zW>CO?Mle^ z-d?{s(WUH9F-Wc_E>FZAaQFkZkTbyX%TUN+3;JUL{%5y)oI!6a81h*4yKEj){>^GFhauBe;+-!2FH zzrz8yE#?Tiqwbi~A9UNT`kj!<9n*W9DW3LxTlKqg^KI=vsoZ>9^}8JTj`~90P%PlL zMO{&k&FysrIR7N(xB0>zx5w^@1*49TRliM%Ooevk*?&@j`L^n}X-O2Lo;FFDf?3llJm_8-_d|C5VHCFt_b_Too-vu9dy_{c7N2(!Ap*6 zMy&c>HjgR)KCL|aPbx6qR{b_Diei-B^?NVhe_~#}Q+%GU!1a4?uivJ%JJtRZpVuFC z`TcI2-{G^{++lyr7IHhIHb;Q}{NXU?qJ*vbosh~Mb8;_9yN6-rMVUxjygsBjK<+%=hPAt{~?R+Bx+*7$fS}skXl>aQ)uf>vy^G z?Fj_zE}u7M3kPE%_J2pBwxGw&=_u}4)Z^#utB5aV?LSFK<&ODUbyK_;C4b(jzB~Kf%&%Tcje}LZ?E6x%PFNeUL4~56R#)Yu*G~~w!eeU2w&Za zc)18+AZ&NV_&%oJy8fVPy-kUu%sZ@#X_#D3Dlp$x{WdL%wCCHZ-<6y1y}f>$vYl#w zRmARyaf&ykI~3sfrJwI#`n_R?E#l-t9d=hJ>a#nn?eBzC?wDuQFvW{ea{aErd|UOq za`SD~@5;@$Rlm!T?||DIj5>XOo68$Cu5Tana{SWaw7Gp;`r8$72idn`)o)WGQ(@oo z>_4f%d|UO~v?PjA^7~~4=G&^@m78y?ewQQPzKA;-4tw3Uh}*~aFMU3j&F}JixLt`m z5(q^?QHM8b)o)WGQz5fF`%fw`-&XxLEs0{3T)!(Y-&Xyu+&BvuPf4g{|wyn(~+u*O;di!{qv1f%&%T zw<+Oi&$m^-D>vU({VqqoBQc*n=Hb*6M=0v%_+>0&3;DR5Y|I~xZ~~#n6Np&nf1C1{ z5*y54P%EZka{aErd|UO~v?$V^Z>xS+ZoaMhU5?R6lu@*-d?}Whj&t(k6eN4w^hH( zv3|Sku1LV+=7wo8HzyH#T~u;sENpZ5{2pI0;&4QxUhDX!DUqq*IKnig7$w*53e2}v zzbiN2dwcyp$dv9B^}7Ps@4dZ#m+Sq~@3MQ`ZXXvsaq+E7x05enh8!-Z%@OfA!+ftk z=(Mh1WnOPns{ekbNyR9+epg_=t@>TL`QF>>cV*WTtA3Yb{pMTqc1P46uz4b0_MZeo zL0iBPqJD=xzKGZE3Ojw)^#@IPOo`jgQ;K17{jR`#TlL$N@U-W9Z?E5`Y^VA@UsRrudA@FGw}m_$zx0NJE{8Ybb_WC2 z{%=zrQ(~NXN-<2XCl#1)tA3jjp7wlO^}BNOZPo8`U4i+w>UVk8 z?=VLw-7d~Q@j8wD-*yk*--!fl&L~GOJt1Gz>9X!WZ^~mz+-$z!V=)bPP){l@-&XxL zEsC_~dvCAbrfjF$|Lv~0_1mi7ri|}+{f>q`4zGjr2c6E4*XDK^*Z=m1BPHA4fuP+R zaQUtK7n|~!65pGrq&?qO{Wc{$?fJIqcje~Ws^8_vHz#>>ze}$F?Tz^P{=6#?;hQ}E zpv@EThW(yUFyMDs-=8<-F(p1f$uy}LC2xOMV7{&TUAg(T>UZVl+p6E?$hX_;jYYj~ zr;W2vxPEMi>&N;%0iVt8i#Ys#k3HaaSod!*6Y+p6D{ zn{TUrmm}W+Pc-VWJ6zoLl5btQLoT|$ZDoZ#VEOc zS75%a`dzvC-rMW<0j6}P`2J-DuHRPuHYL0m?Vz4`z3z}B9JblRd~3(;rF4e^d>xaE z62>Ux-k8r7u)aTUN@Oa0Q=aQr1u8DzR{b_DiDH!A^}A6{UQwZGo_iI{hv!q(?}}T$ z_xAc-uJe6@5vL~{<*p4}Mwb2Gk!YA(UpgI}4(3dMS@oSF4ybyCUdJ|m|RaP zFyB`FHYGgm`QF>NzfIXrb^b{OuHRPuHf21;`W+2Lqi#>c<_p=4@9#vo|Bl_k?dYRU zf6x>3gknDH{`00hro;`$n>j(%7UOF?#_`Jl z*B|uxY#w`r@9qR6fq>oGe`3mGN|fvV4HcMgtA3jnMKMbLyi3|ae65>mNiRxQu<2P-h&R{b_D zhhmgmzbi1`R{gHreDCe`yIlLf!)$GbqHJ(GjUvuHizBvx%VD>LBVjv7FkNheJFNO` zT5(gMMtSbvP=Wcj>bGf06r<$&U4i+w>UZVldvCAbrfjF${`N$JUOxrg7WBC|e(CUd zxPBG4qjyrh-5!tK;|*E+zY{Wdz=pA)|f8q`roEJro_YL+WxM%d|UO~v?z*E^7~~) zuHSq4`Gclxr`jH@zGGgTS^ms?#^4mza z5g*SVwadgW=hV0*#HS?0jWgzqc#DL7j7nz2uTN-idYhZ^UONw7-z{D~T^jh#yLOBfdBxepo!7 zmC(PjMQ)6zX+qq%Q@s&y5|8sM!^r=U@p$8e_)+orb;Qdqm&1u0<5`ptuO5#tjK}#^ z(*H5>_=1G^vGMrT#LKP^$Hn6v6XM1X^FyieK;x*&(xx~xnEi)d!GNFB~c>IcZoL?o+>tuc# z<6J?YY(J;P<6YzJVM+T4zt_+{FCl&^abuj9$K(7eX@6!sK8HZr{-eZK)4o?iKgKdL z#*>}U&sp(!mxTD)@%ZwD{tqE;tp9Bi`Zwya(f_i9_O^Jub3*&N@pz|%cpc)#_%|f< zW0ZO$zCI!Dh{x9@#9IxO$qVF@p$iqewxJN8{_R^Nk1We8+o`t zA>J$=ACu6}#qoG?Li;drBR?Y&+BYR`Jm36;c#C-Z;R*3e;_)pB{a--bSWgBfv~L}c z4@ii&iN|kA=;zXSynjObw()qsc${A)`DxB?BR}^g^mAD}es4nj@_78(ct5bDpH}=f z@-r+UKA!kS;!h;>(>@+I-tWq;ZynK|Xct_&Kcy3OJXUF4x68i5Nk8e(B-zDDvBMI^D z@%V&Li-KGZ>0U(@%FG}`~&0hMG5Wu5I4qoS3>{& zh#TX1E}@?x@%Xa|@uBhfGYRoQ#EtRPWc$n5_Aq{o?aTrEGoIHg3GMq5H}d&(LVRRA zZfyUT&D*GW{HcWYqvLU7`@d}aYvb|B3Gorcjqw=U;bq$oCT`?sbV7VwJU%KRJ|^D( zxPDq4WnaG&x$(HMomsa1ymUM)NR#qszV3FBN6kDs0p-$Hyd^ZhWP|7G#`2MO`z@%U*8{Y)ZmypD{|p=HOj zh`8~*jL%JF&eDvE$&(a z{}9&w-SP9ynSFM4GG}ITlFTuu50$R>+X>D%3r!#I^!aA|X{O7El>5(O(@#mz+spPP zrk8ZqVX5i*`!dddndv9ZIKq_imz#dV>0e4;CG#)ujK9+K^Un6GOfP4)my1)zUv2t1 zv%T#Lr0ebSkTd>T(@Qx0nDjNWeFdj~Z2GUxeAYn) z#_7|g>(}pN&N%C(>pT}Y`%O0e7c-80NLimPrq4Iq+rHIwk2C%@(=W<~`1QM4y3XfO zXZxR|uakbw+5U|5wbJ$Hd0d~*O^+d7D-_NA$`Yd<)e$%6!bvR)9 zpRzr!|3TBEoc->TuJioO+5WKUVb1tROt0wlUD9Rjxc2${TWop z|HtX)r0eaXk3ZmiE=bqw72}M5#dQ6>3Aev&##!g|-%bD9*>867Mj1cZ+5Qi+{o~Gl zubHmD2jPCNo36j_XqOKu*Y{8PsN<)1?mvH-{;V_p-==SN#{b9kP0sjNrR(}!myXAQ zf6eyKnDOm=bYeQ6bk2P4GhHA5E-9a@|Ma#>Yr6ivhS#^Kc$18i=!~D<^zCMQ`H(VB z2GcV+`>iOwZo&VZ7r^l|neP4^l}@_Of1`ZF?JvoG^nR7r89%FRr~N*s-*3A9{)OXY zGyN%N9WqMS>+5%V4%4?e<75`=_3G>NT&DMNdT!HuJ3U_foQ%`U>3PidgPopJtn*B8 z=9xvhuA9&4`AyI0tWN>c_4g)RpMs`)opB18p1~O>uXLS%PiLIMX8SEp_lfJs_U)Zs zM6BcVaC$M*yF0zO>D`=O!t}1D%ZHTv=R>Ac+dBO*)7zMC_gmKV)=n=a*7fY{ z^fF?-UP;dU%bV>xIonq-{R5|$6YKoncY2uV?>hZ;aV^=tp3}q4_8pxbX?iQCza*|L z3&h+=39xK-UHh22trZ;o?6Q(ycT|T7TzIuDtka4P+ zZg0mY#X5cy)8#|T_D`GM*mS%7Gp09k`m?6L?R2l{Z#g|ethdXXPERoX4X67}*V_~C z&xxitbb6BMuQ^@6&a2CQt2({1=~bMr*6sCj-0xFjUC$SsuIsD)d8b!5y{^-1nEss8 zD~WY|UUhmc(_e9VZPQ;iT|T7Tj&)4e`>)R5cHN(j|Dx&k_SN}mZ{T!YFI@+{opBxd zh^tB0`vrFWdeg4=Bkc7}*Y(4$`_t|9{)k=IQRkzdhrOm)*IBP0cD?@Ebv?Aphm>{D z_0q2Ehh5iKyN-wB=>0~!-agp%ex_Y-PwcvmI)DB8!#+q{MYJ6-RWdVA^p2*=T{bM5-|fnARm+V$%R$JgVFcK!Op zK2uyt`lF`HbW-M{$2;w1oUX?OyR1!RdM&)cNRf0>^1> zx_+O>uE#H3A3eTeZ)3LC;}iC_W_vyEVqY#!l5vVUU60q=i#T16@7fDHU4Q=2`RMlt z9ACeG=(;`Pbp8IP{b8qfGQG6v@*!p2I-6d~>H2+9*VALVy}i1aUf$_lO)uy4j$*xD zxt#vKSg%*K)4PdvzxsU-ukQwNqV$|j?=IHy3pu@~SjQ>r^bf_lK94!Qw^+w1==8p3 z`;t!YZ~8+{A7FY3rw=r}xYPTIb-%@&KG^gJo!(2V>yW|eJH&qJ>7D+O>FJz4RIKCV zaQbl5vpao+>Din<()9bCKFaj0rpt$v``Zxt552wxOt<%|F{bBt`dHH+FkL>Rj5E&k zd`=%G)^$j0x*dOl>H0Vd-mkVxPmt}eJAIPr*PK4tbp3rA$C+Zf{=SZVqI8|leex0e zc(JZSUZ+ntJ&)68n4a6|)5JQy9^i5OS*GjbOxlGh>o(hT{kH2sK_64Tv<2TqBny!zpU|(dqK0btfzI5HMK8}KYo^+jO zX8DMHsp*-VzRdKDPG2I{@%8Zx9Y>h5ZYxaJ$9u4^G+iI>!Tqi>T^|p?zF4}h&-YGW zW4b<0hTE?-T_2aizRq-g91i3V2YpP8`3l_ri0S(HJ@)<5^?DsOU6?Y@qh@e`N*7VIz|IYMHrpt$v{eENitLKGqzsJq?pF91e>3Y5ew?AdNo=3ud z+Vt&C|K9X%PXEF5txi87U2jJ{kEG)ZQ|5n6{zKPimDA6dzS4C0kh1+*(^okCoaxJ* z{-bnV=TDsev*{b1e!+A-KZ)yb-i*KA>A#r%vD5R(?f$szcb?OKHQTRq`X$rXI{i24 zI?i0DUom}-)32I7+v!DQK5;V6ET>;K`(5MoKTTie^xw_+OPzk*^d(NeVftdH{~=xH zGud=u%I*8N>64uPkLeSgasD-Zg41uBKGW%cN!RsUC<&>*ML#^*lM=Z}ohb z&VPopy`JaLKHcg1xUlwVPS?kswNG`ro}bYD&Np4Aow7dR(qpBMaJJXSVYLr;w$Ez% zFsI*d`bW+Q4o>QFu zxb$f0eN4CO_JHZVo$d3R-plC)Oz-LRywY`@hdRBG=|h}e*!00pFDPB-ImqeyR-W1i zI{iV@2RQv1=~1%%2Tm_$w(sxs;%58zo&J#N9i3j%^bSrhVaD&_^wOsHb9yN=PIsq2 zVtO~HmodGo(;qdxi_@z}kCb(2>GYSSM@WCo>1ECKEu3E7^yW@4XU1vfbdTBoJ*Ph= zU2m5Uo&KMky5ID-Ot; zx=wE`y`uEWPVXeWg7ivGuV%J?&gnHwujBNZrq_0QEz@f`y|(E!onBSC&i_THKWBOa z)9rfJHNC#mpEtdpGfs8sdVQaAdOg#VoL=AbM5p(c?vZhxbovX@b^b3n{Uy_%cX|Ue zzTfGun4aMDI@0xatYNxchu2K6?(~MHS98XB-SnzXA0fTGj9-(y7y&Zi{Z)UpJ>CH`l)^z!h@^jQ1(seznIK740 z{u!swmtIb`FXi-Brk8a3J7%1xo&KhDU1yKe+n8S7>1|Cf=k%u1^>&Fi-L6l2)1#d2 z-<7WOf5_eM&gJhuOZY>2{ranf{p5dz=2KGfp4V%Q(HS>5n+Q zpXm=fy_A2gXPlv?7j^nart9xa z`ak{moBVH>=|$wfu@5)Bu+s-g*Xvuz=_5_g?(|L4AC>L1IeoP0_d9)z=~PNXu|LOG_Z~AtpPcZ$TbaGBEW$XWKKhgAZ>4TpqGs*P7o$V)^{+H?Y zcAsK;Su>99Q%&EdA7Q`WiA&4;KXLjvv94Pd*%oh?8K!4;`b^U^nQr$x%k+#+pKW>u zXPi;e_4du_^l8#{oga19XRg^khqL`0GrnvdH2(#r%d!Ra>C$x_w#Y|ZpGBtMaMpjZ z=^s1WFEPE0GtZ@_Cp+6OGyS?V{&LeFamHC;`etXGm8M^F##v?h!_GLXP1mmvyuNEp z|HBz)t?8wlan49DCF`c2hvTd>+yCy2v)=SSoxZ{J($4tvbX*yKtA3Q*O#kWESIYfW z`eV-a8_hWS5x3X%(%ZMBv%TIP+OInE(ffgRy&gJ_y+7+bw3jgB*sfn!+Allf=-0n? zy?!_!Jzi+P;%xt!>AFt1{pY4X@dB!v;CK*7jwGakM(wZ(CNEO*V`ZG z^OfnpIs4shdQoSbJ*F3M`d-t2b;j9edJ$*){if^v7w2=p^uo^e2Tj+n1Kj?Q>AyJp zJ#2a*XPhIZ7c|}8?nh0(XvVSqYt!}X68C#uTvFCKpELe9X8Q}ye7-gPXQv-Cq>;nx1kTm2vc+9zTCK zUB7?gdWu%l=_j4>|1tf9)Ae;|#biGEa|e!pQ> z8K;T3i0t>U>GpQaVEQgIj_nyuAM4CBlj(=dIPz&Jx1;{4J{^CjGoLJ`f9Z66{by0x zev&i({ig3T+uQl1m#(+_H_kZOP5;{2K8NY2bUeAtj+0KT>;J9ka#70sv#F&YG~?Kw z+w`f3|!)AQj3!46&e8ivU z3z?qsbE{q{`KMoZ59oHX--*unMNB{Hj8oL~z4EywbrAWdonwd(fcoN@GZzuJ$;M_dPeU9tABoN@GZq&lCJ z-&b^!@=vdqzAjq(WM}+h()Ict(92~zyZ-vRO6^}r!};s$Kedl=#?jZ8YTs|hkxxt6 zuf9H3`#z_aQA_{Y>H7Ll?faemwv%2^`fz8z`no~w!{h)lr_1DLb^nH!$%7T@a|F-KU!=}8yS)%E}ly%V8mFfGQ^_Pxc7y3Fn?S5x_ zeI2Hb|D5UaA!QtWJ)!nd&N%w|G3_IruKUvWgKA*LvGdW_6KdDz-{E}p^+?*sI9*?N zr{mXm#?jY(X|LyWeZ86XI!@Qu8S3@z=Zvqf7t-F>>H7L2?R}iCuaDB6;Eb=Y6Vu+? z+1@K%=QG0T`goSUPug&&SC;Ly*LKF&*Q@CGUZ+}xB_&uC)>X`nlvwdaxxo3*(_Zg>mknIb|*Tq-z5sweg zo4!>hSW+h`|MWQXg6aL8udjNh?=s`q?dzMq)9KHNb)5$~^Y0-&zs#qfGyY4a_jS6y z-dK+hLrs_AQs()x+5SuUh+o&Qn!ZK0E2)!|e|o)MGrf;9{wvaT{5{S%b;Y`#-JSWr zVR|>Gzi!6)RQ84YearMA&VJuEeX!FTNY~qIyE9IdbUnU}a<*@5w%5o1@Ho)a^li>K z%}n1dA939piFFN?o{zAIhl`GtJM{kAv#bEm&&`e#lbEY2t6^m6vw(e$29 zf8X>^opC-eeY3e<@*(B^*~#=C&N!V-@9tc$4^7`>#x0~tR zoc(q;y{ps5NzW_muuVSV_&rVE>hxZwcX7t)ZTd!MK7CC8(AmDP=^LEu+t2jQW_!C1 z{Y~E@A90=oOz-53KhX4KXZt~>f8cDtM0y@sht1CRLrh=qT(6;~f9&*+OyA^;GtBh& zo&63seVsGT2-7<{>oC&vwa&VYGW`?zi0d=j^bXE`$C$px+3#4>H#*~N5a*WlS?z2; z-t_mJ@h6zBpNI3AX!W*Fle`+M7D-pvQgf zdi&#k_4|bOxz70d{YiThXFmG~cqoHYFvXTPURpW=*j+Vq#5 zb@<-&$!2?d|M|gm{r-Ua{n7N7oc;b}`Xpz+XH1{y^nayimGybi8Rwko4V-@7^a;*5 zKbx-K-*BE6Ot0^ZbJ6sArrYcLi|P9PQ^&FWSJTHk`~A)I7o71gnXccTaXyz#*YD@p zv&iqoS!5l?IpbfI?X-_|`tPRe&kH!tAErO=%;!(j$2j9$Gkvt__WE8oy{@x9H%!-` zUvR&Fnf{!!-@i>Cd8&#PsY>#ILE;rKVj+V$rw>}kyQBb;&WGrf*8pR}eA zceYPw`Y_Y&I;1zfwzCcyOrPM)C!^`Loc(4pJ*RvuDf`fW`ul!n(`!20>-qi+a(%}; z<7YL!hO_7|cyw%7BQ+N(MH)$^d*b)9e=J#Vdjq%)4557s`y z>3aTHyMA5bIC_3sdsSz@dY)T*6{qWYbnSXO<2ZVrUi)xozj|I@yWU@Ldwm{&_F-mw zyZ-t-2JL#k)9r27=NV|P?94}>KcW32XTSQq5bb)u#{KH^IkfBVh4^*%l=O7cD>>uq z^IfzLakkgz(`eVPCmdg&52QWG8AqQNqJ6M4jy^9+yMDdmIQqOR?TOAfga%5<-@-)PgHb$S)) zX=NSyJLANfuE$HHVB>9yk3NXTMLF-q+dwNzC;#!3JZ@Rk z+3%ZTeLSt8j}tCL=X^qQpCBE2^0bx41X z^tz-!Px=d_*CV|?=?zGKk@S~Hf0^`GNPm^|*GO+j`s<{>LHe7dzeW1nq&FhHG3iZ6 zZ%TSI(wmdsg7lW8ze9Q}(%&V$HR)|gZ%cYR(%X~%9_bxO?@0Rlq<=tqC(=8U{vqjI zNbgE|H`2S4-h=d>r1v7dH|c#y?@M|=()*J>fb@Z+4`f?WBK7`e&qnPWl(5?;!n4(sz=+i}bHZ-%a`+()W_SkM#YdA0Yi8 z>4!)^O!^VhkCOg1>EDokjP!3w|Bm$Iq@N)DB6b{qO!^hluaf>d>3@*^C+XKnzfSrM(*Gj;Z_@uE{a?~= zlAcCiQ1~DJ?jt=d>FG#MPkIK@Gm@T(^vtAZAw4VU_miHD^z5YPAU!APxk%4VdLGjA zlAe$B2T0FPdI8c4l3s}P!lV}=y(sAql3tAT;-r@#{UOpzl3t4R(xg93`Xi*5A^lO( zA0xdi>E%c-Pr8Tn3Zz#gJ&g2l(j!QZBt44sXwqXyk0m{h^mx)AC;bW1pCtV$(w`>% z8PcC6-AlTU^aRrVq$iS|M0zFCE0bP@^s1y+BfUE5HAt^XdM(mxlU|4P=SZ(h`tzi} zKzcpW>yzGq^cP8giS(CAe}(i{Nq>#>hNQnv`WvLbN%~u)zfF20(i@ZBg!HDQHzU0{ z=`BcaN%}jaw<7&r(p!_>hV-_iwF<%=f%J}~zfbxHq<12{GwC0a-i7q8q<15| zJLx@0?@4+u(tDHMhxERr_anVO=>td~Nctes2a`U8^r57GMEWq&hm$^n^pT{GB7HRJ zV@MxM`Z&_ZlRkm;iKI^=eKP4&NS{jjG}5P&K7;g`q|YLKHtBOnpG*2Y(&v-Dfb@l= zFCu+0=}SmoO8PR=my^DN^p&KqB7HUKYe-*9`a04-CVf5W8%WAOh(iuB#2?;(9J>HA3EPx=AU50ZX}^uwed zA^j-nUz7d~>BmU_mh|sPKTi4y(od3piuBW@e^2@kr2k0zPo$qA{VeI{NIy^d&!k@< z{UYhVkp3&_zma~4^vk4QA^j@pzmxt4>3@=bjr8lJ-yr=j(*Gv?AJYFN{U+&Y^o<7p zFG(&Kzc^fGm)N|^em)jCH;QVvyq;i^c~g^fIJBO8R4@mnFR% z>E%iHkY0iGilm2;9!`1$>5-&IkseKY4C%3?$B`aS`s1WOLHd)VKSlb}q(4LYv!r`T z_mQ4Jx}Wq!(vwK9M0#b?tB_um^lGG6C%p#gHA$~UdTr9{kp3L$bxD7o^cP64M|yqI z8<74Y=`WG~GU>07{wnFOk=~H>*GYea^fyU=i}bfiZ$x@y(wmUpl=Nn#Hz&OX=`Bfr zhxAsYze{>+(%X>Umh^U{wth0MEYRThmby$^p8j%M*48lN02^}^iiabCVdR)V@V%J z`gqbOkUo+0Nu*CEeG2JQNuNggbkb*#K9lrWq|YXO4(W4ApGW$9(if1vkn}~QFD88n z=}SppM*4EnSCGDv^i`y6`p2ZNCw&9y8%h6!^i8C1COw(-Eu?QHeH-c9 zN&l4e&q)8A^e;%?LHd`Z?<9Q}>0gn)oAf=T?HA4PK>9(_50QSD^dqDnCH-sC zzajk?>EDw69qGqOKSBCQ(od0on)L5U|AF)$N&kuTGo+s-{T%7%N&lJj3#4Bp{TI@I zCH*(jFOhzk^ed!aCH;5O{~-NO(yx(zo%9=||3&)Wr2j+uzog$JJx!+nc<^7+eWa%) zJss)kNzXufM$$8po|*J4q-Q1le$um%o}Kg@q~|0(7wNf4&qI1%(({r20O|QjFF<-h z(hHGZnDio~7bX2c(uv z^hDB=NUubCWzwsVUX}D}q*o`s2I)0PuSI%o((91^9O-pQf1dOgNUukFebO6{{vzow zk^VC2uaN#K>93LAko4C{e}nWlNq>vj*R;0g6 zdTY|#klvQ`cBHo_{XNn_euYN^iHIACjCRwyO7?M^lqegC%p&hJxT9HdT-ME zklvT{ex&y&eE{hLNgqV|VA6+>K9uy2NFPS}aMDMRK9clNq>mDx*Fl=RO? z|D5zMNZ&#Fm!$6`eHZCpk-nSsJ*4j?eIM!jNk2gPLDCPAewg$lq#q^yYtp|V{TS)r zlKvg($4Ngy`bpAHk$#%=?@9lG^dCw8iS#q1pC$bq>E}uRne+>!UnKn((tjoWH_|VW zewp+uq+ccdchdhL{ZG=bk$#=@8>Ih5`roAgL;Am@-y}UvX7czy>1jz%M|yhFGmxH< z^h~5@COr%3SxLX2^lYSOCp`!0IZ4k&dT!G5ke-+He55}>dVbOikY14VLZlZay$I<= zNq>;^Vx$)*y#(nGkzSJYQlytA{bAA{A-xRgkCOfv>19bTM|yeEJ)~D4y&~yhq=%Cp zL3$+VQKUzc9z%L8>2ajTlm0mAPmum3=}(dVH0jTf{w(QU(tV^SknSfvk@O_eE0JEA z^eUuRCA}Ky)k&{GdQH-6kzSkhI;1~GdR@|=C;bJ|>ycic^aiBANcu~pzfAfoq`yk~ zYos?M{dLmcApK3!-y;2O(i@T9nDi#3HzmCp>CH)RL3&Hl-yyvf>F<)>n)EiLwFr5>kMs_tcO?CN(mx=*6X~5v|B&=9q<1B~8|mFi??HM`(tDBKoAf@U_a(g_>HSF` zK>9$^2a!IQ^dY1VCH*7Phmk&<^bw?wBz+X=qe&k_`dHG(kv^XE38YUXeG=)DNuNUc zRMMxBKArR#q|YRM7U{D|pF{dw(&v#rpY#Q!FC={t>5EBULi$qDmyy1l^cAG9Bz+a> zt4Uu&`dZT0k^V91>q*~0`bN?}A$=3+n@LY5eGBPZN#92LcG5p3{WH=(C;bc3caZ)i z={rf^Mfz8y?3d1vNBVx!50HM4^h2Z{CjAKMM@j#h^lwN%M*6p;e@FUp(oc|n zlJrxgpCH{S4`6Nk2#WdD4F-{Q~J1N&kiPUrGOs^h=~)CjAQOS4sb! z^gl@dlk{t(Unl(r>3@;_H|hV7{x9h_Nl%l7JpNC5TGG>zo}Tm!q-P{O6X}^r&q8`u z((fld8|m3e&p~=l(sPlXoAf-S=OsNK=?{>epY#Hx7bLw9>4ixzLV8isA0)jP>BUJe zLHa|amn6Lu>7_}3nDj?TFGKpHq(4S_S<=gqUY>Lh=@m$?NO~CQ;iN~99!Yu>>CvRe zkRD5V9O?0-KTi4+q(4deQ=~sl`ZJ_IOS+eIAL$9C`$Ccf~m-OdJe}VLRq}M0C0qHN2{u1dgll}_nuaf>6=?zJLo%Ax5b1|WKSKIZ(!VDC8`6)F{w?X>k$#-?6QrLc{S@h^N&lYo zA4va^^q)vSL;6|L&yjwf^q)z;K>9_}e(tjiU66u#oze4&|(tjuY57Pf6{Tk`l zNxwn*U!?y{`ah)qOZrXH(_|%&|C64U^mL@BCp`n{8A;DXdS=qIke-$F`$^A6dUn!t zke-wDT%_kFJrC)5NzX_61El9Cy#VP2NiRftVbY6`UX=6)NiRlvanehW{t)RUNiRiu zY0@7i{Sng3kp3v?kC9%M^m3$^C*4DO1=1^$9!7dN=@Fzyk{(5RH0d#<$C4gLdOYcm zll}zhPm=x==}(jX4C&93?j_wvdIITw(i2HfBE1snl}WEcdR5Y^kzSqj8l=}Gy%y=U zNv}itbEMZL{dv+~AiW;x^+|6)`irE$MEc95ze4(}q`yXbL(*R-{SDIJB>gSY-zL2g z>5WNmLV8oun~~m}^cJMIB>f%ITao@Q>8(j`LwZ}%+mYU$^!G^bKzc{g-zWV8(mRpf zne-1y??QT4(z}t~o%9~0_awa+>AgwsLwaA*`;p$C^Z}#~Bz+L+gGnDk`cTq8B7GR? z!$}`O`bg48kv^LAF{F7_&8~MCS!q<0D=pt1-{jRYos(h`!lEM+BRye$ zZ?q@M7nS6Ri-`{R_`{;SK5s;XH##=4OW6NrkvZYrcUm`V*{JP*Pbzc$H`=yp)~ZRn z|GxNMtI2YOZ(Z+*q{xWa2w$|v8ylYFiHePg@c5$rNgkg+EId9eE;7OwmT;TvouPWO zR*mlA#m;|U&|T_|uXo18wr$^Sdk-&o&~m4_iU82Qb|pA;1nACnLr9Uh(( zI(`Q&B*W<73zCJm{=Son>m53N2QBy=U+>WI`|hrH==gmb>+Oq(^d=>EV>}TN;XY54 zH%T5piAeH!lDrY#h@{xW*rdeB(D6HHAsNO6Uyv-k_4u8N>m53N2QBy=U+;VU_?Isd)bm9lwJX{J-ztkx6k$F>w)bo}{>h7>_)B677le#YA~xz5eK=m}qZUd{kKI z_#L#63>|_mxZ~>`I(`Q&_#I#Gd;RzwwAyLN@jDfdC!yna(2D=}{W~!xJk}o*li*2= zijw1ZVsxy>>q`jt_@d$>yrl@c+JlNBCnRz0p3OCptkM`i_c_ zXKs4EQ9h41-Wwm~i-?Kwdc#A<@1TWbm>GP*9bfOz@jGb2@A!J(>&Ne))n<>Mq~h@; zbo>rl@&CSmN5;k`MEc|jgV8Zb^7D6Wm^}X^EX?bPl@=54i;0hj3?09N){!E8@DC_= ze7!@*@1UFFj<0v<__k|^T6JzA3?wCk<{bS>G4PU!()8$ zK5taw?Y>^>UVr^g$DrjVzh9=}dWVkRK?|NNy7lpsR9x@S@%!$scj)+i8|xh#>x=R0 z>o22|5~Jkxt_faGye~1rla%O-@+HN1W8)IzLXV#WEhNLw!51V8Z#|x*;(CXU-$4t0 z$JaY_{Jy*E9XfvB#(F0u#lSeg{81NPfRe#rt>Y_O9lwJX{En~py?*=- zT5WdzG8OONq2qVZivRchJ0jW}6Bp-?_e4i|`)jE(k(g&sc%T1JlJ!51Y9Z~gf@71uj-{0>_1JHFnb7&#q|yyzwhpP-|NTkpw(tSe@7?8#)m~k#(5&+V&$3O@|vA+Pm(++9+j9B z9hK-0{rv`KB?-^f3A!LzbnEdX71uj-{Jy*E9XfvB-SrL~zi(r`!y{t-iP7?gvC+|b z{7y(rl=qMIM|;BL@1{kBMTEu0goU0z7_^QQxAp$9skq*u<9Em53N-`({N9lvj5y`v)&qGJ7Vah^E&v0EPhmOp~&jgOD^ zBt^=z2fhA;=%~2R>o0@Wk)m|)6Mm9q!&{Fhskq*u<9EZ-@VECv{bx* zhmPO3asT!wB+A=W#mF0;#3#x7SB1%6a`5`Xy`G5hh{(vOxcD${Qt17wg4U5@LhvQY z!ds8uskq*u<9E=4-|_Xn*N@*ptIf`*rQ-cNbo>rl@&CSm`}|4r{1f?u4GEE9^7D6+ zSDruUmp`W#AMf?YB!^b==tA43(0Uj_=05Nt;ds8T<_5FJ7~f0_tvWw2%yqf-guG-g-Pq#q|yyzk?S1j<5HL|A-WVsxxWo-U}*|4xeX#6@_+JV~)J5pw#{8}ADXz5hwjI#S%$ z`O8#X@6ho(=%z>(-TM1ZDz10v_sx;CmS+vh`wzy+`&UK#36Bar|0HM~DNfza`+uk6 zdWVkRK{v&nzki30-?-p+e7!@*Z(MHj`;I>>DK0$1FF$(wyMuVtu}l9U@9I@LdWl* z760%1cT!wfR8ou_wIkyblH})ac_n6ioV*A#E;2kkTF!08NBKjqpAT9`ifzFU5Z>|i z4jsRPZi+j;-l607-Cgg{@%uK`TOK}1h)t5ezY`r99U;&Ej`Yc)TmF)9Sd2V;;`c>{ zMa6`E{tjA4im|tI{7%L74jsRPZi-~lt-tT2;(Fif$M4{~H~D=&71uj-{JxF*x8D~N z8yW8RdXjvJ@*ql5bi5qD{b8Q?u*igXuRJ*=!W$lX{3K{08M+5wkSx6Qc#?|i9Xfso zE%+T@?|c3D9kkl?@srd$o`jCyK`Z{>_wR^^C^=Ne#CiOYaq{zbcx0l-8ygqyiAad_ z#zu!l%ip4p2_3(K7LuV}hM-IC_s4v|6tHMQhXW~bWyVC)}OyqalJ#w@4LI+q2u@6 zUGLEG`!?1)Dm>il_s7bq%a};{`CA@Ek>?M_$9j^IqU7)$ACr(2di{LRGIEqE7<5^( z=+@(RDz10v_`QypGe*DgO zJL~OBNRYpA84>1@BelGKUVhy6_~PZAtir?NBBCSW&bS z#r4imy;-Y9q1PANRZo`xSaK)V`(8hO2Yt8v-}51s-pTd8*N@+_w)ihuuuT4U$BrlW z`tchVTmCy){?|(WSF=Ht%KDrB=_vVs@^97ZG-=vAdgSU&^RH><0RwCQUK<%oIdf%#lkTLXK01`)hw0@s#+`) zRIyktsBE!9@U+EBL5#&JLA1qcK?RF70*}R7!BZCN1W#J57mSl9hosyjiq8@$0L^(uxL`6hA;&H?i78_)F zyV~g}x*@tFh9gEJ#vsNb#v>*mCL$&wCL^XGrXr>xrXyw`W+G-GW+Ubx<|5`H<|9@k zzCj#Ae2e%FaU5|1aT1|_G9%?{L2sYai0=_UAhP2PoCA>)kr$B<@c<$}q5z^Gq7b4m zq6nfWq8Oq$qJ+gpx!Nzh!Kd9h*5|Ih=qtnh{cE{h^2^Sh~>7L<7XTh}MWUi1!e^5q&K-%TAv_)I~gxcmdG@ z(Gu|vqLoFm>?a%%jfg?SBH|EFBA!8b5k5o`q7tGiqB^1mq9)=wL_NgIh*uD=B3?r@ zM7)l81Mw!JF`@&aBjSC;2Z&CH&WH~YT@bwx{Sf^T11z@6tz8IF3h^+)gQ$QALqsB? z5b=n|5lgA`O1deTcM(bcpnb42X<~Ocr0t3@+K7DlQ|gB7R5w zf%p?~4RIZD1EH_xOj!fn>EDQdEOyEzUn9OjoI?DBIFI-laRG4=@eATt#BUb6WICTC z_9FHnP9jbtzDN9k_z`giaTamTVz*3ZBjO9hPQ-r1A;e+C5yVl%cZlPN6Bc`9I?EBC zAd(Tg5MLp7BlaK;APypqA-=WPE7O^Sn1|Se*o@eM*ox4?O8nFhk7O@WTF+%?YdCFDL8EmlFFBpv&gP4R^h**SJj97wLhFF1E ziMS-Mr%##NL7C1ldx>H=VgzC`VhUm^VlHAnVksi4{k2bbdcVaX!AQHAViZFEC_>7t z^^$Rj@rW6SnTT14Ot{m`h-?;zWj_<_=O`v3rX#M(8^)&0O*i`;aoMi5UUCDG7Wb15 zksgr|k;USOjP|qLkKzL27sM62Q{C(;;&;R!h(8h65Z4iZTO5_4FUh-Nq^yDBGUBwI zj$U#eaS`z=;tJvq#Gi=kh#MB)$bPQa87RKNOO7EFAzHryAXR3hb)fEbowItA^IcMBQ_vDL2N>7Mtp|&3bEVbq)cZ# zVlrY1Vi{sNVkKe~Vl84F;$y@{i&HY4!H6Mxf2())r@EKVRAzD2^k}BF-VsBYsBsaOebtACZKpWN}tz&_LelF6Dc$ zVwW9Su?MjaaTswFaRPA$@t(Y+M_@l45Zw^n5j`x<$#f3d(G-Ue7Z4W_zaV1m)z$&x z5O3ms-a@oNw6{1f1AJxk%#_z=+r(beLD%%BOPDWVyoIidxk zCE^`KE5y5q)`+$i7iBv25e*P8AzntjhG>X*9q|U@ZA2qPV~by8I$zj@SL{ISM*NES z&7!Tmwd_as@T3@J(O%F2(Gl@J;sZn{L{CI7L~leN#6XJQ! zL5RVKAqc;{eRSOt5lM(jh{_fN z$co5@sD!A2sEMeBSY?lvdKK0nHXt@4K0$0kY(^v_wjj1z43wQ_uq&#_h{%M1&CdUuMoQtdk}jOM-ZnG-y?oN{D}AoaRzY~aSm}F@iXEA;uplP zh~E&G5SI~G5LXeuBmO}AiMWQij<|uyZtt*q4_S)$on?sSh!u#Hh}DSoh;4}N7K3G{ z>FsnB-yr@%{Eher@h{>gB8|OrLuBZ5_7X)KL|a5V#7x92#B9VI#4(GZvY-19X%X!a zGY|_Aix5i?OA*Tus}QRZYY=M@>kuC!)+06`HX=SjY(i{BY(s2Ee2VxC@j2oP#16!l zh@FUii2aBIh=Yhjh{K4Zh_5Y%$*tWQF&HrnF#$0VF$pmlF&(iOu^h1iu@bQvk&M`a z_!jXU;yB_2;w0jf#c)}W1cV=vh)60N7S?nqL(zVC$|(YT1*gJvsYV@#}2K? ziztXFf_M;74DqR*j*jNDJAJm0!2ZspNU-n;3Lpw19z>KuL?dDlv4}WCJi=??ml>2s zJdAk6B2hLgZjmG?W>HB{-J-JKS&J%yXDq4;p0=nac*>%>;7N-bf>IVW1tl$N2_CYj zEhu48N08s*Il&Vabp?-GJTHi}s3&+7@fe~kq8y?;!h@)QsE7zdgd-vlQHUyts)%}s z`iKUI7ZGnE-bOS+G)6Q*G()sRv_ia#Xl+qn*18&^2BIdS7NRzy4&pgPUBvT<7Z9%_ z-ax#Gcn8rLk=OpTuGgm^;xR-xA_5VKh(^R9Vi9qOrxDK}o<;Z(H4(KCwGnj?&mmqy zyo`7S@halFeFR;X>IUK;#J`A}h_v<*S{)!AA{!z*A`hYqN+2FWlth$5ltw&^cm(k%!h@)Qh(JUl zq7c!D7(^^04iS%d3h^}J8H5+%LnI)oAgUs&A*v&4AZj9>N4$V|5%CJ*Rg0J8K3W!0 z4)G-7S%e>vh^U3AZSk_~r#zw}A`B6ZcmnYpqAsGI#VfL(z}Xi?;OvVcaP~zJIQyaq zoPAL|j-w?ZDj_N(>L3EAqja>u=_p0ubd(}+I!X~Z9i<4Ij#30pM=1iQqZEPDQHsFn zC`I6Olp=7lP7yd+rwE*^Qv^=dDFP?!6oHdSlp6k&3{X$kzmc6Qhd2iBU!1#Hb>0VpI`0F{%ih=v4$x^eO@;dKG~a zy^6qzUPa(UuOe`wR}nbTs|cLvRRm7-Dgq~Z6@e4iiol6$MK`-TitdOW77gW+2KF}= zMc@p(VvqfPstBB6R|L+mD*|WO6@fGCioh9mMc{b>ioo*%6oKajC<4z5Pz0VApa?uK z;B`UZX$p$K(-aherzt1`Pg76?o~ED(JZnM`c-Dj>@T>_%;8_!jz_TV4foDy;EeJe` zLlJlqha&JK4n^Qe9E!k`I23{BlqdqvDNzKTQ=$kwr$iBWPKhG$oRUU@!1G-cf#_8kq97G&O9JP2y=C&HK2JtE4OThMxe#8mHNyJYUtzk5l0YTBfhoB{Gj}Vf(Se?kX0@TJc6O9VmDI+9>Guq9>Guq9>Guq9>Guq9>Guq z9>Guq9>Guq9>K^aXk~Y*2s|30Xl*aaE(kn=kwehfUXoJ~cw`}$An=$&Zb5CkSsp>) zaf-Zx$Lx3Xe1b9-4+x4`?n9ilzp(2i=Md)+KO-(6E+T$G{EGMuaT#$1 zaTW19;t#~1h--+y5Pu`m*tIS$*Yv7AnX335@dx5h#5Kfq#NUX25dR`>BGTB~M`v&! zA}t~vB0VAlA|oObA~PZjA}iv4L^ebgdw0=^W<}hO$cD&{$bra-$c4y_$b-m-cmR>aj*to2{^42L48y-5_g5V;X~ z5P1>#5Dy>OP zG(fzFcpdQu;!VU`h_?|iY6e#8O9LBt`%QN(e?3B*an zkBFZTXDl9*TduOb=@nHFuOS*DS|Z*-v_ia#XpLxt=#J=t=!xis=#A)u7=##s7>O8# zIBOTAtgJzjy+lz7(H`+0q64BM;(f#ih)#&khz}865M2@7EXv75`y%=w`XdG)1|o(a zh9X8I#vsNbrdd>!=}bgSLQFP(hKSb@Zz4t^#v>*oCRs$v3>MfKC>A2tBHqH!>5dqI7>SsLn2%V1SZEO~Gk68@ zD&jT7FvM`gG{kho48%;tT*N$!7@1Bp#Jh<15FaACAi5$xLX1O9ModM_wuqJKG)J^R zv_!mvXoYBx7=Rdv7=##&n1k4Ff8vUhxwWyEDB2?0Avz#BBHl-IL-a!QM)X7Uw}_V+ zgd^TYv_^D7bVl?<9Jkk0hdzNgi8zHgZSjPBPM94{aR4tliufAw4dNK$d&Ccj9}zzx z&R9GtGl;O$QG9^tf#{1Ej97`IeTCSK*n`-M*k|#S%%G1QTCo-{`2_JP;xoh!#4f}^ z#396C#1X`I7EjA`79-Xm)*(JdtVe7>Y(#8AY({*E_}1bXna+oZC5WYnWr*d76^K=c z)rf6~?TDQgUYSmJ#CXJ1#5BZo#B9VI#3IBN#8$)?7CxCy7eqJ2K*S)#V8jf>T*Q3D zLPRp+bBhF-PFF;K!~nz)#8AXI#3aOI#1zC##5}|T3%|^*BccbQ7os;}IAR213}P%| z0%9U!mPMjWrz)ZvqB^1tqCMh0#QTVTh>?gKiZuxBfD=qZR9h?y4EWV0vi z0E(v&)e*H2wGnj@4H1nHO%P2H<8eCEEo#Vg9=Dq*e2A)uYKXo#KtIGt#3;mA#5lw> zi<&ZnC+&U|l@YHY8Y70{0HYCO5EBto5epEDEo#XOIw5)@`XdG*1|x5qBjTJz9huGth+c?!i1~K_!6-bvCHClna&)Z-<9f+?G z2NB;}ydcwAg;rg7Db4H>xkwIczUc96@}8IEJ{2_#N>F;s&A|?zB9jg2jt6gWdLX6nhYR5&IDP z5eE>zBCa6*L|j8$NBo7zjT6m-sA%z$%=&BlIf{#j-w>A&ml1_=v?7S2h+>H1h*B1> z$PCgWaw2je@*?sf9zZ;VD2XV8Xn=Uh;#HZ>-}ag+{y}8K%`zb}BeEbKM3g{0jCcg` zqQz@6gMaM|6dCZ6tcYxg?1&tQ{D{(ss)!nhnidUZ1~=_=6lw610*FG0M-g5`WkeOk z3yAuNh8C~O4ALR)M-)UnhA4}87U4rAApD5u5U*IgDbsnzKE*}xEFuB%JmNkaAT1&h zk%Xv&sEc^s;w_oM{dPZ!f{6NvYWO+T5w#Gt5%mx+BVI$iVez)ippf0Eq8g$)q7LFY zL|w$oh*uD=A}ZkwUbko@GYGevDIyTjh!}(y;YTDQY9n4i)I&5tylUsxSf*3bUZNq+#W;} zLlj3;KvYCTBBBtnh&V(%q7kC8MRS>3PDCz59zMXo_fwXoF~r z_yExr(aoZTT)Etce251S`4I&WMG#?#*AZ_Znjo4Xnj_vpv_pJ|=#J=N(NeBl4#aDS zhKN>(_J~f1zKFqyA&8NPQ5NsYbXp)k!)!pCLZC=pfUXh?s;}j#z7ezNEyqy236qqu^|ZwJsziXt9F6hjn8lt7e3ltMga(N*^ItDS-3H^d)^Yl!QJ zn~0n^bUwrbh;oQ1i*7Q5b9OYvRmAUzzYu>Tvg2rF5s%pOOgi+Vh$uv~MGx8RM?19Q zEaE)k0^%a#7sMq*UffR@A_5U<(NkvdlN~^D29X~(D}{I%@fe~kq8y?;q5`6#MK77b zKXwL+w0KD-M0P|TL_S0zL{UUBL~%q3#6yVE2oEA05o6IuuEL-8DK3f|h|IWI7DR5u z1Be2Mf`|tZB@tyT`s(u987Tfmq`}SZLu5o`Mcj|bhRBI1j3{E!PiFABoq^(e#5u%y z#LtKeh>M8Jh`$hjBW@zn;oQNl8R0L}|psh({1* z5Rr%|L<}Mp5r=phQ5jJcQ4LWYQ3FvEQ5#VQQ4dicF$8hMVyG#)wXc&WHgPGh{l25FSJYL;}K(NJPAj_yExb(F@VfVx~-|6yjk- zBq9nCk9ZvM6yjM#EktcZ9mI!-{uZ-kqJ^R zWk=*dJb=iLco0zxQ5^9I;xR;7L^(uxL`93aGSLi(jEKyLEQqX#`w_Vjc@TLK`49yV z1rbFMMJ*P{tgqO2?N_Z$t96_8!oJM?)_z7_aaTak7aUStABJhXlm&jGvXfIKGf!K-IgV>KaggA^iiuew3 z9C5;8nap50ViRIBA{ns-u?z7PBJh{sbw3C3l4FQ(Emp{8a}cW#>kywHwj#D6wj(}8 ze1_P8_|jsfOlKNmHew!P0b&_qHDV27Eh6wI-gT$z@sbS|tK^c=h%tysi1~VCV79Yz1)9p?br|o_e=MldkennhCT(#5D0e(kZLtIDvZLwZH z=aM~lsJM*y!R|*d`4MpjaRG4=@h9Rs;s)Z1oz4c?&lNiZMc`c$72nv;Q5-`A-X&2l zIgXc{LVS-ni#Uh)8F9^GqYNE*LrF#8y&V;S_jXhS-fB`2cy~#~9vm(3?vi@Re!L{` zevo=e;Qb&K-{EF~H=)!^PU0njH=*1lm-MxlD25{f@0O{TB;zH4_v_S40`J$U2)tjX zVh4Us;7v94lE9mHDgtlbsW^HIVi+RuKBu}_;C)UNf%iF81m5RV z5qO_dMc{o-6}xfhy%x!GNq@w6#AL)2#4^Nk#7e{}#9G8U#K(xh`@?RLxlOZ|D5fK3 zAZ8+FA!Z|%AeJIlAT}ZnS!|UV3`Pt=OhQaW%t6dW%tOpaEI=$oEJl20u}$Xo65?e< z55yqEP{att7{pk_IK%|RB8%-Zor#F!_Qd;Rh5)uE` z-hGEhRpoyi54tGQdsnK`9GJ;W%1Co2g(^k5BE5wYAoSjQ2kE_c>;l$U=qN6N>;BfZ z#j>__t8Inf_lW2E9?G--F!%m(&OA>Z=aotB=X^g7H@TDK-nK*!qAxLwaL(GTHtn3X zTfsSNw}NxlZUyJ8-3rcGyN?N0=t2}$5~uY%>X9?VS>hb=TjCw!UE+PBsUGgQ6SznqAT%;##vdxalJK#6U0fP6+fpn(S~@CXh*asIuIQ- z-jEf9iTXqXq9M_UXiVHsM2IMnMx+xNL^I+6jW=c0_Yyv$E>VvN5J4hDBoWC(3ejBS zoGd3lQGh5+6d{Td#fXwbDWWt{hA2D z=x4mb_j-q~@B{G^af!H0+`>)YO8kb%OH|f4FQKjVaunJSZHWhohlq!Xu0%fO+(8s1 z3K7MLvP3ze0#Q-pf{YN*D^N%zfJ>D(2VFtbSIqisjAO$&Znx7 z%@1?Vr>Y)t&Znv{oFDd?en}^f^mdv!L!2ef5pNOaiMNRh#6{v=;sfGC;v?c?;uGRi zjay}&7l;>$mxz~%T;dhtRpK?`b>bLtoH$9G(#R_dm49Vd&Z4Z~oJCo|Ig7Hw0e;RQ z;s|k+c#e2pBcE)ozkbFmWNG9VgotKDbD|^BiRespA$k*ih`t&HWd+&9P-2)yA^EVu z8ifV@G>Qlw)F>)wt5HnQMx(f(wMGd+ExofVDX5`QN^qA(X+a5%GJ@MR$_j4NC?{y8 zH(g%vfJOyD3yq3`Jo%aF_?q||@eT10;-AF7h<_9RA-*NPBYq_QOQ?TmKVNdYl1%z9{R*wZzlr}4-xA*u z-xL2Oej+Xrmx%=Z|3|GL4{-}|EAbm5FL4`jJCTpLgUC-5APN$9=%SX| z4u|Yibvvq%+lhR{Jwy$nCQ+NHL)=UFh`K~Q!cT;VFmWGIpJ+fdBqBtVNFy?c=0pqP z0iqqzp6EbyB>EElG^)z~l1@Ztq6^W3=t=Y%ZT?hYRGcrE1SIzhyLzX727Hk zC^!c;3eJIzf^%S_;2hW}I0rTg&Vh}Bb6}(39M~v02Q~`MfsKN5V58t1*eEy$HVV#x zje>JvQ%m3+H!3*CjS9|jqk?nXs4!SRT@;+-Mg`}%QNcNGRB(JSV^oRRufw^>dA7}6B~$)#3o`hv6a|C>?HOO2Z)0j zep${MVlAx2CY2*hL&Aej+XtJ-O+=L_eZG zF@RXDktoaAt2eE1gh=3r(;I85~B=S(G*6Dx=v z#9m?_v0o!eR?wArgy=>rC6*Ceh^@pnVmq;$*rSmw%gG{!5~GNT#3W)ev4mJdY$P@l zJ2g^dIRlA7#9(3wkxh&w<`MIW1;k2X7ja&H$CWB;8?GNw$RS1$qlq!ZSYiq>gP2Lo zA?9j?Wd#AE4>61wPfQ@D6CdbF)uulrJ|g}|{7Iv}e2!mlP2p`m@-Fdv;{S+05Pv5A zLVQeoLVT*xKvs~bm!mL_m`2Pd77|Z!Yi|&566c7wh~H{7loia5B2yv8nj(DDUfq02{nK(_nr_orJGm$t%JVrcDJV883 zJWV`9yhglEoY9ELa;6e%iOs|oVk@ze*hL&5ULjs3PHIGDIg^Mf#C&1_v5?qC>?ZaS z`-xoQghrYyXEHIDm`5xk787fT4a7!b6S1AxL+sN?m$i){rV%rUnZz<;IkAdZO{^o< z6FW3AWI4@=7DP*8I5CnKMT{lp5G#mBiIo~nWI3&f) zvK)II4*6b87t%}$8AuEwW)ZVBn#u|_RVfyS*Eu@gO`e!T(TQ$_BH|%vdX_qpd7w95I8~L+m9UC!QdlB%ULlCq5%S*JvlpnMv# zRfuXtO`^2B{aeWDl9o9IIfAO;h|i5y}aF`1a6F-V3hMwBE<5v7STLZbWw?n;1!qCuS21iABT;;!%yEvYbK0Fk%!jnixw=Af^*D zh?T@DVztIFSx!abAz~&mi&#P|C6*CeiEYGoVxPuvSimNSW%L%c}5M7&I#Bu){hiMNRh#6{vAjS;f8EyNCDC$WpzP3$4|68nkAiKmF8 z8lz-6bBTGx8e%Q6j(Cx4o5_S>jHjDp5mY zwyYq5$V1#lYm=TO*`oqysAT@oG z|H{(xr41c2ENgJzoa?VNZ_BLgz9X*xmvoGBL2)YUno5z>WhS0@0h|> z-|}ZD@$1|4{dY{;2|s_mlw*_l^=^!<0i zn7V)7e;0^n-**2UQ+TdO{V#~!pCks7l9K!>L0@8GQqUKQ1XFzBaAK-2F&It`h9en~ z6ubY9sqw~`6Z=rEP@QuvZhhPRcTC}`@51ry+w}c+Oxst!UKWXG-**2U(|E3^=rw(( zg+l3pnG{*`gd9=Q@;NW`!k|}w4`t#$$tMGQ{;`Ht|N_GuH09zh{x`~ zZ(`qe|Bbe<>`#ivvv1S)-|B}8xaG?I67m+e=eOzm@9Vt&UGkc~lam7ej8IaNFAzzV zpI;_MqrPxvV#Fsu!;B;b{NaqWjIiB*OKt!A)-(1)a)qVjE%y0+6Z^LN@0h|>-=*W( zx9R)un6|Hcy(|;YzD?hMU#IV~*Yq7o4`igJg)@DLDM5MtBq<}&7l}p#zNkMfl9HYh z$c$#%pI=_pS;;i~WQ@$B2~zpv@LLOlDn`|oS|mdlh} zwLkg!1(HE_HFmyzm_fca^+23g(7Z!+x@q+`|B-N?pBhwxbOy1L~8rrw`H*(k}IqtZ?Vtso7lJAf5#NA z`mP@H9*cN4aCf`|?Dk_CxF<#y@ou0-yaVj^V;ZO#Ba3)9P%GX6cKb06)Q*uwyc?(! z?*O~~ml z+X`H5Aj8!(8**X*TR3TY;+$JnU+k4eM$vaJ7L)TurlK-E0M}HqhPGG#l2#R^Vy_S6y<- z)oc^PdYL%1hcox~Fx$lFJ|+(B;mmzK%r-H)pNT_zICFmwvrUX1VB*jo&Yb08wu#XL zO&r?8nFo28ZDRCb6NmP2<{=(tn;4yK;?N$>Jk-N%6QhTjIJAc|5BD(J#ONFohxTyh z5guln7(LR&p*@^=l!w_SMvpdeXb)!|<6*Xm(PK><+QXU0d6;ct^mr48_HgD29%h>u zJ<-IWJ)C)xhuJ1ZPd0IA4`-g@VYZ3UQ%xM&!wu#YmO&r?8ndf*Rn;5;&#GyT$d69?N zCPptdacB=`UgBZ4iP1|<9NNQ~mwA|NV)SwohxTyh6&_}r82zY;Lwh*$N)NM5j9z8p z&>qgb+QV!Uqt}=?w1+dV^)TDS=yfIz?cvPpJWFx$lFZ6*%w;mq4T%r-H4hlxXbIP*>qvrUZNW#Z5t&b-^hY!jpR zm^ieDGw<~<+r;R7CJyc4%=rh^Fa@@O^iNd;?N$>{FsN?CPqJQ;?N$> S{DgTC zjk!}=^>7(~io2Ts?{d{LzJA*8a_u+%m}B$itX%V7`cFpD!tM*RgR=tVg=J3P*}}N7 zjqzpv-Q4&(*7)jRe04UyjyJwq8(;qye}3HWo=_GJ2Il>Hf2|>f#WVl4-#tEh^0MNbqWr(@_v926gz|%>f8Fn&P(E{HFi;Q-m%jYV|Hbk$PXrJ^009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I9(Yp2iQx}zv9G~3qW`XAjE#RL{^U-X zFf#du{l=f{oS_phY!m%Pk0&>{u)H*TNLtO@DXn_AU7mUq%EH0GyzF3UemGQ8Rvh-Z zkDgexa7dsuSh1wltl>&ace~PRxHF0tc3+qsoE0c9Ec4VI9x4o$CQqS(F@*{@Mt-=K z`NPJK*N^qY<g+x+gOA2HAnKKv(nsvP1c0S>}{#naiJ6%lK*Y+l;NBR>M0)+f#7sWYUocxLh>8W{^bG8iba-)>Hz z<{EQhDo!CS&F40M#$+^qE-|gh&#bNdGd_2-*!LUr$UocRhc1q+wQW&7^@fLng#|YI zqawEUTO(^)!(7g^I_~JkF}@+OQ10~6#j|s=-7dGkXkppl^0MNbqWm;}n#&vc$xP!X zYo;0eUavvyb)15CY#_0GM(54GIc92&(V?T z6w2wijg3@RUK-oTLl%_<6C1fnQVUB+9Kxq%BBW==IdkDJlr% z+Yh--jJy4qK&Yrvirj;}#$@bAZR1dD9tezY4;lw@>)`KhXxuimcwWh=!9_{8www|U z&dQ42JF~1iS(bGtF}9$2RBl#jChpkYevI)zQ*+3v*~V&^NASp@(U?Qz;FXw-ada{# z)7+R$n&IK{ncr?6?9+>8PAo2|>ZfW(eyYVm{#32VPqnP-rw-hvw#5>mj8PoxK;etb zG0R3#qpFpPQnWhs#mk5s*^NzQZ0Fd*wRTvz=uzpo16#Q0=5BN73s=W_(6B9ETZiR~ z;}|W2a<^W2Mh+9`Mc6%Sy>S z%+y?6`DD?UPNSjarDesDlYQGcqd6_d6ggxW2jj?6)SDQXS>Z(AJlU*xYvgBYMt&we zvXr^O(z0MdGU^Cu3^IenjqW%6^BgFL5SZ|WW7IsJyp zKU4iV{Uwz*(?Oln_cE6=t(M~%xi7|B^?7|?s$?6~Z;d=2ir21(MQ#nH#U`(dM8B*FooFO?sk`1ghQS+?E zJjpr5c0{T2G$4B19Ar$!@r>xekAQXKJA>_^cCf<&Mo$HX9M}Rz579%bSilqyUh68~ zD^fmq^)}bg`00Z=c%2me8FBFP3?DMMU|y&wvMr70&4=sAH8KLJk6gwzj)QpCKg^t> zvG=nw|8u~xFi@ZTV&j^Dn4CqXgyQSF(zOhBpQjQm|o+_?c_jVx$|?~QIRP$ zir+&Ur!{f9hZ?t4dMxv%_>eW+nB~E4^%2pZ5nH{^@F9^ihLIuTQ8c_Lvhhzff9mi& zY@KFIs^WvrL0yWvwDLocvElTksEw6>ruv7iO_lGU2eng%W}GKGcGcLdh)_e-3h_)f?(LVbIc9qN3UpAz8p0^GNFcYNe;MWHQU-LS;@YE(;V!7s_0{#5raB+UPWMGBsD}>&^8i zl;<0lz)EM8>xoT|Ol+;5Se*%Hhs=FQF4m05ls4!oWhR+dv3h~XbT;Yf)XAA$R2;5m ziDpKov?V^Jn%iA9cetD$Tcb}GtG+&%Z%pYB&VC)Qff>h%3e&VsevNxa(&fM^Pky84 zma~k>9OB7uqY4Lf+bOW|tfGp=oO57{8GZg9s$wy#I0a7i#Ab}Sv#t&rYg6qq)5D&s2X#v-uFuXwEj*G8uEP2XP${zPd^;bOpMp9jL8Iy zm!8Esd5sqet*JOa=$1z&GqZ;E09SKvjhcnVYt9G%ddvc2N)?W`H4frxgX8h`oJ!NQ zj<*XB>_8Sh-WvOcGHP1H>do|PQS$nkOf*iqv2s;? z{V%UK>xKXVE>}GRp}z6e!1y}K_-bf;nU4dFjj#RuK>&gOX#w-Bu&OU3@dp6}5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**{>KEo#`@$=Y1N~q@pp08 z|FM-jz}5M2f2|>f#WVl2-#tEI7;S_kHt=KL{Xz00IagfB*sr zAbkt@VtY+?%Rz1>~H+|5>yv5}ziT+jT|LeQzSGtWGemw%_PGo-Z2LS|reFDvlRX)b}+Rq;Z z5ct&z80U>H^NT+SAbG6cvQ>gQain zulT);5kLR|1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|00D=D>3;2v>ZfB*srAb4Uu8o$oN9&3#N0tg_000IagfB*srAbPtG1w503 z;nGlXk?rS0F4s@S4Nl(H_tmog;qZ65!)?}0ZtEWoe|sEmvu^TQ|8V%*=Wv^Kli&J> z!`~SWw^=ut`&(6iYF8DE+v|u{SG0Pf)fcUSXh(_GP_#y(H5Tn?(VB?XRJ3NI9V1$E z(OQVsQnX`5%Mz`XXsty%PP8_nwH2+MXvd4zUbGIPbrkIc(K?CNS+p*qbrr3fXx&BY zA=-(e^%Sj_XuU-{Nwhwq^%bq3XeW!-U$ga4Fv zHnI;cvJY*e)wYp+u*N>Ljn>*m_QA#Wp>4FzHnI=a+lRK%2HVI!xWqoRjV`r~?1PQ= zp>4FuHnI;cvkz^f%WWh3V6%N_8*QteP|o)v5oA5TkJ#IXs>N#AKYpm+D5n8M)tvP>_gk=cH784xWhiQjqbFK z?1SIhhqlpOwvl~sw|!_E-D4Zs2fwoqZKHc_Bm3Y!`_MMJ-!`%jes3SzMi1CV_Q8Yp zp>6b#ZDb$(!9KK&9=46_gGcN`+vri-$UgX^eP|m!W*gZDkK2c~(G#|jeefsy&^CI~ zHnI<%vJY*er)?wq;LrAMcc?ec*#Drjb65m?1R7Ahqloxwvm1Cs(ol1y=EKP2YAgX-m(vEqql7%``{h>&^CJ4HnI=ivkz^f_iZEl-~;>6Hu}&uvJd`YAKFGA*+%xk z$M&IZ^oea`AN_gk=bKA&1_?LZX8+~CL*#}?RhqlpIwvm1CZ~M?T z`r06b&ZDb$(Y#-W2zt~3h z!G8PDKB{3KCXZ@}mL^(F(Q1j7E}C03k7!=ee4_b9%MdM7wA!N85v{Ih^+c;LS_9FJ z60Msl5v{3c%|ts!wC19<5Ur(X$BLFES}W07i*}r7ZA5D;T07B>7p=W$ z9YpIW+6kg{60NgnT}10DS~tn&J2+>B0mLu9I(M}a@v}j{Q%N6Z3(Z-54PPFl&O%QFO zXp=;nEZXU!O%d%3(asd@EYb2rn=0Bg(WZ+wL$rWsGeyf6tw6M(XtP9{E!rH>LZZzT z?QGEsMVlvDk!Z!Dm54T9w6JKUqLqnOF4_Xo&Jk^)Xp2N!EZVuEEfH<0Xv;)9Pqgzz zTQ1rKqFpH33ei@Iwo0^%L|ZM|8qwB@cCl#dL|ZS~2GK4N?NZS;ind9#%S5|ew9TSz z5$y`mwu-h*wC$o@DcTOvt`hBP(XJ8gTG6f(?RwE}5N)SuH;Q(XXg7}v^PY1Q?$24dt0=3M0;1X_e6VNv=2o4P_%!D_K|2G zi}s0V{}k<0(LNLHbJ6}K+83gIDcV<}{aduJMf*myZ$P&iT1N- zzlgS9G*?>kD}MHW*AOjDw3?#T5-nXcw`d;GyrTI;^NW@tTBc~VMXMuPUD4`^R$sIR zq8%k#L(v+E)>yQoMQb8jQ_-4gE3q8%?< zd(k?G)={(*MC&A4XVJQd)>X7_qIDOohiE5?)>E`zqV*Q-B+>ea)>pKCqMa;Sf6)er zHc+%vL>na9V9|z%HdM51(T0gOT(l9QjT9|Mv{9m+D%xn##)y_H+G(PV6>Xeo<3*bw z+C`v}vME7j1@U0nuiPmM>a?XhG3ti8fobIiiI` zn=9Jcq7{lZPqZS@ibX3CZN6w>(Mm-t6Rljd1)`lJ+CtG5iMCj@b46Ps+EUS$iFTf7 z=Zm&nvOSHR1yGOL&iFU7O_lb7DXulWj0nr{5?IF?r zAlk#CJtEqpqWw{{$3%Nvv?oOSlW0$h_LOK(i}q*H_KEh4XwQoF7tx**?Rn8&5bdv` zy(rpCqP;BI-$Z*wv{yxYO|-v@_PS_qi1wyvZ;AG{Xzz&ju4wOx_P%Hzi1wjq{}AmX z(LNUK6Vd)D+NYv@Cfets{Y$hjMEg>-uSEN|XkUx=jcDJB_8-x{6YYD^eh}?P(S8!` zXVHEUZNF&hmvz>tX@5O1d6XtvP0?zJmM)rGG>>Rr(R`x$MavK^Q?%Nm)e)_(X!S&^ zFIof9juNe*XpKZ`EZWhcH4&|;Xw5`BMzrRlwGgePXvd0{C0Z-dT8nm^Xl+DmD_T3z zju)-HXdOiBDB204brP+!XkA3>Dq1(ux{KCBv=c?^DOxYldW&|FXnjQMD_TF%P8O}d zXahtWDB3Ba4H9jzXhTFBDq6N^!$cb{+6d7`ik2hVDA7(8ZM0}(M9UTJG||S2Hcqth zqD>HOqG*#un=IPtqD>L)4AIUM?JUvqM4KwwG|{GuHbb<4Xfs927p*|FplGv1n=RTL z(L$ol742-%3PqbIT9IhQqLqj?U$n4jrJ|LIRxa8C(asTVp=gUlTP)hSqAd|^sc6eY zJ5RLpMO!Y~1)^Oj+6vKDindC$i$q&3+8WW;igvMR>qJ{G+6K`s5$#gZHj1`Mw97=h zT(r%iZ4vDX(YA`VO|lV~@KwoA0# zqU{mw7SZ;KcB^Q&iS`@OZWrwi(e4!Ox1!x8+TEhvBiipoyH~XPM7v+K-;4HuXb+0^ zkZ6Ap?P1X#5$#dY{wUgGqCGC!6Qcb|v?oP-O0=g%`?F~KM0-ZGXGQyqXwQlEyl5|o z_E*tf6zwI^UKZ_dqP-&8tD?Oo+TTTcU9>kudsDQxM0;DbcSL(vwD&}NU$hTI`%tuh zi1v|aAB*;hX#W)LQ_(&X?Q_xoCE6FFeJR>kqWxR6uSNStv~NZGk7(bC_PuC7i1wps zKZ*9UXupWIUo=;(nnuj%cGqJ5{vNqKy$PSG3ba8!Os4 z(Z-85L9~gYO%iRgXs3%dMYJ!lIRmRwi1xXbVI;N3?~aEfQ_9Xy=NyM6{)% zEfeiL(aslbxo8)NcA;o1L|ZA^D$yqWakw4I{eDB4Y;-7MNJ z(RPcrN3>f++bi0wqTMFiZ$!IYv^zw*Q?%cTc9&>(i*}D_zZ30V(e4xNe$jp}+5@6J zDB44!{Xw*cMSDcFM@9RiXpf2ZxM)v^_9xMv6zwU|o)+!TqU{sy8PT2BHDh@TWEfX zw0fe|7p;M4M~T)@v__&e7VT)!nuyj^v}U3mBU*FOT8P$Cv|~lf60MbJtwlRdv^Ju( z6|J3U$BWipv<{+m6zv4jI*Ha~Dm6)jt|VWJHeZG>neMavOwlxU}lHd?eXqUDNqnrLH1 z8zWTnrPESn;}|2w3(vii&h|7P_$X1 z%@%ErXd%(&igvbWg`&+9tw^+D(Mm*{FIrf%QqjspD;I5nXy=HwP_#v&Ef(!u(Uyp| zRJ3KHohRD)qAeHg0?{rMZG~tnMO!7>MWU@1ZH;JaMY~wEb)u~oZG&i+h<2%H8%5hB z+GV0$F4|_%wup9xXj?_wCfatQdcNwk|q z+a=m=(e{XTi)edAyH&K?MEi|sw~Ka%Xm^VCThZSX#iuRIdFN^j!(OwblRncA(?eC(!F4`NSy(!vTqP;EJJEFZS+IynCFWLv9 zeJI*LMEgjzk45`Lw10~Bsc4^x_PJ>P6737oz7*{%(f%#k*P?wR+P9+pN3`!m`(Csk zMEg;+pG5mvv|mKqFPh7p{EDCb-!()_6RoCbwM0u7%`KWoG_Pnr(fp!ih?Xf@ZPDt8 zR#&uoqSY6zfoMmG)=;!YqBR!nXwjO8)>O1+q8%ezbJ1Fe)>5=%MavScm1wO+J5IDV zqO}#RooL64)?Ty@qIDGQ1kpN))>*VJqIDImn`qrd>mk~SqV*K5muS63J4v)YqV*N6 zpJ*qG)?c&%q74-76wwBWHdwSFq74--TeM-K4Hs>MXd^|-5p9%cr;0XOv@xRPiguc4 zV?`S$+IZ0>h&EBQNuo^_?R3$mh<1i(XNq=~XnCSd6>XYm(?y#hT0pd!qUDQLAX-qg zS)$DrZH{Om(dLSFwrGW-%@eIiv|`apM4K;KShP~n%0w#{ZGmX#h_+C)MWQVh?Of58 zh_+O;Wul!Y+WDd_7wrPkE);ErXe&iqCE7)ztrl&KXlq5gShRJbtru;BXqSj~sc0KT z+a%g$qFpZ9X3@5Yc76t+HTSIh<1x;dquldwA)1cjcB)vc86$piuPO4?h@^8(e4rLccR@Z+I^zkFWT=# zdqA`YMSDoJKZy3QXpe~YsAzu_?J?0F7wrkr{v_IyqCF+r)1v)Zw0)vIBigf~{YA9r zM0;Me7exE3XfKNPl4viB_BYX95$#pcUK8!_qP;HK8=}1_+FPQ%E!sPxy(`*#qP;KL z2cmr_+CN15NVJbd`$V*ViuS2!pNaOlX#W!J3(>w5?JLp#E!x+jeIwepqWwp-??n4v zv>!zKQM8{#`&qPKMB6W#%VU4dFL_i$v^3FbidIXsbkW?Rc|`My<`c~?T83zuqSY3y zj%am7t0!80(He+$lxPh_Yb07@(T*0aiD*qlYbM$;qBR$-g=j5BJ65zT(OQYtTD0Rt zYa?1)(b|c2ylCx3>mXW3(M}MplW3hq>mpiL(YlG&U9=veohVvQ(Rzv2TeOoz>myoU z(fWyYvS|H98z9<1(M}Oee!iFT@JqeUAdTCQlP zi8fZWaiWbEZGvbMMVlnrWYJC+ZHj1Th<2uEXNi_4+Eme|i8fud8KMP5n<-kpXa%AL zMVlqsY|-Y377}f)XlIL7DB3*HibN|Gtwgl>qJ>2(6|GFPa?uuuc8+KZMO!4=V$seO zZHZ`0MO!A?d7_;!+H%n@5bZ+IR*1Gzv{j;AB-(1x)`+%Nw2MVsC)#?^Hi&kKXqSq% zQM65>T_)P)qHPv!i)dGfwpFxkqHP!LO3`+Rc9m#Xi*}7@*NS$XXxEE&gJ?TNyHT{8 zM7vqEU83z4ZI5WTh_+X>TSdD~wBLw!yJ&ZacBg2+740t3?iTGH(S9e|y`tSG+Wn&a zUbF{9dr-88MEiqi4~zDQXpf5aN6{V=?Qzkb5baN*Jt^8#qCG9zpGDgz+B2d(E81T~ zdrq|HMSDTCzl!#vXfKKOvS@!3?G@2p740?A{w~_`=@B1iuRdkpNsY{(Y_GvOVPd(?cbt(E!sDteJk33MEg#( z??wATv>!$LNwl9u`$e?iPl@RlSJzy zT3^xniFUGR{Y4uf+Cb4x5p9rYgGC!6+ECH5MH?pCaM4DHHd3@4(ME}Os%WD{8zWk- zXs3xbR8LA1Y$_M&JniT1K+e-rH$(OwnpHPQYq+UugdA=;awy(QY)qP-*9yP~}( z+WVq?Aliqb{X?{mMEh8@Pel8tXrGGqnP{Jj_Ak-C5baCRz7p-G;l1DW}OB1c8XthL37tJl2M>MZ!KGFQ5Wr&t3 zT5Zwlh*np$dZN`At$}DqiPliGMxr$q?P$@Oh?cysR{Zx!&yT z*A!Q+p~dq`LWRMsF~tStg~g?LBSWQS#oK$B>MFHc<)kBa<$jSUyi4d$1*8oO#ujE2}Ega_xB zg^G)6yK0UP76$T-e+ElkephW*t!T&^5iTw-F~<`l|BBw~3MS@btwZAH^TvjQrR62% zL1U##%{9s|G*>5>)j4Z$;mkldV9X=wX7k&J7KWx9&HO8DEQh&BkrhgHedg%p3l@Y5 zqKj4%E?y7}78HjoE?hk1jSUtUd<)Fwi~OCufLT*hHxJ2Wv`NJm##qYXf&8-aa3CTW zzdg@dIHNi(WU7w&2fmDnjhwuMv0KgMGdHf0DsE$wFy;Mrrd&Q_%URnwv2-?AYw?Wl zG?y#3l=dy0s$Dhrk;Jmaw_=rB*V+Z0wr@mIjopPEHgD?Nww|ljWaGGK z?CG7e#uk>(4i&koJuaPEd7Y{_80Ae41354SH3ce@@W?V^0r+L&dSXLE?tQ-k<9H`pEgkRx@dai8V~!cueJa zR(Vbp-O%xzd^#1s=cl^vV-I3EViJxEayU$~D=&-nfEdV%Kjv7+!RW)0dF~K79ZKv5 zDIWtz9N7G046#K^EI=|r%FB>bc^Trz81odgB11eTmgA83iO~nV3^59ag-FIob>DP& zEEp0f$`51(3yr4+;o_oDejqQl2$3)>ar^Y71xR)N4*P?3uyfiJR&&@AsUIgsRo)iX zeC*2*bFgA!ArcU&It;G74A%WJ@m$G%x2*JNlJkN|x z&U`-XsrGy>X+2{v>j3=dm!mNT& z*tj)55E`Q*ninPM!=B2&cWN_W*Yo@);u61ge%Y}@6EJcdV>H&~c8 zE0jMc7>+Dos3254&p1P_YQd{}9v|5ss$1^y!P3Z*m*(X}XO~wPD4Ja!m>n$b5-JKE z=sFndIix&PSkPtG%*DNP&1(!b#{|ri`pBPJuCA_HEInC278!l9zsS>uBx z#&wXOu}sIiYMpyhpI$wB5AD;V^WZ+iPU_sV$B+{{_ZiwZyL0zpJ$m#VdQ#u)zTJB* zHNLmAtJY}qxk@-|L7=eMc|<_`>e-Bvt~!D`Is?$NMtfrjX!2IH6GW?OUpuK<)Ls^u*f{Gm{ne6Ton!!n2-79 z>6&@|V9X~}WIpCcrxm-|n7(mqd|FG4`2-i1S!W35X&8hf3rTKG)71zBCK#c;VAMAqL-W{EEDvP#REHNbco##r3;6SD`KkHHholcDkDg~mBt z^5Q1G&0NOQW}2@WIsbrM+JjkE<2=yXJ&i5kt@b%VTVr21EqipA;6n2ir4hj*G zeObhKS`e}AQW7Y28Rsm+76$XnjT02(>D%mZU|!T}e0fo99JQ);dJE1z*y&lX?^){= zf6_ADyd@Yuq~|W?d9<+;8CK?>TGe_PulZTaWBy#8`G1FUP1!sbjlF(3Vp2|IlCi(d zsiywiF!G!%`nu@gl9EE>YJ~YRU}X9g#)mc^^LfX=Bd@!fe$_t*HNHQ(lNBD=_nXHR zzWj&$7T6ADX?x^@j@cOnSvTX=M-B>)d^-b&kCZ5ZQnc=R>~!*T33%S{IuVGd(=l zT53%Ul|*0W&Y3*8+I_Hh<>gHN`Pd#9xyhK^q3?e^tC?S9?~Bjw(Dyy_9I(RsE^O{GK3(>!CK=*d7ag)TAQwmCoq9 zk>;82@HO7bR_%4*A(c%kPbapwSz%0M;)lM^Ib5T)W?{agD!LAlcS+<~x5s9E==-3< z`*f{&B+WbNDzQ~#OK`aMNr(4`T60QTj_BTLh1en-@;>Ttu3^n0Y2L9Tp;cltKTO9% z6F6YJ_0KpU`l{Vm9qv={pO5XL@o{4BO#L-VhvRR2`qAAoK8zm~Q$1do@9V1YdPRKV z$p^*wjTJr(n(BN{RP&AQc8OWW_qfze9bR{ePv1H)#&1YEGN!tI#%n6$gR_F+U{SvD zu$xisKIU*G)?wQaX>0O~cp>)<;facjIWVJ{gj@C#Sl+4(HJh z^N!q|E6m!uN2mUH?rh9|f=h5+>kL{xIaboXGeIIc+kB(12 zdOV2_;|G#dw}r!bbbR8;XEyO057Xm|!+CUk7O_W{`1o)824_AzVXwtdXH@d)l?)-0@j%o-o5 zeaxDEd>^xJI1Kxk@my`P`I`#NtD`QLyV~b!#{2ij2lGQSqwjjmkNw^u;{cf2b+5|P zitVVe5c`-*VsB0L80GMI?J)1i<8_5uACbpvhj}MGURPLxBlvjjupH6H>k5l-$dA_! z*S#F(9ecp8F!SUG>{PdZWWO~&fgF9)_+i*@D^4rE-$ufb-ES++JGS52W_^VA+e-7c z?YFiiI9&Vfn99#nD*s-Eq{XQ8yA>)dNUHmg!*l7%%Mrc%R9Xb<4wUM=9nQ7K2P%ME-4A!huKG$`;?^c?3{Jv|O`Qf;&)7$XGPUNPjq;`RK@gScjDw)>7JbW zIl05{#z>x%dGR22V2YkSB}Z#9tb28;`_bge_od|7BrikKJu3NItR=DEsZw1Yv+?m3mi?|pKbmUZfD{bodK1rGW1Jr4H^$N5K&&hcW+-rAC>?@wbZZ_D^x zk}Pef#}yImTQT)zX<~dP%Xm@A`n`$y$tQ-@ZAS-3hiSz&qg5=%_*P7P*&UAS)?AVq zBb(6**6gjVnCkxT@O$j6StQRp>Aq-XYYFUIFxBNS&W|epj-2S>wc6(d4t|xVWgS|h zzXr=%`1saKb-5kR>mBAD*>n|t+m5y6Qr~Z!9#^8PSH-5Qumtukm-=!T&*9A1F^ykY zYCean{_~c`F*nJ`_{4VX7qprWrq$h79j;kh(@OrGXJaBCri>Ni!@#lMc^2Q?DW8it zT=#RDfAR)T%s#QnQ=b26m5;ej^G~|JRzj$_*;8JYMz-hT@$FdcHgtI0OnNRBpHA!^ z8%qhr_(n|iKI?G2cbtD@BUYMyVk4$He}~6S$N491#7aw1aU-U>EDrZ4$7Qk3>?4<6 z65HaC&+Q$4f2ia9<7f937T|E4-y6rHq~|j6{V&yXK&NTN_vOfwlZ4-q*_Y$bjpFMP zJ)w^+Sz`7_XkT`izinTxfN(_jWrt<4_T>tTab)&ohxy0%O^&JX{4RcvIKXpDhv&?;=Q#1{ z#jN5naVIg}ODw{n-_IvjKJSRn$G!|n_w@L8B$niG-PeuZ z7i2vVvCZDxtkv!F4xWzFifvM>B~~K7MN{7|9nOKQ`PkMcdY7Nt@I9hQw0Xw`Qu#VmyB^ej(y##yeQ@jkhmX|DI6e`%jx`{s$5wSKq4t{!W$G zHS+VZ?Hl=b;>eczHtkr|d?I(t=xh#kyEz=MqwA8iouYF(Jlp1ks@5s`AR3)j{E;(t zyDnADC-z_&ol)WuGWC5e`SG#(=bH}C?-P$t$yc@#w^n%NH+2(Z9nIez{%?o>ZcJp? zukJYKaBV04yU5KudGddUW=!M>b37;i&h+@vE>&}f>lE=BRa}n9T_s+V7sI;e9FnK? ze(Qt!T!+K^gZbQ${l9NyeXhlNxQc$_=`ftX@wp-Mzl&o0dbyZr;s}`f{eaI68NXTb zApYA~4#zL+lQEIQSLCBn$&UqA<#R*kC(@GMC6xL;8@a~J=Y}HxEjNevJDO*IkP6B%d3Kf1oR` z!Ut#ad~l_YXv8k-X_+*SspsJNciT`~3C6CzWkPgQ+R6aKp`LCA7jgQcIbbR{Od35}S!*CvL?qhszDEf=} z9G;b#N%#$Cm zQ$1hcb3-M@f5PXGuh%BMC(GJqw*5BpP8{n_d${)7F_o{KRQ|k9(qdHl&`yN~Np&A` zIDS=Lj_BQ|(jr)Qpj7AWaIWpJEv);lZ8KQ2PWfEd@xB{>KbEy0#P7SdnIDe(E}t7J zF17Ac)}v9X`w^cTic`j~=A~-saKDJZQ_H*rVcjz#XBF{MaZ9FtEz#lq&+)k=&p+wV z81L3nR5&!Ie2n08L-F51cTlg1I=r{UdV5$Eo6yS6TQJpqna>R!mh&U)GbBm({-k?f ztU7PG)QgE4=u4iWoCWW zqQWOt5*snq`8zyrI?g}oo*U~`y<<1^{mJ1qAjf5~&g?5-9P+un!+W?L=N~`2udo1z ztTab)&ohxy0%IR&xuJ>CllR!$n`8e?8i!+K{CSjllAgGi z*`Mhp?qP@in8oLYN)w#%XYQ#VH~HL7k+%dzk+Lbo0OD?rLoO zcj29m1rEn+J~wm_?*TU+4-=0!S$uA2UMTV_relxvjvv^GAMH|ozT@!vV|+&D<5%+M zmm-f~@p^baH#DX4>p1Z_Ra}mw^VRtGBri>V{3ZWGdk<6Oy~>4weB(`b!BUsM+Sjmy zmDgc>(E9nj%nGye)3(=p%tcSyf~dyZbd#ILo9 zpR`n5xOm7juAi8Xx#sdk{!U&%^S>dR>i!s#%V?8|FO0F2)`d^|DVMcyMs-@qRF^UT zz?U($H7hKkwT)vN*I2xY+t?&b*>I*@zRH&&D{f_L@r>^@mn*iE_AQ*MT{ZU+=Y7z5 z>sq^@)7DMdu0Y#`gQevq<>qhcFSXx?lNT}W7rhHRY~IwjZ9P}5$;RhZjSpsb&Wb)) zt^Ri-o?3aGsyGDKBv9)ebII9Ski;|bRQExL>uR2ZVUD79b&z`hMi_9$BYdI7(m@YXRZ{sn5Tf=UCPzi0C_pcF~4^_A+h(TIzNZclO!f@?e2+NlHMVjy0OE1W8&va z=6;rZZWrCq@tk}*72n#auDio^$oPyZE=O#G$9wXEB({3$CJwJJSPzKFuMtH#V#Pdn z2nGv^!-?G><;Ry1mG?WR`NtS4EkH6s%FB>bc^Trz7;}5XPpqsrv0A@S)Bz&ZeZt{+ zM-|HuqlnkULL_6Px*QIV1(n~o6J_JEu)ywFE-^-kJJ+!r}KX zS@W?kL(IX7iG@f&r0U@C9yaTKVeFCC!-4H?X+0Rk1yY^2I3^^`JGSz%rLtz8So75V z&DZFoXITgKyFHWEGxl@Q2gnh_CK%5T!zmvZI+@3Xl29O=W&X!VtPe?L1q!nYLSf^= zS8+I0Z0-=Hfx^gt1hu-?FCve5C5y6#82Ln1dt-}FD+<%&FpN0v8O zm^CYuKPMQDEMKS~R6Nf(L#}GUt6T2K{!ra=j}Mkcmb^4CCpx>l!a&jN^1$q1X_rt@ z=z!K?n9H@p_~H)&2q1s}0tg_000IagfB*srAbsQ{jTkoZ(p)KZ+nyN-tFIQ`)J#9+tOTjHoL9ao@O^SyS~}g&9*n& z((Lwa=Wm;{ZREBl+g#h;-nwh+rCUq3W^e7ZHFN9hSM0mufh+c2vEzz$S1h@r;EL=k zzS#20mV399Y?-p9&z4U&zrK0j=G!-K-Mnyf)@JYKk1pSF`HIU6E^l(V_ww&9d*!l+ zFT3`#IhT#StlMSZZTe`_E1RC&bo-`DH)U_?v?+7bV;lEwT(_~$#;lF5jrU%9?WN~m z+UL^tmo~Zdr%T?y~D;q46%Zz$X_aYN4ypRRv#{axz|*XOMty}sxA z=Iei2w`<*{>q^$OUsrG47Z>lkc>!RqYQKV9_cMXz7<@I|{WT76N^i<)2b)2h2x z?O3&BRnJvzRyADp-O9IDKD=_y%CRfEt$csQz7=~{; zOSUdKf60s`SxdZ2K05cVb9bD(Ze`PXIdm%Ui_K-tc+6=fsKx|P){d$II^(jBE!N(Yr@ zm3|a{E_{2qEL;$t7|srN3TK9&n}6^8t@HEdXU}gl|Lu||OLmo%luRksr^T-q z?<>Bm`10bs;_Tu!#h(_vSaerWSy5h5{~~YE7xSK*w{_m?c?;*wnKyP`w|O5GK38~q zVPWCK!k&fipS|zwy=Tukd+gcW&i-`n>vQ+by=(4{xl86|&+RlfbM7mlheOwfW`stD z+K0ZL^ZJ|z=B%ExaL$}LQ|1hslQrl4+52YioxOQ>`Rul{YtQ~{)>X6C&ssWb>a1b2 z+Rl0>_EBO#WZE6muA8=T+M;P^OshTZo2f5NT|c#a>ZGYPrhc6FRNnHu zP+m@6jl3_~&^~Gk-qg?lZ1BW9b>a&S-l^ zqceV<^1+nHr_7&n#+1HOzC8Wa)9*Wd{^^0!$DQ8m^tPurIz9dL&n7=JdFkZfuJH$ z#+=sqw2yP2&%GmeUhbsaUb!EPd1lP5W2TN7Hm2>EcSb)odiUty=t-l8jqWhI{^&1H z-F@oDQ|F)B`P4?IelzOEQR_#|8`WV{{ZU`$+?sP$&ib7BIf0yUIfHXL%% zZ6gCCb4GR;`SFP7N8B-D>4@NnVIyjf_<8te!`~SG`0yKt&l^5zc(36<5Bp%)TFCu%^Rm40|VgclNgIHQ9@@1KESKzaRR}&_{+Y9U2@uZ0I*b-Wc-WkVQiRLk17| zdGKe0-x&PV;5!Cy96Vrf+rjCB9~^Y+psNP095ipxm_hXieSgZUr(AW)%2R@;v^vFi z%Etrm7`ScVqJaYjb{^PbVC{k540vh4wgJlr1O~JnPHXL z-}kwr&$d2``t<74qR-DK-FnjIlgdx(ep1tuzVCf^?;Cq>?!B~ku=lXuwR?Zl>!n`T z^;**_)T=|U`n|sF`C!i*d#>y`uIJ#M-Fvp`>FfFNiMO7(`NZ-Q2b|dU#Pky%>9M=V znjYhN^zG5K$2;Ah@BT>lJGyV{zNmZO?yb7l=>B-OTf43AHmqCcZne8T-}Sz(+qzEe zI;QJ@t{u8I?dt3LeV32ByxQfdE_Za<*d@>6D?Cw$QH`HpvY+}3ev$4MOr zckJG=M#m32Jl|nuhxr`>9lCdD)S*U)2ixy%zpZ_!{h0QB+kbQXJI6nN{B_5#JbwQ1 zosVyNyzlr|+dbHBce|-dD~%aJG5=o_N6wDw7H|r@;1RX zS+RRm%7i2EWT%5TeGn`qJIX81w=FH4#nP+BB&K#ean>i|T zc;=AIftmd>duR5@?2_3rvt4HE%$AwWG8<<$$gGp;&va*|W&V=!L&momUuArr@kz#q z8SiGinekf2%NZ|ZJe%=!#uFKjW;~Q}f5tr-cV^s{u_xoEjO#P5&e)!@C1X>@hK#it zt1>RgSeCIkV?jnZqbOr;#;lB)8PhV(%$S@pJ|j0{RL1a(AsGWR`epRa=#kMSqhm(9 zjMf<~Gn!>I&S;QPC&QoN&PdDn#s7oVL?8zyBWpo&MYWd;B-~ulHZ=-|pYy-{jxmU+Z7xzrerDzu3RPANCjd=lW;)XZol4 z&-73BkN4;LNBM{QhxiBj`}uqOd-%KfJNn!CTl-u3oB1328~E$^{eHJU&Hsz<2j928 zuY8~TKJk6%d)N1-?=|1cz88GY`kwYZ;d|8gkneuqJ-$1AxB2$?Zt`94yV|$ix5c-~ zx52m8x5{^cZ<%kgZ-FoDEAq|t&GOCkP4k`Uo9r9!%k_=&4fhT44fOT%_4f7fb@6rd zwez+1we&UfHTE^|)$#d#ZeN=37w-?=Z@pi6Klgs({m}ca_f79>-j}^Ec%St??R~=g zsP`f7{oZ@LcY1I0?(yE_z21AZce{6scawL6cdd7o_X6)S?_%!)Z`fPpo$H?dWaiZS8I8ZRTz4ZQ!lr^?TjkH198-A3WcB zzVdwT`NZ>~=Uva6p4U7tdtUH7>v`Jqgy&JuL!SFR_jvB~+~(Qixyf_A=W5S(&lb-n z&j!z0&nnLao@JiJo&}z;r^qwcGs`p6GtG0RXR>F!C)YE|Gu$)8Gtkq|)7#U-)5X)# z)6Ub{)6&z-)7aC%Q^(`?xIJl}U)(>qzjc4*{@neE`$PA;?l;}9xnFj_;C|NqwEGG7 zqwa^?_q*?L-|4>1y~ll%`+E1)?(Oa^?oI9u?zQe!?hD+@+>6}{++lZ-d#-zyd!~Du z`%L#__jq@%dz5>)dx(3WyPvzayNA1ryQ90EyS2NeyP3POyMeoo+wXR})7-zL|B(J| z`d8_nr+GPN{&M;Y>CdJ=o&H4nqv;Q&-=BU@`km>wrSD0X_I`cKy|?VTW$P_-ZW((^w_EDn z;=1LFJ#X)Ma?h?kGxm(!(|*tUyZ7zhyL-m&k-OXPetp+tyLRr%+m*em&8`=3e&FUE zH;=u!&&^G4-gnboH(h?y=$m@p)bOTKpsqn02G;#>aN<-MMb(#GUziEvfdl&e3z>cy+>x@zQA-L9&4)vg^|cdXvAaL0@t zgLb@srMLALt)6SOu2os9iLIKqs@3ZKti4$~vesoS$tuXo&Z?F5>9PBcz4X|H$4)u6 z-m%}ce5K`%mMdBov~1t9NlS0buUov|;>8w^wYaOr&K8%qSkfY|MW+@GTYTO8#pVw* z-_d+U^Rngz%_lbR-@JMAua9~An0?3WJm%74mK-zjnCxSE9@FNSddGa%Y+kXc4aBqXv4Hh<-(_mzSZVj3=_^AE^^>@`@UB9IM zjQXAGH?N;r|ND9$*SoIX#(K-^<<#p{uWh}L>%Lm|sk+6xEpJd?3JBb1So@w5K} z|Kt9p{-A%D|4ZMizWaP3-#A})-#6YjybpR;dgpn^c+mtzfO6YkpAk@tT2}IW;@fd?amm+M2W$ zY3XSn)L2v_P-Ae7S6xrJ?sM&SZFJ3dHF6b9o?7Dp_gdpAS?-jPW9k@x7k5oOKdWK< zhESL5yDJm7@Gk@qKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ z0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~f&XQJwZ_WjPRSlw*Z8~m|FQSx0ozs6%o&SJ)%)4kUg!Qf`##tCefQh* zzSlqZ!)-m!llD4m@3q%n^V)hjrMpe8ayC2ruYbSo_&1(9J@}k$_uub6=Rfn@n-2NU zf&MGD-~0`4K6vA&|L*X;U$EaUx377|=D|+a>~zh`pS4x8e4YO<{^r{oILu&wU6X7hupEJ({HP2C_(S~sfm+Ra1XbE~@Y!nO>nyzmeHuTNTS z`jek+_ps}(D4oN8HG`9{-Q98S&Hv*vftL#eIL@Vxb0c64aKG?*7ey~UV7=n-XMEtD zt3C3TBQ`%MPK!LqYu`=k%yXj<+*y?sZk#7o7MDey`C$*Yv-KTs|If8ol+*oIKU%@b z0jq1=uNL?kfgSE^z1jJ-Tm=1 zy02bq1}8rjI)5VYe*|{8?>B*82I)@oBoEt6(Ovm&6c?Ubwq@ovY1?E;928My;C|q? z?@;tQmz6U(*^oU|d;TDS4;I+rR{v~x&!e!a>$a%fwn@Pq<(XS#Me5dJQ`T`4S9#v{ z=yo=~&up)!8?2}I{2r9{k(9KG;QFurgRH0uHB|>+Q`q^ zD$e`oJ$=f_v%Q|4`2oG>JKRIl{X~H~3he0KkUhWbfkV8OWObN_wdbZm7=b%3+`JA8 zw+LGf0mMxl_vzmH0sTFP%-NnRTxx$oz4T}2Qpfoqf4*Q4cUd$+;zzCP7eVGmSz5bg z9!0L7hjEj7an^WAhkFfHScb1;Sf<3Vfl!ZqNS)-Z^|;Hf<2b zl^Zru!JhjSaxIVC)-R$aYJ;qZygu$vyi4=>YmV2rOTkqMtPR}XVb7mAc-~RqC1qGP zZqY`_HDsB~AJrw#;w(wMI&YVFZFb(%5C3e&=hMr7uVu^A_-n=APZ#(MfgRl+0q+L~ z_q>XWpy5Uad@anmT_e#c(qW>HnURhjxln3kSj8hd`*mim7G$Jcbgxf{n#;zo!QH{{P1U58AycopyFTxa-%HaS%N{2JQ)AC>0`D&d z=?;U^&wMU)StDSgpem3papnePEu0i*Aq5JYd z+2XZnTxU(;mPr*rH@Nf0hwEbGO6-Sm==Jy9`Rwzw?(mnRW^i(w$dZ2u{HGyX?!jAf z;~?(1N^>s?GdIkXY)Q-5EsMx^Tebnw5=Tv4_W0cSg2wIa|5A&+p0eKu z4(@s2$1V3M;pGg`nIc~D+*jHY!Zwb=pskXn^H#TJwdsN1-B$6~^k5Aq?-jm2QQ%1e z)&JYM)NvkwaOFDVwJDQh3kMTc%fiWF}LlfB3kT zEr$zVA0hB<0z10T1n=>~xPv(I8=mg4ieh%!Pu;SqV%N{&s%-N*DDu8+nI8TcE!Pe? zOyk~7a6Mb#?gs8>vGv1msLgq+16*wyi0-hByrEAM-g>&gXBfQpHE90IAl*S525A6y z7paeJkOsWpaouv=JwNv{uD@r<^WR^t_k8DXYPvrqbe=2l(+1sN0Pp99ao0&$#3k={ zrOrEOLboU)6vn*BqcTX6!n8{seu3Wevo6xOj~84g2z;-B`|s@5w%{I+sn`H{Rh4d? zCEV}A=Z*zcj?NT&ZBmtS5chS5>C=BU)0LcCeyw$;2MMkR3*5-S{c7;;KS+06VjHAr zry&}W8|5ClgWp7Ml{IyiHceQ0ecaAo-_iH`LmEzA1zqY5-A~~D0{Mj5{XPl2Ck*1w zJikg?*>PE}9gVtPHvQSzoTLwTs^Klb@pZ{C@8YZ(2%LOKaGfFW!v^k6*z=9}S+2KKb&PMPh+IS~?|0R(=S>>B0rqdgD;D{F-}awA zbC(%^PjA~*^SROml{{NR;FKs4wq4Ifc^hTh`5 z{H=XG^&VnxuOVk=I`6dguw*{sp{-Vh-yyNmxf|jgaZn zeea!T=j>egWPRR07v1m|0&f!7;a&&a!}eGfCnYxvd#nw3#}dvvYg@FZ*kjY1AkU*E zyM#rMEt9uv+%GvrqJ8OPj+uzT>LfhX@WH*#-Q9e8ccM{m){xCET`&-%s!{4t%>@hrgQH=?jmv!cP zco<8+<$~9JyTn=jrJ8Q>yG))ebUsDkQw4Uom3+VJb_oZ`dB0oi5`mMK32(hz;Jya0 zod?~Y9X#(KE|M%mQ;H*mdep%2WyCf#IIq(f|9PGF@0j!b566V_TFpuhBybWSIm4p>&V-2UxDii z?DqV3(ERH`x|_@|(*%PX!Ob1>&{GRPh~2u%n-E?|^182|PtSSDOlO!Lu&>q~HW6Ln z;Q}9F=nl#j8@7Q9JUvy64?8a#eApm&^PCn}R~RRLo&|AJG`;)nY*_T=+BL#k*9yGO z;5BsyKOB^)*6*0}wB2U7r$;Xs z_<@V9Qr2nI#t7Ix-GBSfOr|*Ra^5+MkL@Y4EWK9e1_JUwmwJeOq)WNl4qL<++1LX`)$xXtSj2b4bBri z^^4-;I!owO{$lkF=Lqa@e;(Y!eg~x)g=N8>CoQ@|s`lLT3OD8Nk{sha2o2dHd_EQb z!{j}}*T)JxPGE=o34F`&`)%z%cYeEr=JPvt(!6$~@YYWS{>M zOq2k{#l^FO?a%+h=eSp^7B3IhKheRy9XgF~)c1P}9gCjqE_6Oe;2s9u=dtI*xWO?P~c)*b$Kg4P{U;phqR(@Z|ME=NkmR(V%+=a1Ya6mxNv$ zu2)US8GQ|}F0KYHT8yRS5h6s~^<;~)>6u!tJ@nI>?(K!nLSSjo{UC5(IVjIL>zZd2 zzhbVmQx${GTjkKjb6(w;{YU;hyywK$eas$$Gcndkge}I^E-=dc*7Lo{E3puIdp_M<@3r%c zi#6^_aMc1E1NZCUvtfB|`zS*BE)@pxC*F^ zlvz+#*hC=-7-bSSJ}O*~Zb$rz&f%i3eMfMqSd@B8zGvV*j8C2ud(TMcP_FX~m$lN@ za`aTS=U!aKY2cyD^>I)Cy20#@P1mipOg&8Q)SCsq#kgZ`b)*Wt_J-$QWoyMNu1Kh*D+^8WAmY^A91}gtK zQCX~^1iDLt2vrk#rVsna+K20O{@@?+-nWsk&`l6;pa?cXuyTc6RogXDWmc9-*gj=(*P^L`2U zdlPUk*U!@=Yr+h-Ugl!~MpZ^=3??J5hyP?%6*Re_pZ`Ytm!{2Y_5Hq7?(>%ge#N-o zr-65l&%>*6cHrT`5`x)rB;wN~cdjT@o>Ry_%=*0M?DL$N9X5UL^RzwoXF1=$2>h#Y z-WP&<*#1uO=+r7M7`H^GBIK#E3Q-+NHX@O(NRfN}`zdcW-ZpHi(W>&1Z4pm*lXP;Zo|BdF%Zmrrh9!%^V%h6Yd!TD!dtrve5S!` zr^0K)?>BE~j93ZXAb`6gQd&r(QqOsa3p+2GA~o`QoXx(kb%*!s{GQ2^<$Rwa@Ttam ze+jzh*hFo{6$e?HRlK1wp>N(!?C*j-Pe@O&EC+GD_3*NV=pPHWw|vU)p3&P?KkN?KS=iYO#%-#_WVHh zVK~pDNs0!yN~-P{Z%N42&SUOai49Etn2L=WzCFqBn7;6pT35VXc~g zhf0N~@N}u1B0Q@_N$y-3Wg+q@*jsmI*!Naac*!wJRX+r_<>B|-l!nSM&=r8-xgq4#_j;jJeNe2T$qG2im9 zLAi$2on%C%(3wPA{tf(5Ypa~2GaSN{%9&brN_#{P*L9URr*!JI&>A$p|>TJKUe#hP_xDFS1gn|28 z;2q9Cx2OB|pJ-mY{%86v`LgiVR|J05;I)@>?89`2URaYf#R0cUKTnkXjTwlKD20)U}xX&&+HK=`&5|JgT zKo$2@^mlZBb1t7(M25)lNC*UG%GaZG#elqAwDXuaQ5#ob-^bq{+Lu9tV~ z`vQMpykl==4~ApV);VO($)D14E&8m+{W!T(+X~#yxMN3xyBxe@VbZp|SD3#|sce5d zPMM!8*2D1UEXb%b>MXiEk3(xBYeWZ?cS`#l_^A`r(jO@xN*Z)9o_ z)MSHWf2$x7PZ|C;bI*UY=j>j0v8u^KW&(x`UsTCDl7*DMpbxbOLnb zQ-$b?WX&Zd86dv#j$L@Q&Yk=4`uZ)oklj%C`67Xz6WHA`l_xnIAFC3jwD^DpnA9dTc*Zy<+-&@G`;hmTAu%YHLWX_ zBEKtvwZQJY9|Z0V_*rh3w0=&ApW2qF<@F*D8`~g+_@b$zfZr9VnVX}O zUikV80>5bR`A6Zk;kdtbo`>@(U0>1VB~Nx0-g>6MXBoWq1oq+ggR;fmHrVbAEzb}5 zsFvqji2Qz}z(*PK{3o3MFt7Qcs;D4Ntk2&+|cBl6KDhR<(*Lp7bX63MvT0ur&S1Pq?4P zEp=oQmY(solDLY$5ve^szc>Gf4F_@C$NewZUF(Wn4c8}Sk3S{wTw~AQ1>RwqTA?K1 zT*BZET9so$<|4VVs1j{ZQALLp+88#`*;1%8T0kAe>5T1Ej|=FO@eQmn)x!9p-}#SIRe$+PJ#hiJLBK1ZSW`vC$UD6re} z@3Y_64emKL6}+3+V|dY_J5>2C88uw0HWf!3*_)0)Hp4 z!+kOT?3LgixZk!SlAxjhz;!YTIA(xh8Lr z^L?Yhg9LVau6&BadDsn{jp3=Z)090&rm0L9RH!&6GDyG>RkCjrohE+8oByo${PnWO zZxHxKW6v*Vw}#(P>H+O)Tbz%*e|E2@&p%z??@dI0KV0A=40(Pc`+dUTp4YrnpOo3v_3yEIKF6f;(1+fuXlJSM8|xTxvZgKY}jB=RX#x-fQ*eZqJpRAEuj)we%y4 z&fuK*aZUG@Lg%9eKE|N?_t1RpAl-Qul5-_4oVSmh+Z^1>WlPBWNk9k=BMlb)98s=x2L8vx_%CqgmVF(0dh}cL z`@P58v>kf2(0Pr(YYn>9S!_Fqn`+}YBaMY1r1D`CsX%Aq1BlTQF)K+05BoZkbJ34A zZmDUSJW%e`1_Cz}*q!&w!9A?6wH}#~GbtVso{Ca-KlgncJ~;)!xO0Q1Hr}yc9jR@D zQs=o$BGy*C6$?xRcDVn{hBj0z)dB8n-&4H?R0=i;PUwoN%R#M5!}EUpdwS^6 z`i|{#jOMj2*hGxt0iDrvfvB&sA;7UC;A?AoR6V@;n4iR8GG-Z{=4}Q0YkjEnA+*9lPuAn8t1T zJob`3ezCxp2<&+6p}Zx-`3_YOQ0zcqWJWfb(jD+SkOWShMMgD#TEs=$_vKDssPi1A z=d@a9azsZ`MuMVO|Uf>r6|zbL~y~jy+fI)bj*B-?(Gn1MhJCSe_&i zWfu4yDl!GBO2(h6oai{0+cKwOF%6A9-%8hwIj_7!`+BYyIre>lKM>fRx5~8|&PVo< z+G#-$(rf8%5P2T4*fKz{HXL~3hsd@*-QD{&-R6^;Zdd5sO5oN8-D`k*I8KyMz2p%H zrq~>YBiycXOlaQ|do{gV$b6^Hq%T|EcY~HKlD9Z{mf+e=;Ij?fO0EpQp%~w7+o%$% z22TgRrCHs3K+1_%ctM-+*L`{3y`9rzb-#m&C$hvB7#Ol;%ei(*)$+2hXJGP13sfP=EgmK6I4&Ar%v)mT6f4|?P`*?Ky zYbK4**$RAuLHE1)mSJAA&%1x6uBYjEZt`F`-;D%rY@GKSpjqYaEvMT?wm<-~#mw6~ zjK5WK?9Bq-BCxw-!QAtHvtey7hnm-F35;9~`LxX*>=VY>vrs_|Sm1b#^m zjVi8J=@AFc35NPj+(f03$K`BuwD#q;$7LMW< zH=(2jy``b<9Wjd~o~zQ290j@`FL54y`3$G??<+O#mkO?z34FPMdp&TgTIl6;=k#R? ziPpFona9fZ$G;Ymwn=A+s->+;PX1<3t~tA|J3D9RdmHNW{(#^*UEl`|+#$So*L4SV zf=h4c^i2JhPWF>GbAN#c7;orN@ZNcM`Td5V0sH$6g6oX}4>E9{z`r#dA4@8H*B&W7 zsHMo%tX6p*NkM6HM4zCNmO(~7({$52XSTso9rV`1*PcLMpxPzpQpd?S>tVm5eau4g zah=s3q1@LdACJ%2YeD}U~C zy6ydn=V@Q=^x==ua_w@CRmt0y=^YypYa&0x)HSW&u;0ms-1a58M zelmPNT-##Zm&$p?q56JzeN4V7y27^ve%sI;-VDum-4=u(WaUUlEWzuezqojW&u@+O+@V|0GcKMq_!WjhRN>IgjW<+sL%Y1>$+P5qcN6$*5bYIQ+55Hs9y2Eti+q92sBmJID9wT(R z0=F{gejR)MT7H(_ZyOyM0^sxe3ZDy{93*`GCV@)J`EQxJ2YmjqyR18~D7d93R0k)! zimvcXfzL8@2US-!To+r`v`?jDi(6q8>L7SolOjyV$2w^|dV$4;EqJ-^G2lGwY1#(< zjo|vNz~33T*97;)!*r9pM)kEvp`6OF;OW5j$J>Q(F(4vIL0R3G=gv1jtm9)6C!3rs zxK0sxs)1Yi&WG=qDjTA^BQ+j0vcL}I2_qa&&LB-?LV82hlrZ-6)ah~3rzm}&DlB1+ef|mAB zMx1Cn-B;1+`f;5nZ|3;|FEHNFPq5#^^@1_UVrfmcSafA2TQCEQoZ7XPTwQXZvHvr} zCc4`jW_vxAzCDvYWshGd@I}U+e}z3CuCqw%wvNh3H62G&LO-V_x1WCPU zLH9pjukZJZbg!hzYO=?xcYEDIa5|S#^Nu*2Q{;?Bvr`6AW1g;|x z@@KgD6lZ<*eYu{R)+9XBkl3Y34RN4d&pB3$LFlpb6HF=cHA?)U5ZDd%Hn=={{< zMV6c(@V$m?*&p1)K27U4)Oo0(*ZXn_Jj z)t5>=-LoD^^rhnJk^AABw*U9e(!AFB?nBw*NMLO2xyt_-j>TI0_NJ#?r|pt+bxd}$ zp4_SR1wO#IWB-EBhV2sT{tnLdx~65ix~^fHJXK`L(*!=}RT58i6a# z*e_LGES)_m6(sGWrFSb0n&LRG`)}w}{7YSp%j6z%zH10v(>U)R^2OfZ9U~*v3sq|e zj52tQq;q(Uz(qu@9{;82KJEL@r_cGgmMw2SN53V17QX(Az`q)Nemv(roaf#F{6(_IdkK88vFARhhtHcV zE=mH?%Cn3lwum>IPzj9==`7KrFVTI_@TWS*Tr@l9=_fDN=lxH?^)G?{HgMk$J#{!% zL(LwksI&;C&!AEuXgH8pgl1`l?Wcay=80$6f~&8gV>Ru)b*$!n!q+DYJjLMidxCpT zJ+N)vTvrD?ear8(FZU3^b*R9pf%}*6+Hjtxy}ouo-RItse9g)I1lRoqu4mv@az)u> z%k8nox|hg4o6qQ7s++r2`1)@G|8DTP%G({zKevC!WQK@y;WIU_eN1@k;{rcn@Y)gZ z`EV|@b=<(YLgzp`2d$^?*cl?fKP>PghCKfR`#tQt&+4keyF?r~RQ;J$2)L+75iZGN ztbCdn5l`s7-_z|5(7yXMv=4u>rJV1h1wO_&?+UsT@GrLw?E9Ep@MV3!KXRGg^SjCU zt|oAGp59_GHGw6FM*Ihv&Sw34A)WF*PeI%_TDD__MRuWo-gnP0z2HQfADZUuxe$=Km{5T zQ96WA6YobxLsbgcl(QvZl8g~I=<0ww8)0%EIp1{z-dA9UTgkLx*<$b8>*jcL`RDf% zzP`7>`xt!wK5#3a>TchFh;8u}!t>>eGGqKkGO2AG(HZ@_2Yj@%i=w3xVBvf0_MOv7&)J zx3+Ec8m72Y~i;Ku}ZxNipUuuP3fPz%+lxvFR}jA|8jrv;xIMifX=IjCa9 zJ-WNzrB144>tqYztw#!cl)-Cn1ovIHiSEYEuI6klu^NGsw+e3^F7OC}9o@P`FuxfTV}M zug8(v>*>zAANb_)@?LK*urS{5k3;vcU(wo!Jw5%kGhTDVzc_iG@YeGMzCd8N=l_Q8 zVY?(^FcKL}Ob#I)1+S@jb2$zl`u#D$gvxLNjl>v1gd)P|F*x60r%1TEWh8SZG3F{Hr;!CDz$r)O9j`L1uEa| zf8+iuc!%@P8+t>LluBVF6ZNnK>3q)&IC`(+LB{lNY35?sf|7T>6gS9)ueTBSScA_m z;#-E#oBp(xGIej=gS+dMG}&3`e3HOj47v|N#tz4*8YT*+O0MyqkqZsu5%*UmA0+M( z8}o^a_UU#$dF|{CagNpbxszweo!V94GmSfT3b==B9qjvIOYilr=3#O#!F6we_c3r^ z$9WISHPRaVfF=(vGqF?-xQZaC?m2OYK0|dVO|cAl{#%I?iG4Epx!mVp2)s#PcgHRR z_i!GUwOpIZT%u`mmDU|TBe*^*@H_+e!`SoTdSLtd?|dDtr%GM$WIMt2c!Ap+xC?l1 zSWmU@bI|$jyZHBeL{B+Z;BkiDve|sSMJ4X3`%Qu@zMhgk2U(smDk+a>LSECGE$io> zcm2<&QYSi5b5WHnne`(At|xzn{F#2<0ETTM>p4Bnm$a|L5!+~Tr|`9MVybVL7<>M3 z=pL@|p#3xPF^W21cJy=N@T5AZewrbbp+sqM=^Agzox5s%E#E`?JnkuUt|f47gYNh7 zJ;U!eIpASS=CSLM4XgT6DHD`_xeW85$3j5Dk@er|G6QT~;jQ}#yuZO~H-dNA zk8ItS%DGMVeCzTSCyuGGMny5PwV1lJD*-eBNXJ+tQMYqoF6^v8Pswe#tx&fe0=Lj~8v1a4yBek8JG*#2gw z8=Y~;Uke)|atx0p*8=Ar?bv7;6!=A)ct(E9caEIN@#($ZqviR7p-ah@jRbBiu-kLh z&t^Es#9C)sntLw&p(n4BJGGy{{f#>|fR~SAHP)Z`6FeIA0=>0fgRoI zJs;Lv>}MOk_kFWmgXt9-PM#=l$BqJbGTstZn?C%G+2^-3I)`eyqn_t6`J>?alfXY4 zxE}$p4eJip^WGiN89Lo*axdX6)gwmn+ zJ1}rR4&1{v9;zd5t)@^Fvq)r4>+`I_K%g7BS26j3q#wh7E(whaoMPP?}b@qHXUSi+-O>&8xeRZDdBoXncrc$`=hiE`wMcuUle$;ao&%F?&10p`9#=>A*@EjFfuA&RKNj4> zJv9oIg{@{A5*fiJ3Mo6!Dw*dZjcGEKTcS7gy1>S7XeJpr~YuCu*V$i#qqe+E5=S|~UCM_s?tfm!rQ&f4}&-tHz zSl5j$^&z`La9t_zDg*c3+4JFCi+~)-Fd*mO^T@D>aw>zdMd&p^3zd`{jEZIeJwLJ| zIW^OrKci!@x5ysfD)4W{o?oNB1=^RtCDyfT&YHS6v9o`salcz|y+`1&2JRn#dswzu z+hd(faqc5|nqQLpe2KtIjr*;1iQ#vQT<>g_6O4|4{f+C#EmfC^fL=X0^WG@h>+25A z-daa=juBn46-XCt~&)iN{P9AX$_c6@DKzXD?+2cTFIL0ubu3`{y0~ zRma|?u4wWo9u4)5Z7J~40s%8y@Bq$wSZA`QyQ}foLuQEV3krq%6#`!=u*3Zwa9_pG z^7q@mpU3|bLKyjJ2#vEtws)zYmwoH zq03;<_bX1<({@I~(CG{^9ap)YYhds++Lq%kQ^+yu^LujMuta&B^6* zpT92f8^--U47}69^R}s7Q@gm@^kB&m6*zexf2;QRWPzs$?DqV8@D9%qvF^{*&F*wA z`G|f?-V73j`z-?BDzL+SIJnh3>g9ZHL-#C4blEKGj|iO~6?mpWxB7EB|^xp$=hw zFQQ;9%+wq%H4v+$4>hT>1r6`pnChl}TyT2$VOpkMcZBBiR|uW26!zhj&eJ}REd-aceH6||8MxoUc@M|l z?dxi!2f1@kJqLX9dGINmUl903fgPV;1nyy(>ie{*VPp;3DMe%vjRxtr$8h92BrJ~7 zf@Rdt^O!zR&tr0AhUw&J;jMQFe5b){$=p3Bb1Nw+X&@*?1J}sM&BGs616TSFk{e#< z=6oXQ!9C6It^0X2vd67J)r0!K&-;4lR&nU%@|6JXEzz6?1xG3VO1b zVJ?|($QFq~JJLUP@=KxfR|0=+(7i9;GHe5fA+j_hnWjP|#Wqm$#|ZbUq3>zI6cy?< z`?ZRW^j2`Tc!2h&ZY;PSBJiOG?)QLuOXyy%J7l)=YMd?Jq4m_S=-I84AIW|GvA~}g z_xpHwZ&*KPMi12v6kS&g3sp6m)KMYT>BSwko=1o{i;euX`%B;0tHjUrWO+NDBJiok zTcY}>4EJuOTdQSkPJBGmLniuuzg2uYhYLJHAX`6sOV$Gn+XnWz??>oa63%0^jWF3< z&UXuek2KEv>74iQo?G|g?)pMc@1yH$ChwO$K26{Uj6HuFxYrouwU81fFQuO*12t8i zM?%egOb-=Co`n6vb@p60bKW^st{)}aEY2CsdHJs-BelbU{hKG|EbD%Vp< zKB|=_S1zGuPYowxC{|y0c-%)c?x*V-m&qRl*B=G`$-te?muuEJWQCSzOY=i_U{94C zQ@tw{+)-f1Yg^65ZCzL6yyK&r!@92IVzaM@}toznXkAI)OW8vvDIJrsa{H4HO8FWvedARSKy?^bB zOLc9_BXs|{$xB3j?=5g2L!Lj6eHhO3@abI<(^QW>CTdn~O*4}$qYj!5VX!}aMN5B< zZ0YK#ekXMPUf|6J-JgcfhHV4;y7yglf5B<4`=C!=D{sf^1ioHici!u>=fgEz*1g}H zA8x2+%bpL@Z|H|)kIxWzjzZQ#Y?r$(80;x@^0-T@TJB(b`s}3 zEL*JS8#tfSxdu+GXNgQ6&KIdW^$3BR3heg$O3r&YCTZQf)sa}_^gY_oHu;vE@3#eB zA+WBieZP+rzCK>y2?n39%RbEUBir_z@9Kb^10SyK@AKt+ zFA#X4ao(@zyzhEFu#QQ}?2zdbMNfU6;CjBm7Z|ud$bKKs&vJRrtV*Bp0?Ia^bqjs& z&|8>b>Z;OBKc`m_##&!*xm?$#P7i*Kw*6Z<-zNy%!8mXA&JFiDu=lr|rhDu=((hp6 z$@%&M1LM3eoqOJ@33S@x^N2%=M58#Q9+);kE?OL2*~`$2{*OPEMY!K`&W^+;Cl|>c ze@@`%jXhU+7Q=mO5?T?_3(9lpCyE~#+3x0bNHY^=k5xWO3xn@^d+ux$Xt}ocURti* z#uusk{SSfv6xiLd)#koq_BFYyU8U;$hS+_&WiHWF>gOiP)2ZlQQ{X)fx>di;;rdYPnQvWP=v3wu zP0kYDI$Pj52CrSs{Thy0n*2!9_OAL z=so|v?D5S4|6uI-X7Ji@&3%+0M3P9=z0>+!jT=`LbgApnR~1(iqo{r3yf^*F>c^#u#TMhw)4MFIbQ3?@6fvPuHex?@yhW(24%prA;R@hmp?pVg~wT!5!8xW=8=93B? z89h`ar)KKjsQG*c+2bb)+|k%`^(}MW65Cn_CrY*b{lIOt{rv#eR&=BO&mh}7gB{&B z@E60f#oo_!^TzrO?dpmCBIo;8fwu_kaKBc43;37&Q~ij#z=pQ1F-;tiYbCmaPcWEj zT;`!OI4DSsoZubw{OhiN?Bs2-$43f0%GmS$)JE{jI*Ip*LUM_H71NV!dd$`X*-Za#E(@vw#P+72s zD3N4#2lZnf-A!rsUnhp%a=xxBaUQPcpHJ2lT=x{XmVtY7-tU(U?s=Lde#xwBVzJ7n z=}`<_GQ<_Vh1j%5K-4$q3z~CspCi1rhrs6wf@+@q@`Tgs)XSq}uyu8hoCESIzQRj@w$MPLE%2hI?s_$1Z~F z$pV#+Lw!Sc-s^&Qc+bP6Wnzq~7i`qL*nmFZ6xvfJTPAn~Qf7P@v*w-ib^O=4{T_PH z-z$53qQH}kJ^wl1F2GE=HH4q|55;^{K-dPJ5wSL@pQ$(15QuM+qjf!&_}4|EUPC6x4A_J!VB+ucj~ ziu($kuMqf3gKlMu4d=$%=N$Y@=fpZ+)H>tjK8ua%<>P?V>*vf$!x_)foAyGKb2!{ZE?LRGyZ?rQT@;w=?)0)T_XU&7#<$ z<{a$ZM1DV8;O>SzcR)TIo3rjK>1_YSnQrWSO~>daFOoa8m%tYrckKO~_i()dJYM5- zA@0xkOtf+`0CIY_sKmjlqzQNv7`@k>@9H`OXP@V2+y4*jhT7{t3jCA6j?d2kxANZ) z$u-Md$>}F_KgsET_R+X^mOJ$%fx8Ioa6gJ~8P4+{#R5+*!>^cmrQ{k7Jxk^((1woO zb3~hJw%L>C-MhWix8~z=zMl|ymT}%cgyv!UI|?fX3*zZ$8v+;9#i|r8tU@(|o5`un z7&Lr6olkEncKGCvLg$|Z{@I}Wp3ps`6-}NabnYSWxdz>;{^aw6@lg9215ZCi*TsJ8RNagFXgS|^2z;k; z-X|ayhV@kIIoOWaW7FewZ|ce2h0c2jT*ILIQ|$L}{JUZ7d6F@Li>MefHKeX4kICCB z(=s5ZN5zc#GS&Hs&WY{j?M?O*T>A?=z`*@QaDQ&_ysdL%owF{Q-RtRLU(omaM8S2E z!1o!rABIdF){!%=6_F@4TR~0NiwOy4h&s0_Q=iVNl)03B|M~QMJtua$%P#sYSxw#! zRgIsJMy+Sqo zqvW1+!Ip8N_@2_V^25}R47#_|eR{h2Ym@V3k1r5-p|R)62R57wtuTaC_>=sMnuwzh z9oh2=M%PlLoRyw9wEP1HFhZ(Zv{hWdNW%_#b-`f1|#H=rw)UwAz zt0>=|>e2m~LD^#CUt=@zugOfq4o+SzxL+giK;yiB%z6K4@QxK#LzIRC4q`P!gz54; z-AV4IUP`m9R!vXo=f+OEp0y`#sr_rW$@%_6;6IJ?-jF*s+&jkFzcy{PpT*g1OMS;K z6g}l4fuA$wk0%L(4?yt_h-`0JKoU`=YvFR@^*E02NIp1>xeo|nE`*z45o@e1@I4|j& z>C*WcnM#?SO2MY=f_cdFHwsP()W=keJr zM&n$$t&Y`PDY&i@_#Fec>M=5$&xGHB=I+!gma(dvYj7rK^ucp|-p~{;KudtGrz=i# zog+ED{zx6GQ9Z^LuLS}_f!&@z7~I4D7VG}VPN4lP(<@)D^|cE{hF&D_bB0WP_1rxV z124}gZgGjSt9doJQfW4aD!`SWltwDpYM=`(Z)ICQ z23@=5yhP8#o@^kvHWc_E1NW?FGqTNmzc)Wf`OlbPpd3qTwn9nMds+vjLtuhx_eW&j+4f zb%~beU0;hvaJ2%TVBkItx)=590}I4``T}u(aDli#v_RZvED-mH7l`{K3&j1=1>!z) zfw(`mK-?c+Ans2r5cgRN#C`Sxai6n5+@D+^?oTZc_qhwi{pkhb{>%b#e|CYm&s!kw z^B0Kwf(7EfaDlilS|IMvEfDwT7l``{3&j1!1>(MVfw;f4K-`xs5cj1E#Qo(3;{M74 zaesAzxWBeQ+?Op7_vH)3{q+Un{>B1ve{+GjzqLTz-(Dc@D;9|R$_3)SYJs@Fvq0S6 zT_Eo7EfDwB3&efR0&!ovK-||Y5cl;9#QpsR;{L$`asP0ExNle>?jJ1>_m3Bd`zH&; z{XYxDed7Xg|8#-4f3`r}KVKm3Un~&!O$)^R%LU^8)dF$*k00&)Lwfw=#)K-_;`Anv~`5cgjfi2IfW;=Xl(xc|05+<#vn?%NiK`yUI$ z{m%vB{?`I=|9gSB|Fb~cw=WR)9Sg*L=K^svx@%#-CJV%Uw*}%}ZGpH~Um)(gFA(=V z7KnR|1>#(#C@*?;=cC+ao=ZwxYt=A?u9+xAYPlFU3Poo4)+DV zN)49b*I5)#Kg3!4;5+5lKb)&(D#jg~-+b#^Ca;(j7vFl}?SFgGKUKde+h05LFRa7Q zKg_i@KghP&-Jx~C+_fy5fjZxtzn1UC0ke=J8k4D^U<{0+p(;I$^Cr$1+Z={@)EkuS zyb4`#4vn_WzMMTrzRPkj-mGu&yzinfteTZcBTqGqs-i47Q>_;0txyGC;AM%|Yrf{F zUZL~WvTQi)ym(|S%cgM7w@21W%93{KjOdIa)m@J+7Nr_1z)!`PznlS(I!8tBfr-?+&OLjS~d;2S;cX7o6lc1Yt1Z{XRVsG zX43Pat7a{#sU1i4q@BZGHZ)S9>^N(!n(vyGma9!$1>dDam!o<_u7b7Hhzn=$RkN0A zj^wDfVBU8HG~x{DBVLDGBnEQ8@+pHMgDNc2*o(cUKQPbPYvj8^`p$>6d8~5P|C!NhlXry;y(*}tfGY*F)9?T3W)i_C? zVTNH+l{G#8d;In4(Y4w{O{Z@&p0g;fVsrrZD=q4{P2z$nBz<1pcs`Ah&xF{TR%lTY z!mBMKbn}*vYZDA8+JMG8u_lW@biR&^EpuN5U*RNu4l>Mnka~a zCJp*`==hPfYG3tNrIS>htLAOIBJ6tO`b=Y`sZ>lOpx(fC=er{`+S*q4pTCy1ZKdX6 z%-MTu+e-Cin!A?W&~fL)k+p1XtACEr7}O>6u^G9Ss==OV5Yeov;B}*Eu+OYd)gP~S zw|_FSRv7VgGakgRX!#tar5Y5%u&sjrhH2=x4cymTOWFJL_RH4hd)~-?Sq?9CijlQ! z?Z;w-MqB&w){(Wcwq~|n+SufBWp3JN)3&2TShM; zzi1tw<+M4@(=<;j-tIi;HD+`kKeATsH&vCl3}8cDQlnEaX_Y|qsv@n?70b4-1MD@j zmaUC^>il!W=3|fwL+Ju0|3M>0cb+2)X)>IIdC|~#v(Kx~n*Uuk_9Lq>A8^&I1$B<| z`cWGH*Mqrc_O_b6J?B2!&^WWV-?eIJoY~u|*WxPpu9>}k`l?xLW^W(1YSx8W==oT2bVZ+FJIzMA~6jg}%jVKHJB2K)%%(?r> zS`0S~18f-23(&uE8fF(oRx$Lk&C;?8Dx9x9S-8R2T6ROfoKr^Dvh^wad1UY7s)i=W ztLZ(DZB=4#V-z)X1Fv}Ru#x*TUO2KA%|Ow0Vj69$VN)gTLJKwM%CGaNNtn_Z#C^R` z&Aph%6SlsN14s5Nv-EZBGxA+9QQk6G3coD2XvBUMY?JHdsTbyD$ZYdIjhBzCW$QP2 z>&RNRev_BZUn}&&nu&`H9BuL9U?^j;F$01ow^@vx=KD?4f74z#ww9$2=I5hpF*=S0 z*SN?r;4>7>l2)j06?=sjw2W#jmIg$!isQU`K2KQtbB-HZtMoH^lj5YBX}oF#R!cMF zplm!p_OjBe`}X5EM`#QzeM9?>d{;;->MT|Ru>WN! z9pM#ad>k`Cx!b5-48_E?mU%>>ilimL(36Enj?id1NXSur=I6)>+eY)w+eT=#^?#)! zYgG+1iFquTE`VO>!LSTiVE7$=(w0|+cG3O)+JA&bTVLAOM%S|Qr5!PUEo)!e569NR zeIIjal1w%Itr;=RtY;O$N-;g?xm~CIINx_h)(VK4g*;+R{DW5+R7?!4RFhS*m_@xh zH*|8<6M7DR*$!x#&C!~-7BhA7G%wvWQ%$sMY~&(BVjv=#C}Ut@-fz(FY&M_2to?<% zj;xi(C4L*EypLHGr3vqLGV@1=DdrXv&HDpzX0zhv(a6-rpe~32c-;^onu9YZ-DlWq zj_18h`*xb@hdggB%Yom{$s;t{`Z24K?`jxGoJ6Qg;mltMwHXs@iAl4KOs0xF!?*pT z`D!Km2bcI4!v?@EoPC_zKRdcBu&orr>sI) zkY(UijIykwvj1+cH?o$k5BVM=YgK9PMQB}Nrg9#XLk&I0$3L+cUczyjo9{H|@7p=rCRH&)05uOih1>{8Fp(x@7 zVRm?bE!E?F-Z@$}d3R2l|6NHK1%8UwRm2&5pGD|jUZh5#q>Mx<5 z;PP;US%mhB+Sprb!x0)W>ln$(gcRl;bBBn0FvW!J3mIkTGb)KdaBnT;SeQp+)!-^8 z^N84`iu0ioW&!VZ?9~h}Bf8B%kltEqUi93xT26`(U)3sJ&1yKUBuG>z5pOm_*t4>) z1AJ&?t=dakpAmMkiaJIp6mG$gH@8X{YOf~Y_=ZlN&EGGE21i^y;RuK*ceA^7h zYrHfdausuoeVOy9`QK$bY|eSp$ae*?Ut~B`nMMhXj9gKXZsMY_ou6j`Uf15hT_+p) zE<*Tih}Pw)@imH}RNNguKvtF{24GuNeZR@(Bj05?_}O{M*jibG3xaVYC=l#@ruZI5 zjGyx#{1y!F?(_ZAMrcgSq*l2FaZ7YBV#ptH1?8S@N*FgGU!>{FuSbr2R|aP@0mo&& zbQc5jNEAtYq8CgmO^SXWWif47x0bIu)N z%sGB?rM!{vz}tam8UaC!HN(ME)@8%6q~3k}%Gg>hPaqS!@zwLzwkZQ4O9r1NjCM|n zIzoo^<;11)*UCIbt+%{samZs7#UXJ%Tud&vwBb1my~xm+cAmdqwgaD>cZ{u7fSOoS zm0+DI^$A@r#MhA&3C~GeaieJ;AM16nG)+67Q;HgX)%+!)SguG8{@W@(qRq>KFOgUA<+DVUdag)O$Ej;ft)eJqO#}miSUn^&P zq~{Z=Een$77-3s;hcG7_{Brn+!mu>#$Jfn2N0su*z}d!anJC46MXW_`8KGbjnj`e} z(y(D3Kk{7>6E6eQB{EIa03|-Is7QIk!bRfbQIUlGw`1FpwHR?7d%TZDtT?npal%`K zyw5YnUdI7BEPWZh&&XOB*UV1CH&m5;O~NwdM-f*@!j?soHVyka)72yUg$@@omYb{z zGQT6VO5`fDY>{3SQ3`x^MPFw+cVsR8O|t*UCl4$3i@ambQB4uV*PX&+AP3x>8hdP7o%HiDUp)UDZ3odg?;cqT4>Ac* zt$Jb6eU%!Q7bHILI%Y*)g;5mteYNkKPowQ%K<6JLYw>WWI1dmqDuy30PL%1;Gi91j zLor~)VsG!?F}4;FgckR488VGEO4YDq5<6TB)C@H`L6hps=r@h5#e_w2qY4+(9r>k( zRTmx!o=w}3$%hQXjOl&XV@LL0Wh$ycsoY^`3>j;PK#lNOk?b3_L1yXz_a9lyatNpM zf)N_)AjEaAyh~&hkQ~P?C)>&m(8dEMsb+1|kHb7?9*CJV! zcg({cBL9y!jRz!0A;bi1k`UdRU~*sg-D+g50NaXPCP&2Qy9$z|dE!bJ#fuESRH^xW zUfpT_Ig&h1C>2YuO$j|lMSz}@;d@j<0yhlzAnU(FPZ?Q@L?28@bS718Le4yEsn9ub zS{ynpVeYj5T~8iaEA?6rUlYFV6nls?ZEeG-Os*&_s=$=1pBUM%Lgk6FO98usjIQxn z<*Mc<))ZzjD6Stel5Pp zao)IU)>5ujXWvz`)-0!{UN!qQ%c*(Ks`;*2PR&uP=DTJ&H6L6x-!;prQOPiKY?zXy zG{z2lF0U8-Mfy1W#YG~|olMw_B1v6=hcVICp znS=JENXGjW#W|*BnDyVGEl1W00zH4jzh6~Q zmSj&ROheApIVzu3fIlaz36=X^8&_dpXS!%)E#TU1zHIP1-#%qOS#{Az885VFI(>%pD?yo5j1FAe2C&zUL#dWlw#75 zCdyG%+HPbmq&lKLbcuT?9Y9qGC~G+miD%)Pz;V*|udY6Fj)}@a!X4U_xN?Yh zpsJ?oW)klRO9HKgiF)64-;uTO*z-Q%uxE-lE2ts%0rn%g$z`2Jtr}F@TWgyU8u5w~ zI$?ma3SQxh<4p_6X|8ZjVD({e88uQ*ANekdwD3A(v;?Sxtc9%*lRb}OQQ;L}$C|#K zmW-@bpft5A^{b%Niu*{+FwaWtp(t;{y7jWG&-Zs5S*woWQmjVYnb>?p2B^2s95?Vdw@_Ul{Do=&vof_jM16$^B{X6Ie;-*ZrH%u!j=eprVNo;&co%$%GF$4v zVseps-?h=mS~)oq8J+~b5Brg=Mout^ocIi4Kf}D~4~BNu9a#&XROr_QekM#I_=~ue z3W*V2<|%Lrl!h9N= z#3#i;$yLfm*?X1SS;F@v@kg>c0^;s{J^H};-__ujOENO$v8&xQucPx4zAH!q|631^Lm+YD|@n556yP3~;5e`LfCFDH8D+lWOT($Erqq-B8+g#)=ldN;Xe^1B_++dQnnqs@m7knCYvcsUNxUD#Vfs4L zJxA86Vgwhb$7#Z=TpOsZYL;$jrr_~98FjyhjL=AQJXKFN83o8flADk@Dh-l^Um^}Z z`gEVa{xtGkM7l`&N+@nqJ}Z@RMS%=;O^A)AR^jTrudg0GvQ`^bgnkQ>UrFg8QJp*( z_DR)9)qH6k`f>leUOs=V)(c2pR=cDeF;R-J$gy9r6;S2~mcwv;TjA|vYsI_}2{*^{ zcpqcZ9rA$dnG!urDx5qhpgq2S%*a|Wc8tTt#owgP5obAZ9Lf%}6c>nBwaNd98FGS- z^RW5n*!p=8k)gu1R=H8i1DxZPVZW*<;CDr8$opGHzAK0$GUbRXRI@A-^~~ba=DQHK zB-W6~*N++gcx)|l5~*20$S7Gzq!8N*r2@U6&G2x>xJrBbb=1gOVL)aFe#|1_nZ-{I zc`ce4i%=!*hlry7cWpVgR#T_E7K*jdSMk3f3$bRDdP#~#Oh~@}4t;fGE#zGeOR4~e z(pR}igrYOo!y8ljEgx3*zw0SuYZ1;1amjf#-Z-LR+{}a&XPCYyQDF%(^uOyjBWuxJ zpsdJ#;Q}BFRienu$5-Q5r4k(0GkT?5HnJA-f$}(^dD7{`AVMa+V`~w133!LnQ1yApGDH`55K{}mMlMW+(bl7JH=*&4KR)r|ZMHrC^j%Im zbN34l+v*OL=Vbfq`Q3h*YyH2dlim#EGk?y&TDEo4?#NoUb<#_HY6iZ`woZDRk^Qo* zlV0kTvi!TO>!d$9f4{8jq+dIqM&Gsv)m9^G+15$#G(w|oo%GHlYuVOGKYD~l+dAp( zN50FpPI{@=(*S?j)=9r+ghtys=~s@>Xj><}$;evBO{+TTuaB%{TPJ})-0xT%&J*y7Ss9ms#$9m(^-Gj ztTl`2oV9A!n#FXsST$>@(2%qHe3=v2)=5uB*0QaW{@e(Swsq30jeM7Fo%Hr&YgyJw zzhGo7+dAoJWWQ|dq<=cHmTjH%b4S*)t&{%3*jko#(%&0d%eGGX{UdAH)=58jWG&k| z=?BeU%eqebKVxfI)=58obS=9&>7_n_%k?koI%#j@yU3Tfs*}Fo=vsC?^d2~0PK35~ z(hnc`F55cklSbCEt&=`rghtywf!mIJmu;Q&Qjf*~{<5u;zUK&ywsq3ykI+b1)T-y; zZu8f&u9H4_+HOwaKR5iPN+la5CA%eGEBA6d(`PWovhYuVOGKVxJq z+dAnd&EI?LI_XPB*0QaWUS~dybke{{OFm{&;|?Vvho8J6mKozf&SHu_GQS@?@kZ9N zt&{%J2#u7dS=CAZa%3&rI_agp*30j2m&eS=UJ~^%P$&3$5#<C1IE^}t&<*G%d$@TsUvII)=58SWG&k|>9>yXgl(Plvq#plt&@J$=vp-9BBOu| zGP2Pcl`&eW+8XlsNL}z-k^*`%`mrPXWm_lxypgqR>!g?F1q|FF+dAnR=6{!Uo%Fv( z*0QaWK4)Yt+dAp#$Xd2_(odbwUnpJN#j;v){C!LP26}Dtux*pZ?syBmbe?Z36NYKj0T=ukPjAvxg8FQUg;UQzjo^A(45r!%pN<6JQEUA8sX_Z?Zww&wb_v9ex!!w(M%$X}!$-c$w&wbsBj06PbN$oL@yKHN&cNtmBw&pq+Tg$TM`n0jNENiac zGPagw&Gq+3*0Qa+{`JUO)-~57YuVOZuRX%6wl&v}7+K4<=K9I=X|%4ne$4#uYCX%E z>yM9omu;Q&t4G$dt&`qhY%R+==}(QUWm_kG#K_)7R|PWm_lx=#jN->!h8Lb7T&(Rh{$$yYHG_cR(N8CCsy9=|64zp6*;jYCsyRd zikw)H6OOYY3s+>}iY#1_g)6dfMHa63_?GvMTzMZ?-p7^qapiqnc^_Ba$CdYS<$YX< zi~isHZLjD|D>~DP&a|R4t>{cEI@5~Iw4yVu=u9g*6RCwOu_nuW%oRO)MUP(5qgV9k z6+L?8?O4&HSM=x=J$gltUeTjhYLSL!T&~y(E4IRlt*~M%tk?=Gw!(_7@c)yo5WL`& z_NE8lZHEgV`|Dr-YwIm<-u$4-wr|u@Kjfjcn2_D1sT-sTv%G6&y5ynnxm8_xVOxe( zZp?~bnmsVEmTljtjk{X#fwgS=MlJRJ7+A};Z`4u`y@9oC`$jGGaT{8zsw3K*xnbEb zrM%)4O0UV?yh!QP8#hsz)?I&0rII^On!jJxeWU&}ww7hzsHJ%U%W14_`$jGGvKUy) zwr|vCBQ)CfjaurzI`Cb#eWRB8JPfR5+c#>duj0^Jc^x*b=hkH%(|?s|_N7nHXWAqe zzE^sThU)jMU+OP6u$FD#sHHxq18dp#jar)TzI-j~zEMj(W{1|Y>>IT-uY6!F+rCjt zbBKr5YJ#9l6F2r!&asVhHw*HZ*(q)A=VcuFhMd@TKHoRCeWR9UH4J=LX4yAtsh8N$ zT9$pImU{aQt!3FaYH5Djz*@F_qi!47d)vNIOFdi$zRR|6)S6wdl!3Ku`$p|FLZfZp zsHHh9%fHLIZ`5A%X|(PewbX}l;Ja-5MlH=^8(7P>Z65A?7eN@sHOgx1K(xaH)?5?_t09FeWR9Uf)1=@+c)ZQBj;$_H)^TZ`M`JC_KkYP z$amTHjausUH1J)v_G32-rnoM*&Q<1+Wa6dD)Z9MBezbH%8iQBcS~kV zxp@$0fuE#p5wty>e7%nE2iD5shB45UTh}!+gS@zP3zl)ioG$or8Ww)N)c<})!Zst{ z)uwTsHHBL;3Yz&tRpI6h<2)izgs~sSq1Rt)zxiwVUL2%F7P($qrhJ!|x_KFdEC`K> zABK69^=SOv$XdRSHW$`z6|1$H8ucU z#>?HfPBJ&*L-?*TaQ!My>%*V#wS~12Iq;Zak&pE1jzZKh8wQ&&FVb#`EpT_-1)=J8fDZznTMiKkf6#TBv+54Q~ zOKg4-`F&gTyCZAiBQBFBaN8J$jS6@o%TwRY(=<=3I&Slzzh7@3S*vAdIDWUOLinq$ z61NQN#x2U2E7V4Hix`ZBXGch%n;AI7cU|AZ#6XDFtO6#YB*`b#7cjwK?QUfqZ{H^`dbYXHcY+J-)bn@F!gGNFzNMkTgPA+ zA2r5slMJC#h65oq`DiSV6D$lBMDz3Vah@oWHRe3#QLhl1c?hFJVO)K?E}kgDJ}rdM zMTL1m45~#4nHB3l9{UTQtPtl5i(=74VXzQ8maJIHG`DpO zha-V}>^tIt0<|BChOvJP1#+S(?0ln%qGYPxaqS$BSQu1eu_VT5oYhd@=fk;{#-m=bq;f2XoofQ4R(@VMCy~m}$J_)X zVk8(z;`^#u-na6o7rt2-FABwTFt+2Hvtg`b0ah(1FOI!=JQ2b!DxMYVa*ui?@uAp! z?5*<)i_li_NmsOqFapL4;^9Ov5-F&64*6D(SVbZ1O|fe%hz4*z8nbG6pG1Sj3C?(4 zEEL54JF8why02ph^AZf~@tjZ*Y7>s2$;U9rBlf8WAGl|J})RphT>4rCbIXBhq$j}C@)!5gvO+HvslL%))sS{Af`}x1$n`u2+Dj(NP4y)nAf!+U({ zIaP#lHNPl~Hj#+qT0j6Z*FYdv6p9okl9+mCt>eEv>VjnO;vO_CsOx05thjI2H+FI-A|M|K(AyNTetg zL1&Js78*{dIe9+(%ER@BSS%mb2f|r?#XRa2&rgKa0b?wH$#ggxiRKjGGok21p(yq# z`Pijr_s0T{Sc$w4%*J6=vcKh1bBUTD???@P7LPa>5jTfLz;Ghb}X;}4CVJe(guifwF z?tOl!FdR+B;1>?{)b$Pw&vBe5FAAknX#0iv;aGN?2)frxO(Tjz*ky+b)ZC;H%^{Y+ zkx?SO(+-AG;du6ToZ%4*!*DR34CF+T>S!Z`Ypk(C>^t(&ePa2Ef_N;DJ>Ku)5i5>9 zq%PGK78GHhmQ;sAI1J1Qg^O_X9?DmJHLHDX=Mf9TT_~Dgfa{NG?=cplrG;|}W2q#* z(w@SRUv~St-oyLCXgn{BJ!~kZj<=(keOe%=2)h!@F!OO{AdywCojmH5!dwm)r7;Ik z$7umfaT4lKK8P#QVSG~%pNP&L3&(iWt4JNy;pjgvp~f8Sv(Z+uMN>tn7EYt!bal4( z)$a8|_ranugNwy5@Pu&{9{mxs;QR!RD?`{8$$Dd9g-0y3(E!fqpe01n_=_;YCUCYX z2Lnzh7RD?9yU#4Y9&%sDh`Kh1YeO&_GbM~U>iQ7IReXIB;~-|fINy{NYqUqbl6eta ze8yZ(?S0h8!Ey@J-mNeaj>NGcvGdMu6V2W06%9ng*!-9S1aPt`T!?zb@#WZ@6z(lV zkHj>%-WWZ^y?n4bMmogLtDjAAIrl*BtEMaO5neuR3LjDCwr`85{{rT zrsC6b9$Ad>CvIk#UcgC zF#2Tnyl|3xz3@rn!e|l3ul!Ix_O+Og3@Q4*i;G?toDSY=d zh5o1x9pm^ebWSQC2V6z@m}n-l=Q)L5u?mY4i9$7(gY98l*hC-759Ji);fNuDZ>qw= ztiHX#-LF_EFFzcPVkZ^~!uw!Y%`q{nLzl*JJEqaWSoU^QC!1W3-D4ODaq1E0ql<#r zKSpp6iIctP0T_qWxxaWkoIS4Adekc##gK>oh+QH43gbL^3~e2|rGiK*hLa$XVD>t` z>`|{oB$jRyxOoQK5!0KTL?RF8P4HM`9Q_&tYj&(>JYppa3o&Zp{+v(&<|gXaoPxrT z`fzrvs4#$!a$)Sw^8R%9Sn4!tB8XT;I3UA1hA{`gF*D8~Zm%RztsGKh}LaHuxL%6FutH(C^M4=uxkRek;D8N4*;Qt@sb!V>S3&@ns&d8v3pH zA3b9=>|60|-Mw${x8k4js2BE&II6;VfDjH}!cle1hl_PNp=daU=|lv3r|dCjPmg*v z^jq;~dep0---w#Mgh-d_vudhvUhDNFZ4dHgj@B@%hGk#ljr35YygZ zFo1bZ0Zy`FSCYuV4jWgaqp2uPCT8u2PV`tuoa>0>W5!z)#VKFheVW916C7{H3gYU9 z-()Hg%Ra9C(j!(wzscU$BUS^xF^(ucUwaR~8W1b({Q(=MUTV7JYqw!yrLWCxw_#$X zug(3mVPd7P&BZrNtn{_Htv1YdOkbP3-=kg){f_z_9&Vm0*p+dFu8-_YkMw(*G7&~H;e z>AsE)e#T&1_j)Ds8u*OC;U2LX`iw!jN34cEWAKKDUk$yN|4xrs4ZZ*V36EF}z5o7O z_gD?S|9&5@SPi`YexdtzZ18uRXL!`Bq2Fz8;SsB$_unt}SjUFmf3I#jaXFupiZ$^5 z`xm@oHSqrX%RFK=^#1#!JYqHU{`(~!-Z%9A`%69Q)zJIzPxFY?(EIO0?y(wt&-^JK zu^M`x`*3&faf=9U!pT=xUjn!e6UVg^oP*EL!M#Mdx*rHd1NE+N&-IGcz;7Dg?y-&y zy*GV(uUHMdH$CLBjt#vxy|qWIhTfar)FW0y?@jOQ5v!s1ru)5Ot>-)RusPT3w*yLz z96x-Ry7#McU?#*30iUm{FR;TJ{o7-UWj=MUCVzB*4$uKQKnLgm9iRhrfDX_BIzR{L z03DzMbbt=f0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L z03DzMbbt=f0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L z03DzMbbt=f0XjejHnjtFlMlW(TvpYtVDY$1mNx10&9U+UI|{Ufjlsumz;3{9@Yn4I z>O)`Z`yT7`a|*P?41F80F~|pH)^V2tEiny_je(8f@6#BXyX}N2tkVr>2`w=r!{*r- zJw#-Yu?#S=;9`HbrZU| z34S+WCpV$Ho6y5e=;)w1l@$Nn~?7&MBId^o3M+UFxX8P z;wB7r6Nb47!`*~E-Gsf|gb{ASNH<}Wo3OW=FxE{N=O*myCX9Cz_IDEwbQ31H2?x0e z2fGQyZbGS>Fx5?%<|fQ^6Dr(fC%1!v%P591D_`yy1*-cpOCe*nJYup4M4vQRT`iDAH=((k(85h< z=_a&s6Sj5}I=BfP-GnY~LRUATo14(xP3Yk!?Cd7=b`$!#3H{xK0d7K$n~>`!40IFn z+=Q^35O)&>xe2?v2}9k4gqu+4CKR~|d$@o3Njou)mvdfSYiT zn=sK$nB*oDy9txsgc3JlnwwDOCLH1>%ybhf-Go_g!l7~;Y2rKshe=J2n+8yy-V>EQ${|pbED+=<^3K% zp2DBQk|k~%ib7reEqIEXR}?mYSLeIAOJN;%X$dVc`&u@JbsEEkZes}rdSyBe8v`2y z8^h!52J8mx2J8ktb^~^UjnWN@iqClS$(pN2Tvt1K_-&6Ik}_u?DbNx&hB|fwc7sjY z4OUEB@oc{l{S%LzH1PDo!*2c9+~iqbFc)&`3+9>^1u=2+w8UK0tG}Tr)X@@YyKD?> z3}$b@#=yqF#_;h5>;~pOnfiMi3hQ(=T0%?A=)=aq#=yq#F}ne~0lUGUwj1pB?bbC% zly*p7=KJa4JI?rMr8(C}ftIi_)Ug||8?YO&8*m57sex~kbc2=eHXixdRu2_jQFrGh zFW>UvlEdVN@!v0;wkd1+jfsJ9wU!@zEhsNs<`V`jb=d^^Dn4yo2 zfsKKUVF|mzpQIa@i<9+t^c2?Fg0zH|n6dqD(-`o!ME>Xi9iRhrfDX_BIzR{L03DzM zbbt=f0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L03DzM zbbt=f0Xjej=l~s{19af;=0G>B@W}DQhi!|$l>;+te?!3M>+183U!#AETP^c7Zv1z1 zhU-fQ=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L03DzMbbt=f z0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L03DzMbbt=f z0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrfDX_BIzR{L03DzMbbt=f z0Xjej=l~s{19X56&;dF?2j~DDpaXP(4$uKQKnLgm9iRhrz|DcW<}G}_Xd|C*YvibF z0dV-=0>s+;d{<(X)2kf^IOuN<2El`J%*440po>gSs}+z{r~w!$pcY`ZWSb4}i70abZWAyU zV3>e;0Ot!h3}BUj`2cMs+Tj2vi*f`&F98bx%wffm0L4;fApq_m$TW(h0J@8EG{6m_ zECN^~;24130u}@8EM<-bI6%O00OoM{cz{t-W(mN30!{$%NtqJ?DnvO6AV-v?3W#zt zz^4LE0hlM?RDi1moCa`>fYSjwO0+WohKq70KsNzr0o*0vY=A~m<{W^c$`t_fMY$3n zD9Tj;Z3J8mP$S?P0Q{HP^w;8FM@oR}06r4sdVog++yKyDz>NTV3b+ZNL;~Cl&{x1M z07nbB72rZCa~nWHl-pG{QSJcPUz9rm!lK*-&_k5F0nj@$t8fp%I05$pt0HUJY z4`6QldjO!bC=UWGk}?kgOc3Q^fbjwz0k~PfqX507%wquWiSjr=rGO^@PL^y>0_-5l zQvhEJ_y@qTlI>{#a|`)10A-^56JVN@c^05pz;gh|l`-UbfR<9`1%M&}%K&Nw{0pF~ zfENLJNPw3B&Jgf2z}}MW6@Vt9EC+Z%zzTq`1iT86CuLp(SRl&l0OLe?1KFte2nUtW7cVMAk%0f41@LyE4Tq-&V*K*DExnck_yCv||(F0%IWHbtM1JEB2N>Ckhj~Ril z?oZ>vTx_}RWZcODhe0uSDs4n?HI{R-)S$;U)-bp;z?Y)9gPzDXSgyYG1~|$Q^n+rS z(;vXB9D%Qn9?%1Hwcpwf2B81kEM1epS4R(gb-8F1=Du438lnaiwu3*&g9Lh`xj%7J zfg~1c?(^Q9!7NnNTsQj)z)Tvy26$0+Z3MnLdO#1(FkGq-YWi}OPiG`ZSgf?doMMcfyZ}$S2dE$KlW_C;9tIP7>ez;?vAtdnC z{UIJah^=6rcq8!DZO$INh>c~QDb4~fL&1NU*~ae%bqKXeq8*9rJ!X7c2w+C#EO0aw zQ)Ur>sZJJHYzH_NV7x4cz*k2P=mGk}#%u>m(B~$|70(R|E>hiDLT7Qoy8@UYEei~_0~7$XkcATX>NcVWBjB}Z zVp(9Ky|E?%nEelduZ|vUIuDA`_{<=b1*SkTFQOsv)osom%)!PoZKqF)x)F2Vh>Swhw@L>D;~mHL{%j0J;bm4`8kb?+@_4C0Oo~W2LW6o%E18UjX4tm%-iH90qif?iUDwcU#7)R26$D#6aaHBtpuQl zSXByei)5P$VBYgH4WLq#=>S&?C<8FBL^=fESy5&HoGqXnpouJJCV+WeQw4x|*LWp> zd2i7yfN>JwP=MP6Q~|URPz}&SKn*~ifLZ|aZo1h3^P~oI0L*>fa{7dRz`RcDaDYY>ucxdd1UVBWTL6o7e0;n4tJOSVM-O#~bRuu{Nc zfV%}83t%4jJPu%QQH}>N_XIBi7%a*O0PhJn5y0$RPXbsf%2ELHwxyE+%-f?*0SHRA zQvuBDv`zys^Tg8uc9Lvo0IYolB!GE;)mZ@DB-_~liv*klP$l48fE5DH1K2~1KObPe zC>H>j^KTadm^a;B1Yq7sc`<-_^VlT-{UyMq0OmDUmjRd;p%Crf}E0L~R~BY=4`=}iC=M7bHDPQWby zKM1%LV6}kT0ICJt4q#q3b_c*YqTC5!-eYzbfO(>0SbuEdgEzxLL})0C*%sI%n0ZtX=9e}

8Jnz|#VL1TgQW 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Ž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/+5ll>!T!w)0XX{7O@cc(74U&wB^cy= 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 diff --git a/Build/Build.fbpInf b/Build/Build.fbpInf index 17e0ba6..dba45e5 100644 --- a/Build/Build.fbpInf +++ b/Build/Build.fbpInf @@ -6,7 +6,7 @@ - + diff --git a/Database/scripts/factuges.sql b/Database/scripts/factuges.sql index ef54014..6e71fed 100644 --- a/Database/scripts/factuges.sql +++ b/Database/scripts/factuges.sql @@ -316,7 +316,8 @@ CREATE TABLE ALBARANES_CLIENTE_DETALLES ( VISIBLE TIPO_BOOLEANO, FECHA_ALTA TIMESTAMP, FECHA_MODIFICACION TIMESTAMP, - ID_PEDIDO TIPO_ID + ID_PEDIDO TIPO_ID, + ID_ARTICULO_REEMPLAZADO TIPO_ID ); CREATE TABLE ALBARANES_CLIENTE_DETALLE_COLOR ( @@ -1278,8 +1279,6 @@ SELECT ALBARANES_CLIENTE.ID, FROM ALBARANES_CLIENTE ; - - /* View: V_ALB_CLI_DETALLES */ CREATE VIEW V_ALB_CLI_DETALLES( ID_ALBARAN, @@ -1293,7 +1292,9 @@ SELECT ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, V_ALB_CLI_SITUACION.SITUACION, ALBARANES_CLIENTE.ID_ALMACEN, - COALESCE(ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, 0), + CASE WHEN ALBARANES_CLIENTE_DETALLES.ID_ARTICULO_REEMPLAZADO IS NULL then COALESCE(ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, 0) + ELSE ALBARANES_CLIENTE_DETALLES.ID_ARTICULO_REEMPLAZADO + END AS ID_ARTICULO, SUM(COALESCE(ALBARANES_CLIENTE_DETALLES.CANTIDAD, 0)) FROM ALBARANES_CLIENTE_DETALLES @@ -1314,7 +1315,7 @@ group BY ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, V_ALB_CLI_SITUACION.SITUACION, ALBARANES_CLIENTE.ID_ALMACEN, - ALBARANES_CLIENTE_DETALLES.ID_ARTICULO + ID_ARTICULO ; @@ -3663,7 +3664,7 @@ UNION ALL SELECT V_PED_CLI_ART_SITUACION_CANT.ID_PEDIDO, V_PED_CLI_ART_SITUACION_CANT.ID_ARTICULO, - NULL AS CANTIDAD_PEDIDA, + 0 AS CANTIDAD_PEDIDA, V_PED_CLI_ART_SITUACION_CANT.CANTIDAD_RESERVADA AS CANTIDAD_RESERVADA, V_PED_CLI_ART_SITUACION_CANT.CANTIDAD_ENVIADA AS CANTIDAD_ENVIADA, V_PED_CLI_ART_SITUACION_CANT.CANTIDAD_SERVIDA AS CANTIDAD_SERVIDA @@ -3896,7 +3897,149 @@ FROM LEFT OUTER JOIN FORMAS_PAGO ON (FORMAS_PAGO.ID = PEDIDOS_CLIENTE.ID_FORMA_PAGO) ; +/**************************************************/ +/***VISTAS PARA EL CONTROL DE COLORES PENDIENTES***/ +/**************************************************/ +CREATE VIEW V_ALB_CLI_DETALLE_COLORES( +/* ID_ALBARAN, */ + ID_PEDIDO, +/* SITUACION, + ID_ALMACEN, +*/ + ID_ARTICULO, + COLOR1, + COLOR2, + COLOR3, + COLOR4, + COLOR5, + COLOR6, + COLOR7, + COLOR8, + COLOR9, + COLOR10, + COLOR11, + COLOR12) +AS +SELECT +/*ALBARANES_CLIENTE_DETALLES.ID_ALBARAN, */ + ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, +/* V_ALB_CLI_SITUACION.SITUACION, + ALBARANES_CLIENTE.ID_ALMACEN, +*/ + COALESCE(ALBARANES_CLIENTE_DETALLES.ID_ARTICULO, 0) as ID_ARTICULO, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR1, 0)) AS COLOR1, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR2, 0)) AS COLOR2, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR3, 0)) AS COLOR3, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR4, 0)) AS COLOR4, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR5, 0)) AS COLOR5, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR6, 0)) AS COLOR6, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR7, 0)) AS COLOR7, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR8, 0)) AS COLOR8, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR9, 0)) AS COLOR9, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR10, 0)) AS COLOR10, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR11, 0)) AS COLOR11, + SUM(COALESCE(ALBARANES_CLIENTE_DETALLE_COLOR.COLOR12, 0)) AS COLOR12 + + +FROM ALBARANES_CLIENTE_DETALLES +INNER JOIN ALBARANES_CLIENTE +ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = ALBARANES_CLIENTE.ID) +INNER JOIN V_ALB_CLI_SITUACION +ON (ALBARANES_CLIENTE_DETALLES.ID_ALBARAN = V_ALB_CLI_SITUACION.ID) +LEFT JOIN ALBARANES_CLIENTE_DETALLE_COLOR +ON (ALBARANES_CLIENTE_DETALLE_COLOR.ID_DETALLE = ALBARANES_CLIENTE_DETALLES.ID) + + +group BY +/*ALBARANES_CLIENTE_DETALLES.ID_ALBARAN,*/ + ALBARANES_CLIENTE_DETALLES.ID_PEDIDO, +/* V_ALB_CLI_SITUACION.SITUACION, + ALBARANES_CLIENTE.ID_ALMACEN, +*/ + ALBARANES_CLIENTE_DETALLES.ID_ARTICULO +; + + + +CREATE VIEW V_PED_CLI_DETALLE_COLORES( + ID_PEDIDO, + ID_ARTICULO, + COLOR1, + COLOR2, + COLOR3, + COLOR4, + COLOR5, + COLOR6, + COLOR7, + COLOR8, + COLOR9, + COLOR10, + COLOR11, + COLOR12) +AS +SELECT PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO, + COALESCE(PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO, 0) as ID_ARTICULO, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR1, 0)) AS COLOR1, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR2, 0)) AS COLOR2, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR3, 0)) AS COLOR3, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR4, 0)) AS COLOR4, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR5, 0)) AS COLOR5, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR6, 0)) AS COLOR6, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR7, 0)) AS COLOR7, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR8, 0)) AS COLOR8, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR9, 0)) AS COLOR9, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR10, 0)) AS COLOR10, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR11, 0)) AS COLOR11, + SUM(COALESCE(PEDIDOS_CLIENTE_DETALLE_COLOR.COLOR12, 0)) AS COLOR12 + + +FROM PEDIDOS_CLIENTE_DETALLES + +LEFT JOIN PEDIDOS_CLIENTE_DETALLE_COLOR +ON (PEDIDOS_CLIENTE_DETALLE_COLOR.ID_DETALLE = PEDIDOS_CLIENTE_DETALLES.ID) + + +GROUP BY PEDIDOS_CLIENTE_DETALLES.ID_PEDIDO, + PEDIDOS_CLIENTE_DETALLES.ID_ARTICULO +; + + +CREATE VIEW V_PED_CLI_ART_COLORES_PEND( + ID_PEDIDO, + ID_ARTICULO, + COLOR1, + COLOR2, + COLOR3, + COLOR4, + COLOR5, + COLOR6, + COLOR7, + COLOR8, + COLOR9, + COLOR10, + COLOR11, + COLOR12) +AS +select v_ped_cli_detalle_colores.ID_PEDIDO, v_ped_cli_detalle_colores.ID_ARTICULO, +v_ped_cli_detalle_colores.COLOR1 - coalesce(v_alb_cli_detalle_colores.COLOR1, 0), +v_ped_cli_detalle_colores.COLOR2 - coalesce(v_alb_cli_detalle_colores.COLOR2, 0), +v_ped_cli_detalle_colores.COLOR3 - coalesce(v_alb_cli_detalle_colores.COLOR3, 0), +v_ped_cli_detalle_colores.COLOR4 - coalesce(v_alb_cli_detalle_colores.COLOR4, 0), +v_ped_cli_detalle_colores.COLOR5 - coalesce(v_alb_cli_detalle_colores.COLOR5, 0), +v_ped_cli_detalle_colores.COLOR6 - coalesce(v_alb_cli_detalle_colores.COLOR6, 0), +v_ped_cli_detalle_colores.COLOR7 - coalesce(v_alb_cli_detalle_colores.COLOR7, 0), +v_ped_cli_detalle_colores.COLOR8 - coalesce(v_alb_cli_detalle_colores.COLOR8, 0), +v_ped_cli_detalle_colores.COLOR9 - coalesce(v_alb_cli_detalle_colores.COLOR9, 0), +v_ped_cli_detalle_colores.COLOR10 - coalesce(v_alb_cli_detalle_colores.COLOR10, 0), +v_ped_cli_detalle_colores.COLOR11 - coalesce(v_alb_cli_detalle_colores.COLOR11, 0), +v_ped_cli_detalle_colores.COLOR12 - coalesce(v_alb_cli_detalle_colores.COLOR12, 0) + +from v_ped_cli_detalle_colores +left join v_alb_cli_detalle_colores +on ((v_alb_cli_detalle_colores .ID_PEDIDO = v_ped_cli_detalle_colores.id_pedido) +and (v_alb_cli_detalle_colores .id_articulo = v_ped_cli_detalle_colores.id_articulo)) +; /******************************************************************************/ diff --git a/Source/Base/Base.dproj b/Source/Base/Base.dproj index cbe1f69..990c17d 100644 --- a/Source/Base/Base.dproj +++ b/Source/Base/Base.dproj @@ -45,8 +45,6 @@ Package FalseTrueFalseLibreria base de FactuGESFalseFalseFalseTrueFalse1000FalseFalseFalseFalseFalse308212521.0.0.01.0.0.0 - - RemObjects SDK - Indy Library Base.dpk @@ -55,58 +53,58 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

fConfigurarConexion TForm diff --git a/Source/Base/Base.res b/Source/Base/Base.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Base/Utiles/uCalculosUtils.pas b/Source/Base/Utiles/uCalculosUtils.pas index e86c6df..305e302 100644 --- a/Source/Base/Utiles/uCalculosUtils.pas +++ b/Source/Base/Utiles/uCalculosUtils.pas @@ -16,6 +16,7 @@ const CAMPO_IMPORTE_TOTAL = 'IMPORTE_TOTAL'; CAMPO_DESCUENTO = 'DESCUENTO'; CAMPO_IMPORTE_PORTE = 'IMPORTE_PORTE'; + CAMPO_ID_ARTICULOS_REEMPLAZADO = 'ID_ARTICULO_REEMPLAZADO'; function CalcularLineaConcepto (const ADataTable : TDADataTable): Double; procedure ValidarCamposLineaConcepto(DataTable: TDADataTable); diff --git a/Source/Cliente/FactuGES.dpr b/Source/Cliente/FactuGES.dpr index 753370b..7a1391b 100644 --- a/Source/Cliente/FactuGES.dpr +++ b/Source/Cliente/FactuGES.dpr @@ -2,7 +2,8 @@ program FactuGES; uses // ExceptionLog, - ExceptionLog, +// ExceptionLog, +// ExceptionLog, Forms, Windows, SysUtils, diff --git a/Source/Cliente/FactuGES.rc b/Source/Cliente/FactuGES.rc index 43455d6..01ef5a4 100644 --- a/Source/Cliente/FactuGES.rc +++ b/Source/Cliente/FactuGES.rc @@ -1,4 +1,4 @@ -MAINICON ICON "C:\Codigo Noviseda\Resources\Iconos\Factuges.ico" +MAINICON ICON "C:\Codigo noviseda\Resources\Iconos\Factuges.ico" 1 VERSIONINFO FILEVERSION 1,0,2,0 PRODUCTVERSION 1,0,2,0 diff --git a/Source/Cliente/FactuGES.res b/Source/Cliente/FactuGES.res index 716f0d4cc6520d66b5a620836efe87ff7152bc7d..ec67bce1491723847aadd1a93e5d62d87aa96eff 100644 GIT binary patch delta 101 zcmbPnkn6&Ju7(!IEldaIDt%yNU{GLSVEF%E0EmGcATVIy;sG;�SRdkLEIYh_Em~ oLDq&v(5NUhPVh9=B^28TZr}`#-~#L0 z_iRiu^JdDI?SXX(Ri=hAo08x}?TI_%t?38X;LQ(ItbTWY1CI3KHR6UTQ z^-)eBgG!YE3oUqkojUiT?m)Ni_FgILv3&h=(HM~oh3x|{j0ZVK(!Nr6W6Grxr y>l5K%M4r!gg(+>4FxcKt!=quWoSYO-K6yG+=^|b(uaAhWeZ88~R?Dg5McQBDRyGX) diff --git a/Source/Cliente/uBootStrap.pas b/Source/Cliente/uBootStrap.pas index aa94ffb..464bad0 100644 --- a/Source/Cliente/uBootStrap.pas +++ b/Source/Cliente/uBootStrap.pas @@ -50,7 +50,7 @@ begin LoadModule('RemesasCliente_plugin.bpl'); // LoadModule('RemesasProveedor_plugin.bpl'); -// LoadModule('Inventario_plugin.bpl'); + LoadModule('Inventario_plugin.bpl'); // LoadModule('HistoricoMovimientos_plugin.bpl'); // LoadModule('GestorInformes_plugin.bpl'); diff --git a/Source/GUIBase/GUIBase.dproj b/Source/GUIBase/GUIBase.dproj index b80fe51..aa2fac6 100644 --- a/Source/GUIBase/GUIBase.dproj +++ b/Source/GUIBase/GUIBase.dproj @@ -59,32 +59,32 @@ MainSource - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +
fDialogBase
diff --git a/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.groupproj b/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.groupproj index 4b6ca6a..17e74fe 100644 --- a/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.groupproj +++ b/Source/Modulos/Albaranes de cliente/AlbaranesCliente_Group.groupproj @@ -14,6 +14,7 @@ + @@ -271,14 +272,23 @@ + + + + + + + + + - + - + - + \ No newline at end of file diff --git a/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas b/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas index b319fc8..46af246 100644 --- a/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas +++ b/Source/Modulos/Albaranes de cliente/Controller/uAlbaranesClienteController.pas @@ -845,8 +845,8 @@ begin Result := EsModificable(AAlbaran); - if AAlbaran.TIPO = CTE_TIPO_ALBARAN then - Result := Result and (AAlbaran.SITUACION = SITUACION_ALBARAN_PENDIENTE); +// if AAlbaran.TIPO = CTE_TIPO_ALBARAN then +// Result := Result and (AAlbaran.SITUACION = SITUACION_ALBARAN_PENDIENTE); end; function TAlbaranesClienteController.EsModificable(AAlbaran: IBizAlbaranCliente): Boolean; diff --git a/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm b/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm index 41cabad..70ddee5 100644 --- a/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm +++ b/Source/Modulos/Albaranes de cliente/Data/uDataModuleAlbaranesCliente.dfm @@ -418,6 +418,15 @@ inherited DataModuleAlbaranesCliente: TDataModuleAlbaranesCliente item Name = 'ID_PEDIDO' DataType = datInteger + end + item + Name = 'ID_ARTICULO_REEMPLAZADO' + DataType = datInteger + end + item + Name = 'REFERENCIA_ART_REEMPLAZADO' + DataType = datString + Size = 255 end> Params = <> MasterMappingMode = mmWhere diff --git a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas index 20b3a09..962271e 100644 --- a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas +++ b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteClient_Intf.pas @@ -4,16 +4,16 @@ unit schAlbaranesClienteClient_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, schBase_Intf, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosAlbaranes = '{AB352FBE-C6B0-4DD9-B4EC-63B5ED2BDA4F}'; - RID_AlbaranesCliente = '{ACF9F8E3-2CA1-4DFC-B159-724A16045D2A}'; - RID_AlbaranesCliente_Detalle_Color = '{772D8D26-472D-4DE1-8249-9863E88FAB87}'; - RID_AlbaranesCliente_Detalles = '{F8AEC877-9B48-43FE-9EB1-2E9A54FD41E8}'; + RID_ListaAnosAlbaranes = '{9102D7FE-372C-4DC6-8038-7A14AD97D609}'; + RID_AlbaranesCliente = '{BDF0B163-BCA7-4DE9-956B-59AA30A2762F}'; + RID_AlbaranesCliente_Detalle_Color = '{10B4CFAA-2E18-41B5-9215-226529BDAC18}'; + RID_AlbaranesCliente_Detalles = '{17E07972-DA24-43A3-8756-3741A0B5B323}'; { Data table names } nme_ListaAnosAlbaranes = 'ListaAnosAlbaranes'; @@ -166,6 +166,8 @@ const fld_AlbaranesCliente_DetallesREFERENCIA = 'REFERENCIA'; fld_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR = 'REFERENCIA_PROVEEDOR'; fld_AlbaranesCliente_DetallesID_PEDIDO = 'ID_PEDIDO'; + fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO = 'ID_ARTICULO_REEMPLAZADO'; + fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO = 'REFERENCIA_ART_REEMPLAZADO'; { AlbaranesCliente_Detalles field indexes } idx_AlbaranesCliente_DetallesID = 0; @@ -184,11 +186,13 @@ const idx_AlbaranesCliente_DetallesREFERENCIA = 13; idx_AlbaranesCliente_DetallesREFERENCIA_PROVEEDOR = 14; idx_AlbaranesCliente_DetallesID_PEDIDO = 15; + idx_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO = 16; + idx_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO = 17; type { IListaAnosAlbaranes } IListaAnosAlbaranes = interface(IDAStronglyTypedDataTable) - ['{6F87DB01-2294-4331-8C36-A0C754159240}'] + ['{4074F8EC-F9B8-4A4B-BB81-CEF7D2F6365B}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -202,7 +206,7 @@ type end; { TListaAnosAlbaranesDataTableRules } - TListaAnosAlbaranesDataTableRules = class(TDADataTableRules, IListaAnosAlbaranes) + TListaAnosAlbaranesDataTableRules = class(TIntfObjectDADataTableRules, IListaAnosAlbaranes) private protected { Property getters and setters } @@ -223,7 +227,7 @@ type { IAlbaranesCliente } IAlbaranesCliente = interface(IDAStronglyTypedDataTable) - ['{E24D4F8F-A65A-46FC-B4FD-0862681FE993}'] + ['{8F408E21-0246-4D94-9E77-5782B508C414}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -487,7 +491,7 @@ type end; { TAlbaranesClienteDataTableRules } - TAlbaranesClienteDataTableRules = class(TDADataTableRules, IAlbaranesCliente) + TAlbaranesClienteDataTableRules = class(TIntfObjectDADataTableRules, IAlbaranesCliente) private f_OBSERVACIONES: IROStrings; f_INCIDENCIAS: IROStrings; @@ -762,7 +766,7 @@ type { IAlbaranesCliente_Detalle_Color } IAlbaranesCliente_Detalle_Color = interface(IDAStronglyTypedDataTable) - ['{4258FF8D-5072-4AC3-9195-D681DBA05C11}'] + ['{BF29A24D-5536-439A-8BEF-6745D246A516}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -854,7 +858,7 @@ type end; { TAlbaranesCliente_Detalle_ColorDataTableRules } - TAlbaranesCliente_Detalle_ColorDataTableRules = class(TDADataTableRules, IAlbaranesCliente_Detalle_Color) + TAlbaranesCliente_Detalle_ColorDataTableRules = class(TIntfObjectDADataTableRules, IAlbaranesCliente_Detalle_Color) private protected { Property getters and setters } @@ -953,7 +957,7 @@ type { IAlbaranesCliente_Detalles } IAlbaranesCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{32CD43CD-5A7A-4E80-AE13-C75124E342D7}'] + ['{714E0D3D-0C54-48D0-9ED5-9607BE59A663}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1019,6 +1023,14 @@ type procedure SetID_PEDIDOValue(const aValue: Integer); function GetID_PEDIDOIsNull: Boolean; procedure SetID_PEDIDOIsNull(const aValue: Boolean); + function GetID_ARTICULO_REEMPLAZADOValue: Integer; + procedure SetID_ARTICULO_REEMPLAZADOValue(const aValue: Integer); + function GetID_ARTICULO_REEMPLAZADOIsNull: Boolean; + procedure SetID_ARTICULO_REEMPLAZADOIsNull(const aValue: Boolean); + function GetREFERENCIA_ART_REEMPLAZADOValue: String; + procedure SetREFERENCIA_ART_REEMPLAZADOValue(const aValue: String); + function GetREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; + procedure SetREFERENCIA_ART_REEMPLAZADOIsNull(const aValue: Boolean); { Properties } @@ -1054,10 +1066,14 @@ type property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull; property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property ID_ARTICULO_REEMPLAZADO: Integer read GetID_ARTICULO_REEMPLAZADOValue write SetID_ARTICULO_REEMPLAZADOValue; + property ID_ARTICULO_REEMPLAZADOIsNull: Boolean read GetID_ARTICULO_REEMPLAZADOIsNull write SetID_ARTICULO_REEMPLAZADOIsNull; + property REFERENCIA_ART_REEMPLAZADO: String read GetREFERENCIA_ART_REEMPLAZADOValue write SetREFERENCIA_ART_REEMPLAZADOValue; + property REFERENCIA_ART_REEMPLAZADOIsNull: Boolean read GetREFERENCIA_ART_REEMPLAZADOIsNull write SetREFERENCIA_ART_REEMPLAZADOIsNull; end; { TAlbaranesCliente_DetallesDataTableRules } - TAlbaranesCliente_DetallesDataTableRules = class(TDADataTableRules, IAlbaranesCliente_Detalles) + TAlbaranesCliente_DetallesDataTableRules = class(TIntfObjectDADataTableRules, IAlbaranesCliente_Detalles) private protected { Property getters and setters } @@ -1125,6 +1141,14 @@ type procedure SetID_PEDIDOValue(const aValue: Integer); virtual; function GetID_PEDIDOIsNull: Boolean; virtual; procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetID_ARTICULO_REEMPLAZADOValue: Integer; virtual; + procedure SetID_ARTICULO_REEMPLAZADOValue(const aValue: Integer); virtual; + function GetID_ARTICULO_REEMPLAZADOIsNull: Boolean; virtual; + procedure SetID_ARTICULO_REEMPLAZADOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_ART_REEMPLAZADOValue: String; virtual; + procedure SetREFERENCIA_ART_REEMPLAZADOValue(const aValue: String); virtual; + function GetREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; virtual; + procedure SetREFERENCIA_ART_REEMPLAZADOIsNull(const aValue: Boolean); virtual; { Properties } property ID: Integer read GetIDValue write SetIDValue; @@ -1159,6 +1183,10 @@ type property REFERENCIA_PROVEEDORIsNull: Boolean read GetREFERENCIA_PROVEEDORIsNull write SetREFERENCIA_PROVEEDORIsNull; property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property ID_ARTICULO_REEMPLAZADO: Integer read GetID_ARTICULO_REEMPLAZADOValue write SetID_ARTICULO_REEMPLAZADOValue; + property ID_ARTICULO_REEMPLAZADOIsNull: Boolean read GetID_ARTICULO_REEMPLAZADOIsNull write SetID_ARTICULO_REEMPLAZADOIsNull; + property REFERENCIA_ART_REEMPLAZADO: String read GetREFERENCIA_ART_REEMPLAZADOValue write SetREFERENCIA_ART_REEMPLAZADOValue; + property REFERENCIA_ART_REEMPLAZADOIsNull: Boolean read GetREFERENCIA_ART_REEMPLAZADOIsNull write SetREFERENCIA_ART_REEMPLAZADOIsNull; public constructor Create(aDataTable: TDADataTable); override; @@ -2783,6 +2811,48 @@ begin DataTable.Fields[idx_AlbaranesCliente_DetallesID_PEDIDO].AsVariant := Null; end; +function TAlbaranesCliente_DetallesDataTableRules.GetID_ARTICULO_REEMPLAZADOValue: Integer; +begin + result := DataTable.Fields[idx_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO].AsInteger; +end; + +procedure TAlbaranesCliente_DetallesDataTableRules.SetID_ARTICULO_REEMPLAZADOValue(const aValue: Integer); +begin + DataTable.Fields[idx_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO].AsInteger := aValue; +end; + +function TAlbaranesCliente_DetallesDataTableRules.GetID_ARTICULO_REEMPLAZADOIsNull: boolean; +begin + result := DataTable.Fields[idx_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO].IsNull; +end; + +procedure TAlbaranesCliente_DetallesDataTableRules.SetID_ARTICULO_REEMPLAZADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO].AsVariant := Null; +end; + +function TAlbaranesCliente_DetallesDataTableRules.GetREFERENCIA_ART_REEMPLAZADOValue: String; +begin + result := DataTable.Fields[idx_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO].AsString; +end; + +procedure TAlbaranesCliente_DetallesDataTableRules.SetREFERENCIA_ART_REEMPLAZADOValue(const aValue: String); +begin + DataTable.Fields[idx_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO].AsString := aValue; +end; + +function TAlbaranesCliente_DetallesDataTableRules.GetREFERENCIA_ART_REEMPLAZADOIsNull: boolean; +begin + result := DataTable.Fields[idx_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO].IsNull; +end; + +procedure TAlbaranesCliente_DetallesDataTableRules.SetREFERENCIA_ART_REEMPLAZADOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO].AsVariant := Null; +end; + initialization RegisterDataTableRules(RID_ListaAnosAlbaranes, TListaAnosAlbaranesDataTableRules); diff --git a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas index db76b08..c6bcf84 100644 --- a/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas +++ b/Source/Modulos/Albaranes de cliente/Model/schAlbaranesClienteServer_Intf.pas @@ -10,15 +10,15 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosAlbaranesDelta = '{495C919E-CCB7-42E5-8E0F-BD280FAFEFBE}'; - RID_AlbaranesClienteDelta = '{1047657F-BC07-46AB-A3D7-856FE3DE903B}'; - RID_AlbaranesCliente_Detalle_ColorDelta = '{FE909A38-591A-423D-8369-3CF1B8BE6539}'; - RID_AlbaranesCliente_DetallesDelta = '{43759912-619B-4D1C-9AC0-55A2F2A2929B}'; + RID_ListaAnosAlbaranesDelta = '{E60F6A6A-6A06-498E-9186-D1821EFC148F}'; + RID_AlbaranesClienteDelta = '{1514B5F5-9399-48AD-B5ED-9BF846EA26B0}'; + RID_AlbaranesCliente_Detalle_ColorDelta = '{85549AA0-E0AC-4331-B2E4-58FB9160FA7E}'; + RID_AlbaranesCliente_DetallesDelta = '{D3224DBF-E43C-4910-B541-4653E6BA8F73}'; type { IListaAnosAlbaranesDelta } IListaAnosAlbaranesDelta = interface(IListaAnosAlbaranes) - ['{495C919E-CCB7-42E5-8E0F-BD280FAFEFBE}'] + ['{E60F6A6A-6A06-498E-9186-D1821EFC148F}'] { Property getters and setters } function GetOldANOValue : String; @@ -52,7 +52,7 @@ type { IAlbaranesClienteDelta } IAlbaranesClienteDelta = interface(IAlbaranesCliente) - ['{1047657F-BC07-46AB-A3D7-856FE3DE903B}'] + ['{1514B5F5-9399-48AD-B5ED-9BF846EA26B0}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -592,7 +592,7 @@ type { IAlbaranesCliente_Detalle_ColorDelta } IAlbaranesCliente_Detalle_ColorDelta = interface(IAlbaranesCliente_Detalle_Color) - ['{FE909A38-591A-423D-8369-3CF1B8BE6539}'] + ['{85549AA0-E0AC-4331-B2E4-58FB9160FA7E}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_DETALLEValue : Integer; @@ -782,7 +782,7 @@ type { IAlbaranesCliente_DetallesDelta } IAlbaranesCliente_DetallesDelta = interface(IAlbaranesCliente_Detalles) - ['{43759912-619B-4D1C-9AC0-55A2F2A2929B}'] + ['{D3224DBF-E43C-4910-B541-4653E6BA8F73}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_ALBARANValue : Integer; @@ -800,6 +800,8 @@ type function GetOldREFERENCIAValue : String; function GetOldREFERENCIA_PROVEEDORValue : String; function GetOldID_PEDIDOValue : Integer; + function GetOldID_ARTICULO_REEMPLAZADOValue : Integer; + function GetOldREFERENCIA_ART_REEMPLAZADOValue : String; { Properties } property OldID : Integer read GetOldIDValue; @@ -818,6 +820,8 @@ type property OldREFERENCIA : String read GetOldREFERENCIAValue; property OldREFERENCIA_PROVEEDOR : String read GetOldREFERENCIA_PROVEEDORValue; property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; + property OldID_ARTICULO_REEMPLAZADO : Integer read GetOldID_ARTICULO_REEMPLAZADOValue; + property OldREFERENCIA_ART_REEMPLAZADO : String read GetOldREFERENCIA_ART_REEMPLAZADOValue; end; { TAlbaranesCliente_DetallesBusinessProcessorRules } @@ -921,6 +925,18 @@ type function GetOldID_PEDIDOIsNull: Boolean; virtual; procedure SetID_PEDIDOValue(const aValue: Integer); virtual; procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetID_ARTICULO_REEMPLAZADOValue: Integer; virtual; + function GetID_ARTICULO_REEMPLAZADOIsNull: Boolean; virtual; + function GetOldID_ARTICULO_REEMPLAZADOValue: Integer; virtual; + function GetOldID_ARTICULO_REEMPLAZADOIsNull: Boolean; virtual; + procedure SetID_ARTICULO_REEMPLAZADOValue(const aValue: Integer); virtual; + procedure SetID_ARTICULO_REEMPLAZADOIsNull(const aValue: Boolean); virtual; + function GetREFERENCIA_ART_REEMPLAZADOValue: String; virtual; + function GetREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; virtual; + function GetOldREFERENCIA_ART_REEMPLAZADOValue: String; virtual; + function GetOldREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; virtual; + procedure SetREFERENCIA_ART_REEMPLAZADOValue(const aValue: String); virtual; + procedure SetREFERENCIA_ART_REEMPLAZADOIsNull(const aValue: Boolean); virtual; { Properties } property ID : Integer read GetIDValue write SetIDValue; @@ -987,6 +1003,14 @@ type property ID_PEDIDOIsNull : Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; property OldID_PEDIDOIsNull : Boolean read GetOldID_PEDIDOIsNull; + property ID_ARTICULO_REEMPLAZADO : Integer read GetID_ARTICULO_REEMPLAZADOValue write SetID_ARTICULO_REEMPLAZADOValue; + property ID_ARTICULO_REEMPLAZADOIsNull : Boolean read GetID_ARTICULO_REEMPLAZADOIsNull write SetID_ARTICULO_REEMPLAZADOIsNull; + property OldID_ARTICULO_REEMPLAZADO : Integer read GetOldID_ARTICULO_REEMPLAZADOValue; + property OldID_ARTICULO_REEMPLAZADOIsNull : Boolean read GetOldID_ARTICULO_REEMPLAZADOIsNull; + property REFERENCIA_ART_REEMPLAZADO : String read GetREFERENCIA_ART_REEMPLAZADOValue write SetREFERENCIA_ART_REEMPLAZADOValue; + property REFERENCIA_ART_REEMPLAZADOIsNull : Boolean read GetREFERENCIA_ART_REEMPLAZADOIsNull write SetREFERENCIA_ART_REEMPLAZADOIsNull; + property OldREFERENCIA_ART_REEMPLAZADO : String read GetOldREFERENCIA_ART_REEMPLAZADOValue; + property OldREFERENCIA_ART_REEMPLAZADOIsNull : Boolean read GetOldREFERENCIA_ART_REEMPLAZADOIsNull; public constructor Create(aBusinessProcessor: TDABusinessProcessor); override; @@ -3650,6 +3674,76 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_PEDIDO] := Null; end; +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetID_ARTICULO_REEMPLAZADOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO]; +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetID_ARTICULO_REEMPLAZADOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldID_ARTICULO_REEMPLAZADOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO]; +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldID_ARTICULO_REEMPLAZADOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetID_ARTICULO_REEMPLAZADOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO] := aValue; +end; + +procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetID_ARTICULO_REEMPLAZADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesID_ARTICULO_REEMPLAZADO] := Null; +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetREFERENCIA_ART_REEMPLAZADOValue: String; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO]; +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldREFERENCIA_ART_REEMPLAZADOValue: String; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO]; +end; + +function TAlbaranesCliente_DetallesBusinessProcessorRules.GetOldREFERENCIA_ART_REEMPLAZADOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetREFERENCIA_ART_REEMPLAZADOValue(const aValue: String); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO] := aValue; +end; + +procedure TAlbaranesCliente_DetallesBusinessProcessorRules.SetREFERENCIA_ART_REEMPLAZADOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_AlbaranesCliente_DetallesREFERENCIA_ART_REEMPLAZADO] := Null; +end; + initialization RegisterBusinessProcessorRules(RID_ListaAnosAlbaranesDelta, TListaAnosAlbaranesBusinessProcessorRules); diff --git a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm index c9dbdfa..1bfe09e 100644 --- a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm +++ b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.dfm @@ -627,9 +627,13 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente 'S_CLIENTE_DETALLES.ID_ARTICULO, ARTICULOS.REFERENCIA,'#10' '#39#39' as ' + 'REFERENCIA_PROVEEDOR, /*Es necesario para que no pete detalles p' + 'orque tanto en la rama de cliente como de proveedor es comun*/'#10' ' + - ' ALBARANES_CLIENTE_DETALLES.ID_PEDIDO'#10#10#10'FROM ALBARANES_CLIENTE' + - '_DETALLES'#10'LEFT JOIN ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_A' + - 'RTICULO = ARTICULOS.ID'#10'where {where}'#10'ORDER BY POSICION;'#10#10 + ' ALBARANES_CLIENTE_DETALLES.ID_PEDIDO,'#10' ALBARANES_CLIENTE_D' + + 'ETALLES.ID_ARTICULO_REEMPLAZADO, ARTICULOS2.REFERENCIA AS REFERE' + + 'NCIA_ART_REEMPLAZADO'#10#10#10'FROM ALBARANES_CLIENTE_DETALLES'#10'LEFT JOIN' + + ' ARTICULOS ON ALBARANES_CLIENTE_DETALLES.ID_ARTICULO = ARTICULOS' + + '.ID'#10'LEFT JOIN ARTICULOS ARTICULOS2 ON ALBARANES_CLIENTE_DETALLES' + + '.ID_ARTICULO_REEMPLAZADO = ARTICULOS2.ID'#10'where {where}'#10'ORDER BY ' + + 'POSICION;'#10#10 StatementType = stSQL ColumnMappings = < item @@ -695,6 +699,14 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente item DatasetField = 'UNIDAD_MEDIDA' TableField = 'UNIDAD_MEDIDA' + end + item + DatasetField = 'ID_ARTICULO_REEMPLAZADO' + TableField = 'ID_ARTICULO_REEMPLAZADO' + end + item + DatasetField = 'REFERENCIA_ART_REEMPLAZADO' + TableField = 'REFERENCIA_ART_REEMPLAZADO' end> end> Name = 'AlbaranesCliente_Detalles' @@ -782,6 +794,15 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente item Name = 'ID_PEDIDO' DataType = datInteger + end + item + Name = 'ID_ARTICULO_REEMPLAZADO' + DataType = datInteger + end + item + Name = 'REFERENCIA_ART_REEMPLAZADO' + DataType = datString + Size = 255 end> end> JoinDataTables = <> @@ -1276,60 +1297,81 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente Params = < item Name = 'ID' - DataType = datAutoInc + DataType = datLargeInt GeneratorName = 'GEN_ALBARANES_CLI_DETALLES_ID' Value = '' end item Name = 'ID_ALBARAN' + DataType = datInteger Value = '' end item Name = 'POSICION' + DataType = datInteger Value = '' end item Name = 'TIPO_DETALLE' + DataType = datString + Size = 25 Value = '' end item Name = 'CONCEPTO' + DataType = datString + Size = 2000 Value = '' end item Name = 'CANTIDAD' + DataType = datDecimal Value = '' end item Name = 'UNIDAD_MEDIDA' + DataType = datString + Size = 255 Value = '' end item Name = 'IMPORTE_UNIDAD' + DataType = datDecimal Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datDecimal Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datDecimal Value = '' end item Name = 'VISIBLE' + DataType = datSmallInt Value = '' end item Name = 'ID_ARTICULO' + DataType = datInteger Value = '' end item Name = 'ID_PEDIDO' + DataType = datInteger + Value = '' + end + item + Name = 'ID_ARTICULO_REEMPLAZADO' + DataType = datInteger Value = '' end> Statements = < @@ -1341,10 +1383,11 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente 'INSERT'#10' INTO ALBARANES_CLIENTE_DETALLES'#10' (ID, ID_ALBARAN, PO' + 'SICION, TIPO_DETALLE, CONCEPTO, CANTIDAD, UNIDAD_MEDIDA,'#10' IM' + 'PORTE_UNIDAD, DESCUENTO, IMPORTE_PORTE, IMPORTE_TOTAL, '#10' VIS' + - 'IBLE, ID_ARTICULO, ID_PEDIDO)'#10' VALUES'#10' (:ID, :ID_ALBARAN, :P' + - 'OSICION, :TIPO_DETALLE, :CONCEPTO, :CANTIDAD, :UNIDAD_MEDIDA,'#10' ' + - ' :IMPORTE_UNIDAD, :DESCUENTO, :IMPORTE_PORTE, :IMPORTE_TOTAL, ' + - #10' :VISIBLE, :ID_ARTICULO, :ID_PEDIDO)'#10 + 'IBLE, ID_ARTICULO, ID_PEDIDO, ID_ARTICULO_REEMPLAZADO)'#10' VALUES'#10 + + ' (:ID, :ID_ALBARAN, :POSICION, :TIPO_DETALLE, :CONCEPTO, :CAN' + + 'TIDAD, :UNIDAD_MEDIDA,'#10' :IMPORTE_UNIDAD, :DESCUENTO, :IMPORT' + + 'E_PORTE, :IMPORTE_TOTAL, '#10' :VISIBLE, :ID_ARTICULO, :ID_PEDID' + + 'O, :ID_ARTICULO_REEMPLAZADO)'#10 StatementType = stSQL ColumnMappings = <> end> @@ -1374,58 +1417,80 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente Params = < item Name = 'ID' + DataType = datInteger Value = '' end item Name = 'ID_ALBARAN' + DataType = datInteger Value = '' end item Name = 'POSICION' + DataType = datInteger Value = '' end item Name = 'TIPO_DETALLE' + DataType = datString + Size = 25 Value = '' end item Name = 'CONCEPTO' + DataType = datString + Size = 2000 Value = '' end item Name = 'CANTIDAD' + DataType = datDecimal Value = '' end item Name = 'UNIDAD_MEDIDA' + DataType = datString + Size = 255 Value = '' end item Name = 'IMPORTE_UNIDAD' + DataType = datDecimal Value = '' end item Name = 'DESCUENTO' + DataType = datCurrency Value = '' end item Name = 'IMPORTE_PORTE' + DataType = datDecimal Value = '' end item Name = 'IMPORTE_TOTAL' + DataType = datDecimal Value = '' end item Name = 'VISIBLE' + DataType = datSmallInt Value = '' end item Name = 'ID_ARTICULO' + DataType = datInteger Value = '' end item Name = 'ID_PEDIDO' + DataType = datInteger + Value = '' + end + item + Name = 'ID_ARTICULO_REEMPLAZADO' + DataType = datInteger Value = '' end item @@ -1445,7 +1510,8 @@ object srvAlbaranesCliente: TsrvAlbaranesCliente ' = :IMPORTE_UNIDAD, '#10' DESCUENTO = :DESCUENTO, '#10' IMPORTE_PO' + 'RTE = :IMPORTE_PORTE, '#10' IMPORTE_TOTAL = :IMPORTE_TOTAL, '#10' ' + 'VISIBLE = :VISIBLE, '#10' ID_ARTICULO = :ID_ARTICULO,'#10' ID_PEDI' + - 'DO = :ID_PEDIDO'#10' WHERE'#10' (ID = :OLD_ID)'#10 + 'DO = :ID_PEDIDO,'#10' ID_ARTICULO_REEMPLAZADO = :ID_ARTICULO_REEM' + + 'PLAZADO'#10' WHERE'#10' (ID = :OLD_ID)'#10 StatementType = stSQL ColumnMappings = <> end> diff --git a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.pas b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.pas index c2c8d2c..6036421 100644 --- a/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.pas +++ b/Source/Modulos/Albaranes de cliente/Servidor/srvAlbaranesCliente_Impl.pas @@ -18,7 +18,6 @@ uses uDAScriptingProvider, uDAClasses, FactuGES_Intf, uDAInterfaces, uROClient; - type { TsrvAlbaranesCliente } TsrvAlbaranesCliente = class(TDataAbstractService, IsrvAlbaranesCliente) @@ -54,8 +53,7 @@ begin end; { srvAlbaranesCliente } -procedure TsrvAlbaranesCliente.DARemoteServiceBeforeGetDatasetData( - const Dataset: IDADataset; const IncludeSchema: Boolean; +procedure TsrvAlbaranesCliente.DARemoteServiceBeforeGetDatasetData(const Dataset: IDADataset; const IncludeSchema: Boolean; const MaxRecords: Integer); begin if DataSet.Name = nme_AlbaranesCliente then diff --git a/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas b/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas index e2d6c9f..7ae62f5 100644 --- a/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas +++ b/Source/Modulos/Albaranes de cliente/Views/uEditorAlbaranesCliente.pas @@ -162,7 +162,8 @@ begin if (Sender as TAction).Enabled and (FAlbaranes.TIPO = CTE_TIPO_ALBARAN) then (Sender as TAction).Enabled := not (FAlbaranes.ID_FACTURA > 0) - and (FAlbaranes.SITUACION = SITUACION_ALBARAN_PENDIENTE) +//En noviseda no se tiene en cuenta las diferenctes situaciones que puede tener un albaran +// and (FAlbaranes.SITUACION = SITUACION_ALBARAN_PENDIENTE) end; procedure TfEditorAlbaranesCliente.actGenerarEtiquetasExecute(Sender: TObject); diff --git a/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.dfm b/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.dfm index c5a2b35..c987c0f 100644 --- a/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.dfm +++ b/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.dfm @@ -1,106 +1,113 @@ inherited frViewDetallesAlbaranCliente: TfrViewDetallesAlbaranCliente + Width = 701 inherited ToolBar1: TToolBar - Height = 122 - ExplicitHeight = 122 - inherited ToolButton13: TToolButton [3] - Left = 0 + Width = 701 + Height = 78 + ExplicitHeight = 78 + inherited ToolButton14: TToolButton [3] + Left = 220 Top = 0 - Wrap = True - ExplicitLeft = 0 + ExplicitLeft = 220 ExplicitTop = 0 - ExplicitHeight = 27 end - inherited ToolButton4: TToolButton [4] - Top = 27 + inherited FontName: TJvFontComboBox [4] + Left = 285 + Top = 0 + ExplicitLeft = 285 + ExplicitTop = 0 end - inherited ToolButton7: TToolButton [5] - Left = 56 + inherited FontSize: TEdit [5] + Left = 430 + Top = 0 + Width = 154 + ExplicitLeft = 430 + ExplicitTop = 0 + ExplicitWidth = 154 + end + inherited ToolButton13: TToolButton + Top = 0 + ExplicitTop = 0 + end + inherited ToolButton2: TToolButton [7] + end + inherited UpDown1: TUpDown [8] + Left = 114 Top = 27 - ExplicitLeft = 56 + ExplicitLeft = 114 ExplicitTop = 27 end - inherited FontName: TJvFontComboBox [6] - Left = 123 + inherited ToolButton6: TToolButton [9] + Left = 131 Top = 27 - ExplicitLeft = 123 + ExplicitLeft = 131 ExplicitTop = 27 end - inherited ToolButton14: TToolButton [7] - Left = 268 + inherited ToolButton7: TToolButton [10] + Left = 197 Top = 27 - ExplicitLeft = 268 + ExplicitLeft = 197 ExplicitTop = 27 end - inherited ToolButton9: TToolButton [8] + inherited ToolButton8: TToolButton [11] + Left = 264 + Top = 27 + ExplicitLeft = 264 + ExplicitTop = 27 + end + inherited ToolButton12: TToolButton [12] + Top = 27 + ExplicitTop = 27 + end + inherited ToolButton9: TToolButton [13] Left = 0 - Top = 49 + Top = 54 ExplicitLeft = 0 - ExplicitTop = 49 + ExplicitTop = 54 end - inherited ToolButton12: TToolButton [9] - Left = 0 - Top = 49 - Wrap = True - ExplicitLeft = 0 - ExplicitTop = 49 - ExplicitHeight = 27 + inherited ToolButton10: TToolButton [14] end - inherited FontSize: TEdit [10] - Left = 0 - Top = 76 - Width = 122 - ExplicitLeft = 0 - ExplicitTop = 76 - ExplicitWidth = 122 - end - inherited UpDown1: TUpDown [11] - Left = 122 - Top = 76 - ExplicitLeft = 122 - ExplicitTop = 76 - end - inherited ToolButton6: TToolButton [12] - Left = 139 - Top = 76 - ExplicitLeft = 139 - ExplicitTop = 76 - end - inherited ToolButton10: TToolButton [13] - Left = 205 - Top = 76 - Wrap = True - ExplicitLeft = 205 - ExplicitTop = 76 - end - inherited ToolButton8: TToolButton [14] - Left = 0 - Top = 98 - ExplicitLeft = 0 - ExplicitTop = 98 - end - inherited ToolButton11: TToolButton - Left = 83 - Top = 98 - ExplicitLeft = 83 - ExplicitTop = 98 + inherited ToolButton11: TToolButton [15] + Left = 270 + Top = 54 + ExplicitLeft = 270 + ExplicitTop = 54 end end inherited cxGrid: TcxGrid - Top = 148 - Height = 156 - ExplicitTop = 126 + Top = 104 + Width = 701 + Height = 200 ExplicitHeight = 178 inherited cxGridView: TcxGridDBTableView inherited cxGridViewTIPO: TcxGridDBColumn Visible = False VisibleForCustomization = False end + inherited cxGridViewREFERENCIA: TcxGridDBColumn + Caption = 'Referencia pedida' + end + object cxGridViewIR_ARTICULO_REEMPLAZADO: TcxGridDBColumn [6] + DataBinding.FieldName = 'ID_ARTICULO_REEMPLAZADO' + Visible = False + VisibleForCustomization = False + end + object cxGridViewREFERENCIA_ART_REEMPLAZADO: TcxGridDBColumn [7] + Caption = 'Referencia reemplazada' + DataBinding.FieldName = 'REFERENCIA_ART_REEMPLAZADO' + PropertiesClassName = 'TcxButtonEditProperties' + Properties.Buttons = < + item + Default = True + Kind = bkEllipsis + end> + Properties.OnButtonClick = cxGridViewREFERENCIA_ART_REEMPLAZADOPropertiesButtonClick + end inherited cxGridViewCANTIDAD: TcxGridDBColumn Properties.ReadOnly = True Visible = False VisibleForCustomization = False end - object cxGridViewCANTIDAD2: TcxGridDBColumn [10] + object cxGridViewCANTIDAD2: TcxGridDBColumn [12] Caption = 'Cantidad' DataBinding.FieldName = 'CANTIDAD' PropertiesClassName = 'TcxButtonEditProperties' @@ -120,8 +127,9 @@ inherited frViewDetallesAlbaranCliente: TfrViewDetallesAlbaranCliente end end inherited TBXDock1: TSpTBXDock - Top = 122 - ExplicitTop = 68 + Top = 78 + Width = 701 + ExplicitTop = 100 inherited TBXToolbar1: TSpTBXToolbar DockPos = 0 ExplicitWidth = 447 diff --git a/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.pas b/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.pas index 03eab36..55d34c9 100644 --- a/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.pas +++ b/Source/Modulos/Albaranes de cliente/Views/uViewDetallesAlbaranCliente.pas @@ -31,7 +31,13 @@ type Aadirartculos1: TMenuItem; TBXItem18: TSpTBXItem; cxGridViewCANTIDAD2: TcxGridDBColumn; + cxGridViewIR_ARTICULO_REEMPLAZADO: TcxGridDBColumn; + cxGridViewREFERENCIA_ART_REEMPLAZADO: TcxGridDBColumn; procedure cxGridViewCANTIDAD2PropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure cxGridViewREFERENCIA_ART_REEMPLAZADOPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); + procedure OnValidateReferencia_ART_REEMPLAZADO(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); + procedure CustomViewCreate(Sender: TObject); + procedure CustomViewDestroy(Sender: TObject); protected FAlbaran: IBizAlbaranCliente; function GetAlbaran: IBizAlbaranCliente; @@ -48,7 +54,7 @@ type implementation {$R *.dfm} -uses uDetallesAlbaranClienteController, uViewDetallesBase; +uses uDetallesAlbaranClienteController, uViewDetallesBase, uDialogUtils; { TfrViewDetallesAlbaranProveedor } @@ -68,6 +74,18 @@ begin (Controller as IDetallesAlbaranClienteController).AnadirArticulos(Detalles, Albaran.Cliente, true, 0); end; +procedure TfrViewDetallesAlbaranCliente.CustomViewCreate(Sender: TObject); +begin + inherited; + cxGridViewREFERENCIA_ART_REEMPLAZADO.Properties.OnValidate := OnValidateReferencia_ART_REEMPLAZADO; +end; + +procedure TfrViewDetallesAlbaranCliente.CustomViewDestroy(Sender: TObject); +begin + cxGridViewREFERENCIA_ART_REEMPLAZADO.Properties.OnValidate := Nil; + inherited; +end; + procedure TfrViewDetallesAlbaranCliente.cxGridViewCANTIDAD2PropertiesButtonClick( Sender: TObject; AButtonIndex: Integer); begin @@ -75,11 +93,38 @@ begin (Controller as IDetallesAlbaranClienteController).ModificarCantidadColores(Detalles); end; +procedure TfrViewDetallesAlbaranCliente.cxGridViewREFERENCIA_ART_REEMPLAZADOPropertiesButtonClick( + Sender: TObject; AButtonIndex: Integer); +begin + inherited; +// +end; + function TfrViewDetallesAlbaranCliente.GetAlbaran: IBizAlbaranCliente; begin Result := FAlbaran; end; +procedure TfrViewDetallesAlbaranCliente.OnValidateReferencia_ART_REEMPLAZADO(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; + var Error: Boolean); +var + lsReferencia : String; +begin + //En el caso de cadena vacia no validamos + if (VarIsNull(DisplayValue)) then + Exit; + + lsReferencia := VarToStr(DisplayValue); + if (length(trim(lsReferencia)) = 0) then + Exit; + + if not AnadirArticulo(lsReferencia, tClienteReemplazo) then + begin + ErrorText := 'La referencia introducida no exite en el catálogo'; + Error := True; + end; +end; + procedure TfrViewDetallesAlbaranCliente.RellenarArticulosInterno; begin if (Albaran.TIPO = CTE_TIPO_ALBARAN_DEV) then diff --git a/Source/Modulos/Almacenes/Plugin/uPluginAlmacenes.dfm b/Source/Modulos/Almacenes/Plugin/uPluginAlmacenes.dfm index afb8d54..56038e5 100644 --- a/Source/Modulos/Almacenes/Plugin/uPluginAlmacenes.dfm +++ b/Source/Modulos/Almacenes/Plugin/uPluginAlmacenes.dfm @@ -48,9 +48,7 @@ object PluginAlmacenes: TPluginAlmacenes Tag = 100 Category = 'Log'#237'stica' Caption = 'Almacenes' - Enabled = False ImageIndex = 0 - Visible = False OnExecute = actAlmacenesExecute end end diff --git a/Source/Modulos/Almacenes/Views/uEditorAlmacenes.dfm b/Source/Modulos/Almacenes/Views/uEditorAlmacenes.dfm index f017a33..9e44704 100644 --- a/Source/Modulos/Almacenes/Views/uEditorAlmacenes.dfm +++ b/Source/Modulos/Almacenes/Views/uEditorAlmacenes.dfm @@ -30,28 +30,25 @@ inherited fEditorAlmacenes: TfEditorAlmacenes end inherited TBXDock: TSpTBXDock inherited tbxMain: TSpTBXToolbar - ExplicitWidth = 474 + ExplicitWidth = 617 end inherited tbxFiltro: TSpTBXToolbar - ExplicitWidth = 269 - inherited tbxEditFiltro: TSpTBXEditItem - EditOptions = [tboUseEditWhenVertical] - end + ExplicitWidth = 328 inherited TBXItem37: TSpTBXItem Visible = False end end inherited TBXTMain2: TSpTBXToolbar - Left = 275 + Left = 328 DockPos = 275 - ExplicitLeft = 275 + ExplicitLeft = 328 end end inline frViewAlmacenes1: TfrViewAlmacenes [3] Left = 0 Top = 102 - Width = 543 - Height = 323 + Width = 894 + Height = 383 Align = alClient Font.Charset = DEFAULT_CHARSET Font.Color = clWindowText @@ -62,13 +59,13 @@ inherited fEditorAlmacenes: TfEditorAlmacenes TabOrder = 3 ReadOnly = False ExplicitTop = 102 - ExplicitWidth = 543 - ExplicitHeight = 323 + ExplicitWidth = 894 + ExplicitHeight = 383 inherited cxGrid: TcxGrid - Width = 543 - Height = 195 - ExplicitWidth = 543 - ExplicitHeight = 195 + Width = 894 + Height = 255 + ExplicitWidth = 894 + ExplicitHeight = 255 inherited cxGridView: TcxGridDBTableView DataController.Summary.FooterSummaryItems = < item @@ -79,13 +76,14 @@ inherited fEditorAlmacenes: TfEditorAlmacenes end end inherited frViewFiltroBase1: TfrViewFiltroBase - Width = 543 - ExplicitWidth = 543 + Width = 894 + ExplicitWidth = 894 inherited TBXDockablePanel1: TSpTBXDockablePanel - ExplicitWidth = 543 + Width = 894 + ExplicitWidth = 894 inherited dxLayoutControl1: TdxLayoutControl - Width = 543 - ExplicitWidth = 543 + Width = 894 + ExplicitWidth = 894 inherited txtFiltroTodo: TcxTextEdit Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' @@ -103,36 +101,45 @@ inherited fEditorAlmacenes: TfEditorAlmacenes Width = 233 end inherited edtFechaFinFiltro: TcxDateEdit - Left = 337 + Left = 377 Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 337 - ExplicitWidth = 196 - Width = 196 + ExplicitLeft = 377 + end + inherited eLista: TcxComboBox + Left = 637 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 637 + ExplicitWidth = 215 + Width = 215 end end inherited TBXAlignmentPanel1: TSpTBXDockablePanel - Width = 543 - ExplicitWidth = 543 + Width = 884 + ExplicitWidth = 884 inherited tbxBotones: TSpTBXToolbar - Width = 533 - ExplicitWidth = 533 + Width = 884 + ExplicitWidth = 884 end end end end inherited pnlAgrupaciones: TSpTBXDockablePanel - Top = 297 - ExplicitTop = 297 - ExplicitWidth = 543 + Top = 357 + Width = 894 + ExplicitTop = 357 + ExplicitWidth = 894 inherited TBXAlignmentPanel1: TSpTBXDockablePanel - Width = 543 - ExplicitWidth = 543 + Width = 894 + ExplicitWidth = 894 inherited TBXToolbar1: TSpTBXToolbar - Width = 533 - ExplicitWidth = 533 + Width = 894 + ExplicitWidth = 894 end end end @@ -142,6 +149,17 @@ inherited fEditorAlmacenes: TfEditorAlmacenes BuiltInReportLink = True end end + inherited dxPSEngineController1: TdxPSEngineController + Active = True + end + inherited cxViewGridPopupMenu: TcxGridPopupMenu + PopupMenus = < + item + GridView = frViewAlmacenes1.cxGridView + HitTypes = [gvhtCell] + Index = 0 + end> + end end inherited EditorActionList: TActionList [4] inherited actNuevo: TAction diff --git a/Source/Modulos/Almacenes/Views/uEditorAlmacenes.pas b/Source/Modulos/Almacenes/Views/uEditorAlmacenes.pas index 3e90165..a1cad0d 100644 --- a/Source/Modulos/Almacenes/Views/uEditorAlmacenes.pas +++ b/Source/Modulos/Almacenes/Views/uEditorAlmacenes.pas @@ -12,7 +12,7 @@ uses JvAppRegistryStorage, JvFormPlacement, ExtCtrls, uCustomView, uViewBase, uViewBarraSeleccion, pngimage, uIEditorAlmacenes, uEditorGridBase, JvComponentBase, uViewGridBase, uAlmacenesController, JvExComCtrls, - JvStatusBar, uDAInterfaces; + JvStatusBar, uDAInterfaces, StdCtrls, TntStdCtrls, SpTBXEditors; type TfEditorAlmacenes = class(TfEditorGridBase, IEditorAlmacenes) diff --git a/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm b/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm index bc84382..b6c26b6 100644 --- a/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm +++ b/Source/Modulos/Almacenes/Views/uViewAlmacenes.dfm @@ -6,7 +6,8 @@ inherited frViewAlmacenes: TfrViewAlmacenes inherited cxGrid: TcxGrid Width = 770 Height = 365 - ExplicitTop = 102 + ExplicitWidth = 770 + ExplicitHeight = 365 inherited cxGridView: TcxGridDBTableView DataController.KeyFieldNames = 'ID' DataController.Summary.FooterSummaryItems = < @@ -58,9 +59,12 @@ inherited frViewAlmacenes: TfrViewAlmacenes end inherited frViewFiltroBase1: TfrViewFiltroBase Width = 770 + ExplicitWidth = 770 inherited TBXDockablePanel1: TSpTBXDockablePanel + Width = 770 inherited dxLayoutControl1: TdxLayoutControl Width = 770 + ExplicitWidth = 770 inherited txtFiltroTodo: TcxTextEdit Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' @@ -74,29 +78,40 @@ inherited frViewAlmacenes: TfrViewAlmacenes StyleHot.LookAndFeel.SkinName = '' end inherited edtFechaFinFiltro: TcxDateEdit - Left = 474 + Left = 338 + Style.LookAndFeel.SkinName = '' + StyleDisabled.LookAndFeel.SkinName = '' + StyleFocused.LookAndFeel.SkinName = '' + StyleHot.LookAndFeel.SkinName = '' + ExplicitLeft = 338 + end + inherited eLista: TcxComboBox Style.LookAndFeel.SkinName = '' StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitLeft = 474 end end inherited TBXAlignmentPanel1: TSpTBXDockablePanel - Width = 770 + Width = 760 + ExplicitWidth = 770 inherited tbxBotones: TSpTBXToolbar Width = 760 + ExplicitWidth = 760 end end end end inherited pnlAgrupaciones: TSpTBXDockablePanel Top = 467 - ExplicitWidth = 607 + Width = 770 + ExplicitTop = 467 inherited TBXAlignmentPanel1: TSpTBXDockablePanel Width = 770 + ExplicitWidth = 770 inherited TBXToolbar1: TSpTBXToolbar - Width = 760 + Width = 770 + ExplicitWidth = 760 end end end diff --git a/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas b/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas index 586f7c1..36862b3 100644 --- a/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas +++ b/Source/Modulos/Almacenes/Views/uViewAlmacenes.pas @@ -13,7 +13,10 @@ uses dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider, dxPSFillPatterns, dxPSEdgePatterns, dxPSCore, dxPScxCommon, dxPScxGrid6Lnk, cxGridCustomPopupMenu, cxGridPopupMenu, uViewFiltroBase, TB2Item, SpTBXItem, - TB2Toolbar, SpTBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces; + TB2Toolbar, SpTBXDkPanels, TB2Dock, dxPgsDlg, uDAInterfaces, cxLookAndFeels, + cxLookAndFeelPainters, dxPSPDFExportCore, dxPSPDFExport, cxDrawTextUtils, + dxPSPrVwStd, dxPSPrVwAdv, dxPScxEditorProducers, dxPScxExtEditorProducers, + dxPScxPageControlProducer, uCustomView, uViewBase; type IViewAlmacenes = interface(IViewGrid) diff --git a/Source/Modulos/Articulos/Controller/uControllerDetallesArticulos.pas b/Source/Modulos/Articulos/Controller/uControllerDetallesArticulos.pas index 61727ae..43febea 100644 --- a/Source/Modulos/Articulos/Controller/uControllerDetallesArticulos.pas +++ b/Source/Modulos/Articulos/Controller/uControllerDetallesArticulos.pas @@ -8,9 +8,10 @@ uses Classes, Variants, uDACDSDataTable, uDADataTable, uControllerDetallesBase, const CAMPO_REFERENCIA = 'REFERENCIA'; //Campo ficticio CAMPO_REFERENCIA_PROVEEDOR = 'REFERENCIA_PROVEEDOR'; //Campo ficticio + CAMPO_REFERENCIA_ART_REEMPLAZADO = 'REFERENCIA_ART_REEMPLAZADO'; //Campo ficticio type - TEnumReferencia = (tCliente, tProveedor); + TEnumReferencia = (tCliente, tProveedor, tClienteReemplazo); IControllerDetallesArticulos = interface(IControllerDetallesBase) ['{6E156796-DB1F-4727-BBFB-FBAEF2E5C098}'] @@ -34,6 +35,7 @@ type procedure RellenarGenerales(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo); virtual; procedure RellenarCantidad(ADetalles: IDAStronglyTypedDataTable; const ACantidad: Float); virtual; procedure RellenarDetalle(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo; const ACantidad: Float = 1); virtual; + procedure RellenarDetalleReemplazo(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo; const ACantidad: Float = 1); virtual; procedure Add(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo; const ACantidad: Float = 1); overload; procedure AsignarController; virtual; @@ -313,7 +315,7 @@ begin ShowHourglassCursor; try case TipoReferencia of - tCliente: AArticulo := FArticulosController.BuscarReferencia(Referencia, AClienteID); + tCliente, tClienteReemplazo: AArticulo := FArticulosController.BuscarReferencia(Referencia, AClienteID); tProveedor: AArticulo := FArticulosController.BuscarReferenciaProveedor(Referencia, AClienteID) end; @@ -322,7 +324,10 @@ begin AArticulo.DataTable.Active := True; if (AArticulo.RecordCount > 0) then begin - RellenarDetalle(ADetalles, AArticulo, ACantidad); + case TipoReferencia of + tClienteReemplazo: RellenarDetalleReemplazo(ADetalles, AArticulo, ACantidad); + tCliente, tProveedor: RellenarDetalle(ADetalles, AArticulo, ACantidad); + end; Result := True; end; end; @@ -368,6 +373,28 @@ begin end; end; +procedure TControllerDetallesArticulos.RellenarDetalleReemplazo(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo; + const ACantidad: Float); +begin + if Assigned(ADetalles) + and Assigned(AArticulos) then + begin + BeginUpdate(ADetalles); + try + if not ADetalles.DataTable.Editing then + ADetalles.DataTable.Edit; + + ADetalles.DataTable.FieldByName(CAMPO_ID_ARTICULOS_REEMPLAZADO).AsVariant := AArticulos.ID; + ADetalles.DataTable.FieldByName(CAMPO_REFERENCIA_ART_REEMPLAZADO).AsVariant := AArticulos.REFERENCIA; + + if ADetalles.DataTable.Editing then + ADetalles.DataTable.Post; + finally + EndUpdate(ADetalles); + end; + end; +end; + procedure TControllerDetallesArticulos.RellenarGenerales(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo); begin if Assigned(AArticulos) then diff --git a/Source/Modulos/Articulos/Views/uViewDetallesArticulos.dfm b/Source/Modulos/Articulos/Views/uViewDetallesArticulos.dfm index 421bb61..c260bc8 100644 --- a/Source/Modulos/Articulos/Views/uViewDetallesArticulos.dfm +++ b/Source/Modulos/Articulos/Views/uViewDetallesArticulos.dfm @@ -2,97 +2,51 @@ inherited frViewDetallesArticulos: TfrViewDetallesArticulos ParentBiDiMode = False OnShow = CustomViewShow inherited ToolBar1: TToolBar - Height = 95 - ExplicitHeight = 95 - inherited ToolButton3: TToolButton [1] - Left = 109 - Wrap = False - ExplicitLeft = 109 - end - inherited ToolButton2: TToolButton [2] - Left = 164 - ExplicitLeft = 164 - end - inherited ToolButton13: TToolButton [3] - Left = 278 - Top = 0 - Wrap = False - ExplicitLeft = 278 - ExplicitTop = 0 - ExplicitHeight = 22 - end - inherited ToolButton12: TToolButton [4] - Top = 0 - ExplicitTop = 0 - end - inherited ToolButton4: TToolButton [5] - Top = 30 - ExplicitTop = 30 - end - inherited ToolButton14: TToolButton [6] - Top = 30 - ExplicitTop = 30 - end - inherited ToolButton9: TToolButton [7] - Top = 30 - Wrap = True - ExplicitTop = 30 - end - inherited FontName: TJvFontComboBox [8] - Left = 0 - Top = 52 - ExplicitLeft = 0 - ExplicitTop = 52 - end - inherited UpDown1: TUpDown [9] - Left = 145 - Top = 52 - Width = 17 - ExplicitLeft = 145 - ExplicitTop = 52 - ExplicitWidth = 17 - end - inherited ToolButton7: TToolButton - Left = 162 - ExplicitLeft = 162 - end - inherited ToolButton10: TToolButton [11] - Left = 229 - Top = 52 - Wrap = True - ExplicitLeft = 229 - ExplicitTop = 52 - end - inherited ToolButton6: TToolButton [12] - Top = 74 - ExplicitTop = 74 - end - inherited FontSize: TEdit [13] - Left = 66 - Top = 74 + inherited FontSize: TEdit Width = 42 - ExplicitLeft = 66 - ExplicitTop = 74 ExplicitWidth = 42 end - inherited ToolButton11: TToolButton [14] - Left = 108 - Top = 74 - ExplicitLeft = 108 - ExplicitTop = 74 + inherited UpDown1: TUpDown + Left = 187 + Width = 17 + ExplicitLeft = 187 + ExplicitWidth = 17 + end + inherited ToolButton13: TToolButton + Left = 204 + ExplicitLeft = 204 + end + inherited ToolButton6: TToolButton + Left = 212 + ExplicitLeft = 212 + end + inherited ToolButton7: TToolButton + Left = 278 + ExplicitLeft = 278 end inherited ToolButton8: TToolButton - Left = 249 - Top = 74 - ExplicitLeft = 249 - ExplicitTop = 74 + Left = 345 + ExplicitLeft = 345 + end + inherited ToolButton12: TToolButton + Left = 428 + ExplicitLeft = 428 + end + inherited ToolButton9: TToolButton + Left = 436 + ExplicitLeft = 436 + end + inherited ToolButton10: TToolButton + Left = 581 + ExplicitLeft = 581 + end + inherited ToolButton11: TToolButton + Left = 706 + ExplicitLeft = 706 end end inherited cxGrid: TcxGrid - Top = 121 - Height = 183 ExplicitTop = 121 - ExplicitHeight = 178 inherited cxGridView: TcxGridDBTableView inherited cxGridViewTIPO: TcxGridDBColumn MinWidth = 69 @@ -181,7 +135,6 @@ inherited frViewDetallesArticulos: TfrViewDetallesArticulos end end inherited TBXDock1: TSpTBXDock - Top = 95 ExplicitTop = 100 inherited TBXToolbar1: TSpTBXToolbar inherited TBXSubmenuItem1: TSpTBXSubmenuItem diff --git a/Source/Modulos/Articulos/Views/uViewDetallesArticulos.pas b/Source/Modulos/Articulos/Views/uViewDetallesArticulos.pas index b2cc837..6413760 100644 --- a/Source/Modulos/Articulos/Views/uViewDetallesArticulos.pas +++ b/Source/Modulos/Articulos/Views/uViewDetallesArticulos.pas @@ -39,8 +39,7 @@ type procedure OnValidateReferencia(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); procedure OnValidateReferenciaProveedor(Sender: TObject; var DisplayValue: Variant; var ErrorText: TCaption; var Error: Boolean); procedure CustomViewShow(Sender: TObject); - procedure cxGridViewREFERENCIAPropertiesButtonClick(Sender: TObject; - AButtonIndex: Integer); + procedure cxGridViewREFERENCIAPropertiesButtonClick(Sender: TObject; AButtonIndex: Integer); procedure actBuscarArticuloExecute(Sender: TObject); procedure actBuscarArticuloUpdate(Sender: TObject); procedure actDetalleCopiarExecute(Sender: TObject); diff --git a/Source/Modulos/Inventario/Views/Inventario_view.dproj b/Source/Modulos/Inventario/Views/Inventario_view.dproj index cb85a01..a7cd117 100644 --- a/Source/Modulos/Inventario/Views/Inventario_view.dproj +++ b/Source/Modulos/Inventario/Views/Inventario_view.dproj @@ -47,11 +47,11 @@ MainSource - - - - - + + + + +
fEditorDetalleReservas
TfEditorDetalleReservas diff --git a/Source/Modulos/Inventario/Views/uEditorInventario.dfm b/Source/Modulos/Inventario/Views/uEditorInventario.dfm index 0c6069d..63711ca 100644 --- a/Source/Modulos/Inventario/Views/uEditorInventario.dfm +++ b/Source/Modulos/Inventario/Views/uEditorInventario.dfm @@ -106,7 +106,7 @@ inherited fEditorInventario: TfEditorInventario end end inherited tbxFiltro: TSpTBXToolbar - ExplicitWidth = 269 + ExplicitWidth = 328 inherited TBXItem37: TSpTBXItem Visible = False end @@ -115,10 +115,10 @@ inherited fEditorInventario: TfEditorInventario ExplicitWidth = 669 end inherited TBXTMain2: TSpTBXToolbar - Left = 269 + Left = 328 DockPos = 264 Visible = True - ExplicitLeft = 269 + ExplicitLeft = 328 ExplicitWidth = 113 object TBXItem38: TSpTBXItem Action = actReservados @@ -205,6 +205,7 @@ inherited fEditorInventario: TfEditorInventario TabOrder = 0 ExplicitWidth = 669 inherited TBXDockablePanel1: TSpTBXDockablePanel + Width = 669 ExplicitWidth = 669 inherited dxLayoutControl1: TdxLayoutControl Width = 669 @@ -247,21 +248,18 @@ inherited fEditorInventario: TfEditorInventario end end inherited TBXAlignmentPanel1: TSpTBXDockablePanel - Width = 669 - ExplicitWidth = 669 + Width = 659 + ExplicitWidth = 659 inherited tbxBotones: TSpTBXToolbar Width = 659 ExplicitWidth = 659 end end end - inherited dxLayoutLookAndFeelList1: TdxLayoutLookAndFeelList - Left = 128 - Top = 8 - end end inherited pnlAgrupaciones: TSpTBXDockablePanel Top = 393 + Width = 669 TabOrder = 1 ExplicitTop = 393 ExplicitWidth = 669 @@ -269,8 +267,8 @@ inherited fEditorInventario: TfEditorInventario Width = 669 ExplicitWidth = 669 inherited TBXToolbar1: TSpTBXToolbar - Width = 659 - ExplicitWidth = 659 + Width = 669 + ExplicitWidth = 669 end end end @@ -288,6 +286,9 @@ inherited fEditorInventario: TfEditorInventario BuiltInReportLink = True end end + inherited dxPSEngineController1: TdxPSEngineController + Active = True + end inherited cxViewGridPopupMenu: TcxGridPopupMenu PopupMenus = < item diff --git a/Source/Modulos/Inventario/Views/uEditorInventario.pas b/Source/Modulos/Inventario/Views/uEditorInventario.pas index e6bdfaa..860152b 100644 --- a/Source/Modulos/Inventario/Views/uEditorInventario.pas +++ b/Source/Modulos/Inventario/Views/uEditorInventario.pas @@ -12,7 +12,8 @@ uses uViewBase, uViewBarraSeleccion, JvComponentBase, uEditorGridBase, uIEditorInventario, uBizInventario, uViewGridBase, uInventarioController, JvExComCtrls, JvStatusBar, uViewGrid2Niveles, JSDialog, uBizAlmacenes, - uDAInterfaces, dxGDIPlusClasses, uEditorElegirAlmacenObraOperacion; + uDAInterfaces, dxGDIPlusClasses, uEditorElegirAlmacenObraOperacion, StdCtrls, + TntStdCtrls, SpTBXEditors; type TEnumSeleccion = (tAlmacen, tObra, tAlmacenObra); diff --git a/Source/Modulos/Inventario/Views/uViewInventario.dfm b/Source/Modulos/Inventario/Views/uViewInventario.dfm index f2e89db..ad97abc 100644 --- a/Source/Modulos/Inventario/Views/uViewInventario.dfm +++ b/Source/Modulos/Inventario/Views/uViewInventario.dfm @@ -173,6 +173,7 @@ inherited frViewInventario: TfrViewInventario Width = 678 ExplicitWidth = 678 inherited TBXDockablePanel1: TSpTBXDockablePanel + Width = 678 ExplicitWidth = 678 inherited dxLayoutControl1: TdxLayoutControl Width = 678 @@ -182,8 +183,6 @@ inherited frViewInventario: TfrViewInventario StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitWidth = 510 - Width = 510 end inherited edtFechaIniFiltro: TcxDateEdit Style.LookAndFeel.SkinName = '' @@ -202,12 +201,10 @@ inherited frViewInventario: TfrViewInventario StyleDisabled.LookAndFeel.SkinName = '' StyleFocused.LookAndFeel.SkinName = '' StyleHot.LookAndFeel.SkinName = '' - ExplicitWidth = 215 - Width = 215 end end inherited TBXAlignmentPanel1: TSpTBXDockablePanel - Width = 678 + Width = 668 ExplicitWidth = 678 inherited tbxBotones: TSpTBXToolbar Width = 668 @@ -218,13 +215,14 @@ inherited frViewInventario: TfrViewInventario end inherited pnlAgrupaciones: TSpTBXDockablePanel Top = 581 + Width = 678 ExplicitTop = 581 ExplicitWidth = 678 inherited TBXAlignmentPanel1: TSpTBXDockablePanel Width = 678 ExplicitWidth = 678 inherited TBXToolbar1: TSpTBXToolbar - Width = 668 + Width = 678 ExplicitWidth = 668 end end diff --git a/Source/Modulos/Inventario/Views/uViewInventario.pas b/Source/Modulos/Inventario/Views/uViewInventario.pas index d9b5d88..416aa1d 100644 --- a/Source/Modulos/Inventario/Views/uViewInventario.pas +++ b/Source/Modulos/Inventario/Views/uViewInventario.pas @@ -15,7 +15,10 @@ uses cxButtonEdit, cxGridCustomPopupMenu, cxGridPopupMenu, uViewGrid, uBizInventario, cxSpinEdit, uViewFiltroBase, TB2Item, SpTBXItem, TB2Toolbar, SpTBXDkPanels, TB2Dock, dxPgsDlg, cxCurrencyEdit, uDAInterfaces, - cxContainer, cxMaskEdit, cxDropDownEdit; + cxContainer, cxMaskEdit, cxDropDownEdit, cxLookAndFeels, + cxLookAndFeelPainters, dxPSPDFExportCore, dxPSPDFExport, cxDrawTextUtils, + dxPSPrVwStd, dxPSPrVwAdv, dxPScxEditorProducers, dxPScxExtEditorProducers, + dxPScxPageControlProducer, uCustomView, uViewBase; // uBizAlmacenes, uBizObras; type diff --git a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dproj b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dproj index 11075d0..59c3a69 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dproj +++ b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.dproj @@ -49,23 +49,23 @@ MainSource - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc index 6536300..c1ddfc2 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc +++ b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.drc @@ -12,5 +12,5 @@ STRINGTABLE BEGIN END -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.res */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.drf */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Controller\PedidosCliente_controller.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1D6.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.res b/Source/Modulos/Pedidos de cliente/Controller/PedidosCliente_controller.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Pedidos de cliente/Controller/uDetallesPedidoClienteController.pas b/Source/Modulos/Pedidos de cliente/Controller/uDetallesPedidoClienteController.pas index 2ef8e00..c7701f6 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/uDetallesPedidoClienteController.pas +++ b/Source/Modulos/Pedidos de cliente/Controller/uDetallesPedidoClienteController.pas @@ -14,6 +14,8 @@ type procedure DesglosarPorteDetalles(ImportePorte: Currency; ADetalles: IDAStronglyTypedDataTable); function DarTotalPorteTotal(ADetalles: IDAStronglyTypedDataTable): Double; procedure ModificarCantidadColores(ADetalles: IDAStronglyTypedDataTable); + function ArticulosPendientes(const ID : Integer): IBizPedidoClienteArticulosPend; + function ArtColoresPendientes(const ID : Integer): IBizPedidoClienteArtColoresPend; end; TDetallesPedidoClienteController = class(TControllerDetallesArticulos, IDetallesPedidoClienteController) @@ -34,14 +36,19 @@ type procedure AnadirArticulos(ADetalles: IDAStronglyTypedDataTable; ACliente: IBizCliente; const ANuevaFila :Boolean = True; const ACantidad: Integer = 1); overload; procedure ActualizarDetalles(ADetalles: IDAStronglyTypedDataTable; ACliente: IBizCliente); overload; procedure ModificarCantidadColores(ADetalles: IDAStronglyTypedDataTable); + + function ArticulosPendientes(const ID : Integer): IBizPedidoClienteArticulosPend; + function ArtColoresPendientes(const ID : Integer): IBizPedidoClienteArtColoresPend; + constructor Create; override; destructor Destroy; override; end; implementation -uses Dialogs, Controls, uDialogUtils, Variants, uControllerDetallesBase, uEditorColores, - uDataModulePedidosCliente, uArticulosPedidoClienteController, uDataTableUtils, uCalculosUtils; +uses Dialogs, cxControls, uDAInterfaces, Controls, uDialogUtils, Variants, uControllerDetallesBase, uEditorColores, + uDataModulePedidosCliente, uArticulosPedidoClienteController, uDataTableUtils, uCalculosUtils, + schPedidosClienteClient_Intf; { TDetallesPedidoClienteController } @@ -87,6 +94,38 @@ begin end; end; +function TDetallesPedidoClienteController.ArtColoresPendientes(const ID: Integer): IBizPedidoClienteArtColoresPend; +var + Condicion: TDAWhereExpression; + +begin + ShowHourglassCursor; + try + Result := FDataModule.GetArtColoresPendientes; + + with Result.DataTable.DynamicWhere do + begin + // (ID_PEDIDO >= ID) + Condicion := NewBinaryExpression(NewField('', fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO), NewConstant(ID, datInteger), dboEqual); + + if IsEmpty then + Expression := Condicion + else + Expression := NewBinaryExpression(Expression, Condicion, dboAnd); + end; + + finally + HideHourglassCursor; + end; + +end; + +function TDetallesPedidoClienteController.ArticulosPendientes( + const ID: Integer): IBizPedidoClienteArticulosPend; +begin + Result := FDataModule.GetArticulosPendientes(ID); +end; + procedure TDetallesPedidoClienteController.AsignarController; begin FArticulosController := TArticulosPedidoClienteController.Create; diff --git a/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas b/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas index fb84df1..4b78e28 100644 --- a/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas +++ b/Source/Modulos/Pedidos de cliente/Controller/uPedidosClienteController.pas @@ -59,8 +59,6 @@ type const ADireccionEMail: String = ''; const AAsuntoEMail: String = ''; const ATextoEMail: String = ''): Boolean; - function ArticulosPendientes(const ID : Integer): IBizPedidoClienteArticulosPend; - function DarListaAnosPedidos: TStringList; procedure FiltrarAno(APedido: IBizPedidoCliente; AWhereDataTable: String; const Ano: String); end; @@ -133,8 +131,6 @@ type const ADireccionEMail: String = ''; const AAsuntoEMail: String = ''; const ATextoEMail: String = ''): Boolean; - function ArticulosPendientes(const ID : Integer): IBizPedidoClienteArticulosPend; - function DarListaAnosPedidos: TStringList; procedure FiltrarAno(APedido: IBizPedidoCliente; AWhereDataTable: String; const Ano: String); end; @@ -160,12 +156,6 @@ begin Result := True; end; -function TPedidosClienteController.ArticulosPendientes( - const ID: Integer): IBizPedidoClienteArticulosPend; -begin - Result := FDataModule.GetArticulosPendientes(ID); -end; - procedure TPedidosClienteController.AsignarDataModule; begin FDataModule := TDataModulePedidosCliente.Create(Nil); diff --git a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.dproj b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.dproj index 4f6beab..1b372df 100644 --- a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.dproj +++ b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.dproj @@ -49,7 +49,7 @@ MainSource - +
DataModulePedidosCliente
diff --git a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc index 3faf27c..5298d40 100644 --- a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc +++ b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.drc @@ -12,6 +12,6 @@ STRINGTABLE BEGIN END -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Data\uDataModulePedidosCliente.DFM */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Data\PedidosCliente_data.res */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Data\PedidosCliente_data.drf */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Data\uDataModulePedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Data\PedidosCliente_data.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1D4.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.res b/Source/Modulos/Pedidos de cliente/Data/PedidosCliente_data.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm index 03e2d8e..161c943 100644 --- a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm +++ b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm @@ -1,8 +1,7 @@ -object DataModulePedidosCliente: TDataModulePedidosCliente - OldCreateOrder = True +inherited DataModulePedidosCliente: TDataModulePedidosCliente OnCreate = DAClientDataModuleCreate - Height = 396 - Width = 813 + Height = 550 + Width = 772 object RORemoteService: TRORemoteService Message = dmConexion.ROMessage Channel = dmConexion.ROChannel @@ -35,6 +34,7 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DataType = datString Size = 255 DisplayLabel = 'Nombre del cliente' + ServerAutoRefresh = True DictionaryEntry = 'PedidosCliente_NOMBRE' end item @@ -387,21 +387,21 @@ object DataModulePedidosCliente: TDataModulePedidosCliente end item Name = 'CANTIDAD_PED' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad en pedido' Alignment = taRightJustify DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PED' end item Name = 'CANTIDAD_ALB' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad en albaranes' Alignment = taRightJustify DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_ALB' end item Name = 'CANTIDAD_PENDIENTE' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad pendiente' Alignment = taRightJustify DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PENDIENTE' @@ -415,6 +415,7 @@ object DataModulePedidosCliente: TDataModulePedidosCliente end> MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_PedidosCliente LogicalName = 'PedidoCliente_Articulos_Pendientes' IndexDefs = <> Left = 208 @@ -524,62 +525,88 @@ object DataModulePedidosCliente: TDataModulePedidosCliente item Name = 'ID' DataType = datAutoInc - GeneratorName = 'GEN_PEDIDOS_CLI_DETALLES_ID' + GeneratorName = 'GEN_PEDIDOS_CLI_DET_COLOR_ID' Required = True - DictionaryEntry = 'PedidosCliente_Detalles_ID' + DictionaryEntry = 'PedidosCliente_Detalle_Color_ID' InPrimaryKey = True end item Name = 'ID_DETALLE' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_ID_DETALLE' + DictionaryEntry = 'PedidosCliente_Detalle_Color_ID_DETALLE' end item Name = 'COLOR1' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR1' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR1' end item Name = 'COLOR2' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR2' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR2' end item Name = 'COLOR3' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR3' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR3' end item Name = 'COLOR4' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR4' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR4' end item Name = 'COLOR5' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR5' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR5' end item Name = 'COLOR6' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR6' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR6' end item Name = 'COLOR7' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR7' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR7' end item Name = 'COLOR8' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR8' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR8' end item Name = 'COLOR9' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR9' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR9' end item Name = 'COLOR10' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR10' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR10' end item Name = 'COLOR11' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR11' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR11' end item Name = 'COLOR12' DataType = datInteger + DisplayLabel = 'PedidosCliente_Detalle_Color_COLOR12' + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR12' end> Params = <> MasterMappingMode = mmWhere @@ -599,4 +626,78 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 472 Top = 48 end + object tbl_PedidoCliente_Art_Colores_Pendientes: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID_PEDIDO' + DataType = datInteger + end + item + Name = 'ID_ARTICULO' + DataType = datInteger + end + item + Name = 'COLOR1' + DataType = datLargeInt + end + item + Name = 'COLOR2' + DataType = datLargeInt + end + item + Name = 'COLOR3' + DataType = datLargeInt + end + item + Name = 'COLOR4' + DataType = datLargeInt + end + item + Name = 'COLOR5' + DataType = datLargeInt + end + item + Name = 'COLOR6' + DataType = datLargeInt + end + item + Name = 'COLOR7' + DataType = datLargeInt + end + item + Name = 'COLOR8' + DataType = datLargeInt + end + item + Name = 'COLOR9' + DataType = datLargeInt + end + item + Name = 'COLOR10' + DataType = datLargeInt + end + item + Name = 'COLOR11' + DataType = datLargeInt + end + item + Name = 'COLOR12' + DataType = datLargeInt + end> + Params = <> + MasterMappingMode = mmDataRequest + StreamingOptions = [soDisableEventsWhileStreaming, soDisableFiltering] + RemoteDataAdapter = rda_PedidosCliente + LogicalName = 'PedidoCliente_Art_Colores_Pendientes' + IndexDefs = <> + Left = 208 + Top = 320 + end + object ds_PedidoCliente_Art_Colores_Pendientes: TDADataSource + DataSet = tbl_PedidoCliente_Art_Colores_Pendientes.Dataset + DataTable = tbl_PedidoCliente_Art_Colores_Pendientes + Left = 208 + Top = 384 + end end diff --git a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm.bak b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm.bak index 3e9daa4..8452d23 100644 --- a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm.bak +++ b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.dfm.bak @@ -1,19 +1,32 @@ object DataModulePedidosCliente: TDataModulePedidosCliente + Left = 0 + Top = 0 + ClientHeight = 362 + ClientWidth = 805 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clWindowText + Font.Height = -11 + Font.Name = 'Tahoma' + Font.Style = [] OldCreateOrder = True OnCreate = DAClientDataModuleCreate - Height = 377 - Width = 649 + PixelsPerInch = 96 + TextHeight = 13 object RORemoteService: TRORemoteService + Message = dmConexion.ROMessage + Channel = dmConexion.ROChannel ServiceName = 'srvPedidosCliente' Left = 40 Top = 24 end - object tbl_PedidosCliente: TDACDSDataTable + object tbl_PedidosCliente: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_CLI_ID' DictionaryEntry = 'PedidosCliente_ID' InPrimaryKey = True end @@ -61,6 +74,12 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DisplayLabel = 'Fecha pedido' DictionaryEntry = 'PedidosCliente_FECHA_PEDIDO' end + item + Name = 'ID_DIRECCION' + DataType = datInteger + DisplayLabel = 'PedidosCliente_ID_DIRECCION' + DictionaryEntry = 'PedidosCliente_ID_DIRECCION' + end item Name = 'CALLE' DataType = datString @@ -164,6 +183,18 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Alignment = taRightJustify DictionaryEntry = 'PedidosCliente_IMPORTE_DESCUENTO' end + item + Name = 'DESCUENTO2' + DataType = datFloat + DictionaryEntry = 'PedidosCliente_DESCUENTO2' + end + item + Name = 'IMPORTE_DESCUENTO2' + DataType = datCurrency + DecimalPrecision = 11 + DecimalScale = 2 + DictionaryEntry = 'PedidosCliente_IMPORTE_DESCUENTO2' + end item Name = 'BASE_IMPONIBLE' DataType = datCurrency @@ -197,6 +228,13 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DataType = datInteger DictionaryEntry = 'PedidosCliente_ID_FORMA_PAGO' end + item + Name = 'FORMA_PAGO' + DataType = datString + Size = 255 + DisplayLabel = 'PedidosCliente_FORMA_PAGO' + DictionaryEntry = 'PedidosCliente_FORMA_PAGO' + end item Name = 'REF_TIENDA_WEB' DataType = datInteger @@ -209,16 +247,15 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DictionaryEntry = 'PedidosCliente_FECHA_PREVISTA_ENVIO' end item - Name = 'NUM_COPIAS' - DataType = datInteger - end - item - Name = 'NUM_CORREOS' - DataType = datInteger + Name = 'DATOS_BANCARIOS' + DataType = datString + Size = 255 + DisplayLabel = 'PedidosCliente_DATOS_BANCARIOS' + DictionaryEntry = 'PedidosCliente_DATOS_BANCARIOS' end> Params = <> - MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_PedidosCliente LogicalName = 'PedidosCliente' IndexDefs = <> Left = 208 @@ -230,12 +267,13 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 208 Top = 48 end - object tbl_PedidosCliente_Detalles: TDACDSDataTable + object tbl_PedidosCliente_Detalles: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item Name = 'ID' DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_CLI_DETALLES_ID' Required = True DictionaryEntry = 'PedidosCliente_Detalles_ID' InPrimaryKey = True @@ -256,6 +294,11 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Size = 10 DictionaryEntry = 'PedidosCliente_Detalles_TIPO_DETALLE' end + item + Name = 'ID_ARTICULO' + DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalles_ID_ARTICULO' + end item Name = 'REFERENCIA' DataType = datString @@ -264,9 +307,11 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DictionaryEntry = 'PedidosCliente_Detalles_REFERENCIA' end item - Name = 'ID_ARTICULO' - DataType = datInteger - DictionaryEntry = 'PedidosCliente_Detalles_ID_ARTICULO' + Name = 'REFERENCIA_PROVEEDOR' + DataType = datString + Size = 255 + DisplayLabel = 'Ref. proveedor' + DictionaryEntry = 'PedidosCliente_Detalles_REFERENCIA_PROVEEDOR' end item Name = 'CONCEPTO' @@ -276,9 +321,10 @@ object DataModulePedidosCliente: TDataModulePedidosCliente end item Name = 'CANTIDAD' - DataType = datInteger + DataType = datFloat + DisplayLabel = 'PedidosCliente_Detalles_CANTIDAD' Alignment = taRightJustify - DictionaryEntry = 'CANTIDAD' + DictionaryEntry = 'PedidosCliente_Detalles_CANTIDAD' end item Name = 'IMPORTE_UNIDAD' @@ -288,11 +334,10 @@ object DataModulePedidosCliente: TDataModulePedidosCliente DictionaryEntry = 'PedidosCliente_Detalles_IMPORTE_UNIDAD' end item - Name = 'IMPORTE_TOTAL' - DataType = datCurrency - DisplayLabel = 'Importe total' - Alignment = taRightJustify - DictionaryEntry = 'PedidosCliente_Detalles_IMPORTE_TOTAL' + Name = 'UNIDAD_MEDIDA' + DataType = datString + DisplayLabel = 'PedidosCliente_Detalles_UNIDAD_MEDIDA' + DictionaryEntry = 'PedidosCliente_Detalles_UNIDAD_MEDIDA' end item Name = 'DESCUENTO' @@ -309,28 +354,24 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Alignment = taRightJustify DictionaryEntry = 'PedidosCliente_Detalles_IMPORTE_PORTE' end + item + Name = 'IMPORTE_TOTAL' + DataType = datCurrency + DisplayLabel = 'Importe total' + Alignment = taRightJustify + DictionaryEntry = 'PedidosCliente_Detalles_IMPORTE_TOTAL' + end item Name = 'VISIBLE' DataType = datInteger DictionaryEntry = 'PedidosCliente_Detalles_VISIBLE' - end - item - Name = 'REFERENCIA_PROVEEDOR' - DataType = datString - Size = 255 - DisplayLabel = 'Ref. proveedor' - DictionaryEntry = 'PedidosCliente_Detalles_REFERENCIA_PROVEEDOR' - end> - Params = < - item - Name = 'ID_PEDIDO' - DataType = datInteger - Value = '' - ParamType = daptInput end> + Params = <> + MasterMappingMode = mmWhere MasterParamsMappings.Strings = ( 'ID_PEDIDO=ID') StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_PedidosCliente MasterSource = ds_PedidosCliente MasterFields = 'ID' DetailFields = 'ID_PEDIDO' @@ -345,7 +386,7 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 329 Top = 48 end - object tbl_PedidoCliente_Articulos_Pendientes: TDACDSDataTable + object tbl_PedidoCliente_Articulos_Pendientes: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item @@ -395,7 +436,7 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 208 Top = 256 end - object tbl_PedidoCliente_ArticulosPendientesPedirAProv: TDACDSDataTable + object tbl_PedidoCliente_ArticulosPendientesPedirAProv: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item @@ -450,7 +491,7 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 440 Top = 256 end - object tbl_ListaAnosPedidos: TDACDSDataTable + object tbl_ListaAnosPedidos: TDAMemDataTable RemoteUpdatesOptions = [] Fields = < item @@ -461,16 +502,17 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Params = <> MasterMappingMode = mmDataRequest StreamingOptions = [soDisableEventsWhileStreaming] + RemoteDataAdapter = rda_PedidosCliente LogicalName = 'ListaAnosPedidos' IndexDefs = <> - Left = 520 - Top = 112 + Left = 632 + Top = 264 end object ds_ListaAnosPedidos: TDADataSource DataSet = tbl_ListaAnosPedidos.Dataset DataTable = tbl_ListaAnosPedidos - Left = 520 - Top = 48 + Left = 624 + Top = 200 end object Bin2DataStreamer: TDABin2DataStreamer Left = 40 @@ -486,4 +528,85 @@ object DataModulePedidosCliente: TDataModulePedidosCliente Left = 43 Top = 143 end + object tbl_PedidosCliente_Detalle_Color: TDAMemDataTable + RemoteUpdatesOptions = [] + Fields = < + item + Name = 'ID' + DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_CLI_DETALLES_ID' + Required = True + DictionaryEntry = 'PedidosCliente_Detalles_ID' + InPrimaryKey = True + end + item + Name = 'ID_DETALLE' + DataType = datInteger + end + item + Name = 'COLOR1' + DataType = datInteger + end + item + Name = 'COLOR2' + DataType = datInteger + end + item + Name = 'COLOR3' + DataType = datInteger + end + item + Name = 'COLOR4' + DataType = datInteger + end + item + Name = 'COLOR5' + DataType = datInteger + end + item + Name = 'COLOR6' + DataType = datInteger + end + item + Name = 'COLOR7' + DataType = datInteger + end + item + Name = 'COLOR8' + DataType = datInteger + end + item + Name = 'COLOR9' + DataType = datInteger + end + item + Name = 'COLOR10' + DataType = datInteger + end + item + Name = 'COLOR11' + DataType = datInteger + end + item + Name = 'COLOR12' + DataType = datInteger + end> + Params = <> + MasterMappingMode = mmWhere + StreamingOptions = [soDisableEventsWhileStreaming, soDisableFiltering] + RemoteDataAdapter = rda_PedidosCliente + MasterSource = ds_PedidosCliente_Detalles + MasterFields = 'ID' + DetailFields = 'ID_DETALLE' + LogicalName = 'PedidosCliente_Detalle_Color' + IndexDefs = <> + Left = 472 + Top = 104 + end + object ds_PedidosCliente_Detalle_Color: TDADataSource + DataSet = tbl_PedidosCliente_Detalle_Color.Dataset + DataTable = tbl_PedidosCliente_Detalle_Color + Left = 472 + Top = 48 + end end diff --git a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas index e9292bb..abaab4f 100644 --- a/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Data/uDataModulePedidosCliente.pas @@ -3,17 +3,18 @@ unit uDataModulePedidosCliente; interface uses - DB, Classes, SysUtils, uDADesigntimeCall, + DB, Classes, SysUtils, uDADesigntimeCall, uROTypes, uRORemoteService, uROClient, uROBinMessage, uDAScriptingProvider, - uDAMemDataTable, uROWinInetHttpChannel, uDADataTable, uDABINAdapter, + uDACDSDataTable, uROWinInetHttpChannel, uDADataTable, uDABINAdapter, - uDAClientDataModule, uROTypes, uIntegerListUtils, uIDataModulePedidosCliente, uBizPedidosCliente, uBizDetallesPedidoCliente, uBizDetalleColoresPedidoCliente, - uIDataModulePedidosClienteReport, uDADataAdapter, uDARemoteDataAdapter, - uDADataStreamer, uDABin2DataStreamer, uDAInterfaces, uDACDSDataTable; + uIDataModulePedidosClienteReport, uDataModuleBase, uDABin2DataStreamer, uDAMemDataTable, + uDAInterfaces, uDADataStreamer, uDARemoteDataAdapter, uIntegerListUtils, + uDADataAdapter; + type - TDataModulePedidosCliente = class(TDAClientDataModule, IDataModulePedidosCliente, IDataModulePedidosClienteReport) + TDataModulePedidosCliente = class(TDataModuleBase, IDataModulePedidosCliente, IDataModulePedidosClienteReport) RORemoteService: TRORemoteService; tbl_PedidosCliente: TDAMemDataTable; ds_PedidosCliente: TDADataSource; @@ -29,6 +30,8 @@ type rda_PedidosCliente: TDARemoteDataAdapter; tbl_PedidosCliente_Detalle_Color: TDAMemDataTable; ds_PedidosCliente_Detalle_Color: TDADataSource; + tbl_PedidoCliente_Art_Colores_Pendientes: TDAMemDataTable; + ds_PedidoCliente_Art_Colores_Pendientes: TDADataSource; procedure DAClientDataModuleCreate(Sender: TObject); private @@ -45,6 +48,7 @@ type function GetArticulosPendientesPedirAProv(const IDPedido: Integer): IBizPedidoClienteArticulosPendientesPedirAProv; function GetArticulosPendientes(const IDPedido: Integer): IBizPedidoClienteArticulosPend; + function GetArtColoresPendientes: IBizPedidoClienteArtColoresPend; // Report function GetRptPedidos(const ListaID: TIntegerList): Binary; @@ -150,22 +154,34 @@ begin end; end; +function TDataModulePedidosCliente.GetArtColoresPendientes: IBizPedidoClienteArtColoresPend; +var + AArtColores : TDAMemDataTable; +begin + ShowHourglassCursor; + try + AArtColores := CloneDataTable(tbl_PedidoCliente_Art_Colores_Pendientes); + AArtColores.BusinessRulesID := BIZ_CLIENT_ARTCOLORES_PEND_PEDIDO_CLIENTE; + Result := (AArtColores as IBizPedidoClienteArtColoresPend); + finally + HideHourglassCursor; + end; +end; + function TDataModulePedidosCliente.GetArticulosPendientes( const IDPedido: Integer): IBizPedidoClienteArticulosPend; var AArticulos : TDAMemDataTable; begin -{ ShowHourglassCursor; try - AArticulos := _CloneDataTable(tbl_PedidoCliente_Articulos_Pendientes); + AArticulos := CloneDataTable(tbl_PedidoCliente_Articulos_Pendientes); AArticulos.BusinessRulesID := BIZ_CLIENT_ARTICULOS_PEND_PEDIDO_CLIENTE; AArticulos.ParamByName('ID_PEDIDO').AsInteger := IDPedido; Result := (AArticulos as IBizPedidoClienteArticulosPend); finally HideHourglassCursor; end; - } end; function TDataModulePedidosCliente.GetArticulosPendientesPedirAProv( @@ -217,13 +233,12 @@ begin ShowHourglassCursor; try APedido := CloneDataTable(tbl_PedidosCliente); + AsignarClaseNegocio(APedido); // EL CAMPO REFERENCIA Y SITUACIÓN TIENEN QUE SER AUTOREFRESH!!!!! APedido.FieldByName(fld_PedidosClienteREFERENCIA).ServerAutoRefresh := TRUE; APedido.FieldByName(fld_PedidosClienteSITUACION).ServerAutoRefresh := TRUE; - AsignarClaseNegocio(APedido); - with TBizPedidoCliente(APedido.BusinessEventsObj) do begin Detalles := _GetDetalles; diff --git a/Source/Modulos/Pedidos de cliente/Model/Data/uIDataModulePedidosCliente.pas b/Source/Modulos/Pedidos de cliente/Model/Data/uIDataModulePedidosCliente.pas index 9d2dbfa..4ac3da5 100644 --- a/Source/Modulos/Pedidos de cliente/Model/Data/uIDataModulePedidosCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Model/Data/uIDataModulePedidosCliente.pas @@ -13,6 +13,7 @@ type function GetItem(const ID : Integer) : IBizPedidoCliente; function NewItem : IBizPedidoCliente; function GetArticulosPendientes(const IDPedido: Integer): IBizPedidoClienteArticulosPend; + function GetArtColoresPendientes: IBizPedidoClienteArtColoresPend; function GetArticulosPendientesPedirAProv(const IDPedido: Integer): IBizPedidoClienteArticulosPendientesPedirAProv; end; diff --git a/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc b/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc index 32dd3e9..2426c6e 100644 --- a/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc +++ b/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.drc @@ -12,5 +12,5 @@ STRINGTABLE BEGIN END -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Model\PedidosCliente_model.res */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Model\PedidosCliente_model.drf */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Model\PedidosCliente_model.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf1D2.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.res b/Source/Modulos/Pedidos de cliente/Model/PedidosCliente_model.res index 1641339fcc482e7e3492d1b45813a86619622c33..8b251f312bcccec5485024f6fe8d80e1cdf25746 100644 GIT binary patch delta 11 ScmeBCZD5|Duvteife`=|>;pCc literal 4748 zcmbW5&ub)A5XUPdpe&2#;C*uNAUVhgd+&(4um@dnom`vXF9g}ZuHJ;se=<3UNdFJg zbCw+UD9j$byGIXV`~6hC>h4S?F|k9X-j90q{Z_qtZ<;nUJCO8!h?p${kR>3GhM`oH*q zk=UsjOCIgA_4!`B+Gb&`I84R)bT4dy-BQV<-SyFz?R8ILEQ(+JB$u{sEXE@j@B*7W zT;iZH#|OJ<&DO$RCkM6VbK3(B(k{nbdv1lpc;E$xz9as|v3uE1V{hw2w~g3eD0an7 z{BT%G%irdMe*|oDJmgvJaA2`9B<6Xi*?M~Q;)@Sbfwf3uf zVaWkbUjU=;sL{BlYemIZXv%qZ{SZw{-TCU+;!nH6KDDIJumU+9{E0zXW4>7T)y|>$DQlv zRJe?TjSp{c!DqeayAnSMTtZZT;>LN7J0Rls+5m@q)MbyB*eL%Eu@(+$Cw}Pd@q7N| z%Q0*AHpCP^b9v`@jx-l_FD>khpW2W8(OU2&V5TrnoAY-m_hlcV?zq3;7{2gF{J#Hc z6R+o~mVenX?>@W0@_DVzyOFs(5464CY{!q9ChoF#_*eXi@4gFuV8?vhl=_w5$iKL0 zEV0nMBcN08xtRmsgJrqjh@s#|{?*ssnsG)mH*wa6{efF0JFWHok@kA5%b661{B38= zCcgJ|*ZFTpV$8<-&+AWpa)Q8*`wL&hMeNQ^v6I7$HSdLZhZ^&+6<@Uw_Zsml9^v3W zVvPDBKHh;i=RU4J_ta3E;)Mn>Y+L zKLZ0UQ+*km9FO-b?U4gmn-62iwzH6&*duKGo~aUV)bYDla8wWZ9+^7p-F<8lP@i!m z@vhbD_${F}h>^T;C(?(b*OJDk?{dEXB?nuehoON3HAb!7Mr7-ls!84-5V-jJugbu<_$}mU=Yd9!?TOX;|B-#B)+0x#9q*yqJiqS!`49d=7ztk$O+9=1i;?K_|J<8T z?0b7=-`Z3A#vV$4XJ5(lQ~TOZHUFdA%oWvK5zg&_IKXIbughQBA8XAsd#=@|TFLXC zy(^m((;DnQmDQKatmw!@c`| G?EMQ&4NnpP diff --git a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas index cb5490b..0f7a411 100644 --- a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas +++ b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteClient_Intf.pas @@ -4,20 +4,22 @@ unit schPedidosClienteClient_Intf; interface uses - Classes, DB, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; + Classes, DB, schBase_Intf, SysUtils, uROClasses, uDAInterfaces, uDADataTable, FmtBCD, uROXMLIntf; const { Data table rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPedidos = '{69ED4D2A-C692-4F24-BC5B-8893D377C1AC}'; - RID_PedidoCliente_ArticulosPendientesPedirAProv = '{CC176519-3A83-42DE-877D-76AD039A7FBF}'; - RID_PedidosCliente = '{285F9D98-1E3E-441A-AA07-1DDF2D1E5697}'; - RID_PedidosCliente_Detalles = '{8FC465FD-CB58-49CA-B962-3C0F8296244A}'; - RID_PedidoCliente_Articulos_Pendientes = '{AC15597C-6504-4224-BFF7-E45D45A62F0D}'; - RID_PedidosCliente_Detalle_Color = '{5571EC96-859E-4DAA-873E-819E0047DAE5}'; + RID_PedidoCliente_Art_Colores_Pendientes = '{54115F75-2664-4E4F-834E-124EEB0C84B3}'; + RID_ListaAnosPedidos = '{9403FEF1-C5C3-4D71-912B-76B2CC833DC0}'; + RID_PedidoCliente_ArticulosPendientesPedirAProv = '{64718B70-7CF0-4EF9-A4DD-E518DFFB5F2F}'; + RID_PedidosCliente = '{20E17637-C877-4040-AC6F-41ED17EE7749}'; + RID_PedidosCliente_Detalles = '{8E4556EF-6251-447B-9A2F-314B00880A8F}'; + RID_PedidoCliente_Articulos_Pendientes = '{2886183F-49D3-4FD3-AA9C-E1B0DFB28894}'; + RID_PedidosCliente_Detalle_Color = '{4DF3B5B1-846C-421F-9A5E-ED56D6D45201}'; { Data table names } + nme_PedidoCliente_Art_Colores_Pendientes = 'PedidoCliente_Art_Colores_Pendientes'; nme_ListaAnosPedidos = 'ListaAnosPedidos'; nme_PedidoCliente_ArticulosPendientesPedirAProv = 'PedidoCliente_ArticulosPendientesPedirAProv'; nme_PedidosCliente = 'PedidosCliente'; @@ -25,6 +27,38 @@ const nme_PedidoCliente_Articulos_Pendientes = 'PedidoCliente_Articulos_Pendientes'; nme_PedidosCliente_Detalle_Color = 'PedidosCliente_Detalle_Color'; + { PedidoCliente_Art_Colores_Pendientes fields } + fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO = 'ID_PEDIDO'; + fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO = 'ID_ARTICULO'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR1 = 'COLOR1'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR2 = 'COLOR2'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR3 = 'COLOR3'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR4 = 'COLOR4'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR5 = 'COLOR5'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR6 = 'COLOR6'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR7 = 'COLOR7'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR8 = 'COLOR8'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR9 = 'COLOR9'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR10 = 'COLOR10'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR11 = 'COLOR11'; + fld_PedidoCliente_Art_Colores_PendientesCOLOR12 = 'COLOR12'; + + { PedidoCliente_Art_Colores_Pendientes field indexes } + idx_PedidoCliente_Art_Colores_PendientesID_PEDIDO = 0; + idx_PedidoCliente_Art_Colores_PendientesID_ARTICULO = 1; + idx_PedidoCliente_Art_Colores_PendientesCOLOR1 = 2; + idx_PedidoCliente_Art_Colores_PendientesCOLOR2 = 3; + idx_PedidoCliente_Art_Colores_PendientesCOLOR3 = 4; + idx_PedidoCliente_Art_Colores_PendientesCOLOR4 = 5; + idx_PedidoCliente_Art_Colores_PendientesCOLOR5 = 6; + idx_PedidoCliente_Art_Colores_PendientesCOLOR6 = 7; + idx_PedidoCliente_Art_Colores_PendientesCOLOR7 = 8; + idx_PedidoCliente_Art_Colores_PendientesCOLOR8 = 9; + idx_PedidoCliente_Art_Colores_PendientesCOLOR9 = 10; + idx_PedidoCliente_Art_Colores_PendientesCOLOR10 = 11; + idx_PedidoCliente_Art_Colores_PendientesCOLOR11 = 12; + idx_PedidoCliente_Art_Colores_PendientesCOLOR12 = 13; + { ListaAnosPedidos fields } fld_ListaAnosPedidosANO = 'ANO'; @@ -202,9 +236,200 @@ const idx_PedidosCliente_Detalle_ColorCOLOR12 = 13; type + { IPedidoCliente_Art_Colores_Pendientes } + IPedidoCliente_Art_Colores_Pendientes = interface(IDAStronglyTypedDataTable) + ['{32201652-7936-46E1-85CA-543B750E39B6}'] + { Property getters and setters } + function GetID_PEDIDOValue: Integer; + procedure SetID_PEDIDOValue(const aValue: Integer); + function GetID_PEDIDOIsNull: Boolean; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); + function GetID_ARTICULOValue: Integer; + procedure SetID_ARTICULOValue(const aValue: Integer); + function GetID_ARTICULOIsNull: Boolean; + procedure SetID_ARTICULOIsNull(const aValue: Boolean); + function GetCOLOR1Value: Int64; + procedure SetCOLOR1Value(const aValue: Int64); + function GetCOLOR1IsNull: Boolean; + procedure SetCOLOR1IsNull(const aValue: Boolean); + function GetCOLOR2Value: Int64; + procedure SetCOLOR2Value(const aValue: Int64); + function GetCOLOR2IsNull: Boolean; + procedure SetCOLOR2IsNull(const aValue: Boolean); + function GetCOLOR3Value: Int64; + procedure SetCOLOR3Value(const aValue: Int64); + function GetCOLOR3IsNull: Boolean; + procedure SetCOLOR3IsNull(const aValue: Boolean); + function GetCOLOR4Value: Int64; + procedure SetCOLOR4Value(const aValue: Int64); + function GetCOLOR4IsNull: Boolean; + procedure SetCOLOR4IsNull(const aValue: Boolean); + function GetCOLOR5Value: Int64; + procedure SetCOLOR5Value(const aValue: Int64); + function GetCOLOR5IsNull: Boolean; + procedure SetCOLOR5IsNull(const aValue: Boolean); + function GetCOLOR6Value: Int64; + procedure SetCOLOR6Value(const aValue: Int64); + function GetCOLOR6IsNull: Boolean; + procedure SetCOLOR6IsNull(const aValue: Boolean); + function GetCOLOR7Value: Int64; + procedure SetCOLOR7Value(const aValue: Int64); + function GetCOLOR7IsNull: Boolean; + procedure SetCOLOR7IsNull(const aValue: Boolean); + function GetCOLOR8Value: Int64; + procedure SetCOLOR8Value(const aValue: Int64); + function GetCOLOR8IsNull: Boolean; + procedure SetCOLOR8IsNull(const aValue: Boolean); + function GetCOLOR9Value: Int64; + procedure SetCOLOR9Value(const aValue: Int64); + function GetCOLOR9IsNull: Boolean; + procedure SetCOLOR9IsNull(const aValue: Boolean); + function GetCOLOR10Value: Int64; + procedure SetCOLOR10Value(const aValue: Int64); + function GetCOLOR10IsNull: Boolean; + procedure SetCOLOR10IsNull(const aValue: Boolean); + function GetCOLOR11Value: Int64; + procedure SetCOLOR11Value(const aValue: Int64); + function GetCOLOR11IsNull: Boolean; + procedure SetCOLOR11IsNull(const aValue: Boolean); + function GetCOLOR12Value: Int64; + procedure SetCOLOR12Value(const aValue: Int64); + function GetCOLOR12IsNull: Boolean; + procedure SetCOLOR12IsNull(const aValue: Boolean); + + + { Properties } + property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; + property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; + property COLOR1: Int64 read GetCOLOR1Value write SetCOLOR1Value; + property COLOR1IsNull: Boolean read GetCOLOR1IsNull write SetCOLOR1IsNull; + property COLOR2: Int64 read GetCOLOR2Value write SetCOLOR2Value; + property COLOR2IsNull: Boolean read GetCOLOR2IsNull write SetCOLOR2IsNull; + property COLOR3: Int64 read GetCOLOR3Value write SetCOLOR3Value; + property COLOR3IsNull: Boolean read GetCOLOR3IsNull write SetCOLOR3IsNull; + property COLOR4: Int64 read GetCOLOR4Value write SetCOLOR4Value; + property COLOR4IsNull: Boolean read GetCOLOR4IsNull write SetCOLOR4IsNull; + property COLOR5: Int64 read GetCOLOR5Value write SetCOLOR5Value; + property COLOR5IsNull: Boolean read GetCOLOR5IsNull write SetCOLOR5IsNull; + property COLOR6: Int64 read GetCOLOR6Value write SetCOLOR6Value; + property COLOR6IsNull: Boolean read GetCOLOR6IsNull write SetCOLOR6IsNull; + property COLOR7: Int64 read GetCOLOR7Value write SetCOLOR7Value; + property COLOR7IsNull: Boolean read GetCOLOR7IsNull write SetCOLOR7IsNull; + property COLOR8: Int64 read GetCOLOR8Value write SetCOLOR8Value; + property COLOR8IsNull: Boolean read GetCOLOR8IsNull write SetCOLOR8IsNull; + property COLOR9: Int64 read GetCOLOR9Value write SetCOLOR9Value; + property COLOR9IsNull: Boolean read GetCOLOR9IsNull write SetCOLOR9IsNull; + property COLOR10: Int64 read GetCOLOR10Value write SetCOLOR10Value; + property COLOR10IsNull: Boolean read GetCOLOR10IsNull write SetCOLOR10IsNull; + property COLOR11: Int64 read GetCOLOR11Value write SetCOLOR11Value; + property COLOR11IsNull: Boolean read GetCOLOR11IsNull write SetCOLOR11IsNull; + property COLOR12: Int64 read GetCOLOR12Value write SetCOLOR12Value; + property COLOR12IsNull: Boolean read GetCOLOR12IsNull write SetCOLOR12IsNull; + end; + + { TPedidoCliente_Art_Colores_PendientesDataTableRules } + TPedidoCliente_Art_Colores_PendientesDataTableRules = class(TIntfObjectDADataTableRules, IPedidoCliente_Art_Colores_Pendientes) + private + protected + { Property getters and setters } + function GetID_PEDIDOValue: Integer; virtual; + procedure SetID_PEDIDOValue(const aValue: Integer); virtual; + function GetID_PEDIDOIsNull: Boolean; virtual; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetID_ARTICULOValue: Integer; virtual; + procedure SetID_ARTICULOValue(const aValue: Integer); virtual; + function GetID_ARTICULOIsNull: Boolean; virtual; + procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; + function GetCOLOR1Value: Int64; virtual; + procedure SetCOLOR1Value(const aValue: Int64); virtual; + function GetCOLOR1IsNull: Boolean; virtual; + procedure SetCOLOR1IsNull(const aValue: Boolean); virtual; + function GetCOLOR2Value: Int64; virtual; + procedure SetCOLOR2Value(const aValue: Int64); virtual; + function GetCOLOR2IsNull: Boolean; virtual; + procedure SetCOLOR2IsNull(const aValue: Boolean); virtual; + function GetCOLOR3Value: Int64; virtual; + procedure SetCOLOR3Value(const aValue: Int64); virtual; + function GetCOLOR3IsNull: Boolean; virtual; + procedure SetCOLOR3IsNull(const aValue: Boolean); virtual; + function GetCOLOR4Value: Int64; virtual; + procedure SetCOLOR4Value(const aValue: Int64); virtual; + function GetCOLOR4IsNull: Boolean; virtual; + procedure SetCOLOR4IsNull(const aValue: Boolean); virtual; + function GetCOLOR5Value: Int64; virtual; + procedure SetCOLOR5Value(const aValue: Int64); virtual; + function GetCOLOR5IsNull: Boolean; virtual; + procedure SetCOLOR5IsNull(const aValue: Boolean); virtual; + function GetCOLOR6Value: Int64; virtual; + procedure SetCOLOR6Value(const aValue: Int64); virtual; + function GetCOLOR6IsNull: Boolean; virtual; + procedure SetCOLOR6IsNull(const aValue: Boolean); virtual; + function GetCOLOR7Value: Int64; virtual; + procedure SetCOLOR7Value(const aValue: Int64); virtual; + function GetCOLOR7IsNull: Boolean; virtual; + procedure SetCOLOR7IsNull(const aValue: Boolean); virtual; + function GetCOLOR8Value: Int64; virtual; + procedure SetCOLOR8Value(const aValue: Int64); virtual; + function GetCOLOR8IsNull: Boolean; virtual; + procedure SetCOLOR8IsNull(const aValue: Boolean); virtual; + function GetCOLOR9Value: Int64; virtual; + procedure SetCOLOR9Value(const aValue: Int64); virtual; + function GetCOLOR9IsNull: Boolean; virtual; + procedure SetCOLOR9IsNull(const aValue: Boolean); virtual; + function GetCOLOR10Value: Int64; virtual; + procedure SetCOLOR10Value(const aValue: Int64); virtual; + function GetCOLOR10IsNull: Boolean; virtual; + procedure SetCOLOR10IsNull(const aValue: Boolean); virtual; + function GetCOLOR11Value: Int64; virtual; + procedure SetCOLOR11Value(const aValue: Int64); virtual; + function GetCOLOR11IsNull: Boolean; virtual; + procedure SetCOLOR11IsNull(const aValue: Boolean); virtual; + function GetCOLOR12Value: Int64; virtual; + procedure SetCOLOR12Value(const aValue: Int64); virtual; + function GetCOLOR12IsNull: Boolean; virtual; + procedure SetCOLOR12IsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_PEDIDO: Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; + property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; + property COLOR1: Int64 read GetCOLOR1Value write SetCOLOR1Value; + property COLOR1IsNull: Boolean read GetCOLOR1IsNull write SetCOLOR1IsNull; + property COLOR2: Int64 read GetCOLOR2Value write SetCOLOR2Value; + property COLOR2IsNull: Boolean read GetCOLOR2IsNull write SetCOLOR2IsNull; + property COLOR3: Int64 read GetCOLOR3Value write SetCOLOR3Value; + property COLOR3IsNull: Boolean read GetCOLOR3IsNull write SetCOLOR3IsNull; + property COLOR4: Int64 read GetCOLOR4Value write SetCOLOR4Value; + property COLOR4IsNull: Boolean read GetCOLOR4IsNull write SetCOLOR4IsNull; + property COLOR5: Int64 read GetCOLOR5Value write SetCOLOR5Value; + property COLOR5IsNull: Boolean read GetCOLOR5IsNull write SetCOLOR5IsNull; + property COLOR6: Int64 read GetCOLOR6Value write SetCOLOR6Value; + property COLOR6IsNull: Boolean read GetCOLOR6IsNull write SetCOLOR6IsNull; + property COLOR7: Int64 read GetCOLOR7Value write SetCOLOR7Value; + property COLOR7IsNull: Boolean read GetCOLOR7IsNull write SetCOLOR7IsNull; + property COLOR8: Int64 read GetCOLOR8Value write SetCOLOR8Value; + property COLOR8IsNull: Boolean read GetCOLOR8IsNull write SetCOLOR8IsNull; + property COLOR9: Int64 read GetCOLOR9Value write SetCOLOR9Value; + property COLOR9IsNull: Boolean read GetCOLOR9IsNull write SetCOLOR9IsNull; + property COLOR10: Int64 read GetCOLOR10Value write SetCOLOR10Value; + property COLOR10IsNull: Boolean read GetCOLOR10IsNull write SetCOLOR10IsNull; + property COLOR11: Int64 read GetCOLOR11Value write SetCOLOR11Value; + property COLOR11IsNull: Boolean read GetCOLOR11IsNull write SetCOLOR11IsNull; + property COLOR12: Int64 read GetCOLOR12Value write SetCOLOR12Value; + property COLOR12IsNull: Boolean read GetCOLOR12IsNull write SetCOLOR12IsNull; + + public + constructor Create(aDataTable: TDADataTable); override; + destructor Destroy; override; + + end; + { IListaAnosPedidos } IListaAnosPedidos = interface(IDAStronglyTypedDataTable) - ['{475ACA8D-8541-4EE1-A13B-85A5D1F6BED0}'] + ['{A77970C4-600B-41C8-BED5-AAEBDA357B58}'] { Property getters and setters } function GetANOValue: String; procedure SetANOValue(const aValue: String); @@ -218,7 +443,7 @@ type end; { TListaAnosPedidosDataTableRules } - TListaAnosPedidosDataTableRules = class(TDADataTableRules, IListaAnosPedidos) + TListaAnosPedidosDataTableRules = class(TIntfObjectDADataTableRules, IListaAnosPedidos) private protected { Property getters and setters } @@ -239,7 +464,7 @@ type { IPedidoCliente_ArticulosPendientesPedirAProv } IPedidoCliente_ArticulosPendientesPedirAProv = interface(IDAStronglyTypedDataTable) - ['{7AD10614-220C-409B-AC9B-45D3D071265E}'] + ['{EBDE6CE5-A430-4B8C-8F26-D9B68A20ACC1}'] { Property getters and setters } function GetID_PEDIDOValue: Integer; procedure SetID_PEDIDOValue(const aValue: Integer); @@ -249,20 +474,20 @@ type procedure SetID_ARTICULOValue(const aValue: Integer); function GetID_ARTICULOIsNull: Boolean; procedure SetID_ARTICULOIsNull(const aValue: Boolean); - function GetCANT_PEDIDA_CLIENTEValue: Integer; - procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Integer); + function GetCANT_PEDIDA_CLIENTEValue: Float; + procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Float); function GetCANT_PEDIDA_CLIENTEIsNull: Boolean; procedure SetCANT_PEDIDA_CLIENTEIsNull(const aValue: Boolean); function GetID_PROVEEDORValue: Integer; procedure SetID_PROVEEDORValue(const aValue: Integer); function GetID_PROVEEDORIsNull: Boolean; procedure SetID_PROVEEDORIsNull(const aValue: Boolean); - function GetCANT_PEDIDA_PROVEEDORValue: Integer; - procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Integer); + function GetCANT_PEDIDA_PROVEEDORValue: Float; + procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Float); function GetCANT_PEDIDA_PROVEEDORIsNull: Boolean; procedure SetCANT_PEDIDA_PROVEEDORIsNull(const aValue: Boolean); - function GetCANT_PENDIENTE_PEDIRValue: Integer; - procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Integer); + function GetCANT_PENDIENTE_PEDIRValue: Float; + procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Float); function GetCANT_PENDIENTE_PEDIRIsNull: Boolean; procedure SetCANT_PENDIENTE_PEDIRIsNull(const aValue: Boolean); @@ -272,18 +497,18 @@ type property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; - property CANT_PEDIDA_CLIENTE: Integer read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; + property CANT_PEDIDA_CLIENTE: Float read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; property CANT_PEDIDA_CLIENTEIsNull: Boolean read GetCANT_PEDIDA_CLIENTEIsNull write SetCANT_PEDIDA_CLIENTEIsNull; property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; - property CANT_PEDIDA_PROVEEDOR: Integer read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; + property CANT_PEDIDA_PROVEEDOR: Float read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; property CANT_PEDIDA_PROVEEDORIsNull: Boolean read GetCANT_PEDIDA_PROVEEDORIsNull write SetCANT_PEDIDA_PROVEEDORIsNull; - property CANT_PENDIENTE_PEDIR: Integer read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; + property CANT_PENDIENTE_PEDIR: Float read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; property CANT_PENDIENTE_PEDIRIsNull: Boolean read GetCANT_PENDIENTE_PEDIRIsNull write SetCANT_PENDIENTE_PEDIRIsNull; end; { TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules } - TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules = class(TDADataTableRules, IPedidoCliente_ArticulosPendientesPedirAProv) + TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules = class(TIntfObjectDADataTableRules, IPedidoCliente_ArticulosPendientesPedirAProv) private protected { Property getters and setters } @@ -295,20 +520,20 @@ type procedure SetID_ARTICULOValue(const aValue: Integer); virtual; function GetID_ARTICULOIsNull: Boolean; virtual; procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; - function GetCANT_PEDIDA_CLIENTEValue: Integer; virtual; - procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Integer); virtual; + function GetCANT_PEDIDA_CLIENTEValue: Float; virtual; + procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Float); virtual; function GetCANT_PEDIDA_CLIENTEIsNull: Boolean; virtual; procedure SetCANT_PEDIDA_CLIENTEIsNull(const aValue: Boolean); virtual; function GetID_PROVEEDORValue: Integer; virtual; procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; function GetID_PROVEEDORIsNull: Boolean; virtual; procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; - function GetCANT_PEDIDA_PROVEEDORValue: Integer; virtual; - procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Integer); virtual; + function GetCANT_PEDIDA_PROVEEDORValue: Float; virtual; + procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Float); virtual; function GetCANT_PEDIDA_PROVEEDORIsNull: Boolean; virtual; procedure SetCANT_PEDIDA_PROVEEDORIsNull(const aValue: Boolean); virtual; - function GetCANT_PENDIENTE_PEDIRValue: Integer; virtual; - procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Integer); virtual; + function GetCANT_PENDIENTE_PEDIRValue: Float; virtual; + procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Float); virtual; function GetCANT_PENDIENTE_PEDIRIsNull: Boolean; virtual; procedure SetCANT_PENDIENTE_PEDIRIsNull(const aValue: Boolean); virtual; @@ -317,13 +542,13 @@ type property ID_PEDIDOIsNull: Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; - property CANT_PEDIDA_CLIENTE: Integer read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; + property CANT_PEDIDA_CLIENTE: Float read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; property CANT_PEDIDA_CLIENTEIsNull: Boolean read GetCANT_PEDIDA_CLIENTEIsNull write SetCANT_PEDIDA_CLIENTEIsNull; property ID_PROVEEDOR: Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; property ID_PROVEEDORIsNull: Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; - property CANT_PEDIDA_PROVEEDOR: Integer read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; + property CANT_PEDIDA_PROVEEDOR: Float read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; property CANT_PEDIDA_PROVEEDORIsNull: Boolean read GetCANT_PEDIDA_PROVEEDORIsNull write SetCANT_PEDIDA_PROVEEDORIsNull; - property CANT_PENDIENTE_PEDIR: Integer read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; + property CANT_PENDIENTE_PEDIR: Float read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; property CANT_PENDIENTE_PEDIRIsNull: Boolean read GetCANT_PENDIENTE_PEDIRIsNull write SetCANT_PENDIENTE_PEDIRIsNull; public @@ -334,7 +559,7 @@ type { IPedidosCliente } IPedidosCliente = interface(IDAStronglyTypedDataTable) - ['{7F223677-49BE-4682-A347-2F7D6E9EB4EC}'] + ['{095475C5-5040-4831-9310-8028A76B7568}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -556,7 +781,7 @@ type end; { TPedidosClienteDataTableRules } - TPedidosClienteDataTableRules = class(TDADataTableRules, IPedidosCliente) + TPedidosClienteDataTableRules = class(TIntfObjectDADataTableRules, IPedidosCliente) private f_OBSERVACIONES: IROStrings; f_INCIDENCIAS: IROStrings; @@ -789,7 +1014,7 @@ type { IPedidosCliente_Detalles } IPedidosCliente_Detalles = interface(IDAStronglyTypedDataTable) - ['{BAD29A6E-F515-46A0-8BDD-EE879086BE33}'] + ['{38AC30F0-521A-4DA3-AED0-D3D56657ABFA}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -887,7 +1112,7 @@ type end; { TPedidosCliente_DetallesDataTableRules } - TPedidosCliente_DetallesDataTableRules = class(TDADataTableRules, IPedidosCliente_Detalles) + TPedidosCliente_DetallesDataTableRules = class(TIntfObjectDADataTableRules, IPedidosCliente_Detalles) private protected { Property getters and setters } @@ -992,22 +1217,22 @@ type { IPedidoCliente_Articulos_Pendientes } IPedidoCliente_Articulos_Pendientes = interface(IDAStronglyTypedDataTable) - ['{3662880C-6D05-49E4-B105-19882211F1AD}'] + ['{CDD4E426-925A-47C9-AE39-E07ED452A219}'] { Property getters and setters } function GetID_ARTICULOValue: Integer; procedure SetID_ARTICULOValue(const aValue: Integer); function GetID_ARTICULOIsNull: Boolean; procedure SetID_ARTICULOIsNull(const aValue: Boolean); - function GetCANTIDAD_PEDValue: Integer; - procedure SetCANTIDAD_PEDValue(const aValue: Integer); + function GetCANTIDAD_PEDValue: Float; + procedure SetCANTIDAD_PEDValue(const aValue: Float); function GetCANTIDAD_PEDIsNull: Boolean; procedure SetCANTIDAD_PEDIsNull(const aValue: Boolean); - function GetCANTIDAD_ALBValue: Integer; - procedure SetCANTIDAD_ALBValue(const aValue: Integer); + function GetCANTIDAD_ALBValue: Float; + procedure SetCANTIDAD_ALBValue(const aValue: Float); function GetCANTIDAD_ALBIsNull: Boolean; procedure SetCANTIDAD_ALBIsNull(const aValue: Boolean); - function GetCANTIDAD_PENDIENTEValue: Integer; - procedure SetCANTIDAD_PENDIENTEValue(const aValue: Integer); + function GetCANTIDAD_PENDIENTEValue: Float; + procedure SetCANTIDAD_PENDIENTEValue(const aValue: Float); function GetCANTIDAD_PENDIENTEIsNull: Boolean; procedure SetCANTIDAD_PENDIENTEIsNull(const aValue: Boolean); @@ -1015,16 +1240,16 @@ type { Properties } property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; - property CANTIDAD_PED: Integer read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; + property CANTIDAD_PED: Float read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; property CANTIDAD_PEDIsNull: Boolean read GetCANTIDAD_PEDIsNull write SetCANTIDAD_PEDIsNull; - property CANTIDAD_ALB: Integer read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; + property CANTIDAD_ALB: Float read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; property CANTIDAD_ALBIsNull: Boolean read GetCANTIDAD_ALBIsNull write SetCANTIDAD_ALBIsNull; - property CANTIDAD_PENDIENTE: Integer read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; + property CANTIDAD_PENDIENTE: Float read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; property CANTIDAD_PENDIENTEIsNull: Boolean read GetCANTIDAD_PENDIENTEIsNull write SetCANTIDAD_PENDIENTEIsNull; end; { TPedidoCliente_Articulos_PendientesDataTableRules } - TPedidoCliente_Articulos_PendientesDataTableRules = class(TDADataTableRules, IPedidoCliente_Articulos_Pendientes) + TPedidoCliente_Articulos_PendientesDataTableRules = class(TIntfObjectDADataTableRules, IPedidoCliente_Articulos_Pendientes) private protected { Property getters and setters } @@ -1032,27 +1257,27 @@ type procedure SetID_ARTICULOValue(const aValue: Integer); virtual; function GetID_ARTICULOIsNull: Boolean; virtual; procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_PEDValue: Integer; virtual; - procedure SetCANTIDAD_PEDValue(const aValue: Integer); virtual; + function GetCANTIDAD_PEDValue: Float; virtual; + procedure SetCANTIDAD_PEDValue(const aValue: Float); virtual; function GetCANTIDAD_PEDIsNull: Boolean; virtual; procedure SetCANTIDAD_PEDIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_ALBValue: Integer; virtual; - procedure SetCANTIDAD_ALBValue(const aValue: Integer); virtual; + function GetCANTIDAD_ALBValue: Float; virtual; + procedure SetCANTIDAD_ALBValue(const aValue: Float); virtual; function GetCANTIDAD_ALBIsNull: Boolean; virtual; procedure SetCANTIDAD_ALBIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_PENDIENTEValue: Integer; virtual; - procedure SetCANTIDAD_PENDIENTEValue(const aValue: Integer); virtual; + function GetCANTIDAD_PENDIENTEValue: Float; virtual; + procedure SetCANTIDAD_PENDIENTEValue(const aValue: Float); virtual; function GetCANTIDAD_PENDIENTEIsNull: Boolean; virtual; procedure SetCANTIDAD_PENDIENTEIsNull(const aValue: Boolean); virtual; { Properties } property ID_ARTICULO: Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; property ID_ARTICULOIsNull: Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; - property CANTIDAD_PED: Integer read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; + property CANTIDAD_PED: Float read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; property CANTIDAD_PEDIsNull: Boolean read GetCANTIDAD_PEDIsNull write SetCANTIDAD_PEDIsNull; - property CANTIDAD_ALB: Integer read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; + property CANTIDAD_ALB: Float read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; property CANTIDAD_ALBIsNull: Boolean read GetCANTIDAD_ALBIsNull write SetCANTIDAD_ALBIsNull; - property CANTIDAD_PENDIENTE: Integer read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; + property CANTIDAD_PENDIENTE: Float read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; property CANTIDAD_PENDIENTEIsNull: Boolean read GetCANTIDAD_PENDIENTEIsNull write SetCANTIDAD_PENDIENTEIsNull; public @@ -1063,7 +1288,7 @@ type { IPedidosCliente_Detalle_Color } IPedidosCliente_Detalle_Color = interface(IDAStronglyTypedDataTable) - ['{9D745C39-FEE8-4641-BCC3-BABA61100D42}'] + ['{AF1847ED-E9E1-42A7-A205-C99502AE53DF}'] { Property getters and setters } function GetIDValue: Integer; procedure SetIDValue(const aValue: Integer); @@ -1155,7 +1380,7 @@ type end; { TPedidosCliente_Detalle_ColorDataTableRules } - TPedidosCliente_Detalle_ColorDataTableRules = class(TDADataTableRules, IPedidosCliente_Detalle_Color) + TPedidosCliente_Detalle_ColorDataTableRules = class(TIntfObjectDADataTableRules, IPedidosCliente_Detalle_Color) private protected { Property getters and setters } @@ -1256,6 +1481,312 @@ implementation uses Variants, uROBinaryHelpers; +{ TPedidoCliente_Art_Colores_PendientesDataTableRules } +constructor TPedidoCliente_Art_Colores_PendientesDataTableRules.Create(aDataTable: TDADataTable); +begin + inherited; +end; + +destructor TPedidoCliente_Art_Colores_PendientesDataTableRules.Destroy; +begin + inherited; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetID_PEDIDOValue: Integer; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_PEDIDO].AsInteger; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetID_PEDIDOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_PEDIDO].AsInteger := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetID_PEDIDOIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_PEDIDO].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetID_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_PEDIDO].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetID_ARTICULOValue: Integer; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_ARTICULO].AsInteger; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetID_ARTICULOValue(const aValue: Integer); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_ARTICULO].AsInteger := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetID_ARTICULOIsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_ARTICULO].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetID_ARTICULOIsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesID_ARTICULO].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR1Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR1].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR1Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR1].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR1IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR1].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR1IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR1].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR2Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR2].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR2Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR2].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR2IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR2].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR2IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR2].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR3Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR3].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR3Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR3].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR3IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR3].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR3IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR3].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR4Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR4].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR4Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR4].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR4IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR4].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR4IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR4].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR5Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR5].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR5Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR5].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR5IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR5].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR5IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR5].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR6Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR6].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR6Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR6].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR6IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR6].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR6IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR6].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR7Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR7].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR7Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR7].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR7IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR7].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR7IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR7].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR8Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR8].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR8Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR8].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR8IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR8].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR8IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR8].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR9Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR9].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR9Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR9].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR9IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR9].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR9IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR9].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR10Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR10].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR10Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR10].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR10IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR10].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR10IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR10].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR11Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR11].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR11Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR11].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR11IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR11].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR11IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR11].AsVariant := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR12Value: Int64; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR12].AsLargeInt; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR12Value(const aValue: Int64); +begin + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR12].AsLargeInt := aValue; +end; + +function TPedidoCliente_Art_Colores_PendientesDataTableRules.GetCOLOR12IsNull: boolean; +begin + result := DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR12].IsNull; +end; + +procedure TPedidoCliente_Art_Colores_PendientesDataTableRules.SetCOLOR12IsNull(const aValue: Boolean); +begin + if aValue then + DataTable.Fields[idx_PedidoCliente_Art_Colores_PendientesCOLOR12].AsVariant := Null; +end; + + { TListaAnosPedidosDataTableRules } constructor TListaAnosPedidosDataTableRules.Create(aDataTable: TDADataTable); begin @@ -1342,14 +1873,14 @@ begin DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvID_ARTICULO].AsVariant := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_CLIENTEValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_CLIENTEValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE].AsFloat; end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PEDIDA_CLIENTEValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PEDIDA_CLIENTEValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE].AsFloat := aValue; end; function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_CLIENTEIsNull: boolean; @@ -1384,14 +1915,14 @@ begin DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvID_PROVEEDOR].AsVariant := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_PROVEEDORValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_PROVEEDORValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR].AsFloat; end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PEDIDA_PROVEEDORValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PEDIDA_PROVEEDORValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR].AsFloat := aValue; end; function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PEDIDA_PROVEEDORIsNull: boolean; @@ -1405,14 +1936,14 @@ begin DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR].AsVariant := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PENDIENTE_PEDIRValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PENDIENTE_PEDIRValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR].AsFloat; end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PENDIENTE_PEDIRValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.SetCANT_PENDIENTE_PEDIRValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR].AsFloat := aValue; end; function TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules.GetCANT_PENDIENTE_PEDIRIsNull: boolean; @@ -2566,14 +3097,14 @@ begin DataTable.Fields[idx_PedidoCliente_Articulos_PendientesID_ARTICULO].AsVariant := Null; end; -function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PEDValue: Integer; +function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PEDValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PED].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PED].AsFloat; end; -procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_PEDValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_PEDValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PED].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PED].AsFloat := aValue; end; function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PEDIsNull: boolean; @@ -2587,14 +3118,14 @@ begin DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PED].AsVariant := Null; end; -function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_ALBValue: Integer; +function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_ALBValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_ALB].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_ALB].AsFloat; end; -procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_ALBValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_ALBValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_ALB].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_ALB].AsFloat := aValue; end; function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_ALBIsNull: boolean; @@ -2608,14 +3139,14 @@ begin DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_ALB].AsVariant := Null; end; -function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PENDIENTEValue: Integer; +function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PENDIENTEValue: Float; begin - result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE].AsInteger; + result := DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE].AsFloat; end; -procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_PENDIENTEValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesDataTableRules.SetCANTIDAD_PENDIENTEValue(const aValue: Float); begin - DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE].AsInteger := aValue; + DataTable.Fields[idx_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE].AsFloat := aValue; end; function TPedidoCliente_Articulos_PendientesDataTableRules.GetCANTIDAD_PENDIENTEIsNull: boolean; @@ -2937,6 +3468,7 @@ end; initialization + RegisterDataTableRules(RID_PedidoCliente_Art_Colores_Pendientes, TPedidoCliente_Art_Colores_PendientesDataTableRules); RegisterDataTableRules(RID_ListaAnosPedidos, TListaAnosPedidosDataTableRules); RegisterDataTableRules(RID_PedidoCliente_ArticulosPendientesPedirAProv, TPedidoCliente_ArticulosPendientesPedirAProvDataTableRules); RegisterDataTableRules(RID_PedidosCliente, TPedidosClienteDataTableRules); diff --git a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas index 27095be..65f316b 100644 --- a/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas +++ b/Source/Modulos/Pedidos de cliente/Model/schPedidosClienteServer_Intf.pas @@ -10,17 +10,208 @@ const { Delta rules ids Feel free to change them to something more human readable but make sure they are unique in the context of your application } - RID_ListaAnosPedidosDelta = '{617D55B7-E779-40EA-830C-C6A1769D54C5}'; - RID_PedidoCliente_ArticulosPendientesPedirAProvDelta = '{481257F8-85E9-45D7-9026-7406ADBB6776}'; - RID_PedidosClienteDelta = '{735405CE-2979-407D-B693-C6121AEF5B99}'; - RID_PedidosCliente_DetallesDelta = '{8CB2D21E-806D-4058-A9F0-1C281C84E223}'; - RID_PedidoCliente_Articulos_PendientesDelta = '{7F05C554-8229-44C3-BEFF-6EEA3857594E}'; - RID_PedidosCliente_Detalle_ColorDelta = '{02CF7475-6483-4BA4-A515-6636F11E37B2}'; + RID_PedidoCliente_Art_Colores_PendientesDelta = '{9B6E23A7-E154-4BB1-92C8-CCD932C2CFEE}'; + RID_ListaAnosPedidosDelta = '{E25EDE72-F855-44DD-B936-70E742782766}'; + RID_PedidoCliente_ArticulosPendientesPedirAProvDelta = '{CD6D6915-028F-4C5F-9F62-5118E0546F2E}'; + RID_PedidosClienteDelta = '{6C497F53-C0F8-4F1A-89A8-3896B9901C6F}'; + RID_PedidosCliente_DetallesDelta = '{A2D12C3B-DDE4-4D84-B136-02BDED3566D9}'; + RID_PedidoCliente_Articulos_PendientesDelta = '{812585BF-8205-45F0-A085-AABFC1341609}'; + RID_PedidosCliente_Detalle_ColorDelta = '{8B9E6B02-0B8E-4277-B618-BB3E0E9AAC8F}'; type + { IPedidoCliente_Art_Colores_PendientesDelta } + IPedidoCliente_Art_Colores_PendientesDelta = interface(IPedidoCliente_Art_Colores_Pendientes) + ['{9B6E23A7-E154-4BB1-92C8-CCD932C2CFEE}'] + { Property getters and setters } + function GetOldID_PEDIDOValue : Integer; + function GetOldID_ARTICULOValue : Integer; + function GetOldCOLOR1Value : Int64; + function GetOldCOLOR2Value : Int64; + function GetOldCOLOR3Value : Int64; + function GetOldCOLOR4Value : Int64; + function GetOldCOLOR5Value : Int64; + function GetOldCOLOR6Value : Int64; + function GetOldCOLOR7Value : Int64; + function GetOldCOLOR8Value : Int64; + function GetOldCOLOR9Value : Int64; + function GetOldCOLOR10Value : Int64; + function GetOldCOLOR11Value : Int64; + function GetOldCOLOR12Value : Int64; + + { Properties } + property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; + property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; + property OldCOLOR1 : Int64 read GetOldCOLOR1Value; + property OldCOLOR2 : Int64 read GetOldCOLOR2Value; + property OldCOLOR3 : Int64 read GetOldCOLOR3Value; + property OldCOLOR4 : Int64 read GetOldCOLOR4Value; + property OldCOLOR5 : Int64 read GetOldCOLOR5Value; + property OldCOLOR6 : Int64 read GetOldCOLOR6Value; + property OldCOLOR7 : Int64 read GetOldCOLOR7Value; + property OldCOLOR8 : Int64 read GetOldCOLOR8Value; + property OldCOLOR9 : Int64 read GetOldCOLOR9Value; + property OldCOLOR10 : Int64 read GetOldCOLOR10Value; + property OldCOLOR11 : Int64 read GetOldCOLOR11Value; + property OldCOLOR12 : Int64 read GetOldCOLOR12Value; + end; + + { TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules } + TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules = class(TDABusinessProcessorRules, IPedidoCliente_Art_Colores_Pendientes, IPedidoCliente_Art_Colores_PendientesDelta) + private + protected + { Property getters and setters } + function GetID_PEDIDOValue: Integer; virtual; + function GetID_PEDIDOIsNull: Boolean; virtual; + function GetOldID_PEDIDOValue: Integer; virtual; + function GetOldID_PEDIDOIsNull: Boolean; virtual; + procedure SetID_PEDIDOValue(const aValue: Integer); virtual; + procedure SetID_PEDIDOIsNull(const aValue: Boolean); virtual; + function GetID_ARTICULOValue: Integer; virtual; + function GetID_ARTICULOIsNull: Boolean; virtual; + function GetOldID_ARTICULOValue: Integer; virtual; + function GetOldID_ARTICULOIsNull: Boolean; virtual; + procedure SetID_ARTICULOValue(const aValue: Integer); virtual; + procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; + function GetCOLOR1Value: Int64; virtual; + function GetCOLOR1IsNull: Boolean; virtual; + function GetOldCOLOR1Value: Int64; virtual; + function GetOldCOLOR1IsNull: Boolean; virtual; + procedure SetCOLOR1Value(const aValue: Int64); virtual; + procedure SetCOLOR1IsNull(const aValue: Boolean); virtual; + function GetCOLOR2Value: Int64; virtual; + function GetCOLOR2IsNull: Boolean; virtual; + function GetOldCOLOR2Value: Int64; virtual; + function GetOldCOLOR2IsNull: Boolean; virtual; + procedure SetCOLOR2Value(const aValue: Int64); virtual; + procedure SetCOLOR2IsNull(const aValue: Boolean); virtual; + function GetCOLOR3Value: Int64; virtual; + function GetCOLOR3IsNull: Boolean; virtual; + function GetOldCOLOR3Value: Int64; virtual; + function GetOldCOLOR3IsNull: Boolean; virtual; + procedure SetCOLOR3Value(const aValue: Int64); virtual; + procedure SetCOLOR3IsNull(const aValue: Boolean); virtual; + function GetCOLOR4Value: Int64; virtual; + function GetCOLOR4IsNull: Boolean; virtual; + function GetOldCOLOR4Value: Int64; virtual; + function GetOldCOLOR4IsNull: Boolean; virtual; + procedure SetCOLOR4Value(const aValue: Int64); virtual; + procedure SetCOLOR4IsNull(const aValue: Boolean); virtual; + function GetCOLOR5Value: Int64; virtual; + function GetCOLOR5IsNull: Boolean; virtual; + function GetOldCOLOR5Value: Int64; virtual; + function GetOldCOLOR5IsNull: Boolean; virtual; + procedure SetCOLOR5Value(const aValue: Int64); virtual; + procedure SetCOLOR5IsNull(const aValue: Boolean); virtual; + function GetCOLOR6Value: Int64; virtual; + function GetCOLOR6IsNull: Boolean; virtual; + function GetOldCOLOR6Value: Int64; virtual; + function GetOldCOLOR6IsNull: Boolean; virtual; + procedure SetCOLOR6Value(const aValue: Int64); virtual; + procedure SetCOLOR6IsNull(const aValue: Boolean); virtual; + function GetCOLOR7Value: Int64; virtual; + function GetCOLOR7IsNull: Boolean; virtual; + function GetOldCOLOR7Value: Int64; virtual; + function GetOldCOLOR7IsNull: Boolean; virtual; + procedure SetCOLOR7Value(const aValue: Int64); virtual; + procedure SetCOLOR7IsNull(const aValue: Boolean); virtual; + function GetCOLOR8Value: Int64; virtual; + function GetCOLOR8IsNull: Boolean; virtual; + function GetOldCOLOR8Value: Int64; virtual; + function GetOldCOLOR8IsNull: Boolean; virtual; + procedure SetCOLOR8Value(const aValue: Int64); virtual; + procedure SetCOLOR8IsNull(const aValue: Boolean); virtual; + function GetCOLOR9Value: Int64; virtual; + function GetCOLOR9IsNull: Boolean; virtual; + function GetOldCOLOR9Value: Int64; virtual; + function GetOldCOLOR9IsNull: Boolean; virtual; + procedure SetCOLOR9Value(const aValue: Int64); virtual; + procedure SetCOLOR9IsNull(const aValue: Boolean); virtual; + function GetCOLOR10Value: Int64; virtual; + function GetCOLOR10IsNull: Boolean; virtual; + function GetOldCOLOR10Value: Int64; virtual; + function GetOldCOLOR10IsNull: Boolean; virtual; + procedure SetCOLOR10Value(const aValue: Int64); virtual; + procedure SetCOLOR10IsNull(const aValue: Boolean); virtual; + function GetCOLOR11Value: Int64; virtual; + function GetCOLOR11IsNull: Boolean; virtual; + function GetOldCOLOR11Value: Int64; virtual; + function GetOldCOLOR11IsNull: Boolean; virtual; + procedure SetCOLOR11Value(const aValue: Int64); virtual; + procedure SetCOLOR11IsNull(const aValue: Boolean); virtual; + function GetCOLOR12Value: Int64; virtual; + function GetCOLOR12IsNull: Boolean; virtual; + function GetOldCOLOR12Value: Int64; virtual; + function GetOldCOLOR12IsNull: Boolean; virtual; + procedure SetCOLOR12Value(const aValue: Int64); virtual; + procedure SetCOLOR12IsNull(const aValue: Boolean); virtual; + + { Properties } + property ID_PEDIDO : Integer read GetID_PEDIDOValue write SetID_PEDIDOValue; + property ID_PEDIDOIsNull : Boolean read GetID_PEDIDOIsNull write SetID_PEDIDOIsNull; + property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; + property OldID_PEDIDOIsNull : Boolean read GetOldID_PEDIDOIsNull; + property ID_ARTICULO : Integer read GetID_ARTICULOValue write SetID_ARTICULOValue; + property ID_ARTICULOIsNull : Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; + property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; + property OldID_ARTICULOIsNull : Boolean read GetOldID_ARTICULOIsNull; + property COLOR1 : Int64 read GetCOLOR1Value write SetCOLOR1Value; + property COLOR1IsNull : Boolean read GetCOLOR1IsNull write SetCOLOR1IsNull; + property OldCOLOR1 : Int64 read GetOldCOLOR1Value; + property OldCOLOR1IsNull : Boolean read GetOldCOLOR1IsNull; + property COLOR2 : Int64 read GetCOLOR2Value write SetCOLOR2Value; + property COLOR2IsNull : Boolean read GetCOLOR2IsNull write SetCOLOR2IsNull; + property OldCOLOR2 : Int64 read GetOldCOLOR2Value; + property OldCOLOR2IsNull : Boolean read GetOldCOLOR2IsNull; + property COLOR3 : Int64 read GetCOLOR3Value write SetCOLOR3Value; + property COLOR3IsNull : Boolean read GetCOLOR3IsNull write SetCOLOR3IsNull; + property OldCOLOR3 : Int64 read GetOldCOLOR3Value; + property OldCOLOR3IsNull : Boolean read GetOldCOLOR3IsNull; + property COLOR4 : Int64 read GetCOLOR4Value write SetCOLOR4Value; + property COLOR4IsNull : Boolean read GetCOLOR4IsNull write SetCOLOR4IsNull; + property OldCOLOR4 : Int64 read GetOldCOLOR4Value; + property OldCOLOR4IsNull : Boolean read GetOldCOLOR4IsNull; + property COLOR5 : Int64 read GetCOLOR5Value write SetCOLOR5Value; + property COLOR5IsNull : Boolean read GetCOLOR5IsNull write SetCOLOR5IsNull; + property OldCOLOR5 : Int64 read GetOldCOLOR5Value; + property OldCOLOR5IsNull : Boolean read GetOldCOLOR5IsNull; + property COLOR6 : Int64 read GetCOLOR6Value write SetCOLOR6Value; + property COLOR6IsNull : Boolean read GetCOLOR6IsNull write SetCOLOR6IsNull; + property OldCOLOR6 : Int64 read GetOldCOLOR6Value; + property OldCOLOR6IsNull : Boolean read GetOldCOLOR6IsNull; + property COLOR7 : Int64 read GetCOLOR7Value write SetCOLOR7Value; + property COLOR7IsNull : Boolean read GetCOLOR7IsNull write SetCOLOR7IsNull; + property OldCOLOR7 : Int64 read GetOldCOLOR7Value; + property OldCOLOR7IsNull : Boolean read GetOldCOLOR7IsNull; + property COLOR8 : Int64 read GetCOLOR8Value write SetCOLOR8Value; + property COLOR8IsNull : Boolean read GetCOLOR8IsNull write SetCOLOR8IsNull; + property OldCOLOR8 : Int64 read GetOldCOLOR8Value; + property OldCOLOR8IsNull : Boolean read GetOldCOLOR8IsNull; + property COLOR9 : Int64 read GetCOLOR9Value write SetCOLOR9Value; + property COLOR9IsNull : Boolean read GetCOLOR9IsNull write SetCOLOR9IsNull; + property OldCOLOR9 : Int64 read GetOldCOLOR9Value; + property OldCOLOR9IsNull : Boolean read GetOldCOLOR9IsNull; + property COLOR10 : Int64 read GetCOLOR10Value write SetCOLOR10Value; + property COLOR10IsNull : Boolean read GetCOLOR10IsNull write SetCOLOR10IsNull; + property OldCOLOR10 : Int64 read GetOldCOLOR10Value; + property OldCOLOR10IsNull : Boolean read GetOldCOLOR10IsNull; + property COLOR11 : Int64 read GetCOLOR11Value write SetCOLOR11Value; + property COLOR11IsNull : Boolean read GetCOLOR11IsNull write SetCOLOR11IsNull; + property OldCOLOR11 : Int64 read GetOldCOLOR11Value; + property OldCOLOR11IsNull : Boolean read GetOldCOLOR11IsNull; + property COLOR12 : Int64 read GetCOLOR12Value write SetCOLOR12Value; + property COLOR12IsNull : Boolean read GetCOLOR12IsNull write SetCOLOR12IsNull; + property OldCOLOR12 : Int64 read GetOldCOLOR12Value; + property OldCOLOR12IsNull : Boolean read GetOldCOLOR12IsNull; + + public + constructor Create(aBusinessProcessor: TDABusinessProcessor); override; + destructor Destroy; override; + + end; + { IListaAnosPedidosDelta } IListaAnosPedidosDelta = interface(IListaAnosPedidos) - ['{617D55B7-E779-40EA-830C-C6A1769D54C5}'] + ['{E25EDE72-F855-44DD-B936-70E742782766}'] { Property getters and setters } function GetOldANOValue : String; @@ -54,22 +245,22 @@ type { IPedidoCliente_ArticulosPendientesPedirAProvDelta } IPedidoCliente_ArticulosPendientesPedirAProvDelta = interface(IPedidoCliente_ArticulosPendientesPedirAProv) - ['{481257F8-85E9-45D7-9026-7406ADBB6776}'] + ['{CD6D6915-028F-4C5F-9F62-5118E0546F2E}'] { Property getters and setters } function GetOldID_PEDIDOValue : Integer; function GetOldID_ARTICULOValue : Integer; - function GetOldCANT_PEDIDA_CLIENTEValue : Integer; + function GetOldCANT_PEDIDA_CLIENTEValue : Float; function GetOldID_PROVEEDORValue : Integer; - function GetOldCANT_PEDIDA_PROVEEDORValue : Integer; - function GetOldCANT_PENDIENTE_PEDIRValue : Integer; + function GetOldCANT_PEDIDA_PROVEEDORValue : Float; + function GetOldCANT_PENDIENTE_PEDIRValue : Float; { Properties } property OldID_PEDIDO : Integer read GetOldID_PEDIDOValue; property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; - property OldCANT_PEDIDA_CLIENTE : Integer read GetOldCANT_PEDIDA_CLIENTEValue; + property OldCANT_PEDIDA_CLIENTE : Float read GetOldCANT_PEDIDA_CLIENTEValue; property OldID_PROVEEDOR : Integer read GetOldID_PROVEEDORValue; - property OldCANT_PEDIDA_PROVEEDOR : Integer read GetOldCANT_PEDIDA_PROVEEDORValue; - property OldCANT_PENDIENTE_PEDIR : Integer read GetOldCANT_PENDIENTE_PEDIRValue; + property OldCANT_PEDIDA_PROVEEDOR : Float read GetOldCANT_PEDIDA_PROVEEDORValue; + property OldCANT_PENDIENTE_PEDIR : Float read GetOldCANT_PENDIENTE_PEDIRValue; end; { TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules } @@ -89,11 +280,11 @@ type function GetOldID_ARTICULOIsNull: Boolean; virtual; procedure SetID_ARTICULOValue(const aValue: Integer); virtual; procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; - function GetCANT_PEDIDA_CLIENTEValue: Integer; virtual; + function GetCANT_PEDIDA_CLIENTEValue: Float; virtual; function GetCANT_PEDIDA_CLIENTEIsNull: Boolean; virtual; - function GetOldCANT_PEDIDA_CLIENTEValue: Integer; virtual; + function GetOldCANT_PEDIDA_CLIENTEValue: Float; virtual; function GetOldCANT_PEDIDA_CLIENTEIsNull: Boolean; virtual; - procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Integer); virtual; + procedure SetCANT_PEDIDA_CLIENTEValue(const aValue: Float); virtual; procedure SetCANT_PEDIDA_CLIENTEIsNull(const aValue: Boolean); virtual; function GetID_PROVEEDORValue: Integer; virtual; function GetID_PROVEEDORIsNull: Boolean; virtual; @@ -101,17 +292,17 @@ type function GetOldID_PROVEEDORIsNull: Boolean; virtual; procedure SetID_PROVEEDORValue(const aValue: Integer); virtual; procedure SetID_PROVEEDORIsNull(const aValue: Boolean); virtual; - function GetCANT_PEDIDA_PROVEEDORValue: Integer; virtual; + function GetCANT_PEDIDA_PROVEEDORValue: Float; virtual; function GetCANT_PEDIDA_PROVEEDORIsNull: Boolean; virtual; - function GetOldCANT_PEDIDA_PROVEEDORValue: Integer; virtual; + function GetOldCANT_PEDIDA_PROVEEDORValue: Float; virtual; function GetOldCANT_PEDIDA_PROVEEDORIsNull: Boolean; virtual; - procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Integer); virtual; + procedure SetCANT_PEDIDA_PROVEEDORValue(const aValue: Float); virtual; procedure SetCANT_PEDIDA_PROVEEDORIsNull(const aValue: Boolean); virtual; - function GetCANT_PENDIENTE_PEDIRValue: Integer; virtual; + function GetCANT_PENDIENTE_PEDIRValue: Float; virtual; function GetCANT_PENDIENTE_PEDIRIsNull: Boolean; virtual; - function GetOldCANT_PENDIENTE_PEDIRValue: Integer; virtual; + function GetOldCANT_PENDIENTE_PEDIRValue: Float; virtual; function GetOldCANT_PENDIENTE_PEDIRIsNull: Boolean; virtual; - procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Integer); virtual; + procedure SetCANT_PENDIENTE_PEDIRValue(const aValue: Float); virtual; procedure SetCANT_PENDIENTE_PEDIRIsNull(const aValue: Boolean); virtual; { Properties } @@ -123,21 +314,21 @@ type property ID_ARTICULOIsNull : Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; property OldID_ARTICULOIsNull : Boolean read GetOldID_ARTICULOIsNull; - property CANT_PEDIDA_CLIENTE : Integer read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; + property CANT_PEDIDA_CLIENTE : Float read GetCANT_PEDIDA_CLIENTEValue write SetCANT_PEDIDA_CLIENTEValue; property CANT_PEDIDA_CLIENTEIsNull : Boolean read GetCANT_PEDIDA_CLIENTEIsNull write SetCANT_PEDIDA_CLIENTEIsNull; - property OldCANT_PEDIDA_CLIENTE : Integer read GetOldCANT_PEDIDA_CLIENTEValue; + property OldCANT_PEDIDA_CLIENTE : Float read GetOldCANT_PEDIDA_CLIENTEValue; property OldCANT_PEDIDA_CLIENTEIsNull : Boolean read GetOldCANT_PEDIDA_CLIENTEIsNull; property ID_PROVEEDOR : Integer read GetID_PROVEEDORValue write SetID_PROVEEDORValue; property ID_PROVEEDORIsNull : Boolean read GetID_PROVEEDORIsNull write SetID_PROVEEDORIsNull; property OldID_PROVEEDOR : Integer read GetOldID_PROVEEDORValue; property OldID_PROVEEDORIsNull : Boolean read GetOldID_PROVEEDORIsNull; - property CANT_PEDIDA_PROVEEDOR : Integer read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; + property CANT_PEDIDA_PROVEEDOR : Float read GetCANT_PEDIDA_PROVEEDORValue write SetCANT_PEDIDA_PROVEEDORValue; property CANT_PEDIDA_PROVEEDORIsNull : Boolean read GetCANT_PEDIDA_PROVEEDORIsNull write SetCANT_PEDIDA_PROVEEDORIsNull; - property OldCANT_PEDIDA_PROVEEDOR : Integer read GetOldCANT_PEDIDA_PROVEEDORValue; + property OldCANT_PEDIDA_PROVEEDOR : Float read GetOldCANT_PEDIDA_PROVEEDORValue; property OldCANT_PEDIDA_PROVEEDORIsNull : Boolean read GetOldCANT_PEDIDA_PROVEEDORIsNull; - property CANT_PENDIENTE_PEDIR : Integer read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; + property CANT_PENDIENTE_PEDIR : Float read GetCANT_PENDIENTE_PEDIRValue write SetCANT_PENDIENTE_PEDIRValue; property CANT_PENDIENTE_PEDIRIsNull : Boolean read GetCANT_PENDIENTE_PEDIRIsNull write SetCANT_PENDIENTE_PEDIRIsNull; - property OldCANT_PENDIENTE_PEDIR : Integer read GetOldCANT_PENDIENTE_PEDIRValue; + property OldCANT_PENDIENTE_PEDIR : Float read GetOldCANT_PENDIENTE_PEDIRValue; property OldCANT_PENDIENTE_PEDIRIsNull : Boolean read GetOldCANT_PENDIENTE_PEDIRIsNull; public @@ -148,7 +339,7 @@ type { IPedidosClienteDelta } IPedidosClienteDelta = interface(IPedidosCliente) - ['{735405CE-2979-407D-B693-C6121AEF5B99}'] + ['{6C497F53-C0F8-4F1A-89A8-3896B9901C6F}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_EMPRESAValue : Integer; @@ -604,7 +795,7 @@ type { IPedidosCliente_DetallesDelta } IPedidosCliente_DetallesDelta = interface(IPedidosCliente_Detalles) - ['{8CB2D21E-806D-4058-A9F0-1C281C84E223}'] + ['{A2D12C3B-DDE4-4D84-B136-02BDED3566D9}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_PEDIDOValue : Integer; @@ -806,18 +997,18 @@ type { IPedidoCliente_Articulos_PendientesDelta } IPedidoCliente_Articulos_PendientesDelta = interface(IPedidoCliente_Articulos_Pendientes) - ['{7F05C554-8229-44C3-BEFF-6EEA3857594E}'] + ['{812585BF-8205-45F0-A085-AABFC1341609}'] { Property getters and setters } function GetOldID_ARTICULOValue : Integer; - function GetOldCANTIDAD_PEDValue : Integer; - function GetOldCANTIDAD_ALBValue : Integer; - function GetOldCANTIDAD_PENDIENTEValue : Integer; + function GetOldCANTIDAD_PEDValue : Float; + function GetOldCANTIDAD_ALBValue : Float; + function GetOldCANTIDAD_PENDIENTEValue : Float; { Properties } property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; - property OldCANTIDAD_PED : Integer read GetOldCANTIDAD_PEDValue; - property OldCANTIDAD_ALB : Integer read GetOldCANTIDAD_ALBValue; - property OldCANTIDAD_PENDIENTE : Integer read GetOldCANTIDAD_PENDIENTEValue; + property OldCANTIDAD_PED : Float read GetOldCANTIDAD_PEDValue; + property OldCANTIDAD_ALB : Float read GetOldCANTIDAD_ALBValue; + property OldCANTIDAD_PENDIENTE : Float read GetOldCANTIDAD_PENDIENTEValue; end; { TPedidoCliente_Articulos_PendientesBusinessProcessorRules } @@ -831,23 +1022,23 @@ type function GetOldID_ARTICULOIsNull: Boolean; virtual; procedure SetID_ARTICULOValue(const aValue: Integer); virtual; procedure SetID_ARTICULOIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_PEDValue: Integer; virtual; + function GetCANTIDAD_PEDValue: Float; virtual; function GetCANTIDAD_PEDIsNull: Boolean; virtual; - function GetOldCANTIDAD_PEDValue: Integer; virtual; + function GetOldCANTIDAD_PEDValue: Float; virtual; function GetOldCANTIDAD_PEDIsNull: Boolean; virtual; - procedure SetCANTIDAD_PEDValue(const aValue: Integer); virtual; + procedure SetCANTIDAD_PEDValue(const aValue: Float); virtual; procedure SetCANTIDAD_PEDIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_ALBValue: Integer; virtual; + function GetCANTIDAD_ALBValue: Float; virtual; function GetCANTIDAD_ALBIsNull: Boolean; virtual; - function GetOldCANTIDAD_ALBValue: Integer; virtual; + function GetOldCANTIDAD_ALBValue: Float; virtual; function GetOldCANTIDAD_ALBIsNull: Boolean; virtual; - procedure SetCANTIDAD_ALBValue(const aValue: Integer); virtual; + procedure SetCANTIDAD_ALBValue(const aValue: Float); virtual; procedure SetCANTIDAD_ALBIsNull(const aValue: Boolean); virtual; - function GetCANTIDAD_PENDIENTEValue: Integer; virtual; + function GetCANTIDAD_PENDIENTEValue: Float; virtual; function GetCANTIDAD_PENDIENTEIsNull: Boolean; virtual; - function GetOldCANTIDAD_PENDIENTEValue: Integer; virtual; + function GetOldCANTIDAD_PENDIENTEValue: Float; virtual; function GetOldCANTIDAD_PENDIENTEIsNull: Boolean; virtual; - procedure SetCANTIDAD_PENDIENTEValue(const aValue: Integer); virtual; + procedure SetCANTIDAD_PENDIENTEValue(const aValue: Float); virtual; procedure SetCANTIDAD_PENDIENTEIsNull(const aValue: Boolean); virtual; { Properties } @@ -855,17 +1046,17 @@ type property ID_ARTICULOIsNull : Boolean read GetID_ARTICULOIsNull write SetID_ARTICULOIsNull; property OldID_ARTICULO : Integer read GetOldID_ARTICULOValue; property OldID_ARTICULOIsNull : Boolean read GetOldID_ARTICULOIsNull; - property CANTIDAD_PED : Integer read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; + property CANTIDAD_PED : Float read GetCANTIDAD_PEDValue write SetCANTIDAD_PEDValue; property CANTIDAD_PEDIsNull : Boolean read GetCANTIDAD_PEDIsNull write SetCANTIDAD_PEDIsNull; - property OldCANTIDAD_PED : Integer read GetOldCANTIDAD_PEDValue; + property OldCANTIDAD_PED : Float read GetOldCANTIDAD_PEDValue; property OldCANTIDAD_PEDIsNull : Boolean read GetOldCANTIDAD_PEDIsNull; - property CANTIDAD_ALB : Integer read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; + property CANTIDAD_ALB : Float read GetCANTIDAD_ALBValue write SetCANTIDAD_ALBValue; property CANTIDAD_ALBIsNull : Boolean read GetCANTIDAD_ALBIsNull write SetCANTIDAD_ALBIsNull; - property OldCANTIDAD_ALB : Integer read GetOldCANTIDAD_ALBValue; + property OldCANTIDAD_ALB : Float read GetOldCANTIDAD_ALBValue; property OldCANTIDAD_ALBIsNull : Boolean read GetOldCANTIDAD_ALBIsNull; - property CANTIDAD_PENDIENTE : Integer read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; + property CANTIDAD_PENDIENTE : Float read GetCANTIDAD_PENDIENTEValue write SetCANTIDAD_PENDIENTEValue; property CANTIDAD_PENDIENTEIsNull : Boolean read GetCANTIDAD_PENDIENTEIsNull write SetCANTIDAD_PENDIENTEIsNull; - property OldCANTIDAD_PENDIENTE : Integer read GetOldCANTIDAD_PENDIENTEValue; + property OldCANTIDAD_PENDIENTE : Float read GetOldCANTIDAD_PENDIENTEValue; property OldCANTIDAD_PENDIENTEIsNull : Boolean read GetOldCANTIDAD_PENDIENTEIsNull; public @@ -876,7 +1067,7 @@ type { IPedidosCliente_Detalle_ColorDelta } IPedidosCliente_Detalle_ColorDelta = interface(IPedidosCliente_Detalle_Color) - ['{02CF7475-6483-4BA4-A515-6636F11E37B2}'] + ['{8B9E6B02-0B8E-4277-B618-BB3E0E9AAC8F}'] { Property getters and setters } function GetOldIDValue : Integer; function GetOldID_DETALLEValue : Integer; @@ -1069,6 +1260,508 @@ implementation uses Variants, uROBinaryHelpers, uDAInterfaces; +{ TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules } +constructor TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); +begin + inherited; +end; + +destructor TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.Destroy; +begin + inherited; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetID_PEDIDOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetID_PEDIDOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldID_PEDIDOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldID_PEDIDOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetID_PEDIDOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetID_PEDIDOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_PEDIDO] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetID_ARTICULOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetID_ARTICULOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldID_ARTICULOValue: Integer; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldID_ARTICULOIsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetID_ARTICULOValue(const aValue: Integer); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetID_ARTICULOIsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesID_ARTICULO] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR1Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR1IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR1Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR1IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR1Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR1IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR1] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR2Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR2IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR2Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR2IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR2Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR2IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR2] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR3Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR3IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR3Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR3IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR3Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR3IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR3] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR4Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR4IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR4Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR4IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR4Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR4IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR4] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR5Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR5IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR5Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR5IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR5Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR5IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR5] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR6Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR6IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR6Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR6IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR6Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR6IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR6] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR7Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR7IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR7Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR7IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR7Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR7IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR7] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR8Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR8IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR8Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR8IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR8Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR8IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR8] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR9Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR9IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR9Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR9IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR9Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR9IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR9] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR10Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR10IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR10Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR10IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR10Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR10IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR10] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR11Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR11IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR11Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR11IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR11Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR11IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR11] := Null; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR12Value: Int64; +begin + result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetCOLOR12IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12]; + result := VarIsNull(v) or VarIsClear(v); +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR12Value: Int64; +begin + result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12]; +end; + +function TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.GetOldCOLOR12IsNull: Boolean; +var v: variant; +begin + v := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12]; + result := VarIsNull(v) or VarIsClear(v); +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR12Value(const aValue: Int64); +begin + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12] := aValue; +end; + +procedure TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules.SetCOLOR12IsNull(const aValue: Boolean); +begin + if aValue then + BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Art_Colores_PendientesCOLOR12] := Null; +end; + + { TListaAnosPedidosBusinessProcessorRules } constructor TListaAnosPedidosBusinessProcessorRules.Create(aBusinessProcessor: TDABusinessProcessor); begin @@ -1197,7 +1890,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvID_ARTICULO] := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PEDIDA_CLIENTEValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PEDIDA_CLIENTEValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE]; end; @@ -1209,7 +1902,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PEDIDA_CLIENTEValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PEDIDA_CLIENTEValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE]; end; @@ -1221,7 +1914,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PEDIDA_CLIENTEValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PEDIDA_CLIENTEValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_CLIENTE] := aValue; end; @@ -1267,7 +1960,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvID_PROVEEDOR] := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PEDIDA_PROVEEDORValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PEDIDA_PROVEEDORValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR]; end; @@ -1279,7 +1972,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PEDIDA_PROVEEDORValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PEDIDA_PROVEEDORValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR]; end; @@ -1291,7 +1984,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PEDIDA_PROVEEDORValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PEDIDA_PROVEEDORValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR] := aValue; end; @@ -1302,7 +1995,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PEDIDA_PROVEEDOR] := Null; end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PENDIENTE_PEDIRValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetCANT_PENDIENTE_PEDIRValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR]; end; @@ -1314,7 +2007,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PENDIENTE_PEDIRValue: Integer; +function TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.GetOldCANT_PENDIENTE_PEDIRValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR]; end; @@ -1326,7 +2019,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PENDIENTE_PEDIRValue(const aValue: Integer); +procedure TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules.SetCANT_PENDIENTE_PEDIRValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_ArticulosPendientesPedirAProvCANT_PENDIENTE_PEDIR] := aValue; end; @@ -3207,7 +3900,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesID_ARTICULO] := Null; end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_PEDValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_PEDValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PED]; end; @@ -3219,7 +3912,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_PEDValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_PEDValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PED]; end; @@ -3231,7 +3924,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_PEDValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_PEDValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PED] := aValue; end; @@ -3242,7 +3935,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PED] := Null; end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_ALBValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_ALBValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_ALB]; end; @@ -3254,7 +3947,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_ALBValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_ALBValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_ALB]; end; @@ -3266,7 +3959,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_ALBValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_ALBValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_ALB] := aValue; end; @@ -3277,7 +3970,7 @@ begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_ALB] := Null; end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_PENDIENTEValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetCANTIDAD_PENDIENTEValue: Float; begin result := BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE]; end; @@ -3289,7 +3982,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_PENDIENTEValue: Integer; +function TPedidoCliente_Articulos_PendientesBusinessProcessorRules.GetOldCANTIDAD_PENDIENTEValue: Float; begin result := BusinessProcessor.CurrentChange.OldValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE]; end; @@ -3301,7 +3994,7 @@ begin result := VarIsNull(v) or VarIsClear(v); end; -procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_PENDIENTEValue(const aValue: Integer); +procedure TPedidoCliente_Articulos_PendientesBusinessProcessorRules.SetCANTIDAD_PENDIENTEValue(const aValue: Float); begin BusinessProcessor.CurrentChange.NewValueByName[fld_PedidoCliente_Articulos_PendientesCANTIDAD_PENDIENTE] := aValue; end; @@ -3816,6 +4509,7 @@ end; initialization + RegisterBusinessProcessorRules(RID_PedidoCliente_Art_Colores_PendientesDelta, TPedidoCliente_Art_Colores_PendientesBusinessProcessorRules); RegisterBusinessProcessorRules(RID_ListaAnosPedidosDelta, TListaAnosPedidosBusinessProcessorRules); RegisterBusinessProcessorRules(RID_PedidoCliente_ArticulosPendientesPedirAProvDelta, TPedidoCliente_ArticulosPendientesPedirAProvBusinessProcessorRules); RegisterBusinessProcessorRules(RID_PedidosClienteDelta, TPedidosClienteBusinessProcessorRules); diff --git a/Source/Modulos/Pedidos de cliente/Model/uBizDetallesPedidoCliente.pas b/Source/Modulos/Pedidos de cliente/Model/uBizDetallesPedidoCliente.pas index 89b065d..9d70492 100644 --- a/Source/Modulos/Pedidos de cliente/Model/uBizDetallesPedidoCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Model/uBizDetallesPedidoCliente.pas @@ -8,6 +8,7 @@ uses const BIZ_CLIENT_DETALLES_PEDIDO_CLIENTE = 'Client.PedidoCliente.Detalles'; BIZ_CLIENT_ARTICULOS_PEND_PEDIDO_CLIENTE = 'Client.PedidoCliente.ArticulosPendientes'; + BIZ_CLIENT_ARTCOLORES_PEND_PEDIDO_CLIENTE = 'Client.PedidoCliente.ArtColoresPendientes'; type IBizDetallesPedidoCliente = interface(IPedidosCliente_Detalles) @@ -21,6 +22,10 @@ type ['{DD245879-DD80-4E96-995A-6D3A09D72544}'] end; + IBizPedidoClienteArtColoresPend = interface(IPedidoCliente_Art_Colores_Pendientes) + ['{8E4E1C52-0160-4EBF-AD20-10EBEE8B4266}'] + end; + TBizDetallesPedidoCliente = class(TPedidosCliente_DetallesDataTableRules, IBizDetallesPedidoCliente) protected FDetalleColores : IBizDetalleColoresPedidoCliente; @@ -35,12 +40,14 @@ type public property DetalleColores: IBizDetalleColoresPedidoCliente read GetDetalleColores write SetDetalleColores; constructor Create(aDataTable: TDADataTable); override; - destructor Destroy; override; + destructor Destroy; override; end; TBizPedidoClienteArticulosPend = class(TPedidoCliente_Articulos_PendientesDataTableRules, IBizPedidoClienteArticulosPend) end; + TBizPedidoClienteArColoresPend = class(TPedidoCliente_Art_Colores_PendientesDataTableRules, IBizPedidoClienteArtColoresPend) + end; implementation @@ -95,5 +102,6 @@ end; initialization RegisterDataTableRules(BIZ_CLIENT_DETALLES_PEDIDO_CLIENTE, TBizDetallesPedidoCliente); RegisterDataTableRules(BIZ_CLIENT_ARTICULOS_PEND_PEDIDO_CLIENTE, TBizPedidoClienteArticulosPend); + RegisterDataTableRules(BIZ_CLIENT_ARTCOLORES_PEND_PEDIDO_CLIENTE, TBizPedidoClienteArColoresPend); end. diff --git a/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc b/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc index 83eec73..6235e87 100644 --- a/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc +++ b/Source/Modulos/Pedidos de cliente/Plugin/PedidosCliente_plugin.drc @@ -12,6 +12,6 @@ STRINGTABLE BEGIN END -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Plugin\uPluginPedidosCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Plugin\PedidosCliente_plugin.res */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Plugin\PedidosCliente_plugin.drf */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Plugin\uPluginPedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Plugin\PedidosCliente_plugin.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf246.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm b/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm index b69de18..bb66599 100644 --- a/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm +++ b/Source/Modulos/Pedidos de cliente/Servidor/srvPedidosCliente_Impl.dfm @@ -13,6 +13,132 @@ object srvPedidosCliente: TsrvPedidosCliente ConnectionManager = dmServer.ConnectionManager DataDictionary = DADataDictionary Datasets = < + item + Params = <> + Statements = < + item + ConnectionType = 'Interbase' + Default = True + TargetTable = 'V_PED_CLI_ART_COLORES_PEND' + Name = 'IBX' + StatementType = stAutoSQL + ColumnMappings = < + item + DatasetField = 'ID_PEDIDO' + TableField = 'ID_PEDIDO' + end + item + DatasetField = 'ID_ARTICULO' + TableField = 'ID_ARTICULO' + end + item + DatasetField = 'COLOR1' + TableField = 'COLOR1' + end + item + DatasetField = 'COLOR2' + TableField = 'COLOR2' + end + item + DatasetField = 'COLOR3' + TableField = 'COLOR3' + end + item + DatasetField = 'COLOR4' + TableField = 'COLOR4' + end + item + DatasetField = 'COLOR5' + TableField = 'COLOR5' + end + item + DatasetField = 'COLOR6' + TableField = 'COLOR6' + end + item + DatasetField = 'COLOR7' + TableField = 'COLOR7' + end + item + DatasetField = 'COLOR8' + TableField = 'COLOR8' + end + item + DatasetField = 'COLOR9' + TableField = 'COLOR9' + end + item + DatasetField = 'COLOR10' + TableField = 'COLOR10' + end + item + DatasetField = 'COLOR11' + TableField = 'COLOR11' + end + item + DatasetField = 'COLOR12' + TableField = 'COLOR12' + end> + end> + Name = 'PedidoCliente_Art_Colores_Pendientes' + Fields = < + item + Name = 'ID_PEDIDO' + DataType = datInteger + end + item + Name = 'ID_ARTICULO' + DataType = datInteger + end + item + Name = 'COLOR1' + DataType = datLargeInt + end + item + Name = 'COLOR2' + DataType = datLargeInt + end + item + Name = 'COLOR3' + DataType = datLargeInt + end + item + Name = 'COLOR4' + DataType = datLargeInt + end + item + Name = 'COLOR5' + DataType = datLargeInt + end + item + Name = 'COLOR6' + DataType = datLargeInt + end + item + Name = 'COLOR7' + DataType = datLargeInt + end + item + Name = 'COLOR8' + DataType = datLargeInt + end + item + Name = 'COLOR9' + DataType = datLargeInt + end + item + Name = 'COLOR10' + DataType = datLargeInt + end + item + Name = 'COLOR11' + DataType = datLargeInt + end + item + Name = 'COLOR12' + DataType = datLargeInt + end> + end item Params = <> Statements = < @@ -88,7 +214,7 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'CANT_PEDIDA_CLIENTE' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'DarArticulosPendientesPedirAProv_CANT_PEDIDA_CLIENTE' end item @@ -98,12 +224,12 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'CANT_PEDIDA_PROVEEDOR' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'DarArticulosPendientesPedirAProv_CANT_PEDIDA_PROVEEDOR' end item Name = 'CANT_PENDIENTE_PEDIR' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'DarArticulosPendientesPedirAProv_CANT_PENDIENTE_PEDIR' end> end @@ -283,6 +409,7 @@ object srvPedidosCliente: TsrvPedidosCliente Name = 'NOMBRE' DataType = datString Size = 255 + ServerAutoRefresh = True DictionaryEntry = 'PedidosCliente_NOMBRE' end item @@ -675,17 +802,17 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'CANTIDAD_PED' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PED' end item Name = 'CANTIDAD_ALB' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_ALB' end item Name = 'CANTIDAD_PENDIENTE' - DataType = datInteger + DataType = datFloat DictionaryEntry = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PENDIENTE' end> end @@ -763,61 +890,74 @@ object srvPedidosCliente: TsrvPedidosCliente item Name = 'ID' DataType = datAutoInc - GeneratorName = 'GEN_PEDIDOS_CLI_DETALLES_ID' - DictionaryEntry = 'PedidosCliente_Detalles_ID' + GeneratorName = 'GEN_PEDIDOS_CLI_DET_COLOR_ID' + DictionaryEntry = 'PedidosCliente_Detalle_Color_ID' InPrimaryKey = True end item Name = 'ID_DETALLE' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_ID_DETALLE' end item Name = 'COLOR1' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR1' end item Name = 'COLOR2' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR2' end item Name = 'COLOR3' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR3' end item Name = 'COLOR4' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR4' end item Name = 'COLOR5' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR5' end item Name = 'COLOR6' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR6' end item Name = 'COLOR7' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR7' end item Name = 'COLOR8' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR8' end item Name = 'COLOR9' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR9' end item Name = 'COLOR10' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR10' end item Name = 'COLOR11' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR11' end item Name = 'COLOR12' DataType = datInteger + DictionaryEntry = 'PedidosCliente_Detalle_Color_COLOR12' end> end> JoinDataTables = <> @@ -1039,7 +1179,8 @@ object srvPedidosCliente: TsrvPedidosCliente Params = < item Name = 'ID' - DataType = datInteger + DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_CLI_ID' Value = '' end item @@ -1462,7 +1603,7 @@ object srvPedidosCliente: TsrvPedidosCliente item Name = 'ID' DataType = datAutoInc - GeneratorName = 'GEN_PEDIDOS_CLI_DETALLES_ID' + GeneratorName = 'GEN_PEDIDOS_CLI_DET_COLOR_ID' Value = '' end item @@ -1670,7 +1811,7 @@ object srvPedidosCliente: TsrvPedidosCliente Name = 'FK_Pedidos_Cliente_Detalles' MasterDatasetName = 'PedidosCliente' MasterFields = 'ID' - DetailDatasetName = 'PedidosCliente_Detalle_Color' + DetailDatasetName = 'PedidosCliente_Detalles' DetailFields = 'ID_PEDIDO' RelationshipType = rtForeignKey end> @@ -1689,6 +1830,13 @@ object srvPedidosCliente: TsrvPedidosCliente DatasetName = 'PedidosCliente_Detalles' FailureBehavior = fbRaiseException end + item + Name = 'Insert PedidosCliente_Detalle_Color' + DoUpdate = False + DoDelete = False + DatasetName = 'PedidosCliente_Detalle_Color' + FailureBehavior = fbRaiseException + end item Name = 'Update PedidosCliente' DoInsert = False @@ -1703,6 +1851,20 @@ object srvPedidosCliente: TsrvPedidosCliente DatasetName = 'PedidosCliente_Detalles' FailureBehavior = fbRaiseException end + item + Name = 'Update PedidosCliente_Detalle_Color' + DoInsert = False + DoDelete = False + DatasetName = 'PedidosCliente_Detalle_Color' + FailureBehavior = fbRaiseException + end + item + Name = 'Delete PedidosCliente_Detalle_Color' + DoUpdate = False + DoInsert = False + DatasetName = 'PedidosCliente_Detalle_Color' + FailureBehavior = fbRaiseException + end item Name = 'Delete PedidosCliente_Detalles' DoUpdate = False @@ -1766,6 +1928,7 @@ object srvPedidosCliente: TsrvPedidosCliente DataType = datString Size = 255 DisplayLabel = 'Nombre del cliente' + ServerAutoRefresh = True end item Name = 'PedidosCliente_FECHA_PEDIDO' @@ -1977,19 +2140,19 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PED' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad en pedido' Alignment = taRightJustify end item Name = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_ALB' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad en albaranes' Alignment = taRightJustify end item Name = 'PedidoCliente_Articulos_Pendientes_CANTIDAD_PENDIENTE' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cantidad pendiente' Alignment = taRightJustify end @@ -2005,7 +2168,7 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'DarArticulosPendientesPedirAProv_CANT_PEDIDA_CLIENTE' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cant. pedida por cliente' end item @@ -2015,12 +2178,12 @@ object srvPedidosCliente: TsrvPedidosCliente end item Name = 'DarArticulosPendientesPedirAProv_CANT_PEDIDA_PROVEEDOR' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cant. pedida a proveedor' end item Name = 'DarArticulosPendientesPedirAProv_CANT_PENDIENTE_PEDIR' - DataType = datInteger + DataType = datFloat DisplayLabel = 'Cant. pendiente pedir' end item @@ -2086,6 +2249,65 @@ object srvPedidosCliente: TsrvPedidosCliente Name = 'PedidosCliente_DATOS_BANCARIOS' DataType = datString Size = 255 + end + item + Name = 'PedidosCliente_Detalle_Color_ID' + DataType = datAutoInc + GeneratorName = 'GEN_PEDIDOS_CLI_DET_COLOR_ID' + Required = True + DisplayLabel = 'ID' + end + item + Name = 'PedidosCliente_Detalle_Color_ID_DETALLE' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR1' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR2' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR3' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR4' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR5' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR6' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR7' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR8' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR9' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR10' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR11' + DataType = datInteger + end + item + Name = 'PedidosCliente_Detalle_Color_COLOR12' + DataType = datInteger end> Left = 48 Top = 152 diff --git a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc index 0c93977..6e9cb46 100644 --- a/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc +++ b/Source/Modulos/Pedidos de cliente/Views/PedidosCliente_view.drc @@ -12,17 +12,17 @@ STRINGTABLE BEGIN END -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewPedidosCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidosCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDetallesPedidoCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDatosYSeleccionClientePedido.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDireccionEntregaPedidoCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewPedidoCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewTotalesPedido.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidoCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorElegirPedidosCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uViewElegirArticulosPedidosCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorElegirArticulosPedidoCliente.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidosClienteReport.dfm */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\PedidosCliente_view.res */ -/* C:\Codigo Noviseda\Source\Modulos\Pedidos de cliente\Views\PedidosCliente_view.drf */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewPedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDetallesPedidoCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDatosYSeleccionClientePedido.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewDireccionEntregaPedidoCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewPedidoCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewTotalesPedido.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidoCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorElegirPedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uViewElegirArticulosPedidosCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorElegirArticulosPedidoCliente.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\uEditorPedidosClienteReport.dfm */ +/* C:\Codigo noviseda\Source\Modulos\Pedidos de cliente\Views\PedidosCliente_view.res */ +/* C:\DOCUME~1\Usuario\CONFIG~1\Temp\dtf244.tmp */ diff --git a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.dfm b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.dfm index 2b079e1..1c9747f 100644 --- a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.dfm +++ b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.dfm @@ -129,6 +129,14 @@ inherited fEditorPedidosCliente: TfEditorPedidosCliente inherited tbxMenu: TSpTBXToolbar ExplicitWidth = 674 end + inherited TBXTMain2: TSpTBXToolbar + Visible = True + ExplicitWidth = 167 + object SpTBXItem1: TSpTBXItem + Action = actGenerarAlbaranCli + DisplayMode = nbdmImageAndText + end + end end inherited StatusBar: TJvStatusBar Width = 674 diff --git a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas index bc114d9..f668932 100644 --- a/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas +++ b/Source/Modulos/Pedidos de cliente/Views/uEditorPedidosCliente.pas @@ -29,6 +29,7 @@ type JsImprimirDialog: TJSDialog; JsListaPedidosNoEliminados: TJSDialog; actEnviarEmail: TAction; + SpTBXItem1: TSpTBXItem; procedure FormShow(Sender: TObject); procedure actGenerarAlbaranCliExecute(Sender: TObject); procedure actEliminarUpdate(Sender: TObject); diff --git a/Source/Modulos/Relaciones/Pedidos de cliente - Albaranes de cliente/uGenerarAlbaranesCliUtils.pas b/Source/Modulos/Relaciones/Pedidos de cliente - Albaranes de cliente/uGenerarAlbaranesCliUtils.pas index 5edab2f..9cac0a6 100644 --- a/Source/Modulos/Relaciones/Pedidos de cliente - Albaranes de cliente/uGenerarAlbaranesCliUtils.pas +++ b/Source/Modulos/Relaciones/Pedidos de cliente - Albaranes de cliente/uGenerarAlbaranesCliUtils.pas @@ -72,12 +72,14 @@ end; procedure CopiarArticulosPendAAlbaran( APedido: IBizPedidoCliente; AAlbaran: IBizAlbaranCliente; - AArticulosPendientes: IBizPedidoClienteArticulosPend); + AArticulosPendientes: IBizPedidoClienteArticulosPend; + AArtColoresPendientes: IBizPedidoClienteArtColoresPend); var i : integer; ADetalles : IBizDetallesAlbaranCliente; ADetallesController : IDetallesAlbaranClienteController; begin + if not Assigned(AAlbaran) then raise Exception.Create ('Albarán no asignado (CopiarArticulosPendAAlbaran)'); @@ -109,7 +111,7 @@ begin begin ADetallesController.Add(ADetalles, TIPO_DETALLE_CONCEPTO); ADetalles.Edit; - ADetalles.ID_PEDIDO := APedido.Detalles.ID_PEDIDO; + ADetalles.ID_PEDIDO := APedido.Detalles.ID_PEDIDO; ADetalles.REFERENCIA := APedido.Detalles.REFERENCIA; ADetalles.ID_ARTICULO := APedido.Detalles.ID_ARTICULO; ADetalles.CONCEPTO := APedido.Detalles.CONCEPTO; @@ -121,6 +123,26 @@ begin ADetalles.VISIBLE := APedido.Detalles.VISIBLE; ADetalles.REFERENCIA_PROVEEDOR := APedido.Detalles.REFERENCIA_PROVEEDOR; ADetalles.Post; + + AArtColoresPendientes.First; + if AArtColoresPendientes.Locate('ID_ARTICULO', AArticulosPendientes.ID_ARTICULO, []) then + begin + ADetalles.DetalleColores.Edit; + ADetalles.DetalleColores.COLOR1 := AArtColoresPendientes.COLOR1; + ADetalles.DetalleColores.COLOR2 := AArtColoresPendientes.COLOR2; + ADetalles.DetalleColores.COLOR3 := AArtColoresPendientes.COLOR3; + ADetalles.DetalleColores.COLOR4 := AArtColoresPendientes.COLOR4; + ADetalles.DetalleColores.COLOR5 := AArtColoresPendientes.COLOR5; + ADetalles.DetalleColores.COLOR6 := AArtColoresPendientes.COLOR6; + ADetalles.DetalleColores.COLOR7 := AArtColoresPendientes.COLOR7; + ADetalles.DetalleColores.COLOR8 := AArtColoresPendientes.COLOR8; + ADetalles.DetalleColores.COLOR9 := AArtColoresPendientes.COLOR9; + ADetalles.DetalleColores.COLOR10 := AArtColoresPendientes.COLOR10; + ADetalles.DetalleColores.COLOR11 := AArtColoresPendientes.COLOR11; + ADetalles.DetalleColores.COLOR12 := AArtColoresPendientes.COLOR12; + ADetalles.DetalleColores.Post; + end; + AArticulosPendientes.Next; end; end; @@ -180,6 +202,7 @@ var ARespuesta : Integer; AuxAlbaran : IBizAlbaranCliente; AArticulosPendientes: IBizPedidoClienteArticulosPend; + AArtColoresPendientes: IBizPedidoClienteArtColoresPend; begin Result := False; AAlbaran := NIL; @@ -194,20 +217,30 @@ begin Inicializar; try - AArticulosPendientes := APedidosClienteController.ArticulosPendientes(APedido.ID); + AArticulosPendientes := APedidosClienteController.DetallesController.ArticulosPendientes(APedido.ID); + AArtColoresPendientes := APedidosClienteController.DetallesController.ArtColoresPendientes(APedido.ID); if not Assigned(AArticulosPendientes) then raise Exception.Create('Error al recuperar los artículos sin albarán del pedido (GenerarAlbaranCli)'); + if not Assigned(AArtColoresPendientes) then + raise Exception.Create('Error al recuperar los colores de los artículos sin albarán del pedido (GenerarAlbaranCli)'); AArticulosPendientes.DataTable.Active := True; + AArtColoresPendientes.DataTable.Active := True; if AArticulosPendientes.DataTable.RecordCount = 0 then begin ShowWarningMessage('Generar albarán a partir del pedido', 'Todos los artículos de este pedido ya figuran en uno o más albaranes de cliente. Por lo que no se pueden generar nuevos albaranes para este pedido'); - Exit; // Aunque es un exit, se ejecuta la parte del finally antes de salir. + Exit; // Aunque es un exit, se ejecuta la parte del finally antes de salir. + end; + + if AArticulosPendientes.DataTable.RecordCount <> AArtColoresPendientes.DataTable.RecordCount then + begin + ShowWarningMessage('Generar albarán a partir del pedido', 'No coinciden los articulos pendientes con los colores pendientes. Por lo que no se pueden generar nuevos albaranes para este pedido'); + Exit; // Aunque es un exit, se ejecuta la parte del finally antes de salir. end; AuxAlbaran := AAlbaranesClienteController.Nuevo; CopiarPedidoAAlbaran(APedido, AuxAlbaran); - CopiarArticulosPendAAlbaran(APedido, AuxAlbaran, AArticulosPendientes); + CopiarArticulosPendAAlbaran(APedido, AuxAlbaran, AArticulosPendientes, AArtColoresPendientes); //Sustituir por if de guardar if AAlbaranesClienteController.Guardar(AuxAlbaran) then @@ -235,6 +268,7 @@ begin Result := True; finally AArticulosPendientes := NIL; + AArtColoresPendientes := NIL; if Assigned(APedidosClienteController) then Finalizar; end; diff --git a/Source/Servidor/FactuGES_Server.RES b/Source/Servidor/FactuGES_Server.RES index f8f10dfb14244855e3d9e7c8e0d72acbb826c12a..848d839e9ea97ecc5de22cf4496ba4870636e7c1 100644 GIT binary patch delta 82 zcmeycjq%Gi#tnBO7%L{Y^(QifE9 gG9WHy&|y$uFkmp5{5MLS-H5@8!I;5tvTn3H0G-4c3jhEB diff --git a/Source/Servidor/FactuGES_Server.dpr b/Source/Servidor/FactuGES_Server.dpr index f4b8f38..fec0c02 100644 --- a/Source/Servidor/FactuGES_Server.dpr +++ b/Source/Servidor/FactuGES_Server.dpr @@ -3,6 +3,7 @@ program FactuGES_Server; {#ROGEN:..\Servicios\FactuGES.rodl} // RemObjects: Careful, do not remove! uses +// ExceptionLog, uROComInit, uROComboService, Forms, @@ -138,11 +139,11 @@ uses uRptRemesasCliente_Server in '..\Modulos\Remesas de cliente\Reports\uRptRemesasCliente_Server.pas' {RptRemesasCliente: TDataModule}, srvPedidosCliente_Impl in '..\Modulos\Pedidos de cliente\Servidor\srvPedidosCliente_Impl.pas' {srvPedidosCliente: TDataAbstractService}, uBizPedidosClienteServer in '..\Modulos\Pedidos de cliente\Model\uBizPedidosClienteServer.pas', + uRptPedidosCliente_Server in '..\Modulos\Pedidos de cliente\Reports\uRptPedidosCliente_Server.pas' {RptPedidosCliente}, schAlbaranesClienteClient_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteClient_Intf.pas', schAlbaranesClienteServer_Intf in '..\Modulos\Albaranes de cliente\Model\schAlbaranesClienteServer_Intf.pas', schPedidosClienteClient_Intf in '..\Modulos\Pedidos de cliente\Model\schPedidosClienteClient_Intf.pas', - schPedidosClienteServer_Intf in '..\Modulos\Pedidos de cliente\Model\schPedidosClienteServer_Intf.pas', - uRptPedidosCliente_Server in '..\Modulos\Pedidos de cliente\Reports\uRptPedidosCliente_Server.pas' {RptPedidosCliente}; + schPedidosClienteServer_Intf in '..\Modulos\Pedidos de cliente\Model\schPedidosClienteServer_Intf.pas'; {$R *.res} {$R ..\Servicios\RODLFile.res} diff --git a/Source/Servidor/FactuGES_Server.dproj b/Source/Servidor/FactuGES_Server.dproj index 11cd159..ae87e30 100644 --- a/Source/Servidor/FactuGES_Server.dproj +++ b/Source/Servidor/FactuGES_Server.dproj @@ -1,352 +1,352 @@ - + - - {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} - FactuGES_Server.dpr - Debug - AnyCPU - DCC32 - ..\..\Output\Debug\Servidor\FactuGES_Server.exe - vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d11;SpTBXLib_d11;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxExportD10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 - - - 7.0 - False - False - 0 - 3 - ..\..\Output\Release\Servidor - RELEASE - - - 7.0 - 3 - ..\..\Output\Debug\Servidor - DEBUG; - True - True - True - $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug - $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug - $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug - $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug - - - Delphi.Personality - - -FalseTrueFalse/standaloneTrueFalse1020FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.0.2.0FactuGES ServidorFactuGES Servidor1.0.2.0jueves, 18 de febrero de 2010 12:17FactuGES_Server.dpr - - - - - MainSource - - - - - -
srvEmpresas
- TDARemoteService -
- -
srvProvinciasPoblaciones_Impl
- TDataModule -
- - - -
srvUsuarios
- TDataAbstractService -
- - - - - - - -
RptAlbaranesCliente
- TDataModule -
- -
RptWordAlbaranCliente
- TDataModule -
- -
srvAlbaranesCliente
- TDataAbstractService -
- - - - -
RptAlbaranesProveedor
- TDataModule -
- -
RptWordAlbaranProveedor
- TDataModule -
- -
srvAlbaranesProveedor
- TDataAbstractService -
- - - -
srvAlmacenes
- TDARemoteService -
- - - - -
srvArticulos
- TDARemoteService -
- - - - - - - - -
RptEtiquetasContacto
- TDataModule -
- -
RptFichasEmpleado
- TDataModule -
- -
srvContactos
- TDARemoteService -
- - - -
srvFabricantes
- TDataAbstractService -
- - - - -
RptFacturasCliente
- TDataModule -
- -
RptWordFacturaCliente
- TDataModule -
- -
srvFacturasCliente
- TDataAbstractService -
- - - - -
RptFacturasProveedor
- TDataModule -
- -
srvFacturasProveedor
- TDataAbstractService -
- - - -
srvFamilias
- TDataAbstractService -
- - - -
srvFormasPago
- TDataAbstractService -
- -
srvGestorDocumentos
- TDataAbstractService -
- -
srvGestorInformes
- TDataAbstractService -
- - - -
srvHistoricoMovimientos
- TDataAbstractService -
- - - -
srvInventario
- TDataAbstractService -
- - - - -
srvObras
- TDataAbstractService -
- - - - -
RptPedidosProveedor
- TDataModule -
- -
RptWordPedidoProveedor
- TDataModule -
- -
srvPedidosProveedor
- TDataAbstractService -
- - - - -
RptPedidosCliente
-
- -
srvPedidosCliente
- TDataAbstractService -
- - - - -
RptPresupuestosCliente
- TDataModule -
- -
RptWordCertificadoTrabajo
- TDataModule -
- -
RptWordPresupuestoCliente
- TDataModule -
- -
srvPresupuestosCliente
- TDataAbstractService -
- - - -
RptRecibosCliente
- TDataModule -
- -
srvRecibosCliente
- TDataAbstractService -
- - - -
RptRecibosProveedor
- TDataModule -
- -
srvRecibosProveedor
- TDataAbstractService -
- - - -
srvReferencias
- TDataAbstractService -
- - - - -
RptRemesasCliente
- TDataModule -
- -
srvRemesasCliente
- TDataAbstractService -
- - - - -
srvRemesasProveedor
- TDataAbstractService -
- - - -
srvTiposIVA
- TDataAbstractService -
- - - -
srvUnidadesMedida
- TDataAbstractService -
- - - -
srvConfiguracion
- TDataAbstractService -
- -
frConexionBD
- TFrame -
- -
frConfGeneral
- TFrame -
- -
fConfiguracion
- TForm -
- -
FrameConfiguracion
- TFrame -
- -
srvLogin
- TDARemoteService -
- -
fAcercaDe
-
- -
dmServer
- TDataModule -
- -
fServerForm
-
- - - - - - - - - - -
+ + {ebdcd25d-40d7-4146-91ec-a0ea4aa1dcd1} + FactuGES_Server.dpr + Debug + AnyCPU + DCC32 + ..\..\Output\Debug\Servidor\FactuGES_Server.exe + vcl;rtl;vclx;vclactnband;dbrtl;vcldb;vcldbx;bdertl;dsnap;dsnapcon;teeUI;teedb;tee;adortl;vclib;ibxpress;dbxcds;dbexpress;DbxCommonDriver;IndyCore;IndySystem;IndyProtocols;VclSmp;vclie;webdsnap;xmlrtl;inet;inetdbbde;inetdbxpress;RemObjects_BPDX_D11;RemObjects_RODX_D11;RemObjects_Indy_D11;RemObjects_Synapse_D11;RemObjects_WebBroker_D11;DataAbstract_Core_D11;DataAbstract_DBXDriver_D11;DataAbstract_IDE_D11;DataAbstract_Scripting_D11;DataAbstract_SDACDriver_D11;sdac105;dac105;DataAbstract_SQLiteDriver_D11;cxEditorsD10;cxLibraryD10;dxThemeD10;cxDataD10;cxExtEditorsD10;cxGridD10;cxPageControlD10;cxSchedulerD10;cxTreeListD10;cxVerticalGridD10;dxBarD10;dxComnD10;dxBarDBNavD10;dxBarExtDBItemsD10;dxBarExtItemsD10;dxDockingD10;dxLayoutControlD10;dxNavBarD10;dxPSCoreD10;dxsbD10;dxPScxCommonD10;dxPSLnksD10;vclshlctrls;dxPScxExtCommonD10;dxPScxGridLnkD10;dxPScxPCProdD10;dxPScxScheduler2LnkD10;dxPScxTLLnkD10;dxPSdxLCLnkD10;dxPsPrVwAdvD10;pckMD5;pckUCDataConnector;pckUserControl_RT;PluginSDK_D10R;PNG_D10;PngComponentsD10;tb2k_d11;SpTBXLib_d11;JclVcl;Jcl;JvXPCtrlsD11R;JvCoreD11R;JvSystemD11R;JvStdCtrlsD11R;JvAppFrmD11R;JvBandsD11R;JvDBD11R;JvDlgsD11R;JvBDED11R;JvCmpD11R;JvCryptD11R;JvCtrlsD11R;JvCustomD11R;JvDockingD11R;JvDotNetCtrlsD11R;JvEDID11R;JvGlobusD11R;JvHMID11R;JvInterpreterD11R;JvJansD11R;JvManagedThreadsD11R;JvMMD11R;JvNetD11R;JvPageCompsD11R;JvPluginD11R;JvPrintPreviewD11R;JvRuntimeDesignD11R;JvTimeFrameworkD11R;JvUIBD11R;JvValidatorsD11R;JvWizardD11R;pckUCADOConn;pckUCBDEConn;pckUCIBXConn;pckUCMidasConn;cxExportD10;GUISDK_D11R;ccpackD11;JSDialog100;fsTee11;fs11;frx11;frxADO11;frxBDE11;frxDB11;frxDBX11;frxe11;frxIBX11;frxTee11;fsADO11;fsBDE11;fsDB11;fsIBX11;websnap;soaprtl;IntrawebDB_90_100;Intraweb_90_100 + + + 7.0 + False + False + 0 + 3 + ..\..\Output\Release\Servidor + RELEASE + + + 7.0 + 3 + ..\..\Output\Debug\Servidor + DEBUG;EUREKALOG;EUREKALOG_VER6 + True + True + True + $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug + $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug + $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug + $(BDS)\Lib\Debug\Indy10;$(BDS)\lib\Debug + + + Delphi.Personality + + + FalseTrueFalse/standaloneTrueFalse1020FalseFalseFalseFalseFalse30821252Rodax Software S.L.1.0.2.0FactuGES ServidorFactuGES Servidor1.0.2.0jueves, 18 de febrero de 2010 12:17FactuGES_Server.dpr + + + + + MainSource + + + + + + TDARemoteService +
srvEmpresas
+
+ + TDataModule +
srvProvinciasPoblaciones_Impl
+
+ + + + TDataAbstractService +
srvUsuarios
+
+ + + + + + + + TDataModule +
RptAlbaranesCliente
+
+ + TDataModule +
RptWordAlbaranCliente
+
+ + TDataAbstractService +
srvAlbaranesCliente
+
+ + + + + TDataModule +
RptAlbaranesProveedor
+
+ + TDataModule +
RptWordAlbaranProveedor
+
+ + TDataAbstractService +
srvAlbaranesProveedor
+
+ + + + TDARemoteService +
srvAlmacenes
+
+ + + + + TDARemoteService +
srvArticulos
+
+ + + + + + + + + TDataModule +
RptEtiquetasContacto
+
+ + TDataModule +
RptFichasEmpleado
+
+ + TDARemoteService +
srvContactos
+
+ + + + TDataAbstractService +
srvFabricantes
+
+ + + + + TDataModule +
RptFacturasCliente
+
+ + TDataModule +
RptWordFacturaCliente
+
+ + TDataAbstractService +
srvFacturasCliente
+
+ + + + + TDataModule +
RptFacturasProveedor
+
+ + TDataAbstractService +
srvFacturasProveedor
+
+ + + + TDataAbstractService +
srvFamilias
+
+ + + + TDataAbstractService +
srvFormasPago
+
+ + TDataAbstractService +
srvGestorDocumentos
+
+ + TDataAbstractService +
srvGestorInformes
+
+ + + + TDataAbstractService +
srvHistoricoMovimientos
+
+ + + + TDataAbstractService +
srvInventario
+
+ + + + + TDataAbstractService +
srvObras
+
+ + + + + TDataModule +
RptPedidosProveedor
+
+ + TDataModule +
RptWordPedidoProveedor
+
+ + TDataAbstractService +
srvPedidosProveedor
+
+ + + + +
RptPedidosCliente
+
+ + TDataAbstractService +
srvPedidosCliente
+
+ + + + + TDataModule +
RptPresupuestosCliente
+
+ + TDataModule +
RptWordCertificadoTrabajo
+
+ + TDataModule +
RptWordPresupuestoCliente
+
+ + TDataAbstractService +
srvPresupuestosCliente
+
+ + + + TDataModule +
RptRecibosCliente
+
+ + TDataAbstractService +
srvRecibosCliente
+
+ + + + TDataModule +
RptRecibosProveedor
+
+ + TDataAbstractService +
srvRecibosProveedor
+
+ + + + TDataAbstractService +
srvReferencias
+
+ + + + + TDataModule +
RptRemesasCliente
+
+ + TDataAbstractService +
srvRemesasCliente
+
+ + + + + TDataAbstractService +
srvRemesasProveedor
+
+ + + + TDataAbstractService +
srvTiposIVA
+
+ + + + TDataAbstractService +
srvUnidadesMedida
+
+ + + + TDataAbstractService +
srvConfiguracion
+
+ + TFrame +
frConexionBD
+
+ + TFrame +
frConfGeneral
+
+ + TForm +
fConfiguracion
+
+ + TFrame +
FrameConfiguracion
+
+ + TDARemoteService +
srvLogin
+
+ +
fAcercaDe
+
+ + TDataModule +
dmServer
+
+ +
fServerForm
+
+ + + + + + + + + + +