From c2fd88f9ac1f1985426681d837b41a5b6c3f2140 Mon Sep 17 00:00:00 2001 From: "Jackson.Bruce" Date: Tue, 20 Jul 2021 15:53:42 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0IRootDirectory=20=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=8C=E5=8F=AF=E9=80=9A=E8=BF=87=E6=B3=A8=E5=85=A5?= =?UTF-8?q?IRootDirectory=E6=8E=A5=E5=8F=A3=E5=AE=9E=E7=8E=B0=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E4=B8=9A=E5=8A=A1=E5=9C=BA=E6=99=AF=E6=94=B9=E5=8F=98?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=AD=98=E5=82=A8=E7=9A=84=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FileService/Abstractions/IRootDirectory.cs | 12 +++++ FileService/Abstractions/IUploader.cs | 2 +- FileService/FileServices.csproj | 6 ++- FileService/Local/LocalFileService.cs | 46 ++++++++++++------ FileService/Local/LocalResumableService.cs | 9 ++-- .../FileServiceUploaderMiddleware.cs | 4 +- FileService/Models/FileServiceBuilder.cs | 2 +- FileService/Services/Uploader.cs | 4 +- Qiniu/FileService.cs | 29 ++++++----- Qiniu/Qiniu.FileService.csproj | 2 +- Qiniu/QiniuResumableInfoService.cs | 2 +- Qiniu/ResumableService.cs | 7 +-- Qiniu/Utils.cs | 19 ++++++-- TestWeb/Properties/launchSettings.json | 2 +- TestWeb/Startup.cs | 4 +- TestWeb/Views/Home/Index.cshtml | 1 + .../20210720141529_xx_菜单(1) - 副本.json | 2 + .../20210720142003_xx_分享海报 (1).png | Bin 0 -> 79921 bytes .../kkk/20210720144348_xx_客户端哈希加密.zip | Bin 0 -> 46512 bytes 19 files changed, 103 insertions(+), 50 deletions(-) create mode 100644 FileService/Abstractions/IRootDirectory.cs create mode 100644 TestWeb/wwwroot/documents/20210720141529_xx_菜单(1) - 副本.json create mode 100644 TestWeb/wwwroot/documents/20210720142003_xx_分享海报 (1).png create mode 100644 TestWeb/wwwroot/documents/test/kkk/20210720144348_xx_客户端哈希加密.zip diff --git a/FileService/Abstractions/IRootDirectory.cs b/FileService/Abstractions/IRootDirectory.cs new file mode 100644 index 0000000..063df51 --- /dev/null +++ b/FileService/Abstractions/IRootDirectory.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading.Tasks; + +namespace Ufangx.FileServices.Abstractions +{ + public interface IRootDirectory + { + Task GetRoot(); + } +} diff --git a/FileService/Abstractions/IUploader.cs b/FileService/Abstractions/IUploader.cs index 1f84fe6..d8e56e0 100644 --- a/FileService/Abstractions/IUploader.cs +++ b/FileService/Abstractions/IUploader.cs @@ -11,7 +11,7 @@ namespace Ufangx.FileServices.Abstractions { FileValidateResult Validate(IFormFile file, string schemeName=null); FileValidateResult Validate(IFormFileCollection files, string schemeName=null); - Task Handle(IFormFileCollection files, string schemeName = null); + Task Handle(IFormFileCollection files, string schemeName = null, string dir = null); Task Handle(IFormFile file,string schemeName=null, string dir=null,string name=null); } } diff --git a/FileService/FileServices.csproj b/FileService/FileServices.csproj index eb83785..3b4e0a6 100644 --- a/FileService/FileServices.csproj +++ b/FileService/FileServices.csproj @@ -13,7 +13,7 @@ git file service web uploader html5 uploader breakpoint renewal Copyright (c) 2020-$([System.DateTime]::Now.Year) Jackson.Bruce - 1.0.2-beta + 1.0.5 @@ -41,4 +41,8 @@ + + + + diff --git a/FileService/Local/LocalFileService.cs b/FileService/Local/LocalFileService.cs index c8a572f..f937842 100644 --- a/FileService/Local/LocalFileService.cs +++ b/FileService/Local/LocalFileService.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.Options; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Options; using System; using System.Collections.Generic; using System.IO; @@ -6,23 +7,34 @@ using System.Text; using System.Threading; using System.Threading.Tasks; using Ufangx.FileServices.Abstractions; +using Microsoft.Extensions.DependencyInjection; namespace Ufangx.FileServices.Local { public class LocalFileService : IFileService { private readonly LocalFileOption option; + private readonly IHttpContextAccessor httpContextAccessor; - public LocalFileService(IOptions option) { + public LocalFileService(IOptions option,IHttpContextAccessor httpContextAccessor) { this.option = option.Value; // option??new LocalFileOption(); if (string.IsNullOrWhiteSpace(this.option.StorageRootDir)) { this.option.StorageRootDir = AppContext.BaseDirectory; } - } - protected string physicalPath(string path) { - return Path.Combine(option.StorageRootDir, path.Trim().Replace('\\', '/').TrimStart('/')); + this.httpContextAccessor = httpContextAccessor; + } + protected async Task physicalPath(string path) { + string root; + var rootService = httpContextAccessor.HttpContext.RequestServices.GetService(); + if (rootService == null || string.IsNullOrWhiteSpace(root = await rootService.GetRoot())) + { + return Path.Combine(option.StorageRootDir, path.Trim().Replace('\\', '/').TrimStart('/')).Replace('\\', '/'); + } + return Path.Combine(option.StorageRootDir, + root.Trim().Replace('\\', '/').TrimStart('/'), + path.Trim().Replace('\\', '/').TrimStart('/')).Replace('\\', '/'); } protected bool CreateDirIfNonexistence(string path) { @@ -34,7 +46,7 @@ namespace Ufangx.FileServices.Local } public async Task Delete(string path, CancellationToken token = default(CancellationToken)) { - string p = physicalPath(path); + string p = await physicalPath(path); if (File.Exists(p)) { File.Delete(p); @@ -45,12 +57,13 @@ namespace Ufangx.FileServices.Local public async Task Exists(string path, CancellationToken token = default(CancellationToken)) { - return await Task.FromResult(File.Exists(physicalPath(path))); + var filePath = await physicalPath(path); + return File.Exists(filePath); } public async Task GetStream(string path, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p =await physicalPath(path); if (!File.Exists(p)) return null; return await Task.FromResult(new FileStream(p, FileMode.Open, FileAccess.Read,FileShare.ReadWrite| FileShare.Delete)); @@ -58,7 +71,7 @@ namespace Ufangx.FileServices.Local public async Task GetFileData(string path, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p =await physicalPath(path); if (!File.Exists(p)) return null; #if netstandard20 return await Task.FromResult(File.ReadAllBytes(p)); @@ -70,7 +83,7 @@ namespace Ufangx.FileServices.Local public async Task Save(string path, Stream stream, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p =await physicalPath(path); if (CreateDirIfNonexistence(p)) { if (stream.CanSeek && stream.Position > 0) { stream.Position = 0; } @@ -95,7 +108,7 @@ namespace Ufangx.FileServices.Local public async Task Save(string path, byte[] data, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p = await physicalPath(path); if (CreateDirIfNonexistence(p)) { #if netstandard20 @@ -110,19 +123,20 @@ namespace Ufangx.FileServices.Local return false; } public async Task Move(string sourceFileName,string destFileName) { - sourceFileName = physicalPath(sourceFileName); - destFileName = physicalPath(destFileName); + sourceFileName = await physicalPath(sourceFileName); + destFileName = await physicalPath(destFileName); File.Move(sourceFileName, destFileName); await Task.CompletedTask; } public async Task GetModifyDate(string path, CancellationToken token = default(CancellationToken)) { - return await Task.FromResult(File.GetLastWriteTime(physicalPath(path))); + var filePath = await physicalPath(path); + return File.GetLastWriteTime(filePath); } public async Task Append(string path, Stream stream, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p = await physicalPath(path); if (CreateDirIfNonexistence(p)) { if (stream.CanSeek && stream.Position > 0) { stream.Position = 0; } @@ -146,7 +160,7 @@ namespace Ufangx.FileServices.Local public async Task Append(string path, byte[] data, CancellationToken token = default(CancellationToken)) { - var p = physicalPath(path); + var p = await physicalPath(path); if (CreateDirIfNonexistence(p)) { using (var fs = new FileStream(p, FileMode.Append, FileAccess.Write, FileShare.Read)) diff --git a/FileService/Local/LocalResumableService.cs b/FileService/Local/LocalResumableService.cs index 210b7c4..18fa01d 100644 --- a/FileService/Local/LocalResumableService.cs +++ b/FileService/Local/LocalResumableService.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.Options; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Options; using System; using System.Collections.Generic; using System.Diagnostics; @@ -14,7 +15,7 @@ namespace Ufangx.FileServices.Local public class LocalResumableService : LocalFileService, IResumableService { private readonly IResumableInfoService resumableInfoService; - public LocalResumableService(IResumableInfoService resumableInfoService, IOptions option):base(option) { + public LocalResumableService(IResumableInfoService resumableInfoService, IOptions option, IHttpContextAccessor httpContextAccessor) :base(option, httpContextAccessor) { this.resumableInfoService = resumableInfoService; } FileStream GetFileStream(string path) { @@ -86,7 +87,7 @@ namespace Ufangx.FileServices.Local if (info == null) { throw new Exception($"无效的{nameof(blob.ResumableKey)}"); } - var p = physicalPath(info.StoreName); + var p =await physicalPath(info.StoreName); string tempdir = GetTempDir(p,info.Key); var tmp = Path.Combine(tempdir, $"{blob.BlobIndex}").Replace('\\','/'); if (CreateDirIfNonexistence(tmp)) @@ -141,7 +142,7 @@ namespace Ufangx.FileServices.Local } if (await resumableInfoService.Delete(info)) { - string tempdir = GetTempDir(physicalPath(info.StoreName), info.Key); + string tempdir = GetTempDir(await physicalPath(info.StoreName), info.Key); try { Directory.Delete(tempdir, true); diff --git a/FileService/Middlewares/FileServiceUploaderMiddleware.cs b/FileService/Middlewares/FileServiceUploaderMiddleware.cs index fe01aa3..7eb6e6c 100644 --- a/FileService/Middlewares/FileServiceUploaderMiddleware.cs +++ b/FileService/Middlewares/FileServiceUploaderMiddleware.cs @@ -30,7 +30,7 @@ namespace Ufangx.FileServices.Middlewares //如果有文件验证失败则返回 return; } - await WriteJsonAsync(context, await uploader.Handle(context.Request.Form.Files, _scheme)); + await WriteJsonAsync(context, await uploader.Handle(context.Request.Form.Files, _scheme,dir)); return; } @@ -40,7 +40,7 @@ namespace Ufangx.FileServices.Middlewares { return; } - await WriteJsonAsync(context, await uploader.Handle(context.Request.Form.Files[0], _scheme)); + await WriteJsonAsync(context, await uploader.Handle(context.Request.Form.Files[0], _scheme,dir,fileName)); } } } diff --git a/FileService/Models/FileServiceBuilder.cs b/FileService/Models/FileServiceBuilder.cs index e15d814..c4b98f5 100644 --- a/FileService/Models/FileServiceBuilder.cs +++ b/FileService/Models/FileServiceBuilder.cs @@ -42,7 +42,7 @@ namespace Ufangx.FileServices.Models { Services.Configure(opt => opt.AddScheme(name, storeDirectory, supportExtensions, LimitedSize)); - Services.AddTransient(); + //Services.AddTransient();//外面注入 return this; } } diff --git a/FileService/Services/Uploader.cs b/FileService/Services/Uploader.cs index b5a0ded..ec9fd57 100644 --- a/FileService/Services/Uploader.cs +++ b/FileService/Services/Uploader.cs @@ -76,12 +76,12 @@ namespace Ufangx.FileServices.Services //否则生成文件名称 return await GenerateFileName(scheme, originName, dir); } - public async Task Handle(IFormFileCollection files, string schemeName = null) + public async Task Handle(IFormFileCollection files, string schemeName = null, string dir = null) { List results = new List(); foreach (var file in files) { - var result = await Handle(file, schemeName); + var result = await Handle(file, schemeName, dir); if (result != null){ results.Add(result); } } return results; diff --git a/Qiniu/FileService.cs b/Qiniu/FileService.cs index 9eaa912..a30dc43 100644 --- a/Qiniu/FileService.cs +++ b/Qiniu/FileService.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.Options; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Options; using Qiniu.Http; using Qiniu.Storage; using Qiniu.Util; @@ -8,6 +9,7 @@ using System.Net.Http; using System.Threading; using System.Threading.Tasks; using Ufangx.FileServices.Abstractions; +using Microsoft.Extensions.DependencyInjection; namespace Qiniu { @@ -16,8 +18,9 @@ namespace Qiniu protected readonly FileServiceOptions options; protected readonly Mac mac; protected readonly Config config; + protected readonly IHttpContextAccessor contextAccessor; - public FileService(IOptions options) + public FileService(IOptions options, IHttpContextAccessor contextAccessor) { if (options is null) { @@ -67,6 +70,8 @@ namespace Qiniu break; } } + + this.contextAccessor = contextAccessor; } public Task Append(string path, Stream stream, CancellationToken token = default) @@ -85,7 +90,7 @@ namespace Qiniu => await Append(path, new MemoryStream(data), token); public async Task Delete(string path, CancellationToken token = default) - => (await GetBucketManager().Delete(options.Bucket, GetSaveKey(path))).Code == (int)HttpCode.OK; + => (await GetBucketManager().Delete(options.Bucket,await GetSaveKey(path))).Code == (int)HttpCode.OK; //(await Task.FromResult(GetBucketManager().Delete(options.Bucket, GetSaveKey(path)))).Code == (int)HttpCode.OK; public async Task Exists(string path, CancellationToken token = default) @@ -93,9 +98,9 @@ namespace Qiniu var result = await GetInfo(path); return result.Code == (int)HttpCode.OK; } - string GetDownloadUrl(string path) + async Task GetDownloadUrl(string path) { - var key = GetSaveKey(path); + var key =await GetSaveKey(path); string baseUrl = options.Domain.Trim(); baseUrl = baseUrl.StartsWith("http://", StringComparison.OrdinalIgnoreCase) || baseUrl.StartsWith("https://", StringComparison.OrdinalIgnoreCase) ? baseUrl : "http://" + baseUrl; @@ -105,13 +110,13 @@ namespace Qiniu } public async Task GetFileData(string path, CancellationToken token = default) { - var url = GetDownloadUrl(path); + var url =await GetDownloadUrl(path); HttpClient client = new HttpClient(); return await client.GetByteArrayAsync(url); } async Task GetInfo(string path) => await - GetBucketManager().Stat(options.Bucket, GetSaveKey(path)); + GetBucketManager().Stat(options.Bucket,await GetSaveKey(path)); //Task.FromResult(GetBucketManager().Stat(options.Bucket, GetSaveKey(path))); public async Task GetModifyDate(string path, CancellationToken token = default) { @@ -124,7 +129,7 @@ namespace Qiniu } public async Task GetStream(string path, CancellationToken token = default) { - var url = GetDownloadUrl(path); + var url =await GetDownloadUrl(path); HttpClient client = new HttpClient(); return await client.GetStreamAsync(url); @@ -135,15 +140,15 @@ namespace Qiniu { BucketManager bucket = GetBucketManager(); //var result = await Task.FromResult(bucket.Move(options.Bucket, GetSaveKey(sourceFileName), options.Bucket, GetSaveKey(destFileName))); - var result = await bucket.Move(options.Bucket, GetSaveKey(sourceFileName), options.Bucket, GetSaveKey(destFileName)); + var result = await bucket.Move(options.Bucket,await GetSaveKey(sourceFileName), options.Bucket,await GetSaveKey(destFileName)); if (result.Code != (int)HttpCode.OK) { throw new Exception(result.Text); } } - string GetSaveKey(string path) + Task GetSaveKey(string path) { - return Utils.GetSaveKey(options.BasePath, path); + return contextAccessor.GetSaveKey(options.BasePath, path); } string GetToken(string savekey) { @@ -179,7 +184,7 @@ namespace Qiniu public async Task Save(string path, byte[] data, CancellationToken token = default) { - var key = GetSaveKey(path); + var key =await GetSaveKey(path); var uploadManager = GetUploadManager(); //var result = await Task.FromResult(uploadManager.UploadData(data, key, GetToken(key), null)); var result = await uploadManager.UploadData(data, key, GetToken(key), null); diff --git a/Qiniu/Qiniu.FileService.csproj b/Qiniu/Qiniu.FileService.csproj index 6f8a333..061f64d 100644 --- a/Qiniu/Qiniu.FileService.csproj +++ b/Qiniu/Qiniu.FileService.csproj @@ -15,7 +15,7 @@ 1.0.0-beta.1 - + diff --git a/Qiniu/QiniuResumableInfoService.cs b/Qiniu/QiniuResumableInfoService.cs index 040533d..326f2cb 100644 --- a/Qiniu/QiniuResumableInfoService.cs +++ b/Qiniu/QiniuResumableInfoService.cs @@ -31,7 +31,7 @@ namespace Qiniu info = (ResumableInfo)(await base.Create(storeName, fileName, fileSize, fileType, blobCount, blobSize)); } if (string.IsNullOrWhiteSpace(info.UploadToken)) { - info.UploadToken = Utils.GetToken(Utils.GetSaveKey(options.BasePath, info.StoreName), options.AccessKey, options.SecretKey, options.Bucket); + info.UploadToken = Utils.GetToken(await contextAccessor.GetSaveKey(options.BasePath, info.StoreName), options.AccessKey, options.SecretKey, options.Bucket); await Update(info); } return info; diff --git a/Qiniu/ResumableService.cs b/Qiniu/ResumableService.cs index fe955e1..d54695e 100644 --- a/Qiniu/ResumableService.cs +++ b/Qiniu/ResumableService.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.Logging; +using Microsoft.AspNetCore.Http; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Newtonsoft.Json; using Qiniu.Http; @@ -20,7 +21,7 @@ namespace Qiniu private readonly ILogger logger; private readonly HttpManager _httpManager; - public ResumableService(IResumableInfoService resumableInfoService,ILogger logger, IOptions options) : base(options) + public ResumableService(IResumableInfoService resumableInfoService,ILogger logger, IOptions options, IHttpContextAccessor contextAccessor) : base(options, contextAccessor) { this.resumableInfoService = resumableInfoService; this.logger = logger; @@ -129,7 +130,7 @@ namespace Qiniu } private async Task MakeFile(ResumableInfo info) { - string key = Utils.GetSaveKey(options.BasePath, info.StoreName); + string key = await contextAccessor.GetSaveKey(options.BasePath, info.StoreName); string fileName = key; long size = info.FileSize; string upToken = info.UploadToken; diff --git a/Qiniu/Utils.cs b/Qiniu/Utils.cs index 3b903ee..0556d63 100644 --- a/Qiniu/Utils.cs +++ b/Qiniu/Utils.cs @@ -1,21 +1,34 @@ -using Qiniu.Storage; +using Microsoft.AspNetCore.Http; +using Qiniu.Storage; using Qiniu.Util; using System; using System.Collections.Generic; using System.IO; using System.Text; +using System.Threading.Tasks; +using Ufangx.FileServices.Abstractions; +using Microsoft.Extensions.DependencyInjection; namespace Qiniu { internal static class Utils { - public static string GetSaveKey(string basePath, string path) + static async Task GetRootDir(IHttpContextAccessor contextAccessor,string basePath) + { + string root; + var rootService = contextAccessor.HttpContext.RequestServices.GetService(); + if (rootService == null || string.IsNullOrWhiteSpace(root = await rootService.GetRoot())) return basePath; + return Path.Combine(basePath, root.Trim().Replace('\\', '/').TrimStart('/')).Replace('\\', '/'); + } + + public static async Task GetSaveKey(this IHttpContextAccessor contextAccessor, string basePath, string path) { if (string.IsNullOrWhiteSpace(path)) { throw new ArgumentException("message", nameof(path)); } - return Path.Combine(basePath, path.TrimStart('/', '\\')).Trim().ToLower().Replace('\\', '/'); + var root =await GetRootDir(contextAccessor, basePath); + return Path.Combine(root, path.TrimStart('/', '\\')).Trim().ToLower().Replace('\\', '/'); } public static string GetToken(string savekey,string ak,string sk,string bucket,int expires=3600) { diff --git a/TestWeb/Properties/launchSettings.json b/TestWeb/Properties/launchSettings.json index b8a6b49..6501e34 100644 --- a/TestWeb/Properties/launchSettings.json +++ b/TestWeb/Properties/launchSettings.json @@ -21,7 +21,7 @@ "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, - "applicationUrl": "https://localhost:5001;http://localhost:5000" + "applicationUrl": "https://localhost:8001;http://localhost:8000" }, "Docker": { "commandName": "Docker", diff --git a/TestWeb/Startup.cs b/TestWeb/Startup.cs index e258350..bbafb70 100644 --- a/TestWeb/Startup.cs +++ b/TestWeb/Startup.cs @@ -95,6 +95,7 @@ namespace TestWeb app.UseRouting(); app.UseAuthorization(); + app.UseFileServices("/api"); //app.Use(next => async ctx => //{ // try @@ -105,12 +106,11 @@ namespace TestWeb // throw ex; // } //}); - app.UseFileServices("/api"); app.UseEndpoints(endpoints => { endpoints.MapControllerRoute( name: "default", - pattern: "api/{controller=Home}/{action=Index}/{id?}"); + pattern: "{controller=Home}/{action=Index}/{id?}"); }); } } diff --git a/TestWeb/Views/Home/Index.cshtml b/TestWeb/Views/Home/Index.cshtml index d2d19bd..2376ef7 100644 --- a/TestWeb/Views/Home/Index.cshtml +++ b/TestWeb/Views/Home/Index.cshtml @@ -5,4 +5,5 @@

Welcome

Learn about building Web apps with ASP.NET Core.

+ test
diff --git a/TestWeb/wwwroot/documents/20210720141529_xx_菜单(1) - 副本.json b/TestWeb/wwwroot/documents/20210720141529_xx_菜单(1) - 副本.json new file mode 100644 index 0000000..678a352 --- /dev/null +++ b/TestWeb/wwwroot/documents/20210720141529_xx_菜单(1) - 副本.json @@ -0,0 +1,2 @@ +categories +[{"order":1,"name":"运营","path":"","icon":"operating","notes":"","enabled":true,"children":[{"order":1,"name":"订单","path":"","icon":"order","notes":"","enabled":true,"children":[{"order":1,"name":"待发订单","path":"/orders/unconsigned","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"orders:unconsigned","notes":"","enabled":true,"default":true}]},{"order":2,"name":"订单查询","path":"/orders","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"orders","notes":"","enabled":true,"default":true},{"name":"移至回收站","code":"移至回收站","key":"orders:rem","notes":"","enabled":true,"default":false},{"name":"彻底删除","code":"彻底删除","key":"orders:del","notes":"","enabled":true,"default":false}]},{"order":3,"name":"订单审核","path":"/orders/auditing","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"审核","code":"审核","key":"orders:audit","notes":"","enabled":true,"default":true}]}],"actions":[]},{"order":2,"name":"商品","path":"","icon":"goods","notes":"","enabled":true,"children":[{"order":1,"name":"商品管理","path":"/goods","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"goods","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"goods:del","notes":"","enabled":true,"default":false},{"name":"编辑","code":"编辑","key":"goods:mod","notes":"","enabled":true,"default":false}]},{"order":2,"name":"辅助设置","path":"","icon":"","notes":"","enabled":true,"children":[{"order":1,"name":"品牌","path":"/brands","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"brands","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"brands:del","notes":"","enabled":true,"default":false}]},{"order":2,"name":"类目","path":"/categories","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"categories","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"categories:del","notes":"","enabled":true,"default":false}]},{"order":3,"name":"分组","path":"/groups","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"groups","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"groups:del","notes":"","enabled":true,"default":false}]},{"order":4,"name":"标签","path":"/tags","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"tags","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"tags:del","notes":"","enabled":true,"default":false}]},{"order":5,"name":"规格","path":"/specifications","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"specifications","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"specifications:del","notes":"","enabled":true,"default":false}]},{"order":6,"name":"单位","path":"/units","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"units","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"units:del","notes":"","enabled":true,"default":false}]}],"actions":[]}],"actions":[]},{"order":3,"name":"售后","path":"","icon":"aftersales","notes":"","enabled":true,"children":[{"order":1,"name":"审核申请","path":"/aftersales","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"aftersales","notes":"","enabled":true,"default":true}]},{"order":2,"name":"待受理","path":"/aftersales/amjne","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"aftersales:amine","notes":"","enabled":true,"default":true}]},{"order":3,"name":"受理中","path":"/aftersales/processing","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"aftersales:processing","notes":"","enabled":true,"default":true}]},{"order":4,"name":"已完成","path":"/aftersales/finished","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"aftersales:finished","notes":"","enabled":true,"default":true}]},{"order":5,"name":"单据回收站","path":"/aftersales/recycle","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"aftersales:recycle","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"aftersales:del","notes":"","enabled":true,"default":false}]}],"actions":[]}],"actions":[]},{"order":2,"name":"营销","path":"","icon":"trumpet","notes":"","enabled":true,"children":[{"order":1,"name":"促销方案","path":"/promotes","icon":"promote","notes":"","enabled":true,"children":[],"actions":[{"name":"商品管理","code":"商品管理","key":"promotes:goods","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"promotes","notes":"","enabled":true,"default":true},{"name":"状态维护","code":"状态维护","key":"promotes:state","notes":"","enabled":true,"default":false},{"name":"编辑","code":"编辑","key":"promotes:mod","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"promotes:del","notes":"","enabled":true,"default":false},{"name":"批量调价","code":"批量调价","key":"promotes:goods:price","notes":"","enabled":true,"default":false},{"name":"移除商品","code":"移除商品","key":"promotes:goods:del","notes":"","enabled":true,"default":false}]},{"order":2,"name":"积分管理","path":"/integral","icon":"integral","notes":"","enabled":true,"children":[],"actions":[{"name":"积分配置","code":"积分配置","key":"integral:config","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"integral","notes":"","enabled":true,"default":true}]},{"order":3,"name":"优惠券","path":"","icon":"coupons","notes":"","enabled":true,"children":[{"order":1,"name":"优惠券管理","path":"/coupons","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"coupons","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"coupons:del","notes":"","enabled":true,"default":false},{"name":"状态","code":"状态","key":"coupons:status","notes":"","enabled":true,"default":false}]},{"order":2,"name":"领取记录","path":"/coupons/takes","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"coupons:takes","notes":"","enabled":true,"default":true}]}],"actions":[]}],"actions":[]},{"order":3,"name":"客户","path":"","icon":"customers","notes":"","enabled":true,"children":[{"order":1,"name":"客户管理","path":"/customers","icon":"customer-mgr","notes":"","enabled":true,"children":[],"actions":[{"name":"删除","code":"删除","key":"customers:del","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"customers","notes":"","enabled":true,"default":true}]},{"order":2,"name":"客户类型","path":"/customers/ranks","icon":"customer-ranks","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"customer:ranks","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"customer:ranks:del","notes":"","enabled":true,"default":false}]},{"order":3,"name":"分销经纪人","path":"","icon":"brokers","notes":"","enabled":true,"children":[{"order":1,"name":"计佣规则","path":"/brokers/rules","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"broker:rule","notes":"","enabled":true,"default":true},{"name":"状态","code":"状态","key":"broker:rule:stat","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"broker:rule:del","notes":"","enabled":true,"default":false},{"name":"设置","code":"设置","key":"broker:settings","notes":"","enabled":true,"default":false}]},{"order":2,"name":"经纪人列表","path":"/brokers","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"删除","code":"删除","key":"broker:del","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"broker","notes":"","enabled":true,"default":true}]},{"order":3,"name":"结佣申请","path":"/brokers/closes","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"broker:closes","notes":"","enabled":true,"default":true},{"name":"结佣","code":"结佣","key":"broker:close","notes":"","enabled":true,"default":false}]},{"order":4,"name":"提现申请","path":"/brokers/withdrawal","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"withdrawals","notes":"","enabled":true,"default":true},{"name":"审核","code":"审核","key":"withdrawals:auditing","notes":"","enabled":true,"default":false}]}],"actions":[]}],"actions":[]},{"order":4,"name":"资源","path":"","icon":"resoures","notes":"","enabled":true,"children":[{"order":1,"name":"照片","path":"/pictures","icon":"img","notes":"","enabled":true,"children":[],"actions":[{"name":"删除","code":"删除","key":"resource:pictures:del","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"resource:pictures","notes":"","enabled":true,"default":true}]},{"order":2,"name":"视频","path":"/videos","icon":"video1","notes":"","enabled":true,"children":[],"actions":[{"name":"列表","code":"列表","key":"resource:videos","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"resource:videos:del","notes":"","enabled":true,"default":false}]},{"order":3,"name":"文档","path":"/documents","icon":"file","notes":"","enabled":true,"children":[],"actions":[{"name":"列表","code":"列表","key":"resource:documents","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"resource:documents:del","notes":"","enabled":true,"default":false}]}],"actions":[]},{"order":5,"name":"系统","path":"","icon":"configs","notes":"","enabled":true,"children":[{"order":1,"name":"认证","path":"","icon":"authentication","notes":"","enabled":true,"children":[{"order":1,"name":"用户管理","path":"/authentication","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"authenticate:memberships","notes":"","enabled":true,"default":true},{"name":"状态维护","code":"状态维护","key":"authenticate:memberships:state","notes":"","enabled":true,"default":false}]},{"order":2,"name":"开放认证","path":"/authentication/external","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"authenticate:external","notes":"","enabled":true,"default":true},{"name":"编辑","code":"编辑","key":"authenticate:external:mod","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"authenticate:external:del","notes":"","enabled":true,"default":false}]}],"actions":[]},{"order":2,"name":"授权","path":"","icon":"authorizations","notes":"","enabled":true,"children":[{"order":1,"name":"项目","path":"/authorizations","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"authorise:projects","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"authorise:projects:del","notes":"","enabled":true,"default":false},{"name":"添加/编辑","code":"添加/编辑","key":"authorise:projects:mod","notes":"","enabled":true,"default":false},{"name":"菜单管理","code":"菜单管理","key":"authorise:projects:menus","notes":"","enabled":true,"default":false},{"name":"删除菜单","code":"删除菜单","key":"authorise:projects:menus:del","notes":"","enabled":true,"default":false},{"name":"更新菜单","code":"更新菜单","key":"authorise:projects:menus:mod","notes":"","enabled":true,"default":false}]},{"order":2,"name":"角色","path":"/authorizations/roles","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"authorise:roles","notes":"","enabled":true,"default":true},{"name":"添加/编辑","code":"添加/编辑","key":"authorise:roles:mod","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"authorise:roles:del","notes":"","enabled":true,"default":false}]},{"order":3,"name":"角色授权","path":"/authorizations/authorize","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"authorise","notes":"","enabled":true,"default":true},{"name":"编辑","code":"编辑","key":"authorise:mod","notes":"","enabled":true,"default":false}]}],"actions":[]},{"order":3,"name":"短信","path":"","icon":"sms","notes":"","enabled":true,"children":[{"order":1,"name":"短信模板","path":"/sms/templates","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"列表","code":"列表","key":"sms:templates","notes":"","enabled":true,"default":true},{"name":"编辑","code":"编辑","key":"sms:templates:mod","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"sms:templates:del","notes":"","enabled":true,"default":false}]},{"order":2,"name":"模板映射","path":"/sms/templates/maps","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"列表","code":"列表","key":"sms:maps","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"sms:maps:del","notes":"","enabled":true,"default":false},{"name":"编辑","code":"编辑","key":"sms:maps:mod","notes":"","enabled":true,"default":false}]},{"order":3,"name":"发送日志","path":"/sms/logs","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"sms:logs","notes":"","enabled":true,"default":true},{"name":"详情","code":"详情","key":"sms:logs:view","notes":"","enabled":true,"default":false},{"name":"删除","code":"删除","key":"sms:logs:del","notes":"","enabled":true,"default":false}]}],"actions":[]},{"order":4,"name":"配置","path":"","icon":"settings","notes":"","enabled":true,"children":[{"order":1,"name":"页面配置","path":"/pageconfig","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"数据接口","code":"数据接口","key":"pageconfig","notes":"","enabled":true,"default":true}]}],"actions":[]},{"order":5,"name":"组织","path":"","icon":"organization","notes":"","enabled":true,"children":[{"order":1,"name":"部门管理","path":"/organization/departments","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"删除","code":"删除","key":"departments:del","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"departments","notes":"","enabled":true,"default":true}]},{"order":2,"name":"员工管理","path":"/organization/admins","icon":"","notes":"","enabled":true,"children":[],"actions":[{"name":"角色维护","code":"角色维护","key":"authenticate:memberships:roles","notes":"","enabled":true,"default":false},{"name":"数据接口","code":"数据接口","key":"admins","notes":"","enabled":true,"default":true},{"name":"删除","code":"删除","key":"admins:del","notes":"","enabled":true,"default":false}]}],"actions":[]},{"order":6,"name":"全球化","path":"","icon":"","notes":"","enabled":false,"children":[{"order":1,"name":"语言支持","path":"","icon":"","notes":"","enabled":false,"children":[],"actions":[{"name":"列表","code":"列表","key":"non","notes":"","enabled":true,"default":true}]}],"actions":[]}],"actions":[]}] \ No newline at end of file diff --git a/TestWeb/wwwroot/documents/20210720142003_xx_分享海报 (1).png b/TestWeb/wwwroot/documents/20210720142003_xx_分享海报 (1).png new file mode 100644 index 0000000000000000000000000000000000000000..e88e6504a782af99ec03b08ce420e682da56b379 GIT binary patch literal 79921 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

-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 a$jYFg7|aVkoW4f#bH>*GWa06@9{ewN5as&- literal 0 HcmV?d00001 diff --git a/TestWeb/wwwroot/documents/test/kkk/20210720144348_xx_客户端哈希加密.zip b/TestWeb/wwwroot/documents/test/kkk/20210720144348_xx_客户端哈希加密.zip new file mode 100644 index 0000000000000000000000000000000000000000..21f6492ea4816254d3579cb0a87d35add91b9573 GIT binary patch literal 46512 zcmeFZWpEtbmaZwXn9;IW7Be$5Sj^1K%q6f`7Be%W1r{?iGcz+|jlS+XeNK1Zb9*9Y z{>`_eDk~#n?Z}FaYpwUml$QpFfCc%hT>p{~{kN0!Az<733b$k zH%EiY>tP^oDkBbq9&hq8%JUTe28YRhuvEl&JMj4M-f?-X#kaBH?jQK%?@oiWK8pjw zZby*d;uDZkF~wGdIoeEok=XLGssyp<`(He5oKp_5Gv`g#(9tj>egvztx{FF`#-H(F z$6D}uUEc(Sle^tCDX|A@^+;&P(vC(E%b-^L{2kIT@DUWQW{7iYm--b?vp0S;3ueMJ zIb&LPtJaFD%4e4g7bTdPoM>f6HyC5JTAWj%KoKlqj5?n08C3Hyzi%7Rb zA@B_Gk1lKe?AzH^AXPBJXI~kEfS~^8E^}pMqH}VwJJ*J@#_h-cI1f}qg$9iWK?su+ zLdAD$zdfBmME9o0t%*nGmJN>{eD((DP8>|IIqa0=78c0&CDG*kU z2#eapev2sy7f|sRid`Yjsnk@ETD#27Q7E+mNrp|?u#8&97FtSdetgeJaWsHQ)KR! z=AQ(%K=w8;MP>=$vzDbUX|pDcI@Iinwz!%E^T{Gb6W?>_s8|G39C*SFQy{879I>K1 zb)Lc!IP{YR&lF5;(PwnfW9)o(=@V_5yw?z2`y+z&lMa-#ZsV1>N++idVI*Dhc{U*m zc+_$CwCMsr2$W6322ypb*p}hT5ArRVb+mN~+~RIl$1JV|-wK?4H;x91792sdj{gGg zGM9d&CpGcQ#WMBy414-kompKRG8b6e1M93aNMCb>9)LX+Oq0pA-AwkN=3#Aml+iqZ zB6u;AZw1MJl+uaO~8pDLJn)rsGu71>z~xO=RFsYK|%_M zmTz+qmXJE&EvkI80lQpNp7PX3TvK8m)iTAjDkoj-HEq86JYo*N{J8dA)D~Xbn=ax# zz&Qr?J-`M9r;v{@QwKc_)w7~^+{<~)Y&vwZqOC@1@$Uon}7Hoa!* zdv;(Bz6{26K8^_)oIv3XQXt8hD?>OLl$wV@vBCh$AtLlVLgl4CDQHkKw)WM{mf7 zGOWP?pny{5Pbt49XNrXTG%|m%fs!KjLA!wdre2?6yz6A-B6_IR^`(9iyFQY_*_Dgf z3{<^DU4oHN!|f#68Wfdvggvn<@Lhw%)GtKvww z@E}Sh0KVtgr4Cdx^yLz%Lj zeG1;~91~nP>vVm?*L*I1Hop1?=DRwqD9@!h{pXrN?qQKha!!EUeIpwKIBcycaO>$+DWaTAUsJgoRc$Q#l33wJK+qr zmFz__72tQ~4ZGg?(3B9x#r$|f(;xfWM|)HZACrqf&^;1_k=lG;j}9_I@|=1;F*tiP z!hSS|Jewz7p|Oa-7&JkxzNjo;s$CZ%m&zshk7P*=>7BW#o0UFXV{Lb>Re4`A0u1V# zfx4JcziJ(Dwx69rWQUuz@73dZ=lKkY%dGQqiCu>-m7>NSAL)`B)U&;h{)SryAaVQ@ zE1UK}|NRd;aubAKN^1Te!qaU6>9;`6t41MXE7BLtZ_ulCo9WAwDg6z7I&1P@3lLG$Hj0Gf%f zY{XQD50hH@Nx>U^gP$*{Oq8z*u&xphmAPB8J7n1fSp}%84+`Xw*M1@R#Z7~(aXTRT zhKgs$*8Jnq+Q{35 zUYU(+5MdoaY8r0Y3 z)XMVRa{nEA?K`}%DUA&*f7x6_wcKsTk=2Cqu$t|AZVX>R>gu(SyPVizYXW1$PA}5D zKF3l*Hc9E8mlpIrg>1caTyb=d;*h=2mm(sw6Yp#aL~$%6mEo`Cu!KrzcwBxwE1rRv z7HGH-kUZ3mfVQUR}$H z*!(mzq7i3Ow=X7*6nAwCBjKKvRIYc(6H!k$)+UJcDpMYd59f%x`9d_J`|?0cWWp6b z(#W3qC4n~|2saDtUl?TGz3#)0URi4}B%=wY=%Ty{?$c17^Ivb=Mr}|9aPEb*+QV3t zd_?<~97Jy1;gr(o9uCKLqn|7oP*J7K(8D+Hzj@4(;?ci1T}Q5_AzAY;wYgos?mF7C z?Pe1cD48m}`Alek>CB+Iv(zZcZkOMjO5Sg|jt8SIiysx$(aXqtaprQ2-}^Hxn(B)f zZ?^24;m*E=cw~)5QufWLB~f+kz3qC2m!5_9_CP6Q65xINX6kw0EceITXt}PNfc1^9 z<&l4tPX47bv27iL9^b=3^7gTF_WrI{ny+l~o+J$N(5^p$&>~WOU3rJ;gULX|`*&Vn zB+uh|Kt@w2%6;~9Qo?v=bXf_C3t|k`qdU+S;ljN?6)CGzeC(1v7su11b>K?1F(q|7YiquKjkG%V-NYXf>%;X4F^PIp zKWSR&m?ycjWkGHJ2-@9hE$Un6;`!CQ$2UAayU5NBtxJRj&o}PD_v;RI!zRkO6NFni z1{9en1O)E<(%e0Lpu3y!)BC$z+v8cs6%@bk(NFTu=WgbZp6UJV68F+%y_t*$(iX$j zjM%xUKiAiI4Oy0MiJMC2CFPDPoR%j)?-8@Pq4~7C#oUZ^x-Jpt&jU3nloG8sRc0e@ zyPOT(CRXmKvtkevd_B~Avk&U89!=l3TBaZ605;vcojE?8shu~~BUwoIK&W|EE^QZ9 z6+_SF38lK*yJ4(p7K9>370TM{GW}#09t$NR4^?9UpOE%Voj$MlWnAi&X7K^T#59#{ zDNS0_{nH~uo<(BUVUm8XbHcm9nou2gto~4SnJRQmUx>62qeiLU=}|^$3|TjDMtr<) zDCGzUfHm6jmSW`d*AaH-=z1=ioBvRppRzfN6<^>c|Ro;Hw|UjW%;3h!T^x< z5^wyellkLv?zJ<1AmI^(7TNQxi_vLRaoTuu%ARTri%~FAm#!dYQR%c4N%=fO_QJSmlTSyhEdy*e@t(Q<>YcKa)T~iO2&?m#HTkwS)vVJm z4`n%W2Y%apa#xP0)uEcE@QB@YV{%V<@w&_-B4Qe|>s|8lNk=Z#YqVFil@0f;lv{@I z%@XxiBk=|$dlxy`s+$TuEZ`sQd75J6MXcNU<{#J{YQM=M6!*xt3p~fxAeVKMX0EeRE`6+P6VUE1#zR6wpbzbCS zAx-9GxZ;D}`i<=<3Xht$p=F)d#nyVY+~d_>B@_#DOMYT1^@IQ(76#< zxTyDh?o0P>!j^gTF*shhL3O)9``fGB3%~W@0*b)FjTZYbwXlAydCCiFcxA9xqqGuz zHMHpJH5v&1SJd|J5qaTXf%ZQYr2iDP(HmOW{!>&w_8H;@$$|5e!F*a_f`H)tcjJFV z^K{16*5_(=*0|yrzORQ9htl5T%Q6`pvb9M{#u-n}u4h|;2hrzFhQ$+`+}!>xjt>*3 zw{h+3qZe65?4YPptLRem(9q}*QXsjiC^l50mYNdZkR=FF3Sh5uvn9Te?ZByQ!v&UY zv)6eY-YzSA4^$>fX?-7WW4~;FA5TwRUvAF^WRVcZIjpx!J14f)#`Cph3}9$HiUn3F zZ(6rd!LM6O$(%&RHC9$s9whv-OiL;+VC|<%3Ad#RdzU0Ni?sTkmUiXIKj06@BNEJ$ zsG(N*7}`^$RlJ z|L_iJucgdfWmPMe%L80=U$w6)B4Ta}q3#A>g?3aU5CPrt{%nEPcCi*r-DE!bS411B zZR-vHCj5^Nx;3~1E?*%+EO<8wK0Zs+*&}x zHvpy+<>sSE~}el>XKW&fuM1XzH~U-?=R(}MmPn0CjriZhca6FjbkMUf zd+w~Z5w-|8;)d+;25qCDIKSa$A3PPg3&PLZadz~wx^euGx>t<*BmGNMc7;0Vm>SoY zQU|P~_d0t<@J@9U{?w#MV|;aWACdD%w8J<|)MiLlNz)|6hn845!v%=l=$+cj*BU|d zFKkZM`%N;TppOn?(0I-Q1}Gg87G*#6!llg^+z^J=RrDMQhn+{0J3uG}q|5KP->$zEEH?(=6i&dIQH>?$l zZHg@{s|&GUFko1pCNlPec@P1Y-Qk^_GSHP^k%W^^3ij&jIVhL&SNFImuxvsd`BFcP zI5{=GkmahFQDc8i51lHw$#ygR4Xa2jcpL6}>=x4&@G@p>9Cr9`EQ1ZlOr)e{xN4*Q zh*rn7rq=E;h$R}4jOcm$dZ;rF!jqom=RSjF>-gNq&mNp6GX zK~L=hN}Uv(QzDz5DJHs#(m{uM?UfYC@!=)UtW>(QzAN%O>u%M{`OMMs zgR!0{aJD450iCh${6?qC!=f#Uf4Hjl=WeiutQKaTVlq`Zf*CE8Dy43^pymY zND;cv9skH*p%cu&yQDQ{G~0K4m-|y*>>})DhG{QlnHmrorJl_j@3zdy#m_0M?w578 z34hB}Sl2M{U>hCVu*H;sxx(f9n(mlNZ-Q@1$N_g2a$ODNgxmk-}d>(#=PRdjSz#Yx-!4|$ZJft3?K zVvz+1Fl1sBN_DND)Ztc~RVr~p0Ts|ff&S3aL|kKOxjDoYFcmO4cwrC{zeI>xRdQE$ zt-xYI0)j-^ekrJ_NNR@+TA%-bfGnO&ph4zB)mKR22ZN9dXJKPQgq=fPUCgGkxrqGW zS_@WE#oCySg_72RSs%tZ8RH9W7!#+wr>OA}$gy9}PXl{Pl&6=svB06?_mWiL+Bwe@ zA;29T#q*Dya@V3#FBC~@=3~M z_|;x!>uF~wvrF%wdcg+)G>H&@atrVJS$WrycX+%UIEXb}*E4}5?uxoj@d{`sGGv^A zp5QX-0&oQ`5S|zN#6bDCPMPkfyt*D7cv3E2m6wcNmnR$H+{6_!Id(1C5vPNIOm`rkj84=1g|03b4aNSQ-^dc zQAE7ic?_H8s1N4nZ@3}|5KZ!W*p~Ik$id#FvDU%QS1g{AZbIjY*wvpK-etgl^}$&` zRKN}K*z|7k_&_9#`eFmx>@+IoblK)|(>DHCKBjAO(b6o3M1!k-!0;1Ntkk+Wn6BSf1Hq|t|LIoRJWy4(LyqZV#cJf1k~*vU2+&dve6C2sI!)%?Tz@bI_LxPUZeAXH z{06*6xV-Ag>OnD)<`)!nN$K(P>d~_^H&b+S@K=h^bMmY4SMrcE(`#*RKuLHOEqzPV zNc)QOljZ0nU@ayiJ2@#;S2IB!%(((jVy&pDwuyvQ?Q_t)VK9QBT>#lf~j2Zt8FW?5E7YonAXQ+T4eB4tykxKgG9XI1*-Ph}$% zP^mIs#y@}@{F{KG=;P=C+;yV$@I{9k@az{OeG`<#fq;xZyO}4$#>a;7JO- zCokurn;c10(bZAK*_wV>c11WVWcLL(jf17k(i1f z0K*LJ1l&7O)H(US8{cVv=ey0J31<_*9re(GqT|c-)Rz?f(Y`%8xNCP&OxgQ!y}410wYpH$ z`TBZ;M-DKpuJUUk?(*<+0)+#W204d6#4>{Wnr(~N739YcrVXKv_+-?zW6{ua7F2oz zT-G_MD~Hs*#07kiy45&V`-mkn8T7=^f9!S;4*Gges-<1^Ld^o}aBiM`{ZoPCT+o!u z`y$<7p-x|xt(Dyfwj8@wC+8?9Sbv86L3!8BD@6sGd8{BRtWG+vq%qw4x$;BrA4DH? zKAoq=kF-hN$Q1(J2yorI?tpin+1bNmFHCRnk8Ey9z$}p8y2pQ1P^;_^XK*g`z8#H zT`*{mSuNOjEL@%Gb+UVF*O?CZD81X>zOzFr*z}okhkyhhqVKn-aW^BHQ~~86ci_X6 z?ToOc*jlMHYj8*CT`|9GlyDA8Y7p}r;?J?&M7@Q=rZ!TAx|vYAdss3>EO&MGdL)TE zAuONE&dgFL$%BmBR%h8>s}P%a=jg(ex})7bqDycHQ9e`wkM8ds=9QK6o}4hYCcN0h zUg=fG%$CEGBHr{ay+CQ8FGpzOZsk^AaCgVU%u;8;juu5N2|=({kiR-i^7Z-Xp6on% zsxRuh8D1rL$a|w(fMn^AmA_Q1Rbt%rmaW}}VG?UJ7A~p%3<=oFhpYZTjswo+uLFV_ zG47;P_jBA&knwNa%h%^!Kt$+qW$Z*+(vSX3-;ot8qP3f|_^{5XG2U4v{xq4!#(`%u z_m-07rORgXor#{r5NP~$u$mbaPiMLsXd<(8nqt!^6 z1!q{+254B&HMh*3= z!%iPwhrp@ux3LXXX0x9Hq$iTp(^Y*oco0 z5uP1JtXd-dbj{#Ayr#t}NKZMehPfs*YoqFtDj=;&1FX#wtrKz>;a)Wm&eX&J!#jly z&bSF&Izx*yL`m&Q6-rG>3t`P-9rltPepFhTPkHp%=TX7nzjI)fs&w#H5YwIY2O(bD zUd%iA8X`H0C zRhzScT~2tzDqC`A>FTPpw_pQ`OIYv}DqyXY#5X?UefYV?3lJBAU%HFKq8hK^Z+&V_zhlypWv5aqy1jD-G zwOSGno;T9e&xNdm^p$(b2zyva&xN#~=bV6L3BYm!wiELfRaYS-pmcmU`Q{fO1*%w* z|2HP%M5xD_;LAD^>64#}>C3&z@YX3?=PxLUfuAHsR${^I(!n9db9=Gdq}Y75T5e(k zylKBKzfR5vm%MvYjY>jJ1nG96Z^8M6fXab>#9NHi?fadA{`B)=OzvK@iE}ey|GuRI z5DhzZgw0x|N#k!&f8+D9qdl-vJ81(e#qEX@?!uP(L5xDNyzd(brL z#^c;3%SwDS-Ibm0cB&#f_WS%I8se`={`O~wX&`6Qyvqk|k*vx@JG<$_A<~fM^2;xV zjwIh+_qTpKv`w(Lm?uU8Wd_MBz6JKLvZgmbnf~L1vcKMaXR-F8 z{Z5M;^nN;)pg#m{JdRJi_!>5$8E%y)SD<3k+8b6}T+p<;`cRd0c z`Aw!*&FFMU_+-gDRJaH>G$@*ru~7+%(Kao8ym>lKlOe<$fOM9fePXYo9X~7jCRb5> zzYh?f(D(Ac$fq4^9oWQK>jmDwY%>|X5|{GQNcCB@d^3CD?Zl)h4CP$Fq<0j)wtWFE z-15IXC6n3)J)CZPSkJ0*b6<%dwPl;|EW8$Q`kT%7ugvxvwZQ8ny-gS(MohJj)FisS z`<&~R=bRY1S{j*-%OKplRN`!Dk6wJl-_~X<9)PX$o35jbu(ZjQFyw6ebTNUi41Hy~ zra5EE*~VTB4K`a$<6(h&TOOwD0X!jyF;dd_Iu%Ng7nDAakGbng!03hDWi$Xsp9u~? zIp`U%x-Q)q-LO0e4?u~LSYAG`ZlT6t26$Ri81`!>k5vP*GzngYdE*}1ahKMgcOFK? zfsf@qF7AKaY+%IQoJC%Z#xU-Y%3uzp`oODVPLRs3J0#$H(p9GkqDo*EUEUyhIuay5 zVj|EG;}tSy4<$4las-f_Girzi$aiUY)N>@|eH=cVH16K?_<#lf^SnV#pm>N8Hw-U{U^|3D(20Xkq>zXRtMBy|wYU-WqYz zR!WY^>pCl{@!DQTN_Pk^AiQ@Lju+I!uKV-shaz8~{m*T|4Z zQP7f{r#Q5A7KA<87YeSc?1ua7Edy|`ua}-!0iEBggw!&iZthWibG{7p4Lamh)ijYx zJwzJ(0G|}dN$u`zR-9%Yjl0MQR8J#v`I5Y*Rx~O+`rVCW3k5}$0*}@dk0m_>QeC8k z9pO72`pA#RNCN!qN!0atDAAM$0bPC8%}x!bk&W}s40@SJ_pgqoVgcea0^cWi%Hohx zc;rj>cH8apJ?%CHR8P1$5cCQ$ivtD~gusZuJ{;T7)UfHgg8PGG9DLxPJWg-mGo3Ly z?5t*~7#zaVgH?Fb^{D7@wilRoVdh7iW+m1oQ9(Q!s+s5|DOHZ|X*h;*q9AsfsYnJX z`WP28-k&}89vsy$^L%9)Sa&U-#&^+*+@78lG+MHWj%poTmpnW^GBR|aR8nzj2n{8Z zetkE1T{?H>t{hMpyv3+B0i@5z7q(AkK*cjlrWUl zFfrao$Eil|AYmM+V;Bu4mGXiz>M>d7=t!*?HwA;4rXZ;H6`O;$8x6F;iw-a%w_j!B z>bZbvO6EyB?97$UBN8BCL5&ihrBZ0p6~L69sdEI@u%H1xuuQ!78@JCAkxq$y{25`2 zJ;CFx0}{Cn`-{5NiSAS=L_)07MQqzv#eH}==Jti>YmF+4&1KUr;_o5(b)FWp+CaQGFg5w1{S>`gk5eDL8);M z?o4fbJ^&ZauQK)BRLt?I(B1u{(~ku|~xiA@R}fjUmiSOw)V z$UAEy!Q$s&jsy2@hP7^^3VWMWn7KmDxnSW_xLU3(6bEq~VyodEm2VD^G6IV(`j%Kw zzZ??H%L?<7QdhG1b^_)WQr^ZwsUSmNw%?gz8x8cc6ds&-7a=-AewCj}>p)o!R4ZRM z^D(*XjGRtL9V{4pxHp%8&=TjP5m?s5RLs zV8iFj8#yTJ2!&{hWhXwx6k?26hyH61n^!Jj>?aqZ$MVn%YnIQ3J|p?&p3+&uvo_8; z=0fD_oE4Q3?wInKLRMtmekpix6hf#sIn$Y{5UpLcf&jh6N*S(qXzw>y)RMU{lkGsuxV=hV@-4yxj*R_Y(o zaSS%>@BP!WP){y=WW8=47K3j&Yr%T3V{u8Qn%ZWozeG z2;W**%*|%DfDO=RXATrwbchGqWoBVMQ?b|7O!UevBD(FxYL>?U*b_e zuY1jz=TJupT`2haWAb29cti--EO&{JW)q%yQ0f>wqva98M>J+xH$@YkP*BtEbv18( zALBu1P7dJ$M^+)z1WZy3z>yem!qo_nxIu_!^tgV3pqfV`ff2N#w@yW1cHs0G6?i$% zw}XeNh$ZoH8S7x#Up-y&M*`nvGtbY>=DKBA2L4k#{@3=RqCgc~^_kt^g8%^`{?8eX z|GvG@xj30P`Y5g1t_UFeM9=xwyxA@skST(qfT5}g1t!JtRG)WS*KLT_S*1~oB;V&| z&*>d)eGBNm-pz74`1LS0wz=v1!cJf6?CK|G&T9WN_>wD!7!NKHer>F(JuVw-nhoK8QEWJL!>4{6>O5k&^>L@Z_{38j*#qB1t-0KW(z8e^&7K3u8I#hZ2|Bpal;atXPUMWuaXe z?g?x2p5!jGk2P_Os>rTYqD;GKnLC967XjAyclYE&df#ic+fAe%Qo_hf-Th&F*IY4& z+UW|{!q>AmSH$E2I@!v}vWc5eL?GxtoQc19-yLSE#pnBRm}Lc0V#tUHRy0+u)VGwn3VUE!GT28;9`yOVd<}Lj3Pxf5t&iFU>nLk#Mzs^16e@Vp1K z(KZnb`SFCjGW;1@V+EXEOK`OF$(YY2>}9MbQp8J_D)NYE9l|b`?$QH)uklNvcN|qurBE$ z(P&acw8ZsXhf9tMBT1~a|EfWJmjN;A=9n(vDj*bsQYc@rd`3SXjFXRDup*6D-v6BA z`#PSRm7i}-!K9-fl<0UZ63DOmu(!x+Wyr<9dZAYRSLMN3d9^R_zO@cZu2`q~qz!nG&m5;UCErO)W z;Sm=BWt1?K{JUqodMo`rX~v{qh=nO+-NSD4a{TpnH2wYgzNGT29ddOsi%6mOMa7Y_ z$k%}C)U6SXFNkr^7V%WOax+{=Z-0zi4wa3o3q^%zRO^!2$^_MlT^@6@avj+g>lzMJ zP_(5{sOpCfIU)rbN{|XrnYKJ5%S`zi<0nzHD_wbw`79Jlu@S-u6bpyAkaDCi3f^p| zAmIgI*aoC?e}6@eiP8sUWYba+1lO7)$jzb<(5sbD<#NBtv!(zGLh&5zV@G!t*IINL zZnG3eNo)^tZ~^Y?0++jor&~WFbSLB< z3qhddfZ!sSEir|=SvIozR)t%9II)z?+l|l6Ka4UowTYy!|(Y z(Of-53g~1S2N~WRPELBq3meMZdkC6*j%RVNHofCIF)NH7YPZaQ&W$_A7LS6Ntx{+H z-6b{K4_aF78SS5Es!QqFvdnT+GD*$OC*1YgjuDu0`u#S=0H4)0vPkOUtncLMccX{4 z4e4Wu>(wvR&!e|L7Py?N;4(+%AKNOFfU;3^PpS|==$$TXd>ks=89&%@l9*g%QP??q z_!R0MPmVpC*2kam%eNXzO&sheI~8}&KHwG0 zX5=&mCzwvL>caP~DrR4l(ydkAlh*ehm%6J6I?YypzDj@N3T6t1F~B}X71-UqWOKA)*pKc9*|(85N@8h+PvR_AW* zNn`&JeVaL3GZOx%0P4^CAAx`pgxPLy48-eGq`yYhzjIc9DSMv-=|9SU;jHWoE&q+P z`gh~MM63U>{5<(DZqr}JA|{3|X8#8?>-%T5f3R5e|EThhi+=-Je*;>716qFrT7Lst ze*;>716qFrT7Lst|1+TVUvZ-UCvMi?P|@E|(ce(f-%!!tP|@E|(ce(f-%!#2522!r z&xDrQuxo?w7Z8vyp9xjrf0dmQ`L~p+vW1O_qKT88wX2Dslaq;!p|yviiK&UBiLH@| zlccS^%O`teU}SD`uA%jpY8aJnjPnTQa@=0uR4<@4hRW_R69_4B-o#q3Vk}Op$R;(| zYUGu+yli6176#)Xig6X(M~#654U-s7E^y@p{fuot@e&7Tp+c%diMl~C*vf3yc{!HK zTxVw5VyL5|1MCXwbjMo)?`a;lKBlbB8*lybB{11}i(zuiv+6WV$d)*#MXL zE=2llk_<1nIc&A?78BiU^*QAnl@mg9GhPLQd7j<7 z6q&$Y+&l|uH0k+csV)y))MPq$$0`+8(Ght!V_}_*UBvoF8cbOfjlvck71)vR6Yi@5 zx|*^plJRL+P&M?x8U4*P7lf_RNma`(R^{lrN}`FkV()h?NyKwy&-heMveHW4;S#Pr z?zACP(wQn5R2`*|vUJ#o*O_v^kQ$W`(n_X66Q4>x#Iv+KIJx8ETHIA-msK?Ds1YYE ztizNW&eHGO2UzL;t}O~Yl)ULw`@;?l!4~>IW2`!aG7Sk?oGfk=$0ZQxDUG71ZNBR0 ztP?)=88UtkPQKQ$E3IO2Av)@6_%p!3WG633S~sq>74Uj|d~8-Ckg-Y1lM^2}{HnH6 zMoODnQWRHJ%R8*$VY3I%_xPEfCd1}tPQb_hTJWwWZmKw0Ym}V!?aR{`5S9+}G|-$} z#En&(T!0(2rF@&AInwRt64qt+sxCTYc)P&^&ZRJl_-~|sfHEthexd_%-+iGWGu}5^ z!HE_Dl7DcuVq(NO(s>hh=vd`-7YOg^^u?kIx5n8(t0@%lQEf zFQWvi4{Z%Mw~xO3Z!Y)69J?iow=y=~)2q<=0x-i^eLy*vVl3euC>Ci$WY&vd< z9YAm4^$*;_kGZh>xZu>;UBe44Nh0;D&kO7>r)w=j%Gtlea4etiut<%ixi&i>`q^Ie z<=D?PjCtZs@vXpU#yY~HEcS3CxzC@Kd>Kurg6}kL;*-(UZsT$uwv0YBb_(o0v0N{h z#jnCCCV(3}OG`_ooe#b1&2Nhb3Dh( zChzMou;oz zIkQ^d`asmQ`sK&*J7N7M!+!Z||9EU+`VVs+;E41jt$-Ol&gFK|$c$3d%E{ecUw>h@3b`205F90Ix&+aV#Vd3N~ zX!yC{yEvQBIlDVM)rEVsxGu+M!Wm{=rapL!KHf&Q8f7FJWjHY@-AeJGMli>uN~U^9 zXtyV1;I{9*wbhR~>(a50jOC8`1tgH5A`HomggbmbKqM0l>Y#HQ7eNIlbr%-_7k*P0 zpcrxMG@^(X5uxN1?@0AiaaJ)x@itEBJ`OFOS#kJJC^3=|D`a+Kc9qs$h0*Kn{AsrA zg?mf>p~YfA@#!i>gf!Eyf;0_uk3`5=nSjhWSd=wMkbfea{(5yCfq)|x(Puk6!GnPO zrR4lWbonPG=D)YazuNQueYa~!dX@c@*+Y_rs1x$s#RVv#VFRqJnsE$k1Q_xJrQ1kY zO;>o~zI&B2*9k;M?|VHFcl^w%(}v#_0j8k>YR(tm4>HcQGY|(I0NW8CGvzVePj_+b zqBKT&&6BA3?iYyhuQR+9{I1f>{f&eq(fJrHdD*FktT4*N`lJCOFqmWLjqze#>GV16 zXqUqEGZZRsoW9-k$?eUkSQWPj0x`{rRG583sPt?J8QM8J{XJFD&1^h1OKh|7ONtrGKX;fLCK<_~lV zVX2Zh*=fZ1IcH4BlBb`avo&XBZ&_^oVxz&$vA^#j&@8ai$dPxKcu z%d-*W{7%0JMtSz0d29%NpLfnTovbqDRn%@!(u!Ws+XxXX8_qXf3^B~0pZod+KuQ@pI-JNUr1AyVrVfZP)R@;YRpAD?2R(MY3<5t z-H#%2LOSt5h}Ub0-XC6ChoYUgzt{sUwERo7E4o;(bA6t~hQWg_|FCY|LKobjE8TvL zN0Z8@70o9?Tu*UP#W~2;O3O-|W^cUCRae-=P_22za(f_?FZz&6x^-6E%TjSoKy)+< z>=7K9wwpAA`ix8ye3W~-nYD=DtG4(NUVbg_Yr)sNuSHEV4k3ntc@m6LjA9PSh8e`X zG;8@ya*UFUL9vD0a==G-)^-Qa`n*|DBK^1p(hH|6*t4ds2WpzKEkQV9Bpm;HED}Dv zrQv!xEYW~gYiM%v5Ng6*CE#GO_DFSYek!vD9T z^snZivWbnoouh%Hhq%e7kZ<5@V*J-~q{qO_Cd?qjDn!f3!of((!py`>%OS$VK+7S< zDkvf>#KbJZ$@HoEga6aC|9^W+R!(Mi12%RBS_Ts~23i&dc6M40c6LKrQ+6gMMq>kJ zV`Brx|Br7e$}Y&xD8|lA%OJ)fLdzn=DMTy8$|g$7AWl`SI&fdh)*}}x>pG57y>Le+hFAse7BhhE*K>9E1{NG`M zq^+sl=Uk!#0wFrz-9di8|pTPX#R?{>I#d~NU)3)zwu{C9LG{n z@yiNqH;5>>77XN{^&PSg^o-PX-fOIk3&J3&`SsC*%tN0nvyEt8_8+15KQUgkDApH&$9S7g#Pl9ozhva`0RdsoKy}W{!?p>|L zHZ+FfNXvR`P>mbvG?v#5tr4fD*{WWEMfas7C6iJSn@j-4(@WPr4r14Uh!-AT+gs+U7Nk8ZrmHvb zEi}G}w^4Tk8rNS@WKXFQ)`NFlAlI09K#r35kzSprpLAv&RIcAxIcx~HOP%neP!wR< z^5x?l2H*{;KgExHl*B^hsPOf$PtEtb1iF^E2hLAR_ss=g{xrU=FXRif^?9pH8Bsf^ zVFsa~UmB^iW!%s6QGCL8KejF|ma73`qmp^SqhTX`?7ATiu@|is{?@eI@$Ob;8uxGg8Y-^{w zr9MuJc&yvj^Od#1$(zj^S8IH>Wy*MFi_2#L(}zaiyQnU5#XyIS(b1n6a%{VohFA*~ zf}%Znr$OLF0^E8!T4RYOu%I3PFZSNCJGbcj5{zxzwv!v%wr$(CZQak?^w_Y4m3`s?^FLCk(>3hil`xy|nl zM|I3D|1pFKM#EZBXKS1BWr|wJDu*UgZlo403+u2_l`+;wQvHcV$q1CVMW0_|*|m18 zC~aSaXa7$4w5pSQbSD7Z@A4 zm~pT%Si97!YdQZAtUueTeIw!pbca}==!rXwbsO{ioYXCxBz2>)Vo?$!vAm@AQw~Wb zCeas~p~M#qnGnRFnHN9b9xDvmzrMaqYU}Iini&V`1W4c!CDBIkK`>mQx+mPPU#Krf zp&vdH-<;ygj9U*>K!D`8>om^wm#rerSZ;>-f#kwo^Xz@c)UAbhkpfpH?)$l z_4@t4Jm0TABSgMs=7_fs^j{uz0+2?BuO}kQD9bI51yBW%?h6 zfgr#ZF9b1F4k?kv$A?0nhLq$8Qy1*-C2x{-(W)2q*C_uWw}pz-DioP)OwF4Sio*RtludSV|44_OXpNa1Pp-9cR6)p4X@J`s$qBTVkUL;FqE14KAB{|Te zU}Ty1{Hp!~v$?9AOLZIy_wFwUcYbi3cUEZdsZ?*@_P1@>-mfX1GjX1TC6(sS3{Ncg zzYDL`Oeo1{36c2ytYR8)LZ>0HR3}%g?>igzJqwWjw9d8>-@&U3lkqQ%9 zl{!rP5Ss}dTelXpA?PHdnwt zogCB*?c~6m&h%9Tq|HN(6gP#*pUf-qjzJ9%l0gm2ycc5bn!L&#bCqK-*kDY(-f5;xWtC488ws%0)lh%&&BH%dwmH*&2tX=6AT${T59>9H&=Wk^0u%PzI| zR>KIh{MJCkTVS)OG+k6z4Gt@T|J%HJ7FI`&?L#ofYG*LQSfmXw-I$f}6+gpu?_;vY9Oa@S?4?V0kH|zObZ`aWK;G0lphH?SS zf2q&PUdvz4%*b~6^mI3JDieTs2?l}%12IOS36F>YfRSL-?<|@cy(SIza;wg!Ts2mw zUqA*6>FeK>-Kx%bR;yfAet+Mi+WBywmCk#LwqSIAE@|Yy!33SFBc%*-tdq4*gb_jG z+vL^UpyeuTc;SmDLF?b^$Em!odiNNULzsrD+KsY_ONDSy>I8q!k8r{AilfYv%h_^ zbFZJJ*rbQ^nB+J95g|~Z4kUw7GwUUiuBD9fAcnXls>L1`!I6(=d#GjBJ<-`c1*hX-M_#5!prjSx# zi0V>d4gUjLDa21!5f$hG(}>9>-cY(-qj=X!X|^z$+4pfuKzmsf7s4rHixYxtyk1mj zF7xnQ%x$pr(*?f~P9+c}vbp7gUq}QSVZ)LyKK18}MNV=>N;c}qf%gu~ zjaAlkAK}*l_oY2$@cc^|hz~~2n+KOw@1Nt@WiF!+XG#FiT`S*6@C zwRyxc$)zEm=u~W;8#>dzj~5tw1B71tSgrsZ!E%e}yyx198A<MegH?& zS(i;dRBd2P&q&hHmpNr&VDZy2m7)p|vM@;+3Zjv5umD)nX&x4iDQNz?l;i7$iq_*I z#MZ6nOVzteg*XKPpkKT}+9V$*!wb&bHlN!aYd^oa>Yx}NtSP|oMlaJjn0Id(hQi!t z8AiLoX7yZ?Uhu>L5hSSj%}oyE>_X*zvrL-0e#xypshlu`7sFt-BP0RC_YgPzMR*W5 z*VNitjcMo4=z(FTN2W_`l-54P71qc_s|XG{Kpr1L3Ic~KZp96!F{~sIylPnYHX-{> zy9t8IDNb68`0Xm^6eCg5HobhBxg5bCWgB zk$36Y(@&1H+QK4`$%CYL{4&K1nVbOXGG`w2u3Km^AmXD7OiCw4h_fXd!k{f-^lK&w zJrAeMjHmAScYlN1ZI%qJrFnFQQ2Q!kyBVC#o*8JwS`7?GkXHOmZsp&m5h7--GQ|%>{`wV~1d)`^+mMrQ(Mo847?>m`a zHbz3g1X8CVaNKic!-+iXWakDDBqGzHZFMi9+*%atHk`|c?PK2*HmkBfHK~m!dxE(kWV&imjJgd)2mQltL|Kw!a{^R&?0n>)8I_TCX3c?4kM^f`; zLmZ#Ay6Ghww4nyD>LA5~662)l4R;U1XEc|(z=JDBrFCpBoi<-jU1PmrqT_k^VEXKI zMOXy%QWtO=JikNg;2`WJf&Eg24NjYd(r#)8;e$?1k6_ZktUk(BlxKV9+O zvN^GfX@u}}*z-_vJj63Q!PB}{;0RIlY)7E|y+y8n{VVHCuR#v0J{KL++tE`S1kV$L z?SLS{<^Y^4pQkvWZKCSnH2?gijI?>}GZ@5mI?55ovq=b^$jH0zQnQVce4bYF2Jj1A zen=3730A_R!ro^oL+Jzq?T#G`8yuAiiwn9+C*5wXta8eds;~hJZOM)9%&V`P4XrIO z7^kbwr^}2EF^sf8vlK(JN=hz<0X{q@$Y{OJ{yo2w4UHfoxT~%%r%fy)14bYP=B&6& z3nOi)awPZ+8!Nq#XF-k1semm5W_Ohye?^H^%B8R%d;sL-^rY-SN~(f=WO|^%b&qnn zluk{==+N2doJcPmAOo%&7eRj$D7e!ox5<`S#17ijObQAXxyFS&?(R2Uw&3*u3**MC zIObPY9q(|yRLK*~LLev{4B5<$kqI{i7ILXv>IxLajYFjy9`8N{K6RMgrOZ*HxCR2F zQO>c(XE3QjjwU+-47&)5=h|6T71RKZR2^TeQ)iL=v>>U8jgoG^S$3|qvmp6`2fcYq z2dha!UH~yP85aCTaFV6lm!_GCjke?>H~xTMdYUQ>fTp67EVT=+`}v^9;c2uH5ISD# zU(ymJV#7#=YiM*3Or};;y1?KgECojdFUh5ahT#cO;E(V~46E$)t({nKIIbhc+DAe0 z6^VgYZe)qXsloxEw)vMJMbh}dIC5h{Lb&#CU6q^8oOAS+l5>XA#{0syD$jO0XDDfs zia}svApD+erH83SM$l{(0Gxcpu0CF@x&e?fBb~lYL*Hf16Ko9CXQ39?ab` zNXtmT+fv$O2MQb?D*WQpfGu|TLY(9v6Dw0eyPe{$ns~l46JAi*`AN6}A2l#JQXdj5 z(7Y?%l!`ViHIl5#&jbnaS^GE>7OWua2m%kCY6FF{^dyoPnJNR`kpg^>a4P*sagVsapTAiWI=P{&6Z=R1p||17tz}f&m(L0)jd=RmLNdFwk1*bD_m$enTk}FeLLWC89rbC=` zE6bG_dV;_@UN+FO*inO%W9W`(jX=K3HgHL|(}WF8BsJj2su0=g5WuMv2o1t3=5Vjv z8ER&wYjWI(c%NMQG=sF^_#DrX*|1!ne4`LJ8 zBT!g>by=dtL(#FX%KR+quC6qwn(iNJWp0B8JG5MS?$jBK54It(KfuXX6ql>^W*SD zylPo}uZ6_!!NH;9@XY7|Df*C>V#FkDwARGHMV1ILx~6NI16Sx^G~nxR^?oE-L*_lE z@Btw6Oq-k8d+PViNwqzQ>N`uuE^)>_Jn8Qm*&o7Stm<_DL(_5 zE1t%9zAZ7R&a=JaZseF$?KG_qVax}O%BqyBrYqFNrbw!((Uj8%b3!WZ9n2N?Y-EY= zS+mpIsQ{zWndn^4)$GG-nKkWA6|nsSWDycA4G@FOo5)auq-Tji%%;L9p8khiU5uu+ z+BBVdC8jq=Mo?~I>H(=ei&+R=fBDaOScb2@JcO#Vk$8DeDv4H@4}m+yie-+Xzz^Pf zK&%s0mSUI`-iF#JHaqGtVVu4eifLu9%l(!2P@zg$;Dy;FQ%b);nCU<=a=gj``lv@r zy;-(N^w*$om*t<76fik1^^Qx^btw`UZEH|H>Xg~CHHs2l0!hyxBEZk?2O4y8k8C1Z zSTGqQdJSA@1;zz`=W=j3_`TOn@?fVk^Y3k4w#gxu1lm7IlvVK!)1ikk(1e%*4WZ-* zlO&TvYj|twKN*Y}Ku1u6S z-*iU|>^+h9z4ZZgK z4$0^^=I+_x`eDK5;1Srh)`sMZYAvc0L4kMuJ^SjFQGe5m=8EW^Y1|EG%hDP; zG)hM~(#LS+xHBA0Z#N_wFj@A!V9?pusgh~cl1x;iPYgXq)5#7i$dSirjgnL@(QZ_E zkB0byD$OE)w4Y&D?}~^Et@>@=>#bJS9t0HcHv(807*Z)vO=sp7k9~&qhWy?KANBt6 z&Kh3qD0=bEv+=M*NF=hOCTzacYHS(5+W60+$jL!6(+N^jQdmpe3+1d?LI~N|+m~L#*ANaXP})>qA3k#`OrI*4u~7?Tz}Ys1u+q8Tcoq zh=62T^}u_CTfGZQ736@rHEP5YK_CwnIS$V@V1lrJaNkp`4#Wo zR)?F8xcP#oMn^Z!o@ocO-w1mExg2TJ^X0&X`FwdZ^%6) zl`bqhYdgMDQL4s1| zmMGKa?Q`^~wPcw;S_I`mDA=r@v{h8%0IdJxX&uw^4!KgmR;_E%#7V=kL_~_aWH5?{ z6?+9)imG&|*lEwob)rFAJFOBI{+p0wet=(Hsk1cUwf85nEnSAyJB;|o1B8ZzQ1JdhBrb&}M@VTMo+F z$_4|miIiOH3oZ9vNC4$#J#@ za@Kl7Gal}S6h_dk$Gspn$m*+Wuy0Tc+>!q^V3n#C{*J`E9^)pVH}Dt6sa zcjD*|eCf4~%ynWN$5h(~bWbm>Ci@O{#71FaY>PV^ceKC#Z)a!-Pf4d8Ss?j*4L$UE zEs7;}eM~);J^8OOd>>B1MonhNYcHT2LtBqkv(!S?%46mUzAA-DtP@jRYa7R_-gHYF zG(1JbvC>GdL+7;1Zx%>xEi7cGYMz2!Vf+;8A3em=2AiE~4erJsPOAF5Z8%CL#L=J9 zAATpCuE=yXi@f#2Ae>U;73!7$gA$U^Z+!8|lnA8ugyE*~I!1qrPlUr~Ex$p+Ws->W z5~qlKT{p?=CGjz+!FWZQN1s5w0&|29q@R}v{L}?rf-Z6vBoDNnvyh(vGF>Sz{kyNq zHS3w6qQ4SG)=SOz4JxfbHHw>16UaS_MzifL)9g|mO5TQs>RBLz4#}<>j62kizfj`Z>LkSCMGUwq7tM4xZ~eFXGXKPFp#JykC2-Xrw%D<$v9Y>TXYLoR%>uNt!T_|f^()9&-Y`P0?yliim9=fTN+ zS#lP)J5WR%M-{($9bL3h$(WHE4;{0}d=7;*TOTy}z-KGC@G$KaYYb=%IMyyX z6G9OpT3_co7-s>J7@lYw1y*gVU~=%QG)XqjxSWAy{Dfo{|8bV=DA^WoQfcI5(Qk_; z6^i*O)?a_fy1Ym@-K5~|Wo2h8AiQYCSnAGsF%P2Y){q2}8e2IUu(5OcgZ`@87KNBX zo}0@34V5EK#;-{dD$q@ANjfvkgSoe~{NQ83uVD_F(v3*nI{bOe2;rS97L~@qGj68r zsOr(X7Y%7K_q0l<?z0WKPn3UMq+Ogw==i==yF-cds%m!UJWmj z>7Kh&d}aJEEPl3Ylq`hR%mLmp!3T&+g!`-}wl9oMgw;+ae~`Ak<4(;)xLVlU4_&;;pzuql*U*ykN~ijFP+anXv7{{1gY_b?UfFpKFzlKc#p#FB== zDYtyTQlltH7g4|;WRTw}SQpVo7mGp^fRU-k27|_UuBqlIE?*8_XsZlb`5dUjFidAE}A#*&`RuyTm zYj~{-mOuw@l9IGKZv!9XkfMet6t(8Fef zhfJ8?%|bfN8}f-NUSw;;v;U>)BYB!e3`1cV!{?fyD*wC$K?!LNMuA?1J8Zd+<2;C) zq?(!@z*^chKboIG%rj)zX77|hcMT)P6F+x#hIXqi@_jnLavaYxxz4k?6D7E^i$ATx z0KjPqqhD-rA{Lea1L=?42(j`w3Eq^>?o^}x?L zZyD_4p9I+w5-gY|v^1!~E|{EnbQ9HM8O>N>OMP+M$IMBQKE}`Y zb*Oy9@m0jGVj04du*spIb=Q-_uIMw{-p$GHT{=b#dU|K?BgO0FvkKI#LqWFf|ALepx2 zr{X{TkVY3CLk|Ak@QZD~U!0NltMFR?I(+uwaO1PPc3Yo3np&U`2iq3f_lLYV8w@^* z`xE)#XMJ(gO8E0C+E^4|$rjz{Y~5>dgVM1@g3c+PHGAXB-WPwGHm)V7RPLtxeYot6 z7n%`W|4}ey%=MG`NXHwO>Hnonzd!PnEQV+bo|mGKB|aWl`3KV-4e z>N4UH&Rl508*YFD1WJ@q+m1VuSz_1OL5n)U2R0Arn8R$lbt3e!+PjR0Z39hoPGrF% ztfkNBLAvSPK2&^JjONMU_0R! z*akpG!vmZNbJ8>YIW+9HgB5JYzk!%34NP2<4g6hag}q0VS-{hFX#NYBVagBz4B~?s zE+t3!1SQ#$dD}IU)(mu~t=I`^TLIN;m9U-C!@4rxpDOu;Vg$1seTbGh3r-{ej(E;( zdmi3i$k5euZ);S97;bD15lIWl4^qUkb1yr(%xt61j3u_9K^86$c5J1EE(c@>RntxO2A-Uo3`y8hN4Zya zD=Gebh&d>B2xE25ZPOL6WyD$6oN11ksWH5In7VlogUetK)FtzDZxGZ6j*GX;RZlX~ zq%g0}1bSQOo`}k_=kL;KxF*yMl$Rhl3*=KKoNurR2pk?lZns`k`LMrm+abrY>!p+Y z>FyW&|DvI~`0|UX;rw;e{IPAZ`ti=k{y)`dAJLwV3XcitRB|GLKRAIAR6MsA|K zfoq?18Bekrh2QN|OlFrI#YfaYMw|o$8kn59;nnzcLi&jAJ+m*Is5@b)?9EHj;4_nd z&6A;*{}}M~c%7m^$RDTxfYT3O1&F0mR-+^zS{G(;(+{&uDE}!_oMHEMae|l~VhM%C zue~qXiro{#!5==iK+lf zj*&lv(U~uVv03a_a5LM?BfM{^2KV?l;Xd26#0?FtbW3p!JUxw8i%s5GMVz6(|1F$8 zd6Ik#%uLt{6XVpf1tn$mjdMQzqf`29{Hg|}QlC~D<$!fKZNuNX1U& zUDrJM&^|sOiF$-W3iOIXBQ-Gt=G5{R6JI=3p zXjDKr(GA~WVX^f7v3LD3wFx>n@NTUlDEwl3qo~skW3J-i<|cPT&1H2*pPRBII5JW_ z`@o9N$HUH!ysKan5$`tP^X2?DsWvqznPIF5ELk28BMbceZKFn7&$J}Ew&Iw}n z2V_tvVVu{x)q?i1r-q*p?pt-qlSZF|aIC*2#DLetxOHgS?or6fknj(ci`#>md6vd4 zpTen4ucTsvhg!jPGOT*Ra5E=aT2AY{aFd(tYd2Nk&(+8^?;8DsizfbPR$`M{2pb3z z3N2KPOYbab=duGEy%jERc8(9nP7WVdd6`p+if^bM3EHhdq1;s4A8=5W8aSR}VoBD( ziII$DKa|IyQ=xAVsB1XfJAi?H7)Nh|+p27U@8{$$9|=Z+QPE=d!(4Qd5<@Aj9e7Jt zMSpr5{ksUuI<;oUHnHdXgvSk#+Sgcub8aisf zH(7}ZYvAH=7FE0$f!HOU9}#2O3pGU}QBh{Hj;I3niYJ5SZ$M_&IcJhLmf2)#sv9ed z6PjAA=;gP2!Xa)i!B*Ugi^?++9K4`OVJuCLQk=9&=tRKl2Q#B^LtwL1JG*ylf&~}* zLMRvwuwr#F+!-QuTt*Vh7iKEye7S+@c!REnLimj$nXRx)UNX5a1$c>uymRGY8VqW@ zag=@2pTmx{EI?PvL$30Q3*D^~X15m{mQpi9^@MA8lb>58rLm(&jH|OnPO$=<4%)ET zI=^I3M^)*rMpnj$)c;frVpoYz2?$#ZOMNMUvcH4k^-?`DwD|Z zsWr4djH+rPhxyeV*O2-S74qN7YE(o7mpV-sHI%S49Jg}p_bstndOCzu&htC*jp znjD7cBK?kI?;>io2KeHX%E%30o_RQomio{;CEH_0v13 zTCIxLp2^4c7@$|v3^eUM-_>kSTP6j)%0T20ODui_?>~2}VFj*1s-8`=p&wCiDS|k6 zoYo}k;8d*-kM?0N%SmYc8LJq^>Ua?`QSmC!_;k%2dyF)&%wL6N z>fj+}HH|S%?xfW)EQ?|@P2_GnbFWWo&t(&(n>LVY?QzxpZB#Gm5ucP|8o(dW&Z@Cg zi%W-9cmY1r4QSAhL(gzi-Md6@eQ#`nptS%F2Xje#WHXYWrR~5P9D?mA_YN_Ovnf3= z$wC^^4zD#d1H~xC8w8#8c5VuGv#H6S5*_#~;G8RPr%fi+EA_Q$(+W|mCbi0Yo~En1sko(h^(l*LZD4tv^J}Kop{2s#7es4SwDU z9-}>8kXX$#`8pxJ)iP@s--v!xy`m?G2Fsa@>AJ?q7W{lw)2Vt`rNcFNN3&XyjS}ml zH#p0F+r36{8>8}I;VX7L>C4b8F5TqUA%cfmKtolO@gY(FbhElKkLHdyM!+Rh{HE<3 zZe0by`%lv~^tg6jjbX@GGl~h8$b5RU7}xUk5En(ygN>Jg7Y{%4L5g4V=Ix(YiTB)= zgGTIxoLfYmxOCRDa967Oix0;+o2@6TO?~fWpXrq{u}sm#T2}&f7fUkRjl+g3Hd~J_ zfq54Ek1c2ZU}LaDe@aUk5#_$A=FtMbdGZ?z>m~Nt_L6Y@Jp+-=h+enn0IziodpbPX zJ=DnX8v=+B14Z;#g{KMBL(|)gS7rq~F*hkop$9vKavZ!@`(l^)$Yw@{kc$ybKNaz&`E)Vui zP`@V7;75#c*@x;dG>c^0#euI2CPE3crd@Pyf+jIRHlZu7BqAxaYPZJg#N z4H2TA-6sJ*T+%n_d@!4QxuWnk%e&503v9~nZg3;UcwrLLyWyExp`~y7dn{j!s=#1s zj-E^e_aA(z>#WR+)3$PV+&pgwU@X>ZRa$V5pL9$NFHh=)iQp^4oj2>Hx zxJ-Bs;G-^IqH?-=DZ zZJ)grxm+DIe_uPzV#w)Ks1{^FZQqqrdu)-}3j9YPz_GZavDmfI?dq4G$_cH$$4g6X zCY(6bkX)C6+69=B#h`y^;SF3%mCcRz$|W#mgik~_Kk<8%)H@DBW8!c?ROXbachgrs z?(Y&DIuuw?;dEv!d*s9FTG4fiYr`}E=S7bX0rs|o5e{z5j-|vM(I&(4J2VEJpc|Ep zLG)YGUrK$o2OglZTyPxMGjbC9+J|V1vJ{=XmQq>j$pCd*>`uPASeJ_S3D`WQOo@j+ z@WME6c1|3SYTlz9gIio5U){zHy!4ya>)D-cb&|Nu9yY9C^tzcs(0Hlqy7=H@D_o$L zQ{EaxrVp!Uj13xJBz$`#99l(8b9X9h7de_7;$~f4|MgM-rmeTadUWlo<^t@ept)#Pv8!nmz?_kf_Z@c|` z^6z_}+c}lDgGxlvGoOKa^Md!CN?%2<`NLP!0Uy$z_4l(+wj=7!A_o&=L*T_bZ8DN;PIPX-lO$ItS|?9 zThjhSd{~b~*I2K+MlPL)BA|ma^}njZBz+{ske$79=YD!G4gBQdIREE#+{N-o+3=H( zYkoR!b|8NXuzEqpntPWTPaH+?S8zSW)#NhH=y_lLlFBhphLil^u0<~e6_^>M^l5(o zCnN8Iy#Y*!Psef<2N{@ySE4aH@$;Pza)6-uqt8%bFnW3G<#5ExVUr zdE@eR1lEVYd&R>(tV6-lTikv9py2NrSM_({v34(p+}d6K9;;O@LyCgE*lzP?aaF{l zAL9v@if)fn7M0pFaZ1%x0q`m@h*1%MBctk;EgEcRc!R3LT3EIt293`3^6M{ICXr3y ztXEkWb@v^avW}&tJVX8g4nY%{$zw8XIHC;ossbXy%7b%O-I_lQ#{28C5S9Jvogq4W zkV!racy&V7ck6Zby??UJx7obn7T=VTm~^wK6|7_)lRq3iNceu#$<5? zm6}XBx#Z#_{UlSBm_i2Ardmv$Btk*bfenNOc|DWfT5`i2N)u1WETw^Tec%@^uWx*s$ z3sIG+S?jqBz7wF_Rtlf?JUIZQF`eLs%rVF|tkMuX0gXW()Fr|6ommD0DPMu@YWoUs zAYp)1AkEeB!4DApf&mN!{B|S?2y+ZI>ntkN_ZzkMAuCGWNl@Ahc2^{z=@LFMDnd?< zh_1Wo)M&vzKbAFQ8K4?TRDMp9mbmR<)KUj`D^sSecPMYKzv+~f=B{WzKtg|U?R^Uk zuCWWNCc2y>x^SI9CPU`VlI1;$gD~;=$3u#vn9w=g$odrFe)5yKW349%L~+}dO6V)oA32SFysIi{q#9;l#4>cHo?HUI*pi5vBkj@35U8;v7;eW+M*~h@^;56-Hdhh|wDsFdcl)Yh{7JDPG5+IDPrsd_Er?$%aG8j{=uc z=I7A|aCSSeW+p7z!XPO`G(M)&LMcRaKDN^&sRT4Wmec7HRxu0mPZ`pr(_wMi3LjDC zog7;?|6n}g1$MM_ZVMp=q-q!}YhuY`GZ{tl+$QIRn8II3bj&d32!{%tWj_|Cf`7P) zCIiO=(~!fdT z-}9Ln7(#c2_5g~EQopm&a}ZfAvT1Uk{z9VTf^~kMta5xKaIOdSNWMg%_-7RdHT^E~ z$5+H*Kkc5Beb?h-VxVnYWEWC+_qQxW%IzFB?*)m^tu^=gu${Vr`AtA6jEtY2+1#n2 z;xON?@mwCckk#)l2*n-b%4ix-w!HX%O(WduTJ@TW1|dNxwl`^|ng{;-T}E@|5dR*| zSTpRC5U%_9a*;pmOU+V0@=dbE!l-En{>|GtU~RNqfB8>{x#aKLvg{2xdb6! z`9G*8e0f(^wcu@t2G=SYWU!xhaRF%&OOS~%syvlyKB2=?qFdGN)BVBB?vL-xz$^`H z9RRiFD1J<$VWm!$ZjWn-VWrco!Igw~`b+KG(9~#uE>Ya0nbtGT4T5gMC$98X3Edoa zo_|{X)@;sNdTr=4bQoTZpjgr*Nq=+Q3GOP@2lFr$*}`4OoHNBSd@Bs*|EF`po*NkC ztW@&%;{h|4p%;VhH`iv>4xLX2)#pOtkgLP8B@I5I^7{&IZkDl(4AV#z18!Er zHgTVf*1|c7g41&Ioxfu>(G=H6pDOYwCbX#c5)PIcBBdBBzEEshWdSlMTlWx=BbxJ> zqEW4@LKV=2&UgdWuSe_Rl09fuM>V~8n#p%tc0vJ_tc1ZP1fWkAeuD!H2K~rvQe9<(h$+CRtOp(3}D_ zM~-<=uU!njPi`@jHH>Jr-Go-mXgi{)%c>Ghw{(ZqK1%#er`|zFwkOKPl=XW;c^=1h z+?2UBaa;S~{=)>GIrZ+b?v-z{MC8+x7*S6so(zoj~NCt-*4xm=bR4TPtP9T zbNSkIuZLeYo17jPy z(1k*?#!{$lJ>!&G%U`iH$MgltS?FX(>K3R(~15HKb2ZvXYI6+KKi zbF7TO;Jaew*C}DM`og;mALEyR{{>6_?_E9rH#=VqGvoiijpzSI8_)l!YZY&`n&*F% zpxZxfLva6}spNmA@V_}C|KAg7r>gfKM|wX_fI#eh3F2iiG_-NMXazGF`B*xnLB_UK zx06Ts^fZhgEtsO{130;`+!7UsI6oX1Ecly&qlZrZ2kg#e`ej7lh5gZv&sFDhZr;dR zk6ocfC~S%nI^rlKGl{B2xYRw3yD0-l@OUyPCxktj{h09|#(M9mh%2w&MkOH^Q;Is) zY}We#J)vYg+ryl>UbA;|n#HZw;4v|JKe380DFG8tME|JC$SEhTKqN zor%9%6n<5)rGQ^n6(Szt65>}ynsgV~Lp-`Ef{4IsG~&nbmHQmIbFd>TqJ&2&m9BK7 zuHzJ{V`ZJScAC4^}0^gHdmwBI@{n?8KutYf8LdyUB;3`b<_DnRlFc+ zzn+r%oq~tBCBd{)Pk_tmN)~zl4PEG;!Z~hjXtcM%?Im)SO7#K>IXF!589eW3Y#@D| zg+1>B-EE&)C92EDMIgm3qxL_*$5)u6a@}zz44Vxrg=>nUlD%`~k>jC-+*~ghLt*iw ze)fp6zzIsS!l4CLah-(Ey8#t`k)W5eRTk2@bjUA#)jd;GQp^1nMolzr?BQ0kEiV}( zrjQ~SA%U1g*#?x+RV{82Z(j=b%}b)9KVRUr7g?3rBs&@6)Lg3%ym6>+{8)W_Bd$Bc zg^DRj8jla=tb!-)Q5oOXKVY-iSaF}C_aYD~$z^PQddzNbF#kF1=X0*!HM)*Zoc161 z^@BfWGh&h&Aq5)@2-LjDI20(E9F+UKb>)a70t%WMJy8^^>4)o&)MbEuIlU7>1b3b! z0-j@Z^!jNsvUy;WB)V2Gv8oQs7#Napy@}wH7x84wBaNIjYoZBJq&q6xhi-#goFw>i zuni008neg}D%3_kz1uLOQu4CFpaT;Vvt36-VGTWzuCNK%;e3ZH&E2?Z@Q-QuHsKTM zm({)h*?Sec7?6E~{IA92KaoHk=YM(f6A3s!nrQt0cO)pA*_!?$lOqWMz- z0y=gmJ=b6;$Rf`pnM@?bV{sAt(w}T?Y<(tvpow-NATdz`MUrXJxP9Y)5kY%~17DaI zUAO=G_fEOH2;UYso^$X0c7Gjr$Hg&bLu5hPpHC;BI=V)pG^m!Hs;ig9{}B~G{gG+Z z_cOXvq7dsl^|pCm=&PUWkT(G}E2U{+^U2_32=x4&eauT61L*fQ9jOa=$wUM&=(8gP zup?A)ZbFh#j%;O;nQ1L8sm<7?BWv19XMu~f=Sv+(`N~_}-E1e#&-;*}Ky!h5M$m#B zBBxrfo5W-%TEWh!yBN~ABOWcDnvxBwj)TdFns*qlV~@#2Cx*V*y*LP4k0$HvIM#D) z-SJEJGN3II5kL(-YDon8>AfJis_|&wyDRk6vZ5>*kxVuTKC+iGZ%-OCJn7Tw62^Q#w99gmn?%8qayo@ zR~NiBqQen>qqE24?D{RglD1fv_s3pASHAT>!j|4dwl5u{mnN zmSa&vjxAOW@CEHV6QXI=j*|LzXgbA$+w{^2#1?ZH8!pUr>6&*|;; z?8LKAL+TOOahlNa3K4y*{eAU%E|0CZ{g(E4$ZDW%hJIbC!|-yGcj6BNvg|J4{cf;z zcO=(1x26LFzryUZ8z)EWZV6qx1YRj5?gW0oUGX>pK zR97D~LrlL~+}_pdo@M^NzW(-kT3>Xi)Bn1;bTCY3IKu4z7{&e!dmr`9%Jnd}>f*+Z zySlmx_t;>HE+;+WnmNheaP>SGc)VrYb8CZA#;h18da=UqZs?fq>C_=j9MyY2!``nT zJ~3@JoKq5V**uFGBD5pX^C!P6<#9n~*b;i1;Dg;qV)f+yj(|Tx=4I0F+*TkIB>%moq+z}Kq$L0V^er{?0h)bL-5C}3C1D}xXG~Jil{Fp z8}%yXft6&z;o5y%kf;J1##~hZoX^3gPdqu-hX941)NJKwwLnR_ho5gIVLGUvS^{vH zqKq{~odTzRi|Q;Aq#-(NW0?>39#a74h6vXbSwya!TIZp}h2mjKOs~Em? z=+`z$V6XGX%K06>NjAIe5Eq%){$g?~$RJCt%Ye8|3@D9S*zZkko`_K-5%xF*_Yv*Y z%KZShV!2P9b;T=#-eYr&V%vn#!?p1A@_YRFCBHKAew|T>`6~2FrPHy<_Kl3uib-t# zWLWQ_P95M3V-Itdkj)*M(aaR&hC(Lk5qKaHdf+lI=h^RhI&+*uGs+g+P1Og^8K2n5 zq_0p(PWFfG<&68hB^va@K^dUz1_)CpzasNIc=LbmL(HLvpYr;paE0{yijNoM@C#d? z&l7H2?sY9fZ0FxT$SP4^#~AWP5@2;#*%5CJ{eC_8Q|OYY^-*li^Vx zeB>taMu8*KP5~Dg08ekw7Zl(c)iys=n41WVnZgbshcy_E89jAe-$OTJ$0)Reg6A#L_$1r zph$ompn9<|nxjns@VLY2mcG4jfP`dNFRp~V2`>wgt9uoWNa51fg`RQkR_k-RC(%^C zsm$k;d@{KY-|`&$9g-Hw3iUq!f0cIT@ldsG94AqjL9$a3+4qnw6$=W;-)EWo zTvz=vNx}KIY7Tnt!L=iwCMaDP9@`dQM80%hscLWgtT=hkL&&VyoR&LJzFKCk%>TZZ z{}Bb(wYlZzF4c@`L4nRcm3svZ<0SNss3}Ju)tlvlv!jwfum*|J{7gxBS#(gd&7kg7P`eA`Ye^?n5{J(`@FthG8z5(*FdPx>OfO$hSueQ z#%ZtT!G_f9b28pRc?U_`-<_)$M?xg z*YA7XH?4ak*xM)GDf;!)bXy@U&udjwB>bFv28^y(d5KqLi2|+)abWux_RLXv&O*}- zfPh(cma$@l848;g+H&fpS@nXkHN=m4|5VsI+!bSTg2BA+kJyT-N;9 z2wFEulhQ7EDQDEV$2!|afz*9Q@<{vQ+!-}{FJszU={4ujb%XL( zcd4PYQTZYZs!e75_W32ZlsoG_4T!#okAS-m99InP$qQB0_5Xpj;1i!%(s3UU)(*^s zW!`sPah&LYYbGk+r%l(Xeb4l)CbNekUTN8W;!_2WP3KLR(Dbg6sprCYxFH!)N!%j|Cxn^d7?UU?xhnvgizb!R0^`t0{p3^^_*k!WG$ri8{-vr%Hy# zihXYXY~V+|Dr7tu;4ar$Y_zs+5M6k3|K;Sr(#2Z_)R5`DGHqrlRqvY8OWw4oGPS1- z(!lhgCYP~>gLAdP3{{saZ$7QMS zHpccLos8Pn@WBz@e4dryAbT?{rsL<}oQh9o>(D5f<$MDh4( zN7T6Wb-u$Z!_kOb=TrPCZ|_m*hXq?H_-C@aiLmDI+}Gw#i3o!SLOxU@v>vm_I8S5* z!vw25dlG{D5r{a5zDutzR9k;yOiDS0+B(K^;{D45ll;~YQm8(o>T^caaT+%LlSePe zYZg{ZB_1HhMq*Ofqb|w5bYqZmqkz5;R&9aY_{A~JX`OK1Hb!OQ$z(Ru7d5+>a7;>8 zka0<}+IbeC)M_*XszUmVHcCiJi?M?|5KgMK#TQfv^xV{t8>>^0Emy%VAt1XwK?LxuVd6?jj<$Fr9=WDcUbYleE zwG6!O1@As&|H?&5uGpWZ;?mPrjK#MWE>Z+zo(~i9BupP^sZJHb_2@Z+)g!2@tw-Np z=(#=b)L!gkPBX2H_mkKyPS%ESY4{{H$ZxU8!HSZAH0HVf;I~MCuvX@~9xyh5rLwY= z(XowmWW+BOH{S_~QmM3q9hI)JldjUUwj+hAj7v*>Yywi= z&jJylk(}VS7AA#O8(JT>TQpEVRT;w1%s!IA?;DjiK0RV3lhq=Sc;#`3e7ip+yhGie zrHZ9hx5b-{DY@r~zDD|oj+h~KDfJeHl)kE9m^{5pk)BOHzluIbWrpkPkXms+2=`$c z&ku$$VO4eJG4Xc2t9z#3q5F+?u_s`Y6bvz^9IDmoo?i^Yd`XY-yt2rruHMjpDnw5t zz_?(wc`r8nF4n5UdL2>Fu6?GW#mVvB%_PYh+mPV2{+M0t4G2U)XTfPUKlH5*&fK`n zNw=(muw9kX3EU}J@2&h%vu1Iw^>odT=uG5qwz2hTgu$IN(HuQu9V}7#@$ur>ooCSk zZg%?m%_ap&7{s@hf%-QnjBOW9o3W6r#$(ad1}`!>)?PTWOqRYYAYhNrJK=n9Hjf3F zy0A-?9y%km?ofH8d6sl}*v%A5$L62%@^6Dnss@|kR4xn{R@*lM5Iw@|hW_lqgMZnOONb4TkT{)&C#%H;4BzT5$T~{-(Wo$2LaZig z{8C1dY3#LpRklkACr2YLxgz#+tp0KZZ8o>m8Rv{@MY{DSJ=*tT@58YE^0z0Nt(=42 zvZS6&hiPM&uGW-J7um$BnuHcE#pQ~0t(HFhm78s97@?cz?o$?!zQ0~d8Gb%GjX7ER z#0qVhZ9Dx9^w(lJ(=Hds@|fjOk*MB>RIFnvtpNzn)#%YPRLiO>I`hf(?;egdm+4JM zd>bQQFR6J}JZRS`aQes80;6lq++Iaf#g9L`W9U`A9o)lcV`^t+hWz%=ubfsaom_96 zy-|DGtum^TPtyMo{D^n<*pEu}&(aqHLUp(Y8Tt-Ty&-!+XI5TR%2s+U$PM`5(UINm z+FQTB#^CmYr#dNY=+j2}AE?QT-Ho1uTgmXlHMPGABMh_otg{E z%E)t1RTV1+#7?Gps&S~@fb!*@ZyKFD=&(By__UKdueW^|YE*!Zy7htW@=}PoQtoOA^1!#j;59$ zKqeI`0ZaFpJuGsz&X#2j-qFuv#fc0+d&#)$sTYa!>R1#f=6lL;AW0&S^ ztz@JFqq@y$y%VXP%gz}qulFz91%4TOYMQE?(`p=3suYPVH;Dbt^JA3e+@!@PR8oPh zIJ0bQQVFv07%IGXy}W-W;%oV=Yhg;oKGVO|SVf ztEJZTwLN>fQdpaIh(FWGHEwh~=`jsUzel9EQj5~bf`cr1K^JOmZ=OPstH7BdmX_ii zChUsqvzbss*Mz^+1?l?sCo%>4p7$gpI=5I%-I0>&jWxcM4TSX^<%<`a`;WT8Zqox4U6})Vm(m`*oWY zbWV`viz-x+nKHds;qtAIJvdZVp&PMB#gJ3@<5?sR#5h*m;`ZCf+GoN{6y787Y?6iW zfgZ}a=G>2yr7kRNK>=A!CggdGuNh`Pe#SN=cT8Q`S5Qao_+7ZeFf!Z4H(Bx<*`7zJ zP~bmB;6Hx1lL^>T7WY#9)1__s&_`|y-LCIwInAb+zSm+Hgynv!pb+SL(OFdXArz2X z(em#cmZ)1sAKabQ$7V>52w96B^)GE^3DO(9@x-N_k^SqPFeT}B_R-<$Tzxycd`9-q zj0&6{dXr{JoW`Gc`y&{tBQ9%>(8-TXnoCLnhH=UN$rCVs``As~h6A)yWj)v8lcB zk|BnT+>FOgJv=Kji@tl@v+ObJZs^pb28VurlqorLg7J-ZY1AMESIXU6;!i{2LxN+h3A8uzMM)70_0o&lvbRU}C%}$((30YKmAxG=C}f4zHhg@y%U^GxUOeTy52* zFAA~d!G%1Pw=y;A4|?Su89FX9jC$Oi+9oiO|70=941I6t*cF<}%yiRl!VA98M(y#F z-LYEZ*F?-Ys-LDWny}q_@J-hVBorP5cvQTZ|@a9N>bi>S`FstDm5i-^6- zAM`}QQSVa7>{T*UY?2&uy>DpN!xDHC;II8!RwDO+y1OuD+Ox^robSQjv=^4OgM4e> zqZ~N$_6DY(9;i(nGgUO&f85SewWj8>>dG~38~Dod^+5Qmz}2RvD5o`^@z(i(beP=u zs@J%8#nnnTjK&SkSZ~ePpe$a?`YMZKmj&JC4;`~9KISyM)^DDw{k=LXp-532ty#A2 zDw)0(FxI7?UZwItw$Utz*~MfnqF2lZEkl1I&s_$)7P1&Hy;eI&&E8kVvd=|freji9 z?-h&f?k{Dvnf|3n-3#oc8-E?lL&S+k{<|A)ZP8aD5-l({OiA6TGFQp0>GCmC6 zY%4XNMW?5V8W$SPc519i4g3OhYU?Vyzci5&l-`LX+OekzcwK{Qd?QyCE@dtWB-JEOF2T#4g#`i-7^%^j^<# zP7qX~Ao;=0AmK_6-9Afpf)}X9O9EuiJg^Di1P;6=25j+gl^(%32S0{5oIhQY*YQ|_ zf@8MxM=PFfI8IVvNIqF~s$v!I&pvf4~5_TEQd>f0xhifgrk> zZK#O!4n$@a&BYt+nKv|``BKU+J?lH zS_K0ncBkMw1VLdv;IX{{z;%1zY;10fn;io;dGJXS0XE9Nf-%zAjqXlR0uFqVc1|JO zn;1?2gZvX_Ysmd+A{kEdz)vIu-3c8jx4-laSOrL;L_)G1S^*r{Y9Evxee0m;9|pGg zcXK?HpkOF*!4YsLSyul8^nWWq0uDcgUZ5pz_%pZa;x7>d1sg@2B_C{5hxQ+gBA$0d zf0r{KY)v&H*75;hO;0WsA0mQ+ts%}+54L7V=U-d%&spoiW<9Us#hbHJ!DbQX(FU7k zt@j7B{=Y=tU?Y7%a`MBFbIlGiD264AaUv%FmmF`e?@L2vH^Qa zHE`GicXiNUEj0xz*i+(TaLF)(cD4nKYx*{M5W+t=WLVJcxnu(^b literal 0 HcmV?d00001