From 9c6962d0c45acaf716e94db701622984060bb2cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=AF=9B=E8=B4=A2=E5=90=9B?= Date: Fri, 30 Jun 2023 17:58:48 +0800 Subject: [PATCH] 1 --- .../Ewide.Application.csproj | 10 +- .../Ewide.Application/Ewide.Application.xml | 1452 ----------------- 20220330_Vote/Ewide.Core/Ewide.Core.csproj | 10 +- .../DbContexts/DefaultDbContext.cs | 140 +- .../Ewide.EntityFramework.Core.csproj | 1 - .../Ewide.Web.Entry/Ewide.Web.Entry.csproj | 24 - .../Properties/launchSettings.json | 2 +- .../Views/OutsideWall/Index.cshtml | 5 + .../690f15ec-1bff-49d1-8ebd-3d94092985e1.jpg | Bin 0 -> 41424 bytes .../wwwroot/html/outsidewall.html | 958 +++++++++++ .../ApiController/OutsideWallService.cs | 25 +- .../Vote.Services/Tools/ExcelHelper.cs | 6 +- .../Vote.Services/Tools/ZipHelper.cs | 2 +- .../Vote.Services/Vote.Services.csproj | 9 +- 20220330_Vote/新建 文本文档.txt | 6 + 15 files changed, 1074 insertions(+), 1576 deletions(-) create mode 100644 20220330_Vote/Ewide.Web.Entry/wwwroot/Upload/Default/690f15ec-1bff-49d1-8ebd-3d94092985e1.jpg create mode 100644 20220330_Vote/Ewide.Web.Entry/wwwroot/html/outsidewall.html create mode 100644 20220330_Vote/新建 文本文档.txt diff --git a/20220330_Vote/Ewide.Application/Ewide.Application.csproj b/20220330_Vote/Ewide.Application/Ewide.Application.csproj index eab5b69..9003f98 100644 --- a/20220330_Vote/Ewide.Application/Ewide.Application.csproj +++ b/20220330_Vote/Ewide.Application/Ewide.Application.csproj @@ -6,6 +6,12 @@ Ewide.Application.xml + + + + + + @@ -21,8 +27,4 @@ - - - - diff --git a/20220330_Vote/Ewide.Application/Ewide.Application.xml b/20220330_Vote/Ewide.Application/Ewide.Application.xml index 53d4ca2..abc0045 100644 --- a/20220330_Vote/Ewide.Application/Ewide.Application.xml +++ b/20220330_Vote/Ewide.Application/Ewide.Application.xml @@ -4,546 +4,6 @@ Ewide.Application - - - 单位类型,多选 - - - - - 单位名称 - - - - - 信息 - - - - - HouseCode主键ID - - - - - 幢名称 - - - - - 土地性质 - - - - - 结构类型 - - - - - 基础情况 - - - - - 抗震等级 - - - - - 竣工日期 - - - - - 设计使用年限 - - - - - 总层数 - - - - - 地上层数 - - - - - 地上商业层数开始 - - - - - 地上商业层数结束 - - - - - 地上车棚层开始 - - - - - 地上住宅层开始 - - - - - 地上住宅层结束 - - - - - 地下层数 - - - - - 总建筑面积 - - - - - 有无建筑幕墙 - - - - - 有无面砖 - - - - - 有无涂料 - - - - - 有无粉刷 - - - - - 电梯 - - - - - 总户数(户) - - - - - 房屋单元数 - - - - - 各单元每层户数(户) - - - - - 建设单位ID - - - - - 设计单位ID - - - - - 施工单位ID - - - - - 监理单位ID - - - - - 产权性质 - - - - - 总共套数 - - - - - 直管公房套数 - - - - - 自管公房套数 - - - - - 私房套数 - - - - - 商品房套数 - - - - - 房改房套数 - - - - - 拆迁安置房套数 - - - - - 其它套数 - - - - - 产权单位ID - - - - - 物业单位ID - - - - - 图纸资料存档处 - - - - - 其他图纸存档 - - - - - 立项文件 - - - - - 规划许可 - - - - - 竣工验收备案 - - - - - 监理资料 - - - - - 鉴定报告 - - - - - 其它资料 - - - - - 外立面照片 - - - - - 房屋等级 1,2,3,4,C,d - - - - - 房屋使用状态 - - - - - -1 退回(审核被退回的数据) 1、待建档(需要建档的数据未暂存未保存的)2、暂存(点击了暂存的数据)3、待提交(点击了保存的数据) 5、审核中6、审核通过 - - - - - 调查登记机构 - - - - - 纸质资料调查人 - - - - - 纸质资料审核人 - - - - - 主管部门 - - - - - bs_house_code主键Id - - - - - 巡查日期 - - - - - 巡查人姓名 - - - - - 沉降倾斜 - - - - - 沉降倾斜附件 - - - - - 其他情况 - - - - - 其他情况附件 - - - - - 初始等级 - - - - - 损坏等级 - - - - - 综合等级 - - - - - 房屋场地 - - - - - 相邻施工 - - - - - 化学侵蚀 - - - - - 结构拆改 - - - - - 加层改造 - - - - - 修缮加固 - - - - - 历史灾害 - - - - - 使用功能变更 - - - - - 其他调查内容 - - - - - 主要安全隐患综述 - - - - - 处理意见 - - - - - 处理意见备注 - - - - - 整改情况 - - - - - 整改情况备注 - - - - - 巡查结果:1正常,-1异常 - - - - - 巡查异常描述 - - - - - 任务人员ID - - - - - 任务截止时间 - - - - - 是否过期 - - - - - -1:退回0:待处理1:保存待提交2:待审核3:审核通过 - - - - - 0:建档任务1:系统派发的巡查任务2:主动巡查任务 - - - - - 上报街道 - - - - - 上报街道时间 - - - - - 上报区住建 - - - - - 上报区住建时间 - - - - - 上报备注 - - - - - 提交时间 - - - - - 最后提交时间 - - - - - 是否有效 - - - - - 任务Id - - - - - 通过1;退回-1 - - - - - 审核内容 - - - - - bs_house_code主键Id - - - - - 字典类型 - - - - - 字典code - - - - - 字典值 - - - - - 备注 - - - - - 附件 - - - - - 是否选中 - - 审核退回 @@ -574,917 +34,5 @@ 审核通过 - - - 市住建部门 - - - - - 区住建部门 - - - - - 街道管理员 - - - - - 片区监管员 - - - - - 房屋安全管理员 - - - - - 房屋编码相关 - - - - - 获取同一区域下的下一个编号 - - - - - - - 房屋详细信息 - - - - - 住宅查询 - - - - - 房屋流转日志 - - - - - 分页查询用户 - - - - - - - 增加用户 - - - - - - - 获取角色 - - - - - - - 获取用户拥有角色 - - - - - - - 删除用户 - - - - - - - 更新用户 - - - - - - - 查看用户 - - - - - - - 修改用户状态 - - - - - - - 授权用户数据范围 - - - - - - - 获取用户拥有数据 - - - - - - - 获取当前机构中所创建的默认角色 - 片区中的第一个帐号必定为片区监管员 - - - - - - - 获取可创建的角色列表 - - - - - - 项目管理相关服务 - - - - - 添加项目 - - - - - - - 删除项目 - - - - - - - 编辑项目 - - - - - - - 通过ID获取项目 - - - - - - - 分页查询 - - - - - - - - - - - - - - 获取项目下拉列表 - - - - - - - 选房相关 - - - - - 获取人员允许绑定的房屋编码列表 - - - - - - - 获取人员已经绑定的房屋编码列表 - - - - - - - 从人员选择房屋 - - - - - - - 房屋任务(巡查任务/建档任务) - - - - - 片区相关 - - - - - 获取片区列表 - - - - - - - 分页查询片区 - - - - - - - 根据用户Id获取所在片区的Id - - - - - - - 总建筑面积 - - - - - 总户数(户) - - - - - 房屋单元数 - - - - - 各单元每层户数(户) - - - - - 总层数 - - - - - 地上层数 - - - - - 地上商业层数开始 - - - - - 地上商业层数结束 - - - - - 地上车棚层开始 - - - - - 地上住宅层开始 - - - - - 地上住宅层结束 - - - - - 地下层数 - - - - - 产权性质 - - - - - 总共套数 - - - - - 直管公房套数 - - - - - 自管公房套数 - - - - - 私房套数 - - - - - 商品房套数 - - - - - 房改房套数 - - - - - 拆迁安置房套数 - - - - - 其它套数 - - - - - 房屋等级 1,2,3,4,C,d - - - - - 房屋使用状态 - - - - - 图纸资料存档处 - - - - - 其他图纸存档 - - - - - 立项文件 - - - - - 规划许可 - - - - - 竣工验收备案 - - - - - 监理资料 - - - - - 鉴定报告 - - - - - 其它资料 - - - - - 外立面照片 - - - - - 调查登记机构 - - - - - 纸质资料调查人 - - - - - 纸质资料审核人 - - - - - 主管部门 - - - - - 总建筑面积 - - - - - 总户数(户) - - - - - 房屋单元数 - - - - - 各单元每层户数(户) - - - - - 总层数 - - - - - 地上层数 - - - - - 地上商业层数开始 - - - - - 地上商业层数结束 - - - - - 地上车棚层开始 - - - - - 地上住宅层开始 - - - - - 地上住宅层结束 - - - - - 地下层数 - - - - - 产权性质 - - - - - 总共套数 - - - - - 直管公房套数 - - - - - 自管公房套数 - - - - - 私房套数 - - - - - 商品房套数 - - - - - 房改房套数 - - - - - 拆迁安置房套数 - - - - - 其它套数 - - - - - 房屋等级 1,2,3,4,C,d - - - - - 房屋使用状态 - - - - - 图纸资料存档处 - - - - - 其他图纸存档 - - - - - 立项文件 - - - - - 规划许可 - - - - - 竣工验收备案 - - - - - 监理资料 - - - - - 鉴定报告 - - - - - 其它资料 - - - - - 外立面照片 - - - - - 调查登记机构 - - - - - 纸质资料调查人 - - - - - 纸质资料审核人 - - - - - 主管部门 - - - - - 任务Id - - - - - 通过3;退回-1 - - - - - 审核内容 - - - - - 沉降倾斜 - - - - - 沉降倾斜附件 - - - - - 其他情况 - - - - - 其他情况附件 - - - - - 房屋场地 - - - - - 相邻施工 - - - - - 化学侵蚀 - - - - - 结构拆改 - - - - - 加层改造 - - - - - 修缮加固 - - - - - 历史灾害 - - - - - 使用功能变更 - - - - - 其他调查内容 - - - - - 主要安全隐患综述 - - - - - 处理意见 - - - - - 处理意见备注 - - - - - 整改情况 - - - - - 整改情况备注 - - - - - 巡查结果:1正常,-1异常 - - - - - 上报街道 - - - - - 上报街道时间 - - - - - 上报区住建 - - - - - 上报区住建时间 - - - - - 上报备注 - - - - - 沉降倾斜 - - - - - 沉降倾斜附件 - - - - - 其他情况 - - - - - 其他情况附件 - - - - - 初始等级 - - - - - 损坏等级 - - - - - 综合等级 - - - - - 房屋场地 - - - - - 相邻施工 - - - - - 化学侵蚀 - - - - - 结构拆改 - - - - - 加层改造 - - - - - 修缮加固 - - - - - 历史灾害 - - - - - 使用功能变更 - - - - - 其他调查内容 - - - - - 主要安全隐患综述 - - - - - 处理意见 - - - - - 处理意见备注 - - - - - 整改情况 - - - - - 整改情况备注 - - - - - 巡查结果:1正常,-1异常 - - - - - 巡查异常描述 - - - - - 上报街道 - - - - - 上报街道时间 - - - - - 上报区住建 - - - - - 上报区住建时间 - - - - - 上报备注 - - - - - 提交时间 - - - - - 最后提交时间 - - - - - 是否有效 - - - - - 所属街道 - - - - - 名称 - - - - - 机构Id - - diff --git a/20220330_Vote/Ewide.Core/Ewide.Core.csproj b/20220330_Vote/Ewide.Core/Ewide.Core.csproj index 1a39c6b..ba879cb 100644 --- a/20220330_Vote/Ewide.Core/Ewide.Core.csproj +++ b/20220330_Vote/Ewide.Core/Ewide.Core.csproj @@ -7,9 +7,15 @@ + + + + + + @@ -40,10 +46,8 @@ - - @@ -65,8 +69,6 @@ - - diff --git a/20220330_Vote/Ewide.EntityFramework.Core/DbContexts/DefaultDbContext.cs b/20220330_Vote/Ewide.EntityFramework.Core/DbContexts/DefaultDbContext.cs index d767f55..7e0edc6 100644 --- a/20220330_Vote/Ewide.EntityFramework.Core/DbContexts/DefaultDbContext.cs +++ b/20220330_Vote/Ewide.EntityFramework.Core/DbContexts/DefaultDbContext.cs @@ -86,80 +86,90 @@ namespace Ewide.EntityFramework.Core { var dbContext = eventData.Context; - // 获取所有更改,删除,新增的实体,但排除审计实体(避免死循环) - var entities = dbContext.ChangeTracker.Entries() - .Where(u => u.Entity.GetType() != typeof(SysLogAudit) && u.Entity.GetType() != typeof(SysLogOp) && u.Entity.GetType() != typeof(SysLogVis) && - (u.State == EntityState.Modified || u.State == EntityState.Deleted || u.State == EntityState.Added)) - .ToList(); - if (entities == null || entities.Count < 1) return; - - // 判断是否是演示环境 - var demoEnvFlag = App.GetService().GetDemoEnvFlag().GetAwaiter().GetResult(); - if (demoEnvFlag) + try { - var sysUser = entities.Find(u => u.Entity.GetType() == typeof(SysUser)); - if (sysUser == null || string.IsNullOrEmpty((sysUser.Entity as SysUser).LastLoginTime.ToString())) // 排除登录 - throw Oops.Oh(ErrorCode.D1200); - } + // 获取所有更改,删除,新增的实体,但排除审计实体(避免死循环) + var entities = dbContext.ChangeTracker.Entries() + .Where(u => u.Entity.GetType() != typeof(SysLogAudit) && u.Entity.GetType() != typeof(SysLogOp) && u.Entity.GetType() != typeof(SysLogVis) && + (u.State == EntityState.Modified || u.State == EntityState.Deleted || u.State == EntityState.Added)) + .ToList(); - // 当前操作用户信息 - var userId = App.User.FindFirst(ClaimConst.CLAINM_USERID)?.Value; - var userName = App.User.FindFirst(ClaimConst.CLAINM_ACCOUNT)?.Value; - foreach (var entity in entities) - { - if (entity.Entity.GetType().IsSubclassOf(typeof(DEntityBase))) + if (entities == null || entities.Count < 1) return; + + // 判断是否是演示环境 + var demoEnvFlag = App.GetService().GetDemoEnvFlag().GetAwaiter().GetResult(); + if (demoEnvFlag) { - var obj = entity.Entity as DEntityBase; - if (entity.State == EntityState.Added) - { - obj.Id = string.IsNullOrEmpty(obj.Id) ? Guid.NewGuid().ToString() : obj.Id; - obj.CreatedTime = DateTime.Now; - if (!string.IsNullOrEmpty(userId)) - { - obj.CreatedUserId = userId; - obj.CreatedUserName = userName; - } - } - else if (entity.State == EntityState.Modified) - { - obj.UpdatedTime = DateTime.Now; - obj.UpdatedUserId = userId; - obj.UpdatedUserName = userName; - } + var sysUser = entities.Find(u => u.Entity.GetType() == typeof(SysUser)); + if (sysUser == null || string.IsNullOrEmpty((sysUser.Entity as SysUser).LastLoginTime.ToString())) // 排除登录 + throw Oops.Oh(ErrorCode.D1200); } - //// 获取实体当前(现在)的值 - //var currentValues = entity.CurrentValues; - //// 获取数据库中实体的值 - //var databaseValues = entity.GetDatabaseValues(); + // 当前操作用户信息 + var userId = App.User.FindFirst(ClaimConst.CLAINM_USERID)?.Value; + var userName = App.User.FindFirst(ClaimConst.CLAINM_ACCOUNT)?.Value; - //// 获取所有实体有效属性,排除 [NotMapper] 属性 - //var props = entity.OriginalValues.Properties; - //foreach (var prop in props) - //{ - // var propName = prop.Name; // 获取属性名 - // var newValue = currentValues[propName]; // 获取现在的实体值 + foreach (var entity in entities) + { + if (entity.Entity.GetType().IsSubclassOf(typeof(DEntityBase))) + { + var obj = entity.Entity as DEntityBase; + if (entity.State == EntityState.Added) + { + obj.Id = string.IsNullOrEmpty(obj.Id) ? Guid.NewGuid().ToString() : obj.Id; + obj.CreatedTime = DateTime.Now; + if (!string.IsNullOrEmpty(userId)) + { + obj.CreatedUserId = userId; + obj.CreatedUserName = userName; + } + } + else if (entity.State == EntityState.Modified) + { + obj.UpdatedTime = DateTime.Now; + obj.UpdatedUserId = userId; + obj.UpdatedUserName = userName; + } + } - // object oldValue = null; - // // 如果是新增数据,则 databaseValues 为空,所以需要判断一下 - // if (databaseValues != null) - // oldValue = databaseValues[propName]; + //// 获取实体当前(现在)的值 + //var currentValues = entity.CurrentValues; + //// 获取数据库中实体的值 + //var databaseValues = entity.GetDatabaseValues(); - // if ((newValue == oldValue) || (newValue != null && newValue.Equals(oldValue))) continue; - // // 插入审计日志表 - // dbContext.AddAsync(new SysLogAudit - // { - // TableName = entity.Entity.GetType().Name, // 获取实体类型(表名) - // ColumnName = propName, - // NewValue = newValue?.ToString(), - // OldValue = oldValue?.ToString(), - // CreatedTime = DateTime.Now, - // UserId = userId, - // UserName = userName, - // Operate = entity.State.ToString() // 操作方式:新增、更新、删除 - // }); - //} + //// 获取所有实体有效属性,排除 [NotMapper] 属性 + //var props = entity.OriginalValues.Properties; + //foreach (var prop in props) + //{ + // var propName = prop.Name; // 获取属性名 + // var newValue = currentValues[propName]; // 获取现在的实体值 + + // object oldValue = null; + // // 如果是新增数据,则 databaseValues 为空,所以需要判断一下 + // if (databaseValues != null) + // oldValue = databaseValues[propName]; + + // if ((newValue == oldValue) || (newValue != null && newValue.Equals(oldValue))) continue; + // // 插入审计日志表 + // dbContext.AddAsync(new SysLogAudit + // { + // TableName = entity.Entity.GetType().Name, // 获取实体类型(表名) + // ColumnName = propName, + // NewValue = newValue?.ToString(), + // OldValue = oldValue?.ToString(), + // CreatedTime = DateTime.Now, + // UserId = userId, + // UserName = userName, + // Operate = entity.State.ToString() // 操作方式:新增、更新、删除 + // }); + //} + } + } + catch (System.ObjectDisposedException ex) + { + + throw; } } diff --git a/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj b/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj index 8465f8a..4ea25ea 100644 --- a/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj +++ b/20220330_Vote/Ewide.EntityFramework.Core/Ewide.EntityFramework.Core.csproj @@ -22,7 +22,6 @@ - diff --git a/20220330_Vote/Ewide.Web.Entry/Ewide.Web.Entry.csproj b/20220330_Vote/Ewide.Web.Entry/Ewide.Web.Entry.csproj index f87514a..eb56c7d 100644 --- a/20220330_Vote/Ewide.Web.Entry/Ewide.Web.Entry.csproj +++ b/20220330_Vote/Ewide.Web.Entry/Ewide.Web.Entry.csproj @@ -17,13 +17,6 @@ - - - all - runtime; build; native; contentfiles; analyzers; buildtransitive - - - @@ -619,23 +612,6 @@ - - - bin\Debug\net5.0\ICSharpCode.SharpZipLib.dll - - - bin\Debug\net5.0\NPOI.dll - - - bin\Debug\net5.0\NPOI.OOXML.dll - - - bin\Debug\net5.0\NPOI.OpenXml4Net.dll - - - bin\Debug\net5.0\NPOI.OpenXmlFormats.dll - - diff --git a/20220330_Vote/Ewide.Web.Entry/Properties/launchSettings.json b/20220330_Vote/Ewide.Web.Entry/Properties/launchSettings.json index 62c9aec..9376659 100644 --- a/20220330_Vote/Ewide.Web.Entry/Properties/launchSettings.json +++ b/20220330_Vote/Ewide.Web.Entry/Properties/launchSettings.json @@ -3,7 +3,7 @@ "windowsAuthentication": false, "anonymousAuthentication": true, "iisExpress": { - "applicationUrl": "http://localhost:5566", + "applicationUrl": "http://10.105.1.16:5566", "sslPort": 0 } }, diff --git a/20220330_Vote/Ewide.Web.Entry/Views/OutsideWall/Index.cshtml b/20220330_Vote/Ewide.Web.Entry/Views/OutsideWall/Index.cshtml index 3ef23cc..2283663 100644 --- a/20220330_Vote/Ewide.Web.Entry/Views/OutsideWall/Index.cshtml +++ b/20220330_Vote/Ewide.Web.Entry/Views/OutsideWall/Index.cshtml @@ -77,6 +77,11 @@ 例如:漏水、开裂、脱落 + + + + + @* diff --git a/20220330_Vote/Ewide.Web.Entry/wwwroot/Upload/Default/690f15ec-1bff-49d1-8ebd-3d94092985e1.jpg b/20220330_Vote/Ewide.Web.Entry/wwwroot/Upload/Default/690f15ec-1bff-49d1-8ebd-3d94092985e1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9c491fc1df2f339e189fa343544aa7e967804031 GIT binary patch literal 41424 zcmbTe1zc2H_dh)343Yz=AT=^7C^>ZFNTY;BOLxN{9m*&SN{fV~fC3kWkZzD6q`Mm_ z>27!jZ+V~R>hJl#`=jUVv*(b7vbWvMQ|Dz+Zmd08rj)!xfI=OWnpc{3L?u%BRf0mKUY!J+|J1kVQyy+k$NZqVO6)VHMVm>-28sOl9Gsm zEyBsb*2qLbTAUf%1E+4AGD3Hxd8CDfrFmi8FmAXYTg-%tDd<5}aM zkA?rI&vIc0!*x#B9|-+t6PA08UPrCGmiHb4+jju1>@j>an3M+BCL$#;^E-n{4M_2 zOMC)CAPC#|d->}p99+EfUnl@L_yBAT1O(#Y;o$cKf1mFT1UR=F^;$l#=aZ}+XX%z5SI||d<;0a zU`jmvt1$R|Dgz#B0*B|!Vej*5yQc1}8-_!9A6_Kfc;J|PHVh!a-i-^!0|O)hCkUO{ zqVWtG?Rh#?r%*>ItyIbxz^2_UX&KIU|Ia!6k7oje_rudgcz?*|(4L$lRCa#v{u$uj zUJ{!6_D>4@);vd%SCMd4;00(Z@~xj{n%Scl!Hp!UCO>-w9-TVbI&dO4IVA4iidsy< zDyXglwc~v^I&L1pVtr`O^M?$M2H8)-<&F1^X?8^o)*d|#b)2Q;xHs-^;<^<`o&{k> zf&SkLTkK}yo+4R+H{mYXSJ|MB)s)kiHMkb*v!4_sVD=qwM;_-`3SaIqP@ty8R;8$+ zybA@V{@IEWg2)Kc%tbGd4m-v$H_yDD5!P{EAN8C9=RSM(++RhJOu8mIf$$i{kYdS} zNwpuAH?zdYBrk0~Mr$p7>R;FW_`S*n z*b4`Tus^|P1L+MEuJT2-?arv(6D$Uj!|Dk?o>cyVZ-^}=ueGE0jrU^r{LTOmpk6pQ zK#q%_=SuZo%f$`84#3b}byi&t&!yGuRH>LFTwc6M#6_z6@`#_~!l748tSAG?^{y%i zw^hPW^n3w@;bdb}nk|k+RIe4qw@wOrAW<}MT5pPx-Fa@Q-sD62|0ChC>>Gupd;U4y z=SNOgzApjj=baEQ(332Gb9FiNUzWDHH@YF;5s>PBhfGI~@1CSF^T(ga^0Q~YoUPm* zp4P&#a|>HZ-(V|YK_1S9HQ;$^1?*x_lOaq3>gai&O^O6#)4?swVmA-5poQejc#EssATN2-z_Ab<_X!qa9e;gFz zH<W6LHX*QGeEEJFGx>QqF8%yu}DaZZm z55A>mfa@nHk(Kq}-}$||`~R3VsASetW#8B?YidRMX(+-vu&84skO^Lke_#5$IrVP` z8U%u`VEYBbh3*XlqmI{zs`bJ9my%|aQNqrp?hJ-syIb6Q!DTeb?+OS4tuS^xd{LK5 zN9f%_($O}3v+>Y-FT?w?Iud+=n2~Jr86nYe2gEbl*TLJ|mHxb1Q{6Z+3V$lF|LshG zz%_Kmqm->dW{(9ipn|=sS4U2`PUIm!*YA*QyJiQv8jM>}(o(^kx&5fDM1*Y6)Qe8Z z9A1?aCc_J1Kc7ARr5QtW?fIusSYC_>9G&UHy4W60b2$_R-x zELB1QNsre6!G*EdUP!TuSZ=YB%QoYcusqf<&SP^Vio5Q>X?iWZt5iY5rR(Rjp|Nir z5X_=LdZ*;~znst~m&M44JUgYg!?Fa{y378>5<*_b8F56|1_yb&;iF?}iF-G{|Vp&Rpb9--i$kL2Gt4eWh21mYLkgAAUuANQcJ zw^W^Vw%Bp9>Mj~fPYs(8N6v)p5#w(v(4%YoD|1>$vxfz3A4m2hNwtP;vwNmcR#_QyUyR@i(shbkKAv9Z;h9>l7eO_&*MOsGI z_89pgI`@>ym-z~oEgd~6NjwUGby$J zZS+5BNNQwc3WRhpa=q?V6>2@wTa>&5yjV@#G3nBY>Y!RyIQ91eWzD%rKk!LPrulN( zTD^GtlRws& z(R+xcmm4IYN$(H{HPRA$hEECi7Z0SVtWC*^qp%V=G04m2Vf={eiWG-O_~?$A=(p1p=;Y(6anfA$g}`P08{Mn7xx<)Md$9*xkf z5egT3=?Kj9q7Le=&XFGzs^(<)gga@HXrX+Xt1Mg-VTrK1o3Cv<(7sufDz_e$-c|7w zz-$yK?)K%F3eCia$vXP($$Yvu2F(0$-C%**{NE`5dmH@O@*6nI!_9<7Yw4$|2y4OX z#XIsfQ^Nw(V60K3Uy2@|6jcN{BriC#d# zG{_aEG~b42t=uUYZ0%0`MDA7t$rvzmnZ@*z700P0LC_t!X8?K(*+)Rvc2W+KQ79~C z%vLxAO%PlB-E9&U*)2KMPJSw@c2HcUky%7?EcWE85dEO2GsE4H-BYICRr8phZZq*C z3H7nl88MDTN49L!E*&$5Gk_K6z)m(T)Af&Z+Ew=~p{OV2EMKQ$8D1B6Ezi$YCF?1Y_zg#oF!BYnHYt$cg+2IsBW$LkA zXwME4KGsbv@M>9d7H<<_;iaPOFf(vXRQ)*_Zo~DcDeh{`^VuP^9k0VTAmi7I@pqWghnNPtMc3h)l{eSn{%=?D zdSP&;*y8nitOEpW)Bc8Xi{DQ2Y-=w$0WQKrqDwa#Pv2}~MST7!@C+cga(hPm4B%G1 zz@!MgG;wqW*nUAXt#t*0krdlAOX_nhs{8lSpr)Gk|r0dVpr)(c4oS zv;ME9ma=k^%4dL3o}q$0A{O>$riNBBVb>UesbJcu-?-Z1E4-_%loPrZLxvJZ*GKGD z@+#w2yksk%tOOrclWH7)s^0!4`=zDB!;`Drq>f=) zRlNgo-~F5()X&iqwkRtph1zU{*34HHTx52?-?RR}D*^y8{SpaS>uL&N^XQw!0gKdIKR2z`MGl8f)(_hVCZh4TBof zOj!d3G{zkZrrmQ{GYmy`pC<9Qxz?v~FM$Z!%<)5UMitB3`u&3R z9DmU8ydPdSCn_!`?XgNYP4LP(qX!2x45YvNg4*1@vZxXw19LhK*%I%kgO_FcL{DEya}=xdEeqWq8ED z**^IASN1a1OCMopoT+Xc8P5)CuFqT)S2bgG zOc@*qx)ezU2${@JYpwJ-;8Z_p@g6{)0f=hP0EH_12DuiGdjcYl`j@gIuhQh`< z)MPn9Lv!t$_rt-dBMR03FdcvMX?9U-^?(f{KcTS3%t3qp15!b?P^+@`kIl5&cCulg zeAl7_g+JYyu#b{Q;5Kag%H2s{eCJ+4p9$&X9L>*oV#IqJO4-yX7S62y`eiZhm3iSo z>qbZN#Kkw?9%Vd8s2_REIzS~tOpBi@P;VaBWS}3mX-4TWFQCe6ZQFWLE_+VO`PQ&D zr>5Nj?IP-$%f%g6=Z_qp9S5IVkU)wFE@`<-WLS(g(;3|l+qTj6p{&zVvKSx4SZ56; zbnkxx2ZT;C`0KKYX7_*a&SK9Cq%Rv5yzz>=VJ@y0HX~pNBi(zg>34E+m5^^KYAP>P z^6@)S?j`=~pBA+7wAdtW@Tf93@d}sfY9sT6UNG9uq0v%~tVxyJSvse@qjS^!Q-Q8A zH%X!ox_I`=NF2txry^T}^NlVO89U?D4$eef61WiuRDOKLsk*Um!ODNyr5njKv$So- zgi31M-*;z%9LqD!40W-mYYi%?`!0zp3=;&8NXg3I75y=b)G1irsmmm|)uHG`mSNGSnu|N}p9&JBTVn z4aR*Z`-5u8YF_=D!2HcGI5dGGoi<(0mRUd#n8h&*zBE71svJu#q%m)V!YcU}+5sf6 zKyR7rDOB7kFKxKrkRQJ;oV`tfeEd&?5B}(Ui|DWVb(aoDcHj4~s8reA;-HZ>d9~?Qn_*B{jar(5~M$ zdoNnoDdTGoOZV!N$ZZw-rxw;L;Sj=x%C6|vL8jO3G2HW#5jV?K(moLBk>1M7txz{& z4%c?@eiFb`5a&NmvNZ9k^qxSr`M{c9&)Q(`=$D()4b{)_4Z0P(mpkfL?aiHS2Cw=R zN@zzGzT;K8u9=c49$?0iMJtAm4==tMAvAZ~R`TMDU!9v?lu;$Yp!pX(eP0a%=gY>- z)+tPkbXP!iBmy7rv8c#RMH4JN7!3|mxMi_S!av#|58(6+biO`|wn7M!RYiR9XE;t{ zAGS@to@Xkqb{uH$D;mi_;=o-Xz_XV)eW`#dfUX_$#s5>XrNxE_VTYx?&Xa_?+4wOH zpd^)F{l&tq9d8~{t+n@r-ri|PNzTY^NJj^Dsokm~Xb;NL4qCTgP+qc%@6JDgC zck`aW30=eDJM2;+-IZ+DNT0tDo~>=KvsLX0?)?Gnh=kg^gESU>-s8Yx)mLq+a0=DqzgLz{dKIJ?d8CCe~A#`2aLIw>sv}01=X| zNxnbg_edIi67;^@dqN)GNxLLS;{~qgRnL(0G*yI$6iR3-SyBKwGuCMMv%EmJ(LI~+ zgBI9;L_(Xc2ZWPnb>6??5*w*uvfvCW?V?<3`{{s|5fH-|vF}5HI3Vxcn zM!xO8M*S<`6w7eRnV+=klGWTtu(%;54n9Mp0lW!y3GaOQ#errS_`g73@UExX#f6l0 zN<>H#>#Wg#5-r5IKpJs5BWFee)@0;iL8F~wO;7JIf-DY?pC(^O!e`r+kPa*h^#l=G33ekpXTM?d)N0GiE!z=xr8uZ(r@7oYz;HhbwKB01L=oeC7_S{3~$GRhsJ$h{2$03 z)@!DBJxq*t7GmZsY27iwbG3zHZ8sFwYvvQp!dsLv`GM2sb$g8K7L!h zux%SDvP|vQ@Fl=+L87EB7QvzkttkbR9uXS%_^E3k`p6#?88!^r5nBl!gtz6N%v66I z|G(ymOPnqWR3d+f92s022Ga=`P1j!Yx}HYXRREcX4Gj)F4ZQ#0pL*#(uizrtE!M#S z(4B(QUODM!aG=AWs>2k9_vZNLbDCZ>{EwCW;qt<~t+}okN+is$?8c>i$3RhTX^V+K zADpoV1|jCGH%T{>Q-5SP-_mOK-QaW16zJFsK8^Kg2K~~K0D*XkOPo_&q-qV;7@C6L zktyp^f2vzAzjQKS1G@GrwTM-aHNq^K9gXwQA`e$u8 zY1xWD&C@vdl=3`)_V}xvDH+p?bNI0LAH0GM%xSJLOaTqR|0|V1@+mB9ywvzcc z0*j(o18C&p)0iwT{6bgZU+xq&v%BpIZO4V0>NAi8iN2=C?iOM6M*p>2Tx>fqD{y&n zPN>GckpG2HAkL)Y>~Opi`sHQkGk_M<()>l21a!v_aNtgXfI1)uZG!3O#ZnAplztSH z|Ed#$FyMha!j;RWnT(>tJc*y}rPb5Poo`Ce0>p!9eigT+pwO0{VqaMl))B{N7L4QN zE6xHh!kb=SDt@sN5;A7LyttK=_v4NS*BK`l_4rKo85(PJ)OZF^s+|2*%;fuK3hwwE zE?joS-e=6YZs9!K!eU0&Q?uU88$4D|2>vzoE_Vt!r0nZqwTU6BXoH8f^MlZM?8xPWL>_25$es*H;p~f48#Bb(J5mR2baI&SocDw& zI*c$zdlzKyKP3L2^E_$Ti#UhOepw9K$So{Jr?9%yk(Mntk%IQg@EGbm}x98-() zMA^zq!m_{in;!-Iue$G3Wo=_81txUbZn6j&PEElo6rUdD0QQStzMi%o2Uh!2;{NUY z*6mdD^G)(~dap)L{B0&?Y|@D0m?KdhsD7eV|FAC0P1UNfc7@CWL;a)Ws4j@y5UhY; z@r5GE3ZGFsx1T3s{K<9%1y3S14Huj#1xu0zuLs_xnh{Ot7H1W95GoURQ%yo{KKM6I z^Mls=yGp|MH34{1k(O6?o&$2T?s~w`Zaz5%wg$(7u0Jh=Abbj0$Qp`|vec zQ-Y5Z*7m@sUs6R~qvADoq`zi&+hKG~QW3uf_ajH*;C+GZ0F@|Cb!CrZhJx{u> zxw>J2@gK+b*C79@aL@S{6xLCw+H}8N3u<+1U5Jko)TpDle@RQ<%RXn>`{o!~2feOp%xiaF5?0%`foIfmm9wlT&aNM- zr`SblyDY3I%a~Qmo}Q#Q?o^)B7bNfa_06QmletDqvNC9lP>U^mqcD5h8vbje0js|# zT)@7h!^&-H>@Ec+;%FgeF?D{+cM8SCWf#cjI+4j73ciaj`&}&bsZ3m)LrH367hWyFZ=Gd~kSGBrrt(=y- z1MevfzNe@x9sWG(XcRk+;WA@-DL;yKVJoy8b~rRej7a3fv>qjVT^>FXocNGId-60p zW(gcTc363$$-u9*B}uYbM>pYD8`DZA@u`}>Tm!uVo;KUBc4(}auq;a0(nuUFML7RL zQRqo|&ZkHs?m$g_zC^8xmI8UWTFk~6nlh69lImp#p7t+Ty^LD6uLsW@i z(=W2S6z5Hz*ik&{7Ax?fWEYJFgGI`WgyR~#!F_9)(hF?r&-cweb`5EsF0K=4? zd;rsRv}jJcCL-yES5SO4H8{OLcy$+M*F!2M#z9y|%J>ZMyD$<~yYddSInDB|oIh_lA;VJK)=kDNl^d^~WC?z| zqhg^mAJ2F-U{((GXhqj(DhOFjS=u2m&P29P>8{aNzwT{OEJ1&kD zPdYXA532MpE%ir*Tc@ky`8*ttPs%fBJIP^YNdgO;G=(w|Gp;s7$ZTVLT}m2uVXbsJ z+{5H6@Ty7r?w*oB@^~OKy{kc*hr>BO_89e_o&Ipm^`3^~X%vahrWE-@S&ZyAGUF}J z)}-Q1LzbKS@#Ty)$Ujq50Qhl)-KvhZTZ|zxb2nLdT6>TwFH1MW`d5N>atQZEi=5|a zTaTIKj8=4l23uvJ({C9Ky7_^q_i>G)!KANDzjCs?PcxTz>+C&~UoI4YIer+nTX_=Q z+F&%f&qSNONtLUWCDo~#cHRKXK_kn0V}7kwMNMbfs! z_^4bpePRwdNTf6WrkGJ9{!s3%a-S7B$fIJ=B^%L}Rv+-S?_r_eiM&eO2@WE`$<@#7 z?c#+eneCqJMqbwu2{skdFtJScTh1SBMiS@-frW?!-LD6RZkHb|ImcI-9RxG9#I22c zwosM3ZKhYQZU`lGD`JMt%Bgr+vy##~;9JbO=YTV|Y>W8pIyf`#?Cei$Pi+@T$lGv9 zowGgCOhvL5;Y~{~?s{~ewikE`bE%mt@BdHC@h`^*ZlAPnAh|F_g3 zZT)w{oEbM!!S7G_+)S5>1>p} z*DlD{v?v|z>rv zwp&m+kC6PaGOgD%fXWTpm%0wl0OcD-W**zeMN217v^_^!dd(sW%U52R6Hyj? zQgI5}4;{VyaTHzFenVHwzBmUA(+%(Ok1kM>Q=RN78#0YalCAkdC=6$@FsFN)#$wxp zO33iOu>utce*K}(X^>q-t^Oli+!fPZq@y7uXKF8BTSN7{rPR_Tg9^qQ;Aho1T4>ls z8?eylA9LXDmiqi%1kOff-cdV1yaN#EzhqZeXeg}xP^gbAa>`EH>|RdqQ#6~r6KSsv z51zqn*i11=3gx^(uv!r2ExKKH4ECExsr9m+hX_>2>Ta7@Io?#Tk}TIuVTVzTgDI)7 z*Sx{%v@?lImI|+>STVi$VnB4(wl%3~?BJ084f6z;anO1k868Zsm?vx`v%b81Wkf02 z5k1^kNB&{rwoY37A{kZlK5L>jx3p<|*TBnct0zz-ieMfmfX+{x#jvAadx~^dhqAC)-F1RRl4ii(dZlUilJLmwtCQ^88=RiO zm*z0i;}W*5Wn(vnB4bx%7}Bpa-lY$*)+fT@peYGd#xqw3kBF-YiS`sp;;#(r%6^x~X{;FNZMPUWrpX&Z}A0MiX^Rd%xzpRKgRGb20`Lztw*9_Fnyc{aBF0E+n8AdYIR=R_E^qVz#UPHsCUC&!h;7ja2ay z;BD4Xv4`V{*B$p4=OrqzvW07N82B(?ifw5C0?zmhrlEh>#lpJ{+DhV-a!VE`=|9O@ zYk=56AhqGJ$`wX?Uols2ZV!Pyh(olCp~n^P7nEcU>-ATU3BaK&qM1!zcoj)wsf~?K zvcgJrh>M)V-6<4%mEQqnTk!($jmixO2-7pH*F24Ksj!<=3T&etaKuqp5kYx?-PTLI z8G;Tej4f6c-$~8m4I(9HrWT$23+oAG6V*Rti)UlwPLj}vCrKU-;tSVqJ*InamIR6R z1(yksf2MF#_DEiI8sv~3dux0O!TZ+4-Dq~d)-$BSMyY7J>y-Cc53#J>^<*du3$6PA zquyKg2wSOHv4o+G3x{jyWmWemCPng{a-#A}&1dwe#J?TU9X(3W9XAx!-s5$&xIW9l zC+`3rc^i22J{#iRH&)O=8M9%b^iIaDxbdBIr8;w0cu@>T29903JOhm+9wFeMo$Z@f zim6qhK;ovSU6oz^o?+f8>}Ys&$S8(+_C$Nmu;-;PTMHR`IN~N19-Wky5ujp@hQuZN zIMcRaEI*BAzr=ni9}CHj2nTEg$9t(+T;3V!%NVk9no-n9Y1QTkhFEzGkP!3CTi{c; zt1HE>YUN3$F~vqf?Mx#Jyesuy813&`E~%vk?Y%o{L(tNhW)jPz#qPDz>~0|Sj#)%W zR~j$Y`8XqBiL;W$T^**w1&cXx_l~=G_f17k?eNWP(!O!W62kaVI>uhDHG~2@3bcfV@A!${la#Hp}yBE4yzZ| z^kVzP6C|Rq)jO+OA^(wn_Y#4t6G9LtOn9lPN~g$&j7m@B~NFnPYUBap}WP)8 zXFX8Lo+lNPtP%2}xt%V>!YRqbw9zALSe>+`AtO3*=SVMUdU<5{gN;T&qTY*nNiMgQ ziTvuMMo60NmHt%Y5D$FH(q~1KwEkrScUc!Ofp=DlM^euKIU`(Ad&C&q2R0fB2O)Z6 zYW&*n87XN#s6uVxHER`a|N3j);^Q0sMo7A8M0~}KSv0B#HgMu(7lfUv-YB|SPPft! z+Tdk|xl?&*J5KgK^%DG^oTVdbg@HVxbAT0|4=PeY(y|h>xbcO!1C; zYAntX6>9s@X8^iI6sFaPEC@v*V+$Fa}Sjkj-X>c0_ z;`s0hQ-{tHUkEB~;8qkFT>VPl6b#Ef2^;+xJ^}(6(nVu4bpV8uz!*Z+b0<tCqav3wfkTzQB5TNDY);V3Qrp$#8W()ZD_%Zmtf7L<{CdRn z#bRY-+_zSja5Vs#_a47aOOTJ8=l5ve`P=LnKHy|qHE`J5Z_=yMPxeO%P4)*WY~o)z z14uqRY4yMhv4=BlUOePYXb>HyFgkwm1l;U{bq0{>PvKWrYCKep=D#jvd#-|DTiC6G z@L=qSx|Q=f?e%;<+gI|2u!>8S*%)84&mhf$ek01hr)mg>3E?>gT$`(-=0wi%ytx3X zRnhm^OPd!Df?dd*&G-*k_9XRo*GlA=VRnaMN2jpk?%5SwrF*Y0y^c+jT?rC816-_g zwR@9=win{96hUvwt(mRrIRv44^bX$~B^(9tv71|$8k(y4@uLBJ6x@s^hps3TM)Imf zOk9U^3Ln-2t7@sJH5In%jS7%c%I+S#vYY6rptI&K7c^;0;5K90Ut}i^Es(QoTS}0* zsU+&qZ-h>(o?;Br7I_>m_$YGxwV{xehJEb)o_Px=PELvAyh|&=O0lxjABxZlu@4*= zjT&c|s1sy3ii4V#G#1U*_EoZk8e*R~?tGaK>(=tXrzc_}3a(HR*3c1%)0r0@f4pUC z#4Ax2VV?8EhhTu z26dG7_oH)S@2ThLJZ<+BG<+qpv()F$NNOHKVlvWVWNyyVl4t5LQ#b1t`PXUm?aJb{)dfn^wz8 z=;DwaOZz;x*gq=C#brU9>fpjsm+G*#5V&ocLlb_do2U-pF#d6#u{W?;&$KtN<*~iP zxmr3ec0Iiegy5Ff(+f*>hC9}drtvIU;&j?ux^ITM1s9)(P`i_fw~XzGdgrKDt32}g z@^HTct8(&pJiIe@sCR4@ilbN}l>&mW@LR z)G>{LGJk*FzaRBO1tVzMDHI3}-D;GWJ|D{&`LVvXEf&}09`B0wW=Q9Ij=}4P{S|X0 zq@OD=oCa(z!@;aBvxVJW{o$zS;GSdd+0DutcRyBk>gDoADD58H#hsWik!kB%*y%mT zkO#z?%9#SF*bvQOFLN#c&NCXaB&=UcP=hs2vj(%rHgny0@h`^q0k?3(Z&NM9snVr( zw4vo!yhiIKC=yZUTA&>;DHTxd!;j5Yf5&U z0qz0|@k#O-w!X|Yi=&vIT%BN#KG|A^Q;v@4&P%QdMS!Q|)?cWd#v@&`@NiH<zv47)Q&%T-YqS{v8#fd#tKceB zvvh+8yS6w$DHyPy7OIP{R6D-W({P?yQ|_O&TV!4AtU_y8%;Mf!Cb6Ik7*~m#E^ZtN zDw8q7z`l&dkA0~)h{XJ!h_t#@&MK_+tib~K1Tn5A2<1<#jg?!BdaFmY`4av+ln;+1 zQoCy3WYj*FcxTi`*F(CH&N-1-TdnRGCUg)bKfS8rH)FUpWzd5zF!eME+K&U_6&p@; zt$JQLw92u40~=nX!TE+cA-?~)IL0sKwcTTM*T~LC3H>rTLa`Qy`jE%y?o4v9N5#Gi zLATJO{X%+6v~8kNbu+LayiAVHR!oqNI)peDpJW|VJ4c*q(=RG5NS)=XS?*k4gu&(- z8cjcbTM02`Ko6H}vSr#Dw78e1R!r}AME?$+d_S&iZhUqFYJ0!jc9mqWtkCV=em%M) zw0^3=pb-LR{S|-8>`&zp$b&fPZo^IFObX_<6&NL)6Nga?LO?!jbO&!9-sBIau^1oK z^3bxE(Kts-@cjaHZZkdtQv#QRvO`ZoRdO7O=?IEfjf@!Vgc5H{>kQ+cTDMEc9;FPc z>NLMi86K>4!FbIqvT}`LzsCy;9Nr_`jiXRq+POkBjpw&15Tg8*nn8`B%db3>FVLuzQ4EV0b@&aigqYU5Yn^j8;dwK3oviXkQQPu=Y;b zG7!lCJmEC9hqK>%L`y4q& z5;in?z~I*nU@<4z92FF9j7;CcKkP?;RLCsdt5OS!6cFN_B6=Add6VHYA^VEO=)CBA zplFm^qHecr=u+{A-tD1-;>WX@;hI)@=D8a0M0jXv`bmtOm<2t`rSirpyaHFnQGEXL z->y46{hqsl$GxOZ86&vMnyygdjD8%;fBwxOXJFaNaHr>Ua7PJF0nX?GO5*Je9e;(X!ag>B=1~9Ud2{~_b7EXkQdw1|5ZN39=-ahZn5B(|^=oM08egWnZ^?lASx)XOS| z5cg53yRjrn>kVClxI{@5pqdq+E4)dclm}KtSXmp7`ZJNN7T`-Zlbap_gOWIk`+Mlf zCFQ)dT#WH=E-Ta~*67^xI zDNvtYBw^zWaQ|mvef+zFf+b|#6w+;=!zqAb&lH)9k&YMY8i{`$iU0c4IO@x*mIhp0 zQJqdC^N0K$8c`ju=lJz(lJqvq_(>gKhR*q^y$OiJ@A}UxY?g~jnX3&UU!Pe z!Yk;#l^den9^AuE-aDpp*FR$9Hw3}0J2vdGLqh#47|n)oq2&NPLJm88*`BaZcY|?~ z{M>ww$)Z{g#}iW>F=rf1UgY#;$s><0$?0{AD^IiD)npIv?hq5oeRc>e z+?1o@30=krzi+QgN|s2;*c=bb>PTzLls(E@j21!P)SbE4KFXuSVefbs%DqRt(b83H z$#xgs`BaN)i}8J?E?Oe3RX|htsl2f-9RG4dyAfjgR}cgt-KN+{T2IY zg9ZsoZDqvP?^3Ze?`uP$7wec38Cm)pElFLg6?EM`Ci0FCyd3znT(s85Pr?xuqNTM7 zT902wRllNN&f3cz_C1hPvb7uyOWO=C%^EW3Hm_F68h#^O$PNltj6}=!e^Ov<8tyja znwo1gDuOIaeHpIz)-Oy~AJ`XRXtODsjTgDqZW7fzyo{V3Ggb;6a4^!Hi*^vrgAdMf z;3{j*qPe0bM6IippJA;1BKf~ob~N6+7DCC^VR8KWw@rfA&vf`VMk2~2yl_FlZh?7eXO#EYcq#D0|a3ghg{M$tim=KIom z9F}h!9*6U7NkSj>O@`{KelQFvmzwa&*Bk^{d~fzjwz%NMMLMjxsimTd*@Haqg&d;8 z#)2e9DWoSP)qn}zxFEVB6~7yTg_u2j3a8z#G?xpXtu>KJgsaM+NzAQW@Xu2~;N6%G z>L5F80MfnD&C~`wdpGBi?SYmDOuQv-Q(&frs#1P4WB9}U@;?HQ0yBL9U%T%24ec1R z6ub8B zFx({U&*Tn3y10^Fd*+_XYEGp}q$IFE$NXvJ+b?#n^u9?};)h9NA?yDxbZwcMRWurs zAZaa{hJ7ude(fI+Nok4!#I4f=hu}fKuTfx_zv%R+*Hr@Rl*j&zj7I&_PsWk@fG*^1 zymUzOh17g}y%?yLd)~+bh}Ai%?%;mq=>wh+1^C^p5%1|H|4>tjO4Ka`{TZMwY}1XX z#vPZWFwpE}k~99JPzs6%$XN73gs{J|b4&(Nl|~E6iYH}NMQdb1&^wk-@=b`lx}DCD zt)LU0*)C;q;i8@QX`gq$kis$sDe{(mz}eRNvt;CZ&++J;lSKn(pYT`IteSEao!pCz z^w$i_#T~@xMYN*5Ihb18ik(4d*8>(sgMNA&OU_tr5|h&UQs_G&=CDl^B%G7(ePER) z@u#>(SbY-=5$423h|DM(4_pz5D0?dPLD^z9L-gGq#u15XZ765h$9@Hn^g*#GQ87F5 z@rOc-I(iCVX}6FZm6Uc&`}KAq($qCLHXeusnzOPseWh)3?=*uf!Q+D9aVZ(t6((yt zqENeLc7-IH;4?gzUKwa0?Mz{=kt3YD$gGdh?Vnbt!-c`0Kj_+!5OBs_J*K#)%F-y> zF@}?VgYU2ogI&prX;rP^zM-iAWGjWm$ji_wVMAJ}v9~L9!B7f&IR4|-^_R^a#Uu(- zTba6xwry@cH_rf0dsu_Q-o{U|Wc;h_hl$mzn|Y_0i_E|IppssZzEf(`FF6Bn!u+j5 zmZhq6 z<~0xAd;_}>@0jV*I)M#qAmUF-wn&s$pv_U1Pw7hAUGydT+TA?tF`KLz!xd6>R3R34 zi`a;}9tCDI1#{Cmhovtdr69btL&Wo(-DQ;fILaNYJb*o~=Ed5+7`h2s8yHMp)_h~$ zi1Tb!7mdZ?qinE;2vYs?T<3x;WsHhjq*r>v7VB|@q*c!m^`RwWy)ueyiLhb2=HNOh_GaypV%JIpS#NA-}!>+ zWfIRSyGv$X^NAmnRLeB@Q_L}WY5iUnm%ea=Hf@6115ctDXFoo<;3%TCjA-W?ruR&m z^hLA|FHeh6j@}-GiK<$~!xJCeq<2S=GKTx6X%(CSK*mz-Gs~b`2tAg$=Dh=0jXNQT zG$?SrfSl)+{O=|gG!)XVDnfB?nPR>BV$AIo_@#>K&FBL$G#xfT$ZRMo_Y^UYkShdy zs@YKYi7wcqrl8D?BWj+i%-&N$Uu4Gy>mz8m%)fsNyOF$KD=uY8;$J!rO7$_4XRH8U z0@;*1T}?r^V}a9q4?nF@XPJ#zh%c~T@$jzb7HtBV??7VB`)tQ)9F`n7*WeyTK?#KX zmDsP0u^&VOm8irV`72ZLsmo5_$E_1imtF8L#>4$Nwwr{7Cs*?H(T7EC5_KZtv!}c{`(AjDvk?vDH=1n&|SJwRA1#mClj`_SMcYGJKnMU@OPQaq>lk!ztpGZb`t-Z~b%;qy}szZ6tHd-0e;i1^x+u;`BEfde>u+4tL z;bkI@+A;fTxF7%R@ZzCmPM(^#B2$6qlAe;xu4Pm+d_7UIT15q0?`W=FcW4HM6AEi}554g0~%kI|+* zD6IkBm)O7NAvm<1jfF$Z^bA{%BdV#qEKfKpRSY!`Xe9&=`wlgC^wJX5yk*9?7+-ov zO?ye!Cx(jixK~?xan*Y#PIoks#fa+_>U{`#eCUcDwf08ho$9-K4+ldYel^-3`=-8V zwZyh8B?-NZS$j~eBsG{Rd7XTCJFVxw*Q@+Z`=_GaIX#`bmi@)V%q^h?!9pwbZU=M@ zItGpIVLApAX$Nm5rcU~H1Wq-M84o>km(T@Yc|E_29~NKvw<4CjPaX_u!jA)BcJS4G zRD$I*37dJs74TAVtEw+WqG4Pqd75bVqSx;P-!3?7nCdUqBYHT#(QzY?w{$@Olzb7J*P!gV?xOKa_ zk@U(*zSmcm;l2ustUPVOAdcJc%fjg4d7NQYeT77nFLF%m-vLk~y} zF?6SNhqNH#H+%2z|2)t7zV~@qEVx;VMc(&yUFUfo$L|P;eSm2&n9!+>A30fx{@Y-{ z+|iUM+FTLg<@~4Q)Lzs>wZE1jtwHV5 zkuM}ZnCVuz|22F=6wW89M$pf)-ZQ}Wt;te3<*~l;Rqe+(ZfvCp3k>*!gOk7mk8T6~ z_m&Y@kz3|MjLS$<h|bSs|O#*Q1#l5w?&u_hEY8ag*}P zaW-=U*l?y_2x z_ddJHT}IWzKA6v&mzQ#A6m_<2+L-_Ec*tnylVHm6w@V)HWw;#~*TQAoZom=)$pv}* z7g&YNrNK>q01OSA8kfE;g!G00C8saSq%!YxzE|Y7@iI%}pg(=>*g-9{90vSYnH?r9 zzty(?FV#z!+WofQY<$|<&Ze(-S&)rvQ?OScU3H=?&euFHNjzt9{O|0S3@f4bh5xOa z{U29^MxFuK0+ctd5UdIP&^F*XFN>QMy4p4ei%*L5xbRTz#FS^rcc{{BkDgLER65q) z?lV56;|z1XgrcRSU|1x(1C}4i9+31Nm^4PL9>E6O^rrKD3bg1vlF?*+^$kJ=K^~Z4joYUsvi>JDg0@NE#{@z@}1+GKsApTya zc{cJ6T8f0Xn4k6mql*}05)E@hA4-<6;OKeuB53ixf{DR?TjqV}%oyt27TOkjjZ@)> zm+`h9YDDICAgNuPk9_cmfy*t%8VZssenfpd#Ym4o!SGeYUkg)aA|>1Kovh#}{tJT0 z7b4sYI|*|$@s@bc>ckR4RRwENSdm!4mV}uEe(q-=)g1I#0bs{>Bj!C%2Yoz68&9T#kKpjy#kK|176gmcu~ zJl_KC3XOkP@P>nP#Y$uLgkV&aYEl>dS>GFc!gAKLayfxaZ}dK!XtJ;1n6G};_5ImH|eUfNgE@s6> zC+FMLZfYuD97){R_VKLoOn8G_HLT~%jw!5fLnV?o_B89vHo;? z#`{257*hM)HFzI2EO&bQDfhRu&T@6RtT>M01;?e3wm)2*RKQSBl$H+*(!06R2AYo` zSX6}Z!R%7pJw*Io|NClZixd2+(6t$!^5GD0#OmT`$xS-V#x%Bj*TZo9_~g25|MFML zrPa3iPZV4`C>PdhrYGY_6hHOudT&4XDA3@hNrrh>Xa6~L+G>aKm+6PwOm?K6j5j^Z z|0(9OLr=z^_v1>5OnG}E^isxOHsqh{s1sBXgVahmgIb<0eZ-V<5rga>fXgiA;8h(O zsN5N!D|-~L7WnR#eJbGTs5zP%&vhtnW2Wi&1pK4-T3GrqT{Y~t;IE1U=YWKtG9P6O zyfL$haF?Xp_>=#wgM+iJNpeL~F}We{|8ZYx8a5r1C00A#S3z!9d&hYt*xXIgzw|NJ zq(Az=5l0&WxAZfyJ^EQ%Yg!Vkqf>n@%k85R@GI*k zC>l#hCakT-y(BZ;TCD4Q?8yE)7iahj;d9R>g;5WR^d)tzDSD5r%7b^!BbP(|-^F_M zRU5S$qVdV+IqAKOxWb3im&uh;oz^a^v*1%`?yU1-z4V7!8gN>Drki6+AENkNqysz2 zI}k!*+F2$=D!$$v_hJO>!C&%K)ZSH$E>cAHb+d=+!m?wO(u4ZT&LVF*eXw=|LeB+pkuWB7oh?S&*KD%%_bQPRigzT8viTzgBH zn_tk?lTUwqN!G;JEx&nJDxo1_i9M=17m2K|Z0$|t-x80nu*6%0)dX3`1%HMXO@&#c z07l%&lIs_2sy@dRg(x_@D4(ev{k|?Ww#C+QGH^sCVmFBI} zyFGP~I0HxH(^M{%Uu26F_?qF*vyHNP4r$_et%E;iHn~q ziF@%ftvwqa(_9sU-SGw5YQkm_IGJ`*=Sfn=L);?O4y!C0SaH~ zwBGNtx542d7&Qa9eM1d;-#IQ@&p7$7yTu0Ey|oMjM05=}&24D%>!a^cIuEx^y^O)w zkupYNVF1F7?YY_#xT+g%Rl2Zh&ay)({t#8pjBXE`LCr2WTv(nK#ZVWWfX6RjDlK?1Q8X+N9+9Y2D#0_G9|u^ zo9@gBu*Iqijs1*xin#O>aV4c)-ODP2>U@dj5*`@KX+Uf4onb=420NL3kZr>IU5%4P zJAWUKa*@+n2CBXIC;YuI_IOj79I{rCSn=E(=Bj{g26eNf;8%w98w<^gt-6{vrHuEN z-!XRH7X3Pk;}wuif4m3kUHtF$Pag|n9U|tWhf*(WlYWXHV`f=dy#e}YVhaUg^8d6X zsCH$n^`0u}>R?UjPRfL{W>@{xE--_vB(`wx_Q%OLmpF>J>~TZAFRbPGm%0!azjC7w zzmN039atud&oC=lx-hf6kBXI9TgF2^2JeYd?j5I3oG@%Qn-z6*24xP!(%;;h;+ZK1 z8<>?emUkAc$i5>IyVYwC57ghYn|_wRyf-MdW>)aCdgAUa_2VMsFuhk$#CnJNsn-kL zTKt+P)B*|{V!M>(Y$h@JZnAf}_*ai%ibKd!^qFjuKAd=A5&=>%bi8moK~ITAba z$o7W3b!svB!3Xf-68aEk&Z%oV$O^Gv!M+pmj;$!-Ddt^Q7?5EL+ry2Ogbzsx1jwPK z*B+}>7zD2Ljw~;ft8+hReyIHRfY80lQb7v?CxZ=4d^zBUTT#ydfH*BUZ<$m$6MZf3 z2B^P3!xX`-ucL1?10pK%af(+%_b2aqY;N3%*C&?TzI`A@W^FAeC)8WYeaqhp=W_;F z%}#tuBue#2V>)MRhJ)Ygz+nqxmwjW-Rotnw4a{Zu3F`Qe#F7FcO0j!R=^rBagj4d0 zn!eOP+X}hF0T)MLh&}7em_0%;P#k zh}CDlCbTKwQ7NkM`m8K1__Q{XTm7u&s~!&ehE~jATRg0eaUtTOOLTs#?PDiO$ zApdTvFwkvZE#eDOVmC4ZF3Jy_8Fz6jQ#Q~e|~1@E18Og(M0KomrVSDO+C1~&xJ5k zFWkyacl=Fhd%@3M`6EjCWHdgh@nUlHQYJ(=buRAs5!*kMnOlKxD5tCoJE4UhK*JE8 zZ_YR*6Jhybd1pEivRpA>yeO9zRY10X*OR}9ZfEE)-NlJeEA5B_8D;OLUwm@9pJGD= zg&w^hu8v8RqZ6~52u1#Sqd*zk>E>yHDMTt+%1jI#8dIBt-}W8-=0QZeC-r8W);IT% z^0ULtO_A-v%#ao^R6)7-+^2oAXSr?VmnQ<&w)zJUXD?y=d2#Y$aJn)gyuns!Y?T&Q zjQ+#&&Ix8(R_zeq>n$_gGv8*K1>8c1{6#FL zrX*I811yutP7tdo1DE>Z`Q*3&OaEO!eI7mwe)H4+e?zs(S=p-uynQgof1&_dAR!{l zK9Qm8=XM4iEz<=2f{y7+KVQKscqkt6A@=JyD?Ko;WN*^9nmp2y4@H@f_v4laQODejs9|Rg5?Oko_C+Eg>pYo;Y+hV`ud0pK=^?QQ-?cK z+GN__(qf_96kLdDaV6ur!eVK@5|R+|#-x6x*4l`8g(vSM+llqdBn&!c@M6*Xo<^ES zribh)ZGcB>ZNBK9ocZJd5wXYUg4=U0XAt^FSLfCsF^GER7~uT~^9?YSzB)~SHW;dc z%i*;EpRRqkAHc~}={OinaUpOUeqfO^1(CO@ zB&x=*-SWtyush|#FwTj59D3G5i4^TF`7?u3iXB1WA8qnB%O$4M8ioz_bv#s-98i5*L639{&;3oP1VV6HG_rC|c>!OfA&$XY!dn6j?5;mXwjadx zX2c*!4^(fnhWH(lg&nBA`~_+o4O2-;<~DFni!#Aikf?VLf3mb>Nz^$4!Fim+S!Tv{ zU%V$VQ=s$_iP`?d!+W1e!0E9Fp2n``xsAAp9)cA<{|2@^Pidz&GLHr6qsdxwf`E z#4Mzx;m+54aVc(+2{fbioHvLa)5ixX^w*o8O6<|>|7#9SU;sH5IZH;)?T za^6aTEQ*v23+iaS**qzzX!=skACd#o1Q`mKErPdpCJIA- z%n{pkPP&DCHK$#YCp^d`P>(Swk?9&o!NwAZl%u5<=iC!K-12Uc;##V;oWclgc+y_S*|=Cnfz&w(-~`-u{I<(gUM$1 z2;9K5O?}wNS5Oqf`jyI_9vckD6dhbKD=b%(A+CRJ+rfK)4 zwBNbcz1L3uNiUpO4DiHl;i%PBb3xILWLMAqDBv!Kd^D%i-61|FuMqp@`!8av9d1u$ z;Ca%aTzqDOKNGzjgCjl-CDE+;p~LNKt5~N$05QLGVyh_YlbW@;ncuklnZdt%@-E^n z@q=l8-$*}aeFAmr5{q~BHecN#6}4){d4t2+%D}guvb_7haWnQUu`d*P5g=JwIDG*0 zvo3wfTf;1T7anM%xd>Npp&bbaMU*p~GxanPeMnP>6W=3pJ7y}%!-Hw-{e}B2VXCD& z8(w%=r^(PmeY&Kpw1i&oW(g)!xn$f{I2^BCX2FNP(R(P@!@-Z~Z>{KHiHRLQ7R09N zKVj5)$CIiMXg5}hm`Ec)O1_)sjIWy;QnZP9LLD%O^2{CX;(tWf>*e8Y28{Ew zTEQlSNGk+BXMO)4-{d36fGwq`SSmvgKYdN){@+?R_+;1jr?K>&Vm{UJHUGo1D+Ze!a>Zex3%B-0429fx2meOK21G z$fLAB6HA6>7EeUMsZP^6PNaKkwL=BoO>Q{Xc!mQDKaO=is!Ewz!uf$5_1wO$eJ-U1yA7>T;!TLT&NixDlzYy*`I|X|^ISTeOLuBhVkQ=nywF~vcc?@{NE9kE zBs`??U_$NMBALFhxFQIV=9pJP+c8Mq4AtqV94M7n=zjNCa|C)xSJ;WA(QF9R97c4%QHP_ z!g{l`O^26R<&MMco_6Q+uCW61X*VI2;dOHdg|^z<{X2QM3hwCZ0lc_7S7xhF{5@k> zRq*gGc*gU$Ew}vr%l*lPRIH55cNj}x%Z2;;{#p0|5$1YZOp%D~FrV$2^Ahi0%YY~aubQL9mAH*Qq#uEBgU$Vwcow-PYz z{K7A{MD5nLS&9H`W_uyfwF=<20`+A}AkXxg8tYdQWH?zjijmIH8gaDXNZV}tdf*LPl^Yu4P$fOoXawuxMB zx97spKMZF|6a6ljS%l4KebFm)MW459pVhjc>{9F?mSDrkKLFm{I?VP1Q!ISFttmc5 zr@Uzw=)gS9lBk+t>iy~w0w~|)oT_so)O3iEYJ%z)9K=TgWiyoouExfQJ*KXjzG`wK zxkrXL9@h%j)fS3RN z!P3be_cle9LN^s4D;~i#GnR{eO<VF|~Ry(bPo z8hU9mJAN9qHQYLnd#-MPQu<-BZN8%f@%;dwADM*4{@!JjpSHPk-nQ66nfq(NBs0@W z#dC%<2uX;!l{FY$mG<4Iqb@wC(B0WI{UQv)df;mZ_d~Qehy~hBWe&6B9r-62mgF)l zTyj)SxZah0nQ%oJYQA+4v#PvJdY7pMJm4tTWXJbPp5`nu@;0mrnrFC38IO2FGH~y? zaldxC8mfX>&HoQCM53&%0zbFh&a2}gdYd-^^WWQU-WqSTB{mIjLx-|4W^Fs|q>t|G zzYF3^{Kb-DM|)@E#ab7tD{l$CFvJjT6g@pgD;(;)FxG6;TI_9uY0?yyGrN6-@zH=9t>_AIZFVb5V)0n#~h7FioDr zP@`pwjj)8|tP<@n_>d+0g>(rF1M2&Sq^2yWtcLG~^HPrX`0Np|CucK1Itq(#Wx1%{ zS;6}sn8^qrUV;GXF#w1UpGmy7>782@u@q&T7Bup{0d-y(9f{?Kfb%v|m2dDO>EDN9 zf;@#k7X`!!!%zL6FA19&<@ue9ajo>}18rZ4&qSz;2O zX|LQ1HTME5BpP>JrHYv3yj*Q>#PV)Uxq=_0-^a@w+18cQ3w#$`ZpDA2O+&l8tb3fE zMv0t$K)}=UJ7DGP)^mNPF8$~I^^>-tpps$zEH+5ooWY#+gF1~R)JI^(BqgmDgVFOt zywoiRRIK0qZ@wwp^N4Aa((%M1dvz?f!oJ$rYEJn%BYG;gN3^cpiYZGwcO7Vbo0f19-~)nTs+1;7Ye#R zaqG^F+fv_^DuL2|jjna~TfYxdIL+ff&dJin^PTC`sd?NnuVx0&q-91y#{?xR@Ow7Rf})0@^3kC48AC^wP~-zgC};;s;#G zBF#?gtycF~t^Z!O9jD=tjm5tY1$O)1>V5v@I_5CgQeKpNl*&caAZ`9X=!E~(_4xZD zY>@Z;&-EvL?nu~|kCTpbZQ8xa=H5cnZFak;cnrs-n783JmQK&Wv1_q`#YuRzXP7hY z0sNU`a+VfzW$_3-+vvVl7T%doiEw(~jp=p|krl>0V5ZbzUw>J@HoDIwDM`&Pwnx1Q zub}sDG=AblW)W7i3l8rJh#ngF6|_BNhcw|pQtV!+e>-IS5atG|5CIRmhxd#2ZMTl; zE765CIubf3B+lh@ZUx?6Ou~D*P4IQva%SYzRR~WNAanCeNgChut+ z4-Yp)1G|Tox&toJyKH*-!e1uOrp1%%X1`WaFJQXFV@YtBG2dWr2^%PekIPO=?0H!| zm1|!hY!KYDck3LndvVEGe=?$h&fJPxTkTt8A!$-#M4M!h#ccw|J9NCLcyxpL6ia%G zH1&1rY?+i7j!k^Qh0f2u`ml=xjG#S z4VWIi7H89Z(sGqLz5|9(INx<*bu{}Bp%PYL*%(O6Ba*UR(|bQ^k&>s zz2$jX5L$$;!eAZM=~Sy^Mh50jRJ*og#2a~hUJdf5Q=57!IcTo&Mld$zkgd>wnyqvM^ zB;pU?MJxRk?E|0#A_f!NwTk96HCSOL9 zV9Rt56~DAY7)PHsd9?7m8PMyN<_64djNg5~cKlbN&mTa2(m*mMtcci=2}ZRT0qQL% zAM6cJ=XO|7da=c4?b1aiV37@2`d9nXojHp@L*>&~LE8zDjE9V&l^Q+Uq-Lz!x$lI8 z9V;gmG&R-aXh}}i232}`{xF6*S*M$_E1j4-ki*8@fWmc)BrKwKwx@$^x7o>1b+ljGf=CbBZ4Rd?vNjrMYh&1%!?R?Ccdhf%5U={+ zu=<=X`(?UtBF1FfJJoYV=Tp>$)_ephg5y%WY$h->v;JtSidD>v%-3yzW}VAAq}tnR zJg#@bnLOq)eky_LcU(1(LyJ_~h>QNjylS@!%<;vsh1FW7Dhtt^cLYA4abvapVxPwh zs8XpUSlqq65shCBeOuWbOhzX`&`2ePdzF^jisMH;I3c~2BsM%4kv}6r5nK++FXZ63p)bLQ`uNx%iC&#FW*-Me}$(# z48*ZqnRUFncUl~R!5vyOvuM}An-yYj#x}sk{CsPUDq9&NC?X(4J}YSY6KI?~=DJRY zWI9-&_pHv|eFFBSp*QI*Jj=7hN~|U_R{=|~a|9PH@?c8`T;;*P*%*;Fwax~R`k6gss-$NfQniL@P%X6*wYARpD=2x8&~;F-9(Xx$p@st57s!!&mepFC zrb>~pGJ-f-9)AA&U)ITVIr9GJ6U-)cvS}5?qblCQ&H~G7`cC7s!qk;8J!SpMNvuMb zhs?=VELxv8(jYv&9wmjgOqLW@7|5GuLeW&M`(^a`VmK#JVh}@)faheVf`2 zlB$7;KfFwu4#K!^T#xv&PFOtVC>B;`f?X7~srf(Nl#1mlj5)qLL4WuISa$JWYV_VU0OE|A0Xl3Ijg41TF zkb0Y1)1{&^hDWkPr3BJRp^!J;k%zd zS!>D0ucV3IN#sW9=+wxY{*0I)?7O;3J>K#bNx(HltGY^ z$6xWV7(l+&7oY~juLpWZho4jE?_^gwd0wxG@RznSTCqKkOLxOmEV$+4-Gj-xW1qGJJF2#fc1@NZ3 z7irFGo&X5@*wdG5$R;MzDrej{$kN!Z1$T#MipMu==8h-9cwyON^m`#pBF;T+fG6`4 z6vzsPDaV-RvGWfCGbMowGDUX z4toj`;A`W<8dL~>&o>WEHWr&0y7Y^rTK7*HJ)@D1Hf6kgv!9fEJdX^wMJdt*K8!eg zTZ=XpjVnaZ=o~O0geAt?)M;1=JQQLH383oqSm9#gFnehWkMyqMztw$P9^C4pH(=ue z&2aV9i^b1+F~oQ!sjYK;>#kUo#KZw4e*lGdqos<4e}%WhY|@@fbaU#2k{QcM2_Ppl zZm5lp5sL=2TDbAe=fS*=Qs2%A7AJyxHa@hhM5wk&fKY-Y}^6yiyiF$`vU$obuaP2o#_^G-1;P)qJzFoPq!QdjPQ4dpV ziD(nGzosfhcc`~zHK2b0VZtivR-R^p#5u5NoWWjVd!LpaNdY3O;k&ZorB1Zxp=yC{ zUGZpn`t=&Yu&ieNzqP5>ShgvhR)#w`(OP1X_m8?PiyhPZsqDG_;#vYjn9XH)*FQQpEgoZx(OHccg zp6GFX?iq2wudJKUUtSM}GBvgmx4~Qnge1+QLA%}UUw|=MoQJNyh)>Y8{k3Mlk!Ncq zlL!h&JIzG)9POy2h&a2n+@i_ZPq($rn$#V=-DKH*P*a`Rqqox-*zCfo(-AMfGFL?8 z?iLM};8Ab!;Tie4cs9s1cT09k(s{+wjkm1f`Qn;zmpL zdcuzk(&M?%3XK-_;r#SYbDou!`W!0HQo_YS^UOX`aSw*YoEHdtE!jwIX(d}U4;GM; zb^DqUUNj8Crk|@Gg}&_ihTq)KxWeB3>Ei7v2yIo_jJ7oqKajH(x60+a8YWwX)^y%+ zU=!NAUcZ-7jLi559v{Dm6)}JnDN&y*0xIXNAo{=%92}BxtK(RhV*?UCVI3I>-div! zZz&lD9sL31);R(XYFx8$t=~wG+Ka2APoVyd^_rHoKqh{1aIVp?&+FEE{nueTm2N+U z*;bXlyH$R}EL6W*XOJriz__RqinB2YtaRUO%Vq8lfPpK~m3s&UZu;EL>tp4fkVor% z$$1i#5u^NWa+*deuV}f^e|mt&;17Ul^_Ost#ZlGzOn5zTV;}>Lg-@%d^t+IWnT~+C z;+~1BD2IYT%f8_2PODzlN1DyXo^K@49lY3$obJbeVG@rj#O`FUbJM-N0@JhUn_Y;3ncD!o5G;zOqfU>KixFsLpK;om4VY+(x%JCJo+i>_rd_TeAzW)4 zQK<^599qM4n3KNQ#*zB1m1ZQ;4+vA_n3oV`{-j2zCX2UTV6T zVLGKizuG8VhNK*6B_p0MJL4FDH*%G`*oU9Sa=QYWo3)ldYPKrc2~x2M%$FG^@6D9Z zL}%y$*T8XS%=QrW#>ZJ&cAR+sFVOoDLtVIkv7JA2Ral1TwTGWPQQ3bJ5&t8T`u9Ek zn*baXF|mIRw#GE=Xvp#(z;DXA4I@d{TO+|t`OYBN-rI&{XG@W!M=``&Yt7XTti``q zUC(*P1FOA-hNZ5p{E_akB)=@}f(Iq;%HN(HJaEmzu3TQl;?VyWyYPq2eCM%BX~aZeAXgIV~GMQd)hnuJLG=?7jn>0~5Ht%2R5H z8geT6GB{T;TZy@+(px!=dU_{lmjSkt`rAI&c0T^jW~T8N4OLTG6hT%xEUubYo)tt} zW{QN<)8G&Ons^98$%+xKrEho`#Z740?4sWaLat7Jc$_SDPn{iwdpw4DsC-%Y{8gO8 z0X=-@^zlgWbnd%X)w&Xv(huzAgJI+?vr-UG@`1Rk33;Y*ubE~_VnCL7Z0eW6yWW!2 zeYNY_D#@|qM@K&xmqDI_rk;J^2NJp#xfQPZcQ=`+b3L9SQ^LZ^$iNb#mQDc!mNv6*ii3Y z@_H!2lhlK~i|?J2E_z?P9o6-Wn7<9tnm31Q7@e#xVT&D`MjHu=ji&!V%kM5^+2v(( zymi*mN_p>OIA!JPG|Qmbyb(c>-SvDZ+{q^=D=jfSwmJ9wPGC=Z8e9YRw=v+F-Bv&L zoCWK7n9*rqaj5~<`93%U4mF$MFlwvDo@`WFSttkN$InBON2s?Z5znW5ICxa zhfF-R!17b)-$L?EsQ;;482f8XfAUbyi`~Nd=&o-y7?V1FcgP#_o?o(y@U;aIl(4Hi zgs%0qijssHr#MK0_}^4jY;$jQx7;Y|Z3dC?rGKN*?|z}*433yj&5KBBXMRqa49kg> z3GLABOV26a7+>!g<}K+|+)$zrM0*)n-57Y0Jqi|>GYMbo<7OwwsIzRBZj{}&D$V^l zs&S7hWQO&gwfq>m*8?*01awUrQF)^%pI|>))%q^+ORwHOBX`cPP@=tYBy}rE^^=%I z#{9`t?6@NDgEPe0djon}fo&T8-XJ@x?Yol0M!THM=M_t3uT1r)7HzM|wleMwJ|E+G z$ht5*2=kvc$nF{WviIX2y|H@ia1NG24iN=@I+r-G$=b3{3z#aIL@WBD-*=d!m$W1w zZaIr~sP0ZF^hn*Eo+F<$V_N6sqmG<{xZ9#^Zkft*%sD+$vR?UQ;lPW>Gwcw{Nvhv5 zm%Ep>bs0HY8;6tS!PkE(5IZ>VjV?lvW6FdbQH8PXIo=iNg4aMJG^CxIRF+6#;+4q2b zgG@xKZ&;ZSb^5v=ncSCk2BsDZVg8(ff5om<=^E*|U(*G;^8eG93j@a0gk*FO|D9;3 zeA+lcj5X&Y#vmrg@?UEq2GNaEhG9BK9x`sv-JfZ50-Ktr;3&H6)OUE+sHMbA=R7>3lt-G9Lue`?;j#fk70 z+%{p3KHwS2g0)BbdWLlVbfU9>iZraJ^his3eo~?leWBL@0(ozc&So@Q$1X;il=&5J zOLpr}1qfy|`)fYj)@vGiWqFdCesZlfBY7k`)1lh4rF0p*Ot+#r=#bX5x$*{**?(!G znt`B<8GGf*M3IyK`+VPw{h0R1qcD&6)L+EAcE)tNv+8lxgJIXsVP;~vgU12sX(e4* zX(d_d3~*7M+&0o)EVdE=SS-BO4dN%#%8o?9yUABX3prqf{t{aO{!hs-VFyC6)Pk?G z1h2CFd?^^h2~vicmlHb3d@jmPY+GyvS|qlH5rbFU>L7Kg&N5Y2afQolMYmLql8gq$ zsr8o0ApVJ(p2_t_#jOF)GR87}qbZrU>=JJb?;fH^??xS@q~^q0^DCT}P1Z>{BlO>F zod)Yymp5Eo#t3i1Sx9V#IO$jK=vCP9mDZ59t?5;Kb#$g67@I2j3odVj^*%`6h$6+S zR-w}*AtufaAFIbHcJ6M+aZmClV{Zal_tal}m+F#R_Km>W8ULI`JkM+v0obhv(*0tK zqDRBOF%C{=rO{lWsR?iC7aBb8wDn)2oj_iG?|~Q!nveO=g5bR5QG3&D0tXqis*>28 zSt^NIXRj?VXTnDt-l|r?I^oh0mdrI_SvJkwN#o29&g)nIE7j$%Emk-w!D*8ueK$fQ z-TT3#hoW?YMOueRO1mFi`e)ale4}f!6wRNOvh#&~zM_@t@T;Ka4oCpM(!$D z`-0Oa=QGh7T~h=-X|+XGnGy@4aU~b`%fp}UqrHD@AQ9UPQjij_%z#WIo35C|CwcT( zv`0%GE@t3`%J2F&QVTF3bVPB>&k`y;ESEuuvzhODjRDH@g>C+*PPpcA(tvv1{Q(q> z*CMt}!?G*B22zW(7pHMHTq@7Q@gXV4AHRm)0f(#R+Rdng^@B-In(65MuelvsKFWP@ z2q?Wx+?!#}NvT96v>yUVxa2~Pxy7}(ha=h^Ug&#+#j<>Uk9ZhgMS$g}Jyq(LUzu>K zG%Blp^6q)0yS*LvmOwbiVyStLltt!G7-YxkzCNIh6N5iVot<#@&7 zH7nhc;bFzs4Cmq%4;fJogU~Ck)H!L{c3_nI8cG4kpy+!hU*|mpZ*euEB%DpAJRnJK^E?t5^#4{>G)9VULsIkqGCfSfR2 zdg2OM@=4i`c06a`%;o=O67;UxM|+0A=(S08$?#LutH^K6k@76z$_?WX9w+n?8in7k zI}~IIPVWo&1F$VyUfgmdznDktzgs2WSN>8j2Ye*TQBA=@)&UVqK?P0PSB?gVs`P;_ zTxO>HCeRl{-w8B1w+>ZySH8`+Teq_DVv&U}N9z^Og30z1WXtww*N=M#nF%y%%5iy$ zZW?fwWQvt~{}sgd3(>5(m>>TKq=o$i%MS~I-F6$7qq{DtUq1W!{pvtzoG7smEv?+Q zs>J~3#XhhRNQOk}OiV-L^vYOu4nWngj*!ya zjTz>S$I!5P0#VU|kxQk)zx8h$<+)nBu{uZyOnqvfnXcW|HX=}S#OhnzbSE)>*+Czu zp2GIB3Ht(BAAQ6L1QVVEi0$qI0tE(xiRmzdLDcNt2-NiNK)hGg-?YJ)XwuRCcYgr( z{$ti}zsM$HIEw)#7I&!_hyNYY?XEPqn6b0M;N)Z89xkK(lGGEp`egN zH%#;LEHP}@G4suoMQaL;N>8_)9%?p`z}5Foe($B?Tc2d$OAOO%S1vnF zj)%ceE<5Cr4TQf*$hn(jK_q{_=afa`bD-_tVt6pxjbCj%PMP?GS!Lxlm@kUiX*_|2 z_W?SkSUe8LjgSWSd8I0g8{Yuu;#22Sm1}Gvt2zg70AmgR@zR9r_xEzZ{!EdfC!{^6 z(JU5(7IYTf#P5LUkql{4^9I5xl z@=9HY0F-4$QXx8>R$vwSRM)*l>X8c+wC9Eoj(j|auLU^y=B#$j8c3DFLeeN{!mRWN z=V9P-4qin@VACuw&Bn70wD;|2#~X~&dwWpO%h}k3LAGwF-fXzmXmz7>fTnVk!p!5- zWE!s?p-)?TulP)yP+zdVU8;AHS?9@ud?xO4__ub+snnx>Twu=6?ALYB$HnC?x;c;k+PxCFSi>Ls=8A49EQ@|_ zE~x)l5pQn!Z~nQIeG6UI@jCRg3T102e%zfH5s1l>6S7Qb*0zcPqC9&$zp^_&AKm_e z>?wVK_kXL|n@^71uFON7OLQ^7S!p{Lf1)ffH`H%OC-F=9V!|Hcqbhfu6c=>MN)({Q zLi+HxD23H-8O1crqz=~M5X78A_6Lx(l({=g<2flB)1$G#{7Zak5xYic-U!XGk>`#0 z6c0ahOI7O|ysl3pmEsvhGCCmriE7RIpoY}YBG_9M1z zzhEJU_S)|+{P!0yBJ0Ept z`Vd3^AqzaxaBGE9Lto0V06l=en?o@q>0PJJshUsrt}Z+a#Yj!#wLR~Mi`N=1qbA4J5wHmt1kKH)>6 zs^{=JX&xLbmEyO+Jxo=s!lDCS61yICV*mf*tw?BA{Fi3@sdpIXMNjXV=ubFn9GU7M zlWp9wVMEdJwU6))TYDuV67q!~+p@KShjN1^qvS*oaG(%CBJ_o3H{V+*akD!{9P&yl zv{A_k?wsQB(8`Sl^-n^Ut(bJI@4pFI5K->*@8isP+F&i2De}U6!zk2Ks(xZSz`wAC z2Xcs)3C8^0SXA7L({apG6-2iMv|vr@jvSjWQA(_8Guk}&^b|3 z5nKBeT9& zDa_79g$Zm$=HYtauNk0i@!^y+Rntmm&r#b41;YgRE|Kp&I7q9RZ&|T(s==A+1_Nbt zWbMYLyul-mEy<57lXM$wOS5pCQs5w{Y?jJ8E1slFz9&8|$H|d- zs{e^^DgE0l$TPzgu;tK+Gw1~!8~U;fZ);J1i4dvJFD&Y-p`viM?HSN3ROCz9xaSdPgd`Zn_$kpZ%zZgk$Nn>c$mAnJ)V{oRbsv z#_N<%XBs_*c6rNgVotSi<mHQ1!*a-l)U(|Ml8gykMAHG8i=Q z{0t&v?PL1o>XXa-dVnZE67x`F<7F;aF%t3gkV`Dv`j*eD+m`48rv`ik!VFmnF zp$|GGklRE^V;R&|4Oj0;B)?;?d##%)&g_}-@^+Y;(W)s%srM42|8t$M>T$*Zv`L&z zSZ`Kb7Q{ujw3)5kIYdfxYx72EhiD7XEh)bC2edsyo<%i7L~N99f#czTb!<9=i)vk& zqrQduMHfe~v)IY_DyBm=d$V{Ei#+;?WEzJ|rZxGc9J>jsCMSi-4ZT0-9hJ2X`54g~ z-D<3jAYPUKK_oM!r{ETgwm*MF`pxSf@5X;>$!}haA#sApSQ+y$THJPkq=*k=e+&`c z$_h#h`i7L&Vl7v0LGA=sfVEy!J02`2_sn+ncDxl)?DLdLw35GMBq|PI>FP$`Lx+vQ zON8$L0-p=K4{hGECRP_JZV;Q>X{)Cso{7*BNR-zgAqbkB_oq@#mDJyi8&PZE zkq-H+?`Q5o&Dy^%vg&UV`ej!qZL?lkX1X~adMVIfX6xK6&+=I~InvErtWSxX@Y?^1 zadBD*E^#8@fEe}`9uDuV(256U|5!>;&OmdsKRnJYrUq@p*ka4|D>P2c!}Hf?(?chA z+BTmZCw!IA0Ak{X!>HM+zko8sGazK=3R1>RXID7ZR@wN@0ZzR=Ypui&sW37in8}31 zl9a?Z15eThC6yZ)Q#lGPn!xRL0$rbd zBd6q!6T}2l*IbHGTo;zo&N@5b)U5x{97_I(ds)mbx#?ds7&-VnRPN)V67c_N>P-Bh z+}kidm>6Yu$k?~&SZXXWGnSf{EGcyAh+&Rp>=TVJXhs;>cOqHB8zt*ZgY23!mde;7 zCdOEbvQx=Y>V0%R@B4Xwf5Y>+pZmVA`}$s50~9JhWdGG*#p@SXOAC`K?`!;Sylcro zk{DSxoG4j6t^TxPBvybBS~^v_`X(Rglp;I_S5~St+`X7{@Qh3pVsK(Hz^(vQBpb&4 z$gTUSN?4}WGUj(kpY@fib$MpeNS(DSy3N+-FSJn}SdcCW$p<8`S}&&{_J=flT^M0@ z9ko}IKR3|fwcu4x$~&)GT>rzYI&d`o?iX#{`A%}1Nv5t|< zfj(ZZH7hENc0a-rwb-lEx++Yid#2UjsmG~=t-Z%*aZm~yuDrN>rhBt08>rca&Hc^M0V zFZ$sKRfbCM)1Arb#TSr(=jyD9uuYc zQnnyHSFa+H8v5N&o%HGc`;c_5{2Zk|H<02C^1M2(>yxg+54-oaC548YyS(m*9sHJ$ z%oaP=&VFI{)XJY{Mgj*S0qI#^|3l+Ih{SZTz-XdP%Mdd?joaw58LNJb@k5w#J4|$^h>vhmO~aY6V=-g{bOb;QIIuMJnA%Xii@hv5b}c^xV#Aij$m= zb8Z0$YKOM6Uk{~5gZ0Tus<9m7!(DM>fQ13yIq~F7f$j0hZ8e&W@o5cz{pv%@EL%@Y zJi5C|r?|rxS~wnyC>$5jk@MC4XYEElE!D`V`AzO<-2htrtIRSaIaD+?NY?7_bNqZf z4Wh%bjz~hddK8v|-!7#%H_V7TDSmGFW`E6dq@6BVfui*q8dw;3r!#|4SJ6?Y8zyGW zB*LzWkt%)X@Wn9tx-W|-qo?DD&PRjNjvp3}sQTIYg~tm0vIaRaE|_R-(dGc7EpvZ= z3_sUXzfV}tHV&}D3#du2-!Ma9PYadg(zBvt$^j zQNsGJ*>@ zNlHb!OyNHF6A4>_4=B$pv_5J-UF=xM8IWRe2`MCEIkYp5dB=)w{n-sYYz}~jaw*Mc zTPAgWCOS9rIc5CHhUPZ@n0D-~#{+~59yf`$yBh#GDb~p01yY?u%S-bE62jfWaEU;= zr4D+kRmI2e)H)s91I;mq_lRhieKe^V0@0IcllRU}m*ujSF3{Dq{`L`AU zi1V@2DXo|Ygaun-JJMul$u!dJV!RJEUYi*i&2I4uRP7QWcr9J}{mB<;gJME1G5yX& z$X1gXPl;??+|1QZbyGw4@d*){wwe2Rkv}#>*DzRG(GKc|SmhI7LCOU#oChFRKp8Ws zVdy+Brh`lpg3N8)&j$>{-=vb@0IfUKAISTWDv28~O#n+*{+nAsL}*jkAA-lqpmpUB zM>%mJ$`E*cl_0b+nfR-0KoviU0S)0jG}(0>CmydNHoO(XA%{#qdP7Fu-3^^hb(htK zN)Ow@LHMPUhA6OykV?&=mFm%0J-MA`sUWdMX`wFS^xSk9dKBNalg2F{!rkI~(rm1| z&^4#AD#g?k(f)2h#m24Uh5{JMyO?dwJN;C-gQM^97hig4H7dpPi8x|3Q6~z|DY1Ac zm9<$H_!><4U8G4T>XuP-4InYf3D#cbfLI}VJ0KssfUbk)VyYi1 z1D*zchrY#LOmlDW9BVS|&(Hm%ZiN_txI z$`j_xF$1H?WA3?EusJ>{qW3ni)XOZXSsm7`EZG%D605(xZzH|7O$2o)f1tQ`1V@_p zCQT|q%#Etv$ay=w`9<@0^OW&}aR4iBtnoZbEW!ne2Mb@Zzd>ir(qfZRgo9g@AIluifE0e9*uZgg)cYka3OCZyVCl>+WzEk$z=JVcz57=okL~>c3$gsSEHYqQi zAbKkl?6HmSQ-C80MW6{du0RyH&4KR^qd5v={Ruh39vZ&?qqu=WGfgx+J$b*h0R;Ve z3w%m>&eE0b(-uNfMTQ~TW``P3d1ePNO_R*F<&m`Dx@tZJ=jv*k{(Y?e$}KasJosOM zu03C!M7c)N@-rk|ZW8;;2_D2|=}RwHe-!*E8&E4g0}*;CAe{?UrFuA633?BCeGTZy zc`@Oj73`?!Z4aXlp14ZN$WM<`d-lXurB?F6nr?46yaAq8t5ymM37Ux8Tug5H-o)zJ zy`C9vAK71Y>f@Vr00ABEm%DB{p*EdtW_uwkxnj#fWZ;x8_dB_N9dnip%UkuOqdr6k z^_EDM?8p8DNk8tZiwKO`jmB0{XXd+`&_4{WEeeM+RHh2W{}xzc`8FLOY(jwM?6Fa3 zc*6mz=$=F(B7EtoUjPi^nqC$&_%)G#eopPk6kmJnMth~FaedkSI06e9>Y5*5E8L&d ztUV9ubjiONr034qxz%)vu+BC*swverw_TlRTb2HKvegX0v@rq~%<(>G0k@fyv6$!; zR4N~uSN<( zZzTJtsIQp2`&+1B)hrHNmNEI-sKn@I$ml+Do|G>-kysOqT)Euyk)b zMcUXEp|9WkxwTwtq#7`QImjy!Ss&TFmpxk^E2(?a9V)@0J38n`@9HFhSX-<7@a6SVaqSg0&BPhXejFL*W;O=#}uTL`+5x&Z$o*d}sg z>Rw@7?FBhg*-dNBOU~k(EEY?ONzXS~$HR>TupIl)751C=kvZ6lB7mkiaRZt`dissk z;7)xAVjpWA`!hF?lV=>Tls%qfB<<8qwwPU87ZR3VK@zZIM~`^}i|z00lBU-qo$Yam Wg5a2b)zlldTzipjrOS#x-~I literal 0 HcmV?d00001 diff --git a/20220330_Vote/Ewide.Web.Entry/wwwroot/html/outsidewall.html b/20220330_Vote/Ewide.Web.Entry/wwwroot/html/outsidewall.html new file mode 100644 index 0000000..4772861 --- /dev/null +++ b/20220330_Vote/Ewide.Web.Entry/wwwroot/html/outsidewall.html @@ -0,0 +1,958 @@ + + + + + + + + + + + + + +
+

宁波既有建筑外墙脱落问卷调查

+ + + + + + + + + + + + + + + +
上传外墙照片
+
只能上传jpg/png文件,且不超过500kb
+
+ +
+ + + + + + + + + + + + + + + 例如:漏水、开裂、脱落 + + + + + + + + + + + + + + + + + + + + 14.问题发生后是否请人修复了? + + + + + + + 15.请提供修复单位的名称: + + + + 16.修复后的部位是否再次发生问题? + + 有再发生 + 没有 + + + + 20.若您愿意接受我们的现场调查,请惠赐您的联系方式。谢谢! + + + + + 提 交 + 我的报名 + +
+ + +
+ + + + + \ No newline at end of file diff --git a/20220330_Vote/Vote.Services/ApiController/OutsideWallService.cs b/20220330_Vote/Vote.Services/ApiController/OutsideWallService.cs index 3b88c61..bc32e3d 100644 --- a/20220330_Vote/Vote.Services/ApiController/OutsideWallService.cs +++ b/20220330_Vote/Vote.Services/ApiController/OutsideWallService.cs @@ -1,33 +1,24 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net.Http; -using System.Text; -using System.Threading.Tasks; -using System.Web; -using Ewide.Core; -using Ewide.Core.Service; +using Ewide.Core; using Furion; -using Furion.ClayObject.Extensions; using Furion.DatabaseAccessor; using Furion.DatabaseAccessor.Extensions; -using Furion.DataEncryption; using Furion.DataEncryption.Extensions; using Furion.DynamicApiController; using Furion.FriendlyException; using Furion.RemoteRequest.Extensions; -using Google.Protobuf.Reflection; using Mapster; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; -using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Caching.Memory; using Microsoft.Extensions.Options; -using Newtonsoft.Json.Linq; -using NPOI.HPSF; -using Org.BouncyCastle.Crypto; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Web; using Vote.Services.Dto; using Vote.Services.Entities; diff --git a/20220330_Vote/Vote.Services/Tools/ExcelHelper.cs b/20220330_Vote/Vote.Services/Tools/ExcelHelper.cs index bcfb63d..2940095 100644 --- a/20220330_Vote/Vote.Services/Tools/ExcelHelper.cs +++ b/20220330_Vote/Vote.Services/Tools/ExcelHelper.cs @@ -198,7 +198,7 @@ namespace Vote.Services.Tools outputPath = savePath + DateTime.Now.ToString("yyyyMMddHHmmsss") + "-" + template_name; using (var filess = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.Read)) { - workbook.Write(filess); + workbook.Write(filess, true); } } } @@ -254,7 +254,7 @@ namespace Vote.Services.Tools outputPath = savePath + DateTime.Now.ToString("yyyyMMddHHmmsss") + "-" + template_name; using (var filess = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.Read)) { - workbook.Write(filess); + workbook.Write(filess, true); } } } @@ -326,7 +326,7 @@ namespace Vote.Services.Tools outputPath = savePath + DateTime.Now.ToString("yyyyMMddHHmmsss") + "-" + template_name; using (var filess = new FileStream(outputPath, FileMode.Create, FileAccess.Write, FileShare.Read)) { - workbook.Write(filess); + workbook.Write(filess, true); } } } diff --git a/20220330_Vote/Vote.Services/Tools/ZipHelper.cs b/20220330_Vote/Vote.Services/Tools/ZipHelper.cs index dd6462b..6efb301 100644 --- a/20220330_Vote/Vote.Services/Tools/ZipHelper.cs +++ b/20220330_Vote/Vote.Services/Tools/ZipHelper.cs @@ -4,7 +4,7 @@ using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; -using ICSharpCode.SharpZipLib.Checksums; +using ICSharpCode.SharpZipLib.Checksum; using ICSharpCode.SharpZipLib.Zip; namespace Vote.Services.Tools diff --git a/20220330_Vote/Vote.Services/Vote.Services.csproj b/20220330_Vote/Vote.Services/Vote.Services.csproj index bb0d5de..6fa89e8 100644 --- a/20220330_Vote/Vote.Services/Vote.Services.csproj +++ b/20220330_Vote/Vote.Services/Vote.Services.csproj @@ -1,4 +1,4 @@ - + net5.0 @@ -10,16 +10,17 @@ - + + - + diff --git a/20220330_Vote/新建 文本文档.txt b/20220330_Vote/新建 文本文档.txt new file mode 100644 index 0000000..aa2e9a8 --- /dev/null +++ b/20220330_Vote/新建 文本文档.txt @@ -0,0 +1,6 @@ +http://localhost:5566/gb/yjb/outsidewall +http://localhost:5566/gb/yjb/manage/login + + +admin +123456 \ No newline at end of file