From e8ac8713c44dba0804042f6d3b51377ed514eb8a Mon Sep 17 00:00:00 2001 From: "USER-20220102CG\\noblelift" <546428999@qq.com> Date: Wed, 25 May 2022 09:06:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=B7=A5=E5=8D=95=E7=BB=B4?= =?UTF-8?q?=E6=8A=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order/service/dto/CustomerbaseDto.java | 80 +++++------ .../order/service/dto/MaterialbaseDto.java | 112 +++++++-------- .../service/dto/ProduceshiftorderDto.java | 102 +++++++++----- .../dto/ProduceshiftorderdetailDto.java | 128 ++++++++++++++---- .../service/impl/MaterialbaseServiceImpl.java | 1 - .../impl/ProduceshiftorderServiceImpl.java | 34 ++++- .../org/nl/acs/order/service/wql/order.xls | Bin 185344 -> 190976 bytes 7 files changed, 292 insertions(+), 165 deletions(-) diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/CustomerbaseDto.java b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/CustomerbaseDto.java index dcf6f3c..0bbf9de 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/CustomerbaseDto.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/CustomerbaseDto.java @@ -2,64 +2,64 @@ package org.nl.acs.order.service.dto; import lombok.Data; import java.io.Serializable; - import com.fasterxml.jackson.databind.annotation.JsonSerialize; - import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; /** -* @description / -* @author wangs -* @date 2022-03-31 -**/ + * @description / + * @author wangs + * @date 2022-05-24 + **/ @Data public class CustomerbaseDto implements Serializable { - /** 客户标识 */ - /** 防止精度丢失 */ - @JsonSerialize(using= ToStringSerializer.class) - private String cust_id; + /** 客户标识 */ + /** 防止精度丢失 */ + @JsonSerialize(using= ToStringSerializer.class) + private String cust_id; - /** 客户编码 */ - private String cust_code; + /** 客户编码 */ + private String cust_code; - /** 客户名称 */ - private String cust_name; + /** 客户名称 */ + private String cust_name; - /** 工商注册号 */ - private String register_no; + /** 工商注册号 */ + private String register_no; - /** 经营许可证号 */ - private String manage_lice_no; + /** 经营许可证号 */ + private String manage_lice_no; - /** 营业执照 */ - private String busi_char_name; + /** 营业执照 */ + private String busi_char_name; - /** 邮政编码 */ - private String zip_code; + /** 邮政编码 */ + private String zip_code; - /** 公司电话 */ - private String corp_tele_no; + /** 公司电话 */ + private String corp_tele_no; - /** 公司地址 */ - private String corp_address; + /** 公司地址 */ + private String corp_address; - /** 创建者 */ - private String create_by; + /** 创建者 */ + private String create_by; - /** 创建时间 */ - private String create_time; + /** 创建时间 */ + private String create_time; - /** 修改者 */ - private String update_by; + /** 修改者 */ + private String update_by; - /** 修改时间 */ - private String update_time; + /** 修改时间 */ + private String update_time; - /** 是否启用 */ - private String is_used; + /** 是否启用 */ + private String is_used; - /** 是否删除 */ - private String is_delete; + /** 是否删除 */ + private String is_delete; - /** 备注 */ - private String remark; + /** 备注 */ + private String remark; } diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/MaterialbaseDto.java b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/MaterialbaseDto.java index cd968d9..3689bcd 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/MaterialbaseDto.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/MaterialbaseDto.java @@ -1,87 +1,89 @@ package org.nl.acs.order.service.dto; import lombok.Data; - import java.math.BigDecimal; import java.io.Serializable; - import com.fasterxml.jackson.databind.annotation.JsonSerialize; - import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; /** -* @description / -* @author wangs -* @date 2022-03-31 -**/ + * @description / + * @author wangs + * @date 2022-05-24 + **/ @Data public class MaterialbaseDto implements Serializable { - /** 物料标识 */ - /** 防止精度丢失 */ - @JsonSerialize(using= ToStringSerializer.class) - private String material_id; + /** 物料标识 */ + private String material_id; - /** 物料编码 */ - private String material_code; + /** 物料编码 */ + private String material_code; - /** 物料名称 */ - private String material_name; + /** 物料名称 */ + private String material_name; - /** 规格 */ - private String material_spec; + /** 规格 */ + private String material_spec; - /** 型号 */ - private String material_model; + /** 型号 */ + private String material_model; - /** 基本计量单位 */ - private String base_unit_id; + /** 基本计量单位 */ + private String base_unit_id; - /** 工程图号 */ - private String print_no; + /** 工程图号 */ + private String print_no; - /** 长度单位 */ - private String len_unit_id; + /** 长度单位 */ + private String len_unit_id; - /** 物料长度 */ - private BigDecimal length; + /** 物料长度 */ + private String length; - /** 物料宽度 */ - private BigDecimal width; + /** 物料宽度 */ + private String width; - /** 物料高度 */ - private BigDecimal height; + /** 物料高度 */ + private String height; - /** 重量单位 */ - private String weight_unit_id; + /** 重量单位 */ + private String weight_unit_id; - /** 物料毛重 */ - private BigDecimal gross_weight; + /** 物料毛重 */ + private String gross_weight; - /** 物料净重 */ - private BigDecimal net_weight; + /** 物料净重 */ + private String net_weight; - /** 体积单位 */ - private String cubage_unit_id; + /** 体积单位 */ + private String cubage_unit_id; - /** 物料体积 */ - private BigDecimal cubage; + /** 物料体积 */ + private String cubage; - /** 创建者 */ - private String create_by; + /** 创建者 */ + private String create_by; - /** 创建时间 */ - private String create_time; + /** 创建时间 */ + private String create_time; - /** 修改者 */ - private String update_by; + /** 修改者 */ + private String update_by; - /** 修改时间 */ - private String update_time; + /** 修改时间 */ + private String update_time; - /** 启用时间 */ - private String is_used_time; + /** 启用时间 */ + private String is_used_time; - /** 是否启用 */ - private String is_used; + /** 是否启用 */ + private String is_used; - /** 是否删除 */ - private String is_delete; + /** 是否删除 */ + private String is_delete; + + /** 外径 */ + private String outer_diameter; + + /** 壁厚 */ + private String wall_thickness; + } diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderDto.java b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderDto.java index 320688d..2acaecd 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderDto.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderDto.java @@ -1,60 +1,88 @@ package org.nl.acs.order.service.dto; import lombok.Data; - import java.math.BigDecimal; import java.io.Serializable; - import com.fasterxml.jackson.databind.annotation.JsonSerialize; - import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; /** -* @description / -* @author wangs -* @date 2022-03-18 -**/ + * @description / + * @author wangs + * @date 2022-05-24 + **/ @Data public class ProduceshiftorderDto implements Serializable { - /** 工单标识 */ - /** 防止精度丢失 */ -// @JsonSerialize(using= ToStringSerializer.class) - private String order_id; + /** 工单标识 */ + private String order_id; - /** 工单编码 */ - private String order_code; + /** 工单编码 */ + private String order_code; - /** 是否已拆分 */ - private String is_unbundling; + /** 是否已拆分 */ + private String is_unbundling; - /** 工单状态 */ - private String order_status; + /** 工单状态 */ + private String order_status; - /** 物料编码 */ - private String material_code; + /** 下料数量 */ + private String qty; - /** 物料名称 */ - private String material_name; + /** 物料编码 */ + private String material_code; - /** 物料标识 */ - private String material_id; + /** 物料名称 */ + private String material_name; - /** 规格型号 */ - private String material_spec; + /** 外径 */ + private String outer_diameter; - /** 创建者 */ - private String create_by; + /** 壁厚 */ + private String wall_thickness; - /** 创建时间 */ - private String create_time; + /** 物料标识 */ + private String material_uuid; - /** 修改者 */ - private String update_by; + /** 规格型号 */ + private String material_spec; - /** 修改时间 */ - private String update_time; + /** 长度 */ + private String length; - /** 是否删除 */ - private String is_deleted; + /** 上料口 */ + private String feeding_mouth; - /** 下料数量 */ - private String qty; + /** 是否刻字 */ + private String is_lettering; + + /** 是否套冒 */ + private String is_risking; + + /** 是否裹膜 */ + private String is_coating; + + /** 是否捆扎 */ + private String is_strapping; + + /** 是否贴标 */ + private String is_labeling; + + /** 开始时间 */ + private String start_time; + + /** 结束时间 */ + private String end_time; + + /** 创建者 */ + private String create_by; + + /** 创建时间 */ + private String create_time; + + /** 修改者 */ + private String update_by; + + /** 修改时间 */ + private String update_time; + + /** 是否删除 */ + private String is_deleted; } diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java index e153e2c..53196a8 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/dto/ProduceshiftorderdetailDto.java @@ -1,22 +1,17 @@ package org.nl.acs.order.service.dto; import lombok.Data; -import java.math.BigDecimal; import java.io.Serializable; -import com.fasterxml.jackson.databind.annotation.JsonSerialize; -import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; /** * @description / * @author wangs - * @date 2022-03-18 + * @date 2022-05-24 **/ @Data public class ProduceshiftorderdetailDto implements Serializable { /** 工单明细标识 */ - /** 防止精度丢失 */ -// @JsonSerialize(using= ToStringSerializer.class) private String orderDetail_id; /** 工单明细编码 */ @@ -26,7 +21,7 @@ public class ProduceshiftorderdetailDto implements Serializable { private String orderDetail_type; /** 优先级 */ - private BigDecimal priority; + private String priority; /** 顺序号 */ private String sequence_number; @@ -37,20 +32,11 @@ public class ProduceshiftorderdetailDto implements Serializable { /** 工单编码 */ private String order_code; - /** 客户标识 */ - private String cust_id; - - /** 客户编码 */ - private String cust_code; - - /** 客户名称 */ - private String cust_name; - - /** 明细状态 */ - private String order_status; + /** 工单数量 */ + private String order_qty; - /** 客户明细数量 */ - private String detail_qty; + /** 工单明细数量 */ + private String order_detail_qty; /** 捆扎包数 */ private String strap_pack_number; @@ -64,12 +50,6 @@ public class ProduceshiftorderdetailDto implements Serializable { /** 捆扎尾料数量 */ private String strap_tailint_number; - /** 捆扎直径 */ - private String starp_diameter; - - /** 捆扎尾料直径 */ - private String starp_tailint_diameter; - /** 刻字信息 */ private String lettering_message; @@ -96,4 +76,100 @@ public class ProduceshiftorderdetailDto implements Serializable { /** 是否删除 */ private String is_deleted; + + /** 客户信息 */ + private String cust_name; + + /** 客户标识 */ + private String cust_id; + + /** 客户编码 */ + private String cust_code; + + /** 物料标识 */ + private String material_id; + + /** 物料编码 */ + private String material_code; + + /** 物料名称 */ + private String material_name; + + /** 外径 */ + private String outer_diameter; + + /** 壁厚 */ + private String wall_thickness; + + /** 物料长度 */ + private String length; + + /** 工单明细状态 */ + private String order_detail_status; + + /** 上料数量 */ + private String feeding_qty; + + /** 上料合格数量 */ + private String lettering_qualified_qty; + + /** 上料开始时间 */ + private String feeding_start_time; + + /** 上料完成时间 */ + private String feeding_end_time; + + /** 刻字合格数量 */ + private String qualified_lettering_numer; + + /** 刻字开始时间 */ + private String lettering_start_time; + + /** 刻字完成时间 */ + private String lettering_finish_time; + + /** 当前套冒数量 */ + private String present_sleeveing_numer; + + /** 套冒合格数量 */ + private String qualified_sleeveing_number; + + /** 套冒开始时间 */ + private String sleeveing_start_time; + + /** 套冒完成时间 */ + private String sleeveing_finish_time; + + /** 捆扎开始时间 */ + private String starp_start_time; + + /** 捆扎完成时间 */ + private String starp_finish_time; + + /** 裹膜数量 */ + private String wraping_number; + + /** 当前裹膜数量 */ + private String present_wraping_number; + + /** 裹膜合格数量 */ + private String qualified_wraping_number; + + /** 裹膜开始时间 */ + private String wraping_start_time; + + /** 裹膜完成时间 */ + private String wraping_finish_time; + + /** 贴标开始时间 */ + private String labeling_start_time; + + /** 贴标完成时间 */ + private String labeling_finish_time; + + /** 开始时间 */ + private String start_time; + + /** 结束时间 */ + private String end_time; } diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/MaterialbaseServiceImpl.java b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/MaterialbaseServiceImpl.java index 7273b6f..6b0fcb8 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/MaterialbaseServiceImpl.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/MaterialbaseServiceImpl.java @@ -57,7 +57,6 @@ public class MaterialbaseServiceImpl implements MaterialbaseService { } - @Override public List queryAll(){ WQLObject wo = WQLObject.getWQLObject("acs_materialbase"); diff --git a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java index 75744c7..49c5dd1 100644 --- a/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java +++ b/nladmin-system/src/main/java/org/nl/acs/order/service/impl/ProduceshiftorderServiceImpl.java @@ -153,6 +153,10 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A String material_code = MapUtil.getStr(whereJson, "material_code"); String material_name = MapUtil.getStr(whereJson, "material_name"); String material_spec = MapUtil.getStr(whereJson, "material_spec"); + String outer_diameter = MapUtil.getStr(whereJson, "outer_diameter"); + String wall_thickness = MapUtil.getStr(whereJson, "wall_thickness"); + String length = MapUtil.getStr(whereJson, "length"); + String qty = MapUtil.getStr(whereJson, "qty"); if(StrUtil.isEmpty(material_code)){ @@ -167,12 +171,21 @@ public class ProduceshiftorderServiceImpl implements ProduceshiftorderService, A orderDto.setMaterial_code(material_code); orderDto.setMaterial_name(material_name); orderDto.setMaterial_spec(material_spec); + orderDto.setLength(length); + orderDto.setOuter_diameter(outer_diameter); + orderDto.setWall_thickness(wall_thickness); orderDto.setOrder_id(order_id); orderDto.setOrder_code(order_code); orderDto.setQty(qty); - orderDto.setOrder_status("0"); + orderDto.setOrder_status("00"); orderDto.setIs_deleted("0"); orderDto.setCreate_by(currentUsername); + orderDto.setIs_coating("1"); + orderDto.setIs_labeling("1"); + orderDto.setIs_lettering("1"); + orderDto.setIs_risking("1"); + orderDto.setIs_strapping("1"); + orderDto.setIs_unbundling("1"); for(int i=0; i78^E(t9DjQ{-*e{7?99%&>DcDn@rm>D zJpXBg5DAX|dV6~zVSkPA{f`D!8()T`JojZ|W6ZVs)7A~#Y( z-hs3Mj$7cE0mn=@{)MWP%{B)dd!imN&uKnErz>-8@0J`FDu3DD>T2%1hY9(`u2#EE zc8ZHrvhtFByz-oVGCM}uyL5fyeAHKo4og-JhnbXJVIE3!V z#4E{gHJ)7!B_u{%C40rysqAVB+zVIZ`(IriGmpkA9YcMUkfBp)0-ga9mIkCnqO`4s zw0)>Als*OD3G6#w=?OuJIhM&o@w+HiW8+Uqc7MDUEZKE`tUXndVoaXb7D+_Y&_rg2 zBrrn~mQ$iaJ(R*|lVTU*r(}e9DDn_L<#41QyEZ4*OR03THoM=2RCVgg%G(#KN3 zf02V1S>ym0^uG}_>z8+fx|St2`6>m)W_n0@xj31AtX#-XSAH%qONWW#R^_KGFBn3P zC}YaY=us@7cvog9dn?WKxN@{Ij(&pQ%8|+-<=-)8`WdU@b5;eGIib|#$0;8UkEbWu z+2!H9+}BVpRC#}dS^7o;@ln(wGyN7W_$!Z$v{$l6n&~N}WmFvfLCAciAGN|m=ud!A zMo;TVXIRm*tlkZv%sFEXt14gR)+#4uXmvQXQ$nlbs0qKNK~(7| z4N%m4v*byYU-Q$@n$$~it@2ljN`_Ex{mci?I!lL8Ume6xKl4X8rLiVJIZ|M!#8-Jp zfmm^@6vUIk90m!8QDsSShyvQu2>t#@ykCmqmljr;qazbjPYk4VkPRE8-tOAiXm3)sH~J~tW(C;S+q)6cb92`Rv!ZQ=U$!A6oY?pL z3aMoKU-ehpZYYd7d*iI?+RqQaF`}1z2y#T?f8L!%`2juqLDs*dlHD34FNX`{zxniq z>&FZqKh~?@;-TzKKTMrozw&H$+N~8e_qgwfJLvR5Olq>j!y`*J-n+zm{E_F&f@M=l zqkH6QGiz%SzO3KTvck*V_JzBAPAAS>wPoL>#aDKvwXImP;kN@>SJt&1?p=JbAlUtN z*O)^cGq0z&jd^VN(zwp-JO8@p{)k7z<#78AZZ~DtAFl~=dN8QHZ2hbg&n@y^Iq#1b zLp#=$Kfh`32OqyUJ$cNiqWU4ffA2i$a?wQx57YVW-klYm_Qg@B#*ei7?A9CZ|L&<- z%j(a?&#pZf^2;C>m*TDePQDuPNcw%9or=%KlRLJ|4%@O}y6>fr&irvIuex^0#Wktx z=f+PMQg_Zr&O3AZwA1<*9}8Pjb@Q56(jTdhoVg$|Dakj_X4NF+w;j`SQt6(euo;PJ z+;NSY*?&lM{aX%9skJi z^Z&l@7I#ceD7&!hi-Q|q{X2Z#o8c9w&wpA|H|_eP2iM)QFfx3OM|qT7_rQVIJ~?>o z%Y$3)jXpe~uy@fPyL_(Svf<^|cINzc&` zuz2oUS9YF=``?ZBf23tixcqGDZ6p0Ax$YU+JMYDZ4xjkt;paZ|@A;_9f0xO9>5pHh zzdQMv&nK^$uwwiC&yLuxtX+EgRMVQfceP%(K>FvF|9$x8vLC;G7>acNJayJ*E64%Q z=ObKK9)Io|x4Ck`$7@clXyF+R58wPt&JQ!QE@u5I=cb3>7L~uS<%30|3Leg^F6-I;&-r)ORRqm^ z^5Vk}4EpB4)^T-r-j>~bZ2#NOy|;Vb<@aCw_UG_ri$8EbKWFE<*T)3NFE`r;%V+)w z{Nd+!Vvg!HfY+Up4;OAaA=lb=g=B&NDuYT)%;r%6doRW^Tr_F76L2hZv=sH&G{JK|m z?&({eUwOFA=h@1ycKm*#>f)8#cXkxo6_}RCc6?2y2fuv%PqUls)?ZZ5Pwe`AXVTBx z=uW!Xujs#|Q^!tcD8I}pvJVZN1by_~uC%#_++KNbrIYf-%J-E0k1e4?mA@Vif$#cN zv*7#qsz#Vqz2s3ZrA2jsvzM3q!uJYwFnn)U!{A$fIuySDP=~^I@aiD=9=00q zDSXm5G?rv(!v?V>c4o-@TAkByx#7}dlnf$J(Q2&XNhMH;SaVisS?i|Uyw*$kdY!$p zcI{_&c_i4IC@qh-bfvB$?)l-?Yau5`LQi*_X z=gqs=K{`m!7pbK*-u!8m4m@kOtYio8#d7x6R@3?X@K#urH(ohiqw` zIjeojtY+o*)xIwBV_PR*S39Pf*U_;h9`1W#OAveqJQAYJUhS#;vjrJBZVkj-)Xdg3 z4JX!aoy^MjQOCsVZfux2qp_XUd}zht6@6;nngq3M-x`j!IAAS%#~xat98!IqW;L`= znP<7Lw))}%%YCU&C;9c&LEucEGp%lh@{yXVEM9Hzk~BVMj@B^o%AThgNarTxO}7Qx zC%_{BZH%t)&vFNlzPti$m9i-k*>rA#$SsbrzzN=A>SF|n`-#uQd*JbA_0ql@*48QkYM63#ou_T!xW6VVd)Ip@ zF{|B~03D18z>9#Dtg#x>2P2kaIFV$S?xoy({!W^l43pOc^82J&^EWTUTq?^sR~@Yl zg;Hsdn=x(l{Rvf=ONZR~CELb5bdz}+<})BaY)U4}Bj>(Qa-0S0|38|I0IOQl@Ix)5 zBKJ|-h5Oen4Gr}(XU&*$J2XUNf4=U#1~i5f)KW}nGMWO zq@7Qg*f~}^|MUKJOSJQf=~dIT^Yn-98}ZzhOgT6aePECiue+_iuC-n1*broU{LU#e z@QRb@#|^XULGBGhkG%uluHEVF$?w!CP0_00MUjD4)XRexod@~=c|%EOor;IqLZzio znNv^bWdhyWni?ABHuSH=-T@6E;DTH=3+t5x*=xpzEfQ)Gi3?xQZqcVr9u1FXg3m_MUoUPnkWZu4(2iGaKsJH8keo+bX8pH@-Jk z*#L#1*SpTEYigR(-Z*pmZL=EM+LXl`eU+(?IpAeaVVdUFdK?!T+UsUEVLdWTJ*fjx zXA|gCghaOzvJTP_a|zjPOUQkY{tcN|S@A*byLal3<% zdteFoJfvZcgp658$bLvahjcW!>Fh;N4$^|fgmgI*at_kT0JvDblaSxxBvK}1jSC@P zKw9MrH+2xQ57Or#4TX91g(ZYcgXd8GU4*;>={87%-Ql>KkWNV3AUzA|efI)kPeR)7 z0}wBGaj=w-FTDxLxSx<`ePDL~03i!}0Ta?0euT(L%Lv&FOWm4>;CUTDNaMqVd>u&0 z)JF*UGzeHeO33kGLT*@2$f3c6T)%>lgCT@$?1W0dQpXfRBH-l#Ad220(xmXNo=QiYEbvfPnWlW?$i8<@uY1R-@`n*SiJ28+}_ z3Bj_3Ht?v4rN)l~*-iXl4neND5(_T!FL8or2qAH7 z-Gp_RppH0d{O~$J&ugy4Q3sh-0=mIPFd4x4fY%LF3FvOE5>^N33)jHhtPals>i`ev zQ-{6as(k-un`gYZ-Gc;zHDEdcPteA<%I(=1obRxlcka@~U88r^QA?TK`i0It`l&K{ z&oci6iu`xuOCWgpl}PoE(z7SdCBc%1_bD-Z<6NMHNf8`*a3m^I_j<#eZSLN$OjUcJ z*Sss5F;el{|IJhP*>+vt{}h#zDBiT2fD?cLlBnflVn)KoPNC3wSQ!dsQmEx)V&t$H zEHXUfax`s!IeLH%9LW^ikn9d;S!c*5(?P5s96w)9%SSodNi=j=d-2h$HsvKL*T6uJB zYjSjDqkIYnhS9Cx1ulot&Z-hK%nafDS49E$Y%7f$e{?|+c?!hwX8qx&kA{DW`5 z^6>&GI+X^4RO<|BRQseu`=jGRd6Gc~t7DvKSl7NIj%NEBsLPAcuA`^wB1UA>mF#vj z0wvkB|Ho0UB!|8yN@9=7q5VGH3vKC7)Oo5z$@fl_9CN11(NmABYp$o)ci(JJKa}#b z>3UWH@3wt`EKKt$jQ&g;1Sz1}r%;{lL>JN`^;;)eON-SsXIc%(-OjWWlJ|MyJc#A0 zF)2|MOiIEp^k32_irJCJa?0j}Zb;Yu9A0x-ld3s7MJ9QBb*JiEgUE{4#poQzD|SfgxY zY)p{T$haBExanlvzycOBZh}ltAx;+Dhy!ba{si#pf&>y70W%};G$SB8!E0*til+nt zvrYi!{C%up)(Mym1k45k<^c%cV+;u-GXn06z&0cxgG;zG0-FQ@cb$N{fdDLfMRT|t z2)G*vxDP-8hf5@o!U%XU0?z=Vj6UhX2y7MvJahuEZ0utJ51oLAfq;jBfX4s?@WG4( zQW*i9bB54oDdCe^PaqIVw+I5BIssVX_95V@6Yw+;@H7zc9Do4M0FXc$BLI&sAn+WO zc|Y`G1fCZJymSIyK;R_t(&btc;8q-WLhSoqi~#oi{*LD@K+_qhHv@eEYD24gBc@DW z6qS4Hpxy>hZ(VC|1E}|apg46wO*0s%4}hK|t^(8tKu;1kf$2kJ8^|IX9|mgHFWBjF z6Zr~8LO#mD7!2~0WG#6dR=W6k0{T3TayTzS&`bvE%RoH@s4oNc6m|Q8q8!tg*vfFK znb#LI)h=kDI1u?VP$cOKZF`bl*tTH1-FLpCa4HGwk!MFg>ih8Ic@DBmjsUg#nE_SpX0@N^olq>kR-R zuQI#q~0>lN-8LH5H>*w0+s_#4`AZp%E;iPR3RbojnsnS9);22ISF#GR2SE5 zAcuntzh(=$Zars56q&rHXH9VNbvTUNqDI?FTMHMt8qMbZMI`mIF!O#7q5srsQ47`Xw zM&@_lRROb8oJl@iNq@ZEK{AtJz|9R-3dj-WlmunDR%E!K?_Vz8imbqjtPo}DSTpsM z(H4BZ5(>6BM(l(wLYXaKrNL|w3br`HbPi?R!&#Txf&I{u5Sv1V(66C3Gtq{N|I1=z;1jd9j0=9xcI1o5aOadqz2zu~S@ z|0xjyz>fh$K>e?fpFxHSMnL_C$ay`7R{ciL*%Fm}0XbAYLU-c`z_7S+gj!GvZX5~4 zP>Uc25(yw(TVp#l+gM~Bq||CiTXoX{ZUZ=Pq2vR zN<=~ZKamx}NKtw#MM3=sU~bM8h=Tf$F{Pte{n}C`3R>xNtFAFbV1^g5$=?tFy+B3^ z&>;Z&D}l{IW}P8A=nw$4bp9a#dXa$+0nm%gHP9c20O)A|^`!m%FC zCz@&6DL|uj&}f4tqjgQA4Vp#|sA-G<9l}6k0Q3sMfDm+%7{I(Llc@qU20;H57y4=% z1E7BixrzKura^hsG-g0ehYC=>+8WA0rwh=b2ukV&=1`pcNNg!L6g0g`V8e)+eW(sP z6g0Jf4jm9QR)F%=RxAU(MS#XK&>5ocSWuK>#^U710ty>`Lep3SXzYNXaRQXDs^S3D zvX+elP|I324nX-@HjXK(tz~iNPb_BR0MxRsj2jR%UV!qIR6GOK7PI)Oc01WGG>z9m z;|-wkI%d3V0F56IG(mv!)f4XXULkG5ya~*_?E*AGH*bOgG(op+0$|37RlDp1dxZma znM47~S4@cjdYCL1postqL0bYe5kTKyPMQdyyI{h|{U{MYcL}+P1W_Cta0ZYFm^f7s zi=RXo!UxkQpfX%RCt6)WCqZc(2>I$M3CMg4%NO32l7P&&Py+`|0y2Dxmjq;X!swvM z?Z^&BCJ8LS->C#5nE%c&{rmW;gkXdPLW7KAO#4VB?*E+ z3J`dl0i^%|%gCGp1T=YH0x3WM=UZIg6d>>|=zFT)awe4#khMirDiDaEuL}aHjKCg2 zAQcGoG6Jav3#0-8P2QJ4s)0c202W9?0)Q_TRB4RB8-hR@Bd}KxNYe?V83?551k&^- z$0kTK5J($jeb z;C^7Pm1Tg-0=RF5yf0i9!2JN)aNo|-;QIM?HrH1sxr{(I5Qw7PfI8BP1afr(xdsBc1_HSQ5Ww{l5-4N@@_;}D zeU%fCVYd|9dZ!?er?+*U!R&c@Tjv1*?QMt;+&xfR;{pvqix_A=(;An0*r)TE(m9Zm zaRHF8Yn^WZ&DXWgH-P33*w(lL1ker+TEH|77oY_IdWzuwJz^FBCUjPO^;%#sbpe3# zUR+=>bpe1r4%PE+RRE@b+{%k5TyCP)#Z2o$Mqr;HP{;_x2?B+Tz$7$Bp@Bf5PN2|0 zpwK{|&&O;S6o#oNhz_0)KH>C%5`-oY+n5iEo$F1(9?b^k?nu@zZ~69WEECql~!cKt;j}Lk&WyplTo`-{e&nRZACW5imb|ttlEmK#)@n# z&R_bQb)1!gwf$uHj4lEhdNX&XBG!c>gfkU^Go68$3+~ND;7n&&*D3;EI-^g(iolm- z?Scv3(`qAE5jfKssGfUs5jfKsE8dLlkKSCuyt$YWh!F&e8G%?qpjanRY#>mKZ#OxC zV(?}Qfno!J;sFStv!Mkz0f_8_k*iA(C;Ls zVBu4$1PJuP=i2x6=*_5gDbu=?Xxy)edGGXfelU?kZsC60Bx||WH z5CqB@fl5K3TqjU&AW*IoDDO)^CglbKqWqhwEAoXIg8{HeAK}RysXaPEs zfhG&kkvix|2C8}ZNF8*f4vORCNJI0E>^GLk+U^uS15oQqru8V+zAp&^qgeZH7X(J> z?K=txSlV}#-oB#@rXDq5^TIPmW?FO5(M;=n0Xmv#T_8Y5>spUyT5Ih)TGx6s)0%HY z`M~1~hj1KA`gdh~h@qmxnWFL-0L5)iKKB{}prKUT{!v<)BpzlkIZi6swAXYP+0OI%t&vv`Po9GJsYM2#Swk)N};X zw3=C06^d2^Chl^=`~xR^)c|^u;B>2+fol7F)c~r=wGBt~$pzDXB-4H@BeF&i z8Ow;^E+?B}kJYswYtVkIPGl@2qB+;t0ky};3u@0n$1%{g0(2Y$)pk6`aZGIgaR%+j z>7e6uP}F{$uKhTJ_T#K-k25B0`%z5$T1Mn?L8KOlXgi(|-BJro`1`P0Ac9+-+$U;* z2;cFn1tOLm&srezDwN?prWVLpc06mZA@e!Jr^Yx#WH;^5XVlsm%&yg6$J5&=Q6Fih zF(J-SGhjm$5}eup#G)=35Dbz*5WTeVI$Gt1ZyirgrNkb7b>e-89{o0%CSo*Jba%)E zdc8EXl0E|3YJpajbifY_v`WA&6TaOj0lsCoK>}0p-3D|!2`qJyoK+{o2BLg{d9DPe zv1~6$pg<4Yz7|Fvs0n`#0gt3v9z@RK=0OgNH_+<^8X^%{20M+E$ z(+eM&IJm(hQ|*~deP^KC@J&DbeZooNA&iL;mM39%lJ`E0u;f)?gr#NvF-V8N-_}_k zkQkn-m1hq~b=DLbCLpY7*BbIy@p1eFrJcoFUC_|(4jG&k`MS8PkFJ34fqI; z0hK*E84Rerpp!9MB?GU$$S>;VIy#a5q5f9~Pp=C4D5D<^5kd6-5NCw3ftU0+Ba98a z#3ljA2SWod>2XFF8hA;MGs5t|OM0A<7pQaz!;JW}4`T!`>2XFFBltf(&d3YYx}?V$ zd4XD&^f)6g0KKHg8F@k1x&$r3=ObPajeJRuGx7qrzNE()d4d02B732vj4LB=IJpc5 zfAC}Ip=I|SLl3XA&3DugBM<*1b;5Hn`p^<;fYFD110JIfEqmb@efSS})U}HNh*y#s zFrN%y_~8|z?Z9LBp=Adie@MkQ!!i2MvKQ{7gW}JmET9;D_z%=(Lv5)Y`N66v7YtfMWC^*VNYliqVG%dab5@0+i1MFw*b} zX+$gHv=>7SuacPp6hjR;C`KAuG{s0m4vLY6f0J9GJPxNAX=oi3qYhD1J{Q2K!z%=) zn5=VS)Ztaqq%C_e?2vpgy9u(y8y)q!>eSL zP!uB!C7A_PV2GgwG(ZQ%2t!MoVuYb}&_DsogMR`6^eSlwdcAF6sZ!oKEq^}|M5trk~OFL^uE4u2xx zFb+=Lh*1{LWCsl8F#g1iSY$Zjgn|sa1fP0@GV|R5cj17FQH58@LdfA05TgotHw={x zo)W6t55o#AZH8fm*3B0tK>6GwjDao!7z7Ptpo;}4Mip{Uj4IU32kYT59TdX~|I|ku z3@fw_8ZJP2oDoJ6ULki1P>dwJ3a=TsrWi@cK{1k012w_#frO*TaM~9X{-@6Xpb-L; zPcR|?)J!`BXas8ObosGILL;7rj$Fx}pRqk2As;L`xVK z#vlgMl>!uF5IHEuAX-2%29bke459@TV-P*4xeunSfesO%Je~++5G}t+!WhJ0x?g}| z3?c``7(@#w#vpP~j6t-3Vho}YRKtwcCI&pHC>lU5%MXk}v@Aa`29ZyMF$U2xTgMng zO|C5sut_ln5ohb3)QftvkB_h}#vo!h<#9wZ1|eG3BN&8eS&v{0BCkA#fod;dF$PhS zYoOS#F$PhS_nocBz-;bXB14e~?uYVUWnf^UWvzmNi6@D+RvD@j!MH?=_86DQ0WmJo zvR1*kMC;mPTq0`Ef0Pl69o4c{!N5ezS_K0WdF2q82xpr17?-HYHBi(Z;}SJ_U+rV9 zYL6o=5P^U7QG{a^1}pZGdqvm6V8vc?pKv$~R-|lz$6&=?a*r;z0}JuH;T4G9wc>z? zANB9!<(k9cP>$MXGfa$Cg#XvDRDfczVlTO0RF1)l92A2Ud&vX3Tmy{!2JA^_B&W(xBg_J-0G`#Ox|5JwDW zHr?+u(@eUmmDam%`0ZZyFCnMCw-nOu)>itSjXHH9jaTdE(i3*^olX)_i|5fmd_6`; zcilYNYmWt1c3+ZdhYdZ}J?C!vGZmtHX%o90u0B8?v=5g^Z4LZ7xfii(&H9-aKZC1Y z>V_56N6vw0tYp}|O(qrajsMf849;@kM+OOST}?%m}GU2 z=%m9(Qzy0a8~7Ije|GQxhE6ldBcUlr!GSM9@zp23m&CV`HE`eyLVSCN@9f6Ifj{)d zcU-tw$3+UhY{GXxD97bIrnnl%rNvY@aG^F04qQ{!!-11sTGVG!*oSm+RoE-eXE?4nOu@wQ3CpxRpg{6q=PwA60%FnlEID{ z**Tdh8DPNFlCs4M%fNCO#ihv=31G5{jD+;^46s#kW=d&7Mvg;ydNR2=C%HIFTI^C^ z+0;C(t|^Qzt8J;9PMa(09Gco120d8X+E8b1ubbB79a7WU5L(|by-B?|kJ=CWWPIx! zmy+`NEq={y4b;^=d3?j|q@}5@y`ik3)pq9GRUV~t+S;2PZl8I_va+(7w}+DP6Kl$+ zl$E4*Po5}A1;W8psY9}x0_xqQE?6u59L)Xp1Z}y1{(Ay0SpIHNzWc7Qd++1YSbG;o z+X>CBx3x7kG_>#guiI^tluwmpTgUGD%~B0zjtOSd|I{N}B(Fj6i~3%ClZ)@OyMNpw z?XaQut81Q-!fbx>*xJ4887a&0|8S=o*(D8gF9&x^2bY}&{}L&S)R7dmxl5|>E$lA_ z$SlcE?QMl$L;utzMY|XEFQEqSfcnsVjrBF6xa1mf*AA)3z4RKf?W-UzyGDH7t5T*q zcOms!(GqG(mSDG0Qd<_%fE6v-u%#eQgQVs9sp{D+`N2nAx<|cxr!-uSTKZ@YZOf{7 z`LQJ*6nPy;Lc?OyeCU$g^2IqiX3Ol>j44n2vQ?8$d*RI+zfOh!-FK<$mx*hnw>9~s zTjn0$ID1aTstL!(roOv$q$c09YWL@FI>!!Ql2rWmj*!UbHTgWRci&0>WIj z>uGPir(JM-Jn`xcRi))S@5_BBd`wubCdae})a+nhvzX3@-_F?PcbC5=J#1_H-sWE% zRo7iosCxM=$xHIsst(#E{cCemZM7QumK4xEWH%W z_DYG;m0I-~NMQgzu~&M^rg?sfx_F;-BVPYvA6ySuqB`!EhT25CZdEh(gTSR%ZNM~O zN%v#>r5|i)ME8RCq%>({YFcVaT2@wec5+r}-y__`sjQ|XKRhcrD>XAcJ1aATA0V$R z%?~drE2${X$tf=>DK9Q5#Uo|s2T}*Ry;FC`htj8#!`tDk&)6s{>>|254oMxR{|8Pp B4I2Oe delta 17568 zcma)^2Y3}l*T>K7z3G+okap8a?@a=v0RidNfTj3UMUh5SP`WQ>idBu zLM${pQboENI*0*ZX(A=ach1b*y}2a$o{xR@&d%)a{LVQ$J2Q9wH&h*Qse0FCQGQ?% z04TWs^YGzAO!&WY{JgG(&u88rRW4%Hm5z%QBl}dfQyw~%;HjPr;4{_DFwHa!bHi~T zf%{0@A7CY;FddEi7~IwMhTTq!48t9!k3YeR)hWi86vGJhp7B}t)i3wsh2mt*M7wo% z>IV*qs*`gjPygePsy^=ER&&bbkUwjqRz?M>^Fn>p4&edn>Bs=JBFbL982J>7S5qVW zS%O*_&Of7evP6DuM)V*&>J{nFlIT<28NEo|8Rp^$1tv60*;UguraxoJ>grg3hZHP1 zt0bwR3I6KQSTE;fp2zFjsBwugfyt1Dr!kw@s#SrB?%!oP13r+frnZ@eRhZ(i`ZhyZ z3LOQe@T-#mX3DFLPV(wrasGI96@I4h&t&yln7^8mV6Se8^TIP{OmzMX)|QeGtVSmK z)x^cyvznfX7nFdRjy^Ec5$)3d6|k3M*|M79DP#TBf>KYmU+rBQq<-GcQ}yg@R6i+9 zVh7b$olDq{>aKzmbyqJ>c8Fi`MNd!Fr8G-D*vV7vRVuDLf>&lzE$X|a!Rn4Kp6nQ2 zo4}4+>SQO>j|x-SN&UL1T@uv;UBtC@>Z*1@{H{~_(P{n8GkB*-4eIL2&Z-549oRX{ z2db}h^=Iet>I8O)=g(pOH*V?d4xa2X=N#){|vEI&q8$r!muI{P!m5|S>nms_~={n+(%Mb&t0OdvV8pT7iP{INM#$2h_drN z*!1vcsmvYn?@^h7jh-7Z%XbJ}HOCGe#@eQh+uXyh@3(WQ>|hsBc5h(8^h$N)m}la8 z*pF<~E*0(?OI>^2Fo73Qe81A*t{4|z(3R3 zrUBhc`}Ou||L6Y8mvb)%oP7P=jD@dxjX317<^2sqGS~e$*EG77mviCxXIm9kMAzTR z@a;XX+j0NY^3UdaW`^Fqv~tpa@9zAwZewJ` zad;;#H7S1Rrp-QGzKHn2dsL6ta&P3ue{A-@H@Cd_*h}YzJ~3ivc3 z*|7`3!$RzOg#7uKeczr%5hoXJJUsa%+a6gO@c!2WKFfSF*D*ePW6_=u2YgxN>Obk} z=*LHmN#D}&-GMV_Oe22&^W_fbN{7#=xv;+f%u_*{AETJM1|i3=hF$862lmMwE$8NN5UEdP%u7S8`NrQh!5 zdoMb#EZbY-G&Q{8?yM7S-O`nD)9V5!ZeFX7S)lnSYn8>l2&S&+JwG?)Ra|xUwS66DdHm?nO^KQ{s^7>j_WdyGgVIxH|GK;O*riN| zDRD!U(Q9DszCru?c6I+_>4egMp6+#Z>GNN>n}7b$e4y*Uv*T7Tc`S3zu`dTN?|kuk zRZ8@n+wUJ-`0$k93-1iRGIaK(OM3?QAKAUjy1i!y{{Ha5((8dMwomAvXIMESd+qVm zbBh{QY&end*Ut$z;}`oKZ0%JLH)XW@fn|9o5(X~)epf}m54L?#`cK^x9C&GDNSCVo zFCTles?YOB?|*4N@O_?le%}LqF1EVnRuFghpDC-xb#4gQHDj#P^u&+j&gA_)c&KBy zykl?eXgJg5(gu(J-rM)ij+z})&(9wCQpKE3BQ~w~|9jNF+Hcxcj?R2>PWjNVOFk1W zlrM-pHFIR{iu!GPE8KqT{?zo$QCD|1d|Lb0S<^oQe;=QHI_mADQRCI`dQR(X{&7P4 zo!LA7JE=$1cfY;=*Y4UY+h;Ax>#+FJ-_g~}KRCQ0bkj>yALQ)c_|7%Av)k@2IJENM zOJPbqth|y`_1mb4+iw1pFmCWue_#H^@L@`J*ZaL!hkoi9HU66q{%3G#z>_~D{(ZD) zu*X{=lQIUxpUHDM8o7C6{?_evFLrmkbNI}8c+d4Rgaypo694+}gljW*_B;6I(%M;1 zcFy`R(DW_4VP+o(T+UIuPb+W;GF`>###=Q@rtSAw`<=0-Y|awrEPt@`#8=lDQgKUy z_)%d~HuhktsW_M>0UamtT)NE7f7){xOI0sc9}92=Bi&gsaYXsVA(JMTO`bA|fh)wQ zA1pe^>S&x3WGx9(v(|d6o8~#I8SA~(PgVt}LpHeLnfI22tLO1d z-4b`qU0o7~pJO)!2PZ;~=zZ|hN#LebjwqX4K4jPoHD$d&ds5xC)?b~qlqz{`X?Ul` zH-uR|OMi!X0g7Tt2MvP(N4}siwZ~;@E!B@^ZRJJ-f_b zJ-O@{8=_We;p#E1hkE862X_qB#L6Kf#*~dKpIkmsy}rWVM-)vi8#8vy_{s8Ajn^Cf z9B^7PYE^i8awC)?;?V1HvZ3(_CQkI=ID2ezd8ax?bjrAXpC_bn97M{>iCLBtuTtHo0o1F+`n&k zoUfvh>clmPSktOC!T7mtO&EUux(3Zt@2?5MPye-{?HUv81z~jgm{FrAw^0B7>Vwsd z>R+3J^{ibRVQO5DG-b@h<>kA2@2?i7Tv%&r?xMau|D0j1FKS&%XyclsMZ>2ID;p(a zH(?!yQ=PEh+qGYtDYwgSEfv*&w2opnVZEPI3YLqqhbu#HrYnvQ{o6-03dfX$e`jFX7RX8?pd0bIrOD@><8575mS zuX_Qn!?X_58W(`MGXVx8FxWf`;07Lijp=eXfa$XVdbk5z!SqW^yP5$^IM;#9c@^MiUw|W+zV8RHZVtc< ze}L+_0HXo`%m@CB-UR}jd=21()&Ozy0Uibc#4o@wgy0v5g*Y9-^y$|D(!v0`FTzUk z)UaxRK%CWluo%BKVQ+Xw1<-Kr60sEP!VB`30o=q$m1t-XMrzC(=m>g&2}ljQekxhQ1AO6eHrg5~G3*(6|`&5 zvH#SBZQISv;e2wn1N^{%jU$5DZjP`60=UVx<&<-T2iRewbr8v@5~{-<>xg8wo2Uby zbCWZX%+bs%L5uMu27*`O+F~W>QFE2>I`FySIhp{HA>J+4fzP#39S+h~_3DmE-cj;) zF9^bDL^0gdi90(w@FP6l(dgKDmtI~oU{@KlUi77YLUsPidOYB(d4bW4JlKI>9ux69 zcMQ`v_1;$rZqe2}i&4|RPH^|as|#??$32E=YhGnOEJCgN`d5dNPXRJ_@CUh5jrjJI zrg$)~8m~Qzm^qeV(?!)xN0b+hN@(W9`I(UB;p@IG2j zt-yeL8-}kI?1*UIW=e7 z@*x6@{njHVL^<|j&6Z=o)@(WUbGGF*Z4Yi^?v6ljGy_N692``;L(^Txe2Kl>kJv{a zmhH0hk*^p3^s61MEbUUy{uI<7FMw{?{=UNWYuvxVy({Lw!}KWbyK(;k_dU4p#eE;{ z`*A;j`$62XayW$hPq-h({Rr;gs=W^h8l)UJaDN{U6-<$`-3} zJoHiLUGC+I+982# zvs+En?Ev2{scZ?qjbg?il|8yS>3}pwK2zsPfHd~VR{M$zyU3ge+y^*eV6fY${rMcb zQ9II|?NMS=8TRhF1C1G02eQ~I_5I`F+VobelI3c@w_<%+p4QHb^~7X>7c0i(kVt&J zdG1L{9@E~&L@V)QUfKYM9Yr!mBnw3Hkw}jEv5k1;EPsCG8cH&?Z~bvm zsp62c`(qfDgfusW?n2lfs7z1CR3{F!k-wnr_jkmVcBfk_)&$dcF}+WbN`iT$yxh!q>o zK&aNKh?h>L{8H-dB)XJT~1%0~+QQF#Ke&3J9ENf65 zc*?V`c(x8&VU8*G=)VDTbQgYm!Xq!e+)gjIhg0B<q8BNOcKU9XW`4bpj=FjtA!i zNsb3{hSfo^1bOHn4;zm?bdZM*BEvj%k3DQW_CSxWS1XvfKzK;4EH6wR||?h8HVgt={c&KYyt^_&alc8HuA z!LFFysh@Pi9EC<03OSIxjAAEQRfM(0$oBt)Fq z;a`08qX+1N5Ab7ol|7i>z=1-%i$3@S-+<-KycNC@3r7wGy?_Op$x`ynkpuh?a0F;koN#^|;3@%r2>3~s zQ?qo_%k9u8aXkU3SyBh%hfb}A->~7YgY|rS2j4`BCe2ES=~?i=j2M3ob(TBY4jiWVs zVQn0(5g-~zYwm@mLADl+BS->F91w(n%aA9-6oi1wuv~_TzFUdL5rlx#VGm9whe-p>ZFo4s(13HeiXc1)Lj%qMtuT<+VQ7FDtHRKL zt?(z_D$4EP6K+5l8bEU!5sff3U<)3L_cII)_~emZ?>Lme8`ukvRWiM>Nlk~zFdydP zC*QP%-I>2P9aiB^Cuy4xRkiE84gcsSi!9|p%>QHYr-&E${TxOLN8We&B6;4dT|cDIIqv6+|4|W;dlWVAZ8ljXh1zA zN&~{tfO^Q0288Pdgrfl`^e~3&287#$G2F(0@FoVB#e<}IEE$l@BM^ZGT!FUIfCx0; z3gk-zBG74BKq`kua%ejVjpR_AQSe3* zsY4?XS_hU1Wuy*`LFc1;t*0V%Z+$s>GI+bVkx)BFH@GG zE)F5}xHbNwC0c5{WafyWE}lbUB{ZHxGbA)#hsL94_4@2CUWdk`XI5x@i_ioK&E<|J zAaeyS1<9cXo3wip+#t-gywN*B6l=dI!ddi^=4dH5uHM!4o&1x zOL!A?Xrc`?u|;T-gg(ZhNeI0Poh3AhJ6bB4Nno}-(;*J;XvkZZpRs^oPk0iXQXmQFUd&N8L2jmR2`9OgGjX^ ztRpD*D^2>CiNrCzz%~(`=w=R;ae{3G}N2XQU(JJS0fJ z(m5hqBGPq4I!9RMxam3~-3F1aBdjYd;>FL9eid+L1~JXJJSl>i!J)YlnxR88Y=W7g zLo;lk87)FH1++>)GZ9)39VIgp%+$qolF&>YnrRcvOdXoZp_UOMQ-?mP*Iy4(SwXSJpb0`^^jibMHO)I)Uv*n%b}L#tz4a%3+BcXuv{IQt3zp4pR0SH zYvX-xv)<=P?~A$jd1#1r#VZdDv95UKfx#@lM&zOQ)+MhzG(;?U<)IHr1zwu^9P8muW83f8#rqCo;60pHsPD1FT3mgerNnh$%kY)5 zEGTziEpB{4IfUHQNUrz{qbk08Jw35mnkp`WbQfRO9ZA9M7m4Y=LpbsO-BT-PTY27DrdX&|Oq zhZSal_WcQredkdfkUw=@@MD3q0dODgAR4Dfja0=2OB5}D$Tbe zdM$_vX|ArpUgjye>7-qXlaM;+>D10@Zzc_{uyfBO1lp%UuE zp=A>4q(kwyU5%hlI@HMq>eM3CSwbT?l!V0VFibL?K`~=?xP+2oE}p3~hgw=MH9zsn z&@U@);;2Dgf*&@^mOLe4o5CxWqg)Vb9W_Z4(nn1&yC77IjxGqbj+!nAwUk>1FoL=u zlt#_Qa)js`TqQJydrH68unIv!YO;))jie^qQPWk2x}vAnQB!D5^dh>7aYGwAg@r#u zE{Y{4H%_w*jY4*^42_S4Uyth59P86k>K<;P{kxT z)$7s^2~K}$yQVV#jN7={EnaTYn3lsxyp`4xNn>i-;d>HVbDqY6%=I|26|W=-OroKB z@`id=FSj&QPu@^ZOArZ6w{)y0Vz2915}2A|NkyU1i#4ED_;fdG>!-2D+27i=X*g=N zXBsy<0yUWbQ)rc%66r5@__`#;hV+*^eEb(V1#?1EqH_k!StKPN^zV)?DUtqiha@HO z10^4H@{X=4kp^>D*OYwF$ve8HG~te}Df!?lbqAk-cqTsB!tdykk`HQ~ zcXUa~2V2V>E-7WvYL+kFau0Vg;FGj-A4XwR$S0C^8ep`ZGhpc$Eq?}v?jL!9J?hQR z@*w)*)64Df*A}82 znPweI`VO%Bs1`XgC%!q$^<&a^2r34Al6UUIcnKwWrvWNt6$3uWKKEgY zgp%yj08=HDWFO%v$v#$3N%j#?l6|bWe*JTIXn1qn|{3bH~; z3KE`@6l4uANkPrGBa(s$Dh7O#g6_i$l8H)?87rSDp(F(fC`myLFiS7DKtpVxBn34O zCCP`NV!$WG=RVAqP*Qvvz%1)FljI|yB>7mOB>4zWN%FCJN|KLTvu_N^JOmX3KB+wJ ztV%*joyOd3eLxeu>OC}}qhFh@d3yAe>*Zmdw!ZUi(!LIsnw8#i;a zO@hQ5f(pTiv>P8bS3*g<@nQd#P||LE`I9H@#u{GIZhU09@KiuayYXwpG#i;kZY05m zpklH>dW{czO+rbp@nQ2Ml=K<_CB4S#Dd{x=N_vg2-V8~v@x!0jHXSXZG5#EyRzR(n zG#cv^n=~5h6q_^}F_R{Z#yZ0$jmA=Lne5UdC5?t=*#0bl1@f)692ZHWAxB9U!hW1I z8tW9BG@3fJ9bX9?jY*>sl{eLBEaeucxSpWoN{r2nGzMobO$~{qDG*sA)FKjYtiQD) z-KLKJlAS6h-9}VQx{cL)(rql|WQb+juMe9xIO^cYd!aAIQ-5w?uS+OtJqET&R!&-vfRff@ zVAXoL1xi|v9i!PFnLt`kFk7tW9P#%BD(2{0K|DsFsWI5Iisz5Y6IMVXP$*j>DrW{zvA$);)n~?Zmn4I|E}{Sv5=0 zM$Bg?>?&XsOwVL%g-NY!wS} z#NRjc&Bvb^KO}JTN80L*%+Fj1h4>dX+4z};>x!B9_gz`|lZ7Inzxv9=zjRB-b4ic~ z#n6!-b;NTyc%05ZGcnf*k5XY4ynxrF<6nr;`4T*)zZIj}Q?W*>D-G|Wzbh-mW1=O| zy*>y{!zyy|7J?BtySB@_th5^o(-z-iDeOV*SGU+Odo%q;nkP%6R$6G`gT8*!cUk%dOW$6o zPWs-0Y4z}Dwl=Vp6U~K%IoXA2xfrUflA`paOf)+?DX+L=b`o?f%ITP%(-EW6DJON- z3&j|YqMVZAj3kUhYF1KaT1RxdFtac%sR&(8>y%rPnqK6Xo;}NLMCY*;!(J{M%jWg1 zEE~=$Or6TcPAYeOt$1QVdD-N$VPk#6dR0vwcNVyM0Kg|gnjKwG|32{%9=sNKF($#MGs-mYc-pv1Q-$M%+q4I>Z# z>xSW&j?gN8P&)Y!d9)af$x#BdhjUq=cJT)#w$;!_uh2sFD37%&Yf?O#iib5RuGym$ zv>M)|*ti#qM>Hw!zgNi)DaDoaRNNZ}B|zpEX{+}stEwyWwGR80((1}mZO%R=pt^F9 zxxM>)w|_pfz3BCGLEpZbe!+w8#)kocDH-oQUD~0mI_ISSfcN?h!!8V?3y^ZQ^_YaI zn~K)g^%{4nZ{#}5_5bSMX#KWEm>_^eCvVzg>XxG zkNgw0FR52M6mDE=TohJ!k6Jkg4}T}K)xomZ&Kq~feERjhzn-_0Q`!rSs6r#~zl~ti zaE5jwzqaE6Wr5N7?SiXLn)_kJq}~2W@li%(Yp#ct2MQ!>VLvHBwJ}HVKju*K7HWw{ zl`mKy?ebCOb)_$8Gma_Al)i^4>#LnOrmUs)d~Mco75EY z=A>n1=HR8YIPdvWdUQ%V)9tvaI|RU8{0+SC6KVoRY3ocN4WdHyG