diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blStuAnswer/controller/BlStuAnswerController.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blStuAnswer/controller/BlStuAnswerController.java index 8b5b5b6..41a230b 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blStuAnswer/controller/BlStuAnswerController.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blStuAnswer/controller/BlStuAnswerController.java @@ -189,7 +189,7 @@ public class BlStuAnswerController extends JeecgController select - round(sum(SDSF_YFYG2)/count('x'),2) as sdsfYfyg, - round(sum(SDSF_GXAH2)/count('x'),2) as sdsfGxah, - round(sum(SDSF_JSMM2)/count('x'),2) as sdsfJsmm + format(sum(SDSF_YFYG2)/count('x'),2) as sdsfYfyg, + format(sum(SDSF_GXAH2)/count('x'),2) as sdsfGxah, + format(sum(SDSF_JSMM2)/count('x'),2) as sdsfJsmm from bl_teacher_answer where main_id = #{id} select - round(sum(BEHAVIOR_PASSION2)/count('x'),2) as tj1, - round(sum(BEHAVIOR_SOLVE2)/count('x'),2) as tj2, - round(sum(BEHAVIOR_MENTAL2)/count('x'),2) as tj3, - round(sum(BEHAVIOR_AIM2)/count('x'),2) as tj4, - round(sum(BEHAVIOR_CREATE2)/count('x'),2) as tj5, - round(sum(BEHAVIOR_COMMIT2)/count('x'),2) as tj6 + format(sum(BEHAVIOR_PASSION2)/count('x'),2) as tj1, + format(sum(BEHAVIOR_SOLVE2)/count('x'),2) as tj2, + format(sum(BEHAVIOR_MENTAL2)/count('x'),2) as tj3, + format(sum(BEHAVIOR_AIM2)/count('x'),2) as tj4, + format(sum(BEHAVIOR_CREATE2)/count('x'),2) as tj5, + format(sum(BEHAVIOR_COMMIT2)/count('x'),2) as tj6 from bl_teacher_answer where main_id = #{id} select - round(sum(SKILL_KNOW2)/count('x'),2) as tj1, - round(sum(SKILL_DESIGN2)/count('x'),2) as tj2, - round(sum(SKILL_CTRL2)/count('x'),2) as tj3, - round(sum(SKILL_ASSESS2)/count('x'),2) as tj4, - round(sum(SKILL_TECH2)/count('x'),2) as tj5 + format(sum(SKILL_KNOW2)/count('x'),2) as tj1, + format(sum(SKILL_DESIGN2)/count('x'),2) as tj2, + format(sum(SKILL_CTRL2)/count('x'),2) as tj3, + format(sum(SKILL_ASSESS2)/count('x'),2) as tj4, + format(sum(SKILL_TECH2)/count('x'),2) as tj5 from bl_teacher_answer where main_id = #{id} @@ -635,114 +635,114 @@ select - round(sum(ZYK_SKILL2)/count('x'),2) as tj1, - round(sum(ZYK_PROBLEM2)/count('x'),2) as tj2, - round(sum(ZYK_CROSS2)/count('x'),2) as tj3, - round(sum(ZYK_NEW2)/count('x'),2) as tj4, - round(sum(ZYK_INTERN2)/count('x'),2) as tj5, - round(sum(ZYK_EFFORT2)/count('x'),2) as tj6 + format(sum(ZYK_SKILL2)/count('x'),2) as tj1, + format(sum(ZYK_PROBLEM2)/count('x'),2) as tj2, + format(sum(ZYK_CROSS2)/count('x'),2) as tj3, + format(sum(ZYK_NEW2)/count('x'),2) as tj4, + format(sum(ZYK_INTERN2)/count('x'),2) as tj5, + format(sum(ZYK_EFFORT2)/count('x'),2) as tj6 from bl_teacher_answer where main_id = #{id} @@ -979,38 +979,38 @@ @@ -1018,80 +1018,80 @@ @@ -1099,65 +1099,65 @@ select - round(sum(PRE_CLASS_PREVIEW2)/count('x'),2) as tj1, - round(sum(IN_CLASS_QUESTIONS2)/count('x'),2) as tj2, - round(sum(AFTER_CLASS_SUMMARY2)/count('x'),2) as tj3, - round(sum(AFTER_CLASS_READ2)/count('x'),2) as tj4 + format(sum(PRE_CLASS_PREVIEW2)/count('x'),2) as tj1, + format(sum(IN_CLASS_QUESTIONS2)/count('x'),2) as tj2, + format(sum(AFTER_CLASS_SUMMARY2)/count('x'),2) as tj3, + format(sum(AFTER_CLASS_READ2)/count('x'),2) as tj4 from bl_teacher_answer where main_id = #{id} @@ -1220,61 +1220,61 @@ @@ -1282,21 +1282,21 @@ select - round(round(sum(TRAIN_SYSTEM2)/count('x'),2)) as tj1, - round(round(sum(TRAIN_TEACH2)/count('x'),2)) as tj2, - round(round(sum(TRAIN_DEVELOP2)/count('x'),2)) as tj3, - round(round(sum(TRAIN_GLOBAL2)/count('x'),2)) as tj4 + format(round(sum(TRAIN_SYSTEM2)/count('x'),2),0) as tj1, + format(round(sum(TRAIN_TEACH2)/count('x'),2),0) as tj2, + format(round(sum(TRAIN_DEVELOP2)/count('x'),2),0) as tj3, + format(round(sum(TRAIN_GLOBAL2)/count('x'),2),0) as tj4 from bl_teacher_answer where main_id = #{id} @@ -1352,113 +1352,113 @@ select - round(sum(DEDICATION_STANDARD2)/count('x'),2) as tj1, - round(sum(DEDICATION_HIGH2)/count('x'),2) as tj2, - round(sum(DEDICATION_DEVELOP2)/count('x'),2) as tj3, - round(sum(DEDICATION_RESEARCH2)/count('x'),2) as tj4, - round(sum(DEDICATION_APPLY2)/count('x'),2) as tj5, - round(sum(DEDICATION_DISTRIBUTION2)/count('x'),2) as tj6 + format(sum(DEDICATION_STANDARD2)/count('x'),2) as tj1, + format(sum(DEDICATION_HIGH2)/count('x'),2) as tj2, + format(sum(DEDICATION_DEVELOP2)/count('x'),2) as tj3, + format(sum(DEDICATION_RESEARCH2)/count('x'),2) as tj4, + format(sum(DEDICATION_APPLY2)/count('x'),2) as tj5, + format(sum(DEDICATION_DISTRIBUTION2)/count('x'),2) as tj6 from bl_teacher_answer where main_id = #{id} select - round(sum(TEACHING_RESULT2)/count('x'),2) as tj1, - round(sum(TEACHING_INDEX2)/count('x'),2) as tj2, - round(sum(TEACHING_EFFECT2)/count('x'),2) as tj3, - round(sum(TEACHING_STUDENT2)/count('x'),2) as tj4, - round(sum(TEACHING_SUPERVISE2)/count('x'),2) as tj5, - round(sum(TEACHING_AWARDS2)/count('x'),2) as tj6 + format(sum(TEACHING_RESULT2)/count('x'),2) as tj1, + format(sum(TEACHING_INDEX2)/count('x'),2) as tj2, + format(sum(TEACHING_EFFECT2)/count('x'),2) as tj3, + format(sum(TEACHING_STUDENT2)/count('x'),2) as tj4, + format(sum(TEACHING_SUPERVISE2)/count('x'),2) as tj5, + format(sum(TEACHING_AWARDS2)/count('x'),2) as tj6 from bl_teacher_answer where main_id = #{id} select - round(round(sum(SATI_ROOM2)/count('x'),2)) as tj1, - round(round(sum(SATI_RESOURSE2)/count('x'),2)) as tj2, - round(round(sum(SATI_LIBRARY2)/count('x'),2)) as tj3, - round(round(sum(SATI_NET2)/count('x'),2)) as tj4, - round(round(sum(SATI_SPORT2)/count('x'),2)) as tj5 + format(round(sum(SATI_ROOM2)/count('x'),2),0) as tj1, + format(round(sum(SATI_RESOURSE2)/count('x'),2),0) as tj2, + format(round(sum(SATI_LIBRARY2)/count('x'),2),0) as tj3, + format(round(sum(SATI_NET2)/count('x'),2),0) as tj4, + format(round(sum(SATI_SPORT2)/count('x'),2),0) as tj5 from bl_teacher_answer where main_id = #{id} @@ -1800,102 +1800,102 @@ - select '教学科研型' as lsname,round(sum(COLLSATI2)/count(*)) as tj1 from bl_teacher_answer where POSITIONTYPE = '教学科研型' and main_id =#{id} + select '教学科研型' as lsname,format(sum(COLLSATI2)/count(*),0) as tj1 from bl_teacher_answer where POSITIONTYPE = '教学科研型' and main_id =#{id} union ALL - select '教学型' as lsname,round(sum(COLLSATI2)/count(*)) as tj1 from bl_teacher_answer where POSITIONTYPE = '教学型' and main_id =#{id} + select '教学型' as lsname,format(sum(COLLSATI2)/count(*),0) as tj1 from bl_teacher_answer where POSITIONTYPE = '教学型' and main_id =#{id} union ALL - select '科研型' as lsname,round(sum(COLLSATI2)/count(*)) as tj1 from bl_teacher_answer where POSITIONTYPE = '科研型' and main_id =#{id} + select '科研型' as lsname,format(sum(COLLSATI2)/count(*),0) as tj1 from bl_teacher_answer where POSITIONTYPE = '科研型' and main_id =#{id} union ALL - select '辅导员' as lsname,round(sum(COLLSATI2)/count(*)) as tj1 from bl_teacher_answer where POSITIONTYPE = '辅导员' and main_id =#{id} + select '辅导员' as lsname,format(sum(COLLSATI2)/count(*),0) as tj1 from bl_teacher_answer where POSITIONTYPE = '辅导员' and main_id =#{id} diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java index 7aadbe0..bbd69c8 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java @@ -86,12 +86,12 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { - res4(blTeacherMain, result); + res4(blTeacherMain, result); return true; }); calls.add(() -> { - res5(blTeacherMain, result); + res5(blTeacherMain, result); return true; }); @@ -104,6 +104,10 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { + tj5(blTeacherMain, result); + return true; + }); calls.add(() -> { tj16(blTeacherMain, result); return true; @@ -135,336 +139,312 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl { -// tj2(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab1(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab2(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab3(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tj3(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj4(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab4(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab5(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab6(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tj5(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj6(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab7(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab8(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab9(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// res6(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj7(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj8(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj9(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab10(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// res7(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj10(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj11(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj12(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab11(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tj13(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj14(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj15(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab12(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj17(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab13(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab14(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab15(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tj18(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj19(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj20(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab16(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// res8(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj21(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj22(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj23(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab17(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj25(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab18(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab19(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab20(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj27(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab21(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab22(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab23(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj29(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab24(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab25(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab26(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj31(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab27(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab28(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab29(wo, blTeacherMain); -// return true; -// }); -// -// -// calls.add(() -> { -// tj33(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tab30(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab31(wo, blTeacherMain); -// return true; -// }); -// -// calls.add(() -> { -// tab32(wo, blTeacherMain); -// return true; -// }); -// + //----------------雷达图------------------------- + calls.add(() -> { + tj2(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj4(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj6(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj17(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj25(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj27(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj29(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj31(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj33(blTeacherMain, result); + return true; + }); + + //----------------雷达图------------------------- + + + + //----------------多柱图------------------------- + calls.add(() -> { + tj8(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj9(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj11(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj12(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj15(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj14(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj19(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj20(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj21(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj22(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj23(blTeacherMain, result); + return true; + }); + //----------------多柱图------------------------- + + //----------------单柱图------------------------- + calls.add(() -> { + tj7(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj10(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj13(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj18(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj35(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tj36(blTeacherMain, result); + + return true; + }); + //----------------单柱图------------------------- + + //----------------插入表格及文字----------------------- + calls.add(() -> { + tab1(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab2(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab3(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab4(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab5(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab6(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab7(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab8(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab9(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res6(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab10(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res7(blTeacherMain, result); + return true; + }); + calls.add(() -> { + tab11(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab12(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab13(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab14(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab15(wo, blTeacherMain); + return true; + }); + + + calls.add(() -> { + tab16(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res8(blTeacherMain, result); + return true; + }); + + + calls.add(() -> { + tab17(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab18(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab19(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab20(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab21(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab22(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab23(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab24(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab25(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab26(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab27(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab28(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab29(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab30(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab31(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab32(wo, blTeacherMain); + return true; + }); + calls.add(() -> { + tab33(wo, blTeacherMain); + return true; + }); + //----------------插入表格----------------------- + + try { + tab33(wo, blTeacherMain); + }catch (Exception e){ + e.printStackTrace(); + } -// -// calls.add(() -> { -// tj35(blTeacherMain, result); -// return true; -// }); -// -// calls.add(() -> { -// tj36(blTeacherMain, result); -// -// return true; -// }); -// -// calls.add(() -> { -// tab33(wo, blTeacherMain); -// -// return true; -// }); calls.forEach(threadService::submit); calls.forEach(fn -> { @@ -494,7 +474,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { - //教师评价学生学习主动性 雷达图 + //教师评价学生学习主动性 BlTeacherAnswer xxzdxLdt = baseMapper.getSelectxxzdxLdt(blTeacherMain); if(xxzdxLdt!=null){ result.put("xxzdxbfb1", xxzdxLdt.getTj1()); @@ -1664,7 +1644,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { //教师课下与学生在不同方面交流的比例 - //todo 左侧展示有问题 List sshdbfbTjt1 = baseMapper.getSelectsshdbfbTjt1(blTeacherMain); Integer sshdbfbzt1[] = new Integer[sshdbfbTjt1.size()];// String sshdbfbztName[] = new String[sshdbfbTjt1.size()];//名称 @@ -1861,13 +1840,13 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { - //课程“两性一度”的实施情况 雷达图 + //课程“两性一度”的实施情况 BlTeacherAnswer kclxydldt = baseMapper.getSelectKclxydLdt(blTeacherMain); if(kclxydldt!=null){ String ldt1 = kclxydldt.getTj1(); @@ -2031,7 +2010,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { - //教师对教学能力各方面的评价雷达图 + //教师对教学能力各方面的评价 BlTeacherAnswer jxnlpjLdt = baseMapper.getSelectJxnlpjLdt(blTeacherMain); if(jxnlpjLdt!=null){ String jsnggfmpj1 = jxnlpjLdt.getTj1(); @@ -2486,7 +2465,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result) { - //教师基本行为互评雷达图及占比 + //教师基本行为互评 BlTeacherAnswer jsjbxwhpLdtzb = baseMapper.getSelectJsjbxwhpLdtzb(blTeacherMain); if(jsjbxwhpLdtzb!=null){ String jsjbxwhppf1 = jsjbxwhpLdtzb.getTj1(); @@ -2562,7 +2542,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl"+sdsfhpZztImg1Options); String sdsfhpZztImg1 = WebDriverUtil.getImgByte300(sdsfhpZztImg1Options); diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherInfo/entity/BlTeacherInfo.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherInfo/entity/BlTeacherInfo.java index 5beba7d..5a17fe4 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherInfo/entity/BlTeacherInfo.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherInfo/entity/BlTeacherInfo.java @@ -76,4 +76,10 @@ public class BlTeacherInfo implements Serializable { @Excel(name = "教师总人数", width = 15) @ApiModelProperty(value = "教师总人数") private java.lang.String teacherSumno; + /**最小样本数*/ + @Excel(name = "最小样有效本数", width = 15) + @ApiModelProperty(value = "最小样有效本数") + private Integer minNum; + + } diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/tools/word/WordOperator.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/tools/word/WordOperator.java index aa8ab17..678d5dc 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/tools/word/WordOperator.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/tools/word/WordOperator.java @@ -12,7 +12,7 @@ import org.jeecg.modules.tools.CommonUtil; import org.jeecg.modules.tools.FileUtils; import org.jeecg.modules.tools.Global; import org.jeecg.modules.tools.IdGen; -import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge; +import org.openxmlformats.schemas.wordprocessingml.x2006.main.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -905,11 +905,7 @@ public class WordOperator { // 取出这一行对应的数据,数据与单元格角标位置是一致的,一一替换文本 List colList = dataList.get(i); for (int j = 0; j < cellList.size(); j++) { -// if(StringUtils.contains(colList.get(j),"\n")){ -// setCellMultiLineText(cellList.get(j), colList, j); -// }else{ - setCellText(cellList.get(j), colList, j); -// } + setCellText(cellList.get(j), colList, j,i); } } } @@ -922,6 +918,40 @@ public class WordOperator { return this; } + /** + * 替换单元格文本 + * @param cell 单元格 + * @param colList 替换文本的集合(角标越位了,就置空) + * @param j 单元格角标,也就是文本集合的角标 + * @param i 第几行 + */ + private void setCellText(XWPFTableCell cell, List colList, int j,int i) { + // 无论一个单元格被切割成多少个run,只需要修改第一个即可,改完就return掉了 + List paragraphs = cell.getParagraphs(); + for (XWPFParagraph p : paragraphs) { + List runs = p.getRuns(); + for (XWPFRun r : runs) { + try { + CTTc ctTc = cell.getCTTc(); + CTTcPr tcPr = ctTc.isSetTcPr() ? ctTc.getTcPr() : ctTc.addNewTcPr(); + CTShd ctShd = tcPr.isSetShd() ? tcPr.getShd() : tcPr.addNewShd(); + if (i % 2 == 0) { + ctShd.setFill("c5d5e9"); // 设置背景色 + }else{ + ctShd.setFill("f6f8fc"); // 设置背景色 + } + r.setText(colList.get(j), 0); + //染上背景色 +// r.getCTR().addNewRPr().addNewHighlight().setVal(STHighlightColor.YELLOW); + } catch (Exception e) { + e.printStackTrace(); + r.setText("", 0); + } + return; + } + } + } + /** * 替换单元格文本 * @param cell 单元格 @@ -940,6 +970,7 @@ public class WordOperator { //染上背景色 // r.getCTR().addNewRPr().addNewHighlight().setVal(STHighlightColor.YELLOW); } catch (Exception e) { + e.printStackTrace(); r.setText("", 0); } return; diff --git a/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx b/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx index 38e6bb8..7d3f877 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx +++ b/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx @@ -1,9 +1,6 @@ PK -N@ docProps/PKN@jmYuodocProps/app.xmlAo ,m㤚Pei9VObTЪ7{m?!@ћ4MPK)}ڤcJ`4n3.(I~!;Bq>k7GFt'bG%u Ku]f%#|73r/F`-v g;F Wv℞:ur2ķҲ2s1K 1f:qr1e&5A *`/ŀM$G1xߘx϶5=3ă - -91Q;AIb'O+zeEBjVGsQ?X\T]eUѪJh@I;ޣ|w*92%M?PKN@{=`{docProps/core.xml}J0ߡKe+Żm&-I\gqdamu9;_d.XJ3DI(2!)F40D+ph2QQQZe+pQ GE5Ds+sqZZ}( W\<>!s= 0:""Փ-Z -`I/^V?Zeϩ_UL۸l)6b^:i#O=jLsWˤhQa{Q͸r^\c +''4PB2smUZƥVt;sIxyb׷K]7!tPK +N@ docProps/PKN@_`*pdocProps/app.xmlAo ,m㸚Pei9VObTЪ7sm!D4MPK)}\/SJ`4.(I~!{Bq>k7FtGb%ȏu K_u]f/93|73rF`-v g;F ∞{:ϫghz 8.tL`yN狘2К V;)l":?#t»y.om*;+Ev"~KvƊ<~-~{b?G˺wemXYdl]QZ4 $%P~8NPKN@p:ZxdocProps/core.xml}J0ߡMں9BہʮNBr$q{0:Qܜ$t`J( +@JHbNP`ӂiqzj0N =h ujA+£p]_%F¸^Xʦpܸ򽐍 ||i#Kúz.J')Ô9uZ ϼj~u~t}·eC 0Gq/YBsZz`<5ST#wNS?[aB|Dhf85Tn_v72;!Ӱm`D@{N7iƢsvhNR[p*^䟽YB!v8<\0.&R1IGI`qz3A05zXD۳ճ8m4{?o+~d_?5=օV39Ơu`t :H?j2/W~.`,g4 ^[]{& Xo28=U/.fVtO|rLΦ(eB 1k}8EPVp&-Q DByi\M7qԿMoq&N#]! ^з4]9Z2aiLse=niv]٧wh㞌((q#jD{T%#*/UhJJU9RL%5%@9ƒ,f2M 'rYl%)|RIc?-nZ4T2Җǐ3D;8& 3zl-MK$L{Bd `\D\B4eu@ԋ71%G`8msiYd+tX;&cijS(^pMRܵ^|cB}«,.Pڧ蒒DLI":$SI"$TL|mж Ѝu!AN9 bC3R?Zj 2kT I]B+4jQi>rH&uM @@ -13,40 +10,46 @@ c /Üx岸7OK2h혤 [[X9nOI=ƾV fL+7y&qCͰImAu 4$մek8Ũ-Se!Ki.q.2 7QbHlnnt`2XIbL$1h?qUj`󇺠X6?¶Qb(1~? A ƏBs.0KTxh GmƬCzG Fvɛ-'΋6cCb^.spǼֶY#6kJD- lN}[Q.UVݑNvd;ڸm}.C.MCVBalm c?io_4Xn}>}ĶwtLJ=:bIӋNl# .A6'lTpM6_<排P؜Re־X.3L}:o_43F}AlPЛbX6n(D.яNlPIP776 NXEyDX, yc LX g97ș@nBsbٸ dH'o$;y#WXw0)bsP(6!o,3yc LX g97ȍ bٸT@6z(tFY#ycQl7yc0r&o,3yc LX gF7CX,77FNH w6SE9NXwL7˙@r&o,3yc FX yclPpNX =@:y#pV7:ycQl17 CX,g97ș@r&o$ycA0ŲqC:yclP-ҙ^W%/vApl"^a8_D~.oh 65FGSe2(@^Q<4RA|4_])"¹+vW+I6baͳ - yh1zvOQKv_f7I&1h+IR;ތI6%/SWDz֠ \'儴xKLHH*4uJ8Xnl|+#?r%7IwʂeySݎ;ժ:fk6jâ( M_iW{QTkfpc#WGMk•,k%+-J>ԯ5CS18}[KB#qI*<5߯`xϙ>iO%/.oaRo0X jEy_ڂh4tYSqePWWä f D-K&A(ѝ)N]-:F_ ˟Oȴ70VI;rҒ/򰰫-o7v""[ޕF_'7ru?e6,))),.ws~>v8}PKN@`/,word/settings.xmlXYs8~ߪ*:"@$ULcmW 1I@ʊyYvNTLJ&ѿ,fw6Vs™tm^ݬ柮3>kZUmUa*fm b LTͲV}ŢT S -;cKO{(=g)k曼u1͘`h3kk;L& gdRWmqau1u3Y+5Hq?Uwe1+1ݣ?^P[馁Őn a =z1^t@8)xt{ymONTӆMjuPfir͡}"NPnGBH]C -X@968mӬGG}}Mu]VBr=F -@W]+֩V%xYtDZE9w;mjLܚc_a ]r0 6P* V=@B߿5*n|5R~`>/חrq_| -݇ժ+/x8m{#tB0 =;&̧¨G}L0Q(1eu>Zk?tŁTn@LXx)n-NӀ3Y"4@2QNG -BRKO1<%ha,"4LyOD vX1箃7nJsqBN -"a,hE%b<$Kq 4 % = ih0ep@p N#!f@PC"IR8>R7*"8iY %{R_JcHuhpP"HDmD1}4 ):~0,Y 8pN\$Q72F5&cAeN]b D -F,d^1|l =)|؛a*6a R:s/L sp}"mxFt1k|0X.{;=uY9\bUnlf݊!Fy57.1g}L̳є(RN>r;Իlq(aQV>ھ-C=x;qULc+g9ћf=iUfyĂŻ;\s\og٧uaKj}_vp?([ U5~sCVN_Hlnȣ=~uʺdAz|GN4w'9vO41`x\Vhw(Qo_Oi(BWVw@YcOLa`ռv}ݲu W`-{twn9H&kNQ: %,Vs;GfoKU?κ ܸZ:Cp5PKN@k6 {word/header1.xmlXIud =N")>"%jj,JQ60+{ @*J}~vťj8ST}uX{܊7 ^G^#4yWz-IԼ0^꥕ۢs4hI1MA$qv}"mװ"M&)84$D-ȵ~ߣXvZ| cE=RWw=7-0K=ݠOJ2Ј VRhdxD"Fq,:~?ǿ ??~?7B楕تO߂/@K-Dc4_[X̍-{u8[L7IW/u8pP,)p QMw,^G5:+ͭRYHnE8[j2a ZD4 lsku0qGcU 1J?Q$ۤHjh:cZW3`Ys^3LIJmH{ȭ ^ܧ^Z4r[ SMqvo$i.51ch:Nt?_#}ocԲ'RcFȅ$QU)65'xjh|8PxU$ЯK:Z$)x D" jKxbIf<ԙĎ.zq +1yYRZzV5²!fNUYOX0`MQH#)Lx*M]V(?5@=Oea]?gXD5" -26o7J-E/h2HX -낆 [ftkZxv(a >zymHèñP?bIJkNX~x~^vo$W8)s)5>ZΓ h9@dm9!&+0qoH\W -^"uPМ5UͻʇP]E(58Xe#A\t&3FPA**/Jlu C+1{\Ҥ+D8H;Kvϔs$9,?"ЎmyX?[_3ޞUv ohjOJIUFlQ%=CoץqJ4Lr~S -cyٛNO2Kx3W4)zJÀRl;Ikm)dIZ*ͱg6آ1𛖚H17zL467[b?0"3 8X=lx5U<+n!'+] FLnYrEkg-Uk4N@ϕMPݰd0,3zΕ^:$mA3GRbB* 2eX24M{rr- 91/[ltaED0t0fY6 n*#nNl#P疜z ⰛGۅջ}<6y2 -{9^ۏ%){^]A+drN]s"O[T ܘӶ'Q+ d4D/6cwio2ӡfIo4H"B [8Vqw﹞o9MO"{HVeufR#ioUY9wX9ƶf0r=J :KT7xɗkQ+' n, )kdFounME樐۩BIqD^[N艰>;{LsB#ѱC.Q0_^uu_Md wa@.)n/[|5R|geщcF>J~iXSFS|>JϼME.@R-;g# ,3]o>  - -eUE/뻳B$d9|gHlU a?yJk3#$(!ϪO?24'qVs 3A.y!EI#utSPK2]FK"L.2}U9A< -~PKN@lqqS word/header2.xmlXKJ# 1 ďyܻrIwr%zVUV.f;T%ՊSuiU+qT-̸wY`DNOCz=o=G8zrtQ0 -t3a*^/j\yтa.+<5]蔆o=TGs\')`0S5M7HTs^#B'xzdC'|^?Kb ȿ^2"I|j17 _Ek⩎L¸$JOږ@MD4|'t?=PP *541I j>p,{[ݿɋ#:t= U+~ kF%# - -;NFwMʮYFJֹS5ZGmQ?TㄋUh7P `J5PKmڜY'yg_Ͽ~_ן_?R8)zlιjb`"`FX@oS5TmSˊI0 zXz0hbOc1#TtXM8(BL2W[@7,`ҳH '0}U0+T+AɎoVnMH}rA"hV;vtKcOS (D!4\Y2!9qX` G1Z[懓KEςa'xTR;E Aͮ_ɞ4d<,\;:x7`{&x1 j -\J -,' EɝUu) !h47>%xD]uxf!1U[\72/6 ;GθձP :bI .`uBGtqؼ J -sp?I¾ c+̍~:nM3tdu0 cz~nH2P?`c3H͢aqxٹT͝^G]&j wD\A+RG6"k 9 -0q'@]䉱sP$Kod" iޚCșqo mM9t:E!Ҹ4$RG&aM/rrCɃqޫWQFL G^\oiuFf k.}ڭ̝R_0%s|:Q?:rW4^4U5nMOt%i2`j3a|ahWOJڱU6ْ8h-i庭CCM=B j|,'{.I5!#q'os]0΁agw{5NML֒8BKLũ{EHU>7yukor4-+'ҙ6`Oף2t:]vxl͢VhfɺPhY7NqUoM 1A[pKGQM{{h9-rNΟrԖ=lP',y-[޺݌$g7)jCotGk?aVD4};nS#SP+u= L:b(ˉcvE~R^`c?Yq(;tlx2]90AjsաnZN2ldb!B)G#׌`?^ bB-6n 1 Wƴmm} 4LQk'38.Q. -m:.z6b$bn=.Xх&c,ЖLɮ]tX̄z|#2UQdFvI9xZH$3gEe7IriҖVz:=6̵bR]3- 6]1΋LphaԺҺSN&Y:e-;8NٚU]l 9|tkLۈŧ=`n:7sۉY}+&z5lG=ъm*;X|0e.{1grdH,Ip7[~^9ԐD%i9ʺ0G aĶ%|E]k\jM!hPp. :l)s\ORscy&OŮe4ՔF\#noYڌd[W}jpehOcIeSŊWqUM試^4Z݉CY2`"zlc@.'($εz(z YySYeS;N_hh.pyU1p[{Ч˥xҢIPb:)\S4FCLm/R}9AW>~]PKN@ -1word/footer1.xmlU[o0~\6joFI _te~6Ɏ]qnnE W2#I\\n3\ d90$ӯ_nl1hyFJctELP Aژ0W"R Yd0NLSH8GSIǵQ P6vz55|+n;0*#;i#h !i-x\|'4GX4(%'EsV5{QNF=[jj])N=QA{߈I" rJ岃XjΒ{J^x4=h9||SCY'ƋofA?I`WhaPtWRp4.p65WJFQ@soo/JY;[3[w[Eؘ:R5E{S@} e3O&ޑONȏ&m9_7PK + yh1zvOQKv_f7I&1h+IR;ތI6%/SWDz֠ \'儴xKLHH*4uJ8Xnl|+#?r%7IwʂeySݎ;ժ:fk6jâ( M_iW{QTkfpc#WGMk•,k%+-J>ԯ5CS18}[KB#qI*<5߯`xϙ>iO%/.oaRo0X jEy_ڂh4tYSqePWWä f D-K&A(ѝ)N]-:F_ ˟Oȴ70VI;rҒ/򰰫-o7v""[ޕF_'7ru?e6,))),.ws~>v8}PKN@ڻdiword/settings.xmlXKs8o I(S$A&CΤDAcPo%q';5S)C~^mT)9w]efWw̟NFU+UJϧm?u[=U=+t4EmtsƖT~=LUM̋y#3l5TyfMmM+23u(a^RlW,^X]7U<*Aϸ +lt]CʢTyuPC ETC/z*'Nu.^#x/}'^lxW7Q}|ϳjpjĽQh:)]eZ=aW'c~6rgz],v֚]z~Ӽ`\ zoxMgAJծhnrјh~UXޭꑃC5_|MbU,Xz[7OjT! lǃ3Q]5nGԅ^aQVeͶ8O r][hTCh:5U_6U* 0U|l:U[+tP&lVGV];޶ntj `yW6eE+N>[ߛy8TDMX窊Vw{j&Wg +p7r-8@c;ﵐJ~uf@M +tx'4?2@h (J,' X} Yʡ#wH]'VZA Xȷ9f,_rk]w^g=L]e)J{Џo7_o*?o_nd¾~N۷/7M/X>wUg-tD0 [&¨G}L0NQ(1 +eu\4B2HhQɼ-!"hoDCe`ҹm-kٮMQ^K}j(u;RęY0̘:/Ji66@ך{"40+{v 5 `hD]f=dt]0zfO0<`D2U2|UIܩ^{D#qPKN@$ eword/header1.xmlXIud =N(>"%jj,JQ60+{ @*J}~vťj8ST}uX{܊7 ^G^#4yWz-IԼ0^꥕ۢs4hI1MA$qv}"mװ"M&)84$D-ȵ~ߣXvZ| cE=RWw=7-l=`—zA!Neƭ4|+HDly`C$G7zߊS<>Lʿ6rED5ߍkaVJW5GȯMᇘK| 0k8bYUx}`7 "a=? mXhSֻ%? +_z%b/i-c%N$ovTFga̭bkh?mE5ɨ\^:/A@%`_7_CװzajKnVZ;>Fq,:~?ǿ ??~?7B楕تO߂3/@K-c^[X̍-u8[L7IW/u8ZP,)pPMw,^G5:+vͭRY"6MutBlUQ+,AtzM󼰘Iij>ǩ]V(Q' +Q9|?z9V 3NEM${XV0n~hfٯcn0uEA0e885D,۶WI/| +lEp }EES8+G1k.0Z7jJҘ2]<赃s)5>ZΓ h9@dm9!&+0qojȱ& +ֽD +9kwMPkTqF 5Mg +T@U^Fɟu C+1{\Ҥ+D8H;Kvϔ\t}IGy6ǗSbz:Oo:ѥtP4QjX-9,7"ЎmyX?[_3ΞUv ohjOJIUFlS%=CoץqJ4Lr~S +cyٛ|O'%SI+z=aRjZ6pԝ$d6s8Vy2$`9eQԳIlMKMfe$fM5[Y~Xf!]/h'˞^&FfK*Onh?[ x;m +jSA49[YN-\ǽg:0jx WMQTR"lƇw4*()envl:> tkedim&Co^@LӘdIh&75w싽mI\-6N2# +~k9/2I+ q{Oj!"-PC̤2hŚPt T-_y1`v˒e,_;kǮ*^FIvzl~ >LrKl1G\ +sۘJ 9cEnV54HfT,ƒQn iY2j|XiНrU:)Y*/ iT1ಘDh9*]#P|w;0\Nj€)RMbjF(e9XәҚZlSwF~ÀR8xE;ٗA#F{tަˑW"DˉjHk" aIrՕ ˹D$7%!0`\[6I]lJn$..E'4!?ϒ-2y'Zl.;mv"7kZբ{.+%(s\B΅Dv4]XQ9L:̳YڵY6Ѝ@iW>G@W +Cl#P疜z ⰛGۅջ}=Fc*N9M+ >40Z8I:H@jsTxD`c3:XflS^}/#(8X ʪu|_>@wg= ]CJFHS7E5;覠e0Dk\d (rxWI=_S}T{7.x*KO PKN@@lA vword/header2.xmlXKJ# 1 ďNr>ȱ'pI !į̨bZ&0n%dsp/W[۩jZZϿ_^-bS|KkV`8Oj]D L ^Zwyh5(nOcDfG[5vfhۮa506Aša @F #+sak xNs葖I >8zPt+n?w*>2o%)F[AglƖuptehpǻJ٧}\W=U| Z] +#0+!߫/#ħsxUTpλ&4/K24m)_D0IHqFD7C +ꯡZZby"N$/jmFp#GM,TFwa\[Nj9PAڊkQ˻==NMW] - $XDoE?|L?CiU 3V$IzXzV0nhbOcn0U 9x$kƋXmIm Y%PmhEh>M_ y\sY^ 4FVT4E1y S5(g +E-!+VDL3h+j-G3KEB 7$5TM2$Jp}jZTI!0z9p=u/a{&by +*p))=`aЧpϠH(a=Eb +CHp4eC7>%xD]uxfH=a߅t1⮲][Z72%/6 ;mqcrAnMȋb6@v5 7Q7r HY9@pSXa$(V/( +iF?]MnM3tdu( fŽ6ܐQe`y]39v[4 e +yoE(Hks}I*"RxU|^CH]!{6H D]8MXC?#s:W>*B>Wר.pyaj|;$ê(si35 Dsu4!,=lCU%lef\8e nSi邼y4/J3ꘉa$^,Ɯa +q2p[hν> DqQe]xJL WɒU= V?-r=Kp#qxޖW_Zur|E\ +~|Wz5>!&ViMԘ]\Mi6ec&t4CujZ \|YfSkyqodVvŧI5탵x7eGQ&e0ycrfWzT46;f&W6C]Z7,ٔ*MQ `3UZQ!MEֿxt<eX!rUM:LNc/)Ʌ븅pV/Fb%Q.)F>͠riSԖ޺!7w8&`ʬ<\v?Ɖ)ѕK#8ɖ?`d9;Nv}wRPi:4\No1ضSuʩٚmV-ÜLg>`Zi=l;}rO6(*RF+G˹]FrrSrY1[HVn<):a ݠ详|mq5lg"}m_ۄY&Cy\4d1-fԘ+=~tS^ qHIrQ 6ƧLg7:w$*R0)':SJ@2-IBS8.I_@>GsU\zJφ yhw;Q> Ԅ=w6b`[5GL×ךuΠcbQ3ZlSW8)F_1N07Mc% +ln9>9іLɞ_lT&*F:ܪIr8bc7؈}]/ ]"N=i[;,>8Y>M:8Վf!rӖQ-RԏI(s)䘗i6zCΚi@'<f|C5ءҮl +mȏx|Lv:g}6 +uni ۛvSxPdk!NFn5˩{XB8zU!+`V1;13J"46vvr8&ԁq^vQiHfϺ1%O$yOXFC/َlSY,]kc =ǧt2;'Ef(b g*}0I` +qЉtU{=FwY]m2Ng%LȦdvƀ˃+#N0LƫbT/V˵+&Cۜ1R]#x{S7"dtSIqD\[Q$ v{]#ѱG^»`YJk3-LfQB/[ߩ>ujBSDDž -u=%>LiQMPb:.)en.FLѽ.R}U9AW>~[wPKN@XdJ!word/footer1.xmlUn0?[K9&-@)b#.Ÿ__ReJ,F/"Ar2áe5PhU,NIӥP|\-U%r$׳_\h3 &Odc)h+3-Z L,mg4㈞jNUCpr WkARu")-+/pJ2.H. Hx9(c9Hnv>Qr4g>о> wFmGϡ˧+4;k.I -X%V9; 1Cr}ٷoP$H~5\6\vA l`D.o0/EIX3ݖU҂ߦ 0f9[ChvV>ҏG8eydq5 D'acy6<9hL<6i(ZD7wߣu<9?޲]d''T{ᶴgPK N@ word/theme/PKN@Z,word/theme/theme1.xmlYKo7X콕d["Gje].HʎnAr* (94@KE Р=ԅ4r)Q>Edof>p!WW=Lw ,m˾Ӏ$ZA+'$JCDY[ \E[2 >[Rf[`YS7b&cC~>AiFHEqBߜ"]l-qOX1Hx#N,ctqgnXF4rwCW6J*w'(qlآyTXzc}B3FһO]D)F{$L]Vnyf6 DZi&%.P3H.)L\WHt)!es|@ _βib#$c}Ęq;FIIO(n30 QP-=rwACMJL1oJGk;!i*א4 =KatKU}_  Q:奞WW2+. ( XT]Pil:3x:YhEI-z*\4WEk v@SS)hf L?;|M2X;BgEX y_DY2.d8O\ "1(IZ~Qj * ,&ʻFnF8fٍ> -]m~qd(w?!;XQQ W<S*3)3wKwo b&W.Ty½\Պ yL4X}g.U$\}!Uɧ|$\S'l>:e<;%g&w|+3G jGG:%_ॎ5_9$K0 v\.`0䤹4Ymb W;7l uTweiRxc+vwх,wC7$'㔎W+u?|$k>B^|:i\f|Jݎҁ| A]b$T)u(;=Ⱥ*+A }#uR<ցSR n/hK#x?gTgXL%F  %ρ>>UO:|Q6#|?gʀ"ΕJD(gvBZ.WLVSынe@.U4 w:2i}SE;Wxyo)QR#0|!ZpDaV [B" lIrZ$E8gA܉bHSH,uk -oBxF(8:Eb0P,>^v87=<9_33\$ss0T\ڮwZ8yiN޵.'|idd]T8ERx%S472|+0h'tYҭa8ȠA@Ft>5by]p|D˵/Vp[?{SzO7-]s:cCo%& 0eעjR<뽗=wh x -Xw --FjۤzB>S9ZҀߦco۾00Þ`&)d>;#B~ -h`JS4ҡ,l1+.J - Xj -rL_8]HL2gNJjMNJ&o r8UH.ns!*lG+z'J)WA,Z?i 2BRS'fJsL04"D]`&*BTYSH_(+_`!𐦎z+|J2Z{s@vBs]T`틕/yqOn~G:+kg/rI~{y,h2N/,v#L!I:LWӰ6g8ϯwV.WiYR|uY>/P;0Y?)аS.6*T\c|ezǶcbzS{M&"D*d?w?}vs"5RJDm*XD{ [9#U"@4_x")I6TԅqdBŧ}|UtKKm -PA+J;Iɍt,Ԁy97?߇ݭߨB=Jh+b-jդZ1LD+CN&T XvZUSEK'Qчwڷ*$DKL Y*}*aA8+TaULf&lZjZ9MٴlZV渋OR4ȗ(gD:xY:=()x;mD0w' \,䳾3 %8NmzM~QܡikDٰ0]*FV^3B7)Z˜FHx -1JҕG:k T>rt pY T0*'pfsHVM _JEJ$"B -.>D6/:=:jҵPb@봃~*Uu -WbFeЏS]˩u`doXc+<\E!ɖ*͍QM5n괆,iQ>>fycjym%LB -C{:a<4+ٹ[sU Pm6Yyv{Q8xsZՊ׀A_hS8_[\i?h|ʹxvs} euktgsrus{u`"z&\˙5<Ň˧V܃\iq|w.o=^wB n4ޜ?>>{ N{r2\'DO'xG֮^k+WjOYZXĸZd&9/ QJ^ ^Tb"w4+G:}g#Eb,r_ ?{[4R(y~쿞8ϧ#9mG#BEfqgj7G yD/γk[VW_\%p'+(61|͞,gwl@AMkF9kםO;D GKP: %خ`8gpܯv7dyprafIUٍoׯ6"U: -Չr9+ak^ i3Ǎ'k0^z- woQI#?| -~05=uX OAM+P59%T#6y(tl *6Ǚ\9S)lpULL;W(#k-7;|oDC.@0csϢ4 ?!!C^:̫arC>U +<$Hru%Hޟx9Bo.X[q)˥@IJE; N ҡ&VV)Md".Vb iZ K<)x=t@CoKe -T lvJ'dB\iׁn9Qo)Vc~RpyYE;D ȴ -_q.ȥ㍷𗸷P)Yi/a(tyG.<"VJA}a:!CEŕ@iqCmsGZpuKzLZ0A q%)-YU,ɤ͇`B\dv-$527QQ4Bml/li3{qx|5Mm5ifXa*Dݗ#-hYC7t5Hq  sfXPYCBBp y̶bkd,t(XaaV!ˢ -|YrϷsxʼQy׸;bxO!`f~R3?fHbH(x~&8ZJkHIrv[r-vJ>x1w IoG'fnQ91یm=i:3!$Ȑ=¿JӘ J䢋bJ2N,N1=偖QЌM0.znMY"Pc pR,9VzL1z,|A֖*|t_"zc]\VY~{1AUM5B3&C^6'9%80-CW >QR\5Hm,-([Yȕ YŐ+sXV|P!@@O˵;?E fWQhcU QL5:/Vx1N5Sl<Jca0DT\4'Fld^m\౜Aa8𚥣m;v@Rob&h?&]$dn3PdQTnLsR% ?]M|c&9jRMsvXdYq0S,@k[D%1ǻ33OzI Ls&mc'k\cӎYWx2Ӯ=708.q̤ABL͒B1sOΥS Hfw"S1C!+I`Xn K*vc5wǻfec^ׂf%Bkw.1 ݒI`!;;V{`S̶RTCPa3<6[X?3Q .K&7aXmD\ a38\S{Z9f[2xޒ9>8?c,$!! kXKʓqGiNOzBA^0c m Q/'`Aע!&#j 7 FŨ(uW̜aUԤ`2gu% _ڦV9vΰt9qqc& -)1N!X%2 ^4He1) &7!r3RZ0 5, dX3̜ :vsi:1!ܤgxjæsF@4fb!&8^ӒE,j78 -$$7PTIuRu>kgNQi 7bvJ΀޶irZm3o{wmVܡN*'$M(nwo>[M̲nH -R9vQ(n3G=ʤ.[:=Rb߳@cHZ2OJ`1+ K2Pv[`({c] SԐjs3X_`Ăʧ,f>@r&Rq/wT11 jIQc(XAm@)^nFeh&:f7/ټ % F9(r'LCL%^;Mh9&q̶4UY@)$Q<`ɲئnYV91f1T⚦,Q=!*pωb)+w@J\:!S,{cOtR) ~~.-[Ǘjk 7o%-su7Ȓ  CPJB-C"Yx3ߘ7rζUT, P|cGtFP,/i`Qucy%@PdÙ\~<|x1QmbM¸yn@8) HsS̜b)m2>P=*5(Qjuڕ4NߨxTzKOȗ B_ J`,ȿ-C\ UY~LuץbN43':NtGE'`R9ќ-+DFF(iP fP%DF奎jlpf @&OŸRBA:VwaaP|\BI(Q]}YYfe#!(ᥩT)u( y ŒlŐJ))i%Ʉ)sb1J&!YfeYfeYL HȌ%ƚ!}],۪hYztW 2˵k+'Af>r|Z!QT#"#LpxM.!Rp%?/#KjR0U1Gf>P}d5n -Lb31 -BX!η;w^5V1DXXLSU!t_K/_DR-QX/r;2T3@523@uCENԃ5o}5c,/&]W}vz_jی oא -Jsypc%Rajy0XUd4,O1K1sH` VKEl y`(_|YUsg>s@T7T׾dEb&*--*0_ar< lۂ(#XWsA-se.]VD5=$Qk|1/T[WM*'A|Ɵ[ׂ ?1z|┲HgMh-T*+OYxB~& -ǣ8:Z)gk3R> $#T<=!p[Æዩr&pV.A tcLr?\j}l2SS&&5r}ThPm>ő|ez"*Wr>c ;~_ȹ~v{Y]/5 -eˍغ,% 0}z9K3ҹk^|9C Ջsa:魯o2|Ygru -vU/'* %!<0|0ڙյEXڥ7pV?Q{Nҽ'k[j7 dKk:g/p]G8w# -& Me[Q>ڶzƭ{kK|Q>PߋG/O2ę-ÁM$4|e5 3=Hݎ-3UTZ0d+q7Ugc9+2l_ b<ěe %w(}~`34CGy &ɥ9 - ;S,VG]٣MQ^ E'l1R+'+(U_F_B|d@Ǘ@B0:hl©[kǹ΀.tnX$@dQ'$h3UȧK#;Pqnps RC@F NT TNJL?6BS_I; *.;z"MQDީ&HuL,^?CK!z v:ckF -e؜5r6! 5fy)o<쉇.\ .r*ΉܦjvaCv)pr`݅ mWE͕!Uݔs4ؚG>@-fJ*!-7uEҢ|5XFm*Zf5=TO!CqQ=<Du ސ&GM9$ob.!:{}XS𲃤q|̪(݃I -Qp -(?2QaΝ;cJ֫םK1 -a` *݃|RŮV#}LmZuJ2 Vj7VkK&vCq@=ωlv-p} {f!TMKڅT.<& WJ@N!0gn/KeǃS0W&# &w䂊}6FѺ&ꆍ"#z!C{g-S7Zrs'1f0{O -v1"{#R o5Zi fr/ރ_0@|y=p4r:;W2y2MDaw.G>ښ$v'.A}yYgRT8v[uhP9NvIAB/+x x['`q@LT p/iQ,ymMOT՛) - =\,䳾|Z.ďV9>wZ򶚖g Pdp^]ۈLB ze OڶAx֚kl' EѠY EQ6#4(+9Z3[d2P?KmrgALEEϊ@ι$o+ߢ蹁 Rܴ>jkm|4W Ծl_d,{eRxo ]uSg@%9>_ߺ5."j|t u$8pY~z>n<9]]y3HS`3MJ67:ZI1Bo|w4HZh>Z!oowƛ0$w ܌MNv!&\=8P,hm֟ En0$ h˜ ݳ=dg -5rVgh&7~ۈts$>KMbu\\˿u2P6Ӵte?kmj?݄OΠn|?<68}7=ψF'RMsdS;I -cN@QPQ`$: -O]2خܚnOeDh3'v)]:#8U2})7֗~]WB1C uoSw"u g0Di^VP|]tƏNCfªظ>h U䤘j .\&q4ɉ|fRe~RK3jE2𹐨#7٧': -\E .Ԩ K2 gE(@|OhdŤvF1>/ږ6֣\:oZC t;QF yѣBP"O;incca}V"r$rwMIU0d-6ԩe[W6H%0aI4t愈;||dy`E+Y ÆMw3&tҙt%ҘSmݚ.Эp7|`1GGqs.|θW|ϞH (\\h iG,"˧'p&ZI[tR) z6^[ {;O+mӅS'G@V$mMh*FB-FÅ+XH+xB)WΕ&j4.J{`=qu3/&?ꫨ($#aΠ,^B -5>TQ!fOt{j% P#bPUJ|=f럷tYa2Zx,@Po -FA2 L2wn,5Ji * `F!cUZ,* - -Z-ΰ l' /d6FDY0qVrMh߇ .l] :֏d|{CL٠hcP NATh n9nfN!z=`B&?b PM@rͥWծ0| dPPv:Aݱ 320 ;ѳtk ˤkN7 ԡA\ER9m\)!IKq[\E6 .I\ACGB*rAdC!F+إYHP({k٦ F2Xn{oh>89Y}q2PG7a]8uEYtü9Lw6]ނR`\+^Lm /];zpֱRKT6t-CV@EN 85>Ơsn,C6Ut 1%Yڳ-; -.HLb\b`;Qy:Abze"" ~( 24}杔 #"h(@ 8|"s|HѶ -lvJ+@; `6՝YY LQ -ĒiЍ bIlkl0hRL^$TUS8M:^JV K e ht0ˀ8tdcM0ׄj :wFARy$5? [q/fCr (rC"],~<*}|*!<x|ˇŌ +c8<@|Q}eh7_{c ;>=} h4(/O4x{e[^0jQr٫eJV78+$GF&I&2CmcSDܭ;ן:w~v]n\Oe/z]{_7܁0^y&Z pdẳztus5H Z)PPMͣ92{ȌLJftQ&%%OJM꒒Ը\Ny)%HV^Txx6wMAKBݏO?GCsǽ-p[w#̒ UPx-ʓk8pGc߮}׳42="(S2/Hg~{y!~ClfHT9Ke@{~?skn{ Q]4 -n>]t}#}zvfc04O~;}Pŧ?#{Q=@|عTzx켾,{"MT'Qπpa;H_=E0-ʣoA=Ń o>,(h )4US?Ɠos?_k?o֖>'X]ݝ[_šaI }`AO6&+>n@A6C$no>_;~l_9 [)ۢDoO2֟=ݽl\m~}Yj΁0/w}ї]ֹu"ҽ"=%3V7 {82B-9#$hQ/##h]یTvW5LMV̦'S"LJOTAӲ&3n3 SVƠԼELm U54:cJ˄dK8EU>Qfg$K4@fZ"$ y<e}9IGGA$@HF[W6HȟA -@/N YVSƑ!3HCLXAbJep5nMF^KjVB&(7V -S >˥ VsZ2!ZPĠ7ےe(bt+3hDvqeP pot._{%g0=Q1V%WdƂ8%sp'nWTNq`  L(}BG>dtpA|I ɰ K7( ug`Za&Ȁj i%TҞ/=c4^uV_:oP F._EEOdge៦x'xNC[D(]hy taY|g񝸑HI$ʁm?N#I6 (E/ZR)B 9vk#NO~rTvn&_((fLRMDJ8!scnjB~vޛV'ȾqeDu&Yކ{RP{V][A xtܺU;]\̏2th< 뜊( %TSQL|`6[gw'3 Y-BL1cBkZ]Lvj楢% y !!1m[tj[j-?Sn3k$`\tS38r)#6N-m@tU]Sl68Bt%V+bš8nnQͦ}ŨDl(EuQV N͇B3ޞ.DXH(>E:b=e QoE`UXAQAwb HQà=rC>6׌e]Ydy53Au -1{Ci"a5 -?tqgu%[px(b_uEp=f럷Od##;ɐlJ6.2R *08WOZI]wQ]{6 EsrE5K6RyC2wеXUsN"% -+se*6,rS2XrESMS fRG .7L`dtP hl("GkPr9p\X!mQ;t DpJZ Άi Ǵ8&.dz/r5:#~B.UB2xiX֦H!ȲIZvgnjSr.f -).OscxGbWQUR8 P~èBBńU,K8x$#v&txu%UH ȱ몲{Lfp]ץ7rEǗQWPeҖ4.7˯J(b2=,ӳL ܋KF1ёG;CCYP~Xεe( $K& p'wTmae,֮LpfeRe[pG)\lqdB9ֳ/l3A]aM6BC(# EU)qt?F;ҜI6OIxFhAk1ѱˏ|XQmj2< ˳l'RQ)Ïg ok`)!*j<&a[WFB{[|H +c)=@>VGcm2bdI53SUL湁7A.djGy ݸ B7kzzb{L\]Vxhs_c /'a{vTmVlhwI? sGkG%Ex=s -!;Kes?fr|&w4MPw)p}LX " (DzBW盞d٣f^naG><˖+y/ ( PK`>k~![̠b38Z>W2&qGI3qNHz3Ҩh&I:>PЪ i&v/+-Ao}nCAO;/+K4ŭp -󂋵qǧŏR!AK'#bFɭ!h -bsU`˽5-x|C[4$=%kfՖR|I)uLڪsi,i9hms{]>O{ŷg՗^<]rs zw:wFyT9SxG2uvx7ʽ_ߒ]գ8#z{#}U(ѻ4nJ>KԖ&Vr7m#$~Pyrٙ҇f%{Wf+F*^J@ WK2tBC<{LD/[(sZ6VD>)&DjG.DyC3Z 6kK[ҹZnәsO}Bj~;׏H}~-Tm9)9[:72hiooGڹtW56VZ>4`G\\ EB~ϛ[_-kXExwņqwg% ѽ#"=%ν/kOW787PuAg˭Wg&|a VAxkյ+4~~d[o΃%Ǡ%Ӿh#=%' Wajb*+e/~q7?cLXc("ͪq2oSm[*Ҭb4K3(edyRrܤ4&p`KLV283Aĝ%0nl -6 \`3&S%.tt(- *Nɴ,xHQƘE+)-,˅B" /Fޓ_p}_M~SKHA zCn>w_B8p [ (s< Ѥ N/?R]}Md$p? G('e[x.,-5+DAu 8-y:^)FCP =lgL"ݽ\<]DP/ǹ^:ݩ{:lAMN`&6=wBDW&`B0mE3D0&8n+ -0*Wӄh"W z`߆9S! k0%~0פeFRE"E ߮RUz4MD7aDtNy7F?ůHZRbtkNcm$xOg .0y<""5;JޗhZULHH;n mQzmih3T1De!H||$j6bO ,߄L= s "/˖Hx=d +,=ёsahدe4PzH1^%rF%u;Lw -Ukt1Eo{aOEY~d_I#A'1AX2n@6v",r"웭ޮo|ma@EvGf iҴ GC? *h`dqbR +=HnDwV.cn#dZ2lD#0=73UV$,f"()zR-XjD`Sנ",{"0=(VqY_w0&"LDED-WV5|Ͷ0 3ehEC9ߜw - -79) - B,~i0H RAj%] = ¢p1C - /E3{~'0L^Dp7уdL^eN3T;I%".2&c/$dfdű؋r" =t#r*OCv2.P\&g -:+@&jn,\!_q뚌 GYGZ*?`܎uzBVb+MOh2 -YEhJiZçsp9< -|XW6; Ï wk{xO;/+K4S.4deWA^x.Up%UBШh\/3.ƿ^>}`7T~/0œ!PsDm#z{)o [9>.9B[?Žk!1{{лKߡ֭=^ (Ec24:T7@_-"Wz\3Ai LɅ^זj m x'|kwoWIqo/ҹ~ߋF/\pr^u?u>%yV.ֿ</~BELJ -Bn#4 <O{_rcQCkisSU*gV#|:%ZI=vΟs= Ϲ|vڅg_^Q_:9F~{y!h,Ec㗫@8r%~v k.~tQG߆>Tן WC Q?Xt.>ŗd2R Lp#אlʘdlmw/ȶVvua;[=MOyfsVt+qBLLm 6`"ABCԜIJ6=)dr&5IIM|v#]{Dsqݜη[ʻĀ:47-qۼ̽5[yh:=e*7rd+' @c?wF @_kgqsMXUeRΟK5v]`un)Z'KAD,jbJpޤ$Ԍ̤.4IdVJjNWfN,|XZkZT夤;4ܿD(@k]H$N:FMt!:}h:]t:KMXRLge2# .k)-uWtZwUGX uϵٴ -J -V!ۺE+F: -7tnڲs2i7(8) bqB$WF<|jC;^4#Z=ƴD@:e"JK,-]i(8=/]ouY 4@60cP &FRW:f>l=3Q;LaeOq x0*B]!eH``ں36w2wyTńA/45u)mdOlm pKcG2%jdҾHB73H42ထwݺ9V}eceŹz9ku˵o_fb2*A*Rq }} 9xԿ} S ^B 3J,Qŗ";e+Xb,1|S&fkqIŦBJ-%Xm=$ NXcؾDPUxhQ-ֈ[C=Md?2G2G\VA&1+3MH&AF!,< 4 _AzЖy0`fo8s60-naЗ0d"X(YĎ]>Pbhb1AO$t("a 3D;`LJ!Vn )y(gX-);n;V- P%&)hz`Џt$qI`Kd~ ߀?mU.bGm/E`hIrU%80^͉qI0@uvIx|R .@"馒W#=d'Ĺ֬hhqE "^ =[c5IDtY/%] @4` 3d_;M|9◍sαꊳs}I!}V]ysf__ l-^hRp_ϻKGe%)hFH-4Ͼdl`FhUDAI JgX<A+zh= kW碌ܞ.ڣe]) # /P1"Yg ~#j}iVf0OkOǒ.\mBU-٭ʈ861%WoT__MrgӠI؎9SDMѦ5ͧhź(M҄,Jin2kI)%ӓC$BҒbqI.iQl]`eDamqVoDY:ٱE@Qg6E Dok٬sLvR3 $Bʥ XA8.rE -a[ނY SQpLIIPf vިRS/ؙDЈ"@uMAp,2ZKIq/1,[T&C/ -Wб,udSG+E zdl[M`Jsi^Hq{?uxOyɟe3o>dr8!)JJAI&QZNo< f*%*-*. b>(Y'`b*r%bH>6׌폩IF}``&6Xg[ق(S]Îv +wDMU$w ǂ˯o']XVQ c5航*Aj6aؙcUƦ76=2qcˡo5bZ0&Ʀ. 7,7 z-얤V&?7O^p06=&cxH1%AU^)6CDpEP8A AƦp>Py Mdu فpqG?[S5 m5j+(CT^*:7I ׷,Mjh6H=BO5%$LEzLJ4 -Ը}D9i0u՝gX[6^uV_:oۤ%Tpo@?5n_ߋQ-mE{d#9bF&vM,2s >{yU޸#U]۬_=Xs|Z|,l<&9euc{ pm~:8XꛇΛ_йw^a:NZ'gL:>!El<>]&~}ێn{EWeG'z[9:+Q>7-y*Gyn5)8ShĈ@` ̈&}s !~Yv)w.>_Ym\=#R$ ~3WOFL6ΒU_^Qx[aų2+om׺rHٯo̊*z2Vܤ+d5TWuڏ - -Wf+FPw㴀⍚Yӗ=UJDF2qz o%*W%%A,ی+}Lr=Nf^h3( [7 -{ I9v&;աm͋V3f/yf;jBKKXT V43$-/ uLk.K0f/Fg`  <CY5&iƄe?GH C˂ !Bd k *pxƂH䒶i(rX`&Lm[E"> L\xM*ĥ -OPx9i˺JztSGKa~Ws׷wVjo) `$ ²hZܲ#n -?.Ox ept^#P*(Cd߸ْfaEBZ6Q'z$٭n/ 0E@L}*&LSJ" M'mPG&/ -ZU[0L21MŒD 8!T;@MlZr('+-A@ 1E4uK -C.ӻp'S zRWHII$xENGH!_8VnP::7!G ]IςLOȊ{yr M~x+zșȣkw(f@MP؍V%;U׾->-:cf(Faz {z*!$`p/8]6˸|1Š$ϖɖҤ@8݆~0+7PG iP9~!\לk>_[@Hۧk+4_AF"#<#\9e;ϟٛmPjזn͘ G+{k{q6W׫Wqg3[ׁztusu4+aE5;D{p; 8 0nmiHbtw:fp3'>*,A9/j6?槵\+ `&G ?1Q9/~E $ĵoiz )׼5d!W{+h0qvB+(푘`/+šP1a%0'׷%`ވm zSG)5ދ -"'0 Y ċ-leOIIҹ(Q'X"h}j7|vv[+ Ku%,U"8(L$)Y*#8Hietso_n<9 n@3WJW99{%AdmOoDsj U JWOGd%qH@BwG :Wk K.,~|P+=[h+eFd35*-3תi& F%>Ehwuᄈ\: -6^vE~1$(~2--%i< 66LlT!dQ̤qܤlUfFHJɊL2Q9*19*O|і%](:0Qv~ 15A騤&:BqʵȏmJL$NQ?%v!<7K{ ݾ/Lf)!yç[v9L@ca}0`Oν!Fcl2'CNe#GD'R{gņDNC80`KGxCX4?eR7NX5P0r9)beц,d*d@FВ}>zȻ&RXLO8S'GDO͙7 xߕY,4yahMގ:[+x$wJ< Ty!i3ޤ~9I\*+^w8gO\DT=UڞgP=5}!2LkV2O8mp}o)7ø:f0k"Jph%8x$s:ľi] F tTs`gI,(]`xbvrni|&lx=At *p8g_@Sc4v1&i"7 ` p_b:DgU -ByQ^hd1 2 -K -jB"U|Pr}gsy|kG(t4W(yo{m92\s$f4o:"'A _ӏ:tVg< M P#˚"6UǒMH "+R UusX$ooD1 PKHP},EY:P4iAE6<HzX -VH@+h:ajeiA Ķ š^Q U>>c-[2$b$u !=kPPtsJL8r-ro.m\Gs^¤BPKu -ki"&=c_{-ꢕ4}W*vLP {;g,SJ!r7ǵΝuVַ/7sV7^R]Rvc[L~DM -1;tgP &((VN*1d"ج+(M[Yޘ١B&EPߏn ݱT%aI[av!٦AGى.徼JΛ?:G|X,|o1 o(T?=C|8NO^3xX(+ r usLJ+*g'~O'a1# -Ng)& `HM%>݊W%8_)SL>oS~Ę/S<=g#knpҵ*Ywnٽ." -t͠ej茵˂lQqzr]i.Tw5֬W7@_/Zi̠6g; {q/_0VJӳι_~{e"*ᷗK[_|x})Qʓ7/\n^q0z *\V_ן^ kJyO6᯵՛յ/ L}RsuxNʽzGmׇX;o>ŗjd6_u,{_7VT7_40wNXINL2l~0 /`3q`אxYf>aQ!Zl}wzމMto//7V<$;_j0I",++MxmbuvϪDo `7o[|o]. gAwSo:/ep 93Gkf0=IEH(AP\On scz2u>E)On};H];S])O~tt|7W9ee)a?"e]ݿD ;fkޞH'f"Hqm/ug`cTүʗ%,&I$`B$?\Ջ[hlmqX"9p-OVǙ‰Y^{[⸷y{k.%!yԄs&OQסr#Dg~6$S98<޳r$G@dOg &)")ڦO%ҋdd(&=eĜ(Nʚx=;I]U|&3#)9H JeXWaeU#Y$, FIkεΏ?l6L [d :%j9Jݢʜ -ȳ Em4lLdfr&3h3Ust } pXrT@H$TC@)lfVP%9iKID4 ~d(µyɟe3i -\kF,.!})O5;dQx#r͇!t!Ӌ,vcN/aəH1BT)uՓII kԶ lL y2$tM - c@w9b!7{3luF\ьp8>g%"L2 iX45KPns+6Va$02%$]f2n&,00MTQTLcLv lQ؂E 9B U2.\J؋** H@4 -r:^BA9r\G2amO330.ήG^fHW2.Q 1iyXےI3ɜiJƧ~I54(&L|z'R{ĻY *:'ɶ ] YY[5@1ۂfP=Լ@CyA#tCBʺnݹÑM:'H=֋ R|Kާ1'/١ރ,E ^ ~vsI}mkw3b0=₽=0 ]n|[4k޴h\)jC -x>uy?a*v:݇On% `BOGV&@~Ql"&$hٍ]sguħ{i / /lrbb}+O+յ7/7|2 -gK֭oaiFՕp2y`Au t -V/,+`'g2rg7Tc/>Wq5d֙k`zbnCf6Ŧ1ɠYUut׭ _~t#ןp2a.,ӗRu䌳w pY!L|Јqe<#` -|J*rRdgC7BӏBH&`L[9پ}s--!(2?F!@? /o̲F<yFqTdI9iR䌢̈i=s0wE hN6w5}`Je&}%9*F #) -p TD|I:ިD IE0(7, xra!KBB)xm>E+%b'zFS2&4J2)-3=+=[HQ@ӎ[2{b2< ST.b0u*(b"곚@f>0C@bD!v]`omL8ƜT"''~m k< ?\TEԤAe O,7 ' |77 p}Á-mg9Q>qT : -*̀04͐(VCpYUڸIu"Yk[$ RH H06׵s6<)) DuG0J6Dʼ Ԯ<ꭥ%(dyTRm -3N&8h2ݩjF/FDy7ʽZnVz}.wr>- 2Pwyз_zF?[GA8:Wׯ<sVr;זO/弾,mDnq.i SźxzE6LP -h?dM5>}x̡I+?6| 2b_R -\_!HWF_]Xl\yeFG_`$y7$_CT}~s7gxohxsryY,_C._'$8:l a˒ ̦6ݠpF )y -zwMn3PъS#BRJΪrzf2/&ӈ&f8^JqT K 讷m -;C!B"ȄlY(%m,(vMozҖeKLHI=LF48v /"WT7 B [}c%&ʜ%{#ٓ|b#% -X"o1- vO@SU a툺 0ܐRP{H]+liZ1똦`(\M$ygGH%*8QMg B< N ,GQ}F٬ a|'kYK>~PNa3ċvYP!h|*ݧ,KzҲLBvddwa<~=9!O`==b΄c -y+IՏXc%n`CX%]L&.M1 $  (2 N ĉ̔seMSCcV?Zl IZqq4Sd6Tk-f.ne}YjBG^]EނNT(bhR s`ߨr*2$ACW(F2^G:r!Mv2eR 5,K=:K63zݝŢq۽:Y H-^H:C)PyIs2p|-*Q&2s֚hKImFcrRB I< glv}}A~foDbmpFBQ$\Xekw( &d@q 0=gi6 !LHEeVE֋iإ{]%}JONᛸ*(HXȇ| 7TO*JՆ4-7*y/n oǻ6GK vbDpEPU8hY X&엇,{2IP|biaNC ! ]pwAN*!3;<yӈj]pT3t_]DVP4B -UJ?QH/FkK&ܢ{GX]$rBR3H6 _$}\aL \9W:8x 6zq`GӅÕq˻Z cŔ9ȦTȦp,|7!`'{Xg;ewH.9!ar6({yxl8:זOX4 w}clθcWɸ G!$%#iJOC;%ln)Jѯu&&gc8!{+rO9N_%&CLR%,C˲Sas$ds -ɫ -&k:!a10N ,80#c6mR=-E0ϰ3e G.L|2!3TT#a)naes}e`'S, ˘ o$ K( \bBXb킕SW=f!g60 -ά"?D DBk#[07AE3Մ(!:j2 -k^+0 k/\Nz_տ<%׷} InXݸ8pY~P[X}xrv z~Gk-Ftj2!oTj.?K>>\I$/MThY%%s"7)q3$¤Q'S*HD}&J%$]KME6RF UQy攠-qۼ½5[yZnR)Y*KUILKk^k,Ұٔ(Ʒ#$5^)+\^ ΐ["hAԻOT]8 Q$Q'X}Z9P>^V}} 5kpq>r&h59b̗OŻQ=~=yϭˍ'  PΚs'gW9(F:(hv޹!ߦ=Of9??[>:+ҥ4QSe?~KaFCWZ]{]sL᯵+Kc՗g.h5Jٳ9xj E/7\sgsg2(OI(Oe{`r8մ`gĈL:w^m}qm\qH MS&fq3i,ZxO,Sfw{ )5duu2˓)!MR9JBJR=-Z`tMBxO3K(YrLԮ(\SOFx0b(5#d!A犣dk28S,@4)4)|,Kca}V"rr MEY,YJNT)pt_ ̇n!$OoU_-t_rmR/A,F3a))ICdHs7aynYG6 -#*+0ieǴ;jɬ *) ځJg"kTҕ)gaMD.,NE%҅0v3*aV<&@`;kzh^f,8)d^NHJ!FO 4nkdGaIRxiȇ('mQ"A>HTz p|l``9 8Ҕ?$C'd=2OWd=v'd ' S!Xa;;f4^uV_:oPVRFI8E6"@,4PӍh.l̸DAbD>8h#$$2"xG*j2heU0%nա`C^Q=gCA]k$xD0;Vp8:4r(S+NHqDPM?2GC]0F 'IT 3Dw A@&&UàD0?d+UL祛kq |ҏ:t9C6HP -!)C q"if`ʟ$Z|~d(!ܙ\ c8&W0/)vXg;>B=w@w/]H0P[=eࢀн$lݣJG!NXeI.A%P|Ԟ}'X^s֎j&l"\Xe.ᨪ\²l}dm _}>={ϻXU4U EUǚE}Xg;Q`㜡~+HZҔzh - ʛA WzGmK-7f`[wJ&)( A&P{3{3I1d"DpǺa(IJ_2it}?pmBRd] -h(vYU=m\2wXڠ_@@IHs !G {R Hm2_' kY-l B-%a2I1FY[%,Ò?I0o\Bӱ*jҴ!FxA~\[1jG&v%Tp@K!*ga'GB0)JBTEJƍTBn!b3!aGܙx[cc0Ǣ{cU!j;T:Ӫ)I>!7ժiFДw/b&OL?U MTղ ZlH-{0%!Z-=)1vO5)!ɞHT"ZF>J @]bkE$R 5`0n>njB~v#h)Sn :):aOa?n481EԒ`z1~B)<=;%bvA.4IJ6vqRib Aj!d"Q#UVPT[vB7̯T\Gg)f9+Y5$ȣD($t$栟`LXA5wh`GG;[1- vGr bC;||%+*6J}]a7_~vNd]_(dc芹gBDžN?LT/q.>],~<*}|*!"|88bFEv_6U׮.;n.ahSXg ̀eELZmCGpވFs}t]@+Hj~6??;=!+]ZoÓ9@sxT}us;uQ%^6(3!djZw-n+5X2hvo/l>ᎵIT¢s)|gӧ[g(ة}ugۍO~D<{LߋEugAmFcq%k8zW8뺮f<w^yeDSS2VDDr|:u6ҤILJNLjRd)!3^-ak^ wmt l3"<5V3Oǽ-[w#̏ I |mDs她:]b%(`8W5oȪmT%5=jj!c!sb 巗J]wR2uy'Ze@{F?G ѩ-]=y(U[Wriˍǧk?кqg?VnعTzx켾,mD6 8>uӍ. -V̿ -3=ѷ-Mr*`{veɹvq֧`%~_r~]&|(0I\T}V_Kk3W7Yq?~on&P,wFOOy~mnԖm_v>"ɄqĄq,v|o"^EW42-"TyR+8NR+t]T6)sdJNIUx襝fpI`jMۼI8+QS++ R$V@I0缐ݞ~%iHWЃE8IL@gN~=I*߿ N2m<| -Mj7;/!XyX__ɹwk4y!zb#F\B z}$Qaӹ$rf709 -h2rX[joq9œF ɰ̄PlWa Ywk5pG -Ɛo astL4dlM :ڵ`ᦰbǖ"*醠oD1Fg>.&n2`$!!q|/e%g0q=_rba=+^U2E4Fx~&x"-p\Ҕ,~? Ǚ8p|2,㒆~/I-]>Ҭr.("-?/@q/+U`뢘d D%ΐ}GMTL2dfZ2V9`+Oҹ~;܀B>fkhj$bA`Q3cF YU i)[F"Őn} `(+UFW+@ n2ARYHhmqYS-@81dyځ́B). I^TJ )A1ŭj`G{oI6nygKX3D!үCTKfsI3,Wr>5=X'Ejp.`,v_T lq|UCKMaԨGK пr5MB$!9qDF 4H4C2/w ʇX~d("W$x\P\bnN rНξ/>tyÐ\҃Rx^ }Ġ`MAʂm$,x>74 Ìf( 83lo5C2/ۓy["dQ2/p:q({CMVf EXa mt$ Yi/jD", bA-Rϑ Ȇ*T:`_ :͸Q̰NdoDQȱZg@ 7-P2D~9L(H5=b"7g{`tɽ]py*( nȰ1/гeR ΟgNn`:H&9aM IPF*b$)8Q^~mbW|)0$?p_UL%)Z!P~;+Wpsv.Qopl+8|ATE4m1Ij#b9<4QY)`:!1t:*i[t-C G?04}ͯ$p)>$M^ o+|2)LYL\d&kY8֐2{_P%NU -r ѝ6Dݤ5F Ԑ6&vP j+:Tm5*9oSͿR`hZ'̣X HFg ezBV˻/!j.?dXx.Up%UB@H5ˇŌ +`Sh=J\=nnp^zHEպURu@O.x]~ɛmZMoyLCAo/l>$ʭ/'ɿ\f/?^pùwr==x9(1Y/^⬮W7@t{_7_ -l=\wVo4V7]r ^<'RꢫN'2k)# -!#Ҫ&3ZVfRɴ&jD]%}C /$趪:4 (O62SUщfOǽ-p[w#Lb'bR m*R'x>)4"[Z Q=kKjwo_#*]n[]MF -^n&4Zei>\9Yy["d{#e}ک;#wזdQvݞ*gVC#|:Ў:Zl=оҮ>_ygW@EƢiFu 묾t]űl ;זO/9׷sյ(7mS #}=񩣞X5L5zd壅3i[GRtn7_dIa$Ԑ헵/2Blum:gTy0@fVrξ@߹Z.RJT`Bww̭cosyz͝9#/{ι:Ak?dR`7qT]H"1eͥH0^s3I#(1I܋X FN"#Gg?Kηtڏ*3[" ;`3"Y{\YE8V.;wYiyӂ?Y?][dxFIK$ -ZBVHV&Qq2sN䌘f*dY/߶+Ygex5rVF3LtNK\9TMT4n5D(C(AZ(CPI*EnIBB/ڋޓep㧧ÆnSln>w_Bdrvar?5F0L -`NйkεΏ?l6QҎ&IM]9߈9RW_T4HX(ʹұTL`+PSE?}|zBu`BBC_Zo1Ʀ )c{l#CW|IJ6=\FM8`Ɣ[EqsC < CB m;k{oPY ` ` -ߧ -Č!U W>ࡩ$BhB.@0cs͸v,rl$w8/j(Fى@LZ2!ZRdmb 0켷[;AM3hb,ۑ;!W$# 0i}<KL<|X -LVƜ[GVHc&Ǡ\(d.kڌ!a+> . h vaq^H$#A|̲g$r'c{x]l|L1Mbj!6O"BMw<{ EW|1B|SA$Bꚑk7K%-yLrnԙ+^xKO&]Ȅn~p TZhKiQ` -&A\B ҏ:4teh׬YWZu+aHݘiH,jВ(J&'z'2p.,1MmI׍iZ%r48d'IW˜b$eSXPk;A-//WKy -NMICW3vmR8ZVh_`2"X߳/d7[]ߠ+rdVw[Ʊ?\2d p.2$m)*" : $^؆mBlD:,+%tpђ9c{]%H d؊*ޘE@50-XAY('s[k ֤p2$wh݇5a) -A/7;s Bwp> X v{[Pu@NL*-ʚc!A&c-a˜Qh?](F2A3Ct`iSƬ+dKh$n;M]$; -PKn}h0JR0#wB5 "o&lGhI87Ѓ*nq @,h/ϻ"vk(ڿ=a* -%R-+/fG #a~pؑpF†ވq-ݞεe(A ') kѶc̅C)4"pA:F3B*deHTb~!Л1F-E3;)ePl9Ϳ?m"&V -Si/L.NQ[2b ՔAmc!$&I$ jʖHE9Sn)A82ωVnӐf/ćh/[1+Kj)jV[z810b9YfQԓ& <[ƒwRl/^ ER ՙqYXW__HY)_H粃}}Gl"Lg뛓hߑBQ&L.+ +}_c\̈-[d cbqtO +aiD,a$ +T'T*>哟~R;.fϊ>~ڻF,<+ˏrOF3>XLәtQo;K؀|[X<]G> !- G!gG2ycBy+Y?1X kng1IvHYꪚ;Ym`ͽnIAR}dfu6@[Q`0ȟ3pFڽg702 + ݠO 63bnbQ;66Y.Ht'?I |1xmLG%ϑx;5*&?826pV >10ҿ_d p3`&8*ȕS}J0i$@  mٗ!&CbC6?1%@Jyv(eCY*-NȳW˟eB" t<~Sz=ylp@ c4{ T84v/1˞eryu`~ᴔj١y@ 9NDJ=c}ǿ"~26@_"e/L`;0a2](~C~L% +*!H_`mG>-)H8ĥt6 $&#˝=.e71ɍ'hqԞsd^uKbt`4WHs'> 3#Yv9TA* ?/a9p߿;*š8:\{knVeu[%}GJ?7R))QF_$aIF_ͧE0qBb ] z>BcP?E3MVCY +{'thT;y&S%Mu:L"#JPL>`,M@8,Q~4_(Iʍ!`atJų0l8)0GJ9;|ֶsvQ_NO(+՛ʭ{/_8((˛˥gv֫dΧS쮴d/п؉ _ "\.oGTUw^k=3Au96AX9ycc5LLы +qѣ]RJg2EcLl ro>VЯ8 q۾o1JY2Xl,;0sW`>Yh[Qǵ7\@IҤ; . .A[5 +]TvVZ5Z2;I#S8q싋C&i8gw.@czs[=8xM VeIWgp|gbnBf_uFqکشS;rt(9v,Ȯm4`*-9_ȗ.v:uaI`#s *WCQ2Dxߚhnjd΍ rLsLP}cjZp~cM<;M ΧbCPEh$菅ߝLx[m:p U툨lR^7p] +qpVtNڃ5OW%ŇQkGFfCշ\=uUdaVKQ_u4oisBzeFis}|bi:VyGP'dO .{t ,^V@\%O>Њr{koGrIovgK;6n~ܤee{gN,l(WkK@;8_1d>:'hu(T ,EN?tg(@U@r3;6@Q<+A~!|`NQ>7{mdٖI-wطnU%-+ a],Xc%fŽmP=g)?Hf:w4eÞ<Τن Q]`Z@EslUڃ+̦cՆHԉUyGu8# +wFH))XQzweUP2ߡLPY6MЈ`w۟}5cȈZ/.s֣ E: + Uvv# +Tv7c8l@@&,xU 4o4'!Ξij.)rdGIZ] +԰BlIx U zȵxʏ_ ٣j|+uTx"*1ܡ0r d׸΢5PWP 6 h3wf@v tݜׯ/*`2W`П3LY/KyyPhO~4[hDgoq C{4 P=7}9/ L ܪ4w0l61f\0 SQv8ӂ=9Dy-&E գ;ȷCXbE:,k-VoX!bv(+Z]`"ƸecJ+f˫]!tG]=Gӟidy{TOz +8bz;Ulr@=}w{1ŭۙB4x16'E)V5 ^yz ^9z<*QF1)[ch{0*rZE0j`Y;05x9*(v;b"ŪOVz%Gulm +CQasj:ZuX`zKO1k`+n4O2ԣr<j%!,Vu3As)zf: Vab2Pgo.&vޟ`ǣt_}L1ѿ1;?;^*ZpJ luP'x11A sGCS=n`ƀr;.=Խ7+Hԁ|ʇ d쐺C4TTo!^4RHE#T4RHm֛dz4sF**]G#CFGI#Q4Ra"xHF*MjڨcN=4VŜԡJU8sF޿ 2T)mM!kFchzZE**ZhbHCR%3-y/mo+!#FU?ZްRE<"hf*hfG=T(.m^/Ora&4T-~؝*/7f̦;eO)V(#hzìnRE՘(&L͌oA@Z4kѬE7k=_9ʕU.+F_*7WL 3գBT4SLE3T4S{Lʭgzy&hzj('J.jՊ,jVZjEVZ{jVmST=dzRBhzREBK-UTREK-޷T=29K~EeŜUYŜ:`00V=G?G*hjZw_|J./Pb v~*m6cAG 4`h,hQOz2S=J hzLE*(T4SLE3T4S{LTy{ٔwn(]g*D[ 6Q@#V,G<}<}ԕ zy"yϞ'D.CsvjD'*K#q`_Q/ +}yT!Jt<rtR5AoG!qzOLg{8~CE\eFD:;c̤`#~2_dxco&T:_(~I s#LJ<4K +s#HՎpcقMzD*J;܈5b@܂;f~Q >ߡqUU=o^Sn\Snݓ7A4Ky֐啗)gSȾcOJdso~'{r=6ʥIo+'.E'+g-ƅ~؝S_JoJ_'o ܌@eLq>ΎrFis*?ML+3*ܓ.(+SZ|VV6;ʭ)}.s +Ęߜ#}}7A 〃⚲R^ɷY\;t=K;7SM(~,mL`_`VCX~t/Be[ӥǕW,Yڽ+_ `X/Hc.H 3tH!Sk>GA@h~@Nɧ k.f|ȗdrKq7a'C|Yu$| Ȣ`@ |V11JKD s#b/Ixz?Ϝ +X(Z]]M.H ;5DC5` ԻzzM4QKgCtPzHJ;p +t~##U楂?+=fxmZ~{*/;ƮTY?,{;75,D?cBe 9.TrL @6OP Gd +YZtPfG;w9+~*Ñ>J8=LWAbQ"Bf<⹌ +vx_NNn`FsH$^J6f1X4.&LW8 h``H:Nd@TBɮCEAΙ^CWf N[Y}/_~{3FN85n'lԮ] k ғ%jd.mPuMo[8@w6S[W$+{tj +5.Ft/'N1 +(QK I$grsj*)PXjd!#xEȀpK;Fd6٤7`fõV5ImxiOp@^z"̼<ۉğj@\@? lGeClXlGY&FQHLDajkrל +*8Zh֚jw W֨WmO۰ʥVseBxP0ULkIa:#Y9sAvKLY>j` xjdRL ;%Ԅu(j;(%GGّ@N䜕ұ/F2)k]"Cl+(K.=&V qʿ˿hȿP?(U|L@ H)z( ] F=& ( 3 0]wgb.o~Bej@ؕo,,_fŀ:yK"+ +(D"FzO"rxU&_[;O{Lc-+pp xG{P=}Ra 5)2 ;$`S 0:A獛ss:M^<r~h0:D޷; (~$C|i8eaCL+8~1Dy0juQE+d谛P-ؗy! +ݒoгx[&D}8GJT@ZUA5V7>UЪjx^FdB:. +GI>sa>/d!̇Zϼ;-^ۨIGV5=!Lnzvt?߽* |P!әu{&)OwMtZ춃}t5S|Hx|W z }h^z~T>N~+Buhh@ /'ә Lo\&}M2pC8g<rB^yuSNx,! +٦ͭ^~P@J2KT Ku`Uyz]6lյ-6vbb܌YnݻןA[ū] +AجYՠܼAu ЁSYZ5y FY|Fea|5"^ 7k5N3=G[{K?BXF7s6sL pdoeK[&6TV/6gdBRJg2{ukuW&*w2t1)S]iAQ%Nrm,1))_8BT $? +G0VTNpJGnMG⧅d!5- B&{װlorq?] w.񿁶 !~oֈ|Tm{ +'|AcpG~,kn䎀t 3y@h44xz#EʃP=C3%P^(g%9dlE%qdFf#l@ ,//d d<˜U1tt#nx3kQ"٦d 5j8yB%CLà>\@Ē5 2$o޵WNΜ.z!UՔ9l*}2r2z8w3V@۬58wkOZ}s&eUҤe}tH,S/L)E()֍TpSЩc#&y{Mv14Z;ez-kpn_k"JO0Ėk 4!Bf!!@ ÝG;ݦ Tc4;ۡٸa8A=2"LB5Ǒ& Imqḳt>Qʅ곮㺆0* +Z!!D,GZ$Ζ[@Y#@\6cΨFAJ[􈸭@-"nMn]76 "_]Ca@9!yzy*rzh>a"&& QSϵa: Ñ(^1d/uYv vW5R MV >ʩe6E:dŝddն4@:1ZzXѱ Ux y39a?{6rm3s 4q&2M`)UmN5Qvt8y~ ijn D# h z +XN @Lo]"3 3\ 6=RmRF)UX:l'4p)~  1A{#d/d/q w/ Sq98RUZYXz^¿s+A!NmG3gIO\ZE) &=Zo&YZ}Xa1;sߞmvx.wzD̟>U$>Yq +\"@Oi7'`9<hvۜ؆n蕕Y^ge!Gj°oɇCfJ -6;jEk:39U*J;Awx2 +^=Y\)~@ +ڊfKZ\SoF;{-|/mV|2@ٽr{kopֳ}JLvv[ْ疕Ɠ\hxAEu3֑.J~>c| S`/b%)4Y1swrј墙6?J* MȢ)~m7 +~? ?u\cyٖ8T#6$8FΧ 'PAJZQ=+\yq +M7c +;^F&J-C.E7nZ(/=-O=<.]$pmi籲8!?Zy*&k*ۿT.{}8<#_[Kik84GKnDD*Oww+ûyImhcgԍ~ߩbp4%?PUA S$m"2<0)te^Ac=ys]/v|%Qn3~,m^#̃g{ o('̡L xSyIv@>n/o^W~Cֳ0%=-8-o߀m>(ʽgDSN(?XW[A%'=q: 4dFE6uplt'Ew}ܨ)_,mP'ZVAWukI@؟P:I9X%0< ԎY?(`4 BWhUD`BM;e  (-՜DRw\UIpD ZH4~ѹ)^kc nP4c\W@ ՛s@䁚rsQaPp 5[,'F挥=(AwƮ|CtZdqj3:]^o]ݎע)_0nωŻ`ta_5ր +&Ja?o/ =6y*MQvaVDy "Q11@8'uBg7 {!{!{au~l/$c +״l3v6P2Q4"eaY):ڄ\!)Kȟ S- a9F, < +Nl͉HYAlH0LOb"<Q%1)9L=lŐI>͚>̀tncZZdЀAXᨬ,/b'85B68(Ony{y䁎<<`燕Ñ) hL{3{*O-եy2"!OCiP !F'o]%Ҧ#Z@xg@1ٱkI)%xVB"JY2>I u0p bTB(v@h&x޴ƣ<*2(+ =X!-jEKv: 5gY}=J<=8r:cPnAEiUĪJűzWT%SAroxFuh^}*{ KH6S;\Ǖo9:-B{?"4>BS3jas~b9{T4 +}0n>l’XK֨56 98ѺG`UUT M|! + ,룑ldAڂ UG)ENA.l-&7tFkvf7a̾p$AgwKg,˷=W:uJ1?=e>GA5:)d\Q8AR| 2f; .T"tl|}0=wLfD㡯Ό|snTb܇Kt 3# \dw9tV:]L#CbX̟RU+\Eado/!FeKΜ΃߾ C txtzR|% W^;F\?}L< >e߿%ሟSTs`ݏ2U[_g?Aߋ?y.`*xF2> +jUJ_h$#"voy<?^3jn5{e]؝ڻHkąpF=aZت\fTb!NDz:x=kfFn^YT%Z.@^u +mz, +.#y]R2v2n\.ee//?3X^Pno-XVL4)_Le,>]S=7[ْ疉z9#?x6[+.@6 z@ -Ug"a[{j1>%bBL(BxK$%_ "GH/EI_,#S9ӆkL01;[Gߎg3Cѡ/F⧎bG5xRH#J M9[:$+4΄g .Q`觛cey- zf&,fb֛-ʮԯ֕ux<|-m_TY^)әFѱ٩iuy~6#o?ݑ6]Ij8:^JfDwCD}+ >D]ɚ;;W _Xȷk+U[ZF{/ȗ3s78~S^7Mg*|"q e(̠ NfS˜u;\xxG3r򬡧B ql0p'6O <&\hK:bxJ4ĸw0ܝ9FP= YhD,k iP̀ߙծjv tJ 6Z@ WKw{'\ٿ=1N4Is1^ eCdUtqOԬOMk |OʮnZ h\&Ult3^bN&ACB"U*> V؁^!m5ǫ<i}aPSTPQCZ4Ui0E,Hc_0im8W.BWbޜX3aVsA*2Voo9 EO0\i6Xs 2CPYEyq =#>4%vxq, ,Vm,F32ME<2Ck g?rڄy 䁎< ČHC`=3cI G3u#xbX̟uS>Ҝ$~{C3g38jUQo_!ct`p6:T:_(~ %}6i[p3z:h2ù#b't&Ɋ#pۿK(s>9d-y!F[} ^g4ƶP:SbB$`C}jK&KdN$N{w^w9LZf,h&Zi=ta@!UJԿ= TܜRtax'^U'*o6'W,޽GwƮ| Ky骲qC&/>ǥkoE[٬/<.M)Tno-awXY^5B\PHe .dUIKn|*<;LoݝLvٹ,O];f1/D|p  Gh<тRHFN XCNa%j6OWCu#SݠJE499~wV̦ Í)@?t$tg>v߆u,bn1|Yݛ>Mpi2 ;a].ֽZ+0( p e].ÖŽ `\:r]5*ǖ&>Q &{aXB$2'F>b*㏟Opu[+G]xޗGŖmΠi2Si+Uo[G-z +ՈY|d֦"t " nG*D(Sk1<D + 0;˫5Aq-XlVChi݉(b@6@6~6p 2|j]~aޥ;k |3ZO_PgJ=kT炧,5W +7Rs:>ę@j-޺'C[S+n+˖|21ݼIm\';h#ѓIoC0zMZRy +ʫ<N HZ ʩvimuN%3Tʃ\ @ +AX "ɀ/*bR 1ŋXв9`gPGLoӜB+e1JhX2{} "䄷) 6|Z_Od 2l7c4"ARfhǠ^ NS5S nO'`Q>73VCe`QՌLE1z]ۣ)X`Y{hXR/g$N22\:QM $tԠ$C?̆̆Ƭx$ϖ[ v 0<Aq_;b%s{NR?:Iғ>N+VL,AG|ZVH`d5cƔީħ0VɓTɓʯI[NL`>N{Ty7)o7B  Iܜ; I~ʝפ+>%bPl9a~ԊA 짴SښV7J;oEX6wBaJK]<,sy*^ޯ#>x uqOk`[l`ELܰrwĹza[T.dͳ*kEE-< 6Re+'_׷r *km"!*?&€?kkkpS8) d5 m.˜IzJo<#-0r*P<Һg +XOýg_XYT^7v@Mkc1b]gr4TN6dE P$œO +XC}+'y2<%I$ uhS4PU@F`Qi/ +x6*J0Jy h,ã= _h[T~c=&`lFQkv 07E3ajʴ:=*5Hb@L_SLfo ېñ4L@@`àk1p1 K K0?nILȎ=keg|ޏw֕gpe/,ńZ3]=kT))3"ȫX<ezyLMFd69?̆&AD nP+2Vbz m^ޚaz`dN -iYzGj#]eSH`ullNڢϙh_WW,=|Ue!7R^ݧ٩}u^^n>=x؜GWsZ46k*gV#|:Ў.Zh8 |\~y|;mEo 3ٔF{)@Pc}QO$*D#L['s?~KA\Dn"2H16w=pSl jV/٫돷#:=ǝKdµz}.L%Kb$ ɏ;??|QWWl &E z*JҐ$b8, Pܯō,fR.r()]NJ\*y {YNߕH"J(4`xYto|3B(04((%D>I!#TrLQaH 028jSȷxzn>w_B@rvay}YɹwY:&2'$,^ڲsK,o{I 9)[,t@.X8;|+6Oqb( !q2E6%oDOOT,p% G K -ØXsbq+Q$ΫX tMo*XcbZC˥`ěX:eIKp2^" P[ >b+glcIMx -WkFi$#X /F٭WKu5A?W>ϸFϰV~TĤ1~mQ>f -T +3/@%CD9UWD -Ƶ@=O8 J=,K?uo7ݻ!Z:UW`@&8ZG9A\}r߱=e;9e{!(Ҁؔ51g՗q IE3IlpYŁPԤPu8., ?{Ծ gQ!-e ߵ%,BA>r($hI -g@FLeLdO݇SP>f7p%A;$JOdnb" .LId Aݵ9%wmC8 -]PNN(BSV D$b4@|?^GUEłlz*E%(dž~A/CGᡃuVc_(S'GQTlS3,x#$"O<.u0&%gɟ&ꆁ@ 5EpPlѦC!FO+,oyy#d``%UJa -t~PL}AjϾƓp -X~E$ ?lA@/<saI9yɠ#g)JN2jm  @T R `[tuO#V X2X~ܪZ!;u1*J -2oCuF1@AyQWrKS`Z<Qd΅m0:w ZX -b1O*&) Ff"XPr|&h;e"LMr$O(H 2/Z -1C\= Q7܇~e^tH營hIK-lW钨C:L?Ёрc[_|=lԯ-JFHsP2hCv za!SibE,z㇝vP5e}oW2_s|Qг,H - 8dWmL0+d 6w $oV1S2ݷ=].GJrE7 EciUÌIJt-CU d?0$@ژXf!c%xᚪ<0$\JDSBb ҿv;lkp l_GL>|,V*'Q ]p0Cdڑ7h=G}L|ԫ5jn#gYtme -mQ|W-Q"/ / -IKW-rZ-м.Yrn~B3:2i|3TM# r.A&= T6/Tv+33TH 7)2" PvP F1ARKj2 -6Z/%Tisp9F30G JWTpEHtا5`7_q x)/$q6s 0 \p"gBDžNdhKԄ\bmt\JfVd(8^%Ϗ]mDMZ=S|ADѤ[[JKIC$-wxķ7^y2MʪV(!ɑ?=Ə6g;Adm͟ajkg:{enZ|Y%F d BRm}89׷}ˍGxp֖lNfumKLT\jnџQOBBj~;5SNf3ioQ/ -|PO]!uX+P,Y]LQ%9gAmFޣKhzW8ur&h1ԁvtAŻ#{52Qn4}-0lYrX0vre6FF+Q<?eU <%2CY{a-6Ev'dFwTq(1YCDv2۠Ac'Tb jҶO*&GʏqpabRT@ sLFψLDyR -&r.%s$_xEo3XBr,@Q -Qj]!٦&M}B sKmIs|m ! fREɣsm͢8=p$-L#--;ȿ\KT*ͺb.ҥiAKL33`fS&HEdDSBS@!jb.jHNDu} -+`k; H&(\D0mXX2|Hu QPNj -NUQ8RhwʁsPʕscwW +_WNr^wpp G2RDЌJ'zPƍQ?"8?˒m - 3؆ݺaXtYDrǴr0C>o -{ {+:,l.?Sm{uZ'ظN 0[*`9z2# ];Mq|O:I@#M:ӡ{[p;)=#lx?8l;t<VKg1欌䳃_.!/AG 'u;[*!B5я95T. oTpk; -b -;_ >MbY\ .#O:NTj>sX:͗+.YD!\K" -#?[(>@, -JX"A D9Xd1*LsPE pX<ῥ -:+RT>NN.WKE(d]@/Mޮ?-mL]OL9W9y统Y/;QWdA8"G p S:a|YOCÉM^x)|8~P:*BVMQ8w^/?$#]Ԭ0#e/O'T* SSͥY\fT>fq\wRyxyrFy^  yoWI*GKP@ ,3%b)X۶6<4 EiCρLNMg"x_#~`wm #nD:dYO~=I9: PK +֕,mLR=4 4Lй>z!{^ T|L6''{3s͊4AX^#axY ɘjWU-;eE^{ƩV?^ݪOm) Sa^ڂ 0Ө4h@^MPW~\93V&CBfPJRz}Il"Ӽ\.۾( @[#:z}73\gu)ʬ8.(SLmHA*/xUھì"PٸL_[قtBeIeBisF~ΛJV$p E}`\? _6ɿzjމj4_t"3~.)Dh~@D> f;v,jB[F5’CGIP::ۢ}[jq!IN*5\eYɕ՟7ρP(3 QWSFtǦܖx\ Uj+(m,O"¥+ⴲMS8fN\B'ww)MAFgAkt'i&2bjZR/aLV+ܿwc`+?W^ʏ攥{w HugH1N +-M*KXf3)>wuz("o~cuݡD-eq^xolCZ0f,Fyd6[Rws uslC]]QJ]ZEV#seޔo$ +2=xoY+uTQpcL4dy hQ͸8ʛLρXyNzR15!V7cKl5*`5HK`PUJ~! HE,bIAǒTs'7;Q>U!$dh؈FEtG3 f'1 ֦܂ÊG!a4OQn=|@z)/]G5FBf'6~au !,&$hb")aVi|rʦ/ΕjH/a6ܧr6]YRaHf0*&h^*HR#bQ/xo$|pi9Rx4Qd&\E*ߵ"`17 +6UfWnZ L1GT 9\Ifߚ].6MGrm|U.̖W\@jx^0idw%^}Q3ƀ A(:EK!4*5 +}S0TlS@t90] = 0VXgBÈL\npsIOP䱼m,Xzs,Irc67 |A nӵ< Oo XAaQ96`}Rq!PGR]'}LH5'5!xFsZ5,݊Ӂ`0cQ5 FeUb5txvzv ~C~C!Q`)Ά|1;{9͆:Eougo] li:f^m朤8~^TfӢƝNx3fgvѧ+61Xخ8C N +vl@b{+`Yp&Mf5&` )%V b6n* H6C]z%J C,PJZEv͎׫ b}d*7={fl,w/򙵖])q :|(Z*+Z(MdU\aZì10;<gL>}Z5lT?gL[(w vZ']瓆#>&5&F7s+ʛJW*Tt0ԾEqU{5M7l$D$>^x-%ʻ2Z'aX*13`3szOG0Yࠓِ N .(NV;vgKJ)LHO51E^!A8f.Єֈ }񏼖+C i>##p`]k*!M76P})lDډ; ŌůV֚TqAWhDL䍑8L9Uځ?3#ҙupKf߾HV/Ȓ߈/T(Ѓ}aO7q^:<)WY S{UM1s.YY^^Ψ'Lv(RV.@yh68-k|U|Y~*J+O.(/9phzt|$'7,b:E./ X(.t/jv~+oW^b[qr/ܣ=`.Xd @2'O\4Pu.4nL~NP2Rvg+酖6)<7+륝xmz2=؁a߮\Xͼ'!-yZ`#SΨ +OQ+!DaClr< p3ƩgJ`7J%M i=zH'׈I5Q[_Y~ȯ˥͟#o.b~ˎL>wVeYeVoSEHD㖺~+gDv[(y굼~)i=!-enq[ZVnMA@ tx5kwU&v;Aea jA؅:f-W^݄[5y +T5?kj+]ŊHD#Ѥ/KP̟ţI_8bDL:ae0dγ[ jiG⧧sI!qX4T~dh6 +*y5؋׋WN( 630Ե,'lF_qKVY) 4ַCnyk;\]4^+6ԫ?~< D=>A a95SEsI+!{j柫 +mzWkFwC>]WPNbRL^Ze}y|kzyb>NY2??|MO?llAY()?gyտuA"{'xq' l)T/NI=Eږ-|(-?I3g<E5ܟo(/טE_"` 7kiRר=7kҴ,tsZPVZyqéO"PJJ!_T}H*Dg8/ E'P;X76aIV +E}-/ܨSiR`O* w3$.gLp'6ପĶsi2FRH"J8/ pL&|1((@,&$܇m +sMDDJ!(}PRAb0 /)IDHH(KJN4k<[^;[JMVΊ>dZ #ٶ Ne$58D^`ơD&F FZ7 WhSSEēb@~`ToJq)ѩZp(Nep@CpX}Öl`yr(aDzSWl.gK~Z6˫PRks}siF 3K"'%Qˣ앭W\@՚h6u9=Hfk\dgM>(xUlЃ Mh`_2LU@Va~G]"Y9ViC5rW0QqHH6d,<16>j¤9h||r81 jX`tv/XSkJ$FZh-) Baz: *$[^!8f%54&ZSM;;6k+22*2[.tt#)l9*Q́l="ퟠ{TDfCfC5;:EtںF͆6[vƃHOp pG_0 +2jH[V+XFMB1aҳA๑JVaU@Z ݣTcE>N{Ty7 5wTrjTT TTLZu_QٸL9 +[i(`49{yY,8 j^A%OyzG>eWsI#)A 6Byc}^Yt6PPK[ ' 0H;ol +|h/PHp +~! +~>92QO$7(_._ߨ\XڼViDefZ\ .n (|} /S;M"JU4Md 6^t7兵ۛEVYz)xZYWnW~x `ǰHD)?T ^7n?_Sbww+m7U/b8*"ߌظ)l9Lb7ul5M@PPCd\z[yp 3/*?ʼn7KpuFyl^dH)iezrjlo6ԏ'ϓfzC7gxGs_*הLfe/rf EH~ՓQھww, +>YyWy]Ԏ6KybM.f F3pvp IZF4e u9=ꬢA\ +d81 A'Ebd/D(qVBPIwYE\Ud1fVY @]R_Ks37Kߌ,;G~ +}zuPY_)t<4l=O< P}\G .n*/ڴ43j=Onyeb*QwMswUڰQJ##¨FRAʟcP?2JX?GL=^vQ-h( +¬p ql08 |XQly:[H'#X`H^#\0머w0ǔ y6vdդ +uFrCi=!hF'{BfebY>Te'ξjE(mͳ(ZjUS y5Q|ǿ-g弽D^f p}7rBfCf+k!.$L$\wC`mEkݣf:sߦp3->#v>!5/ +'^ 4SmZrQ; پ9Sq)I%Ԁ;^9 0DPgH0ۆ0,MPyjr4zWbXaR}xҹL.Bw/h6L Syai*ܑ wm?5O{-o0K3obNm:y, }(JWG(>8= <Y( zk䩥4O$͚ПzT'BTZUbjb4s^댄5@{ GY !I~Vd6nsbnDcc=ؽ` cd6sqƝqrfM\QP@\59 'P:QLZ BZ쳬ۄj$J;2 7남BD[TՉ zׯq[R +"mΑ`] H Z1}`W{^ų9G>\qz@DdyO⏆y.!Enj4YФX5zOFJaŏ_'燭SegE|C~xrT507ʗec4^^*ߖ_x[RZzOמGVeҐzIeBise]7&BNDMFİ?/X"P"( -Wd2Go\GRڅ^x ikV>IFY)d&*S#/駾y +63Ale1H!|1_za%`o!{YD:=W3| :QK.FE7nJ١wuz4lʓ/ YANR['en k&tCK26pFٹFKHx*.sd9J=G;w%rޣcirg"&.}.o>97lD)],/ɓ= 2g_'ggs J^qL[g,O~COi"r  a޽#7\Վ|m l96%bn~?I}dRB'Q$J!2j ǛyY!L.J7ARY:tÖX^}*|X.xCWbt*HMa58ScU!d 4SUM5`QbEn tw\d(}Tmiȉ;ՈdݚĪKOPF?@MkF{bH"?t3Q(T+[/CE1D ̪X毯O'FlBW25'`N=9xf +`7UPp_fBܭ`| +, +{zrD:%GkjCCN6N@xD#m\9ҚZ$;>@\b̖gݤ+߼k9;ٿXӹ;jMJZv_JiUoW:yaЈJOq@ :wk]n2=!8ޢ0vYٞ/m^Wk+†2{}A>:Mj? +S:s\b2#bv%}jKf;f=ۡf[~vQy@~qycIL5 YxU,.;uJz*sgR $k'}<5|OTf+[ezB^\˝O.YZ9pv r j>qGo7J'‘-ynYXl<^(mwZ麖_I% +T]0`LHB\!_,OBBK&D_0HD*@iJP}[ɴatRJj`{UHY"ZnKLRc'яC~ǁ⧎+aܻ[@#!=hTKHlOILxVTި6?ƵZVno-awXY^a֣r/#ʆY抅D:>]r*w _rD̎2uSٜT߇<'Sz;ʫV\PeXgd.D*Oww+m7 npbΨj±wT\74_5ԕ?T`L7Vo1,|dDDR %@J!H@]~f^w Dw,5d zٸb7<ڌFpx 2Հ<H.p@,HwV̦ ÍEA>kJ 718( ǖHF楂?+=by" +pé⹌;6㼄v .OȺS&l/(*LyU8=,OJonT}BM[X03X[+!?Zr-SÔ@ >omr+JZe6a /Hblat'S9΀h"o54a  C(,t<(j",7nma30~@vR +@8aS DWAZ.2_?^|E,;Pp ~>[(e)nu[mZ]V1$n۸9Q9\5,b yx#`VP<jn0۷kÒ^ 4 +>M)o.Hd85GOWͽZkm0blKXv%앛L8+Uד#Ӥ+P@R(ABV3D Xis;m:/tY!"D!D@ Pgt zd02v{d.[,QQ]|r׬BL+$DQbn@.SB4Aڣ~gYeđa rWE` 8I Xohbqn**Uh*&Jā% w60|?4X*4\C y愉)-UGgazZ w;EfCf-2[g c'3zTĝ2Q5 w65,0A@fCfCfCfU {H6vp-xFC6s>l\.<.]4ɾaC8AߏfŚrL +P6pRi=Tb +djSb/пO$,94M~4G^eIv=>qz ?QO􉲼R$~iR'D^`ҏK-yn0Ɠ ,`3oDUiD.&0Hh@HPJ _<~1 +~'ubViEQ?Ι[I "M(*u48v.`38ϊ's"ʆE7$BI^\qvg+lN0L!`_lpf'{%5/"u[+_;ZyT`.?_nW_ycWysMOڌ,u/׫rvNGtǩ+Mk80 4}fΟ#B9 p3SS0c-5nߕC }0%$pis$'g +|-+vɓo976fp:*GGȣZn92*/>S*3t뗯L[V^Btvyb "Sv-S_btmܚR.1/]EFF !#v!#~"ͻcaԟ+o%ua=?;1VWզ #GvG9Akp`J[-N5<-]_Fz;=ۡ/ۉ'cp0I /|`2d>qTd!6R؎@c;B؎lg v'@Z6ܱxRo4_&6]f\= +7n9 6Yŝ۹-NPNNDi-mΊta1*'ja쾮ez3|sC@A@-ɨFRAʟ1pzKpé⹌FmcP5؆ M _P +bU4~,OJVbըjuV+_jht>bhP(qYׁ@c>5VXe Wm jdC6Te;W%h{ ?Nu0)VkE`L8WK 5j)D]14 5,6 /E\2jY4z&m_׽[$AZ~JuKޞ>LX/1JO-tRVsse|ɪ_Ws ~lkeU쓇Pk&VZApT-j7D5\^( futajiMfk ا0l4ilC%b,XוͶDI*eQʅY a_֣ga[Hsb|Y θ2!r E d!0iՂlch4F8M]+b40FGhtG1 XM.,}yyy@@8?GYb,=4LJ "VO/R=GP 7db0oޣ4/O-եyb!&2?l 8x$ܴ! r?%pIljsQJ(%d6d6dt=W?kq8A9}'X-nl]mOHd6d6d6NFf +ijV#yN}QopUۊmGt / ްJg~{k#TM=H_H"15rGSE1O*p0wV~&#ﲠjPĠs>Q=,v^3x!`l@ ~|ll9ib2֔* m l:\h UN{y} +0e9$);+MSy2{Ք y{+[+߿ɥpr{koGv<}RY'?mz%7nma%5*mnyI|jcgTŋP׌< x*.p3T8GmpY`3{"wF߫@$OjZuuiޓ+l[GS=woowʾV7챕/W 0oq&=NsT=Ԅ=we]  /D|b,􅂩@4D1̝J5L`1 qW2;9U ʑ1e6t(T\3 ƕgE͸lBLt>Sn='vUY_)Q'ww䭗Uy +1MYwoQVXT}9y~V~qv|G~8yh|h#hB@ϊta/T/ԓ=w fh3puTdxѼTgG ĩ^1|0nJ +I\>3"88 ̄StW 3IUbWF-BflEZ@MM ˣxWB|7W%)#0N,jà^+Gl$dLQ=lL]UQ̨'i<ԕW;vBbK4ǝ2Ba~o숊Ӧ9)j=6=hx,Ho9jI$%fla-gWoBN dg`<@Կǻe,s:6P72juFIycWy^!sy85 (4ӯ1K=iZΉ.FL`ђL<9WfR>2zgZr`W?ZriƣVρi[mFV6; ];8/9WZ; m'  ZEfk}Fpg} wِِ/P7<&T)nOx-̰-N8}8mBV.BG\rQ10zǡUF";.@ 3 X\"; Ɓ,8~Z6Psq tX\D\qmmX\"NRr46E,.7=l_W +:EFEs StD@}xA/}H(H% aGCO [) $Q眤9Y]:=<ֺ0V%8RV|2V}zJgjF1MXy)))B"QkR:܇#GBᾶ} +g~1R'Ѱ4#Rɀ R1_($>Q|1(x*ċzY/ HeQ3>Baţࢆ Qn='vVY_)Q'ww䭗Uy +fc0K[}<)JE/Wy0 (P.4S2 {rԦ] +zTy]ܨ?gjk6My6ž0YoحΊta1[@z2%;}6)\aʠc-Q +K)V;zİEqa28aR~ƺX`?Q:ر9[8Rp U-kݕ<7a_aIa T`_ΟE;9E2NQ=lOTX;C5&TpMcL:ʇ4#| +JW;edZׯj$zmPʷGZhdπaJ:UT=zn-mm7|~w+FqԂ͊ GLf" @$VctRۚV^\"0H~QWCdHoAh$BÙU,I@A5d^Kg耘M C1dPUOiQ!$gr__ ь52b1}V\"Ua![`I1 G2i .ᚌx.wExob&ϳR>#$>:@9GUȿd +Gd\s'9Hq%/. -N?jnW[JQz=~c+4^# r8<ȿM$ntސA| ssGX^*؋C#$T@:0 @TWWg'JvVq`HwKX _d `p8:'İ4"[*5? ''?ɈrLJt0 +DVOTݫQ,G!9M'gb >nٳ_6Cn Snԓ٥"[%Y6 jxn<=dtG_$iP(䀓SRp_`~ފ<@80ʏ+sK` Z{z(wIʍ!`t0Xq@\-.+օ58rOAb%Ad^"֫PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@OX]word/numbering.xmlWn@W;XrBrH*>biw[=֧T\*ƞo?/:+4|]u0Ĝ4 ]G @@ -6589,15 +6549,14 @@ JZJ`QEQE N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T:itƒx"Ѕ)3~gCK ۂcb@5sh{ (bӁX%B[Nfsn,?ŒVe|`zئdOh?4$D30r]$h\M;1UtBj8X1*h][LEШ7!q,{;zpc3JɿPKN@/⌸[Content_Types].xmlV;o0 ?\ N(,ghZ.Е!O2S@HB~D"@"}w8yzw 'Үk؏V%N 4l߾-7REhB 9OrVphkx_O3nk}:!8>me(ϫ|j0 ~d"ߣS{!L YjH+һBSVP-DoR\z"ñ kK=i惈z \ThmU&g6YBJt{f+;4vGKo) r#= &:itƒx"Ѕ)3~gCK ۂcb@5sh{ (bӁX%B[Nfsn,?ŒVe|`zئdOh?4$D30r]$h\M;1UtBj8X1*h][LEШ7!q,{;zpc3JɿPKN@/⌸[Content_Types].xmlV;o0 ?\ N(,ghZ.Е!O2S@HB~D"@"}w8yzw 'Үk؏V%N 4l߾-7REhB 9OrVphkx_O3nk}:!8>me(ϫ|j0 ~d"ߣS{!L YjH+һBSVP-DoR\z"ñ kK=i惈z \ThmU&g6YBJt{f+;4vGKo) r#= &word/document.xmlPKN@ word/fontTable.xmlPKN@ -1 |3word/footer1.xmlPKN@f0 5word/footer2.xmlPKN@k6 { word/header1.xmlPKN@lqqS  &word/header2.xmlPK -N@ 9word/media/PKN@ u zword/media/image1.jpegPKN@в bword/media/image2.jpegPKN@OX] word/numbering.xmlPKN@`/, word/settings.xmlPKN@Y4 9k word/styles.xmlPK -N@ 98word/theme/PKN@Z, b8word/theme/theme1.xmlPK`s \ No newline at end of file +!customXml/PK +N@fNcustomXml/_rels/PKN@t?9z( NcustomXml/_rels/item1.xml.relsPKN@ e IcustomXml/item1.xmlPKN@cC{EG ?customXml/itemProps1.xmlPK +N@ docProps/PKN@_`*p 'docProps/app.xmlPKN@p:Zx docProps/core.xmlPKN@հ) NdocProps/custom.xmlPK +N@word/PK +N@ Oword/_rels/PKN@ U Oword/_rels/document.xml.relsPKN@e懟qN + k>word/document.xmlPKN@ word/fontTable.xmlPKN@XdJ! u3word/footer1.xmlPKN@ 5word/footer2.xmlPKN@$ e word/header1.xmlPKN@@lA v 'word/header2.xmlPK +N@ word/media/PKN@ u Gword/media/image1.jpegPKN@в /word/media/image2.jpegPKN@OX] Zword/numbering.xmlPKN@ڻdi word/settings.xmlPKN@Y4 9k word/styles.xmlPK +N@ 8word/theme/PKN@Z, :8word/theme/theme1.xmlPK-S \ No newline at end of file diff --git a/jeecgboot-vue3/src/views/bl/blTeacherInfo/BlTeacherInfo.data.ts b/jeecgboot-vue3/src/views/bl/blTeacherInfo/BlTeacherInfo.data.ts index f3213e6..2b4b030 100644 --- a/jeecgboot-vue3/src/views/bl/blTeacherInfo/BlTeacherInfo.data.ts +++ b/jeecgboot-vue3/src/views/bl/blTeacherInfo/BlTeacherInfo.data.ts @@ -25,7 +25,7 @@ export const columns: BasicColumn[] = [ dataIndex: 'xuenian' }, { - title: '调研时点', + title: '调查时点', align: "center", dataIndex: 'dysd' }, @@ -34,6 +34,11 @@ export const columns: BasicColumn[] = [ align: "center", dataIndex: 'teacherSumno' }, + { + title: '最小有效样本数', + align: "center", + dataIndex: 'minNum' + }, { title: '导入', align: "center", diff --git a/jeecgboot-vue3/src/views/bl/blTeacherInfo/components/BlTeacherInfoForm.vue b/jeecgboot-vue3/src/views/bl/blTeacherInfo/components/BlTeacherInfoForm.vue index 99bd4ff..cb1dd33 100644 --- a/jeecgboot-vue3/src/views/bl/blTeacherInfo/components/BlTeacherInfoForm.vue +++ b/jeecgboot-vue3/src/views/bl/blTeacherInfo/components/BlTeacherInfoForm.vue @@ -23,8 +23,8 @@ - - + + @@ -32,6 +32,11 @@ + + + + + @@ -61,6 +66,7 @@ xuenian: '', dysd: '', teacherSumno: '', + minNum:'', }); const { createMessage } = useMessage(); const labelCol = ref({ xs: { span: 24 }, sm: { span: 5 } }); @@ -68,6 +74,13 @@ const confirmLoading = ref(false); //表单验证 const validatorRules = { + schoolName: [{ required: true, message: '请输入学校名称!'},], + pgdw: [{ required: true, message: '请输入评估单位!'},], + pgrq: [{ required: true, message: '请输入评估日期!'},], + xuenian: [{ required: true, message: '请输入学年!'},], + dysd: [{ required: true, message: '请输入调查时点!'},], + teacherSumno: [{ required: true, message: '请输入教师总人数!'},], + minNum: [{ required: true, message: '请输入最小有效样本数!'},], }; const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });