From ea4168321ab0c998f64f6f1b8abea66239568acb Mon Sep 17 00:00:00 2001 From: gaoqr <13665037151@163.com> Date: Tue, 9 Jun 2026 10:17:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=BF=E6=9D=90=E5=BA=93=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E5=AF=BC=E5=87=BA=E3=80=81=E4=B8=8B=E8=BD=BD=E5=AF=BC=E5=85=A5?= =?UTF-8?q?=E6=A8=A1=E7=89=88=20=E6=97=A0=E7=94=A8=E5=AD=97=E6=AE=B5?= =?UTF-8?q?=E5=88=A0=E9=99=A4=EF=BC=9A=E9=95=BF/=E5=AE=BD/=E8=A7=84?= =?UTF-8?q?=E6=A0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../manage/plate/PlateManageController.java | 2 +- .../plate/vo/plate/PlateImportExcelVO.java | 16 ---------------- .../manage/plate/vo/plate/PlateRespVO.java | 3 --- .../manage/plate/PlateExcelListener.java | 3 --- .../main/resources/type/excel_plate_add.xlsx | Bin 10721 -> 10640 bytes 5 files changed, 1 insertion(+), 23 deletions(-) diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java index 2fb1f6222..4ef933615 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/PlateManageController.java @@ -121,7 +121,7 @@ public class PlateManageController { } @GetMapping("/get-import-template") - @Operation(summary = "获得导入用户模板") + @Operation(summary = "获得导入板材模板") @PreAuthorize("@ss.hasAnyPermissions('system:plate:export-template','base:plate:export-template')") public void importTemplate(HttpServletResponse response) { plateService.exportTemplate(response, "excel_plate_add.xlsx"); diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java index 53ef954f5..99f133179 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateImportExcelVO.java @@ -40,34 +40,18 @@ public class PlateImportExcelVO { @ColumnWidth(10) private String texture; - @ExcelProperty("宽度") - @ColumnWidth(10) -// @NotEmpty(message = "宽度不能为空") - private String width; - - @ExcelProperty("长度")// float(8,3) - @ColumnWidth(10) -// @NotEmpty(message = "长度不能为空") - private String height; - @ExcelProperty("*厚度") @ColumnWidth(10) @NotEmpty(message = "厚度不能为空") private String thickness; - @ExcelProperty("规格") -// @NotEmpty(message = "规格不能为空") - private String spec; - @ExcelProperty("备注") private String remark; @ExcelProperty("品牌") -// @NotEmpty(message = "品牌不能为空") private String brand; @ExcelProperty("价格") -// @NotEmpty(message = "价格不能为空") private String price; @ExcelProperty("上传结果") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java index 1f29836d2..98714f56e 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/controller/admin/manage/plate/vo/plate/PlateRespVO.java @@ -43,11 +43,9 @@ public class PlateRespVO { private Boolean texture; @Schema(description = "宽度", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("宽度") private Double width; @Schema(description = "高度", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("长度") private Double height; @Schema(description = "厚度", requiredMode = Schema.RequiredMode.REQUIRED) @@ -64,7 +62,6 @@ public class PlateRespVO { private String brand; @Schema(description = "规格", requiredMode = Schema.RequiredMode.REQUIRED) - @ExcelProperty("规格") private String spec; @Schema(description = "备注", requiredMode = Schema.RequiredMode.REQUIRED, example = "随便") diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java index a617b23d3..6ecc5eae3 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/manage/plate/PlateExcelListener.java @@ -67,8 +67,6 @@ public final class PlateExcelListener extends ExcelListener extends ExcelListener@}4_(qocf%nL-AGAG2|qx(;m|1((jna;4T3aCNrTcMAa(J5 z@A~d{=a1R5pEdiLS@XwUYo2xO1nrt!1fam+eAW;F1hPT|f$%_2r?aJoo3o2Mr=_!- zHHWv8qkqzx(ibk${^MtB`CFZ;-}kfg4^MEABwfv9PdVt<8ZEL?>AxSczg-VK{t>Fa z-M`vfzhWN_-eMGD>dHP(bZH;s-6cv^drn5XMmK~o{5)~QC*%koDIyieuY!>Z5aEOC z5n~5V*CmIPN1i{^)=B=Lg7LkUz7)bqSI<>kNb1lTm~A&9Tu5XaI+9Uq_;Qe8bHWi@ zkj5&)olAx5iwl;=Xk0|2LXU{m&BxCuG=gE6ZV7UhYv-r&^MNCmc_idTyJOmQEKZ-C zmR}j3=pHO9=e!*#D{Hs^)>m`m58QdX`_Dr?wP6!cNKw)~5WQ}d{0-ivw+Q1GzghY^ zHhn|LrgsL^{8EDjP5ZOruc|M1cbup;);`MeV;OLu4cdHkdY^N~)!eMY$c(Mva*))0 z`91`*6p%vqDO+1@GqrWZIdckrjFe7W@XW-`dlAcg>eoj_^TzG?G5VT915X(Vneb`s zXrOSl4T-Q%xJ`BJNMZ;KY=u2t3)i+;6+ahdbiPwg-OrrDm3}d~I64F$QwQQa7tT>X z!-l(}lfz4qC9x64R%ULHK%i?(5Qr26uZ55Uv3iE?1^lG`$10CV1y|4B*SThMufo1_c>P&)%@_baPI77Gg!<3X#pRWWt_Zo6w zbL&GZy^ux1w#px`M`O%P=pLeAu=-poMN?D#Uhpt>0)}fcvWXC&-EFI)3U$QNz_X*@ zWHqd#M<1RRgI>gs2g%c)WMUrf3NNWe?_{}PA1H7}8l7()U(-y`X25-qya1CU*gIk6 zWFAj(f^btSeA@%Px7O$}w3CtGTpE^u96nt{CN-rs)k{Wj_9xzE`OJKl*lK&n?BEe} zOS^2uwfmrn`m-MW8`0(fuH4kd8e3agWtW z4&#By`=ua|6FqXxojp?V?k`+6m^SGYN4L-=SmZH6m zr+bE~##j;+RaK}o{E0}o(dCsvW>;$wHJPov37W!KR>|W5>_H5%yW|$r=nOHF=ykHT zW_Y#s4v?Dq`Xf?+J>OASP8qx;T&J5q+nd9^k?xp|#da@BHe^Jt+4Ej@uoM1=xTAp2 z!#ak%A+b$_zs9PbJW!t;)?`Sn|8t=}R@(u6N%;B)|H}c*V9Y}BYYW*mFRe9$Ra&%6 zN;))~=ntg~@w1>l{NYyiyBCs9n=`r^RPPdKEFB593^Oi)O68S|Wbvw{l}+z8#d~pN z^ItgGm(BDn7AIOx`~@xFGDzIj)DHw$)LeB1(M6=z2}oY_F3(-mZMEde!cAKGX6qlk z21pRUIQVW@bWsbXT~b?VxtgZ8Z>g!dGn#Awr;@=ANF>~y&n}oG6x=upKh#2tGR#D% zWOcs3t7CgaK&o>^mqbAiQ`b~tc>3DW;B7dRK&rXJv;^tk+Vg;L7tYY5q(%zaq!{wH z&dbn%z=d1~nwFVm&ywR}F33-|I41+c49kTeEf1FI*8Q|ahQp>43%Tz`$-n!NQKis^ zkAaCV?pFW@iRWpYr84UfU262p4`ag;Qq3E>?Cljn6!U33&uH-MH_GhVNbP=bfXy_! z0B=c#5G7G!0<0P4O4G0esQnQ4aJHd*I%|{B1UCe@Or&bmmzt?H*G(n)U}-?A zK-3geigE^{d0FGx78HZFwG&i@udG)Z5b0D^8$0{sb+nimly+8!6azi6As4yh3Nm@z z7?$^2+q-^=j2}lUy|QWXM{LCVp7{?A0OJ(gIs9QfQQ-?uR=l>yasDH>PJc>y6x+G7 zZqlZh@nzL1MGI49I)9T4LP7xp$ut^ivD3;$MS`wHi)!UVFUTBiHmww_16|@DayF2-V~mxH^CpPcD=gt zqTfcn?Rsnx_iZ7obopEmQW_(|%t9qNH?r+E#a=e}YMd$M@m20uvVL*2gHfaa$H#FQ zNzB;bJ9W87^g1SdAw-Pr<%K;1ED%V=25wKt1RNf|S^Qd61ZROx1}A`YR{ItkTsE>d z>)XQBST2;-H4-&~diUw$L{iRzI9zC|gsVD$Vnr|UQ_hpIm_wg|7b2@pChhYnnSB|% z_g7=LDs$D8zn!*I_v6@XYcxxYI7kTHzqz)~nE?eSD-^!9Fb%m}?mhBGUM>L)`JECM z!1}!06h`eM-{^DS%_sIuA5)GZ6lsE@Dn+SaJZMosE-fctDA3tAZb?A&dhaMrPI{iN zl}>7=N!h-|i1QN5LBou4?oSSz%Ac^?&C{9%*FVx<>VC5=oy9R%2TvVWbhL=O7+FrB z=-{mAc9X3R=wDUF{ff!X^&-9cp#dwEbGc0MsW*+)M(4qMv4Mj(P!}xWuSw^ zCEownQpUA^6c2-VYt}C@+wS)jbF?E{!#jWWo+fE7oe5P45so`-j(WM58P3?(p;%yZ zp{i@+c2}M@K|SS$8YU9VXI`iiD_Wqqk#=ARf}Pd$71lgnDU?dQC?d1kVy{7mX`~26 zH<}yzRizY~GQQYnEUrOdb zc`Q$m&+S9b!CwgqHRst?$w!dIk9R0r38A`|WveBeY>q>G;#d*gKQ~+ee3BC9mv2Yh zRoxI+@PmYJ1k}@t`<#8|a!M74(l;PslJc!QYc)k^4h{JX=?=t&80GWC&KcBIEr_Nz zGw;kLMfBDZBZtTKhFNJ6D4gca&{nY5du?T=}fM?$56_bwxU? zqiLo{HjjvbnQwFtS5B>IRQnRISim2i#Mq&iHq)r6`l9c zg#A_4FIMdTAnukuPPwLbe7cl2^Zm%sg>2xTOp;R9%?zB4n7A383oqIs=xy+^|>lMyL z1suY%ei@H0c%g)0IV&T`o+vS!?-S}O3Sg`vRJftIe;!zHzuOMRhitj$!BT%p=%m94 zXE5utVX0*9YKC`sSB**!3J(0!9|ij{+cuEvDx$Tm8t^a^WQ9-6*A5Ie14xHlRJwcB zxww~NcM0)!+U3HG4WwBG>N5>&UrpGX0A}GJ`8C6Ls$d5+JlRHEaBvK*4B>fA;>0K0 z20TrxIy^k9dOXeS*?}tFupDgK7xxO_u%w^XjH=7y8T9zdwo_IOo^qW-+k3)ndQ-C~ zC8-nev?&$5Gyle~Qm1?`?~0KOKE~NC%`3uB?@bmcXBFH%7NkWa&El~a=_L5GfP^Nl z$X{L7syMebE!eDgx9>ZJ0&`G{f5E6eyXPZOtETDBgm<7B#vUD-y)(B;?$+ZDlfG3z zy@3kfBD0*RFVzce=QSaUT^Bf1ZDvr#9|?hXa$q{Gs#{Ve7%M3>`aWJPE6pCX*=3U* z8YEIW$rW7Ks;Xtq@wa}(<wx?a?Ctt=$;3nT5Mz=nj2Ww$?f;*AoghVk|bRwDr z4h`WOt=Pa9hLwz$bq6c_(D|0DSAHTYyZx*HZ}##7svbsewHjn*=($oQFr!^Ug}Upa z9`w2V9I7RaHd4%7#97;^4JUu4A;!t_F%0|TuymG5h9hS{OjsGt!Zm>|HSS6_OC-5K zgtJNZrlnX7PEC(M#P^o3MaeP1)7!S1p>gm1oO z3SVBdiydcO=Fa_s;TB5Nte6Ui0Y8>73e%-EmYkBHr-LrDYOr|?6B-hZKuhX~9lNGoV8yzKUAC&A)|5Av*!Tpn?3 zlLW53dJidIa=WMl$2Dto_ zO*!vNaUdf?yx~Whyi~>AZvLY86>{S=U1R<_+aHIXWRo9N*<>ISb&!EQ2$|%IZf2oB z{p%yv;LVnryi)(*+qyDwk_SOaF2wyX=9^TqkeUn@2^cN)B2!QA{B$5Qo#9RJE*l_k zsWx!-`4CSErQi=)F2>5DY=m@dsu86q(OuTCpaFt(N_3-1Bt>;Eh5_xoi6bH7L~f3# zkH87@q?O}h4RzLRbAmZ{Fshg7D}d{!e?ooj(MbY@hz4v)!i+4^^-hTCF@VSC_jDkr zI}~jX)>e|O2fRa&Dh6;u6Zql3P~rU$Sjm?dqBJ}s&4>F!MjEHF z@AZTG@x^-del<0!+t78e!w|=IM6>zXJ`>ZRY4$7OfXjzACQaX|^W6)NTYu=zg()D` z@n}Mm;L$6DFqWsh;dyq!314d$xWB*OM+KhmDKwEz);eHg>TC$bc^ZYJFC1B!yb)(tx@z^u;aWgZ6Y^}9!v~{5HschZ_nb}0#AphZmYeu6#`qKM`)|2C6J*ix}n6_SF787g7>>K+j(@Q7C2 z9YKutkJ-+);3UQCUVxW+-KR3yfrp1Ebv0TW(V8-e_8YR49jIlM;s z-$DxmaQSzl=DEaAtob#%7(=@FUMZ?DVNx1+F{B!4A`@Ij+U1s3VOIp+siK_A{)wusGD6G7iJE%_)wUg5tvXa zH@9P(%5zdT7o!*5w^Moa#U*X%o!`ZMRIqP`!Ezi}-$c|$z9 z{nnwWIPEgkz#nx0e|gB5;?47L-o+OkQRlydEVH1(q(BdfokvUt^Z^tg-s91=xr`k> zo#>?HIuY~|YLtmx2v@pd^V({l@>>qivpQ+WN4lm*T#88fR8U=b1_hP4ueev{lZ||k z4up~yLqlRbD}|_jf2N+d!evgz9!ybLJnt^Mlq+9#6o~dTUW3>l+IKY1zR`=ST&axe z)VAYy01hkby9bc^i?>=@!MGNQ!E}1xNEwOL&#dOI<&4l#Z*9=qUady|N+&-|Ty#Y- zhO8V!5G2Q3MUbqgDF|x49)oB1B9B1!y~QJ4ULRz&T7O?DAIPAR)>yWh(n?b>COR;m~RaL}U+lMxq<(Ul@<&7Ok zo=Sdxw(`y?vu?LkAf}s)l!h-+Z#(mNAWcf_zuj4Dus(dOjCH*3A(*fBzQ?!_1{yUb zsH>8G#V;sO&7edh(kT_3*qZS_;`~+f>Z)nQkr9{Z;3o{?2r_UkMqY&1a4Samvwvh- z_#LA##b1q3`bn@2dD`j;o|MDCh5({@^5k$$CJEFyWDv;PkrS>6p@i2kVTL1pBf0MeN3O;eWd-yn7 zyTcI}Y5u8z0q|<;#h(<5J=ec@q{xaNHa8NOfs}>k;eagX^K;2NkRzlcemjskq^M zAmRx^V!AgK>;%SXnRMVbgCcj_Pd;qU9L88pC?jYhiIrTp<_g1PT%#V%NLy)vUH^qp zF4k-O?KMnp$`L_xtQXDfB|LgZ(t4d+9T@npnPV}_gvE#zZhkZu5&hnbRuT84&bHv3 zb*4X0<_Y9FSkgf5zcMt$FksHa>I%E+>j*x;0W#cM zzA{6S$#lp{Y`7Agwv+;IEA5y-UTYUKCbe;;A3H6N`DJHY`nl zUjtc83vU+$8KKs0j76UX&V zCOL*F|?FvN37N~$qx z1CCWtPsQ?-mjbd{A%+eD(@JlZvH9Pw9?fVurBUdw%7>QW%04Ph<_QW^Gl6K4ciTd2 z?rsVTC zkwX72=o&j($YfE2>gjQXrH42W>6c#u=fG9YAnQ4iP>y7R?Fph=*HhUwAe`A+O_yxKO3Y5j>6uZ*v zjGBNhXW1@zHB%2s!jP2aJ}cKbKB7lAcQU1}q@h+m)@W%TdErjli?_ii0f2|TxNbXS ze&Kg9yn)>2lpS}Zmi;I}gpDiwMzWzJ)y5CX+yCBocCc!+bVMo_-%!WtWf{5*ua^eEQoyKccWv>l!En*7;9+_(GFzdk!xs!7YX_{)W zqj7fYNIV+1@oXl@M2we+Qe<1?fY(Gs*k3+A0nVlPvG)C`t}QWNXZ|(=#;>XTog$G$ zji2gh7g410j0l^cX;&eXZQ{FJPRCWVT=1?`I`EVV2EkQ(5id{6xnbAO4XibxS+nVH z13s2FqQ7okX%0Hhl<@McofcEe6BNlfu#q)S3hO5NobSvJch5MawV%U`R;rnGjV;Y=K zpf*LsIS7d<6j-MB*QsY&3oR=?3Vf0bCT9fQe{&R$-c;2xP!j7>7Q|$B7$?zO-bY(` zaOWD?7^f#!sOw0)$iO-x+nrc2XAIGX=12-iDkQA}D5At!w_JyWUeJgIu2PUH{d^~s zr}6NHkAZYWEoj|5Lv|&iYDY#WXecl7xu(?9k1Mpq@I*9X1-qK8KtI)s8Ru1*glLwn ztA(<(XASarPZpWX!raJ3z=R9OMZbuG-uIAC1OUL_`z+9n&&SEe+reJn*W1~{(dTa~ z**Ai@PRTKZ@m( zC|3y9)m#gjsPkgOO4-NEJ^F|vhyuZ*DTV(o06Z?nKJPbgh#3j zal3wUptDyIcLEH=$LSeh+xEg`IRa z-aBtY-n^TEB)L!<3|C?@&(w6V;X7Lz3uAeL8a-CHRV{GMmnIIr+I+`LB`6wH)wi$h zQ+17WtCJj9SiekxkJu@1NVCYLZs=E>3n+bC+SnSF$M-*%DE(xE4<7$!fAl&!zdN7; z-Ca^9n>f){hs5{&8e)I=sPTa|oI$zhyAr*Q3C}#-4Nf}xV@DVY+yWuwJIe=W{DKwF z(ZbE@S`RREiXTjM$s`-seB;shJ)x)E3}pCW%d%~AbNIysPA=5;=v*TNv}p*s9i3X8 z=_s-Ps3jwfYG+TNu|zEi!KOW6lJ8=WGLCu!nznQU^UOk9V;&RCZSParP+4i3Dz*YT z43t8(mc*HZKfP;RQYknGM^1gZ9sY1}dY${{_0nvzfDW!R$BH&4bkjm5X1yuo+5T8BiRYEG4Bg~;VXG`NUII^B$j7ZYos>8b z9rcb@h=>N?f+I&{85OS;#}DqLXar6I9$mXGzgRjp7Ryq44w+($!P7?D*3^Ma+Z=E z9taB<_VDM)Hz4`y29LdsrrczxSd#YDD>f#KjgKOv(q{KstV$zm>WXOHX+68k z1~1+Aee4nvdcXNFWUqBWYpwI`SHHZV@9^=C@x80^-iXpgR7d?jsi=B$!gQ)FNxR4R zqXSslhmcW@7LCtyqOsCbUa>PO+k5+?O9 zz5T%2{_3n?f9{U_r=cG1QnToJ>|4hJ@uHpLirBnWf$m`I0O^3ev)hEO>b0|LfB3Ar zlZmU5)NYJcM`@cY=oYp&fhqHu?iy6Oi0|I564=#CptXIo4Wb;_m$O}RZtmF%AAzk_ZE5ah)SHF68Sr4f^@0l#l+fulu>(ZjS9JFJAQ{ipT`p}Xcl7kv z!e^4Hh$mGk_s0EVMF{ z>9O7GK@r=qJg}JdpdbtmE48OJyl|xL8(lo-WT`3p>PqAm*(KuOXN2kSfw)o?i1-rxVo4EJ&fBhXKimHE)`J*tSYSm1=&eIPD|bV8wCGx>UJcZS>6d z0dUYNHT%`1OK;-(J2v=;>YaLzX1j61_{K*3Khi(SqM2tdjR9TVgV={dR%%%(H|bH? z+M+x%xi-oULDH>H>x`ni zxk6gd2PQ8bSYg3Kl8c6eVKN^ssqO zS-y`NTgF)Vkn3(Hp}{TXm0eHsSCCiUXzl=u-DsE@Q>@; zN^zIujV)A?zgw3jT|Nj_u)+9Eu;Xg0^GxzwndY%rK zJ~*|J{bW=c!cS{O3#d3U9QiURE+{9HJ|+`Ecrzv9u6?;#r%QIX6Tf+7G+Pl8i3oaE z3t1ZT;x&jqP^YaekxcjCm!Q#}-YO{fDTb&UWqAy0R>O2~LoysEUb#ydCpxgxz$a-{ z#x^zW((H8ee-V-c6l^|QZz5ah#3 zY)s|~45}ZjOEGI%fuzbLYASE>Q}rh}LolEF)U-y)P**ot`|%w^q>jxVxGWH-(*doN`&ye1+|o7wLklAKYt0KLgUoJfvEz%%Xz&%T6( zGi#pJO9rKmR(G;$zUj61(qe1(5!8Q&nRs^Zecisl_CM+>I;&Yi4l1#b=cCpBa`t+D zN7n2DR_L;1CBBE(j2e?0`S|G~TpAch#G?!0 zU-nRy-y?SCVUhMtR?O%~dGvO6sp|~$o`UtY6ve_rOJz7u-WQ@JLw>BTT~4uK;_wyQ zIaTEQ1ni$?9p0nyFv~NaW*slM<=wU^Z6JI1pXq=+rYFT$LWM2fYNdV{_Ojow**q}f zcL<}+yHL;^nHRw~TNY^%A(RUd`Q6;`YvykRFGE_aq}oMq`^R;@|8ZBv9YPGwLGL`t z^q4j;mXqG-!09NGZ#KQRs@}EcWx_*A6`sSBqLO!VrzTi6y>d7w_wlA5M^AQ5BT@_E z0on($g|}BW9I?KB;w0^lSTOP+G zJzHHuCfxz`CY)`RSp5F{Dov6{&(}RIc_I-s>`bp0%I`(U6gU0AKAm=#HnH#;I2X~bQ#SeX#^RZ# zZ=CEE1~|6d(Z`okav_xBtG0U`p+V#n{0(V=c30cT$_@msVSEhonQX`}_=%Sii>-XR ztsz)7J*YH#* zDMUsu-IO$^xBY*Ky3L^06vaHgGNZ(0EkT5oSb)j5+*MiG}qZ{LdjrA7G?;j%A z4HTz;dTQE&ssp=7FtIq{GWwl8^N6fE4T0R92V*Kq9v1P72JbvYSiFTfy+I~%E;DTi z)7E#|FX#VJpWD<_L}^tUi_w##QE1a1@H7`Wy(boFGq{csWEqi#I*T!1i0yi#_HVkr zT5!MHzo&Dk&{dYJZe6l-9QTPWF%USG7)Dv}2&%@vveHP8QIJ~lKgA5XtET*?7{z$= z8F%B7&-kCfMM8xH;TUp<$%l8b1;7^q=Q$Y{793x;Be&LdKSh(E2{m9&RpAYrD)Lzd z;dWl#(Q#Celb1PN!E~o9{_<`!B~^1@Gdxjz{?#BtGI>JjK#F{kk#}&8(N{;uN^{ET zUh=w-47sqt*QOI{{sB4)jUG9Tig;xOSyc9FV^0V+=c9UtdNsElKAIix#{6A zh_+Wa9bVg#3JRg)OR0?rYtcCfs2G5iW(RD&Ij{X7?sen(C6gX>7uw&rLU?d>TE{DH zN~G9Xbn@UjW>??nJ~E}9m%O#7qF_P5$eN?o>GZW(DcJXr%6TU+R~@vcww26OS=+CjIivFXdc z2s}5t#A@|gKK}6Idt&@lio2QDa`dT`c@AmWl=`_lY%jpvQ7~NN2Fra5AoHqAfb!?| z7FV6r1Hg{?DO@_lURiJp$b^jHe86gF;i?_m$jlz3lR~*PmWwXr`=gy{ zB^~PYVHqtF`DUieOVtl0oBi9r%zq|y6V&A|B&nk}HpW(9(Q6**dJ`lF3$=S&>kyMo z*e)@zv6J<1zkb>;R+@9^20@vod4`}_g&BL6-Gj1Acrrnn{^YMPy4AtO7UBi(;LK6! z;fGJxwy=lIOAfQgu+&3q!g zi6iE#d=wZ-cmjd9KouVIA`=4VR2jeGCMd8%er%D&y4^j#2Z$3O>_%H=No-7RHe?}4 z79$FxKW~&Ff3dT(|IeHT0Njsj|EzyA>fQ5$zxcp6$j!kAi2^Yp xtvE