From ec407ede0d03cf2430c3f12019d3b011d9917803 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 1 Dec 2021 17:44:53 +0300 Subject: [PATCH 1/6] Removed CatalogService EFCore and Added MongoDb project --- .../catalog/EShopOnAbp.CatalogService.sln | 28 ++++----- ....CatalogService.EntityFrameworkCore.csproj | 25 -------- .../CatalogServiceDbContext.cs | 34 ---------- .../CatalogServiceDbContextFactory.cs | 38 ------------ ...logServiceEfCoreEntityExtensionMappings.cs | 39 ------------ ...CatalogServiceEntityFrameworkCoreModule.cs | 37 ----------- .../20211125124215_Initial.Designer.cs | 30 --------- .../Migrations/20211125124215_Initial.cs | 19 ------ .../CatalogServiceDbContextModelSnapshot.cs | 28 --------- .../Properties/AssemblyInfo.cs | 2 - .../EShopOnAbp.CatalogService.MongoDB.csproj | 15 +++++ .../MongoDB/CatalogServiceMongoDbContext.cs | 20 ++++++ .../CatalogServiceMongoDbContextExtensions.cs | 14 +++++ .../MongoDB/CatalogServiceMongoDbModule.cs | 23 +++++++ .../MongoDB/ICatalogServiceMongoDbContext.cs | 13 ++++ ...ogService.EntityFrameworkCore.Tests.csproj | 20 ------ ...talogServiceEntityFrameworkCoreTestBase.cs | 9 --- ...logServiceEntityFrameworkCoreTestModule.cs | 62 ------------------- 18 files changed, 99 insertions(+), 357 deletions(-) delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EShopOnAbp.CatalogService.EntityFrameworkCore.csproj delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContext.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContextFactory.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEfCoreEntityExtensionMappings.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreModule.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.Designer.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/CatalogServiceDbContextModelSnapshot.cs delete mode 100644 services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Properties/AssemblyInfo.cs create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.MongoDB/EShopOnAbp.CatalogService.MongoDB.csproj create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContext.cs create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContextExtensions.cs create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbModule.cs create mode 100644 services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/ICatalogServiceMongoDbContext.cs delete mode 100644 services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests.csproj delete mode 100644 services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestBase.cs delete mode 100644 services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestModule.cs diff --git a/services/catalog/EShopOnAbp.CatalogService.sln b/services/catalog/EShopOnAbp.CatalogService.sln index 42b4e1a5..90751a93 100644 --- a/services/catalog/EShopOnAbp.CatalogService.sln +++ b/services/catalog/EShopOnAbp.CatalogService.sln @@ -7,8 +7,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.D EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.Application", "src\EShopOnAbp.CatalogService.Application\EShopOnAbp.CatalogService.Application.csproj", "{1A94A50E-06DC-43C1-80B5-B662820EC3EB}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.EntityFrameworkCore", "src\EShopOnAbp.CatalogService.EntityFrameworkCore\EShopOnAbp.CatalogService.EntityFrameworkCore.csproj", "{C956DD76-69C8-4A9C-83EA-D17DF83340FD}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{CA9AC87F-097E-4F15-8393-4BC07735A5B0}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{04DBDB01-70F4-4E06-B468-8F87850B22BE}" @@ -23,8 +21,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.H EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.HttpApi.Client", "src\EShopOnAbp.CatalogService.HttpApi.Client\EShopOnAbp.CatalogService.HttpApi.Client.csproj", "{3B5A0094-670D-4BB1-BFDD-61B88A8773DC}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.EntityFrameworkCore.Tests", "test\EShopOnAbp.CatalogService.EntityFrameworkCore.Tests\EShopOnAbp.CatalogService.EntityFrameworkCore.Tests.csproj", "{1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.TestBase", "test\EShopOnAbp.CatalogService.TestBase\EShopOnAbp.CatalogService.TestBase.csproj", "{91853F21-9CD9-4132-BC29-A7D5D84FFFE7}" EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.Domain.Tests", "test\EShopOnAbp.CatalogService.Domain.Tests\EShopOnAbp.CatalogService.Domain.Tests.csproj", "{E512F4D9-9375-480F-A2F6-A46509F9D824}" @@ -33,6 +29,10 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.H EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EShopOnAbp.CatalogService.HttpApi.Host", "src\EShopOnAbp.CatalogService.HttpApi.Host\EShopOnAbp.CatalogService.HttpApi.Host.csproj", "{748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EShopOnAbp.CatalogService.MongoDB", "src\EShopOnAbp.CatalogService.MongoDB\EShopOnAbp.CatalogService.MongoDB.csproj", "{5D15000F-E6C4-45ED-96BC-6B6A029BA584}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EShopOnAbp.CatalogService.MongoDB.Tests", "test\EShopOnAbp.CatalogService.MongoDB.Tests\EShopOnAbp.CatalogService.MongoDB.Tests.csproj", "{353E567B-0519-4768-92DD-DC88E318E5B6}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -47,10 +47,6 @@ Global {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Debug|Any CPU.Build.0 = Debug|Any CPU {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.ActiveCfg = Release|Any CPU {1A94A50E-06DC-43C1-80B5-B662820EC3EB}.Release|Any CPU.Build.0 = Release|Any CPU - {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C956DD76-69C8-4A9C-83EA-D17DF83340FD}.Release|Any CPU.Build.0 = Release|Any CPU {50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {50B2631D-129C-47B3-A587-029CCD6099BC}.Debug|Any CPU.Build.0 = Debug|Any CPU {50B2631D-129C-47B3-A587-029CCD6099BC}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -71,10 +67,6 @@ Global {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Debug|Any CPU.Build.0 = Debug|Any CPU {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.ActiveCfg = Release|Any CPU {3B5A0094-670D-4BB1-BFDD-61B88A8773DC}.Release|Any CPU.Build.0 = Release|Any CPU - {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81}.Release|Any CPU.Build.0 = Release|Any CPU {91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Debug|Any CPU.Build.0 = Debug|Any CPU {91853F21-9CD9-4132-BC29-A7D5D84FFFE7}.Release|Any CPU.ActiveCfg = Release|Any CPU @@ -91,6 +83,14 @@ Global {748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}.Debug|Any CPU.Build.0 = Debug|Any CPU {748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}.Release|Any CPU.ActiveCfg = Release|Any CPU {748584B1-BA69-4F6A-81AA-F4BDE6BCE29D}.Release|Any CPU.Build.0 = Release|Any CPU + {5D15000F-E6C4-45ED-96BC-6B6A029BA584}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5D15000F-E6C4-45ED-96BC-6B6A029BA584}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5D15000F-E6C4-45ED-96BC-6B6A029BA584}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5D15000F-E6C4-45ED-96BC-6B6A029BA584}.Release|Any CPU.Build.0 = Release|Any CPU + {353E567B-0519-4768-92DD-DC88E318E5B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {353E567B-0519-4768-92DD-DC88E318E5B6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {353E567B-0519-4768-92DD-DC88E318E5B6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {353E567B-0519-4768-92DD-DC88E318E5B6}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -98,17 +98,17 @@ Global GlobalSection(NestedProjects) = preSolution {554AD327-6DBA-4F8F-96F8-81CE7A0C863F} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {1A94A50E-06DC-43C1-80B5-B662820EC3EB} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} - {C956DD76-69C8-4A9C-83EA-D17DF83340FD} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {50B2631D-129C-47B3-A587-029CCD6099BC} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {42F719ED-8413-4895-B5B4-5AB56079BC66} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {520659C8-C734-4298-A3DA-B539DB9DFC0B} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {4164BDF7-F527-4E85-9CE6-E3C2D7426A27} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} {3B5A0094-670D-4BB1-BFDD-61B88A8773DC} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} - {1FE30EB9-74A9-47F5-A9F6-7B1FAB672D81} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {91853F21-9CD9-4132-BC29-A7D5D84FFFE7} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {E512F4D9-9375-480F-A2F6-A46509F9D824} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {EF480016-9127-4916-8735-D2466BDBC582} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} {748584B1-BA69-4F6A-81AA-F4BDE6BCE29D} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {5D15000F-E6C4-45ED-96BC-6B6A029BA584} = {CA9AC87F-097E-4F15-8393-4BC07735A5B0} + {353E567B-0519-4768-92DD-DC88E318E5B6} = {04DBDB01-70F4-4E06-B468-8F87850B22BE} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {6AAFA1C6-603E-13FA-45E5-7910AA9F661D} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EShopOnAbp.CatalogService.EntityFrameworkCore.csproj b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EShopOnAbp.CatalogService.EntityFrameworkCore.csproj deleted file mode 100644 index f5fa1c4c..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EShopOnAbp.CatalogService.EntityFrameworkCore.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - net6.0 - EShopOnAbp.CatalogService - - - - - - - - - - - - - runtime; build; native; contentfiles; analyzers - compile; contentFiles; build; buildMultitargeting; buildTransitive; analyzers; native - - - - diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContext.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContext.cs deleted file mode 100644 index d0a3d751..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContext.cs +++ /dev/null @@ -1,34 +0,0 @@ -using Microsoft.EntityFrameworkCore; -using Volo.Abp.Data; -using Volo.Abp.EntityFrameworkCore; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - [ConnectionStringName(CatalogServiceDbProperties.ConnectionStringName)] - public class CatalogServiceDbContext : - AbpDbContext - { - /* Add DbSet properties for your Aggregate Roots / Entities here. */ - - public CatalogServiceDbContext(DbContextOptions options) - : base(options) - { - } - - protected override void OnModelCreating(ModelBuilder builder) - { - base.OnModelCreating(builder); - - /* Include modules to your migration db context */ - - /* Configure your own tables/entities inside here */ - - //builder.Entity(b => - //{ - // b.ToTable(CatalogServiceConsts.DbTablePrefix + "YourEntities", CatalogServiceConsts.DbSchema); - // b.ConfigureByConvention(); //auto configure for the base class props - // //... - //}); - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContextFactory.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContextFactory.cs deleted file mode 100644 index 55b44780..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceDbContextFactory.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.IO; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Design; -using Microsoft.Extensions.Configuration; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - /* This class is needed for EF Core console commands - * (like Add-Migration and Update-Database commands) */ - public class CatalogServiceDbContextFactory : IDesignTimeDbContextFactory - { - public CatalogServiceDbContext CreateDbContext(string[] args) - { - CatalogServiceEfCoreEntityExtensionMappings.Configure(); - - var configuration = BuildConfiguration(); - - var builder = new DbContextOptionsBuilder() - .UseNpgsql( - configuration.GetConnectionString(CatalogServiceDbProperties.ConnectionStringName), - b => - { - b.MigrationsHistoryTable("__CatalogService_Migrations"); - }); - - return new CatalogServiceDbContext(builder.Options); - } - - private static IConfigurationRoot BuildConfiguration() - { - var builder = new ConfigurationBuilder() - .SetBasePath(Path.Combine(Directory.GetCurrentDirectory(), "../EShopOnAbp.CatalogService.HttpApi.Host")) - .AddJsonFile("appsettings.json", optional: false); - - return builder.Build(); - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEfCoreEntityExtensionMappings.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEfCoreEntityExtensionMappings.cs deleted file mode 100644 index 853e339f..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEfCoreEntityExtensionMappings.cs +++ /dev/null @@ -1,39 +0,0 @@ -using Volo.Abp.Threading; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - public static class CatalogServiceEfCoreEntityExtensionMappings - { - private static readonly OneTimeRunner OneTimeRunner = new OneTimeRunner(); - - public static void Configure() - { - OneTimeRunner.Run(() => - { - /* You can configure extra properties for the - * entities defined in the modules used by your application. - * - * This class can be used to map these extra properties to table fields in the database. - * - * USE THIS CLASS ONLY TO CONFIGURE EF CORE RELATED MAPPING. - * USE CatalogServiceModuleExtensionConfigurator CLASS (in the Domain.Shared project) - * FOR A HIGH LEVEL API TO DEFINE EXTRA PROPERTIES TO ENTITIES OF THE USED MODULES - * - * Example: Map a property to a table field: - - ObjectExtensionManager.Instance - .MapEfCoreProperty( - "MyProperty", - (entityBuilder, propertyBuilder) => - { - propertyBuilder.HasMaxLength(128); - } - ); - - * See the documentation for more: - * https://docs.abp.io/en/abp/latest/Customizing-Application-Modules-Extending-Entities - */ - }); - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreModule.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreModule.cs deleted file mode 100644 index 62d8e651..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreModule.cs +++ /dev/null @@ -1,37 +0,0 @@ -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.EntityFrameworkCore; -using Volo.Abp.EntityFrameworkCore.PostgreSql; -using Volo.Abp.Modularity; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - [DependsOn( - typeof(CatalogServiceDomainModule), - typeof(AbpEntityFrameworkCorePostgreSqlModule) - )] - public class CatalogServiceEntityFrameworkCoreModule : AbpModule - { - public override void PreConfigureServices(ServiceConfigurationContext context) - { - CatalogServiceEfCoreEntityExtensionMappings.Configure(); - } - - public override void ConfigureServices(ServiceConfigurationContext context) - { - context.Services.AddAbpDbContext(options => - { - /* Remove "includeAllEntities: true" to create - * default repositories only for aggregate roots */ - options.AddDefaultRepositories(includeAllEntities: true); - }); - - Configure(options => - { - options.UseNpgsql(b => - { - b.MigrationsHistoryTable("__CatalogService_Migrations"); - }); - }); - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.Designer.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.Designer.cs deleted file mode 100644 index 05f04edc..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -// -using EShopOnAbp.CatalogService.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Migrations; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace EShopOnAbp.CatalogService.Migrations -{ - [DbContext(typeof(CatalogServiceDbContext))] - [Migration("20211125124215_Initial")] - partial class Initial - { - protected override void BuildTargetModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "6.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); -#pragma warning restore 612, 618 - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.cs deleted file mode 100644 index aac30a21..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/20211125124215_Initial.cs +++ /dev/null @@ -1,19 +0,0 @@ -using Microsoft.EntityFrameworkCore.Migrations; - -#nullable disable - -namespace EShopOnAbp.CatalogService.Migrations -{ - public partial class Initial : Migration - { - protected override void Up(MigrationBuilder migrationBuilder) - { - - } - - protected override void Down(MigrationBuilder migrationBuilder) - { - - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/CatalogServiceDbContextModelSnapshot.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/CatalogServiceDbContextModelSnapshot.cs deleted file mode 100644 index 6b110a46..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Migrations/CatalogServiceDbContextModelSnapshot.cs +++ /dev/null @@ -1,28 +0,0 @@ -// -using EShopOnAbp.CatalogService.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage.ValueConversion; -using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata; -using Volo.Abp.EntityFrameworkCore; - -#nullable disable - -namespace EShopOnAbp.CatalogService.Migrations -{ - [DbContext(typeof(CatalogServiceDbContext))] - partial class CatalogServiceDbContextModelSnapshot : ModelSnapshot - { - protected override void BuildModel(ModelBuilder modelBuilder) - { -#pragma warning disable 612, 618 - modelBuilder - .HasAnnotation("_Abp_DatabaseProvider", EfCoreDatabaseProvider.PostgreSql) - .HasAnnotation("ProductVersion", "6.0.0") - .HasAnnotation("Relational:MaxIdentifierLength", 63); - - NpgsqlModelBuilderExtensions.UseIdentityByDefaultColumns(modelBuilder); -#pragma warning restore 612, 618 - } - } -} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Properties/AssemblyInfo.cs b/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Properties/AssemblyInfo.cs deleted file mode 100644 index 86e7b2d0..00000000 --- a/services/catalog/src/EShopOnAbp.CatalogService.EntityFrameworkCore/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,2 +0,0 @@ -using System.Runtime.CompilerServices; -[assembly:InternalsVisibleToAttribute("EShopOnAbp.CatalogService.EntityFrameworkCore.Tests")] diff --git a/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/EShopOnAbp.CatalogService.MongoDB.csproj b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/EShopOnAbp.CatalogService.MongoDB.csproj new file mode 100644 index 00000000..071a43af --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/EShopOnAbp.CatalogService.MongoDB.csproj @@ -0,0 +1,15 @@ + + + + + + net6.0 + EShopOnAbp.CatalogService + + + + + + + + diff --git a/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContext.cs b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContext.cs new file mode 100644 index 00000000..1174501a --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContext.cs @@ -0,0 +1,20 @@ +using Volo.Abp.Data; +using Volo.Abp.MongoDB; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + [ConnectionStringName(CatalogServiceDbProperties.ConnectionStringName)] + public class CatalogServiceMongoDbContext : AbpMongoDbContext, ICatalogServiceMongoDbContext + { + /* Add mongo collections here. Example: + * public IMongoCollection Questions => Collection(); + */ + + protected override void CreateModel(IMongoModelBuilder modelBuilder) + { + base.CreateModel(modelBuilder); + + modelBuilder.ConfigureCatalogService(); + } + } +} \ No newline at end of file diff --git a/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContextExtensions.cs b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContextExtensions.cs new file mode 100644 index 00000000..5dca0500 --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbContextExtensions.cs @@ -0,0 +1,14 @@ +using Volo.Abp; +using Volo.Abp.MongoDB; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + public static class CatalogServiceMongoDbContextExtensions + { + public static void ConfigureCatalogService( + this IMongoModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + } + } +} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbModule.cs b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbModule.cs new file mode 100644 index 00000000..b5d08c13 --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/CatalogServiceMongoDbModule.cs @@ -0,0 +1,23 @@ +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Modularity; +using Volo.Abp.MongoDB; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + [DependsOn( + typeof(CatalogServiceDomainModule), + typeof(AbpMongoDbModule) + )] + public class CatalogServiceMongoDbModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddMongoDbContext(options => + { + /* Add custom repositories here. Example: + * options.AddRepository(); + */ + }); + } + } +} diff --git a/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/ICatalogServiceMongoDbContext.cs b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/ICatalogServiceMongoDbContext.cs new file mode 100644 index 00000000..8dab1e0a --- /dev/null +++ b/services/catalog/src/EShopOnAbp.CatalogService.MongoDB/MongoDB/ICatalogServiceMongoDbContext.cs @@ -0,0 +1,13 @@ +using Volo.Abp.Data; +using Volo.Abp.MongoDB; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + [ConnectionStringName(CatalogServiceDbProperties.ConnectionStringName)] + public interface ICatalogServiceMongoDbContext : IAbpMongoDbContext + { + /* Define mongo collections here. Example: + * IMongoCollection Questions { get; } + */ + } +} diff --git a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests.csproj b/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests.csproj deleted file mode 100644 index 35e7b5b0..00000000 --- a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests.csproj +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - net6.0 - EShopOnAbp.CatalogService - - - - - - - - - - - - - diff --git a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestBase.cs b/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestBase.cs deleted file mode 100644 index 9b8ca18b..00000000 --- a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestBase.cs +++ /dev/null @@ -1,9 +0,0 @@ -using Volo.Abp; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - public abstract class CatalogServiceEntityFrameworkCoreTestBase : CatalogServiceTestBase - { - - } -} diff --git a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestModule.cs b/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestModule.cs deleted file mode 100644 index e1be3bb1..00000000 --- a/services/catalog/test/EShopOnAbp.CatalogService.EntityFrameworkCore.Tests/EntityFrameworkCore/CatalogServiceEntityFrameworkCoreTestModule.cs +++ /dev/null @@ -1,62 +0,0 @@ -using Microsoft.Data.Sqlite; -using Microsoft.EntityFrameworkCore; -using Microsoft.EntityFrameworkCore.Infrastructure; -using Microsoft.EntityFrameworkCore.Storage; -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp; -using Volo.Abp.EntityFrameworkCore; -using Volo.Abp.EntityFrameworkCore.Sqlite; -using Volo.Abp.Modularity; - -namespace EShopOnAbp.CatalogService.EntityFrameworkCore -{ - [DependsOn( - typeof(CatalogServiceEntityFrameworkCoreModule), - typeof(CatalogServiceTestBaseModule), - typeof(AbpEntityFrameworkCoreSqliteModule) - )] - public class CatalogServiceEntityFrameworkCoreTestModule : AbpModule - { - private SqliteConnection _sqliteConnection; - - public override void ConfigureServices(ServiceConfigurationContext context) - { - ConfigureInMemorySqlite(context.Services); - } - - private void ConfigureInMemorySqlite(IServiceCollection services) - { - _sqliteConnection = CreateDatabaseAndGetConnection(); - - services.Configure(options => - { - options.Configure(context => - { - context.DbContextOptions.UseSqlite(_sqliteConnection); - }); - }); - } - - public override void OnApplicationShutdown(ApplicationShutdownContext context) - { - _sqliteConnection.Dispose(); - } - - private static SqliteConnection CreateDatabaseAndGetConnection() - { - var connection = new SqliteConnection("Data Source=:memory:"); - connection.Open(); - - var options = new DbContextOptionsBuilder() - .UseSqlite(connection) - .Options; - - using (var context = new CatalogServiceDbContext(options)) - { - context.GetService().CreateTables(); - } - - return connection; - } - } -} From e16dd600fe5d487106bfc5a427168ff11db107dd Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 1 Dec 2021 17:45:13 +0300 Subject: [PATCH 2/6] Updated mongodb test project --- .../CatalogServiceDomainCollection.cs | 10 +++++++ .../CatalogServiceDomainTestModule.cs | 4 +-- ...opOnAbp.CatalogService.Domain.Tests.csproj | 2 +- ...pOnAbp.CatalogService.MongoDB.Tests.csproj | 17 ++++++++++++ .../MongoDB/CatalogServiceMongoCollection.cs | 9 +++++++ ...alogServiceMongoDbCollectionFixtureBase.cs | 8 ++++++ .../MongoDB/CatalogServiceMongoDbFixture.cs | 22 +++++++++++++++ .../MongoDB/CatalogServiceMongoDbTestBase.cs | 10 +++++++ .../CatalogServiceMongoDbTestModule.cs | 27 +++++++++++++++++++ .../CatalogServiceTestConsts.cs | 6 +++++ 10 files changed, 112 insertions(+), 3 deletions(-) create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainCollection.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoCollection.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbCollectionFixtureBase.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbFixture.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestBase.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestModule.cs create mode 100644 services/catalog/test/EShopOnAbp.CatalogService.TestBase/CatalogServiceTestConsts.cs diff --git a/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainCollection.cs b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainCollection.cs new file mode 100644 index 00000000..b0d3e0d8 --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainCollection.cs @@ -0,0 +1,10 @@ +using EShopOnAbp.CatalogService.MongoDB; +using Xunit; + +namespace EShopOnAbp.CatalogService; + +[CollectionDefinition(CatalogServiceTestConsts.CollectionDefinitionName)] +public class CatalogServiceDomainCollection : CatalogServiceMongoDbCollectionFixtureBase +{ + +} \ No newline at end of file diff --git a/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainTestModule.cs b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainTestModule.cs index 65b5ea71..512d80ed 100644 --- a/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainTestModule.cs +++ b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/CatalogServiceDomainTestModule.cs @@ -1,10 +1,10 @@ -using EShopOnAbp.CatalogService.EntityFrameworkCore; +using EShopOnAbp.CatalogService.MongoDB; using Volo.Abp.Modularity; namespace EShopOnAbp.CatalogService { [DependsOn( - typeof(CatalogServiceEntityFrameworkCoreTestModule) + typeof(CatalogServiceMongoDbTestModule) )] public class CatalogServiceDomainTestModule : AbpModule { diff --git a/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/EShopOnAbp.CatalogService.Domain.Tests.csproj b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/EShopOnAbp.CatalogService.Domain.Tests.csproj index 96db1145..76ffe1aa 100644 --- a/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/EShopOnAbp.CatalogService.Domain.Tests.csproj +++ b/services/catalog/test/EShopOnAbp.CatalogService.Domain.Tests/EShopOnAbp.CatalogService.Domain.Tests.csproj @@ -8,7 +8,7 @@ - + diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj new file mode 100644 index 00000000..2a7099e4 --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj @@ -0,0 +1,17 @@ + + + + + + net6.0 + EShopOnAbp.CatalogService + + + + + + + + + + diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoCollection.cs b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoCollection.cs new file mode 100644 index 00000000..9da3075f --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoCollection.cs @@ -0,0 +1,9 @@ +using Xunit; + +namespace EShopOnAbp.CatalogService.MongoDB; + +[CollectionDefinition(CatalogServiceTestConsts.CollectionDefinitionName)] +public class CatalogServiceMongoCollection : CatalogServiceMongoDbCollectionFixtureBase +{ + +} \ No newline at end of file diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbCollectionFixtureBase.cs b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbCollectionFixtureBase.cs new file mode 100644 index 00000000..717b31ad --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbCollectionFixtureBase.cs @@ -0,0 +1,8 @@ +using Xunit; + +namespace EShopOnAbp.CatalogService.MongoDB; + +public class CatalogServiceMongoDbCollectionFixtureBase : ICollectionFixture +{ + +} \ No newline at end of file diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbFixture.cs b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbFixture.cs new file mode 100644 index 00000000..25e51904 --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbFixture.cs @@ -0,0 +1,22 @@ +using System; +using Mongo2Go; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + public class CatalogServiceMongoDbFixture : IDisposable + { + private static readonly MongoDbRunner MongoDbRunner; + public static readonly string ConnectionString; + + static CatalogServiceMongoDbFixture() + { + MongoDbRunner = MongoDbRunner.Start(singleNodeReplSet: true, singleNodeReplSetWaitTimeout: 20); + ConnectionString = MongoDbRunner.ConnectionString; + } + + public void Dispose() + { + MongoDbRunner?.Dispose(); + } + } +} diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestBase.cs b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestBase.cs new file mode 100644 index 00000000..b5a2dbf9 --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestBase.cs @@ -0,0 +1,10 @@ +namespace EShopOnAbp.CatalogService.MongoDB +{ + /* This class can be used as a base class for MongoDB integration tests, + * while SampleRepository_Tests uses a different approach. + */ + public abstract class CatalogServiceMongoDbTestBase : CatalogServiceTestBase + { + + } +} \ No newline at end of file diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestModule.cs b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestModule.cs new file mode 100644 index 00000000..cd09e671 --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/MongoDB/CatalogServiceMongoDbTestModule.cs @@ -0,0 +1,27 @@ +using System; +using Volo.Abp.Data; +using Volo.Abp.Modularity; +using Volo.Abp.Uow; + +namespace EShopOnAbp.CatalogService.MongoDB +{ + [DependsOn( + typeof(CatalogServiceTestBaseModule), + typeof(CatalogServiceMongoDbModule) + )] + public class CatalogServiceMongoDbTestModule : AbpModule + { + public override void ConfigureServices(ServiceConfigurationContext context) + { + var stringArray = CatalogServiceMongoDbFixture.ConnectionString.Split('?'); + var connectionString = stringArray[0].EnsureEndsWith('/') + + "Db_" + + Guid.NewGuid().ToString("N") + "/?" + stringArray[1]; + + Configure(options => + { + options.ConnectionStrings.Default = connectionString; + }); + } + } +} diff --git a/services/catalog/test/EShopOnAbp.CatalogService.TestBase/CatalogServiceTestConsts.cs b/services/catalog/test/EShopOnAbp.CatalogService.TestBase/CatalogServiceTestConsts.cs new file mode 100644 index 00000000..ca8e26ab --- /dev/null +++ b/services/catalog/test/EShopOnAbp.CatalogService.TestBase/CatalogServiceTestConsts.cs @@ -0,0 +1,6 @@ +namespace EShopOnAbp.CatalogService; + +public static class CatalogServiceTestConsts +{ + public const string CollectionDefinitionName = "CatalogService collection"; +} \ No newline at end of file From 1028a0ce35f04d24fe393befe64318658b3dbe83 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 1 Dec 2021 18:21:13 +0300 Subject: [PATCH 3/6] Updated Migration EventHandler and PendingMigrationChecker --- .../DatabaseMigrationEventHandlerBase.cs | 188 +--------------- .../DatabaseEfCoreMigrationEventHandler.cs | 188 ++++++++++++++++ .../EfCore/PendingEfCoreMigrationsChecker.cs | 67 ++++++ .../DatabaseMongoDbMigrationEventHandler.cs | 204 ++++++++++++++++++ .../PendingMongoDbMigrationsChecker.cs | 52 +++++ .../PendingMigrationsCheckerBase.cs | 65 +----- ...pOnAbp.Shared.Hosting.Microservices.csproj | 1 + 7 files changed, 519 insertions(+), 246 deletions(-) create mode 100644 shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/DatabaseEfCoreMigrationEventHandler.cs create mode 100644 shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/PendingEfCoreMigrationsChecker.cs create mode 100644 shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/DatabaseMongoDbMigrationEventHandler.cs create mode 100644 shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/PendingMongoDbMigrationsChecker.cs diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/DatabaseMigrationEventHandlerBase.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/DatabaseMigrationEventHandlerBase.cs index 694c6479..dcaf6366 100644 --- a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/DatabaseMigrationEventHandlerBase.cs +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/DatabaseMigrationEventHandlerBase.cs @@ -1,185 +1,7 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Logging; -using Microsoft.Extensions.Logging.Abstractions; -using Serilog; -using Volo.Abp; -using Volo.Abp.Data; -using Volo.Abp.DependencyInjection; -using Volo.Abp.Domain.Entities.Events.Distributed; -using Volo.Abp.EntityFrameworkCore; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.MultiTenancy; -using Volo.Abp.Uow; +using Volo.Abp.DependencyInjection; -namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations +namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; + +public abstract class DatabaseMigrationEventHandlerBase : ITransientDependency { - public abstract class DatabaseMigrationEventHandlerBase : - ITransientDependency - where TDbContext : DbContext, IEfCoreDbContext - { - protected const string TryCountPropertyName = "TryCount"; - protected const int MaxEventTryCount = 3; - - protected ICurrentTenant CurrentTenant { get; } - protected IUnitOfWorkManager UnitOfWorkManager { get; } - protected ITenantStore TenantStore { get; } - protected IDistributedEventBus DistributedEventBus { get; } - protected ILogger> Logger { get; set; } - protected string DatabaseName { get; } - - protected DatabaseMigrationEventHandlerBase( - ICurrentTenant currentTenant, - IUnitOfWorkManager unitOfWorkManager, - ITenantStore tenantStore, - IDistributedEventBus distributedEventBus, - string databaseName) - { - CurrentTenant = currentTenant; - UnitOfWorkManager = unitOfWorkManager; - TenantStore = tenantStore; - DatabaseName = databaseName; - DistributedEventBus = distributedEventBus; - - Logger = NullLogger>.Instance; - } - - /// - /// Apply pending EF Core schema migrations to the database. - /// Returns true if any migration has applied. - /// - protected virtual async Task MigrateDatabaseSchemaAsync(Guid? tenantId) - { - var result = false; - - using (CurrentTenant.Change(tenantId)) - { - using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) - { - async Task MigrateDatabaseSchemaWithDbContextAsync() - { - var dbContext = await uow.ServiceProvider - .GetRequiredService>() - .GetDbContextAsync(); - - if ((await dbContext.Database.GetPendingMigrationsAsync()).Any()) - { - await dbContext.Database.MigrateAsync(); - return true; - } - - return false; - } - - if (tenantId == null) - { - //Migrating the host database - result = await MigrateDatabaseSchemaWithDbContextAsync(); - } - else - { - var tenantConfiguration = await TenantStore.FindAsync(tenantId.Value); - if (!tenantConfiguration.ConnectionStrings.Default.IsNullOrWhiteSpace() || - !tenantConfiguration.ConnectionStrings.GetOrDefault(DatabaseName).IsNullOrWhiteSpace()) - { - //Migrating the tenant database (only if tenant has a separate database) - result = await MigrateDatabaseSchemaWithDbContextAsync(); - } - } - - await uow.CompleteAsync(); - } - } - - return result; - } - - protected virtual async Task HandleErrorOnApplyDatabaseMigrationAsync( - ApplyDatabaseMigrationsEto eventData, - Exception exception) - { - var tryCount = IncrementEventTryCount(eventData); - if (tryCount <= MaxEventTryCount) - { - Log.Warning($"Could not apply database migrations. Re-queueing the operation. TenantId = {eventData.TenantId}, Database Name = {eventData.DatabaseName}."); - Log.Error(exception.ToString()); - - await Task.Delay(RandomHelper.GetRandom(5000, 15000)); - Log.Warning("Re publishing the event!"); - await DistributedEventBus.PublishAsync(eventData); - } - else - { - Log.Error($"Could not apply database migrations. Canceling the operation. TenantId = {eventData.TenantId}, DatabaseName = {eventData.DatabaseName}."); - Log.Error(exception.ToString()); - } - } - - protected virtual async Task HandleErrorTenantCreatedAsync( - TenantCreatedEto eventData, - Exception exception) - { - var tryCount = IncrementEventTryCount(eventData); - if (tryCount <= MaxEventTryCount) - { - Logger.LogWarning($"Could not perform tenant created event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); - Logger.LogException(exception, LogLevel.Warning); - - await Task.Delay(RandomHelper.GetRandom(5000, 15000)); - await DistributedEventBus.PublishAsync(eventData); - } - else - { - Logger.LogError($"Could not perform tenant created event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); - Logger.LogException(exception); - } - } - - protected virtual async Task HandleErrorTenantConnectionStringUpdatedAsync( - TenantConnectionStringUpdatedEto eventData, - Exception exception) - { - var tryCount = IncrementEventTryCount(eventData); - if (tryCount <= MaxEventTryCount) - { - Logger.LogWarning($"Could not perform tenant connection string updated event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); - Logger.LogException(exception, LogLevel.Warning); - - await Task.Delay(RandomHelper.GetRandom(5000, 15000)); - await DistributedEventBus.PublishAsync(eventData); - } - else - { - Logger.LogError($"Could not perform tenant connection string updated event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); - Logger.LogException(exception); - } - } - - private static int GetEventTryCount(EtoBase eventData) - { - var tryCountAsString = eventData.Properties.GetOrDefault(TryCountPropertyName); - if (tryCountAsString.IsNullOrEmpty()) - { - return 0; - } - - return int.Parse(tryCountAsString); - } - - private static void SetEventTryCount(EtoBase eventData, int count) - { - eventData.Properties[TryCountPropertyName] = count.ToString(); - } - - private static int IncrementEventTryCount(EtoBase eventData) - { - var count = GetEventTryCount(eventData) + 1; - SetEventTryCount(eventData, count); - return count; - } - } -} +} \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/DatabaseEfCoreMigrationEventHandler.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/DatabaseEfCoreMigrationEventHandler.cs new file mode 100644 index 00000000..298102b5 --- /dev/null +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/DatabaseEfCoreMigrationEventHandler.cs @@ -0,0 +1,188 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using Serilog; +using Volo.Abp; +using Volo.Abp.Data; +using Volo.Abp.Domain.Entities.Events.Distributed; +using Volo.Abp.EntityFrameworkCore; +using Volo.Abp.EventBus.Distributed; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Uow; + +namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; + +public abstract class DatabaseEfCoreMigrationEventHandler : DatabaseMigrationEventHandlerBase + where TDbContext : DbContext, IEfCoreDbContext +{ + protected const string TryCountPropertyName = "TryCount"; + protected const int MaxEventTryCount = 3; + + protected ICurrentTenant CurrentTenant { get; } + protected IUnitOfWorkManager UnitOfWorkManager { get; } + protected ITenantStore TenantStore { get; } + protected IDistributedEventBus DistributedEventBus { get; } + protected ILogger> Logger { get; set; } + protected string DatabaseName { get; } + + protected DatabaseEfCoreMigrationEventHandler( + ICurrentTenant currentTenant, + IUnitOfWorkManager unitOfWorkManager, + ITenantStore tenantStore, + IDistributedEventBus distributedEventBus, + string databaseName) + { + CurrentTenant = currentTenant; + UnitOfWorkManager = unitOfWorkManager; + TenantStore = tenantStore; + DatabaseName = databaseName; + DistributedEventBus = distributedEventBus; + + Logger = NullLogger>.Instance; + } + + /// + /// Apply pending EF Core schema migrations to the database. + /// Returns true if any migration has applied. + /// + protected virtual async Task MigrateDatabaseSchemaAsync(Guid? tenantId) + { + var result = false; + + using (CurrentTenant.Change(tenantId)) + { + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) + { + async Task MigrateDatabaseSchemaWithDbContextAsync() + { + var dbContext = await uow.ServiceProvider + .GetRequiredService>() + .GetDbContextAsync(); + + if ((await dbContext.Database.GetPendingMigrationsAsync()).Any()) + { + await dbContext.Database.MigrateAsync(); + return true; + } + + return false; + } + + if (tenantId == null) + { + //Migrating the host database + result = await MigrateDatabaseSchemaWithDbContextAsync(); + } + else + { + var tenantConfiguration = await TenantStore.FindAsync(tenantId.Value); + if (!tenantConfiguration.ConnectionStrings.Default.IsNullOrWhiteSpace() || + !tenantConfiguration.ConnectionStrings.GetOrDefault(DatabaseName).IsNullOrWhiteSpace()) + { + //Migrating the tenant database (only if tenant has a separate database) + result = await MigrateDatabaseSchemaWithDbContextAsync(); + } + } + + await uow.CompleteAsync(); + } + } + + return result; + } + + protected virtual async Task HandleErrorOnApplyDatabaseMigrationAsync( + ApplyDatabaseMigrationsEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Log.Warning( + $"Could not apply database migrations. Re-queueing the operation. TenantId = {eventData.TenantId}, Database Name = {eventData.DatabaseName}."); + Log.Error(exception.ToString()); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + Log.Warning("Re publishing the event!"); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Log.Error( + $"Could not apply database migrations. Canceling the operation. TenantId = {eventData.TenantId}, DatabaseName = {eventData.DatabaseName}."); + Log.Error(exception.ToString()); + } + } + + protected virtual async Task HandleErrorTenantCreatedAsync( + TenantCreatedEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Logger.LogWarning( + $"Could not perform tenant created event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception, LogLevel.Warning); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Logger.LogError( + $"Could not perform tenant created event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception); + } + } + + protected virtual async Task HandleErrorTenantConnectionStringUpdatedAsync( + TenantConnectionStringUpdatedEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Logger.LogWarning( + $"Could not perform tenant connection string updated event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception, LogLevel.Warning); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Logger.LogError( + $"Could not perform tenant connection string updated event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception); + } + } + + private static int GetEventTryCount(EtoBase eventData) + { + var tryCountAsString = eventData.Properties.GetOrDefault(TryCountPropertyName); + if (tryCountAsString.IsNullOrEmpty()) + { + return 0; + } + + return int.Parse(tryCountAsString); + } + + private static void SetEventTryCount(EtoBase eventData, int count) + { + eventData.Properties[TryCountPropertyName] = count.ToString(); + } + + private static int IncrementEventTryCount(EtoBase eventData) + { + var count = GetEventTryCount(eventData) + 1; + SetEventTryCount(eventData, count); + return count; + } +} \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/PendingEfCoreMigrationsChecker.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/PendingEfCoreMigrationsChecker.cs new file mode 100644 index 00000000..beea6577 --- /dev/null +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/EfCore/PendingEfCoreMigrationsChecker.cs @@ -0,0 +1,67 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Data; +using Volo.Abp.EventBus.Distributed; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Uow; + +namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; + +public abstract class PendingEfCoreMigrationsChecker : PendingMigrationsCheckerBase + where TDbContext : DbContext +{ + protected IUnitOfWorkManager UnitOfWorkManager { get; } + protected IServiceProvider ServiceProvider { get; } + protected ICurrentTenant CurrentTenant { get; } + protected IDistributedEventBus DistributedEventBus { get; } + protected string DatabaseName { get; } + + protected PendingEfCoreMigrationsChecker( + IUnitOfWorkManager unitOfWorkManager, + IServiceProvider serviceProvider, + ICurrentTenant currentTenant, + IDistributedEventBus distributedEventBus, + string databaseName) + { + UnitOfWorkManager = unitOfWorkManager; + ServiceProvider = serviceProvider; + CurrentTenant = currentTenant; + DistributedEventBus = distributedEventBus; + DatabaseName = databaseName; + } + + public virtual async Task CheckAsync() + { + var isMigrationRequired = false; + + using (CurrentTenant.Change(null)) + { + // Create database tables if needed + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) + { + var pendingMigrations = await ServiceProvider + .GetRequiredService() + .Database + .GetPendingMigrationsAsync(); + + if (pendingMigrations.Any()) + { + await DistributedEventBus.PublishAsync( + new ApplyDatabaseMigrationsEto + { + DatabaseName = DatabaseName + } + ); + isMigrationRequired = true; + } + + await uow.CompleteAsync(); + } + + return isMigrationRequired; + } + } +} \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/DatabaseMongoDbMigrationEventHandler.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/DatabaseMongoDbMigrationEventHandler.cs new file mode 100644 index 00000000..452cd7de --- /dev/null +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/DatabaseMongoDbMigrationEventHandler.cs @@ -0,0 +1,204 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Microsoft.Extensions.Logging.Abstractions; +using MongoDB.Driver; +using Volo.Abp; +using Volo.Abp.Data; +using Volo.Abp.Domain.Entities.Events.Distributed; +using Volo.Abp.EventBus.Distributed; +using Volo.Abp.MongoDB; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Uow; + +namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.MongoDb; + +public abstract class DatabaseMongoDbMigrationEventHandler : DatabaseMigrationEventHandlerBase + where TDbContext : AbpMongoDbContext, IAbpMongoDbContext +{ + protected const string TryCountPropertyName = "TryCount"; + protected const int MaxEventTryCount = 3; + + protected ICurrentTenant CurrentTenant { get; } + protected IUnitOfWorkManager UnitOfWorkManager { get; } + protected ITenantStore TenantStore { get; } + protected IDistributedEventBus DistributedEventBus { get; } + protected ILogger> Logger { get; set; } + + protected IServiceProvider ServiceProvider { get; } + protected string DatabaseName { get; } + + protected DatabaseMongoDbMigrationEventHandler( + ICurrentTenant currentTenant, + IUnitOfWorkManager unitOfWorkManager, + ITenantStore tenantStore, + IDistributedEventBus distributedEventBus, + string databaseName, IServiceProvider serviceProvider) + { + CurrentTenant = currentTenant; + UnitOfWorkManager = unitOfWorkManager; + TenantStore = tenantStore; + DatabaseName = databaseName; + ServiceProvider = serviceProvider; + DistributedEventBus = distributedEventBus; + + Logger = NullLogger>.Instance; + } + + /// + /// Apply pending EF Core schema migrations to the database. + /// Returns true if any migration has applied. + /// + protected virtual async Task MigrateDatabaseSchemaAsync(Guid? tenantId) + { + var result = false; + + using (CurrentTenant.Change(tenantId)) + { + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) + { + async Task MigrateDatabaseSchemaWithDbContextAsync() + { + var dbContexts = ServiceProvider.GetServices(); + var connectionStringResolver = ServiceProvider.GetRequiredService(); + + foreach (var dbContext in dbContexts) + { + var connectionString = + await connectionStringResolver.ResolveAsync( + ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType())); + if (connectionString.IsNullOrWhiteSpace()) + { + continue; + } + + var mongoUrl = new MongoUrl(connectionString); + var databaseName = mongoUrl.DatabaseName; + var client = new MongoClient(mongoUrl); + + if (databaseName.IsNullOrWhiteSpace()) + { + databaseName = ConnectionStringNameAttribute.GetConnStringName(dbContext.GetType()); + } + + (dbContext as AbpMongoDbContext)?.InitializeCollections(client.GetDatabase(databaseName)); + } + + return true; + } + + if (tenantId == null) + { + //Migrating the host database + result = await MigrateDatabaseSchemaWithDbContextAsync(); + } + else + { + var tenantConfiguration = await TenantStore.FindAsync(tenantId.Value); + if (!tenantConfiguration.ConnectionStrings.Default.IsNullOrWhiteSpace() || + !tenantConfiguration.ConnectionStrings.GetOrDefault(DatabaseName).IsNullOrWhiteSpace()) + { + //Migrating the tenant database (only if tenant has a separate database) + result = await MigrateDatabaseSchemaWithDbContextAsync(); + } + } + + await uow.CompleteAsync(); + } + } + + return result; + } + + protected virtual async Task HandleErrorOnApplyDatabaseMigrationAsync( + ApplyDatabaseMigrationsEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Logger.LogWarning( + $"Could not apply database migrations. Re-queueing the operation. TenantId = {eventData.TenantId}, Database Name = {eventData.DatabaseName}."); + Logger.LogException(exception, LogLevel.Warning); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Logger.LogError( + $"Could not apply database migrations. Canceling the operation. TenantId = {eventData.TenantId}, DatabaseName = {eventData.DatabaseName}."); + Logger.LogException(exception); + } + } + + protected virtual async Task HandleErrorTenantCreatedAsync( + TenantCreatedEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Logger.LogWarning( + $"Could not perform tenant created event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception, LogLevel.Warning); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Logger.LogError( + $"Could not perform tenant created event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception); + } + } + + protected virtual async Task HandleErrorTenantConnectionStringUpdatedAsync( + TenantConnectionStringUpdatedEto eventData, + Exception exception) + { + var tryCount = IncrementEventTryCount(eventData); + if (tryCount <= MaxEventTryCount) + { + Logger.LogWarning( + $"Could not perform tenant connection string updated event. Re-queueing the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception, LogLevel.Warning); + + await Task.Delay(RandomHelper.GetRandom(5000, 15000)); + await DistributedEventBus.PublishAsync(eventData); + } + else + { + Logger.LogError( + $"Could not perform tenant connection string updated event. Canceling the operation. TenantId = {eventData.Id}, TenantName = {eventData.Name}."); + Logger.LogException(exception); + } + } + + private static int GetEventTryCount(EtoBase eventData) + { + var tryCountAsString = eventData.Properties.GetOrDefault(TryCountPropertyName); + if (tryCountAsString.IsNullOrEmpty()) + { + return 0; + } + + return int.Parse(tryCountAsString); + } + + private static void SetEventTryCount(EtoBase eventData, int count) + { + eventData.Properties[TryCountPropertyName] = count.ToString(); + } + + private static int IncrementEventTryCount(EtoBase eventData) + { + var count = GetEventTryCount(eventData) + 1; + SetEventTryCount(eventData, count); + return count; + } +} \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/PendingMongoDbMigrationsChecker.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/PendingMongoDbMigrationsChecker.cs new file mode 100644 index 00000000..61767f1f --- /dev/null +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/MongoDb/PendingMongoDbMigrationsChecker.cs @@ -0,0 +1,52 @@ +using System; +using System.Threading.Tasks; +using Volo.Abp.Data; +using Volo.Abp.EventBus.Distributed; +using Volo.Abp.MongoDB; +using Volo.Abp.MultiTenancy; +using Volo.Abp.Uow; + +namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; + +public class PendingMongoDbMigrationsChecker : PendingMigrationsCheckerBase + where TDbContext : AbpMongoDbContext +{ + protected IUnitOfWorkManager UnitOfWorkManager { get; } + protected IServiceProvider ServiceProvider { get; } + protected ICurrentTenant CurrentTenant { get; } + protected IDistributedEventBus DistributedEventBus { get; } + protected string DatabaseName { get; } + + protected PendingMongoDbMigrationsChecker( + IUnitOfWorkManager unitOfWorkManager, + IServiceProvider serviceProvider, + ICurrentTenant currentTenant, + IDistributedEventBus distributedEventBus, + string databaseName) + { + UnitOfWorkManager = unitOfWorkManager; + ServiceProvider = serviceProvider; + CurrentTenant = currentTenant; + DistributedEventBus = distributedEventBus; + DatabaseName = databaseName; + } + + public virtual async Task CheckAsync() + { + using (CurrentTenant.Change(null)) + { + // Create database tables if needed + using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) + { + await DistributedEventBus.PublishAsync( + new ApplyDatabaseMigrationsEto + { + DatabaseName = DatabaseName + } + ); + + await uow.CompleteAsync(); + } + } + } +} \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/PendingMigrationsCheckerBase.cs b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/PendingMigrationsCheckerBase.cs index 7b168b75..492db8f1 100644 --- a/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/PendingMigrationsCheckerBase.cs +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/DbMigrations/PendingMigrationsCheckerBase.cs @@ -1,69 +1,8 @@ -using System; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.EntityFrameworkCore; -using Microsoft.Extensions.DependencyInjection; -using Volo.Abp.Data; -using Volo.Abp.DependencyInjection; -using Volo.Abp.EventBus.Distributed; -using Volo.Abp.MultiTenancy; -using Volo.Abp.Uow; +using Volo.Abp.DependencyInjection; namespace EShopOnAbp.Shared.Hosting.Microservices.DbMigrations { - public abstract class PendingMigrationsCheckerBase : ITransientDependency - where TDbContext : DbContext + public abstract class PendingMigrationsCheckerBase : ITransientDependency { - protected IUnitOfWorkManager UnitOfWorkManager { get; } - protected IServiceProvider ServiceProvider { get; } - protected ICurrentTenant CurrentTenant { get; } - protected IDistributedEventBus DistributedEventBus { get; } - protected string DatabaseName { get; } - - protected PendingMigrationsCheckerBase( - IUnitOfWorkManager unitOfWorkManager, - IServiceProvider serviceProvider, - ICurrentTenant currentTenant, - IDistributedEventBus distributedEventBus, - string databaseName) - { - UnitOfWorkManager = unitOfWorkManager; - ServiceProvider = serviceProvider; - CurrentTenant = currentTenant; - DistributedEventBus = distributedEventBus; - DatabaseName = databaseName; - } - - public virtual async Task CheckAsync() - { - var isMigrationRequired = false; - - using (CurrentTenant.Change(null)) - { - // Create database tables if needed - using (var uow = UnitOfWorkManager.Begin(requiresNew: true, isTransactional: false)) - { - var pendingMigrations = await ServiceProvider - .GetRequiredService() - .Database - .GetPendingMigrationsAsync(); - - if (pendingMigrations.Any()) - { - await DistributedEventBus.PublishAsync( - new ApplyDatabaseMigrationsEto - { - DatabaseName = DatabaseName - } - ); - isMigrationRequired = true; - } - - await uow.CompleteAsync(); - } - - return isMigrationRequired; - } - } } } \ No newline at end of file diff --git a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj index e572f172..501d5e14 100644 --- a/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj +++ b/shared/EShopOnAbp.Shared.Hosting.Microservices/EShopOnAbp.Shared.Hosting.Microservices.csproj @@ -12,6 +12,7 @@ + From 548a105fd0cb48329c7c8bc8228445363cb25ab3 Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 1 Dec 2021 18:33:28 +0300 Subject: [PATCH 4/6] fixed catalog test common props path --- .../EShopOnAbp.CatalogService.MongoDB.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj index 2a7099e4..9236b367 100644 --- a/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj +++ b/services/catalog/test/EShopOnAbp.CatalogService.MongoDB.Tests/EShopOnAbp.CatalogService.MongoDB.Tests.csproj @@ -1,6 +1,6 @@ - + net6.0 From 964a0f6d17c3d8796ce987b7600c721e9dc5f49b Mon Sep 17 00:00:00 2001 From: Galip Tolga Erdem Date: Wed, 1 Dec 2021 18:33:47 +0300 Subject: [PATCH 5/6] Updated solution-wide migration checker and handlers --- .../AdministrationServiceDatabaseMigrationChecker.cs | 4 ++-- ...nistrationServiceDatabaseMigrationEventHandler.cs | 4 ++-- .../CatalogServiceHttpApiHostModule.cs | 4 ++-- .../CatalogServiceDatabaseMigrationChecker.cs | 7 +++---- .../CatalogServiceDatabaseMigrationEventHandler.cs | 12 +++++++----- .../EShopOnAbp.CatalogService.HttpApi.Host.csproj | 2 +- .../IdentityServiceDatabaseMigrationChecker.cs | 4 ++-- .../IdentityServiceDatabaseMigrationEventHandler.cs | 4 ++-- .../OrderingServiceDatabaseMigrationChecker.cs | 4 ++-- .../OrderingServiceDatabaseMigrationEventHandler.cs | 4 ++-- .../PaymentServiceDatabaseMigrationChecker.cs | 8 ++------ .../PaymentServiceDatabaseMigrationEventHandler.cs | 4 ++-- 12 files changed, 29 insertions(+), 32 deletions(-) diff --git a/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationChecker.cs b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationChecker.cs index 09c172d6..c99ac38b 100644 --- a/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationChecker.cs +++ b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationChecker.cs @@ -1,13 +1,13 @@ using EShopOnAbp.AdministrationService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; using Volo.Abp.Uow; namespace EShopOnAbp.AdministrationService.DbMigrations { - public class AdministrationServiceDatabaseMigrationChecker : PendingMigrationsCheckerBase + public class AdministrationServiceDatabaseMigrationChecker : PendingEfCoreMigrationsChecker { public AdministrationServiceDatabaseMigrationChecker( IUnitOfWorkManager unitOfWorkManager, diff --git a/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationEventHandler.cs b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationEventHandler.cs index b5f8c7d8..4640dfcf 100644 --- a/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationEventHandler.cs +++ b/services/administration/src/EShopOnAbp.AdministrationService.HttpApi.Host/DbMigrations/AdministrationServiceDatabaseMigrationEventHandler.cs @@ -1,8 +1,8 @@ using EShopOnAbp.AdministrationService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; using System.Linq; using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.Authorization.Permissions; using Volo.Abp.Data; using Volo.Abp.EventBus.Distributed; @@ -13,7 +13,7 @@ using Volo.Abp.Uow; namespace EShopOnAbp.AdministrationService.DbMigrations { public class AdministrationServiceDatabaseMigrationEventHandler - : DatabaseMigrationEventHandlerBase, + : DatabaseEfCoreMigrationEventHandler, IDistributedEventHandler, IDistributedEventHandler { diff --git a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs index ca4bdc4a..37193d47 100644 --- a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs +++ b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/CatalogServiceHttpApiHostModule.cs @@ -1,5 +1,4 @@ using EShopOnAbp.CatalogService.DbMigrations; -using EShopOnAbp.CatalogService.EntityFrameworkCore; using EShopOnAbp.Shared.Hosting.AspNetCore; using EShopOnAbp.Shared.Hosting.Microservices; using Microsoft.AspNetCore.Builder; @@ -9,6 +8,7 @@ using Microsoft.Extensions.Hosting; using System; using System.Collections.Generic; using System.Linq; +using EShopOnAbp.CatalogService.MongoDB; using Volo.Abp; using Volo.Abp.AspNetCore.Mvc; using Volo.Abp.Modularity; @@ -19,7 +19,7 @@ namespace EShopOnAbp.CatalogService [DependsOn( typeof(CatalogServiceHttpApiModule), typeof(CatalogServiceApplicationModule), - typeof(CatalogServiceEntityFrameworkCoreModule), + typeof(CatalogServiceMongoDbModule), typeof(EShopOnAbpSharedHostingMicroservicesModule) )] public class CatalogServiceHttpApiHostModule : AbpModule diff --git a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationChecker.cs b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationChecker.cs index 5c085c40..1764271e 100644 --- a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationChecker.cs +++ b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationChecker.cs @@ -1,14 +1,13 @@ -using EShopOnAbp.CatalogService.EntityFrameworkCore; +using System; +using EShopOnAbp.CatalogService.MongoDB; using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; -using System; -using System.Threading.Tasks; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; using Volo.Abp.Uow; namespace EShopOnAbp.CatalogService.DbMigrations { - public class CatalogServiceDatabaseMigrationChecker : PendingMigrationsCheckerBase + public class CatalogServiceDatabaseMigrationChecker : PendingMongoDbMigrationsChecker { public CatalogServiceDatabaseMigrationChecker( IUnitOfWorkManager unitOfWorkManager, diff --git a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationEventHandler.cs b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationEventHandler.cs index ee8cda8c..df17f17e 100644 --- a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationEventHandler.cs +++ b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/DbMigrations/CatalogServiceDatabaseMigrationEventHandler.cs @@ -1,7 +1,8 @@ -using EShopOnAbp.CatalogService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; using System.Threading.Tasks; +using EShopOnAbp.CatalogService.MongoDB; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.MongoDb; using Volo.Abp.Data; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; @@ -10,20 +11,21 @@ using Volo.Abp.Uow; namespace EShopOnAbp.CatalogService.DbMigrations { public class CatalogServiceDatabaseMigrationEventHandler - : DatabaseMigrationEventHandlerBase, + : DatabaseMongoDbMigrationEventHandler, IDistributedEventHandler { public CatalogServiceDatabaseMigrationEventHandler( ICurrentTenant currentTenant, IUnitOfWorkManager unitOfWorkManager, ITenantStore tenantStore, - IDistributedEventBus distributedEventBus + IDistributedEventBus distributedEventBus, + IServiceProvider serviceProvider ) : base( currentTenant, unitOfWorkManager, tenantStore, distributedEventBus, - CatalogServiceDbProperties.ConnectionStringName) + CatalogServiceDbProperties.ConnectionStringName,serviceProvider) { } diff --git a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/EShopOnAbp.CatalogService.HttpApi.Host.csproj b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/EShopOnAbp.CatalogService.HttpApi.Host.csproj index 5024ad55..b7e561d5 100644 --- a/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/EShopOnAbp.CatalogService.HttpApi.Host.csproj +++ b/services/catalog/src/EShopOnAbp.CatalogService.HttpApi.Host/EShopOnAbp.CatalogService.HttpApi.Host.csproj @@ -11,7 +11,7 @@ - + diff --git a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationChecker.cs b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationChecker.cs index f09f9baa..75c16423 100644 --- a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationChecker.cs +++ b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationChecker.cs @@ -1,7 +1,7 @@ using EShopOnAbp.IdentityService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Local; using Volo.Abp.MultiTenancy; @@ -9,7 +9,7 @@ using Volo.Abp.Uow; namespace EShopOnAbp.IdentityService.DbMigrations { - public class IdentityServiceDatabaseMigrationChecker : PendingMigrationsCheckerBase + public class IdentityServiceDatabaseMigrationChecker : PendingEfCoreMigrationsChecker { protected ILocalEventBus LocalEventBus { get; } diff --git a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationEventHandler.cs b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationEventHandler.cs index f028b895..17d8dd98 100644 --- a/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationEventHandler.cs +++ b/services/identity/src/EShopOnAbp.IdentityService.HttpApi.Host/DbMigrations/IdentityServiceDatabaseMigrationEventHandler.cs @@ -1,9 +1,9 @@ using EShopOnAbp.IdentityService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using Serilog; using System; using System.Collections.Generic; using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.Data; using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.Local; @@ -14,7 +14,7 @@ using Volo.Abp.Uow; namespace EShopOnAbp.IdentityService.DbMigrations { public class IdentityServiceDatabaseMigrationEventHandler - : DatabaseMigrationEventHandlerBase, + : DatabaseEfCoreMigrationEventHandler, IDistributedEventHandler, IDistributedEventHandler { diff --git a/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationChecker.cs b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationChecker.cs index 3acd7d62..ef8b92b9 100644 --- a/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationChecker.cs +++ b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationChecker.cs @@ -1,13 +1,13 @@ using EShopOnAbp.OrderingService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; using Volo.Abp.Uow; namespace EShopOnAbp.OrderingService.DbMigrations { - public class OrderingServiceDatabaseMigrationChecker : PendingMigrationsCheckerBase + public class OrderingServiceDatabaseMigrationChecker : PendingEfCoreMigrationsChecker { public OrderingServiceDatabaseMigrationChecker( IUnitOfWorkManager unitOfWorkManager, diff --git a/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationEventHandler.cs b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationEventHandler.cs index a6c61851..845ab7d6 100644 --- a/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationEventHandler.cs +++ b/services/ordering/src/EShopOnAbp.OrderingService.HttpApi.Host/DbMigrations/OrderingServiceDatabaseMigrationEventHandler.cs @@ -1,7 +1,7 @@ using EShopOnAbp.OrderingService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.Data; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; @@ -10,7 +10,7 @@ using Volo.Abp.Uow; namespace EShopOnAbp.OrderingService.DbMigrations { public class OrderingServiceDatabaseMigrationEventHandler - : DatabaseMigrationEventHandlerBase, + : DatabaseEfCoreMigrationEventHandler, IDistributedEventHandler { public OrderingServiceDatabaseMigrationEventHandler( diff --git a/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationChecker.cs b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationChecker.cs index d771e75f..85c2a026 100644 --- a/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationChecker.cs +++ b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationChecker.cs @@ -1,17 +1,13 @@ using EShopOnAbp.PaymentService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; using Volo.Abp.Uow; namespace EShopOnAbp.PaymentService.DbMigrations { - public class PaymentServiceDatabaseMigrationChecker : PendingMigrationsCheckerBase + public class PaymentServiceDatabaseMigrationChecker : PendingEfCoreMigrationsChecker { public PaymentServiceDatabaseMigrationChecker( IUnitOfWorkManager unitOfWorkManager, diff --git a/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationEventHandler.cs b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationEventHandler.cs index 6b06f8b5..7fd87b4f 100644 --- a/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationEventHandler.cs +++ b/services/payment/src/EShopOnAbp.PaymentService.HttpApi.Host/DbMigrations/PaymentServiceDatabaseMigrationEventHandler.cs @@ -1,7 +1,7 @@ using EShopOnAbp.PaymentService.EntityFrameworkCore; -using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations; using System; using System.Threading.Tasks; +using EShopOnAbp.Shared.Hosting.Microservices.DbMigrations.EfCore; using Volo.Abp.Data; using Volo.Abp.EventBus.Distributed; using Volo.Abp.MultiTenancy; @@ -10,7 +10,7 @@ using Volo.Abp.Uow; namespace EShopOnAbp.PaymentService.DbMigrations { public class PaymentServiceDatabaseMigrationEventHandler - : DatabaseMigrationEventHandlerBase, + : DatabaseEfCoreMigrationEventHandler, IDistributedEventHandler { public PaymentServiceDatabaseMigrationEventHandler( From 23304cfb8413b9c240229e14b2250afb418cc12a Mon Sep 17 00:00:00 2001 From: enisn Date: Thu, 2 Dec 2021 09:00:23 +0300 Subject: [PATCH 6/6] Add MongoDB to scheme --- docs/roadmap/Phase_1.png | Bin 414427 -> 413648 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/roadmap/Phase_1.png b/docs/roadmap/Phase_1.png index dc50ced29f39360712a2f2d29b38aa4a3e8e8777..74caf8ad47d55cc93ea570e87201637628369ddd 100644 GIT binary patch delta 159919 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΀?&J)f1OGGxcbkSI8gRBpoa># zjr`I7xWL#HfOmMI-k9!-{=G*XA||+@>6|i@$-kz6rTXA5Qs9n5qa=)uxdCe)!>6W) z#WOJ8ek=-!%1KVLTeXT(MmF}g*D+5V2!Ixf;RjJp(!RKVJgG)$|<4XYZvVLpg6 zl$8i^kZ1!riw{ZQ*8cYQNyHJk|6!@sm%3Glg#!GA$7%JPc_rV(OZp40#JsQt1l9td zaZ^@`Z$Ohj8lh(c2hoaN$cmRaQEGb>2}4!j*o zZn=jKnO8^hU*j!weALayZJUVJ_B-mndiSouU8Y;z+-+U4^mt3Qk;^Mo_c4wG%!pei zCuygpr#tWW$$EN%QMrPOtCObA!{i&GQL{mMetDX z#eBo;#L-L(Q#+n(5|=TqS_&&$|Ckl8FxnlrxEGRMG62dB!}z@Z>X(U_GwevJmZ znEPp73+8^#;mg$m#vc#4RIk1?+$eg{hseQ7jb+&l7W=8|USxU19+*4M=%kT!INb#G z^?#X`AJ#{+TgReZZI7~fm1+0!Yo-GCSF26LETVSP`{sU_)n>y4EkWi@gpGH^z4QT6 zg5vfYp{e?oj!aDU$@@EWVvGFU{MP1H@3$q7EwZFmIA&I;vHW%z9sBw{+M(#CPgGG? z^p1Pqh>@8zQJq(J<0IW%eFghB{5%~o;e4hwL1U&6K}cz7IsPi=IwH*%_J&S?&}8A^ zK$)UeP|ypT=DoTTpGQ_!a|t3d^NU~2G&D5>J3H_5b z8(bf?)wKI0^mSN1^-z+jmDG4R26-wP)(u&7e0BeS{+WtN4esG_`|}eF(oW*U9zzLr{z1rU}2{^M<}Op%X0Zqy(SQ>X!SWs zd4IWtHkuSSH{rEw*NU=bD=5Fci@b7!heuvRK<&P<`N!@0+Vo=Ez`-#A%W*Y zzK7HIEsOlV&`>Agr{knNMiu`4O&MK!PD|e?$f>C8%$$n_JP-CsKFYsdj?GTQ`qopE zv(=FE$?xRg7UdfC>Ys8R95YUHKVw~_Hgo^5267%#L)7(0XaFj&DzuHI`Jzh zp5$XD9wr&ih^5D)&yjyG-#_c791Ay ze~lqW7e?n*RGAxq`h@lM5_Ij08Jak{?5Ef1C0M9uB+BO>|Tl>LHQIUh!SS&(? zBLT49x;&o9b@jAeNr#lchWf&>mQ56~n@Zxz9{IGv8Hs~2r`BYgoC$i3) zjG5nNR`x->4}oF%Qv;0=#2xru4xSYMWN(+opH!`^9T7}hVsTkuh{Ub?Ebu3Nu|=zka> zSV2f#mdZReX$<4{FK|84g#u8oIFVQ!&IV|PIRDoO6T=>KYR{R~bJo`6SIEHz0~gUr z?^{IHqYiHOxAqQd9)3SR@fu}t%rDQ>S*jOltf5noyIvP5yw*{Zc&Ven^kT=ZQD6{) zDa#L`E!|X;9%E!m4uhWvAIZdoLa_`F{e(h^GpgHwJTAs&WZbCIHu(K}>RqIZ)WaIr zdygJ{LixCbjBskGM@E2I&&9qSs&o>r)PRV&t8a4yey>tKVgu3N=*W0iL4k#t`J>W% zlRe+%ZUb(^62g_7;4K7DHlMNeU;qe?I7+T@RZ+F$6%DC{s*1wJ#SQnD`b>XzH@r zvKt#-t`57cG^L0ZhG81~mq|k8sj^6{XDnoblb^rGrYXVp0#LzS(pZa&aFQN|z`IP0 znh(sx9GA1E4L9pnqRBpC?Vvr_9epn?-D_*n7KnBJHhVg>r8NYL+Gc;Q=O=2I+Qy@? z>gFZn(fWvVj_o|SGVKOWc?)MgC$hlL5AU_S&D>^xzk1d+CnF*q`uaSmZ?MF6Nsj5u z!_VLQ9%{(2ltbC5u>zB!UIHS5JN2QVG?uwPbzhC_0aiJ&#hWKb2rw^R^x;z%z%YKRA@oi z|JTG~fS;=t%s^N1C#kfD$FK{AW~IU4EG zNPw?((a;sov*1r(+8Tt|dOt~^lNCQGyad;!Rwv^>lf8#1Jm{>8L0r|Vmu^L)j|_0% zcYJDs3BeJK_^7|V?7t4zpO1jQf1|6mwOZp}cP)!viK|UzQ+QDSnZedN6~VK-9`whj zGl^lYW5M@qk*m7rnlyxEI2|H$FLnH?`8j@ys=4Ovi*G`vFU__#)jq+)-BD1^b4dR9}-r+8RVyS7#&E6DK{bA|5FCJiV53w$ysr6|dgxwL@ZHDC*ldbi*QPMN>p58ARv{3^wNUq? z1?tJ5$LQE_FZthA65vnigsRnoQNV@J%ZP0#c>hO$+_)@88y|UfMJe@E?Y!PIl}&gN z2kq@fJO&I;8y!9IjSc0X+ZmbKBFsCC6A(DpzI;^haZVz{P+=U8d;I zzlcYu3;YBY{x^D<;($`mi1HfpH069_xEqW|B1sAWF`{~0j7qdu1l1lAWOi?qkjvVc@d^Z#evCSy7hG4 zs32J{0VNvXUZ0zb;i;_jbF>BW67op+0iDU1J~6Q2L0(fHxP!lo*5At9kC?peam{I% z(-}>+Ch|Vjwfhl8L7)20E7^M!3>3gto(4yfDB9dcy{K5>?{~O2aBS}*kTtg+BDlKu zDxz0;BFTB=_-TOnuf5azUwbEOk2&1v1+Gw1hqR5~%zu1n%*B1Tx!mpsCwCwlE9Toh zX7xf-si2UMYuv(w78Yr^cz6SW8~?3L11DIS!VSU|`QOh!#XP(2kwwvXljod1Cu6pw zDmL={;=6$fyx##7_&W>(+4+P{jrbvO@${lf!6Dq3s0>n;Rnm}H1ZQVLV@JczJ@dJ2 zZJN-b_@^ZyS-%D+(|I;Mh4@k%jl0oymyya!uO;qZ9-PJ)Fjca{kuAgNm&3oz!Nk%f zU7Wh!K)x!?#EQ>)7oCZ~zvNiXcApPzJBak%g035vvKlDcGd5}#Zhg5xF(yftAUs?7 zzbCYSl0G7IU4T!^De!ew)WTp7!7bMf1r}cj;3aFv#halU!5$UJB`nY+_{mFxFcue)E0hC)`>($?W0jzXtCdNarM=i}0 zyx4Gqr25P$Klfy=0C)6aQzb7Cm6rJpb7uydF@?+4Op7ZYhmX9T+<)|KCdHR^jDBHE zhjC|x&t9LJSK%vZ*Q5Is5992+yMqJVg&?JA$5z?e{T^TUyTC{qMZj^HiILL$@B5+a zVZBmTa{4(hPuDB`YWK~9L@Dc4toH?ZOnPO({$dU+fA(|pVaz6?j6>xXwq@30JqbfzFt$aIDkn|7xDiQ?manX^!^5# z4^n!L9kR8#52v5>$<}%#o<1bMcq*0u{ZyqGt233s^73NPvt4RUkM)+%TGrjkwv{Fw z#7Kch{b{&!e1D!O8e;^+HcljEy&TL>Y5f6uaX-6W zi{hWih_Buhg30$F*x;HXga}&gAA*DJuATdF~aYtskT86QcZAwHU(N+^X@O+ z>fSX0n^9j-is^(a`z~fXlDxA-UztRn+@$-14CMDVzIwQ#=j3pwm7q1D!;t5ifE=?f z?&V8Nx)^YK`(wQo5Lk%i_xCSsSLL)q;o{NV{`aE`fk&?ZdH?+`vC#TP=+oTbQkRvg z3p~>;_gyHXFq(6*2`K}^Mw!%q(53DgIPN!N#Ib*$HZ_w=aM@yx(P=}ZU}dM_2QKASm)E@H%Q?L* zMt6m;T$2xL;kg#}i8Sm}ktjwGDr2Tn*4R4u4Tbugo0o~bRALga0im=SFOU(|IPZVe zxQGE2;H>`@1AzS{;$=f)rqxl;r5e{e`Wn|2Zr=_l)iU<32gwAr#3QB}kFdwt2sUxi ze=I=_4}1cL0ZRF|^Ygja^fc8Zcht{ar91Q<5qGYy6)F+;@0IY;W;*{+_qpwWo8tax zZVA|?beIm+&@+(fQXTYbUJ+e6l#$V`jllI-_*h3~g%4U-P^~M+lz5aYH$& z`xQVArT-#_-+ww0Z*g(?;eOw7k@co@Wyr){u}-${LI3UVlvE*LCcCxP_R*S`*P(vR z`r}9R66>z(754B{}KOMywmNIRKXxyegLZy)s*p=#Wr=J5P5(1L_>` z>v3x>?#BpDaf{z)41f(!gW0Cy`LokanP;7ug0&0|mHC4Oec=@F`Z_f?k*O0ZGe^Jt z?C*ijK6uqz!JiCvR&7~b|Mg% z%Vi0}$4mw*7f_jHeEIj6EV}H((SNpx;GsEpao8c#{u84v0B#P|!Tx#mu)|lX6_=|v zE3xzUXD5Qcx?mRJUV))=n~L%MbTb=%2$skM`m;uNfpO&{DzAq81yO$+8XaEDyLa=Q z0}JDINcI!&)iS+Q@BP)!I<}6ZWuNuhg(UB*TteoYi`pAnE-yq}lc>p`n6n-3eTs{C zuwr$*T`mg)GRNujS(cNk$GP#3ZS4((9m7MQb0`(Hd`XSb%0xWFX4GkUR;e9l{XU~e@Kz7-d z&yN=`+^Ev^@AQ6KwNX=(TTr+@mS+;8CUg8TP+7;k@iDlo5G3J1grl1a-R+I#x(_bJ z08`CmRaL`BEAE64zdv1EuoY!1`NcFk{pTSOvcLD-S|>d`PIo|Z^GA%L76Hv zFt@2yY#~~ko8WGFmP>q%M>UkTg?fA#YCZ8`?|GA?Dz1CH$UscQbx=MX`dPiRQe^X0 zFp;CtR3{QTeV4#4;bZybWi)Q+3ZCTOCqXt97x#qg8K|Fn*&r(9YQ6Jt z#thP=)KRzm$1a{Zp$q!|_2lwxZ3kYP(x0AAW4p~HC?t&L^LsDyyZ)H^n$W5%sjGs4 z%<(=1I=mNdGxq&Q4Zhp??>&dY7>uGNTL(ARyDSMRet0fqlGjzP`XVQqpJUGl{Mf$+ zNErAWw0DypKqtVyR$ADckYdB@%Pr_aFr;}w%#Cm)%~JS%0&V%sX>IhRa#nWv>IGr) zMfFS>YeN1fcE}K`KdcIXZMfR#Kh56a;g|_)+vqjBNsT)g#Uu1%lPKVq_M)~H+yuae zFN2p4ag~Nb{m=%_6B+6bfI{TtuuMMb08WIOC+n#B+p5E>cG=pthXLy6T9tCLHqgvfch!#_=iKo)(D(Fnm};-}7bMfNZSFWUV?1)XiQl>V zd--9AbuxvF{{ZbdR(OioOBET1=9ke~tB(YHVf!t!0jC3b23kS-+8SjwQnrAVfZoTy zgz65WL=O*|p9@$X2?vG5VP)-XZ-bd-U7diyD;6-}w_A<|SAS-u5BvUC{ck`7CyTpK zzJABu3XT&$w=~00mYTf2jebT2s%22GU~%?XC7}p1qft!~Pfr>ux8r_6Li?)07shg{ z+b?wT=@vXzB>O98M+#K2+0=`ub!I)Lex>|sphAUqx2A!;{S8g9ZoZ+ew@c21NncM- z+k8eB5EcvEm6x~J$cwj`C<&ezQYq)+h)Xp^BEQEhY^X%uWp{0o z>Nz&C>_U53?ymKe4D5Ni?F7Dyb>H0t(R^fYMs^Xd&5{`1j$T616VXK1=vf zarGY!6cj4k5)Fg~K6>pa+1pt@&MT8ysxT^36Up84Ex<9DdNVCu}xW`_@>4tOiAb8QX0b=(1J z(Y0Q|T8h5lYb$ub%konGD9G)U;cD%lMf(fnkb^loHX%U#BMaN3&BZ_h_={g`7vP?z zXI*KQmK5MFbNIaFi6-=KqBX09(bm>>U($(`!>D3zb)-%r-l+Eb4d7z%km-}QX{e*O zZ`};@>oWsTtDI%D$Lmwo(YiWy7OgMb>w7S}!|Vaz$_`GFIa<_OT%j6AmKyCBcy65? zBe5HM-egIL)MDrAJUs5DKiEoFdm9~X=^+hj8dc6ykp6?3!|NfpVG2~~&JDfXCiST! z`>vc{&dx#@#S?3%v+$qG>^2eZ{urv&#GMqAfq^>DftJgaa{h*&>Xz14kLU6$<1PRX zF{1sAYLk8CbYLfdjOF6c83rYf3ARWBel~lr4~9yD@aMq@``}~PW&?qxBekW+t-b4E zPyX&kUBWpt}2VAy|cYjp0i#HonhrD!Auw^U&}_f zhkpV=O6QIgbYBPPNJF;?sU_H%l6D} zw4fE#h|`GjIg4^%9Szt|ws5kAGf2I9j#F9&7+iIoF6$m2x}4P-zwB2_3K4W2Ko z)jH*lPR!;s5Ai}rxV(-24Y@ll{l!`#oVU*|UA^jgI5NgH9h2I=F;mD#BW&Z}8bWeS zXw513b50Ee>M)#;G`eh<38+m%`NqLLMioz%Ax~S;n)WuGYud5rBkX9|O53a7Co4%9 z4o{zF>+yZmGJ|E>Bb_qmkXU4*HM?|xsT2%;%HlxS2(Ca> zt9{49%-J_FbZ&2c9>CQk3!B~G(YyCMq!MCSK^Vx`oU)ayFTNc9n4EuTkBhyG#bS-r zl)1K}OExkAP;}b@)vwcjK_>il+6OKnZEGIy>*%0Lj^UOZ7O}cK{RIpWkt8k5NImu4 zXg1i>54x9M_RJ@hFxAR8F>7bIOO2ly1-o17xa-^V%{Mt7X5eEG!7HO}?c}6B8BUxC{V`bmaMY@0 z*4t7D-DQ$MF>;{=2WSJirYx@olay?;O@ zdTDYiwsk)j9Gbq+vTFx@*V#jzK6&ElxO8ktvHi9+WNsR^@r>hrUe1g2g|;~1f`8&v znNsrx+?12^#`$P17r)>7W`C|;ALm#~j>I|e9G1u7NpN+N-uL0ao$Fp5&C8V#;NxQ~ zY&@hyWo6hoXgSpCM*^oXJs6RgKD}fh$qQ-^%OYyLf=}}DG7q0qaXzh zzs7krQ-dZG831QC7@URwGlvr`+29GaB}dtG zLvX1}fpK$$QRPE0w3tGt78#t^6V$vX@&Qk75*yBr5JRs-xGTpp6&*1=UdU9@KlC#o z6|-2xeNem40Dvc?9r@v^nuuuWi?9UEt?8Wo@&*OAH(!Qf8#(0PMscJf-@eq!Qf0PS zykA?WS2>eRT$WHhN=)C|uKYS~7G5s*fLewaEO+(b{`DM^QqW6^o2h zcRtyif0W~5|zh3koROr$wi~rvF?=E@64;P)u}$- z*OC@r?8-&S_76*ii;oTqa4&a~>U1D1v)k|Up{1Isk{-nlCZ_sB=|cb>yhtKTL22uPOZX>=6jU7n)rpxd3LUskqzR0> zT(%aU%$2|(KsRHiSQB>0ko#?YMXvo?x~sQABtp|P7PK9XSmrC$p6$rTI)jf=JM(n< zaDkyO{yzReXj3o&Rk666y9t|i?Puy6A?_Ls+OfXv zhbM|AJ8~Z&z%tT`^rA`wy^-@3Gr!=%MuSVRk<+k++?-?3nvS1y1(y3Rzbxm+>W3kc zg&L%eX^}AbW@@!J>@K0Yj&6VQlMuExL2~wr<#=)&U_gH z^xB`)*M?4N_{^vZL2ARNT+zyzPm$)%GgWYw)v^KadK^)XW9YX3tsDRm!#AvNItjMbhOc%M6J*Q4!EdkxqPGRDUJwHnaA2R1<5odV_2ar)0*oeM(~{0C;?B7cJfQR zYcmiyd<6Gjy2t5*8o!6>0>!tmXyZl;mg(~?7Np802=ejfeQ0UPncu9>HX|BZuzq$p zcm+&Oo+oixnRP;4&gYwS28E*H?NgG-?FB0_SZk1wtdMRy=LQO6EqBc4wVDjyv8&MD zi#OBtg&v~ZW?BBq7c2Xvt^H4qn1Z!CgQRh^zk}o)H~kr#a%H~&&0%jv-em(+`hPoP za;GeR%!a&_$U}dX_XzzoghncY`l-iC%s3U6El*?_zZavwY5B$tF^NvY_h8OWj#ab8 z%76|i>S>ssuh-eeqDo|ICBAW%>Jg z7bS|t9@NrPqLn_grjHq2sYj)Hc+)0SN%69^Ih4@(4{I}~wf;G!)*O*+ubfsr4CGh= z#e7)h%m8Obg0qmWY9-Z%sIE|Deq8}h>qr7$GPpo2Q3^(RZd^v)*2eZe=>XGvZ~gOx zF}TS>`CY@C1$Na`#~EqQ#eEXnkp;VF?*UGjaZTgw&Hc8MgHbQ>rqFHGlm3debXxGb zmpasxbg^4n(Y}8|UJ4~YnN6W~hSYgT6;4nSbBZYi`yU{ z8*fxbVbfUx{ZK*jaiw*#+*sAjw6J3ZpS2x7%JTYq z6EX!iRd>{7o}m1|+3=in$<;|}>_XmtQ*HgAB$&HpN4SZY_qy1#XV2(VD=R4ACSI3< zk*rU-igL%o(7h~|+!l7C9TNS&Mmx5R)ZJobZ+vxUA|y>Ft3hUnt2$TBt!jUxmLK&( zfEXIvB<32aPXD&ue##)Tfj#AQOdjG$_xXoN+s=)PvifhZdV^FLh;X?f zkVz=|WA~T4Dc{g;m&O|3_>-^7n&6%IRHbhAGQK(2aeT z9Sm%ZNC?ao3HtTmegE>tDLf9$OvS6h$z0oDW; z1-4dO^RV7+r9|kIiOr@Wn&7Vplud9EfUHKett;Q*jM?Xw=6)9JH>IL&7f=EEfCpy~ zcGKMe_>vWsuSpEFo#m?bjG?O zW^&5obRLi0K~mTQ{f}ya1+mh9$G{vPw2N5m!S@WYtRV^D8Nx6Bd_GWDeRTMKB|?_C zY%*7Dvj89YuQMux%uCq0%4jlNFu|NRO?ZJ{VWq0@TaD zw*N2Iruv%^h#h|dLqO_3YQm;TilGu*fxbe$-mkxl?qIE&h%j_HsD!DZ*gX%Nk%=%1 z;KUHKJ-l^Xk!9uv?6}p$vUwf~sDuGQ)(e&1?iYc^c;`r!m;e;hq*G~^8@Y|%ie0r^ zJ-D@q%sab&-QsX&76{WbVJcZ?fk~} zH~jPNOdOz~+Rguut*d~Fs*BcuAl)fQ8I%%AiAakeQqtYhjSS5N1e6jGknUzEr5RF6 zkq&`@Aw_a%hK6@B|F_;-YnD1V+Ii1HDGY{cK3^r_5ZgA;0h2MT=*a_}+;JAr!lW6q+ zp4;)I)^R(Fs#Me1-Rre*$=>-vey;J;ojagLcJ#+kp{h(nrF#g9<@&z+I-zL~SvftH z9thGAx4C}TQt^~Q{_C781BkI`P(Ro&5*L`8X$Ze}R`6Zq=e%oI2Cs2C?+aMmAgH9f(*+|ND6{`i)ZZ_5K{n$J z)9_kozjC0|Ms4Vm9rVra&TxEetjXdDqouK%Yvca%AfZDuOcFYN{+lT1R^F%{!mjmR z4Ao%106q_z!WpWTwbb`%+KT8j#YCa!cm_s9UD=!M(>>mZ4wK zfTndX{!h3@!+OL`k{C4sOewlTCcD?GGa>x<++ir3ZzCt9|vx`e20uRpTt3>nc)dAn@k=)FE!-&g;nt)ep#F z!r?t@Y7_?@t<<{peRau=(ZGoaWMe%E(Legi2eQDU_Cpcmj+1sZ zEhf*K9WIc{Gg8IcFrsu{R1hl1&eeWD1qK#}%KjwRABymk7(ah*FH~iX=5fv$W&-LP zMMRx;Zc%Y62IGlCw@%Lv6gsvtrHns}UkK<|0gF|Fj-X1n1a^`)9d<99oWs?wICdJ8 z`}d^n-vZsD^#Pf%^Bx-&x6ie@y1G1+8@gRLfCCkOI)!RY3K=b7HG z689D(TGpvIJAdlA74D-8NtOBeBuL9{1DHR;+#1j9`6@CYNC!L6Z%c1Ade>D0k!Omn zt%1NDSSf!w;m3H9{B+%_`>^d4apt*)e}lbWJ{BGxUb)w%sI3CRe}3LXiFoP#`D9I4 zXF}kda?SKZ&`>m8#-!R-!45*2jk*&eaL;s5%asaBB)FS(A{5x08|x64Y)$=U-5MmE z=HB%=;}@ALS@XaRTSQVQvFIsgQC77zukbeR-s(gJ+2YYIb-Crrea`XHqRxKb9Vb4U z>0-Q^3OwX$pvzLf@ybWd?X|M}%I(fb7&^H_iXYh8Q6dIaw>Dls&}fPTTb@n6ZyDDf zq`~xvICM)iyeod_dT%d|=`>pxA2PpkYD*Y=^Y-l%OH1I5fX2THwBL^U>!Q=M!!}~8 zxUUhfKNQt@p8t3%IQJt&P#t$FUBrtBbR~NDZ=h|1429(qs9Ja6yVsnO1U=$DP>5*Cn>0t9IF+xHBiP@*l z*lE3VoMB$ZI%?4P)MV$oF0v`Q9ij0g7F3-aE@gGpLQ2Z#SGpKHa9&{(?tKF=9w?H4 z)IURDa^LMgL7k)rquL+x!nk>kcG2`Y&c*M0qHV)jv zZ8cM!MWf?^SIhLh0l+E$lkXva3=FflWl>Kk51CUe5)4v0C2PzOkXh(%{Z&3ib>plD z-R9Jyy%XgA1WgrP?F`G>i0k4VrUov%;iX1(f}7jp@KTZN`$54~@TnK&=p8Z5Ivtp( zDp1zGQB-TEE;q>pL&ZE!Mr+7k(xXpCvIBn{qIfy(WfO!zo^2}_VSRj8_HW)K6*FTx z-dhd%EW4{-Wewv|!h(a9!R_N@2V+3Tvx8!7Eb{T1Mv1bXO2BY_zvXCUTU%R|?*5`2 znzn0Ez|M2Kuc4SJqOLmlAJ=4>n|vxc#yo5FfTj#4LwwczTt-l8xCHQdj3x zdb9n;o6^fgMQD%#UM3`N$c&5~0zFo^Z? zjlmy-1vv6Z(eP?JB=%Qg3k%c1cV=KA$`Yxbq1T8muFlTQ&MEPuRSG<7%CZBlMknK? z_LKAnezE>OD_+CJR^;-@o{?0}f(+RA?{Dou%QVAFBFiw=a&y0NoUE`pmK_vgY;6LE zxJ@&My3?NwUU-fgXgBTmIj_S@e2Mg{El|^^Mk!^&CE;iAzFdXmZwbO)EMV8j3(xe4 zD2!6jVm69sCjS_WIC}G?^0LdO!Ii>#jH41-2KE=7p{)Z_D+jmEVSXjAv&(n#wF*|( zHy%jdC2MB%MI-m3caw2j|4+dww51S)_XYx^6ZAn7`&;!$y9_NydI`3zd}^vH;%H`7 z^sjulLQEvMnC)CG^&iz@OOH<~T$C{9X|MQzbp-5VfCy&n(Y3&?EstNPPqLj~!XW7{kN=-~c=na5%xm!W#32FCH6+@I3P60lWEDM?E}2#W$7H zagTPx5lZ-h^Y;P-zw7Dt2%YbMGAojQ>;?t_bm^z*g9k#MM@P)DA z!k06{Zc{mP%PqcHbLBMI{(7Wvo_wh#_zR`9(C+0T+OzJ1nKFt#fwxeMVZpa_VNV5T z)Sf?YVo5G88YnZo5NSI0RLI?GYHYenv|OhC$^o7e(v~@L;4tZXjC)6;*m*o1?{wzg z3q0Sc25o55hGpak6G{?P1fGuoDUTmZtDnD= zR?6u|)W;&(i@lV`C3ww^rf0zs?iX#5mGKW<8;C-9)3=J^oD^3T(0kIn&<<4HkG8(=I zEqAAc3)Y7x-2a1rs7c(poXviOfjUl5oKG3&nKnA{>O2cq&kt;f+6XLH#AwIapBwOP zR0;7ZH=-*x>HXxvD~4LDa@>J;^&i3K)=hUt)+oi^JiSzAk5Q4l*>zHLLICHxt>74` zUp$z={|H@c8{GAGM>;C}aY)K7%aK*IbRv)-34`|TuEtGvI|#%;^dZG&~H zGUG?(X*&Cx>t^ateO5lkN4qYUYf$Q_zt&LCLby^;QW@`lvm5_l!}`{Yakw5ia`Z6# z$&H%}KeYtFV+l2yhZJC~zCHJA{D(_jjxa#fHotJs=UAI29%k)drj`An* z;|W{|{JT&2EN5$v6Y*LuDt)ja8`C8vs_J15lX(E4r~V8%c)s_TzJz9rsmRnEY}@5-neAZJ2XB90;Z}^ zcIFvqu{S|`(&4W(B=;vv68 z22i&XbSZGXtB=A{OnFqOo&=l@zAjQ*9y@tHcY2{;sg=BN=p;DXH<_PMl(MOK$A`-^ z10kR5&P!w~g>C^-XTs$3Yky~pX%;i(OmvjSx~w+6y2w<12{I>qMX^nZde07Q8GAp} zmR(^{fXHrGPx+JB0AggHMYZ|LmqxN*cV9tzMj@UDL8|V95?Mt_)7hCTf=JfTKagtJtbX#S`1nYSLuTu}U)@ZgmyN)Sg$F0-1fX~Y z5h<4~gja0?gkkGyL$FVj^)ov3jpH9SU_RjcyCQ(CYyMCVkIxShf-0|IJ8ci$PA~Xo z|3Pa2tTb^hPc`@N>(FRp>3D!Eq4lQnzgm1k5e4I;`+9|}mlB*Du9M#?Y4BsBcZ`a= zOIZpT=$dV%kgFexhR(0udUCX06kujD8ClthKZDxswzhby*fzew+5p_A!v0S=j-6>s z>ig#&_TLVb35G0D;);mL@`GXhxLAmLAM|aA;Uk4ej-MyCJ#m=0n*%l?sO34d9UW~& z@`ipOlgKBsccK?FX%99x_$$O_NI@j(hWb=yZo<+45`Ko9@K&?lz>(fcTul5@|I0Z5 zevX8@ZboIL8g$iX)`&$hRTQ7{R-=a28xZG}HO}4VyG21t3buK@8ThmgYB6qbRpTe| z*{|CXy#-0pL%){Hwh4EuZLqmn;|+TaBFje(t(kStKLU4)9fT;ebUlmznAH=EYUxjV zJTPlJf{L|{PnF_cz%;S`W;Mm z`*NFX+WkcTdQZ>e-;58u#%3wTWibci8K~H4fh&~;|5-732^5Z~!m+oKKPx^fXgZ14 zU-wSkEw@!wDi+JQ&p0i7)$L)Jg~QZBBf1dT-v`^G_jifLO%y?=pu<2`8$&=KcCWop z9OPftZ(B&B<6+i8p3B7>Kv~o{}WR* zQ?qGTi3)CH9_4e>6;(_IPwX4Pbc*kdl!^f;FHEkVmAYme5T9`icX<5!y}wUC>w-~q zMZE;04kmr25s zl0I+<->LMnsQ|^OY~ubqjFyMAfzQO;e+ToHqxYm(lmJL8>VhG`>sivmU*rIqH;={( zP4Y^@$~9w@TqeqaT1F;fb&LtYs!5R%19!}zemao?OO8`ioy*RtiX zW%!T#o{#lA{nq+mb#9P<^(XHq883%X0ULrME|O=jWU$6S*uC9^S4P)7@*NalByxU# zObAYq(WNQVxTV_U#b*+LbAv+z4$BquJ9Q-ghD8;9QWtUfFg00vBz~?sG*FeGi5?@7L;kbYd8&2kK&Kxm{__sCGA;6PD3F8PmqQXy zkxk6TSxjzXDA(k+Ar@v`8oe8!_!{<+`*j}ISYLWw*iMPv8qQz({2z@9HD+JmaeB=e^;xFHl@xA^Rcbhnk%0O{K z3WIr#?$5H{iX_<3!`**je()Q(aI=Ws_`!G1V_#<26BqMOV?B!ds}xvT01`5IrBG$q z!##1~w)KYM%P)WE2Rco!3_(37z_0zJluR`d1*^&2T`tUCn%ra%}&Oq#_^v6!W&Z*{$?LNn#E z>(HMAT#36`@zJDM)PNu3W!rLBa#!KM?C$^`%^m+Cwb&kBAj}| zjKXiLckTpA(DyU1%czp>oCK$)_92MKP=Eoki=OFF+aBQto9hXbbk` z$oebHQvC0@5g$p6g=eA)8lVkF*MCZuE#M8~c&|1|;EN{Kg+COU2@758lrJwr)=cg?T|?^;IZ_Es+Dg9RlRP-`wd zDb*7Q7}b8eAqUmkz&6hpVXhC}086)Y&|)+KmS3Wd(u@NZPM zYS+57%<1g6#{6B>;`BHvhWoA?v#+Vrn&xxBQ?kA7J>wwzQKJ)UMr{vnT}D~2%ki$y zh<`_lMfLv=IQ|Hzgq+SBXQv8tZ#x?XchbH%N%kLiX$Ugpa+mF@I2=~+I(6Pi`HN0l z?-*5e%g~1R9ruu!gIabc{QjJlwjkdMUmqUIDKwA~&V*fkj@e#yW_<)fH zxYR0CZ2$R=0Ld2ZI7s6|5LOyABHpEw!Q{oK$SHIfw7%c`DzhNx8;I?R@{aFarJk?4 zmi$PJMCM=qZBG^z#WEwa=HfKo+qdoJLn~K12=UyI}DxVFqIX3MY z)UaRva-zSt=7@eFWR-t_{o~D_M^VnWia}Oe<}3N5X3-d8`bNLG?9*E3i8X~OcygH& z;gcoypP!ty2W=j~iP3!??@tV_!&zzYedC+n%)d|RcY!mKBj=Ut=ygu~;o^2+0#fW5 zDk8BI&JY#}aovviQu`om@|dCZiWG6ZJ5}<(<-3V5%N{?%7`H#R<5!PYGO6)G@an`q zi7>Rn3xGZV`(?z@he3->&NGqv^PSn^aY(TU?ePvT+o_srSX2JBQ*Du=Td2cR)vbv+ zWkXKL#2X@uySVc}R71sWw~VBAsY?BxGJ|Xb(arJVl#tb*D+b6h@!w~5!Sj=(#z5k| z0U3eS`*SAXvH{3J2si@?-_5;@KHz$g04KnJ=WFL;f-y`+Y4&$|$x+ z9<2{=pioj1i|P|lXiw=yTPKYfm=-{>Xg5!m1B5t&`&JEf3=3r2Ej(&Y z;${8Q11U~|r?t5Ec~BdwU(f?KLXa4+n8#1u^gSiOX|TyUyDfWqBk+(WSDG=$ZpIzn zE(Es1TVmX>-x}{@W;O}-OTfwC_VYw5ML*QW*>0pf9CFV6^0u;)IIKs}rzhcFW-Wz z0E4A)_x>+rh8YLWxkMF0@9w2#{G7jn5WjO_W3QUd)pepfRhQ~d3e0nrnATVODOFbV zTh?;K&04-g?FgEe2%+YLJFI_1gW@FkvX7{RICgKd#!c*pB2fYBp3)EvbK?20pKJHh z+E^al&Gl}Rerw}*7%8wHO64$B3w&tra9PW$Tc#4Lu942DDi5am5%_(bhrF~jEX32g zXZ$cEqV4W&;MLiY>3|r~ikzqlV%sx& zJJ)oALDOZBZcbD8!DVK6I$4iWP)aSVOG|vaK4@sw);HU*derSN;I1SL?AFH1 zEIR(Za*H&&KOp_K$GhlJPbtQVr=vas9y~s3>RSE~7S_}HtpVIeBI2p+X^E@ZwoB6s z2JnoAt#8Lz#zAFIKcApoC-hILb(nNpY5h1R(iLvShW{yE@-w!cZpCSlRxlzxuKr=y zw1>#+2*x|NMKK3@%$hqSyIF@+n!P5U7l1Y0kBpLsaN{4Qn;gD=?>-7I6qRxM?PmU7 zZ#9>Z_&s0OzwheHY4pRbym}NKkqL2~QQ0z`>WZRS93wMGJ1tDP>du*qjY_lJSd4}; zmb!e^d-U)=Jp!(WD)ex=|M&Z5g!;7*N8jYlk8PeCqA?N-hF?;?C98c}(I6)F2vNrY zF}k7bOf|sug+Zx5&F!@=ogpn(U;=gs?h8A!Qj&R8Wy#vNllxXt*l_8CL#KW`W~$iD z=O56h@Qt;rfwl6s7Vou$d!~~8)Y=bqUVMJQeh**V0j+~%XK=4%rqRa1p^VX2O1_Zb z=sH<^dv$kpep%35emE;&U{D3n=N0$%fIW+HR`FbQn_S=jDlQDV zywe%7=G5fa)}wT;h++w5 z6P+I!s$qJSHc77~Qu}V)FRpywxbyPwooB7kJ+{_L#_a3Xlvuf9v4?v>X=i&lC44{R zszrJ4@Z|UWvt%%T`U+J+>UIl;CBMFHUSgoX48?4{Zn-I7;$7K+NBM{`M{>1~Bj?I4 zr-Ny6P_P)d}rXM6&P?3)4DUOUsp=p zcDl*d!o*kM*T7TKs;=!V)zg~0RW+7jz-U!2|1M45{g>|lwe=RkOGMG@Gxrn7gW&_r zUi>2Q)Tpg%N=Cr#U7(ng{UsqQ!{z=|^IP_bPK?rv|HU3tT*~hJ{SQBkD!fL)F~^Z$ zbp#Ezt)cM77*gZ#%*a(MTm0nBB&~Mw*n6q&FQY**KGGZoSCGG)XSO%D0l12|3ad|s zOh4Bq8~bJ}-t&fzR&1X3bD7 zvgiDT{u9R!@y`-yr5IWkSX3`;b!&20(BOV@v%R2@Khc9S}5tS_1qU(S)UttHx zrZV&vZ^2Xs_>FlmWLuucL8=~48o@fYQoz;;0Sl@1&*ePZ+GrDwzhLLD0PlKNS?_K> zUla3Mmo>;ersQEy(yPC)a78_wmH}v*So~4;EF6_?jQ6X9NSL`b=vZDq;Pmezw$+6e z`Aib(C9TPv2y9darckSwxd$=41F8w9Cnt%S+izOwjx||%E6@#_Xk!=^y%K4-%6^W+ zOx`{DH=!_Xfc}7a;=!RXJg)CgH~m)QsA-91qCz6(!Y0P*u(h z35JV!w|?~c&l>pkPjM1Z{>kt-xi|M8{|2VWgjL{XV{38nsxg4Z+HEGUob~T-lB{C{ z^T6&^+Lv*_Ko2;$Qpg`X@#;+Se%(1O7JQ)#^#SLrHQFHBP>F_L2xCD^UY`=)(fi|ywr;KEOB$-O3(YDh4PhNhmXx9LD0$~nAOw@2e{ zsvD@Si9us$fz(HvDlY1bZ-$hsz4?L-)Re0GXgvJoX$M8s5D#;&;K&dQCWBZ?zfbfq|9yaHuk*fy13 zMlv20lbHCUwD5ti?cu#^zF@8OGRD`k9W|3Bl#t3bfCrB3u`h^@Bcbb0!F3v?#V*&; zv~@Lz^}u$@z2kYDcXqzrs24j=XIfq3+N8Od>a(yg2ccTPWx>N#_tK9Y#9as+uRlrw zW197PCnT;9ch4Ca{M~aA>@b%IL^n4Z}>5U{0?){mwzeoxV%lnd*NJr2rhX2J8 zhxLBQe2=xrQ9D<|xKHbz%V$$b38I8_TB2wJLu1r^N0+QN@SBP_jBPoBdVKTJLA;a= za!my>MB7?*jkN?giy&gLPWExQZ+-=-6D4#C=fOSFl#N!dCQG~%SPM2(z-AIa*>PD= z;butZ6-O-}gaD00^!&zIp^eymynUMc8|GT=nlGg0R=^yJTZnA^GXC786D(5piL;po zz@~@D!)+yrS)huUKCm6B_EwP2a)w@ogJpBF3FYppDOp3hkj<&#O%x)5c0Fy_W;~*| zq`Wk+9TTltC)YL0Zq_g&TN{*~*m&k7Ih9Ei2vU7kFMnTL?c?I_%WwsmcEM|VB8Ar< zx$GUd%7MNt_Mq^mLkoxY!OX&v0C1Z@^BTgBnw6Y@#QTeyd&)&0g?FG7CYoYnca+N4 z`Y#|*PosiHmNDl3f2jX&NXhU7sRxgs-)rb{K1L)nSU~D+6eTx@%1-ZmX^l{6z3+2hn@?>j-GU=^l5b>&s!M%_b8+7b3V<6wWCDl3p#WNFZi~CjXcvq)nMY4{ zjaHoRz9D$Vh{bXBW}2G@ZllF%ZM4c8!WWdYP_cZO)4)O!=iF+w5bPn5>fe9FHELEre-&&wUcgMtuVx4yl$uKpuL&#ty5em6I}TM{@`xD!nZbfw zzw7|hV}QG6UERiw#`*$GK9Xl1J=$@V4KG@3aDVvsrWxW)_&BFq`|kr}Hjjrx!m0== z?%X!@1KC3HCUASwYTB#tGF<*{K4z28}8(Zs%V43=F_`l!5*#oyksnHCYHkgS+wR1Q;y;u=`VRpdN$tJo?5Rc<4vE9#uJ94{-%DRgA|{Q3E;k#quaHY z15B;twgZ?r=#n&&Z|2BWj?=3o1xHh@pDy1@{jPg5_cY&n^qre}f2m^g{%G^~tD8fM zrZJD2?$HwJqrE)tY08T*)wqKdv-J8ZR^pW!_DYN8k*{hm@Q{h0-X9PT;UNtTp!3hk zKEAPINj&?Uyxc&1i=1~|zcOnWP=N`oh>+`VlaMi?|9!FIJo3IC^7%7cAOgQ@P0%6b z!Ths06X~!lEMT(<6hSp_($r_gd8!(%(Iw<@D+Rm*yvZC}@@(d^Iyb68jpngM>cz7hL{ zY6M-Lq!0lU@~f3P0!mA8fka>2NDV_8U;t#B#IHNR_Rm50N_y?lh&?~}5(L=V=2>gy zvz=V%M>~(d-W1SRO*T{2#cw;jAj5X}CDF7pd{1SA{u4UWt%KTIQv0!LZI05Q~SB*e>7wsZ?#9vjUZICnkWSs!ExL8SF?t)r|4o9`zgI<=YJ!8J8bpF9E2 zRkh9^NVAxcOQFGyLi_mw#EHmd73Dg6g)?hCgbD6(8`PTdEq;xAWw;Q$W%C`M+krd2 z^2?K7<19OCgQIMDLF@VG{qK>#{JFSPi@FNTQii1#c%bUWKrycHWdZN^<$vDfJ1+*u zdG8WzD@fx8OvAdyS0Pa(J@v)}zy6&};H>#mz?F+bejk{MC3V*Ru9Cq;LBXNev8hVh z9iCwH;70Z@PjxHrH&pxP1wy1JEchs{yKSEOB4TUJQ-$LX_XcgS{TTXKDup>KZEhWg z7YAXy2vc(Qx6&+Qa8Hk3sB}GpAKZ;EHo;PJjT*N{uL4i0Z{?caS)_; zXi?Awsq#6xxP-7bStiH1F>_b7O&Xxb1htT}#KypMbz*`s2(_M*ihnG}T@fY$t-lW|5N19e)8m1r(9Iu*0yDB!`i9m@ zUMJ73`|I|N`+toA_@_sVczavd1K-u~;TvAtCLLR=`!@JAo|CqNWF}q*Tr-)F5?T*( zHVf&W!#0b;WUGXokvaMOy}+%gWE?F3uszm4QEm8k!m2tUc2VJeW~78%jr&UT9?dc) z*~k$n{`Yxt46d6bJGv=OkW^;UXteP3+{y5qkNLMh;zjrFG2W|!MEW;0k9 z{yKh)J6&u>+EX0qB7EqcuzxKZpseJLA1FO#kZoM-Nwieko;Uc6`}_cUt~+aKPdK@E zNQ&o6W~$-`;1Lp?60dD*-)e-e0?qdtPR8atv(Cap>v@r4Cf!+hSTVkg6cn*pBJU-= z;EWVgCFAvLh9@$l!;Int7C_^{Hv~&ma@T^gr66t4blUq7d$oIWLO~F~Ypt>Alb|wz z)zkGI;Hnhd#^b#zcpmsB<=fOh_SYhUJ5@^`+9ngZMpSC{g-lkyvLU2FXSAEyqhVOGQdx0VQ?alhN=!uRN zX`k+Op^89{YEAHXt_b+vb@O-c?Y{J}B<$-R6kG8WV59Q|zIy!f4C^o^)A#jk{Z-Rd z!_2Jog6x9B{(-0#U`P(p2gcvthi+WkE7@a2Xd-C0CHeDEjb1D5K8;N!of|5d`Y@Kz zfDO>kDw!?eCa`2fu`{!B8D0mMzz$wXklt@*gT)1WA(wm=aQFI;tH}CD4Ye1kN5NOr zk8ttuuB`HT#D*RjGyCHgFG**nN_s)k*6Om#_9S5uFCnH$Bck_y0G_1@nu>(Z`bXwg z7_e4|oG>}u#oBe8`;UVbH@HdSd~~_vQoe8rS87v7)tcb;>S+8e)Ybh}qbxr9qOu?FujZ$F-;H-&VdF z#&xcLf2743N#$KdSvZm)0FWywW-;!*;Hgo1_zqoAm2;EifE1bXcvJS?fp-= z?Z4jLbtnKFN72{7zptO?jvJSbJ|LRrFdNZ(#f`_#C_{Sj8EG6NVO z=DKoFr``{pH!eL<6cY4f7Q)UD**_~p9OEdcWlRqF%>;II;B%p!`#918|J)F(oA?Ne zW$EdEJ{IDK=PEN>7kReSzAdd4}I?Yh0FL%rq^z=C^b@NhgK7Y=m z$89`S;{q(*SjFDFtvs@AQh!zbnlJ13aW3RY5C#3&G*sK#s$Z9wi1FMEKTN|CJ2tL+ zZQeyv%8ey)RTmfeT&^fnX?Zc*Z4X{Cn_1)~mTNTM2JJGmTKi@_*yxU~RQxK7;Jg8m zD+yCSKJmFd$}{rKT`X+jOpPrQToQ8{E-K!WFM;#|j&5f*Yo74KbYtcj1B`RC%8rjt z&@^>bk&y_rhq4gWsi?A~$wWz!;q6Im%I&bO&4M=Nv_Of!L{E z#HJ(q-7n|`{wdA{+=?PC)R$LMGNGP)S<@`6Z;{cOaY{W5cbQ9UWsdp#Nk38l2iech z41!PkC9W6YTv6JG3+;WGhO|gcy)j;Xeg{s;<<9CR3BJFz(R)kl9(@ANSY6Qb; zw2^0Y$@OE)D@R>kOOtZi4VNxAI5t+y#tiad0<;2>PE%3O^R=bAFr{~H8MI6B+zGT4 z02s4&JnZEV8VGAoPnvUVKX$aV!mA4fFlt3TzTQUPH3m+?tJkk65A{er@0aAiyDi%h zbU!F2YZ!hK(^{q=n`@Rs5OBjCN+~+loLH zhcZKk6p`z!pT8v2iF&yDhl(Y8;GJ@u0~IMsI~VzhVRasONDBCop(UX|cj5Ycv$UbT zEibLK9PBVZdLm-JiZsU5Av%*D1NxN@^cV6L7k8`Haw~15A#%t^xxe8t2!>lcFb4Zg z%YAoIFR}MlMhO+@@_l?8$RWhoMD$e!*$Nia!t1z5Pj=*$W0Yie@ILS&S^*ol~3ZU64zhnaGFws?dK&iiFe;5LL*yr8586-gNy zzOE_%=8EKFBj!KI6HKT+S7FAEPAWE>A3Oy-&%epZkC9L8SBE4f2SSEzkV@p&fbR7= z)ODvae~XX-`?#hw0ng!&ojL$*RE->;zOr?m2(jzGWg*48k?{$KZIo}mZakjrwmwTC zu#=QkMDnTGEY{zISAS+C*a3DK7lb(jJ(eEIYEYhf1z~)-Fy^eX34$yo4SiF&5V?DJ z*lc$C;Nan><4EESo`=W;`7*n+xi&}CnAiLTnzo)eQ{w>FEfilJ;ucUz7xejDC{>@I z_TKG{XDYe)!BI;|B$6;$Go@$dnnUf7ZJnpjY&E}MOGCj=0h**S4@sfm%JERVAnL(JVlDj*izCQ5j z^KPq|(yIr|o`y3ViQrLleE+0f!Tx*NWtIFSh5PaT_$6>c{cV|M!$-J+jn5iOQEvFr zi24nvYL%|17wtK*-?s@KMu^0}XSy}}5F`GbO8A9N!?SiuI^1=Zrw9#6m`Dgh#~{CF zqu%xF0q2XL0j>-IO8`+)ndN>;82WHpz-+M&PrjM%ZqUxlrK)tp{!i>dBaG_evfXb3 z*HfPm_cXhSZY3H30+>#S$8OO?n~4dhGFaVWR_!O;y&Scs%Hc6;*x+k(^cR#=*AHc6Od$tn6mW!3&_^fl zYn1Sa!YA?(`2+S2AsTV^1h24zP_~aECVrvLOFt`m!*P3vGDXy@)ufZN$tsjVzj>e^O&{6gs9=YsQ|Hm8A?b=R7=7k{P@qy^dmhd3?9pcJeJ*N0{lf9-vmJ zH(`G!6Unf!iBCPZ(519|Xonq6yM5)6h=`s5(B-x{ZTe;Cg*(YMiL3S4C$Q)7d95P~ zLBV7{?{ocH2zXN6Tpv>TaaYb6GF$6|iSwfwKAWq}ED^H{H!&!*F8xA_2pC!1B3)0La^rm2MTg!WK`Q;2iod+lflXZ2&v9PQ5ZWKh;c-Owfa75{avQYhuHa?gr@1;x&0+o3)J&(&Q^Vib%hK`WYfF0jNw0bIyT;dZ zG6ggz9(N_P0Y*kDvfAfMOu6<@dwvlSf;Q3ooOtwDsPc$-nOpZgslr=jN{o#VG?LxW zpM=RJUjm`6MxHzP-4LC;eWwV{&-eXMNM?6*gPMJdYa6jOSTD+u}d4Z4<0XaO? zFP2h$9S?aUQU6g{t7Ra`g!<^45w)9nx2L{@W`0i;(0p%=NgP?J24Sxb3xsToC64q3 zq8*La?zFnD&vhvFB>8pswoC@?aJV{%8r@qgmRv8#@#~^fQ^GA>=_mr8ty)Xgua`WNr zJ~zM-OB<>*v_6oLQDZMWew~&E%)f9NgdyNLz=B0j3Oe};!EC|hjwN#?eh4C?CF4yx z1w8fUXPtiwDMLy8R%Y1amv-0qy>W^(q1GReTZ0R=PQoJ%y$@Rvm2KBD5fA+vtxOF; zK!C^+V}9&_sOvIGmJO#qGY2$)ZG}IsVgUCKkMy_d zJa)&0b+hfp>%GKiD7JHJsnuK+oY}cAuwN4c9%i2Q3Fdtf&(Y6solhu?^w-TT+V)ex zUEVkA?gMG0nFveypuvLsnTS?Ayi5esEyybworf?&umqv5_|!`{$+v#=OKa;tTG20= zR14-rXJX)8_XTDZ^JICrLbv{TsZR4XC#UTnNb)C<;vJ!j!=o-wEF<5(Z9V3k?CpBb zu1c%Q8vb)QiV<1w=#Eh)XFT^ zLeJEpYON^~yv*;`_q&s897svZF-RjB9u_B0;4TFYFwjwl-F~JyJ5gaNWEycm>@lXJ7xF{_t&zEmWRdc@UB=!F)5fj3OK_0 zrrlv#V^bFMVS;uaJ zsl=a`ccz$$nCk|yWc23^aHGY6jVPKs|Cu3E3}Ob+Po*MOxZktfJv>ZKm!sKq^I|(% z!9&kG-cj20Ov=UI4Y7*p0#+ci;R9SmdUfVE=gFmKAL}HF_}mYr;xrjFx7EWCu$>70 z{+(hMWh`|yL$M_3E$dPMt>mmB7<<#i0HT>-LLO7N+2J9@kezn&4=xUOclTL0vAz$9 z=k%16LFrUjv%SfJmScH@;Lgyv+)CWk;m6O&Cpas^`h^49rq7x`0}`>^hC~&4N>aIU zl&(v0@7@KxdL21Cn|ae2SW(H{S^%SXfpTl^^|NPizEKC!0*DrA3m4m?X zh0u=({Kt@cFB)G$kPvbz)kZzP5UE@K4H7Li3I`7A(i6lPIp$9y(b~KDAQ{Yl0ZBek zyxY{LAQ^OJbN4EG-;I1+Fu`1*bj&{I<*3Z3jYvo%S$)Fm*qm9+wun!h*aObina1mz zH~!=YpGz>`Vy3n4Cj*9LA1AA;rb^O4XF6>Wk*D15|J@m<9Ree%*esgNsLX z*YDbJURHG3p>8;GXJwexcB1|Y7_0`03mKoB^2moGwY5Q#w@v_U!@^f)hamTir-z>`bRCcG~%#508IHflJNjH z!&~yX=8|UAyMxc{1?|SpD}752U|!pEma1U>48a}X-9Bc`bC(f< zo3pHRgfZ@L5%t}LU5>x~y!})VASs_1IBmeJhbTlsnw|zz2l^Zi8ziT$6hz!zkFpg?RJKCIhTu#w-+*Lx1!p=dS7A zs^!+A@H-5|th5@%olzECr<>thaq=S-Ah@jCgk`Q!y3J zm97fGNB;AP)-D^KF%(npV%{k?c^}#S4_j9O6=k=zNhL%YMCnFKKsr;mGdLiN9Q=~(jEl+%?7REjw19_BwPaKnBTmWOaaQ5&zD z=P>zm6NCKx;A?M`%#3G4S-G;F-qKQ1YqWV2_&*Mh*62#Dsza03K9q1J37rqW7mD#^ z^ScilKP6CPog}>Rf-}A1=9Arz>(L0dA62lCQ#ZD6P`E3Ak{3&`LiH6N5?4!SOdW>9 zUlhiu|5%CW6+O-=Erzb^7RO^o$kVD@^wAWBm`k(3aXX)P;RgkNXUleJm!RKPWPzHA1m{%ww-DRaZ*`vV}plrUpnGi_J-9+(etry z8f873NrSi^$HGdesGZrn6f0+0;;6f>q3lavf{(Qt9k9f|Y-L);LGCAVdD6?pGsf5o z&pWo2udeVy=8#&proZg3a4_oCl)U%sitp~v9OKzxo3)7z0D!M;S%~{a#B|8ah-+zg!5 zbiai{@byY7XdqLp`tddPw>Va2I}G!gD%SfN`6vNYm(mB`H+`C$A4^-i%oN+%-MZUn z=-RX@Ks`^zhGN+IB}6(TDpV|q^Mh)krG}IF%x$cDKZ0{}&FY>9eQGlAR1@?hio82i z&GD-jI1=TXtzay&h*Y728Ej)L$aFa|#IHm7o6CinQo`ENICW1- zO^usgqYIYnmlho2G)lMD3zT>7$84RjC4@H%x! zFZ_k?aStJkQ;T;F=KF@w@?I9Oa zRaV(IT_DY~Iaw)9-?4q9+G z8m`x@Z{yBUnMpobngLCN=i%qR=CxiiDr>vxIx-&H$%--8sk%xI(?uDySL1Kqya_9u za25RuxuTAQL|xx{xOX^YvvLvi?9)t*>{fZ)7W+|y`#BLJA~VkJYR2jNL5xKZIyA@I z2)sNTFTSk}x<4RgNnQC;2Vo{}=wR+g4eu$LGZNioN$9-L=XY%nnR`4ayLbC$3kL11 z6nuL6jbAeU4Vy%f{6(b(#}zvuiGeN~GhAg;UYq4Kk2Z+e7yCQX8LyMO#Qz!%?M{%d zs>b#H(D{!qaULRdxiQ0%sIl*hybB43Q>JY5&9-x0WD~#j;J^JDJBuDiqw_^dp5MH^ z(b1E1rA3uF+G_P>%y7G*dkt|V?uw}b>O%)!QkisV5h1@rg0C|uK76Dh6B*Q$)P)DI zF)|;;1IY4C+h%#>s;;Fp7= z$auD`HYac{&kw%Fqh6fs;%gS`vcE8mQDYs*m$a9iUgNk&;ACtJ=LP9hS}uTg>nDe2SV;= z@-Y?8XO|bX<|<7-uf|KBp3Y@SYe8ywMWZybBSt=IV^vxW`R4{R%rD@-WMBc6``_)> z7emeaFYblYx9Ke`EZA>dNG9#EeZ&6JD82N}0?%V@;KPdnXjMqXUR=S*ypLPWB+J>6 z%?}(6=BHBDUZkx$?@mJZ#c4~PvKUThV)ZAOKW^-`&c4Xa&VB|CFu_rSGDMt2i)uY(3FF(mxYO;orgu$)_Kpb@EjUQso{-_^rv7Iuvg!VR+FcUWGi6I+ zm_^ggs;jBg&k)=E0!7CW+d*${7w4rg)^(z@+ZY~9>oRmHf*d2F+QnzQ0Kg6 zLf(`Y_RIltG>N)7dRT5^%zSF_V}!nP;$H5Fp6j9(<?YUH>Xy|-fH%+h z-ambU(s1QlzT_Dc-hrO$lbWb0PMmB_S7voQhCfnxoD{`n|Kr>G@I1fd(IlkG{s!E# zXVu`*Rv4Enj}!>BHWJhU-(!}UnL2+KnOx&}Om1xad}&d_*tq-d(A-E3$K5k-U*%^1 zqO^x#`@@6$j)eVKXiFTrrCJ&2O^vX%N1WE)&~e!8)qL9cod3czbX}ZfrqPiYo*v9} zCx^d#Wc4-6Ms`DI7b+fvk;vmo^zAK^&6a9*d9i*I?ubtVTiYz(6_;wE&e>aAs+V>X zrI=#9ekOy1y1^Q=cm4(>z9^(PFQu%jn+M7Op?^f;lBq#{TQzATpi&TZyK|hW>hYE;kP^Sz{-mAa>R;lnx-* zWemHS|0EAB&EEn&ndR?hILqSK1Yy+)%g#12D}ZVU+1asQ_-uW$z85PKVp!wGWV~R^ z`lhKev&{M1;pNWD3-4xQcPu{8OqJ;@EK{+@hm~V56sl4Pi6BSi=)=x2;IdSy~ zHWr;Zw!A?I)z|-g&(#0!Bg@&oIU2Pm)s1sv$w#*ALDNY*@TNAU_WPRJ8ti#jYj#aW zbD0QerH0$|H+RR(&mlciyo3a_cB?1$TckgVGzOE3w1ZJ5fvVA^+JO9a)X&xVYmLrg zA~tO29O6w>QbT!lwq4C$xDM`CjsLKkd1(B?WCbti>Or1cr%qh`H^Lq6ClBsK5Z)5y zBYah+GBlu~axY8`C;xuq0q12`D*LpXY0PhW8G^n@hs1;+{1p z?gkk@6ol+kJzCaQko%ri-6%KdviQMGp|tRaqvxAino#|hl}|e=W~P;4!Z3c0I3f0w z%J-P?__ihy-27k1^P;+s{Aw1F+j=~#riPcPWRzLl_W0;XYJ@GNuUZ+xP5=@c4+KqC z@{=W;s5C*Q>n+AN3>!a8OC;kTo8A0vEw4M^OTtI2GH>)ZBBxp=fgX~4i}IGbpP^Ed3rP&-_#|@L`@i+6d{d$6#1kpS>@^|R#yvFjZ5K9P z(L7p81DRV|djYmNb646h5EmG49FgI?DQEQXFBdW{!W-wJ8MNwn@n%S$s=|uyp!SNZ zKU?;BG8*80b_O#M>fQIHj+c=NNo`p(t$GRVl^)tITG@8h&HT;*9Z0jJqeMYJ;}nsY zLQBh)-0JCZ0#_j;ea|ba-dzRkkehEHzR7T$jUKbv=&!d2JGne%mNC?PB>uDQctXtO zFf6IPkYQv4R$kq$edE(V5-L%o9-Kb>&o;7~nL^Uk(7Y&a8-2UvtjnBI-H~$g0B0ey z5QTd4xH3!5>%@PB!RD{;_#35_FBGDyqcT14SV75sYzs}PFL=5%R2dwg;KiWYyAZA z@Ew+(l}xeA zGot;zDvOjw8zCd0^k*QjIv)9?jVvC;rj{L|XghAD&`>&ty!EN?3cwiFQ>BBMd4Ok0 zl@^h9kSm)qaW*5Gi~}eMh#VRn6E=rqW{VY-svB#?NQ)boTKL`dADo`INS0B=I2hy^ zyR#V9O8G!~R{I;68!0%orWrGYa$C*bo&w)nX{ljWvN~)}TM-^mfz;qE*TB4Vrl9P9 z^NlDGn66Y*l`-1CsoZN(P5hU%mEl)~>O+TBe0XDu9lUbh)kA5a0bC2ttt?heA&x%; zj{ou0HOPJu^lt@dD#G2zAoyJ=F@u%P2kTbnB|~Y>Wcb?=J!53Uq0fIg#;=G-TPGP~ z!_SvmT?R#PDHsjz^;~&u+uVNH6|1iX0=qKPgg&-mww)97&1tA12F;7E__js#1>pM# zL6o8svQAxlc^Qn&3))g6MTb{7iGF1&H&c`bnS&m-*dR3|=!m7QtNk}B2Bg!Yb&k>X zV!co3qwWP^EPY$=@tzydaJx1TwBabc*u~zr<~-XsB-YtgGq98e%(030#d;I~-PS9dsTL~epZsoZqdFb;9I<9#b*C9&%GcZ#w7a_uBZ>8T}G zkVoQBnxttDYs1)`BC^~D6Xz^dNr~3SdT5Oy!MM>lWcbhVW0>(kx!5F$Hs%J3%V4RF zm_c&A?YO~j;x(ovsMKx-k(A%#R*sEiI6-OBSuqdyZtb%6f#dt8mxxBL+jFP;cc99t zWptZOUWXWn@(By}i}>NC<|9xE$nJb1&j^La{ii)>^uu(B)c`b@vPpP_O!EgS1@rJy z;WLTq<*EWtkcC5p28#LR%HSako?!ZD2k~^-)WrFP1MiYAZCyIoH|wFHC&gDeAqUXe7|)W?Stw_nqJ{|Kwfb|MH+#Vy6M z&m-<~kbaO)=us;n7%wMazxP{-?B^vmoAAZ2hU~6ss#Wop{*K}xeVwCWgAcwjWC8E{ zxv64G$b4J)+ORW-bq?1b#TV(A*=AWMsU>n6eX>n%nyv`~s6*26qa&M;D{l|@^y1eD z_)H)^zJc}mOi}mcLc8MXhpg~s?Od1R?FmfzgyOd&@2a9Y3&o*{#YcA^(THCp^VoqV zt!hk)6LN2eSGwx3?%7K__KZUW5GPg5dFV>RD~^6+XgHlmRwH(;m4?N-*`=U|LdOg- z%d3P020&sKEoKT$JE;ee2Y}AVM(3bshU;AB;5M$VIP`E3efgwUl*Z7owY|-FZvI0^ zsJq|qh-~l1Ga|gNm;eS?3DQ_3{To$L8ba_(4pS-*T^hDyP;0)+Y#a^DRNA~FYA4y9 zo~Eu_INm!w%U)RgvpjC1o6wd{lBf!1fd{KA=Y&=j!J!~UEiTRuQaucpUr5ue63XOm z09VivDgWcdzAcX(Fohx^A+P6Uz?OQK$2O2DmOlMuhPVp@?J(rrUE!8+JtR7ekU8^N zvpQJcWg!xxN;O>PlX1me#nE7c@;Bxo7PUjuSLD}1ny(vv0T~CX~6}pK#1Uwx-R!#p(@d;CO z!r^Yo;e*_oFur*&)u3R|$EIhhzJk#ed9YA+L*v~yFG4)det7vLy_v)$VtE!nS$LDy zHdELM5UUitjIMDk8hC{|6{0YmM^sUR@d6pH_AEO!lO}czG{3Ta2vyGt`4n{i9Gw3K zfF-S3k3vD0@wc+(LuEng)>@$`4#*(Usx^w^mHHb}Qz9~;jh=6vSuMHrHvnnP*iq%+ z%Z}~wl+WMq{}bNUhWN5_OvZyW-ITRJ0NNdM$F9XxSu^)*YPb^H?YN&2cBC&vz~^gD zU+QBs^q(;{TgK%@P`Fl;efj&(pRX>n&9fP!W~Pn1+eAENxAyWiHE_u;Nx^#b3&y4Z zx0`Fl zLFNX97whN!Su%Qc4yZBF5E@+kd*L8i$#huy1{A||>%#@e%FzdTVWFX+z@M`Mn$0g? zgZcShD>|crf=JAvw$nq+A|1>aCy{hRL#MTil&wxmiDbjun*G9jlo=n zvgCK{?NHMx4++Uj`iWHT7nyI6?E=3WHeYOmHot>6WDVn^yK93SJ}?^m9O-4T_)j<+fCI)N+NbG?vlvD8eL%g z@r8PH(fIphKe4tP{TYzG(Axo0QY!ikA||XTTbxMi^pv*3%8u>iH$G;XAWqKELuD_# zIdvT_7%Z{pVLUI-cZ@-J|Jn4W_8ylX<2*QC;#cl4c+n9_9-0C@qFmg2p}#is@WHOI zc8y7%7r!qrLy)!Yh6Tp>>6orv%!#dB3>=9u?Md{192_l9%I=c}`Ncl$YFGntMh!l& z^{tA#q(9^M-+s+E9L>wd5_(5UN^R8ULzC4+Y3jQL_60qZfbPGZPZy~N4Yt>NdRLsp z-DawhE3^L4SjD)vI+uY#2@a$d(alCtlmXDwB{Ib}QXD$?@qJOEzWDhx#QUa6W(Ff@ z_1Rucrk8MWO3i&+z-7x{#!p#RR?ISAHSGSp7w$m)2}2+wJG-*e#sDgSmVFZv5>RPu zH?Z5Xm2MoaQT8?_5$Mb;ekdalA%I7Gw3lQ^bo~5GO<#)Dve$tomQ6;0kZMUHyDi|$K|Q#rKfO$JT7NgDT`XhiVA#`Pz8XN?|w9_+$o)%6O<2)LQ`a*mxTH7_r3 z^mO0$y`Zzsa0;&v%XpQA&At~V)RQ@NaIl#Nq;_TvKc4W9gGs&{S#uTW3#YXCnJdzSU2%yYvn5ZI#MJ=>LiEta zpe--K2d)0hoit%4X*8=gt3d=(^agPiVr2xp5r!ONWww!=I5P>15#&t5@ire_yoS-^ zWtc9!U9D(qRLa^*|Ob}*%|u&UgK2X)h$7rw*QSKKd4 zhov|}u*jw60JMw4+@L)#N2kYupbj8W86Y7LI27`J-1o}cer=DiwYB~MLzO^XDUbAY z$>v)WPFaAU(l_ru_|Lu9mEmd{gc$9n?%87^O;Z0 zXk9lva{4)Agd8{8vwrz~PMObSBIcmbWtO@wpC1zB@-*gRK*!FkluK(bE;+;Uf zI+ho9syDDUfh)iNb%gL+f;5m6utwopEZyU_kuo3EX9^B)+!!g2mLp`Q7N#<=C8myf z4OuIAk{6K|%aBno#YP-yL6>>ueJ&H)rn4+7tJqv+BVfPmm~R$}*Y=_H2^X}5X`26;TI>g81c+UB%tpI&dZnD?#C+_W5!m^EI{ss>J9 zzBvaoov&M85%R=!yU6~;hS$>e$Ob4BoUw^VasaOe zCpQsG_$PRElaVCZ`~VurL6z3+rsrz)!~(v7#M zGa8NC!iab*b(Hly7ku63`=Hg^J9|USpedzh&bXDlwH^x*o5B6IUH(d|IkDEq!OAFo z^cT^0gl|pNxeUJm9?qsii77vPo-qbuC_tnhFh8z6xjFuIWKUMU=RNbM$4Fa%I)Dlk z-|qMi%@*w}HB!;riMH3^lmU-(#le@$=gwy9HE5X0f9418D-FtfS-#$gQMR2?d83gD zJF8^$O0MVKG+iwgzcy%dcapv?*DH_;CG4OmUD&k)kxg$~@>+Z}Kk7yxcxZ>dw*Sv$yxP)rRpySGK1c zVyXKfwfn@2RX}t#cb*ZDZEknJNywA_#k?884{s*I}hAMRVkx!^LDFk zXWFaCpxF`ZCV5F*IhitZEz2C}+U8?n8fXw~2xU+XU%A=OATwSOO#%_o z>FzfN2mQu3_K^L8qiISPR=k(uFx$6QtoCCxp`Vu`D zu!3Q`S2(W}U-T&KUN6NXIscL}(O);sJn=d4!LeNXIx$vipfffJ`H_|y@`(&I#QYUO zq}iR}pPwDAhl&N<7*#kQ#+YmiBm5FFHbE0o?xak27Uje(+^T+1&3Tj1NzlDH#n^EX;uY{s)U zo+ew`%D+)QdmDIp6I)ErER4G7+UNa7G)9`;#SiZL!{U0!$-~C8pRb5U`f}?0yZr)! zzqd5h*gyFsdFgTZ{jjYvk2g9RHT82XCNU&CLd1Dp;zyCTd_r2~ft}qa|G{6}O;_wK z3Fy_;plXE-?$nW_|GB>;;@+|{)m(2PH{BFg&b*X=`3l>!j-s?~<=Zb0#-z6ei)PZv zO_fqCceAqj~Hn#@&}Rr?0Ov;o3I zg9Z;sBw@i*8bLv%O3UHTq(Et#NmF31P6vzJAKDlJ{nX+V90|~0bLA+-7>9G~>%Y%s zH*9Qqcer7{ZNMv+z!q6sZuSkuRsHl}7k}7pGJ<)eD8p@cUhQ_7l0lOr!xId3wfy4; zqLY-At(P%0!Ma~}#U~A+M)*bg=Y(|f@vZd`zH%o?M|)&nw_Z0-&yBLPlQn#9yD|E~ zb@>FgAouc1)ly>}wT87z*LjoI1kSCAQjvF}dQuwYtF3eF!y6^eysmw`oq}?{f8vS$ zy$$(Iiavw2+l08s&{KpDRLIgCtc|fw^^Mq0h9wf0F2mH@qs7L`KK#;WLLwtO*0GYi zJHm3mDBR__udf>%o$@(S*Y)AyH=}`?7`|5;dhFISwfA!U{TJ^5U0~R6d=C120AoFK z{=0=boN-9*2-*0+s_QyyEE7^2m5@t(|H&r=Y;0tSy}Bb)1l{>EXP}|xpo)I_QN=*G zc16Wwnc(!R4p!8s@UFc8i!K2JQ-oihNrNH$G;X!PFJp;1O<2E;mJrChnmr4~(d@F32mU za?C%`m7kZ==a?s{s;WXG~M3qMO@F;-0Nvg0;$= zg1TifsJzbJhB7kKCfp*Tl7&q+++jVvQX+af8YO6d< zw6fVYE3Z{;ltrKh$x(RcJ6x!vbKtqW>25t4h`iItH zEQ40P2}$7SOtw9ZLJDU;wYD%Tm17#Il^+u71J@ |g&fc$eNkQV&pU3Fj%Z*DTDbJsES3I;)<*%@cjDk(%d|8a>^EncK&||3Jc|VG=`{HhvYjhEj zjihjB%W#S(OV#1(I69~_d6y-RPwIefHEi?x`9DBN^oz3kLxik<_yb70twYUGP4)J) z(Mr!0ks5TmRZ{M#Mm0;NNbk%_xv=NQy5L8f+p$@iP0DFJEA2c*N2+km1;GS zL0vlUJ%SO&h>CcP;#64nT%0thANk~EPU3RvOa*mp2W zqm;O-)2GjC3MpP8DeAvbR7-%OHUkt@v$!tu2;`LH^#bTH>Xcn}i0(7THy`BDalMJ| zKRJ0rl!{9Y1>(k-=YB49q(Dv;-b|$h^~u_thAcZhv|2ZF1o2mla>+A$Uxf?OzGCbf z2is<Rol{lZ`z5 z_Uy+?5q*u8m!{!?yP#!chU%9yBAd(lV}uqO@}%lGP%Q$gK{yQ|i$Cs$Zos8?@c8t% zY~^L53Mh%Y`ALfouO0Gu$$8))FBZrJPu_h2hY)Ozap|GmZcmxW01`hxCjADZfHU)< zOi7)+DlA+*+GKX^ItAgvTqV#HT*!)E*ynd#xR*siihba#qeb{7g^|XiaL8kRW?%h5J1Lo{} zVb%?F9gsFMHa{6lV$kwnjmz!eq_jS?xwYZ(xeLxpv{rJ{Wra+tIwVm98+5*^nkdpV zuTHqX{qp4}P(h&tBJ^Z-oZ$Z;<7i(`p}fDmJvnq(=9#+rlSGGay_DB@FE#l=>&y%J z_gudq`L7O0Jw7tMdwvjee!wTCR6O#A3v}FE@y6i-8jyYHDsT=Zh7ohHzkdH_-f2CD zRgPYJ${;@*aMPXYVxv{h6E@eeo6c3g30KKE9XK*o0Pm7+mC$oyG^%pv)(ywQV+!GC zpldIn++6Aw4?AL%cLrM|WfUKMd%OP)==p$es`1=zgecUJ3cmEUmJbnyx@>;|o#Iro zWpJ5DycLmF0m%)J$XL>>!Y7^b2}RF_#+}vJ?t&ar!Xa1oVV%zLbhbg zAs4h56AwE#gi$fS=1zp9pLSRv}KnMT^G6v(sp&QL+!F_CR@TzSmqRLkWP1tn(D_&QL(0Sw5 zN=&)h%^0=iKML{MYc1+y>xq<(rnX=EMkpa1C81z#&9C(fdfj{zcqDXww6GKNybL=A z>HYw*4I!0tIEoBMdsU&X(PUyj5jy0fvFGe=>}aKD^xMJ8&JF5Q`;DWNkE(@tFD}i} zwfd?AC_*xLX!cW>^K-n8see|uj@NZjf6$L8c?=z19c?UhFZo${mMq8B)V?~E zRnTTaiVpkbCnuJlOK?I#{Zw2zvA_M*JY6`qB>(xS>X$|Qr*Is%EX`NOYo^}$UMtoI z>O+IcM96)$9c=*Z;(=8_{4~z-p9%%={a-=8d*w4Z1bfk6F~;(TZxv+&`tCXK?vi*m zDd*33eFgAec3_W!s*Kf$jGu%HRYkb!b-fvT6uAH!!vl*JUZ5Us&+7z){f+Q=mLQq? z#j06#ZyUmiAgq@5n;Ro`CC=x!0nIHb=fJ5JDV21~wx9+)Wb)$H4+-I?mV^0(?U7`t zc6N5*U&ti{Tm2>Fvn8gR>?m%n&JfFX%8r&8VX_%E+{f<;hKM`~+XtK@oPuIh`FwAG zr5o<9X(?hBudXg{-nz$+B2?!(q$okmb8BA zH6tgZ5*HZ!^khGqKe4Ccy^~yR9Xql#fA*ZpgsB?T7qaSqXhUt2?TjQxH*z(z8YE zFMXBrX1VnEfZM=~N1>z=Mg)5Dj_+&gvkUulVh{P4wCR)6_*@O-0KxIZ*D$vIqfR9T zsG(&&L#uTn0f_9}n?RSsK4J4`kg;N}4%5%!X0|QZ5bjoh^W@drFTWobKOF%((OZ@G%{g(BQJbmV= zmw~?IZu7K96ep+vKxS0Utg$XPJzNJ|tgqxH^mvKf-Q0=^{PDuUv95R~WU5wAw>#h{nET);n6#p8;fA^_i{~?f-6^p&h_19di?Re& zu+h+jVgo8RHiO&!(~8wwyf>plQ8*t1_|){{?w$XLxIiEVGJ__0S6*{XFgd^VcVC~P zFcz&8EG?VBLw-s-_Ps?7c7zPy5yoe%B^rfXe}Jf@AMz!KcT%edS; z#T>1%fP|CoUDTGVHu(tU5=pBPOtngCJep4k2)3V{HR8KE-Cw5U;85*pupR?+3()z+ zF*Bdz%wG+YLE&AD;l+0C5f_NSb+xt4;`}InO3an3EIHQ_G#JSMf-HdLP_D1316>s+ zU>L;m2I%ID9%SQhvZDkiu9zvCU++NXkTr{^e3PqfGo%jJ6FF=+Z&P5kCY7(K$xwL0+KkRow3sin16Vt=0=Gx97b)Pj|k?{j8_QY;L3^K?}J`x|<_86%*jNn1L~< z>slZvf0$q0RR`>(Zk;gH>zEbHZ|X>lqYv$DJjzyZ@B%zqB~OO9VGP#v)ASeV>rUme z)GpETGU9zj0W?gKZ~No_%-du>I|Ei(z;&cMiuE6ydl3aOY@JUm#rv1rTVw>_-b(=P z1uLP$)3h|eu!Iwr!YkDc>fQVRXlWdE&GO@;LHAamFi`(1CRagb_lB&>rs1qzRpg8D z;}7yrOFX7LnCg2|gyeIQF)j3p6V--bA1EwiM_{3ofIr?HY-uaIr!H4l=#!#fSpq#S zc?sfY?rWpb;}B(;RuDn-HR|g|kUYXOFaR8Mjo0aY%_8mavKQaJB_sQQk`Dml-9kP) z6a&CPIwRzj)0C8;R|tr-&^kLi@9-J();XQ^&=>3z`v2Pj@;uhHYwD^0?`cPqH2J(65 zj14*f>nK_;chL4Z=)#GmVdIY=_Dkc=`kUUK&cPJ1WA1WqM5A!sb|{hH$?B~zM0nC& zoI0i2WFQ0%oT{SU@dVa+DqxVpMp$^MEE zFNu>**xg8PZwQC&rukb&RXtZVraUHIA~*4zc%VZ|w;Z~^lg6i?Q()C~8VNdrzB7K1g((NdHsQuoP*OPY2VCzd0 zfkXk)6ZhUdOyDPL4UAbpRb^0`A^u2Og>}sD5pv-3`}#3=wC;KJ77GA#{CRlnrgb(8 zv`Pi(BgiwDD~e~z$ol&^hz<|OA86b;{G#%tScfhFfAM$Oo&yb>jJF@+HBET!j(RU4 z%^ejzp}-yWHiRuhKSB^Jbr#)Hov>c&N~qkD98h-M^YXrz33eYfe&MH^$@%7VwEMgxJ9bg>o^%xI{MVT0GO~)5aK_E? zHrOI!({CQYfR6j@>!SSzHOgfJsFCV_-mwH|gh%;CtFvMs)uC0jjl72VczE{rS04tt z83L7J1O<=Iw{;K6??x-V;nH^>0~U zlQ0^5O0+!(dHjimDgqupzUl|L7YZqYxN-M2D?T#Y(xTmNj39&hw0A^PED1}CdqNx> z!c1J|j7w?@>j2-mT#?79Q}J;_S?3?czq_yK!Ty~Kht)gau#%K_ir~D8o#nz0t3}n_ zn$JJT$4gu{3aR$DW4S3|`TyDNX5sdGjo~KvtFYz&weeqX!e!)?9q=N^UAmWPhyZuG z)G^5g@$)yksm4f9^f~_}7+Y-|z@GlOxeNrSN>33qB=h@278hx=v$N&2q0+}it25O+ z^$nQW$dq^rPd^z1cph(c)rsFN)~&vMU-Kj7h7>Tco7mLwL>2_LT{cH}<6kHwp3Ti8 zpcz3XCnn^p)N5WERap0v&bXM{^+WXZ1T~BGqeFtRm-H|QcBEpcB~^e@f>Gu5$sVDB z_tw(`{c0r}g;ZX|5AwP>->vR7_*~vViZ6a>XSqIt63Y-7tSpx1+gcf8h;MlE=qQc{r|fsEC8`9D zP)Jo@9Ai(wbwedfpm0OI0r7>;k1J}M;J^)_9$`0e!GIYbh`SLDoJ?Py@9xY!hvMU{ zO$XdKdYr6T_<^P9X)7Nt$tjA}u-#`+UC7z2k2aO_#F?r;Tv)($opErw*AT6WxdOA_ zXE5Fd6ba^U_B_L}tn*J5@_hC+9g*lUj`#Hu%U#_nn}mUS#!Lw06dTkKu z&x&2DRw*PoG3}2_E#Tt;u@|SH=aGUfIk!^?!I@<8@DgBE04)|)Z8!6c5723ZK0b<@ zoRN`{UtV=513bIt6GIdi`VPHj_q($U<2DRlr<0GL79#qt!0C@H=vucqa*$9lW;^(< z)Z)#4hEam>u;!(Ls9?tOa*E1iJ=v>7Vs=uBS&7KKrEkr}_K!~pDuDB_{P5a^G2Jv1|&QsY=)<*&bONcuz zGXn$d(Yr_aS(5v9CIcRzCgg=bw1Ilu^YZLb(WM7jLXn=>kJwxpCE1vH57>BR9}ty* zV;G3364*e$WEiM_XIbt}3ff!h`e3E`{<+;u!1!(Y$RP?L+xtQn-He$>jNzRUeF+7673+6OtcgJJx^$^aQ9rRFL!0sEs# zcfi#B8{n~!uC=*T@=au+pA_~nv9P|J?i1sZ5Ymmbv^FSi z0L9;EiC?|!v*t`XHJ9rz7w)&04tTCbJdY6#HN3AO7v5XlrYJ~8jG2_p^9D8c*rY*q z$1P&b8W0=8i^`@gq$~a_wof&dL;UN?1%+V~cg+et#c_!JMUhNmynC;Ag*s(zZMPJZ z97Z+{Vx-@A_MWD0AD>>P>dt$o^%fQk&bKMZAB?RqSMDnbtRbmuG?tiYxNkpwz)J0l zfP_Z*S{sR3)2E0q&6{n%p{PhWqZx}_P$rgMsW01xfp=yMM-%}O1xJPs5eb&}@ZJGx zf{{PytfC5j3=Mm+bA>YAkTz+8GCrl6_-(DQuuuur8DEYk`Niqt@%eikD7tzFhA-46 zNqjY@aCn%gG6@{slQ&>H{&K?7!a`MDJ$BzsOiav-@c3oEsUbcaHp=+>-2J`1_r)^0 z(WQxUyJ9P@%G3D>a0h41-Wn?L8~2s`yqOEO5bU zwrXo@qmoFX(d*=Muu)SqCTR|50@v;I>LplNyZH|nW1Uv1ZnjM&xG9X@1WzT3;Ac&6 z0@~Iewj~%AR23O4FPGMh^A8P=@DTvz6 zNN`KQ&m~%n4qR{g;XNI_!){BVy<=$&b@eQ}ks`;IP2fF7J~*0M6%@9=Kt_Bn0iX1r zGyiM)MSVp*k+e3$Vi5sS;sCCxZY%d@gbE2ZJ%RuGk_M&Xkov6~V=kh8zN}3%#p=rZ zs)ISO?ThdKzCY0t1V5KyDmMHVT5UG$Jg5) zr!4aL)hX$Zv4yn+wn`ct939Ige2sot?mtgVOD&o%gv)v)nUJxHOfLQiZmQfgvYXg` zF5A0#eOnC{+!dq4!#S^BNp-%t5N_JrbIALiiiO{M2lwwI0$VV^z%k#ZBMqhkLr2D# z9f;s}^fvL;k5v?KofSV(=y6U($iIdf0ck3MDiD>1U_cv;5PxrKhc`pt7RN_gFfz#r z8G)z-sKk_gJz=piC={q>;KtSxrUOx_5UJvWP-#$qPEG=25GvJ;$G)Nh;YdFh7fTA< z81^^aCtZlLoxsNfYSAC2{Ha&>i-NF zrLQP9xEB@-xV5qRIT2CzrS_Ds*v|kZ@0mDB|V1dPE+#qMY1)l*w6{T259Iy;B!Q!%$3;!=m zhtEczJ{UUYUqdJI&(Iyq__^%Y?(`s4 zMA<1{qVQw)ZQN#j>9&GK@@PT+!KOZ2i-K?fn`7v18HC?%%Cpgi{ku?k<7-fSoJn2(L)R zW+0M5Rtvy)He#5L?&`;lO*~$subtM;XrOsNO>SU^UEqp3W>cPvZ@GP|>?Z1je$MRC zU<_N0f89L=o`uz0dC7fspN<}QN|#Kz_ly{%Ouc=9ja3m`l@!HxK=QAzMMQbS0JaSG zqxb*yKM6L{D0r&dz`o9H6IEFcK=aQz)Sz+2XH%zBfg`Y^`>+%-7d}MSSl?~U456&R zI_wT+xnjBktw6jTU^6mb2p_22Z1 z`Uaz4+_F}RbFChSo~v{?TI3K^z44Gn0C&~BpTh}N4{D(KZmU_i?-sbe`N|gqW>JN+ z%J%O~fQcU5K^uMG7Th_@}OiK&ip(@%Otu^~Nh4rEO=3vT-qTAGMr;EwM8hjG~ zH<06*xIW&p=rM0u-&)qx1#?U$=2C6xdGG*gks*XaF{$}(u+RJ7hJ+*I4Eh2O47!v%{VH02}Lifj^^O~VT-icv+Y+T2VPb0SD5)fF~bqc7KfhKELmX} z2+X$>fYbA(02ym`rSeN>7p~W~eg{znomj;k_e`;E84B%J1^+!xXta`G9jJ}+ zF~#hX>G(M8hmmp@>0ouzjxqC$7cWyN)+-?q1wHgJr~$^HS$zlY(5jIZc9f|%o7xC2%6^TDO; zn`Zx%G-zG{ZuWz2h>%;;*3j7Vw`R(&`A6Ax<)}9Yp-8Zl-lI{5gG8s?^y~leVy{WT zxOUpFe1h+@64PK~JZ|U6(hViFe=s@)g6wW7c-N0Oca8@GNW@ab|3x(Ay7^JyvY>Ce25 zMDRi8^}B)(vPhA3zhx%kk;JjGMytf*wa~4!{DmCD{~gYEz=+fx4OR(%?&J_J@Z*A` zaWNWF5}w+2F*^PCX~VLL@c((_BJhmENdGaWvV<~i$CI%bEuFt3u=HLemo(k<-y7V3 z0wv*f&F!t&^YT;ji=~Z|si#*xWpxj^dQY}Yt-hx0c(k+I+z3(r*B6P(!MEW~iwyO@ zcfQ8{I&AwxZqt35KS3!wDq5pwo~-WA-+|wVNDF!egR|^QhuBgg0wE`OjGY4yJ-1&6~0Hm-!{n;wF_8p5Mq;0BH@O=Cklbz&^*}xJ%=qQVyW;5 zS-&P!_)nfwiaL*#<=J4knOgdL%{LH)97i7*aL*Kc z0YPL~WIzJPBNReqRj{{k_wYZL`sX3ha6?wSx6RL6`Gtq~70~|N^8*#6Qt|cv)M)2V zB##BpZ~f5X!~S`bMCjlqr%}es%@H}Dz=vMB5gh~u$rREw|Af@pg`%I1>+rEkjz2V1 zNM3w(Q$jhoOjMC(8_DNp@ohBZishOx<)pzwh&Vy`F!1O^nZS&U?GA_jS%` zy|-sDiU`F5o+p{JQw;D{g!zhZ^8$-|$nQy4Or?CVyNbzafjzkhDvD1JPsEniA3O%( z!9#Z=ui7^6U*b63dIj2NZuQ|VaiqQFaB_|2#~4eM={F)@*FsDE0xrpKsi3rSgC$B zwFmH6OHGLaAGcMHvDS<%^gFL^rMCwr0*h3mP&OL0GizIwS>o2I2@)y*AR7_D&$Mw zk(hOiKNof9zTxnnw@@QR6xs^tNg+$x?alQ)JVeC5jl~KqFF&TO%K6sOe-d1eryjUk z&X8}faa6zoR-;;A9=6x^{fj2EM$tUKG=!nF*i8C<@%J;NUitQf)ERjX?!AXy(c!Te zq0f`5lB@Z=-c7>vmJCgLJ;SDSod`V*UJi8{7_`hx{5_C~j@es%0JD5J*&uiyU|5AH zR&VAjbJOdG$~nF8>tu<-pOn8Y=442U=Jb8DKO}RBPtOyWI2<>Ihb{H$#(K3f-C&t? z%QGcz2fUQ9eu?a1WX~?s0B%00e)XWr+m9@EU~6{(Im8p+Q0+bI7xsYb&z3-C&C29l zzgvCjNo)Jy^T-yPP@aP~_5wp4tHD{ds>1Ect+!=S$ek+}GP&5@q-+^B4OXT;%AFlv z#>)1x1FMWEC7Y<1!^uC6^*|D2>+WDfn>YK8r9#_GS018gE)~e+-?6h)4B7vTmrwPJ zapH`-Cw+Jy2i>fEniWfNU@_$ywMc`$ma*znxiJfw0d$lcltdooo7&(t?4=)i#P+@d zC%&Eqw2tR~#NmnHrFeM=r5uPIv?R&+ygrK;mhWa9jx~r;$!x2h=iPIkh!~2>LV^;PIlm8KFVEhbJTv@(lr^foECFpvhMRsiqr<~4HFOZIg2**iMta+H~RI280jin=_*6$ zOIRFit$&ZD2a)=j&ifZ0w#X-=y8y8){YESTo+-$`&-(jQl;VLyRu?0HSyF2yy8oSr zW@Z|O^47es%SclGHX9%3e0Qn;{Sh>S_21aGexyXGzJJhxsx_qr$#Ff` zgY8)Nxy4g&{uU;EhK$HDgkHU0e8N1K+We@r>10gs@JNN`5~$ib*rJV(>aV#CB(nV7o9ZZ2YM zHIfh&M0|96@816eoTD{}aS^$a_TAxD=lwh|1Wr}+zazdq1fQE1*dP3V2f-d>QaJ|Rmm>QCEB-7q{}&gP6YLhao!$Ia z-enW%(JF&7e8(v|m1lcH$HUz4bT@T_4oFCa#6ZecjHj-ZlcNUmR!likU$by69_fstJlWYka6D4GG!)o#{WHc#O%lZ2KKC zjlCD=nWtFQv6e~}CwTfxywj96EOUu{m$-hUXV1ETBUsVFZ{n$*_v`HlU--f$(!*s` zfx)`RWcNj0wN4@vm(af$Jh{^L)hQb$?gvcf6{fG&AJ=}oPM1Ngz$G%O@j(t_lR(@b zihm6zf=uD|Tc*sN-y6M%8H)PD<*~ch`=Fey;d%MJpFe$CMbW^Yq_^s*gdKa|_dDq= zlmFQ75TOPl0c&@Wz)$Sfaz@QhqXQ!sF@Wfb)f?(x#`OwTZLWFr{V&G1N&};KI7ugX z51G(p#wg0(_wwe>xlAazFJQ78UiLZ0!^eT)`Pkp+mig?dFsACWx8RHmIx{%U0x@p{ zhhAY_hH}59&_&(kCR<=Q8CM=oxYc=szC7d*N@f%L_>&jW`7JmV<7}s66*FS%M{^h@ zg7A3AyPqN*f2UUd1pWSt{%Z)imiPA7>ACyZa$N-b~I9X zb@2ivv}g7QiYdRE`{k_eG>MRWbX6lT@Wn%DOpni;_vUC2x;}vleGPbu)^$*syt;Ee z&-3iqMFa{LmB_I%(5F)2GBZwV!{z=;C^Xe9jo+QliUJ#i)^_&n=ialHJvY0o2CiV! z$(KRC9J8Vm`Jy*@-d;p#$M5E=@-1JGV+^oH%I*>o_ueFIfrBkqIUU(z(jmu=7 z^H%KJ04f&f2=MQhcBOyG2E`-_+7Q%`0s@N+T=QeP&3M+A!D?V`cuHn$JD_QF+ z-DYRMbv+|HM43K#4Sbj1x3`GXc)R;vQ7+H|Y(U2*oX1|Ef_r20L2kxv82mPt5?#am zH*=5&8zMh)6|g^;VC%!b(eDW5`{yXkY|^WxW&Mq{D5lQt3hv4*U!DK_@lBn^$b_}kV*{LR#E zA8|F`6Z_@ZQ$+R0?AabBE<-S)x3(EuCNgFAG zNU~XCK~XmJ`ALo_=l7t&rV#XqsDcvK{!+BZeu4Za*!&aljuj-vGHvD7J^KvsI7Z`7 zx>C)KSgX{VW4n*{NP4jSW-s&s3@WOO#j+azY4P^yf!RT8n36nXZ9v!K;wm108+*W5 zEu6Q93v%YoR=9dSrnvqnVof2nc-MCJ>sdg?H1?hQIm=S;4a6DV&CL(r+x*t4$w~$~zAI~QX!mZmHx>abphR&SOxpj& z7Yp)JET&?-#!qh{`JDL`0@Y8DAa^UO(VkqE900vB zd8lzB*I!zyXN=VeaBo%ErxXECt=hMU>!lmH@|l@<+>6%Npc{k@@XC=!7^lnmM&l>k zU|KR=d!*5Czy19Wk24u`b?Wrq+w*cBU8K zH)9-=1oRua{06Qaip@Zw90`+>wLx%Y46I%w1B-H>GJMX-5 z?;v!Ou00dPSjOV8>C0}%{P%9ZKLxxYw=R48+b8yIo_LIg%|>c=@radFI4fKJ$_NxA zCtz;`dA+LqkFCz}TIBk6l(LHD=UYE>;Qe-dx&4&VhvY1>YiE{%OeLNoTZ|YJ>v2(9 z!cIb7QaxN3ui?WMmb`e4~e})Og268*e`vIV!{~dIzJjE5*=X71v$ar(4uS=t!`x6uvi>>xaQe%mJvKe502?0yHdpj`z5W(ZE%W zl|tn7cv4dpWnxeM&m^y>f_EgAXYB(4o7pJKwb00`L>~Dpy*eG~_kOb;juE=BTcHYWM>EoR*bH6RKDqzX(y?cR7 zvOMfBoHq!-Kjn8QMH=6=6I**@}(XO0YK@mK0df1>W2m$uC!>fhXGB`HY{y z2^~=XlZLs#Ft1)H{mn}Lwjsq3#mt4JNeb)}hUuu3r~fnJIR`dvkGqwQ?O^wf}BIuPbZ*I}T zTaQ^%|2rl^aR z`v82Uq9P>PAud&0dgJJoAHA|$$zPWMk$wKZmh<~YJqo~l2(8iksVU$v3yq)oaN!r1 z;FCtln4!D!^XJ;O)q+o6JheaJ0dJ0$bn_=wem{N7B@V+-hWNNKVS$i&q=Y?L0S>nS zARzLe0Ac){giiUe^I9N3(!^cH$_c>1U@>s<_lUGdc2i=K1xt1>!_m z2&eu`{;32V6DvBdax%w|D{OI#iS17Q6~S{o%gCox`gTm@K&^?j&+_KK;5P6c;;4*x z)M8jEF~|qIqlmX_uT&Fm7ofeVEzGa4m9l0nsHr!Lvk~ts8#trZ+10I8E?n^|Q|i1f zRp#x~f{Fu%_BXx#lz?#no%*0M49KX zTT6;g-yX?V*6FuczW>TK@p6%2&a!@nvNwb-_(&BrGNrBNR2;59?YJD-o4oeGZ1#9^ zg;~f__0`hgVU7SHwvtQ~RX^ZnX(|%g3MK@wDtvG)5QK%y#SSafHr7$S-YgMv^d9Le zD#K#VtH0HeZFCuklz(eo?~L*ps>D{Yb)^yp|Je-aXDCq=AlkEaw_<8^DSW4KkWfB{ zMfn>!P9R{)iTS??m;ih#KeLxVK`lYkyf&84Vh4Rk7gk>J7=Ko^6u=~KF~E@5ZI`8K zW0tM1t!e2B@|JrTIDInH#SdN@edt;!)N?~Bd>;R;TO;>dNAC6XI*;ta4ln`>v*wPYQ*rr7N!DcLgIFE= z?w#|EGz6ZNwbXI(>hwnGn`KNTR-KXJc}$%Q&FPCyDDPjs#GgBz&Z4_Jv#~2s!ohTT z#aU3SDfY~}u><*4_t5~z3#V@Xp9Cs$gesSDJDx~^GbCM!Vc`GyV z{NgF`BXh0?L=R$J%x&)!_J`X#_3-4~+}vF6^{1fVy=yi!r)`|JJ3U}@Rv@u znbGhDIfDj&yPyQ)`j>~WlIiyv`c$NLg;^S65F5cx_Id zr>TJ5Qa832b=&xKUdBMLotDl(wXKh6FUMnC{KZzmdZdO)G{JjS)n4wnG|t!8gd7@a z)0AKe9qeF6?`fazLFU#Pc~)Sh&akpE4Mdz)uH*i%*bCaLZu>yd$rqZ!vY*CsMF5$b zPe5!f`(MQ&1{T8CK|(+%t@`BuupX&W=hj%vd7{HUdT5wNp0EGTDa4P;6yhjjj<= zS~Jx*s(2ImCETEMH-b}Yku68h;i6R7V@U|K`ZF?5Q=SS?Oq8=EGmz0%6ieyR=uVN3 zAH6oc*O>uvpU*b-_|^Hvqixa`#i*SdtlE+Gy>)8b9UZII#1DXBA)acLQ=-5=)c#y= zS#}UBEG+CZ;mS0h^%K%hlIIrNz2LW5ZTVw!lQ`Ah z<^TM|NPJ^2QTwx+;pb+@N;brIyk5gGpnGU~p>IURv9krQh(Ng{uNC6sh8qIBv{{L^ zOmDu?b07Cy;{ai0Ev&fDe?;PXoeD)I{E>4C7vvbR40~c{>$#c!`~b%7qY)PFscqDK zE6#Yo?fZcXj->ZBY6g7*}O;67wuTt;L#+&Xa2>#I+I6&2dtRPO`# z=+)bW&ZZ>&5>NZr{@%;d&N9--#g02>x`pOd@-lar8ZH^+Ea|s*o-u5Ae?XB(j?xLG zAe2z~eJ0Ie>0>m6?&SHbp`yTY=g+QfNo*3>>}Qj`*8NNVKNO(1$TEpzUK+3V zYN5>LzrEH_osFrzCE`}-zqr?!d~Kk4jBO8MML?2EVx``MQcs2 zm$ZxS6Pwn!Gd{M$If5f)IH_x{ z^mL43`n2*3v0tf%Oz`$Lj2GQiZluY%&y;naJ>4^A`-zL;oLJ9TU*CHe4yIU)#McVt z?`lc8`_6r&p8pZ05iy<$mWzMit?N6pH|u{2JWvpjwI|UwfqU%<=pTw(Y~3AETPuKOOXQfNbc8O285NoVz0KZGgoM2t+db3Jf3f!!&hUA+1+@;($pAe1P-+n} zN2gd+bm`RMw_BmL_$5yPkuwqUY4lH{PCr%bqZFD)KeK0TprL~!K6>@%Owa)WElN@? zsk(u3hUB$+cm&F!KF7K~bhQtTQ4vhjW-}4nEEUH>dLBT%pm)dJH}G5!SE}|I*m^q`SS2{zyAQpKc(_=%2@MjQQVF*n)wUUy8#cBpA|CEIZr$BoE{$}_9O^V0$#?jMk`;Y}fdv2s z{g5uf^D}2gg_Eb*>{E@A1{H;*(rf-}3%}*vRxcYDxvTD6wZgNRdr=NI={iUq1t7^v z&Z_-lv608refg11r^+`~Qd5Tw0-B2JxBF&&+=Zal^#(G|lhQ~O`&}zWvf4?xZ=oGs z=eoVer*v!;{Aav%O-(aq%^u$a0#r6rw<7$opEr*B&j0FcFHV3QMxB(zvL8Ql1(@>z z-w}_=?L*f1_Ep3bsA+j#To-hws$+yhzjTq%jL^x#?d&4>vZh8}A1!RiM&!&{HG1;f zHYKmsDd%}^UE=8f^hSexNi*8vGFO3w%1^#W@43Zcc0bVN!C_SDGW=)VR)wp6gbg42 z)m({n*3Q=EA3oAvCZEqflUQbjUy3=lWH#sxWVC~#0V4l^#4j2QqDNvvg2xbq*<4U? ztuIVh4xTGho6XCvRgn^{(FMyCq}|X&@_K-GiHRJZJvQTCzY5I8y?=j(fm{BLv$Jzv zezCr#WrmTlQF5cNzkkZBSBG*-N*cH1`t(e-Gtdb}vrR&3sxbnhqWTP>p=cBH;+dJ_ zR1^oc+;;?oguYE&3w#$9HMI+6_WX~JoFt0^n|R+%?$;mnY%dVfghlT+sU>QLMAdo) zR@E~-umi;hvGoiql~kGCLo@Ty*3W$w%P9)c5gDR`p7oIQgPVyhjE)0gQ;8lEcm}ky zQpQjBK>8Z|m<3OGLEgq9A zEYt+SwQHDOt#AKS@P-UAHLZNyAN7A<=JN zJ!>?~-FGT0PY%47}#5c#p zzL*k~-kHm~6xi8QI)#E^m^e35y-`kE(un$ozuZ)^<`;m+n0v6n|p=PmLn>hHSYD5<9WG5Lz-%dS)jBSTH`)8 zj}fHq5 z2ph~MAh0%?$pq0Wh;1OYNv%mTI;W^MoH&@)uIjSXXrVArhYe* zPq2sBxiIiMX6RO2LoAg=*(Afl*f|p6zhcgB|7yW(d5TFcl_!XICcr+t`47V1$7N|r-QnxxEi9pP)}^Jb!%blx<>4mUJy51 ziRpYPzF%{XLetZ+cEc<8eKs+h8_O_U`#LJ zivPX(kDQnyt^xNIv%7qfZZB$+NtH263Br{D6i0je@!`JddIe6h=>=F(qd5|U<#x82 zG1~Gvj#8h^E!rtZMP+<4vT=I2pyVcJN6DGFpChV^RqaI3HZSTPh=#ZZPPRxLSUF!lmcKaNYVS0REeTGT8b+bZ$-6iim8ARoW@N=BtUu6E>4)=6>X zOTll~YHH2m3qNi*DcnwChGhyr#s(w&yXC5lV!7%sEmzodSq_d!Y{o29Oq(ul{qS?# zn2P6sk~qYlRrM?m)m4sOCKzMO)O{B}R%QVxxX460!8KIjP?VZ)tdD4UZVwS*{&YX)}3h188=22iN@(&Qpmgwq~3u1YfItj!sRyZ zJeO*)ZXd(+tBAobsSS?M&vc^BDu=`lHl2ZbQU?2Hoo4|>usFY?ybD+pKY2s>RNoj) zd5GZczF6KZyKEAGjZHU3$r?Rhd+cL3Q@S&)@7ZmRb4SZg|6uV1N&o6VH}@97(q|hr zn`9%B;EBxE2qo6;V5`P~Js;0^XgY+2Pcfox5(_sv%DdZjo_go!Braf=(U+j^)JJ_U zHJCAPL_J`?aN!Q~+TB-}QawJcZcj9Y!=1JsNL(=LHvvZv%JTtndXZp+Qm;B?YfPOLh*-=tWaHJr-?lNPO_`u;J{~&o{@ap*2 z(UOVJHbsG{V^Uh8{@*sZ5VZG5GjDFk-z6$Kx1|`n2YzzyX3eh<_7Yln0humrtZ55G zPsJXW(|R8=K3DtJ3L%`}i7BXH*FCkX5^SNb{duQvq_%y65qUN3@kyiI|stfaSKlgY0 zKtJXcrN%NV1v4|T`Q|OhA?R)vhW;MxxT`F_pV z`QXoxmYUjY{J5)m@(sCdQkjIPfBd;Y|wBBgP`90m$w1}0`KMt+h1=xk5;$Qb|&6lo=tYo z#*aBV*iMWS4By|_EAYrvIJx-iGX@N(Pd9h{exF1ZbVOGb z69JNy7VYGTD0w;rAm3--$+Kr`H<~E#=BV4x^;R(F1# z)PS%>?L^0hw8PM^re@80nVV}kXGmeti3~lrzE_|h`gZ4aPEwQtEagGp)XE-3*m+6# z_LXv^c+1gV>Au(IW0qgUsV!(VWRqliFD-wWYhZD!`qvBf+PM|=OZm1T^l(?PywADs zxilxP4tM|B!FO!P2}~mh=VW?Zp8fEaH7`hvVZ=#dXMzuENBiT-f)CK1;B$9T-&hSt zehqgtjpxwl;Nz}N6=7c94n3yAeVbe2k>Ph1f^!hRa*A_G&D43tby#2hqtCtIb8#^1sb;?faz?R=8%DDB8f)-dV zi5vB93TE(GPYqvGAUzqO9dlKfmZ^0ce8Mh!g}874D4>L){Ze_4bF2k#q3!K5x8ISu zs7Ueh*x`1}juz^6yVmA9?jO&0{X79HTC?q;}clLBseX}bHTqtobKo3Qjzp(Ivk1GAkL-BI1h?y79Qr1 z4P{Lm1GS}wLYf}JrGHK*ttfA8{xj2S50ap=_09ul<4~twe!}2F8mFYATR>sUaW&q8 zot{NypX#{EE@`MlMgJ7yw9S{D*Pb=CKf5#5r?;1>h8a;0%UQIf0^GH!#ye2xg;V58 zBj;!R>cc7nDYk0Db9y*+_((xu|7LMCtx}@%BwJIXgOa?qmAD8)3i!ZCFuMTaIl1#Fu@E;b>VGM9X z(cWQw1amLlwbZK>UAdAeu`DuE?90FGhOWB;t^iP)Or+5@8)o$ZfA@yol9U%jzMM{eMsJ#oi>i92B3qX>Ah9>@ysc>yry0>f*+0vO?mSADnRXV;jAxal>lxGIG-&EVy<^t>5fJ*`|zTY{T5r{19zXp1oAF_H#Wc-0I|2#m24;+U-z` z{uiA`4Lf}`2_}+l1ls?NqL;}l;11n6qrBf*+U8|0l1A9~7WR#8%@1ves>}D=qSUs% zq{CFwT*;h)ddXJh>?_Za@}^qP3wn?19;l}j)gp9eIkkk#T?-->W_VMN%WIusS@x)c z>{$Cd<#{iX5UsbRH$^$oGeJx3Et0LxV!BQ0tXmUl-td1sGZhghha~uP=Bwovf6zxA zHZ-5|ezqp+uXC(alMGi-sxFbVrXemZBxG#JLUvYDt?mm+)?(Lc9-nA07OjTm)uViA z%Pzboj@vSp4!?*AyQ4Mql_R@t z21z;NKO7sdlHQ1|GbYbB9uLADZJy1z$Glmt_x3^sAm@)>Q$exLTr#1=o95Sg)*!e^K}S%;!Nvp8Mb=qBQadxlZp@; zn5)MlJQJnbOg#4-Ss)X3gC|C@u~LM~W8x<)@Y51l3+Z0X;pUxqriY6@ zdRAM*V(i)HHS75*{-IJGXepx5@pxA%f`=6mgY`SplY$lGvD*QA2ACf{$Z1zxTs-9L zy<^DjxARiv&587Oku7B937N`~MtRf9J5nOZ8{lkJwBtgGG@(Q6U1}fLOwZj)ZU@$Jf~i z%dai1`OHnKCe3!s?uv7IOdJ@~Wc~w__K`S1Ne9R%$>QkA{WU;jlmx^$8La%~CY0_xBE6s)T@_}iRH&Gf}Wvbj9meA;+1|_nJec>8? zN~>k=Gh!DXk%QP>fZyii&_P`tB=#!Je{7ZCSmx<$sDiJh8{9|V48Y^KYi_ZfIxcs; z)=N7~`}}Uds}IuLN#JF-OuB%B?h_UV(zvSHI#kRwKjW-a9D+09e#rRgIbKx$L6mkp zM#nd-GJatto5EjRc_@s&3o;R9=?aD4po6!HwbZJl`r{jK*00>xe|%+-fx$(=hedCh zz&bdlWF0zgsLE@>iL+6{W=C$xM{y**+L`HR{De7tq_AEmenc#LVD9VG14v7;y3`jC zJ1n=0T^Ecj6=bsda&L1v)3eQld#)+F4t{}||BxwG{kSWpJ2T7K0G(dSxk9;#s`n2Y zN9fH+oKcYSwUJu)w6nY4xTW)|{wupB`zSzv!cVdnRWb~U@2?hV;+4}hDPqh7WYfOK zg(cjj zrT5LWxvn*zkKd8HU1Z+8zr;{wf6{8L$XSho;UvVeqr#I z>H!s6Ccj)?7QW#%r7~O3z)R6~oQ44&d)TGly4C4h-2JzLPKol=6n#G>p7?C^E7h;v z@UP07SdP;e&CydxsX3iq;v>t&&>5qR`Zd2A(Id04^mAV^QBq6u5Y>kI3olT?A89=%!i?Ch=G|T0@w^;8Y3ZCk@S~H+ z`^72mw&n>|nOVzEE4(I%^di9}SAomjat_+f+6n|BPtI*5!q2wdW_PvDlU=SrLeHDE zX!{r7`4$$Yq^=iSgn)cC<>tW7Pfa>9wTajeMl&!hht<;xwo=}-pmuNiBubK0Di&rU zaX|&yyrIs61%MNr(@2~`X7@R}G@T5}f9i7B|A~Y3x5mfSc{9Ccd>u8gaupY-$UsUM zD{wvTi;<+%dcjyk#-%3XvtzOkTz(m@-+amCpRuSCecc6Ort!|WQ;=x#pzubDY9oDs zu4AINsLXu3^^rW#y5FRTmy8qveQFM-H5Ae|YV7T?Ww5#ODSyy!mXG~p+Obe{#IAc` z9w-0!H?0_O7*0)bKn@=cExgRqY{zXbCY5*fAPGwt%eyuWt*MW-NWKqpJCYLVu+&Qp z#X|YeZ2L8k9C5kYo_NEYO`0zVzKg8mIOME+{pw62yR^p#e>c>5a9~-x%PbQkoHW-^ z)bpdP?8RKWpujpp!DLnz8cq-SqT{i-^Ss|ie zW7(XoBzUS-dqBpddZX6RQNsE5k5_AxVey`J6#%l{yFW&;+&k_z@WGO*IglgQd1Zb9 zc6-C;uAMY`mG`dWr)q#6Mo}I1grPYoMC^NUHYfYV@h6M;e@H9WCJzEZH&zv=SDcz+ zaX>) zoKDVIC&q3iBU*hp>0E|JJ$@2eZRqgE z+^2S~&43x^n+D__ZYzYnH%s~c_3JbG3Yyg!r>V~Yd7yqFDkx38L`JV6^)slPnsn2{bI?y#t~QvY=C`|W7wYO>?P@9& z_zDnYE6YvqZo}~({hBzATs8%Pg(Z~&4)%_)m%-75T9ph=^C4)ipUlbz=!Yys>0%V7 z4e8EALVI+ zju>cPDf|TKjCnLIO)6n$O330}uNW;Ox(*VSVZ3ygsPJ`g9e(QRP;w>wn}Z|b(MO3` zzXi{J_$*kB=;bQcUn>FTQgdAK5L$uwLtB{Ge>DE~{7a|LpFh`nEIT>N`TK@9`EURQ z;CJZpG;0DJ+w9_um+V1~%M<20#5A;BTnG>pVeub5)*t2|fGm(L*k4!=mSKRF@<&}X z=-aV4n6EWw<~9Wzh}sk$JE+M|79d2mNIEXxOB8qhYO_VyYD!@Ndo1MZ$$4sJu+TBG z)s2t-=m&LOA1xX7$yjPoxV6&X1vfH zIl#qomO5){-W@KvE#2aF4eJ2_7e~Tsfk|QxtK*{zU-cC2m$0n`S&1r@aOQXp>Y~I7 zji{EO?sJ)6M~Oc&1>!Yn=h|(Aj?2m_g(I(4m&e-;xmF7h>AOsdLE|7C9eTZZ968o_ z6bf%M7Nqy+?X;Bk#ys?mDoU-;XgcFdp;RqdZ+A8Y37qaFol{-~6Bn%Gm6Wo;?>=4< zZ3&B==CPPvZM}(w=TfOQZAejTnJfQrmRlzy?Z%P_)Dt>MpALdi9A-?$tD3B?VRf~@2N)NKt1uXpdeV0Lu$cTFOT_bD(d{V)TC(zI+P!?l+}v_2(;Qt!q*tTVx|Svy zfG0OPKCkFuByp}gkATj^`_RLjS)3BLHj~!>F+9n6p;?LIVDS?5)f|0(esnRPc}X!;*G^| zk@{kZJaVd1iV*sIP*jiVRCGhR5OL%g%Yq6Xdj}9aSGhkZ60#Q@Fuv`D+dFHb;&yl6 z1~YIBo=xJCu2tko%gbYMaB%1=lED?Mb;%juxbYn0Mb8L#tr&o=nEJP!ihs2{Sy@{v zy=&j*Yy@_x%F4>B{oZ#KoF%SPWeR57Hp%N1qx@Xsi@D+kqATX%ka^Np38HuS(x&Zlek=7myRR5=a|_ce@Wd`b+-{p zMe0Y64yEf|vs6CwQ%X5X8+myq1LDo*Gjb_(7~U_$euB!v=kN#mrqIg3X`^3XUT8eC z8%PUGKFZJ>%+BPICT9ZG$8Fl_P7|bC?&SAywT}diD40bT-w1y<*HnyPt9yNXK?BUH z&3zY`RM3PXtT*jUXU#7qXQ?NT3@)%_n*-a(D=HfN(Po|CzIsEW zTK+LG0SJfa9=n{5cVitlHa1?b3gPOdC;7C|&X~IqYskRz{~rX5s8*Z<(`)V3uT^!C zu#m-qKOui%Hmh0l;}M$ma77>(0o6CrNM6UAlz%1tAJ_*KS+GIT9lN`b-#*(uI*78W zo*;zVIQ5+DcX*(oME2T4gx_APl`hAr+>JVJ=RI`OI@Ej(CmcD$M56)0l7gN z=`LqDeFr7M)kxaJTXtM`-IefAeS2zaQAZlSxNWK%ok7mbqC>ONoi_;Qf_v70>job} z6V5^xG}7c|+C^kCYZ_a&2M<=o5x0!*D`9P{c)u+B*PLZwtjgJ%oA>9X2RlZI$+y>v zw#KfFHxO5Eq^h#x2Iym#EDVMDE?97$S0m(9ye`!LQJz|c9SvdYMEuIQX&GN-v3h+A zez#IXk^t(GPD8$)l!Ud&cV=LhxfDMh3M}+jilq-4;u$D5voupL6#tAxhpz(Z(`%oV z^pNDllNz!_nDoyVfLQSYRdC{=9Be}>5;j^YAi{;NNxfQ$M4E*w)aZ1}k>0QU0(d@q z%GO_>7;)DRP`Eli3Y$w}5;abdKY#v|CXArbdC{p5Kx9b$#UV)F!Qf%3NP|aFOX$eu znYiJ7kNuZ!0^9!q?M`TUSKPj|qXxHj2=Z3OV(5Yf8pP)t{9+`y#VECI@WcmrvGnYs z4xZgW|6EQr!Ehu#K8Q`fukT*u*lkwao~-mzHih+GW{H6$bQj5d(~{Be z*#?O8oL=Q2bZAEd=#w`gRN6*8CS6*w_i|E`bh7G_mQQxyp@%1~A~$a!-JNTvnAr57 z1Z&y z^P?O6UuJ}>?ISy?g_1?>-;BtDyY;jU2P(oYf74!1BB$E802+94altorsqyy%`9pR) zddBw4Nw0M-*PSc+=({yAR6E)7IWM2L-xuWq%p`P?Pr{+9;^ zULUF;sd8!0?*h;~)ZZ=7$D$(D+PzD>A&@AZtIGZCAePrx!9gcCEZ#q}lD#UL#oyJ@ zu^+v$xX~P?w(%KgV3I)R$LH%Uj1ul4Ls;_P#^9e%UygzhZFm{#J-ols;@r^}8!v}G zvZDPMrmZU`PDk9PXrqHC-u?M0M0Ku|ba?sWC7`Luc0v_kE1hD-*^tbO9IVeZss}LN z8Q@Y?Mxb>^6Q9?*Ea~o$Jd@hPN`u_3d607yj`){F&!T%|$@W|wR9@1*bZFq+WF{I4 zuEP7oZ~OI~mT?)(yfo?h&)njP@~b__(y?Me+^MY1h9x5c;f_lWQ1Ch4yq`9b^xXJ$ zu6$MLanou|%`46%_FcD@L-C$$F3xdu_;SX=7$6N1>|K-sV!CZ;G0C-}wYkMW`6Xei zhYmY)C^5r3U;CQb(on`tK7J9pxnW3dL0sIbvl+whb-mFt;FCS8GRW35&pU)%Heqg_ z_=y|i1p3A)WdA9Ox0FCZx$NQ@@AX{Fq`~%11KZvLaYrDBQajl&NvbKSD8iO zLNBY*kyu-K#u*mF!I79kZ|4zz7?4cN^s|0P1M7Jr)n3+JHBE_v?HqsrHWg_(FwP$a z$)B&#yd+5X4&?R)&f^Ei2;%ZU1B>Hx1!3Z^+|F5gDI(DG`^#2AzRb%$nQ!ASZgYC? z-oVvw2E01NI^T!u9?ZNo;JJ_sr|x7LjY+Xfi>`y=rf zAh2-z1a0a>jBijEj#vN`KJtO463}UyIpjPFZ$n{%X2J1*;)|o@ zx_X0Rr*OMYz5gTInJ4egA~zdqwlAUe18eKy)D1c8r);W-?%mbS-ov#kyYfk|m5;2L z@E8W*^r*VFt0`QihF$+x+4D>41Vh-FeS{oO>nfE~{Pf76GpcEZM(4gN7R z>PPilmXg%yrcl4uRrOl`L1}Qd!(ga1=d2`@!d6Xf&iVd%IDGbOhva>o*F_B$g_T0~ zx}Ov9n)(Lj{ls~?^MNA@rjs(pEyO<|#&s^|YMf*p(*LUhzemwM@7LnvtHWT;Nv^<3 zZ!Cih?#Wh0CmnOnqBrS;te? zvzo+Ri8E--cwK|iqN zs&JPQC>QM)aEdU{947jZpg^DLfgzyr%6}~ymqpGz%K>p$A>wnkjR|F@_8r+ZMC<(A zysC77C)lD3y_rxO;x+CpCAYC&o|l*RNT9q5UMc-?ZD&W8m6f6I9sh`Z%fnXb0~>C} zz@G3o*z&%Yv-*(gnRN8Y0x%mO0E_>M1zXYzh=>f9w%!?nToB8BsMKoemasj*zNZnj zdJBYkLJ3a6`>IhmJtg%pX1vpKS>N`9-!4O3O+H+@nTt*%Vq>Zoo>fdiO zt+MZXUp~~P!yRV3s0K>I=*84zEq?7>jE5Sek$ z@<9jmyWq#cBl&*Y(kc|#vl}E7g5_8BS0B<;!|a_w5k{#Yd$iby;=Y;T3a-Y~QpSZ$>Sv?Irl^tvtE>DqJ{aIG z&Aw-G9o}8n#Kt5xRNmNr=T&IN?V4mY-cX7j_gW3PylMckHU2UzuAz%*Jb8Kr< z`p?=C8?)ncn(GO2F#m>_qjF{;1-b9lUzp-*1o9Kto-4v!knuF|*%_pjwH{dN-aR%F zfYV7qbSxMQM{1}p%RiPWqDRBq6la-r1 zFn|fbm+~d?u$g;60ZT3pkh@Gp0?xX&uKMpPpU6{1gyx6CQth8J?cS4uE){$0 zv3@YF_p%M{{ONTCYy&lp9%F>(KrN=QH>`G|{HV2F*S0Vm13di0hnto3=>7P==h079 z!D_l3$~~(8?p=zp@vPeX3U4AKB*Fej)FChbS9O|)ffElUn1OIsJK{7e$Mmm^1i!?M zb3HDHo=nw8-n{vZQmeC5C%9pHhiMu)i;s%sXg|}<`W!yGTG;vM{~_$XTj&&TP?7hda8nVx^kL>3@eZS=Q`#sO= z>5qo^oX>sV*L+{seZ5!j9t^a`P}ci1j`e*mn-fZshvYkLwdf=9XvdzHGG^A@L|6e= zUeD_AOBmj(N-}L0{&Kf!Bh8_nn5L*}Wo6=K=QanIDiBix)t-B&c6`O<9OO}IQr4*5 z-JFvtOLJd0-DCU`T%+GV!|eIMK)N}obZSNL+OiC}=2t^T;VY1nTDjI<7m1S2a~HW> zV;!}c_&j|&Q|JA7g@lgB>Cu!WQAwr7+iX0+=TBja8y$4n7nDBUcSf5-`5Y08%iFz! z5f|*cQpex*f7EsXBkLEVx%5O8j* zpBe>M-qzh&g7Jk}KpmlPdpHjF_^_NpjFCKjs1d2q`MFM*4zRy`3t|Vb%Cm`71$rtwx+bVf^@_nYfYCWZ7g@p>zstl1xYYV zRgYqH-{PTlPnYN}W3IV`?RvIAgI2>Dc3LExe06D9`zH^!rY?0Q!^?I(BBgg)Q#Hk} z6~WN&9xoOq>QG=Nwm0^cV{ z!aS?EF^zL~kAD4(*8XgV(&;6r?v>M24iP&%=Ug9L^UuklcqHWER$gfh5%59Vv2IHHXF2|ka#TMNz*i+5df)?mP z3l{g;c~^f)mnyQ@g75*FpA*`RY?sSn4pTY^&T~T@}j;Op6@XoWCsA7*`hUP8aR8Qr95#svmyQD6YI$ zv;HVNN8dqW;J5wQkQi}b&u`7CdAQtbW=>oSZ1{Ox+Ac(Ht0j%}9;EzK{qvEcWN3+c zr!<)G!m!h2b+fU?xWpoXC!7i6(W6vl>D7%NEGnze`qr6!x^*cYOScxOD{EHwD7JM+ zLVqB@YvuMv1?#;u?UZ&Jk?Z$lNuhh?@lbpIX1AJpHdKs!}Ly}b324&RrgVYsL*{BO_6YoyK zdB?3g15K-}X`?)QtqAVSOlZZpE8FA}`ASilDhK14fZqQ5E0cjzmNh<-2eB+sx!7?% z7YTZ#1vFb1_t^hQeo&rEQPBQEm4L{`^AryuVsfCmNHMGxNlVI4I+DGg;W6L@2eV}o z_dB3|^g#?8Z^S^I{^fL+*1=pUIvR zfMj2wcp3I$I#(Wq*Exq5btj6!W(l)MsJ8#!aQzH=$9CP3HY4)zwRg-?9} zr;N&54cN~1Y3r~UjsEmx%yDUVqDlKep9Ho2 zbwQ>e%e?b16n(_`jNtFD(>9xJ7s*=XzCyWkMYu%23zLlvvMtWj*#xRe3hsYhTr#P2 zpR#)WSb~mrzu^~bs+D5^mMr*rHsMoDmwxLyf52ErX4cUbX z1sJ`)E9Ju`dB5GljM{X|O}HxM!fM9KeY@r2G!3pP$T)_reth7AambgN|6t&$prYhms*)Lfcxh&~{wnSr}qxW?K=vybBP64>brgHPdPw=k;P7;~!YN+>u^6INsm*QPV%UZJK zHh3g=@=?V20p{f|ENiZ zgyS0}0!0|Lt^Q=(eEk@h4ae0MS%hNd{GU8il^xU zsG>aKLM!{p?}qdZdp9q7IfRV`)G5E)-1qo_&&=;}f%tZ)ot)qDi@<0zslpC&et|v#gY2nM@wYsc$-(!#wb6gjidpg_vDa`0YPV|0jjntR%mcnAB*}V?yXH#85*c=>mYYOYRb>(2E z20jvv0sbY!U|VGma<#-;S((irn&xT30Nmyqrgs6}ONtBPb@)bVm8tKHJ8jVhJDlD< zPexE(tZ)-S*mCh%sdPQv*K--BlcS0+Cx$vImVpCmP19drl1>0_uE4W%MJfi%+gqKz zWa0I__8n!W=T6Kic1DdWl`J>Q)eFQp$5%nZO?F{UWuh`e;tTgUHLWm*McfQBYDKicLNXan_}CC0?8wdy*j zL1kL{AF=;@EXUjBCurv#Tsh#Zvt#n$PQv*&bzpiDG!6VV8GGpnvp>py0iA(QCm9%# z_pj|rXCtQFqe8-OLauc0-)=ad6JTU`el|>zP3a^Zw>j_|;MN=K$nyQDU5Hn4;)$JG zJIFTSSIFky!s@F@9I#Bp4RnK{wVp%GTCcjcWF=2S+*H#8&P0?4Wdq&>n*_-CeRcOLVf~$}>V6T7?;i`jQQ@jDahOeRQJna(C*!I`~qM zj{mVyHvcs(6cVBUj=xdBxn(fvZUBRNKB9iIIIHqC^mX%nlFMJ&X~+_5xoD%W-g9mKPzlY4?J&7F4T# zLsB;RKuuX&aD zelB?nqz3$bU1OZQjD5@}*K8~QH49hxw9H2=_q6~qheqT$c`<4!r7#B&wuoRw34;J7 z?Z8}aKigby!TlKSo~B=t2TXJoMJAL0CCK``8hDX_5w`a z#UA)g?C-g!7Ehl3?~Q6rU|}2sBXYy~=ac*ToJp_;nWQUSc<1Iquu zT_V`N+t@rPRI%aH*VhJ&&(8qymj`4a{5gIu>C(ttiyIlDcP-_&TC})0M-b94$sHZ?pmf{W3pxb7-~<~R-m+_0Q)8Emlz-& zxd%OMc~LId$JLp9^g&Olz=P5F8Vy&<+SU>YCEs)zn-_{kD*U#gTU9sON-|iPhgQUO zd%7aMaBvCdJAX&CAI2VRU???pubZ&Jp^CHFo}AgN#6i}|+pR`K3{U(;w<+m~T`rz79deY*7r2)W8Y-^m|a z1;z+QQ`O!807cC`@SD3zL;}Mi2?Nyr2oQ?gB$}9Cw5!ud3@nld9$h&=(q?XQ3Vnt` zk*$eDA8o`rSus;v4&VJUmR&e|fk{<&Gq^g`|H)oSiK%ee3QXul~diyB7 zz)#(93_rx7kHR`(LX>BG^iMybZ(v@WIS1wRhPKRAtO zDPRoZraz6e^L_f}koO`(aok+L!mX6A83!Z*@&U{t!JPxiFp;D$=vbH1IJehUG0;~7 zQ;(m2M^Y5p+%uA_@TAc#KPOe6CVh*cU6&le*sjlI{t3*4+J#0Aut2F`QtmH&Ms=Ob zzTQrkDb4|0S^1HMob{IollZWm9eX!c$PoWY`q7xC6T!Cusfzim{fUMDZk7cTog*My zsSEk-ZeJFs^K#tk184$0PL_XGB=$7^mUbW**R~|1Wjq=ed)`rU|C3$P>Il?K-V*cnfH`~b#dEj>EJV2IKM-HcR5K4!CG0L5khbTkP?fR?eQ9F&IE>gXX zT4y(QOVtROv;&ew&syK(kn&9&-S_h%$X84LmFsjsel$L5#*Fn?LnF#wnGN;iE z)cpM}^%92B5mxkfMk;YM7{!>H%vf;ft%FaTsRxMKOiIz+L>XEK3;mTyZb`l;3pTBX zAsdiQ8(n#xE!B}6%9$oI1nSwMu0z*s;Z&z(3kjy9YJk&Zq|Xf|x!0ps#J*Kw=l`-o zG?hWp*=+;yqC%9z?g!a9sKbou?D@Or9fknuVv39l1tmF^YY5b{!EJx7tQXWtKli@+8cw zP7SJxZg{2G$T4Pj|gm;#Xl=TJ=@EsW@p!qwXU(*6UX|acKf~4 zRK&Z@W$f!#GWx^W{Yye(XWIP}?+TLdx*4S5-Me7IAFk@eIfkyxNn)eT@7Olc@ zNEu%Vu~&AbycY*2_va}4EL!@LwF`LDa<*)}E(%n7x^1j8mPnp%#F+y?-u`ZO?F2A@ z(F~*F10zzr2xXl53m=^vv(b`$Xi$^{tLtsym$mmTcoQBZsC;CHd=x?b(zRXs)a_<8 zjU8HHxIQT*v1x7jzjqi+1XTp0K}WuF^AL((=$@y^IVIzDHkz0&(uW~ohlh+0d3 zqNHr+ZQHhFNjY%kTJd}QSMZ@;kG)ES#kl&bxyArV6)k1Ss1-^9i(!y*X)~$0zuGC< zq3aakmYCBXG@NAXIVFKKd@nOF!g1Nh_9+&i=x@(LhUBFl;9ZiT8*d16t&hwl_?!G^ z(7|{ba*!x<`1NlJwOc8LI}!89D5L+v z=cmo>C2cdfCF8&d#UA3G+n!4Qw&Z|8q9#%EtgBte)4bSbYNe@KyEjzHQqNrb*~>Z$ zQpJUQv+C6QPD`l?Nk$Q8}G%`;Wl@BiI>SR65F4IW=r|j>U0wh5lZ>a$4JI zTxYl6mDuW;w)}z*v=HTxaa~I=EEG28KP5)zuq54h@m9JFYiB~#HVF?jLf00wB}D~V z{w0(N-lZcL)LbMC0v-V}@qH{bOMl%)eFGu1K5YpP@?RR3Jn-96S^5WrUerS>W_gO8 zj8P}ilCLh#LtqSkcO3&E9r<(N6Mh}}Nzm1?`8lEK?tml}FceWL`!-{+Ox%dn?YZf$ z@119$*q(>}%8$_;`PE#_h3aiUPDGn=XG*1>mG4lqqft*Q>C_|^{$*49^!6I$`tT*c zj`>fWZmlJdQ`iaFXR}|D|Bn!|L4Y{G?Yo)}PeT4BaWo~u{an;O(>vy`#}4)!)Fzna zR~)4RFmxbfS@Kg;)TCU^NP@g1K?ES}1`*2sUj4wIW$i8#LWxNx=j4T%39;)R6=uQ= z86A4kupJdPdG1%|S=sT=9?%EPmL`d|*Mx0WcH|~OQy4b--pxB!B&KvSn03B^g~5KL z>iDw47;~;`mHA^klY82qse~@FI7ozf5?I}2R?*}|3vd6hx`h&tsS{PJzQ9XA3@v*u zNRQD|b}-`!eLf=f6c9B+uGhPzhUz*>Ou{aq^z9?0`&Nh~5~9{m(Ln*_q0gl5^`jK! zDR< zEoX`cM8)8Rzjb!Sgl?$t=gz;x10~c6GdL3>=wnlq=EFE$(eOVUptss6tTOy;qZrEZXrtq(3?Q6x4VffM9qL1 zJxjkuZMt|g)6o*Xk<~QEM;a1xvt~`u>9kc*lz-&ILe5;-9-o^C#xvfj;x%S{%XX;I z1oZyOIjwo@s?HD#40P768v>(muav{Av~Kehn{4Yr9Auy)gZ-g4_lOiDMLNc993+sj zRFou!E=Eb3%K7d)wCO|RGCpea#$YQblTC~p)H){q9ZU~KO8qPJe;@;fZlnCvAEJj`ENh_U)goTeXz(HeXDSD!aoIT zR)-IOES()H6F^mn z5oA__rM6C`EnvcS<`cc&^`JjuV^gi8hlxugeO!!kuiRmwi+y|Lol#%uRjHahTxH&) zN$7O%d+hf?1>_k@q$1@2Mpjpml0NE|agOKJ%Br7q6gMw9+g=Le7Em|VjR|q1oqL@B zXlg~D27QZX!EAJFVfkf-Rtt(X0qK$`VSPun#4A4)ZuunS9dGNt)l@Z%IT&x_E!vj~ z#@#2Ml4zX(xCJfkbBq+-5`-6y+6l#QP{nh|xa8wf1^&t?Fo|Mo2$yz9*Se*iy z)pB^?4{F1ew{d*(DSE>{)tfhPptLTfuq4Y1_uUu1^#X4?;xiq5B>(>zdHHW3Z#(VQ zmU!*(h$HjmwS)1~l{9jL8Aa+o=Z<$QXgLt6tYdBC!X;=Ngb*p4W#*H?J_YW%Nn(Me zHRh1)xC41e!iukBR6=Ytef+Shdy3z$-iahLe@Ke=!c!HNXdS4MYUbUkJc|+zfV%4Q zi()~|p;0pO!*5C?tiii9oODFJ9No4SeEzQVTqoO3>gruw$)Dxf^pgWW$5; zZdo5DdNPJgGA_9GEQQRnsF+B#qt^@_(H{n=mb$-3vlN(^_#}3!kjCK+-Vg3y)&EqZ zpIf8v1Erzg^1Nh{K?PT$Hn94#u>JW_;-jI{fb@nzqW}s8@T7N+U}zkM`@1Lf5t9l)Ps)L? z9q=Bb_jfp6vUnS=%wII8);U%IW#b~Ac$|$DO{-X*TmUg$%0pC{3QE+T7co*X=b!Gto;F{r5XnTM60VT74CS_^v6KCy#6 z&sVOIC__DQmjD0sre7rRJ1W5HbPok7c!K6GZ}&cWjTF1K#&k+zy;FCV{!qGrHtf>; z?n-l$n!<6FE`lGGgS^AVwdWf>jH9hkMO5*!uQ}PN@90%F-Bku-S7V?$SB~Mosc-0{ zYA1@zapr9?zjlo8_y&7_S*#{={Od&zi~siscMyrfvJMYQ{u&AGpDWB#dKlO|Z|P~T zoc0UH-m0BE)D!Cc++^i~7)e<8Qo?Zap_82GaF+^FjsU;!O-`$n^0e&Jn^Zy9zxrYQeOz>0JO=&zvKhf}vKk`n8R-KB#)%d={lJ{tr4VTEkeFMAmYsqW2xd`8! z{s~=)AI3C$KPQr?(8qdcBB_byvsPQZ%TQp*{;UjthJXv(@kQwsevD&^UK>sgro^n^$v&7qG1vQ%+- zxh@`Gtemnl$b63!lhc{XJle!B4HBCesjCTr%7)#AO@1i>4# zr+TbXe-aqjjtB0N7jq$Kk}qt;0hg`t^_>>3`hfK;2Y=DcM8;mJ|+_`dW@Bx zOCTd76_vt~16H$>gD|yWt63y)8&eKkIOz8P394ayc0=^yq$3zhNyb{nc z*=EwTTnzGTE?>KU-$N4zcmfeHqno#U05rb(xDQTmy*bAb=J~&#ws#DtUe;hnFo z4(a31`_&W2$q6NsXaI}h^o1)4Ie_f@jE+CsMh~D*Q3ZmSRD8is7jN-`2E^fa3D+n{ z&+|Qq3_(CZwWZF7s~)Fo4TQp{EUYIGX!K_AloJ3c|6jy{-gMV(C~yfBBp%?K_i&Z3 zCwZd|nmc}7<2xq$B0}j(sf#)z4?{tJLSgqMA7qW|TD{tB zs3TMG#X$9fErCDaP6g9h0->DqI)M$hhzos0Tqns-K%X&>USfQO^2!x?D)?Rv)%PFT zL9oxwpPmegeCYc9a&r4qC+PeIm7@<*4VEorx*!QLiQV=PX*%y@a#h4#V*|nTqH^EV zTp}26I>9nc;0C9M$`gSdOJ+Yja!?~Khn6iAwqGh!*?E1y;{Q84g7?6_j;vVg*cxfc zcGo(xG}G3@Dczesb>j*_%WR2pMlPtaKEJUAIu9l(&<1|t)oXHaa`AyKz@?bJE3b(EKu>l z;TT*mzkdeU)3dW#H&HBqga#gY zEI>HosZ%@XuQ9n2Ue=J)2|9rQD&HYsqdyL|zG8;#zJGDZ+0(pPwTJlN>9jF|>cMut zvmrN%fTUHIXK1P9PO460eE_RU2!oki9hv_~~j&6*(iElwC7=km@u<1#uR zyZ=pe(jN)tD}eiJ0Z9+6NJe#7Qh%PC^$wnwT+3B_v5#3eMe^{(e_$Zdjg6;CBEk5l zBTfuQ7B(S?m-s9+0vyVkhk?-%{mnUpT9eFi7CYZdCV=042cTU)IMfa!6(DfjkAhcQ zUj_^3!XbQchywOy2YD&u&C3haPipf`7fOZ8ZYS;bfZ9!?wRnN zKg`HwKkpusBe3$Ah?A!iGTBLK9n{VcEWiqSU?gRUqYi}a-zA*x57~KUyg4HC1L&L} zId@N4f}Z$9uevvZKP3xW*ozBDQ*C=7NOt9Xq7nQX@6}ZW8p&%9e(t(_z8^Mr6BOsF zc1_Lq3tki8Egrs@sITXtpaKAbY{UrvQPeO?RwyMgQ;bqUk$;AK#SWf^G6jtV?db_T zIn)hcXwT=?;#n%^)8Q8^Jiz=V2T(ADjC3e#H(dJO2~6 z>cF}9+dujrxRv;NC-*uA22P#?qLWZf6IFa3I!jOh^jWpdqZh%EKh8s-PT_?45XxYR zv#u$hv0FR(*ENn~C+Ke^-y-lUTYL-$uJq-0yK!2jX5WMexs#9EYo`AX)Mx~D@4}tI z)pv#^w_P^W0HUxT`|{Epdl+~Lct}?_frT5oPOycVB$7wTD_Qara5sqI8#rSsq_3>` zTKD&_Z>2xl=zY^~dwxtNXW!SFEFmw+P4AWsfufs6q>T9sAJGfJ_)G7+9$zCaOp}5l zZ1Ys^Yv;u3Itjd*S#3womc?qTD(Mys<6A*m&+O$_-A*n*Ko45{dM^AS_e>^4ojRj+ zHb)AoMqZv*0uvqwX!yAFtg2SecU-U1-D|EJ z|8U{G@r#$n884k&S$Q*FzHVkK(5;}AH4|k2#m*9e6p2uZjpr1|y{9M<`bb*;=IZ0T zkcsrzjY3zP_hW_opQgqm+Kk292^EuN2Yxn3u!egv9x*408O$pHd#{Wy{%O)t*ur$4 zVD7tdyx5i7SS59D`VICHDCtbA)}br{)w5Ck_7&J2VfNnXGYH7n#R)c)R6THZCQ?o1 zWNcawfgDk|wHaOe!|-h-ONbh?$87`-pCGSI)Vbt8zKPRzI5#&`wePEul;z4z*+@S7UhpjWZUV^Q+LS01wL)(|7+{h7 zFM}%K|LV>V6y_OLk+PY8(**Z3Y{uH0zE1^6CxAnwy*qoxd@Y< zNYHc-z$c4Ozl92Zy<1dIiTb-y=KwB{IrX+ghuICs*$!GkV4+$mXy4Lj=7jID0E-C} z?ja*+tM!p@J<`^*S-1l^X)P9T6m1)-6|8`j5Syhy6xK_5tKb(%$u$Ssfw>46glxL9BD$@O3$)9YH`HK|WZUL?qo zmJ5i$yRu}hkKS1lfbX%vLC99b_Q9;))=2Idtw|6KUamkdH~ z7a0Tg*2~i*@jS2-*84#Acf2y_!GHWYRIL+4d$K3^uChy&U8MX( zzTw{+xAOaBE`GCfEL;J3c0ZfQbK#>sR{^%rQKoC(mA3XI4%nPpf;a}8N=o=nNqpW& z{sCyI6Q( z(*p(wi(5HGHG#a4fxRaw?%<~-$cvc;_^g?Q&XOZWKDMjDiXbzcUz~ts`=gL3x8E`< z{RTQ0Ql1?@)$}I}dk@oE8~IF6`p{WLFgi$xez*xC-F)>Pd>3Fq0BPU{B@=>oGxj8a z18-f)`i|UbiO{!f708(U4y!xU&EJc;tBguE5Ag|K&K~=O5Wdg0JrwFcvpO-K2LNAa zp@`JLh~%HAUnDSreqjEJ_!Dv41J5%aLF;<>v%yd4mS190mO9W^Tw5IJ>cn?U!>v7WJ-@P}j;o`nv(8*41eo`nw+P3(C#Y^)| zKweJp_=ohoDH>>X)ua`}k=^{r9;pKK_&d<7my;i3D@Ee!BuS5@$`j|ijVH(L1Aaz) zIO$Diys2;Ndm3Cy0*iro>C6%ck7wV5XI>)myaA+2XM~VVs0TJ4^@@2Kv)zxwE5>2M zK**SSKB`y}t-|@Icj{lMb0Fda#h+?!b^*|!6;1<6(^$0!XuyKU4URb&Bgh%{N5`BD z2r7KkHhhA}gSaxU*Nv)Ju^!=3-M-oB71b0TK`FHwd24V|@gC3r=vFb4S8aosV0B)m zp@7or;c>ih*id^1iw($Xq`K?_@2UL(y3-X1oe4x>8BhYR=%sHR*7JuVE5AhXh|vjL z(;259mHLWR@1jm)kKZ<1(u|`yJUFlwciAi#!df+*O%oMuLGxm=t_R7Th?Gag+*<|I z8Lk<>EL3vj?v-zR7ZVzCTlYAt?x`xTmwfGev({a+d_{GdD9y0DNg>z6n)T%3w4q3) zRD|rr=92TEbnm?Hyq=z(60^x`&HJU*im}^OAs3ls22CHqja>o{-gXzxi1S-a#D41P z;ZmInIB?0DD&nlw2O>LwvpQ z<#8BTyq>9mikq74!?#EB4$Qa!k+B;O>*PcGr>%<`4R}LP1iT5HE5tbK4p-gze?;9@ zGmRH^qLTyRA=}?i+7_%iIXjQWNQ*Of3^W(h$=dQTWh`dIYu>g_+a1>|zsXF8Ef9Vc zky4^rJP-tTNaAE~Aa5MWQVh~Zn2c}D=Y{!r5Bc;Dw>0s!?N>PHC8c-WDOitl=eH=~ z_7~P@pZ=ivPM3pSv?ELA@eSP3c z?Y(XoC?>rqI$cEzNpt1m%d`uPZ((s=r^@WFaE=!;$K=I87az=!Tyik@(5R7|6Z?+N z)-^b7^5^p@4~qEu-m^>gP6k(5@R%383x}s zDYfXQ-sW!z3$q{6jj{gGpe`%pEnRRqRF!$0_2#G z-##-BiOa-WQY5TIE$Fg!#9%Y0?-9~)?kL;dN@aI~R07b(}1EhPwk~_1Z zbb-hBFY)W0{DEkC&-B14o*1f96BpsSwXUQ{|BN$p?C=6%F7)G<0wS5nj_Q>TJylse z?m2m_yPIHYo>F0WH9mklUoZ&!OKGVQgZyrty{MCqnF(uF>KS6yvvr*`)GFn8~E+Ar^bQCYvPH93OwI!>aB(rTiwU2Fj$s%dVr&!q4giu_{}xP32eA3sf10wNeTSW37fCzy=qby3piOL2S& z!|Uccc5V03`9-9VfXIx4hRVbl$!=M@#d;m2c30@#V(yJ{*Eq8(yu0S&Y|EW+X^+*Y z_{=nhsGgv_bylz5`kn{(r;{b6J>M9{4CWgmdZnoU9GIt@CqF?GjX=L->V|;jp(Z|& zk0h?7KtlMCpnDVj6w4|rx;PvZ$Z`2?FPlJW#orK#_)fa*j3A_S-@Xt!KxY|2Z|4ho zJ|S?eFN?t=xJ9+=nesb47PIan9n>L%Iw%S*dwV5FgmE{RK^!AAU_8mFmt<07#pB_v zxoNu|O4r4pDnpOuazlD=-hk+N4|%HZwKn+r&)iN2=25dt^KF8#CBPop@<5OTZ|(Ya zWcj;^#{gvOJF{c>z{fou-L}apCt>As&*P&Ai^O5x0Q^TUZ#O2Zb7FJdJL_q&L@g+I zyG{R~f;Vl;7OZ8$Ezf+Ub=V}XSK`a@x8C|Ov&oR?8ZJ54K&Lp8;8egF+8o8+%db+y z4>jHs9~;Eac;`8lU5ST*@A25;F@90Q(|S`?k@X*$X@Q)j5i&-oh|@XLo{vzQn|j@Xe*aQM&S zbrNFVk%9+SM+Z`PrXINd=>^JClfs$grj*SzX^GwbA66SPre@s7S}4g<l1B2-wOe2JHhH!6irK?N8mZ^Y!G<;tt>qhh@RoGvgDkiKhK`1Xjl- z^r8GB1J!6oOGWdhv*ck!8 z+>tRrtvJ`}04r0-$gV22x`!@9OQj1Ko3X_wPu?F1Dl&o5?mZLZi*NTbXYy@A;qbfCUr-2yMxYs@8QffZe(Ay33;53T0wKZYil!JTPW&Q;fD$f#n!bs?#z!#E$ zQ8{R~vJ|DGNK%G=nb`?UKJev5Dw}ikPxKXhd;C|hm1}|Gy&AOEv)u&j(Tp10iPxmE zV}*iaiLlmO7oB;W--le}XWu9-=rrHyW!Djt_GH%48_<-9Yu|i6QWhG$p`u#j5a*G- zC7wA2trBZv6xz@z2lHDTbW~Tm6x#-RhTbXV*vAzd zS=#ll(H!nFn*-4}{RL5HkEaW`Tr30xDp=VdxBB5|tG!Plv80s2TYt^s)N^@NXV^Bl z@Kt2OM41JmlZg|kHFQ!HxX9?Y$j@yzu#jvh5YtQ^47zBRbX z_L9y)yq~jyVBo;GT|2qnX^c|Cq@JP2?<4s<} z`msgTl@1Ahd&AaTo34CAL$9Nmm9Ef!WTdHq2K)5k-$#}f`MLh;RiB2v|JfL~S+=8z z49g#IKEStQ9H379!=a*a+FtCF%3mh^F_;>Gph=_A{5O)02wO7{x1Y8{Y2MCVJuAn!90jRm*t1JcQTY(z6NF zP&>m0|CAJ_VnN27jG^Luc8FdQ-)A$g6Nbk>9>Dy3i8**Y+8u14X1dSUBO)8}Pdn35 zKF+29V0@W9tG==t5Wq(G|6?aX=W}|P9B%JG@l00jbuiv8bL!pYOxMkdQ?rdfW{YEL ztoZisuCr=OT>>@s zR8`;HZ-?y=5z*|$Y}2c{EmAeDTSVfJbd%+1HX6GI|XNXp0& zT;B7U{fY7r6_<<8|IKpTKuxqOJkXNiNTzB@dM`LJ(xB#Ey!OlZ_2mibTHvAaJP|x` z?%&RiLRuQH_a9MbP}tmZT+m`cr<>g`;vsVQX5%G#`80qp0NVuR$=tv4eel%~uyVo- z5vUqPy#eKm7GgJaO?P8M-q1(IeJ_QUdJPujj{jJP{A&aS&PRRa=yKe%cQulu4E6uH z@#|-4SiAUA#B&L-e8n{n>M6&a|1!UvO%1#CdofOmHg-1KD!D)O0(@B|{1-pwDYdW! zz4c&j$n{J+r>v;f9H^S-{TMQQQBXN4|cy?NHr^?#BAU3bBt&t_r1{F#1bY|AhLaKv`^rdwCmZ;eCZc zN07sJEHm$|5~a%TjBV40<;5)7cG1iMBBS(;#`qtsyaEypsWF&O^@WVZ`(qP>+oyg1 znHZPNlt*btj6(HC8h~xCe`{#XYM_U-Q1x2*$}Z9Z?oUky`xubPCZV-5_O&MTw^Q`; zQpZx-J#eK>snULTVeu9qHt$%QkmZ2%ntGyWT?HFyGHrgm`xTb3&E(!rZhx^rp|nE& zyH@DWh3XS*JtQ{=DK;nPFY3VH7_a!Ec zHRvU`cN#a3`cLV(qh@P);8=}~6&Kn7CKFH!%Uygv@~pJzWU9O1X$<8;x5v-corP+- z^Y@2B?;1(;k1FOl0!zD>wh%+X-l1~_5ymel;Jh;r+{vhQxZk>VxhScVtK54fjh1YX zHZJsVY2LW(Vxq|tbvff#+-G`O`|;J839pO0FFVz5$X<+J5jdrwDK2O_Eb^~iGVar? zT1HP+pW2OAz2QxSB@cBVp!ZN5!GeyXAJ`p9`w5b&8abb8-$__gaW%W%$Oj9vOA@l; zi^~e6CTmJIE+^Cz|K78c?;_E!E^A1Y-5uL-4+~+T9Ou-D8%KyqETKh3XSPziVlSP! z!!~pZ+j-}Wu;h$b*;`?Y9PA$yp&y5lMu+M4_la6CC5rE>tLsdC-nQ(I z-???~fBeYKIH-n5UGZ;q=8Nx#XkPS{mqMPw&KpN9*X$-omd1C0;6Th3vJPkK!4Lp1 zBzMKv_IsgYpY0lcn4s4dwCBtg(r}-B_8wcH4n|6QBOdLZ(^;e9cSe_%mNJ))2l9hB z?Ley;X;PK9KYqaTWA}839^sBcLOLrcAGD4P$U3fY(CrfAlDYUUX=Z;M2}jHAza<$( z=Rn`ImGA=rcGp5Sh{yw<4-ObQyO{u$Jo(B~SmlV6U3xCWMWMw-e#@!QmQVEl>b!^mxipp(^!=ZlL1vB{uud@hxKbf@oxW!>^kU|(cOYR~TGx0X5AtEP)P*-M{~&#}N>T+X zZx)uhsAZ*Y47chztFjb8MqmN)dfQ7%h|v-XL`i9(=@jc9wNYzxqoBWwopx(~MN(lC z_Q+`j%6H#_@+R%tU({>ZL_RF&@d`zUgjx!+j`$XOVAwiv>G=?PGs}w??iIc9njjly zdC6@cF{v`7Z*0=l+vrojx(4#-_AmSeoshs^8FH13j<qAf060fH=~#fqCP()klLHCd->|)7Zwas zx1*a~q*8wgbE(N*zt~G1(k$S};)QY%X+e;vmWbnXfyx?sevB)8F+?A8-HKH#3@HYrNO0lj`xb|5#c9jq-Cg z%33TfD)6iD`2c_WT_-D+!QFW$Dr7qPr~lRq;3 z|6lH-u!KsQBa6s*SCnIJ9d6}Hm?TO_%&@dpIZ8Q7CUWGR>g^hH6*f8?Zwe`4j^%1H zvs{}Q+xO+{^F989?|ypj^?JUZ&&U0EJfF|U>+y2ssw!gdHM2>0X!uA&UTbDWqJD5E zMcq>RUh^#*@jR-T+pMWqMDR88cX8dti~u>ku(5XmoiN9g>FQO%ZU{gFBbl3td4e5dT@SpI3{(tJw7!ZsGNiIX-k@^~s`rcupoPZYgb;*$8}@kefwbfBuw ztHsEs`&|~G<%GDDcwqZRHR1Hf!eQ71`lGPY+2+V^QowinfH*cgx9hrnwRsB6wOrTO ztVJI)6o6d>BZlu9pNoUrNv zk&A{GVn@>}&~8gN3#W(qK6*Qa>U0goS5`Qx+3UQy%|ul@&Q#}323^(*1zsAM9~3Ij zcxRCX#OzX?bq?oj=#0Xyi7EwQPcEq?FXKW*!7;D*_T~!ISjFql#ZR0uA=vbNXOdlj zQ+90TYKhLN%OSwRlUuORG(=0fK=QHfg*Mghp*bV z8x3=;Wgl8R+`oU9GHI7}v|&2Yug`^qCK)AlH^-QJh{)a@o*^lo#<-hZ#kltjpqf7U z2>ROkwmn5ny+u-#{A5LCp%sSo+mYF(w}9_B@Ciw{Krq2~NwEU`$o`1o z2Gxda^N;C1`Ku=k}W9EMdsWR z1+~~{Yjz(;j0o@7JMY=+#^ltHWiC&3s$0q`4fn9zzn=+1U;I^2R)a)S(Dx2ya8Nxz z_A&=&#UlE){_0P&1mE+h)W9FR$w_Aow3K~TjU@L+(swgYoPWw?I5URM}hUj8m#C#jHySQub|78FD5IW;PTv1v9xonMygt!6ez;I z{gWAE=)@FZ`3ooPJCR$9E>Lvf^adhZ@F7)$NVfZji9_Iaq$_&p;S=!5klq7Ic_D*; zJqTBcpL{6=B1eu6_JIo)1-C9US*&>qSX(BfPM4mBzv0We@M?*bNk4NM`Jy*;pbm{( zX2!T`k9(J@aR-uzsX>!1oG}AIdPD%bO)C4d!(u$k4t2lIjUY#@Hypr^#mJeXlyT9T zQWTN$#N6*c_UM)C7+n{^4#fj+d7cN3tV7nw5AdPn0T1FiqgK?BOmwgH1WJpWh6QIE z(mUgwz}G&5iEMmaGcqm1wQ;fk{u)o^jo@$UubQ2YVtI0Zlc1h;-rY&=z0@$@cDjR% zA2i_!O7Roy#`$N)a92K?<0Gd2VZOZ&lN&B44`ZIFy8r%-9;gcROwF+UZ9Q{~!^l*_ zH7hP(Jy$`UDaz0$=)N0MKh;g^Anq^Rqr3^@W}`%(hlkcWGN}Q`)|v#dg^u(V5f1+F z7<^8cKgW|gTPMjGYpzve?vIWy%k|NBD~(Wwc~aBi!SkNnj)tM|~i7mEZ}&fs4K zR{z@m;31#G$0sZ@MsGsr%4HGT^f@CGY3avE1$W45C|vd42C>#P0RW&L#v^NEz(VJA z4%>IVx4(HaLQtt@cSOtvDtthhp#9&n$i6OdQRCBYF!Z+}*_*#;b={V|ugc=2M#gKk zH@l__zlbvkaa~;c8SAn9o|S!bDlbM4k41XoBHgpfCdDgcH#&LF590NLYsrw6%)6dy0u*r#y#(24rYKKRas6#~XYcApyZKv%9!XE#oO{@OrE{ai zMQFRVv;uROvpj_G3Tua8e575FixIw;RNcX#*wnz~P_x=&b+V|Bq_|@xp_B0iNbthb zLvDdRrJvjpHL6k)e%YNEN9k2#v~F_Ht3))?;RDJfYPIF>U&o}}1@7|NfF2oa0@>x+dk*vz@gtIb<93a3K=tMf4;22%TQ7? z@Ae*`|MO+!m&8f`_Jxj^v{vFy(1C3#mys>QA%;_g$gVO8W`9|T?rCRpSpb4QO_4=x zX*8gfaI>u#259K~#w_xhHkf<_<$9b!oiqA1AsnaCJUG7aotnUU>YWJtp_JS}xA>Sm zqJG+KL%hX=^}(vdg}JgCV%gNNFULPf-T+#6FwJAoo$zZqw+|{lfGse7f+adq=KgHqE!lzJMCT^Z6kL9a&S0RZVs1M?TXTXADl?SK1h9oy7o$?G%z6Zp?o2gs~pQ=qXDb za@jj`1hjEmJ+IybfQs!PR>tId?De1FxKZ?xv!w^X_{g6h2q~P4s_|Xg>qx*m`F`Rj zq3CjN#>>BN(tb5r&fbsM{UOW)iq1X*3{dB}1RM8#`uWD#3j?!7OTf-3OZa)`5YjHH zv=n9JjE_mmBK1q=m!u9KCVTM6TJP9^V#5al+hrB?S-ri9Ss|oqH-?7xJiXJyhHjyIc^p9pnO%>RxoK*F5J(wLE*&FyJ6S z!+IBfh;qlEp{jjW$w}^S+ioy&iImMoJ!h1{WcU1Uk?<=rBF!zI0JFaZale}zs?c7a z<)o82nUC|Olh3(jCTvQFRi@EnI0{`)s70}Jx~<#Pa5^$LN;2A(8+|8|{N~DMEq^h$ z;P+P0%$=%w3V0VVsL6UjMI~+xp)_p_*z7(^(bD#F8?dX&%{H)&n!HbI?`JmqvviI# z+6A3H%Q(@9S)R^WzUo}qI3l=ksf>&0qJPzfOeg@7i~;dOv^qSpuBMTn6BbZSyly(h zX}_Y->gJ1Z>EMMph{pd$PQF7Ivvbfc)&nFl&B?3u`7rFb?!bra7Exn z#5#cT9lJ646~C(8N%2RAsp6oSt6%|S)>y7sS?4i zk*emk$7DkKzMiK?JBPIeq5}J}0-Vt!C!n6lS?*Mi9@u5dlq)vLDut}rPRA&!x4Q(f zm}Wei^b^uF|Iu$nM9!#aUdAvkn0RHQTfg`#E7XgO%PApdx)l43I~v;9>*&{NY1QyKG?O1xey zR3P(s+nw9Au@I|+59Uk1?An}gqfx&@bPfuehpKc%lLQZGN;Rdvp{5_$G+dfzSKLof z&Rz%To=J3&OA^7)w*!F)z{dM^lD*8U5CQ0$E_HJ24>TSCkU%~L>cg}JX<-;zx@Ckd zTekmo3iu{nT*l~lc2ZjUyR$$h=DOx? zH0sSnx1IaFd#4{1s_jU7bHva1a_+m(taU|28^MS9)A<@=i)1N6A9$!A60m){=Bl>@ z&FZp08txQXH){;gF6kX$pIF8PSa3@An7_bhJ&hx^K|R6%VRJ@!0=PNuI>+sqP#W8G z${Hf8%Mnt^UY}u;7)CkKJRic&91Qb=N+$_KDPQYSJR^#>{I0wKF(yIeTajybQ~|Q> z$mwRnje(p2GP@7ANSGp2D_mt)-#7s_@R3}B2(zqMl9a4)C=0i2WF$L4jxz6{6Lm)WIP2G0Vq6s{}%?Be-f> z>m5Y4x#i@G7C93P{j`8{^o|X80ZeJnFHl6*(C*J-Ubc%PTxO4v3Uv~7JB!!VHeKY1 z@B?P{VU-kOM?H$W*Sm{8c8;$%BcX71W$YgZ_(&Xun!sUrkMsNOY?=9e{HthVQ=@ss z&;c@j`1&JPb@Fm8;!g#D1C}>!fr_YlSU01#$jiU+j<&OG9@HXfovxaJ7zl>3l;t=Z zXFZ4${lN5eo3Dvz3QnwKtRNnYsT3r&N^Wnk>x%BpusS_g^<{d<8MYx6o6Iq4<&(aI zw?uJs?YpKd??`8ybE=;Dj z0x~zlBBPw6JR{qxDCXPGp^J4rjE=Z^23@!Dha>K;0qPeGSnmaucZ}LM#x*6*ayS(3 z)|Jj~r<{pZBVd(UzdtH1aL1LPzgU{CN-wJZhYkRPxXbu0cGZ25M!%|_dVO-qG{As{>V0}+IO9qz%pY`Ly5{^_ z%{1Yi^1(r9wq-cd+SC|^kUHcpZ1P+PI-a)M*8uQHMif5C{2k^6KwEX1MIe9FbR!@> zh-sM2KjJ8Hf5m;R@!L+JBXs+Xe#-7`>jbR7E__7zB_(P%GosZoo4q18MuPn5H%|sB zS$`$!7~mcromiKZ^+B*VV|WFOL~XPFLlXZMeo*bCKY{przSD6X70eg@^foyL+3OqC zg8q-%3O#PsZ^2w<$-@pI!d=#47j?7x_g_uQp8?_7+GrgJOfXI@v4&8bn7Fw5%oYq+ zW*4)T{HE`))9TRhLY}X4TT$s(c2nj3AN)6lt&j?SkYC-zdaUH&pLOw5{=&o1!*BZ5 zLkUX__~5mF?+x7A0^~pQH6H4S7N@ws4(@M{UeUWvQmr*eO7N}u2HwvPY;tG-RMOU; zS?Z*^3US)mt+O$Yb+0d4ub^P4@Wb>?>}_mv46nS>0|@+c)Da!$^=apMZck*1t&n~E z*)8$zOxf%FlGxJwyikE0Ibiur!wy*s91)@bs}DV$Q4uWYZ(h077+y&cBfXUciI!NT zF;*dlS5vr6Sg0Hs*eqqW_BTvOsJzO1@7(I78iHGSG9`g`U$Kb}0!M^t5)ytvO~=Oh zv0Gz#4+#SR>mHEr7<`KjwiP%mOi}>a3Betr*x*=Rb!<{JFQ0Iz4UotbVp zG~BszBjC#6VHD_UwfgSdzPh_g9Vdb!U6hnV$LGE%>jqM_##c4eJ|=Z<>x~oD%M^Bc z=L8l;4r}8*J|)pU`r>v;jCwL?cf+n&5^*#@K;c*oLoe<9E;mJ~Qrc&0FvY&prbkzx zo(L-(KNGO*S9L}w=t&skEAcDjt0K<-udyO8@njgI=ZSvtpoHd7`*1C-SVb(baoh?4 zuN$`vs$4&B;y#M77evM!es5VA7E?NE5zpl7-+n@AusQyC$>E`vQmaWmPDTysEt7K% zUAa|VQ@o^o`t{kSlNXd|uM+Jm{hunz$hV*DNlzSUdyA5`WtT>z?)kLXMNJy(OC*uI z8t&8QmD!ue#*FQ)-Hz<7rGD1I`Gyn<zEqPUKgyRPwM3PZVjeJ)n#=0%EeJu8%6DT$6VvN&D%?0m z4iHecXG}PSZ(K)^|A5$mD@l-h5GIW6o4l!gF-_81Tv>|RI5QK=-&a9fClF(H{ep8OiWwOkIBdz$0ZBC!U)Ejlm+=F zf#6RXqa56b*Mp{r(9CtMj8>eOV$ayn8|ql-T!Mt?5FX)K$fJ1=Vx93|Ni>Z~`HGj8 z4%AZch}hQQCNIEhmKX+1|2^ZeKkCZxw1m1{N4o<9-Bdpuo|=gwN7UXPA1zau^$!dX zs2^S1_>cte)mpo-9w`s``ZXnaiqv$JIu?DoODC|nOXqk5YS$V(1#WpDJP%`o^K&Yh zNx5`#UBWdh)+-+GkPz{L8LqHX$5!@Kx_{Gyt)>{Zxh1vDKlST+`E{kZL_sm_PSRH= zy`0+*LGUwGulW-0vq>Z7FCnjCDzFzyBK^_y#J71aDh*S)b2s;7>q&{TQ~Yui-lw9R zow@a$4QkIXche*aLJh0`ECDA6_g(NF`IDRvEahz?*F#>661ohPb|ZL(2fR6tjhwqm zvDz8G72a^X^m9Li3`BP3zUHGA-VIF5l#W)QZz`$Fs$_h00YM~1#p%0q6Q{He_YQSV zu@kat3JE(|s!tG)KYSHmY+@8;G(i}6^5=+@?;Q`5`t5r*b0rlC`FDMJQoI-KHxTIb z5V#@XJDvW?_>g=LRl==yX4JJfLix&DvWJIK3Vj}=wGx(*WNtsVt@EbBo+IpY#EnL= zqw*azsy;&uaqydX1P#Hc$X<%OG6{i4^5tRSjE8THeHHqZcWB?(!3g5bI{5jaNr_Lj zi|Lugmj<~~MRkJ~-dKJap0;sQVN74OkbehJ%9`yjNIWh4|+nHQ{^ zT%^pYu(6u4%3Zv_vt}q}@deqvT_yTLl;yg>i@NQ`{d}P}<@c*4g5aWlys{`WCCJ3fr7w{t;sIN&omeI9F63#tuSbo% z!<{=N9Irhy;Z?`%f&`mR=a=mFXv67Vgx!7bx?wR6E|!$2*UpSo*WOWbM3Jg;uy8y0 zH{%2HJrT1T>zJjDYP=QE)-;$W80NqI{mqOOw5JUlGq4p6D4nSCe*KCZUW=5&=50CuDa_?8oAme#D=;l&aFhiLHw%XRVbD z=by5_7WIJH35gG+)iU(JL2WnJTcgHRu<{&~FGH-|pM55@VOkkg&G4OI|0ulcnw(Vf z#rH?o#-M=Z!u0(?yYReEfsm=(2mX+&;0{!2`(BuK)~SGx^mbG0;wc8HXSV4uHKjLK;o^4QsvzwZm3@FPs$;DfK2VYK$=ekCE`dIN zpk~?{2^DTInf~}RL^yg~>=2PJx}^Yz3mV;upzW%ifzKoSB*$)J_(rfi7e@V0&gaVz zgBvAOFgt6BfdWTQ1lIBhjxvVq7Wb=9PRej!d`f!^e%jZgdQhi1JM&@h`bS;)c9Nsc z!AvMadqrl;xuz}*fgd}*A7x}fGDojHeSMPnP~z3VCZR3ZG^W+UUrBoV{nDaAtZrNb zJ14Op=AXasC-nSvvc~~N4{(Q;>cV}mo8`1;eS8Lz<2~SkBJy#|(ql3|@*wrG4EO)AVeeFDd@5ztz` z>1fd*@Dy9a)Ka+QRU8pEO;pvT^p5+(DfW2)5EyME!sL$p303KQP>tVNxw@OQ5)rte z0S+5Ysh!aq4{F-<=QoWNO?nVQ)H;8k5Vd`A>NVTB)oOyTmd2+vkDgK5_HHXVd~F25 zf3sEr&s=KOCj{@rd8;fWSM7E50vm&L@bKg@W)XVkji$mTMpu`ySGWnpsiEiO`M$P1 zKbrpnCD@a8)V(C0n>|O(Xq+@Vy>-R1CHIOt*zr-Xa_+l@Iae#kmHPx?T`u3f8@r`; zmr-oWoI-IQ_z@UeDUBY9;T#fQd897IFyqW99wE7U+e)}&YtIRJ5L!!lpgY zYdb$Ays_pvU+C`6cVyVaV8gk&Pvl3tlK`>>Gtbu@sE2Lroo`+|mC*)*pLlLpL%!)) zchQj#-$u}PJnXT9`eAEo)szC}H3#_9q zj|A55+FYq^51CF!rIlT6S*p4)>q>hwsPP9LF)2q18CrohZAEZUdZz?_AJuOH`zvS4 z-+i3lMC=>tr}>3if1>GL5WgSoJFMAt9j(kcWI3`|CZ;ewJjp$~P-GlXAo z_u(Ym8k`CE;}5An46a?dWAysNtCbNG<#I-zPvgZmt!;0#i>Kf6^u51$^SLw#oi>8% zMRG}?CU!Wu5SNjye_#v8w$(SAa#T4|&+sCgT@||PWp7_#PvrtCr#k@NEy4IqI~d|x z*f~FM8>Ma`4R6+Hyzxjj*%Nh2w~o#JxbIR37d$8!2CezldLB#2)Y`JOGpm$l8d%>|SK5B6tl8G`#B46y42{xWd41Qd16jFgYv8CW{m zL$>+ETj>atPH}uGUee~-(~c|-3WW>nOj7Q>LW$vZfDLSmgo+c2x4XL;1cc7q+VJ9v zLVh^4hVXf*Pl7Uhu&Qcq;B|=rZb%>Ca9%cg_2IG9S?z3p^Gh3!7vDC3*>xC*B6P@c z9bw|RSD#e5O=etUPGdc*_v z7xnJbzbP?oylw46Z&eC(mUn$G=9oKKW`vzmMy-ga75Ba4v8p*cim+WM5oUTeD|6Ut zGbsK;^J+Tw@6x&K#H!qfh8UqmAh1X<2&E-GMepLfD^?ypF8RDq~n5;#tA_Jc1H0&uHa$# z5V2lAH_?9CtiI~ikyo9g7Ho;_i-*;og5Y6P4J3VSRJh>h{-8k0oB)vt+3gbhAzGo! zY#x4s-*?oUSC;+t*#q(~!~Oxw(>9jIV33-Y_O0EpCKU*&TE+s{9)b}X=Q-l{!sPM@ z#496^b^y0(5SwJ9$L}?;wwmObC%xaU^NlYO%5c&jmU%oa@nAV-{{1E<1gm>qY_RU&T`Z&mQ#2E(%)0b zNmO%O^0pzJ8^*R7p0uihY`-&iUn?QMR@Of3bw*Wb?xra5;Ck>kl_a}i?1|Nz0SV!u zivwSLcf2y<%SE09l9e>{`vOW8*ePkXx+4Le?39s*Eo|=+CIOZWdd~G0TY+70emV@U zp%b6KJ$KH--2PO*bdMQ(q1yC(pJt@jSp1_TLuj!6R7e$up8)GxEZt?;llcjL55}Et zJds(fnlpj4b*~2kShMyW^&>^A)V=+r`9Tlb^OSAQFs&Cci}jLP3^iy`fAO4x)viOa z?rg6(5zc}x1b|)5C&Nx?SiL0}e!fHqAB9N3#9MJ$#Z~&H_Xpl{i&yJM2L|06pL$kw z_tQhYI=Idl!{9BLF8Er0DEax1D_|($eUjq-B~rFd8r}%&?XmJ5o)~GLrt?+1qvqL7uaXb7m-xPBYa`ozN7XlkR!V z{_$Izb|;b^k_lA{pBBJPBmRKSUaeJSKge!|gwo{2UIf=v%~DtTqQ;C57iIg*HZ&)P z7xg-nLnRHIPx$^2cy>*((sydeAVtx6?1ClD#(Vs)tl9Bw-T;;yuy8(|&F5j=>A1k(0r(%nv zWi;|rZ;;9w^9kvg+b1dGZX9h%XE1NwbdV0EJ%IY8RRyK(1av8_lNSP?+rlDL}uLjxb~&{vW!Th%W=xGHQkiJoWn7>Bo9cWl{rau@g3 ze?#q1i2iZLQnf-(1qX%7WX!>8B2Kxjlz9h_9VAan{82aa1&M({$CF&&KwHDW_rEPd z@pzoz*66NZ!?=$2ErEKBYeS4G0?OD>VF(NvO8SN-H+Ofx^d*^g=}VEgv^VRa-P>LE z<@xHB65?L48SEdLNP6)2jYV(S11EbVE;MV)iEW@* zm0#csKi`eVvio@rm|~|*Z%1r2opH>a>GmrKvr%bn)iOA;^ZvFjD6HQWt3(v7I4)Ij z_QYzH3iRDT?R4{L)PtFtW}tp?oCu0Hn#WEORQcH{5fF3bbP(L@&104zAI z_lh0Cb2BLjRT!`_+to!82md}m71kfa8R!qO&j~dx#FcexhF(2T)Be~ljd*|aWUS$m zu+0FAh$8-BqCYAw^hkv78hy>uBV;t(E-8e&i>CqkG?+665yJy|x4{2maU-=va9gt5 zMk2yVwzrA4EvdEh8_=OI?iVR6N8oD?fi=PlTz!JYgRpiUU-xVcdE6 znzx(+Dh2xt#6&^`8qX$_sl>j{?Qu3%|M*-i?+xlJVo%PyseyOOVT75H@2V#Q;*0po zM$X~mbD~rBR_4t;J>+599iDk6;Xao%LdsSOqlsmPxu9_tk@S@3Z<*1->@W7XJO%|5 z=3TDlr9URWd_Y@@@bZaoKumD2(}Xk+OBTv7UQZFo2SYw7749m@+Xo*C)E~3Qeh#)DILP%sDEicP^bNcd}0S@Hi+g{i`m<1m1@`93FhJ+w1Sjv z?lAFNMLosi=gTrm$Yq#1+QsZE{oQuCagRkuNd4~PP^5s4SuhoZlIEjVc94SEc z>;xb6Io+*wmtIA}?-d=%gl~qUZ48)o)N7qI*Uy|oISWWik5Vh9B zyk<@zpGG~+@5_1M<)hDu+b8NIcjCl}I1|bwJ~u_@atS~%*^eL<4&PAfktqCjM&?}n z9oJ&8OLPHyX6|*a^}@njleCntrKgB`k?+j&W(hL_XZLXh>WLIyb?!K2@WhfA?>9Bm zlqcvx+w(aF&yA$VsLee8yIi{O0r;an)B{EXzt?)dH2n54lRglXX2walhL-2_T4di` zfBbm;8vu1e2k#DFySh=P@$8p6!jhMMh64Abe))ZB`JOTEVjCYZ^H zyP5oEQ~L+16Y3@>F(GK`?BBpM z$Q~y?Od2g~T$;QEr!2iat%Q*qz@b5zG#1GV%j`|Yr1ezTU8?kDr5+M$Uiqlm}s7j9oHX{zJ9g5{_5>br9ivj{Vb znxUiIX|PYWj-)CQZUPgB<+(IO@G~IS5bl%GV1%e*Mn58LN@DZUUHqrUol+ ztKiCaxusqzuv-#%TC7Z>_Efa+R$;wx_~nt^C>`*So;c~YlnRo*lquVjo(?xaYiTi_ z6eL{Xltv(LAm^z|RPQ(>6lLkN(Boikw)QISx%4%uR8CbN-gzPq4_QajZ=sJmq?T`* zppagx*Fvo_;|jH#>$E?=n)R7$b1H#jjha`iS%F1UOHFNZXiHdWIg8*P)!v?Wd>xn% zi-wX_B`R?scu^O%q>Co;{z~4lJL3E*V$OqDg#IZv!gNW#I;J1fbQwyE)|gv{Oopun z7TYt(^G(I;Nhf(0$A-i0!aV`|YLbU%w62U_c(Z}}@#E%l)R1_;VMEQ$Jc&_Ef5h|; zzXqMl7j7X+J+v~!rZl#9C(!Gn72&wRplk~<_7tpCe&p<0udsX#Csn4D&Sw2u-#A0&_%T# zYRM|`5jq0OxaBA?f2luJLh|cMfa?=x=*3^X05Bm-vkw~zPR8L%cBwVjMz=E}FuRG` z=hnAF8a1}Nd%c}^UUcT--K`B72jAbm-ua9klek4)+#x%nEfEP`>=0RhF1~GHFvsU!E7rxin z(yAB}kCN8d0JB-GqxJ;-OFOvSsXHSAp;U7pS;t|kD2+i@jh@^AgF;EtW z`!0=mSq}O*ev8Nw)z!;5+dgu}g~I+$;ZKVAGj8I@;s6Cq1{ly&tgF5x z*sOvNg)JEs=%xq;i4plC{K@HZq675jL5Q?X1Y~z2SwQ>~Hg;5ZUy1Y9uJ+}8*Bfy1 z3fvU)y=ͧIN-JE}1m@pb927_8MUV@*f{?O}cuWpL4ceCV@%^7gl9-VnX-m|B78 z+EsHA561=teHJU@Yw+5B8O3x6#0yC|Fn&}Iy*5IV!2ZL;(dFuU7>Rxmy|1b!*mHb2u-8DHjfC2|^X3_7ldqoP zDF9~nNQIXL8d_iOEdaMd0Zj+l%p?o)mdc4OZFe<@1rOACHHy#RWO_kZvEAY4m$x@} zSXlQc*)R&|7d^(lodqaRFy-;%Ch_lCvGhmdCD`!KTj`jcjK|f8MG$GMAx3lv{SI)6 zw4nLk{vL&;STt?FfIvK7O%0^>;i{sEZ81&a);WUuHYSq0W}m-5xPkY%=+;buJ?Z;Z zgx0!WX)r0Ca6UVohip-JP>SJ0#ks{%bi57Weps|gp_ zjw8PCojBwn0P`pPMQQ}Ed!;jK_>L#g2>qlop#pRgco=y?8O zX3N-878d{>K%;8%9mzH~t?p_hB1;b8cN%OK`CrL9m#4*G?e>f?8t#?=;VS+%*(`rq*?MXBW$7bx>n_K;nwmFh8#WI z;Gj>fGn;A|DnOKW5=>o}iFVxui*Ev6?l}6d4b91KX??ih=7Q_exmV0TjKHa8MylNt z(TH^)qvR}@3f!2#%K_U3%AFTbColo}%xf_x$En5M5?@!)ptlUeGkH!tUH2cju3xIYU+3kmm-q%&$d48K^r&)Fq(*6E6SG z6aXF)=ilg48M_;rR1lxc1Bm0|mjr(${`T6g3xxa8o?u}%;ZZ2K z!;yLED76}QFWltP2IWx|mf!o<0z^W(Z>c3q_=Z*fG<_UVyhpIP&)hL9J@cIfH#Jo5a%qp?YMrxB#3B##L_L{F;n4- zrd6wH6`MbO)oSb;Ea;T4<56IU4bfg zP;nTQP;sDGAN1({lt$%N0pxYfm)~{gpR(if@(rj6gk{=KNAgui>UhaNA3CYF-(8yZ zVxI*6=`c@Y+~F<5k;VP4KpXhI!u-4p>&MxaERSF9tu7qsU?_H&MA8TR_$p+9t`A94 z6sU0y??jE!S{8jBj}zDcMtcJ2IihhnhD=2hk-j-K6x}gp^x~T*z(T8ot?9@|@Pf@{!D)KXoFVopG&iZ|Y$0}(<;~)@~|0KlU5i%>=m>YAMJ6-DZ?|TQ?;+i&FNfd*vT$ZIH#Dl zW`GF*61PV1|7H(j!ja``VIK**ji2dhn4IYy@80_rznSq=8Aw^=lJEv?jtesl3=^D( zPhTiPWSMBy+D<)J^~AEJYL+P4BoSY1W%| zvP-WfOx)#@q#yKviT+8f_>umXwVfCes#ef;Q%58f*vv1%6F}AX7X|{odUMc&o$@Z; zP2#8c{eTA@N79oNC@Mlv5~7Xjc0Dg~uyGz}jX<*83excSPPTquRA*<|<{-mr;m>W= z)|VIqVw~VX;N61{yf2s4iYj!w$U_9*B0=2!3w5#bsUWz9j{~ol2VlmQe7IrtD$xj| z&NWl1&IKgACXo58lDL{N#CiqJgg`DS1n>?36K1Yjl7?luR4ophR4JjD|LhM{`u)A| z7{4$dbowqDMdO;AvjvB*oC$Zw@8^A4`<>FV7XSwkX7AD0sqn*!Z$uBe09;;QeXFr&YjHlo5IRChy%}`G0 zRM9hplW-`>vg|evRVEc1cdYbFNUp8p?5Z>{|GNr zQj{(LD0kMEmXh9*CecHp-BO&aP#YaM&)|#_Hi;4RfblIi0xze0S5vdL`5Ff$HLt2d zS8q3H>eZK3&Ds}#Dp=iCbuM^Or<(bZ^x$P&E-F#L2veD=oISGw$fB9*TZdV6_`s3B z09uv7&~Cg7jN*htdpVRe_%(k%i_Ue`a?{18!L6Hbv5M=8#ko$xrY&RY4l&e2_fmZX z=x*`zmI1GjT|JT8s+24xc2>wwuw~^vinL5WBGV%w;*zHem!o*{3@s}5NbF?zwO^IH zxX^q$L2}`P(jm;NU0XrSQ6EeG^1l21H|4a_5~JFeuYb=ViZmc!#R6C+z{4QWOG@CW1O5%NPjNZVXm46+q zTOe$ITYL4ifuOmT|IuatnCBj zw$iU+0pQI$q4Tq=6PbMY1+^ZB+p0m1B0n=jP+$>r;JLoP|gdq$$LW7Lm-mqE&sgX)xgPc zl&S1;?2=cx*5N@FQ)(}2|q_2!fBrX|vRuOgL2jW7*JE=FdiuoNj*L9K zDQj#r_{LMayI(H5yu9#a9go?iK5JmuPSl@2=kGLM-m@Q3BfPw0thO?UV`$sI#LZ+? zzx7DW9`!5b1`5mXQcU5y$Q>ombN$J%GZ&GRXg?1ITGncPX}EA}J)eW;m7>~iDg@&9 zO634;+SjO~3tk3I<{I}mjp$X0e#w?fo?)A>uF3lDJ>W67^Pipj`MBsdu zH50 zo#9!$)Sa7X)F3-_*~%CTaf#_vH|Blg=gL^y(yU)#8HReq9{gede*BO zw)rs|jOH(WIdkhIN(QSOTXQypmz=dLxW-BDD|2t?PDKX9$KQ4#NH)?Hj5=rGh&x3PG z+)^*+NX4Yy{414FI|rqOB9pqn7g5zfn;Sv-SDV|S$)exw#oj-S%3eH=HY=;TN!~r@ z>8hjB+!5bl$os^>-#=VT)>WBTHmKx9SKP(X3aOs-0?q#M%d9edK{Vm+p5utbhr1y7 z^FU`c)+&(7? z)LOHr;YO;;XEYJ@5?*C&7#OsIw6R9Lm3?B( z9)6%q8#N**BQ;rA?l$NAuK)k}w45>pF2evR<$S0Ygu2aqy9xsGNWZ(7N zoFv5LBY}CFQ_wAyJ(aNf(^d%wj~r%A>uKBsG;J`6IUk#J9?P_)v}c)Ge%PtXlAF`` z*QdA?g3MdDvKau&^yDwZN?{oXfo}4?GC_~-A+h6LU=btwunw6B-vi zll<8dY6i+Za{_B!KG@7%Kq_R6S=)gny$Y(0e+;e{E*6kJuPE{etzA%G4`1O>4==h9 zUbJ^T&S;|vF8Ol!!U;Q%=|(cNrArm4zr&4Rz!@NTAZmAsj{zoeBAb?|Q&~)?L=`zEly)`pH-G>f z!vCt|-utE|uB_l@3h#GeVQv#fq#`(?T>Scb*J zfq9<)!^6QW9xhI_W2fu}wV@jjwZRjIcKZXk|5bEJh7-bgyNc}$2}c`aG!9O|W(=B~ z&Io-L=a)Fh6Q7GhnQTU7teUGNfv`Hje9un(ZIu)dyde8E%e;^_TvlWeGT9C)#IqFW z5|a_4UH>Y+X!u?L3Yq$U4ujq4A*5j$Y9F(d0V94ai?I%<(@W!P9&sM z6PO7k!68REfek+w_oe*=u)U1`*I{r;-_DJ=B zIXfU9zdcdY5B6Yo zv#b_p%2kal#@$5IYkz)aDRQXW$(}JSzo-{rSwI!p>HlA&(DVy1npOggrVVG}EYRBt z`mo{fPZOhr-%iKhKnBRP9C@)8$|lZKhc4ogrwONzi;C1;WkoFd{}Zu$@q&L*`>0Qb zWppWQ29r)qpr69um7;#{UD4>=rGJ4VNb2^7Q^B9Ib7UNtPP)E9XcE^TI1&nobwZj} zxgi$Ij)YRPD_LH$zuo_Ah@O->5;#u9m`cK(!`mY_K7TQ8vHADuEPa@GChUk+`b!WD z%1#-Ei@6N80jrFd{CC;{)!P`Dj0ds29&(?9CU%}z1e`D${L>QoCv2c2eAZyeV~#(V zz-^Cu>QWqdc%di#bIo-*MPLW;r2pwA*&?So@3ClWy%gL9t+f>~TycGB6KLT7&rAMp zO{a2D6tby}OAcrt)&2`s6FlZ;7?CowWDQl`a2gWk=8o;CfK>8uTKG z!0gRNRqoq)e?1N9AE(s?|5aC)4!!Tg!-35e7jlbT>X88Sn}|=h!ePsV@2tsEomZ9m z&59>f`0~#vzP|G+sz}B-c2&EaCtIzyFX|>1%Ls^#x3ocblu_ zzh1r1^n)#!81!If{Lp-t1SvBO1mE;MDWn3hr_SUv&Lv#g;cPO-ihzdmWXg!dc>#*% z-4SFArY>d9PK2=rjU|9WfGs>c%XzcSU0c@kxTr7h zWgCE^Y97tW`{Q3DqzS-?t=(}}XR>8qg(0uc8*qrlhveI*{-p-zssD_0VlDt2r}aD_ z8K@BzE)$yoeFXo}=CL`WL>Uz?gK)z{ziSjGB+_0E6C4wJG2l0++N4Fi=vD z7>|Cijsc!hg;?)Ufb-8MYGUP|yPEv_D-4`Eo14Fnh%*;>d;#pb0;M%2O2~grH!*yB zgwuBKFJ5b1edK-lXO{GNWV{JnW-uMcWh(uY7*e;TFotlKWD;C5AZ=KNWpi3KCEKtE zX^WH)j_e;Kki)#Tb07HTw3ge2= z!P?jJdNBGtAX$LsUa_zb?QPrZBgju&H(66n9D(>8?|a|eUDsRljBgxrb+s}rXkD~$ z`}hr*bN?t;&WSRc;gCigVJ`!2dQJ9{hH*NPk14=Nd})~y3dWbY&tck%9JV;~WaQnw zNvLf@rhcRRu=n&$an-PQ&!dv$9`JMgiUg7>=j7r~HM56=ivjC6VY8ks^-;I$uyJK$ z`-GDLm*J2M_?&0RQ$^X~6?}Eyeqe))P3i1!P_{g*P6;})D9kW_@xP~S@8NwZa2cw{K2Zj^V_$fAUcfiHE+2(fG)>%QV&oiFe zh2dpqS#zZMrod5ef8eT|{h;yC8zG?Br3;O;qP{-_?gJeFp;LhyLCrwTP#ln;_OLvv z=i2cX-=-dQ?NFL~pk&X$o1G%0;bdaoJRCIT-?0{CY`m3GXi@nE`$(UI)}nwXBU7LW zuRo6!c8HDWJi<5ByPvBh1xju`mKv0D_!6m&nh?$TUjkO)OS6jGUSzGR+ zTIG=Q3Y55y^ki{j6OwNATmdzxGRzsb;2pY=28QgWK1nNoVNNgZ6JRj2%}YA3{|?m) z!SfjH5RaKoU=H0{oJi^$om=Qizn^OK@fq){S0sA)>z@1Z>eu@Go~5Ibri!%hfP#dS zx?iCj)&gvYZkX-m1ClzK{W;D5gK1h0$-o60eY~5{-l!{5=^y?}j|Q4f#OysvNnb=`FKk|RSue}} z(JbQC@TGU_5vXhHos~mvJgMCQNbO;4O%dz9lN6%d960}2z)viU-d6#iqzB}OPc8N4 zalXK5X&NXwTX=i(1(O7si&29(^V?aAHRQE2-Y~8q~|QCdW*G{j^~1^pG9jrtg`f!(Z>;h8pDs@ox+?UQTyZ6Ac7}@;%nDpQuK)cn!5E ztj1xSchgYbZ5L=ceplVD{z9%keW&YyuU3@(^e+%R81VjEB}DE4cZ#*)2C{(NJ_E$G z;=yAZ3BZ1IcgcCk@W;iK#%0n0_d1n>h9o|3Y(Jr_B7eQ_ff?0)lZ0YZ z;ucCcz`4)WM&F5VBzObo2hJFa^qusv%0&h?qU6yDL_ z_c|`bH|Z?>*CUT3n|a(UgwvGQ$yEn|8wP;1>5gNAVk%(0ZWqo0as#-K1W(9hJMP$e znFV%sSBm&4c29`jZm|u`N13Y~c7d~&^&Zz9jYFqDD1bju+#8CJxJ67Qx7=^f=eDd< z@ekeZ?|h}Pf^NWlAYd*N>bs;`X3fd)sH)#3DJ zRn?{qcd1s^P5j(?Z`cwp4O=;z(6IilOXGdHp|?}u@7xw*Z=R3U;xFDZ7Q0KIzlD{L zqAtDrdTf@ZOTO&^zG(>fCWMkXKv=PaGOc6xV)xYWNYveBW(r2ZyAoa{yf*AED#+8q zqQAIvPpHwSZpQXjS4ZRxPRy7AIRPPN33=lqR+#DS$4HF zVIM|r%)V+ENZp>*EdWU!1mNS@sSDgJkIlmrxTjrN16;I+c=p}L zr{f+5kiQLlPl5Hgr!1EixD^g?BB=_ldk{~C_8j0pLp@m}HTMEWr2>@^F{q>I&qFf1 zAh*pMW!5X5)iBf@yCo&#m2=})6w&AYnPg{F_ok7!2;h8@xC1)vyk?CMkXJ9cf&J`v z5Zb$mcV#7|(r@5HgBg{)X`vk_xeAH)U%(nBMlJ3R=sIBF&`DfYkwe%gn(DCvTJYr`F9n3 z#P(JSdBFBLBx|{$=$a+RhITs=fQdxU05v7@a?aTLA~kHWNnCRa^R9McfoZkCWIl+0 z{w|r-T>L5I=Wier1uom*cGYJbOT7W*njd-_ke5su(y(UW$=V}8G~VwAqEW*ZYyR_U zDe9p)`~JHZ4}Hy5polptZ23t!QH`?JUF=We!@V4FjL+y7g(E@_KA5ya2Fqx!E|kO3 z{}?qSE2+cfbL$#Ki;f5HLWS*NSJvmP6k7q!wYLH`KJqkC<{?OwMTUR*?G93Vk#x-8 zH?VM23Nqz+2<1TWhd#Sia zTe5Gj6?MyyTGe!Bd$G1g6LH+_w>zW(`fyWc(Z>FVPf)U!(kChoHo4x)@EdC72bR@D ziz*;l8~whR6)lUGtG}q+->-`jQ0CE=!V3f7olA}67Z-%{2<3hF6rQoO z13KfwD%*U~W|PmxH;vpSYtPGg=Xv}}6bJSpqR#p;M~H6_2%ySYSYY&c75N$xCgkd=&q)p99E*MBODu4W+#=AEC(m>_+?p<9RT%tDvyHFTE%&!S z2}beR`JNL}PLS|`2Q%j=!EOwV>K5K|xcKlwNBSQy*ij`qI;*>CXlx;e#fwd9KDP==;wfnky@Dsk@KQnSL-0;dqG3^#2d93d0tA9I$w+NQmU}WR&jkk0lBUTW+XueO+hH0|)cm7a0!jOpHlqBSgkU1} z#j65orKG3Dq^E@eXIPod!jG5i|A?EBtq-m)z~A~ApgtjFIf9YEhxQ7 zO8;zkc*6-xigQbPyyPNw)(PQk^sXpo>~gcEm~#WL*{c4$S5mh zlu8k@5;97Wgfg?0y(`=jb>UdJkB@9l7mh>UX(&cQM6_eJ>p?(gq@Jnnyb zAa8*`Qzg5+ZItNpX z>a3~0fxAABVYJX)DHATho+;bNt+_7J??_q%5ODT;?0v# zTPyXUuY;t%G|+@GqE6p)jIeh?{@q!}+up`ROn zQr!x_!(2Sp-a^-E^}vGSq3=I^MzYS3N1hm0I4dqyX4#Z6ZRqw1B>Siv`#ITJ0tc$d zd8>~5Lhw!ufps5x7>QsyF|C;4wmDnjaBr^N3yY!@wM0nY=XI%0B>!4Ea9%Hl=`3vA zs^LxQyETerD@j+pk7E~pj&P|(g7ZP0TuOd&Pj{|X)Dy^f3MBM^0YgA%g{7`HSz328; z*JH#fmUAw$-Qz*mf~@v(X!dD<`cmG@jpojLaSyw$bVyg<5AKUb;o}f@jYHxw3nLmY zps+m3$BEhbM*;zji*~nD*tFlB>2+eeTQiuhqFWXANgfMj98|^il~=AR*NfkxCtJN~ z^(`}4)2>Ap?Nr-^AR@%d%Nw0Rckc!s4?fp(aS{_9|9$4l^WMtxjw)6?5Yhyt(J$>@ zLb?PVB2Q@JgG>=GhIwJLz0uqWjKyY)`V-W0mcs#NVM4|K+&N&u*8b8cUx3JDg7j8z ztG$xY0480YTy;e`X`x*UrNe9caIzw{m(LQV&3hyYu&E{An`XZcWFJSLWbw!;#83<-%U9mTgr&Hxr{gK)e89i>W15e>*p}I83g0a`MkH*ah$-1>-1* z{zUO2ecq4JgdpcJh45E_ERAHs%2taG`9q2TiKXIglRGooRzYD!{;7%rSVgUs($BuW za2|JjS_Ha9ks<&tVc34YUugU8<>zt6ej^M2P!}c4X+(v8Ew@YhPxDyMk^REc!u4$? zRbhx($+g+`K$xKGqh4nhAubM3?CNQuhOS?C*68a|9{8zaFtwv?WV`9oZm;=seW-JX z{%*ioLClvHjr#m{81kN~+y$q`$HT;T zOikmKWBnL)o-*0<#^9z4*?wj?F5H%5d77DdHDBJ0JTo za%4u{*bTN_!5PYYQy%lgj|qnsUxcA;w3I92nYW2NEBfRlfUUy;XWbOiUc;t$;7r@l1?70vc7ZhyYmKz}Xbl={8qS4Tm8JljvzgI)`WR!mW0Y zml;>GNQZFQkG--O$3}kN;&WeNu8Oj2on@=Uj{KcoHZ6T2=Pqd2MtM1jJF9gIbd+wCzi*+D4En{JWP z>{~iNM{e=T?-&~y{poHNG4uE}dBcKn&b@l{1H3S_>Y}@73WpI|FUu+zwHqa2t<;DT z5pRrYxZ}lY#^bWKJlB{{gamP~R*xppJ$<^HSS9WioKcCB+VQwdPMT?0kjsTP%_e{Q z>Pqt`THL2+#U*{i`aYj_s&FM$rRbVbIBpaM%cRY=LE+MD&68g--Mc~XI5Ugj2l01a z_BR)e6L#krK_cn(aMAGAi-qpfYt7u@q8+XuarSxfqGMZ7_QyH6afNi&BiQ=d^XDj? z;_WCdG)8i#df-IBm1}t&@|K~qS6bN)>_6!wEg~+i%vL&dyFpFX?3*{$VtM^JP5P4;*690O|ENJCa&pZlf8-kEt)W#O%^nX9j_GJQ{MBWw9}rit#c&AamRuWz{gt}w~1UbGQ3 zULVZ)w&lHe*2=b|UP%vOyu%#Yc{&1Vob|UcX zu7^=8pNy2>_c14A#l4kM-+_L+AE_li(~TY3t0?N^zA8E7%-9^t?~4bE2mh)+L4n(M zwOA@L9d&oCt$b7U6ZOAU38CtX*@4&R=Z+*bC=AIN z%kS_+|M0)zNeg5(MVTCVA%fVAyU35>VUz@_RFYzv;k3E3xorL1t|M>GriHwGQ|Qt= z8QCBy9`iO`4#yh;!3>(k>)7UqLaKZ7E}e~}GfeQzjhycCi0Gl>FMqKW9*ULUv|)+j z1840g=Ps>al+C?`1Gi5g^{!NxRW9i>!m3iatc1>MtS#T>;0zMDaZ^*kW=qq&R7$(h z;TzvC^*d|=&$fp8qXvRBUghq_edD;S6p^p|=A)(Kc8tji+dI=%k|g-~v?2HCdHB%9@hY>0Y)~{}xtwj9%y({z^mWZ(cz6HfrW<$=_gsJT2 zehkxDb1CZp+xd}CbCPz)P>d8T{4XAK4w_kx-rs({*1f@7%d*D5)cUUKI062B>bJ1z z(kmGib8u8xSVvvpyoPxxPP3RVN<+*nDD!(lXPsRVO8r*pjrFhySp{vHQ!!2RqY0&= zNWrU=1Hh?J-B}MRPvw6)d3{?b^gPF=5k=bz3*FR1Q^xdgPc^ zw6pg0vp1Ey%Z0I3MsfCuS2HSX9OauBCMJoHG~^YlOubRku-Ah(Ng)RyyphQ()fah* zxMgfkN>yXPG?1G7C@t@P!mBQ$pJsMZ=bN@arIwPxI#pkw@V5%Y5U~n3%ao!dT*bpx zB`#5$k8x+#0E79{Tywf6AKz8~6Ti`X`s!;0W&!9Z%|}ZGsi(s}s%xt26?vL8l-!m{M{gZaQt6tJ^VQ|u% zi<03MkA?Rb8M^v7I)U2#0_>?VD_@S~GCG3WjP1eHExTb=S;YlilQlUl*jJcDK}To8 zIo_@8P{*184kIDYwXlucO-8%MC30V6WfGp)NB{lA{5J6`mm2B`v(|^!fc|Nm14Z{4 zpoziU`b*V~R()nmc*+>Dz_cV|@%|RJw<+ z97?mFRy)NcI-zT%{%i9cT{Ujld3v|Szlsoq^C}Tp6nm7r#7FJAdvmK0hk&u7xz!@7 zrZd}Dx@YhSgDFOaA5%~7q~B3Ev=F?moq2*C${AnvjIif!fKv1bgb^~ z#6aQOfV5O?b`vWj6BD`I?=2JB;j>EX)M0*?&zZuXnz`RvKS0 z2hYgxf2Qui_Pl;D$d#CwZ=kYfIE+(#_H`P0|6NR^ND?ZK3_b1ib#u`(=XFwFkYkI! zqYd-gn74}+^Q~v!vjsNeW5Yu|%iLzS4DPn)Dy2DF?aoV&k1HdIhaXZh;aj_Q-$qC4 z`E%LvUA-#$OCnMl-$h01vTsEK=@c$TzziQJ3Zt{cX;?XTkW*F-E&A0*Eq)I;u%X#Q z#DQONtn^m;>P%S1t=rhU-xnxbiUH}0M=FMA2@QE+lYvYn_4{b#6JJNp>@xjh)a#YU zy>7#wU*EE_Oa|4~b}8UbdiU*eWHu#>yws@Ct+L*ss!Fy6{Sj0ff+TX_zn*{V3A=pX zG=)L~Zh{`p%?ZBY^kXEP$sC7y$Iny)_)ar+>e&~@Df6?a>I<1qyUv~1Q=9cZ8>mT9 zRkgLizDt)3TxM>XPp#)NTCrwr`y99Ov8_h%r5+KIv`FN4ar=`a z;k@_1@FjvXaOuk=LYIN#-x%zJh#x&R(J&Qp(Xo|?WcuylPIMZ2>1kA?{f?qoVLodd zO#du6t9s;%Wh;d~Bd4j4bir}-|A%6$V-kA#y}Z78d-%#*_55L~mzDfLgZZ5*FX${m z;qb^#M|h`x(KMQv_c^@P=uhJdh7&g9X)(1ZB+)Mz^r;!^vrV?iNA=+PXaJrU7@zTdgGJGc@5D4 zeIo~xBC<)D`XC#d7IL$u!Fg1{@qXQni2~OSH&WdzZo|pms+rxmq{iGCyKkLrzcDSOk`9*7K@A8q+CUSSU>s z_s+kj%qp3$>6qYgx4T?!_#7AW7pg$lvhe|pimK0vB7Za52Be-yE`~R5`_o(IE;6u? z0LPV`@9rsqi+fIm(}eHdAW`0*d;T zHD*3m%(aD1I51ocq}QdY!EEAKsdg8(SrcSlbKSse9kY2U$3Eoc#L3V#L$9T%Q)s<9 z@;qd7>hxrVT5K&#m@S#S&LLc<|F{Sju~6~%u2Po@YYo20BiO(55?a_-AgD=p8nC}v$tw5* zLq_d3EV1-DCp%rqcHa9q@7vnL=$bUU5pk=Ba&^V7*;qx&g8y4Xw<2~}(ZEPE$i`W+ zU&Q5|dWsFGlI^zob(OS8PR&57;+g8@eA)Ns4?>(n!I$V1m@a-zlD%L_hr4YS#BBH% zPT1i}*psvIRDQ83=8{0ko%*0K;krw7K0Bdjt2E48g%|k}N;yCmjdS1XiEatbgA*3NF!2ephk7tqe(+Sj0X^g2xeT6_s?hVq*yz}wAD^)Y_oYv zmUo!wH=0|{4MAVSSTj=fA3skie(AM)E95a@a8%z~oyRFg(Wi06Zl9G5N5_t-_x~}| z(^1>L09?itMfmyV;pTnJr?geMD#r1*&Tln_rEouKnF?-hOCSZh`ZY9ya=sa{+t|hu zy#Ati7KptjhP7K`ehNq)8Ax{s?KD|QcT!QV%$h&G)Ur~3ZOG`(`9Y~K8$nOjNh}GaO4|!QBjfD$- zyM-#T?b^!js`o!l9jx7jQupf^(^)&tu_B|qw8MsC@;H0_o86G%sEr2J3i|rD6A7aE zrA>wK8yYhMFgl%;=Ls1#ILPdjvl;+2DhX(GH^d>EN>1~RM>55UoereQibg$tK+ych z55b4*>ooj+RLyJom8Kk68N(HsIC5i2vBy@3u0{a9{R| zgl+A1XY6)5Qwp2>+{l)K>4_utvPQCyry*tK+V0C~L^L!>JXi;Mfk%n-b=Lc?bO<5oESI8-2T)nUn#B_e-2_L8Wi!UiVb)QsV$a=S6 zwxl%)=VHW-<}^Qn?aY~wkG?O}UwolyQkC_|u!s~nZ(`f(TI|~m({NI%UR{NL6o@4! z2%S8|;(8mOUJcU{C^nTW+e{@hs0l_@{F;4RoK1vdLrn!gRMrO0t}p{+QJ zL|;CabKSA&k1}|32QBMdl67q}7(%RMxS8b#Z?2Afl!nRl-u%~CfP?s%4-)n4dqZXN z+S2^Qz+84WYYx)0?h+5V*|tuwMVPKnd1b(dXHe3|p5B(mlBp?d_O0%2E@1EmVrq=( zT(GRU1tm_6BnkIc?)y;^uv|`!k538H17Zftn~|Ev!VhJ+$pWIcc7C~v3s^HMO6oCm zjy=|2GUB$U54)NZS6z`h<$pQxZVc6ZAFR+A`)9wsFh*+ht3*q57wFud2P>N4UBa*? z8x_KPR@O;V-luD24tHB`KRhh!X_O~0T19O5w=7n#1FLY2s5}1Ng}%Y6h{3PT3E`S& z{FMy6#0k^m3d+_Y{T?9P@XahJG3%A9q?*MD5}%1=c*q?un0~=y;Dd&sU^fdUlWO$+ zriCz2*`TWD@(ROd+0F+_@cjV=QK5dOj?g_p55jrvfOIWiRE0U6IJ?fm8qS+;c9* z$lMaP`*%W6JlxujPK)ysX@0|Lq{Kba?090|fV1!t;pt2A4KNLaR(Ja&VJC~c)C(Q? zQl(j36^_4~hx`f*{OE2__(<~-A?=?AD!$0Rej>bUg%-X-@_gm9>j)#=q3KeaC|&so zF@I^~vUZ4s`>oIr*yuNrle*_f2Iq|(gK8|g$&Ox)eAN~EEy=a0Pjuc)A;VTW1Vu4f z$^|RScD8h9owG_Ye1hMqF@p zAzsm{X^1?`ha>zp0S$bee!M=&j*ICia+3Ol9a*Jq_ZCIL#%M`ZL(koanO~pdR9@&q zm`#`zY;ww@R4SD!4ztS&)D2?;b}Bb|ni+f_qW;Q%crdp{+?&GUukj9rkFgKHZd^`u zHJzucuMm(;nrRIEX_KK7pZlu(wm{0o;S1{BKzV5miK^_#SVgvPUooQpaaT~5UFXjD zP(e^Y`SYkNdz+_C^87U?Pl=cOp+!N`OCnUHjS#Oo{|zfPV}rM<`PNX{bxC8|$%*K2 z+t{mLg>IuqkGp*x)_gE(v=528Pzh2166+eaD)om==SN15 z4;Qz_(q5k)>rr_pe;83~yGUJxjl@%`cg%WDOgkoYR>UgajKg?fD6;S#5+ga)i=%xj z<)(sq#0HT6i_#8ftuET6q)0EO=Os`%*rs z`VqpOge@3bRecP$KJtXXWpNofL%ulQg$~%^=?Lv2;?RpzVE(3kh#9%tKK5-zFjH2E zPS?!O7r8_X)FsNul2`h5;5>ufSx3)Gc1)ewOCu*CHGZ}(KI%upHj&--qxgju zNW!3lQ!B6|+d${;Xe^W4nJemQcX`VNaPJh|Gj!B3YJwp z?lzUbU8#Cb8(S+vxIr@Ih(&Q_ljxo{*GA# zjNxcYa!DtC=g6-Zc6FR{kd^T{PQxyDu{_af0@f5tHzE9MO2doO6S?uD9le78P275n zaadV{R^h3$I__?s&51)1CqfTE2E= zK!|RV!osufu@cn4HlHIv?9fH~oLaQ% znvVRY^Rsu4l2k5*TzzUM_0(x)^L-x!-PDX?M4t<{<9#}&?L7+V>?M>%+L#zfsIa*I zs(dP=AM{d?3mJG}$H7k3j&|~JPeJ#V`$B`5P0*7;c?w)BGO;16@fMfEF&a0S9X)xd zX=RAcY_|lisVmr-r(u`Of;_+f?UGCkSksodwO`Q6?oYhmJXRl{{Nr^nRgF;I;y6L! zMSENNMLGqU&~LQxB-z^P{1%_DlYHEf*c z0~uc8O5Rzs&Hgs4UJekP7^M%7J&H;1Slaoat#HArb-K#b zX74~rNmB95Gf&v=_IlRlJ?|q$%3ZQoC$#!}HFTK{u65opAVCb@>tzu9rA%#1F(d1V zi2sqFv+;q~CPq)>#t5c%jyxZa9wSf0;E;uXFFbv`Pb^bWuM%rrjG3hfoEn~t8Mp_~ zh2atyY`94ZW(J9yUqbw7OqRM5yWmoz&X&==Gc7(}!jwYUbT^p~!Uf?z1gGHww`;Z0 zk~6DbC@WiOSMDMj%Z@h`#z6L+QoxB`8!dd1;#%0c9nTk7Cd@}ph zg%B5Lpp}LepSDSgCaRCSk>>-7%B#z1K_8E?z;x3XiMk`5%}%Y#9{L`gLsO&Pzg^y{YbLi&$H3zU=cld+8*L^Rpe`UZya*I`&ayDSoD@Ec(86m+H-OfhNudEqR7 zj{~Kt{Q*T}+8oJ1MqbYN%xfZ&D0CiNJ_MDEPiLJk|Co;mgLvrjsgKib`YG#qN zPs%LyTwlunq4+ml>hN+x3X9g$XYG--&*X0>sw2xMK8WhHJly;39*6*BbVzd zr%gLU_=on|tUy0c;wM~|tXpBWb+&)o-@j-zD*Pi>)u_Lve1B#?JXTP;ch`V;&PVbQ zqT7n^1^Dl&h-Z|9!k|Dw<|{*wpj5YP#5+nHlTrZDklmCIrImp2c| zaE|6JZb<*r?KR)k2FiU|7IFq`Y7Yyed2m)M=u3tmL;I;*kVy|GAfPigepL%Ny(HjE zCo5$MVhEP#2XB9+&VTQ4C<3B0XO`^85Y;!9+k>5NB{y{+)|&v3XLRS!a{KR3iodq{OZ_=7J|JI;oomQe^@W$8Iu1GUZtzF-Shbn5td>^Z>Sg;sZ`LA~9AYn&SJy z(I&pst6h{>GA?a#bnXxSr-Kza$8mzy#-&yjbOL9fsgsCP*#$iR z806pVzfKP!GmQ#T7a;L07edESA4rSShwJ&-4wvHfncDo%_L6VH0Ik)tL!DO3JuXtj z`nA7vrE?!dvR@*cU6;KD+PWG}WH_Ew{kK(G|F-JAN<50$(m4~PI}^Z~Xpg3^!W*)H zpKQYL{XTYT-wHcM$jA}0Q0rQNZ#jGa@*W@wVFVvPF%06S<6Nb{c@sb$2;mmm`>C=? zpvRW&ePS!`c{Ouo3gN0Felkv%78@1pP_oe2Po6qPsCY@*rRr-cf0%-*<55kFA@FO2eqKFkw}Gi*ogCD|{BXClwj5V4Z{1)t&^`@p)F zJxyvZ01YbJCJjtHR+6hwaVeo%1=Kl#OgiZ+NIDjY5Sj#8tE{A{cfe=3)Mja*0ZA{P z0R!IcJO#SConR$713q%~X`1T(c(TxVHwDS|$Fl?A)(X@q7e~_Q!hwK9gZQ%do#dFtbsj##7L-f(1gezM7I|1Pw@{!Ut|#TB{EL z@m=sp3_SW;m}a*Bh!;Hi{o~aBqdU;AexzCLO;d#jJnH+t3VJz#6+D1`)thFw|L7Wc z^t0As|B(vxtKVt%`yYgEcPg%44d?$w8(vFHrW~RT9!q*qvEEA6!foA7V-^9u)`Kcc zHiaB#yN70mgsjNCGBUU%HrKy|m*2d&%Sn?6pUP7NB3A1Z0dsOMfKv=#?}= zxs0!R{f^+`&g&a?JNH?Tr2{hEKZZb7<<~>PS)M`2o3#{y7uNKL*+H87 zp?n7_5`4H#wxf2B)UScF#n6C)Y~?Se*0M=ejLVEn2Wso^H!)C}dSRE~o-&PCA|U5I z1IESQ1^o*Cf3F9=zaCXO^V0qdhsn!4`UPstA~q^oLrx$Ldz*80F0Cs?)^aJytGS~i zSiI%^`v=)BGb}v%m3P@}HlBPld?W!|?Yx>Em-W~z@R2_~kI)K6%6w%yxHs31O|fR< zaS$VEwF2s7g_D)K*1Zx zt6+E%yqFIsAFlyF*4s<}h@LVYV`VrvB8h z6mH8uM%>Qx&z9ZTIuDOQzQDAY-ujmBZ95Mc+w6Q++dwL*&8Yqy9kycmmXAEbzu&hM znW8H?pAaEE^aq8G1pWb41~33Qv8>Zb7}+HXqFr%7He&4Y;VkB3rFMxs4r8yiYo5xO zpWwYH>Cia-h;CI++8yjeeO9n2az4we$MKcT~KXV{a&j z+#R~H%*@RBIC^k(<@W{uNZy{5V2Q`DAZEORjGwRfJnyyY-;=>s_=>4dO`FZBQR=Uq4I&~Upp_2%Usl=*t#kv{NVdOH-My9K!oe+&-K+v!>K0w* z3b(t$(|4Ro@)HV%eS;kNi?W#O!KWJ0RsmSIq`;Y&^;J{(ae9#4@%fxwDoI_Ij7N)` zFN0fn%b$ev#yt_&FH>D)(hEVU$FfOS8l#!?qC6&a{MT9y5;7@%sV1Xld=v!_k<9_e zH@X1Xz*ysR4M6osq3z?$a0^HZl}bf>VLNbWa^i+k>y0OXSHD__>=q)~;9LBHqAp7z zfDDdnSD7kaS@3KLu$UW4k+VS}=3bit2df~y4~T;WHK9b0Of|IJn5$0iq~HvcX?q5pd+eV;g=+48T2NMSQf zpaE;k@;kRO_ji(xbkg~O%nOhws&_6lk+++n>;eI~*NRp5fIFf1CKtmX|pb=h~wS9mZ=36cZehd8?*AAxnl!7d!O| zG5ziF2qEL8B*4WVfBt-o|BI#J>BQ(66g`+7RjP`Z(EEe(8Pgja!7rUa?yg~Vgp=UA zUsf`{eCe$Vmb}bR7EFIA)NxuPApNWxo1&*Uf^GZ7=WZEtqN3Hpw zIPj=qt5VbU3Qk(@V0v>LHli_3ci236%a|BBU^kewyMvB@JisQZ3`$fn=g|M7mO)QC zP%&1=TW})$#YvW{&XDpS!8=eD1&hLp0GD(9o|(C)*M&ukI}BtYitT530deBuOvArX z(~w?<%J|;sJqvVO3KV10`;0ZqM%DYq&f1j974co;h z-+p~!GwvSB6yb#KZ`H!R@kVcNV!Kvj?Nl-~cv7&%t}AkzV+hY&AgkrF0U?boJvIBY zIiI8MPwzt!6DfWb+!

4R0L3z1d!BckA*kwuGr~ulaoO8)zDds!K0u@+No+4DKjHlAM($S}rY|1go!-brOi7BTwlJFt8A(pWuL`GLw* zIbz|UcMsE*hQYb(nP3s7s1zO@$slGGoQ6GUur!`Md6)TrW$1NChL${i$N(~>Sl~%P z5REbH(OB~w?=8<2DYy;_;pi_G4kRRQcjxvWmznnXxuX33IiE;VtM(DsVT$}A88AX@ zI$0V*4A3wOToeFx)C`tW5NPOuLW7-5{b)fEp$hU$1CKshigTScH_m}l1BBCJf8_@G zYX7H8VmW%^9{75@ugZy|j;56_dM=|xS8Q1%-JiI+x{A##bXAOdlZx$>O-^mD|4HH5 zY+2zmmzk|cu7I9Nr4bRcInmB7K7D!yGl?P^3=b{OrkB_Z_b2G6tET}SmtAuU=k2sG z!bsL-;5mDV>)N#}!CdHU(nsh15)%_w02W~q{(G%_1~V~Tw3PkRZJMv+Yej|FD(Hrt z$Z(_WA8g(Wk?qIHCIN4nZP6DTgE$qQzQ?JaARlz*YH^$H%`F34#J%m!wQLWYv1*Ua z9uF$ZZC{Gw++yn?6#!z?YR{ra3pMe$#axLSNpLu7DSN(eXMJ-16q{D`t^Scs+fMZn1xg1x)b9a})p>T1!4IE;8czcxG_fV6F=CKaQ+@14Q~W#KFDs zMx%Qo1el2;>_e_I$D1X!9OM*M1U@wZARBB{s2N3LX1~ z65Tenc(eXUN_)xRqs~2Rv*t zs@?i?FgGOfWO?I#7ZFr&Nx26L=t?~eG%QCrI-Gj8)`k}s`r0WV+KHt zO)sA3-cw@$JtI0$QUG0;qE=2u*p5uC1XQ$r0;f&Rz|My%d#v!WI@@u6pv7lIZ*4h2 z0`_MrSw?6fpr@}`A@WP|i$#*0icMey^kq1Y^=wk4W#mYHlJs!1`V(^gW#5q0u6rU7 z@N&b=&2tn*es~A&&&`wh6C5Y2R)J;W3Dr{mQeGjqyL|uF5+JK&p9lJ!K zX3KwET?d5hH3GFI5r?%s*e_zI4j?9ZU=17+3B-uGj7m*SO+PM#9IR{(of}#Cl{3-v zvcr0T0&jmRIcI(LW&*L$HG=;^6V#1vK!R!2{JcgDB-lCWMySIUV|CR@D%Ref4#{*X z&D^e^K=8Cq)T!y}>LN0LiOmCp`6PH?Tv@~%?l%-$r7tQWLyx$89BSD~5Fo`?ft zFz5K52j=EO$iLEr;G9MO=3cFp34X&>9}Rok+{V%w!%ekZ$dqf-Wvg0V84ZEmso#gm8h5x=uzs6uJilqINwk4Ct4M9!$nei5uXrQq_jUW z${In)qS7pZ!201q$}niMoCGylR^5B)E#!r3CoQrshC)?xnDGdlV-gmkpF|=(`!dtlK#Jn#KcI`E2U5VzUx%_6&qb!>PxilQjq8N_c zc}yfitDY`09SW~62_CdKZshm!J<-SPrXRFipu6YQ`+Np?^?m^th9!>iB;?G!e<*d2 z_Hc@9z3ODbf>V@ri)wO#a1N@F&-#hklcIrh%SNpTn=5~~h^^jXnyYW86O64{Wk9;giPYIVn%TDppsDY7d z%mSu$8b`ehYae^L-2VHd0c5>ym#kpqDn;|1_dZP`^niUdc2U-Gv^E@guc?E2AbNqn zR0dK7gBImJ^ew%7l$77s&(VQfTj4WxumMDRPol!9eX+aXdS~AWZ@uGW4kap_jKjAz zJWL*jX7PNa-D&Rlw*9nee;D@8n_e7Y%`yh{A6k%g1;{H#PRzv4C(>BH875_Y5_nQ# znLVXQ-X3aTo*{kv!ADg&s*HaDoO7 z0e@c7qZwSIee1}EsBWIi54z_&bR0py%7)5#H1i}Szuvqki%`qFG3*~}vojC}c=ua| z=5vWY`6?nFG?sT?<@$vzR?1HUnr#yLX}CPzWUOvw`x8MxjG*Wo_%Ef?j&kAm$uK;G z;Dl8Spuhu1D!{5ucXBph>k|{ zB^N4Tg7s44`^&33tOo?_RBEH(9naZ59|TWGE~>Meqxofrmd=Eh&aE?+}E`FIdyAer)&F2eVP=HAP!XBGZYjn3U}7po5B z%@-)0Il-2B_W*`5aT*%K5x7_SbJ&RPG+~LKWTg!m;}|7>dP7c-Ntiuh4GxNZ23SHf zBOeP5!}IBB&8#8swIZTP`#=+T#ht!?u~FYH$)m22lX7;bcYCf&G&a39^8amuOAK!3ynJ4v{#C@muLnAc52n;W}GW;gEQ}03~A6 zsU#xHB4CVqNOK_2fK0I}9wutd+EBnsxHQ$+jA<+PVK={HMvGOmB{*`4E<>Smp+Imr zpI?~LLY{OJl?!0tOIZ#_IW8f(UXA$f(L^J4<6IAq*=^2MiDI}v{A1TCE33?6PG{fM zBV9}tz2C{?jNOlO(d;xd;P~;#irqw$S8(cAy<$j6-rD* z_f!=u(C&dv{b3(D>bD%!jHbbw5fbjZnkN-D6r8D7-hS**lNH56(5TQt*V9F60_JY!C zbu6-ZfqVz|hBd{HZs)GRfYE;{U78576Zg2ecI~%zH`WW^Qo|}U(4+TgtUIO@UX?=! z9|#4INNy?Z4WW`$4!BDMM|u4~f3k2kJ&b0uFTe zYSkxxW>&141z;cg1s(;+_jMRW+S?%uGVs}S>d2e}E(LAVNPmzQ4rn~foo(Eat(^G1-Hdip#wTSFS_8DX(jgjc|#%NdN)~#xDUTgxO-m zGY>&Rj6AzW2uhJtpjIEh(!jSSn%1-Ig}5Y`6+PXS_YVkwQ*7fh)La;0j&u5cDRvb1 zreDuRV(Yi*3`HT0wO#-Av**wj%|b_8B^o)dO~j&}%5g~jUYo>QY9`JSWlqHgzsd1> zSEKP4>5lz}hI$Cq!>aOK9?l9TfI>g|Cm_9wXxCkrqbQ^}dJ{gv>QW(gK8&;N z(TyGiMny(LSPwJ_0nr@Y5{)TUDXF@t6y_$KT|8>nmP79~)V>gG!`?rkgc@$2@IRS9 zd+d}qOMG)0$f|yip0NGW+kOese#Xg=DjZS!xDTD5iG$hOAM{y*KGAuK(6er#7_=^3 zoa?jioxMlZX!%gEHS+v_s8Y^w;+MK#jWFh;vSc=C0V3KDRLFI@P2ra2NQ%wcB?VQ% z_SQxMBxCSUXwQz+VV8h-0CZ#EKG=D7a&XC3p&wTveCt_axOiy?ytSFK(R;0s=-`cG zUbN(Aqu0c-=gP5f6hu6zPn)Kzz}};0S-}Q^yfH%bYzar}Nl3~n5&_}B`RX1t@IU^n zAtd!1a_0RbUf}3o+Y=_X$@0eOXq!mxBiHWT0~O$tBE08&+t;A&o5}%uGlGI?Kw(_1 z5Mtvmzb)^bmSEG8BsD2qw@{|K=^JPffP{*IUAqHgr|IP>=96NJ-0b!(pn9z23>^dUKc zPRnlRiI@8#QQW=?8I-9hV7d+?bklD@zB=uLSIS^RB$LgLwBfj1Eo^sCClCetB5@(` z(bo}dD#$}ZA-Q;=v-S}}(fAZ{PrIcig3qlE)0pmkPU)2$_+0f@^P_6HM>W!So?<<6 zDQ?!})m9T8_Adg=al0!A?Q z?}nc2?NvxPA*s*)87cbLp5rcVl;@#8>}$myqC&u-e(np2(wvazeoEzMtg^g(hYvsG>nIu zvW!i8a95H;ucuPg^gj**UD~{E8lDF0vMw5Ps{UKf=Xe`gd3u#1fZ^~2G8~Mvz!?Uh z#4aDWG{CZ?F=UlD@g`M&2g<9DX_s8n2*$uA9O`G&Ee9FXGi`=Ts@oOPW%nXEH8pbL z&giW8{>IZB4k$-e^$>#)B~_b(@@sn75)6E4LTnNR;$@EgZv|tmDQ9m!GEq-^pdezg z@tzJ@^rEoDW{frFGeSve&coZ6k|kpzJuxSU1@r@P*t*Zoq8?2{I14$6w{h^ddq`|= z&n>P{bGKqX&t-SAk`+brwLW=1br7yw*p-pT_@6wWM?eQ{mzGw3@iTks)98bK2`N59 zRkxk)fb2D$04PuVBJh_u=gwymQSU5W)Fox#%j!9!E7*1<907gS5huW56ZhJ-hqvBn zPTZ+tP^^A5Ss$PN-TV8S4!azh=H_OHnN~zGtRn$=HQ=nIu0aikiH`m zmSZ9@tH)WIM=xIF6MC(>FqfMzt4ORirZ|>NF&oqeyR~UcEKl_y z^TE|U>(o{%>7E<3dLDgnS`ea;{Jr92FYaEZ+t(L5pc+a@fWsz$wF+qf(l8eU>y5w29=(vAe#V|&5MS|ifEvJ11G_ICRBgf!rov7D__l5$u}Xc&DiOY=lE~*M zCTSOnpEMv1xcwh(L8Nl&QL(+<+8-L;p;cVW1M~zLdUVltp|N>E%~H89sFM#6NytSY z7UaEC|Buj$xtLcyXwCJIuiT}e`sD;ME>>5amA3?*ne{#lA3^RAaT#kZk+*K zi-fvMezNa7DEx4*oG4zPED(;CJPuj-Ur*m}5Xwo+I5t70LP)NejlUo)v>NkPy5!^l zO+E?S11Z-j@mSy}1VKuAm%PXTxNP-a45c;vKXiR%R8?))wS-dA3Q9N9C<01LN~d&# zba!u38l*cVrQslPNGXwSICSSBr2E@E;d77ij_(hD7{FogwbnJ~Tyw4KWc99fXNS}B zwD5W#blkr;VDX5{LDT)AX^)P*5r6pdd+;8?#Cbyn@bOTzfal4DI3$GXfqWOraxGn< zm0g?1VG@-7%?L9_Kk%wZ8{KdMwh57FK26gw>Mz(+Qx#D0prHFALsFY1;rWBsd)G4U z)AAo)H=$<-i$H~qPGgbQxeX6|T-o_|(wFb`_3!p$T@Mz%1z{|XJ~Uo_z-K3ZSZigt z3A14myEG2IJAFHl!YyBM<7{IsSl)QnI_DC8b-Jr{4f|I&{NP|@P>0u2kNCY|U^&$0 zJNh4tsFVPV!z7!zqJ)E{!htky^Pa(soSl>9OW+dd(;EeIY`olh*68OA+n`UwpjR$S zWlL4u`o@(;lX0>3<3I9(v)>6=&?mlmVn>p_7w#B*C(@_Z;@I!Q^<%|{-K^GmSCvJ# zQDt{B>ARIyia%FTxeoN#r`P1}lOY}*i&baaFw64E$!cql)qx<*I-dX+IE)k)o!ka!y}gZeHD%3U0;83zqR~tBecR4PKOAoo$oW41p8E&TGGLYt83* z_UjWqB`~tg=bbOyXAjn{$(`uR>k;v&lzls?bDEiLyl=n403XM!#F%Z1WSM4dgaeC~ z^-Q%`pIZ5NYV9uA8R2(gaoUA_Lb^JiIs^<%i#*Tw(UEt2n(Qy^g7!TRDVxt1u4}!? zrphyHQeMk~p1C59D2z+N!(nO<(+OzK6x3yKS9=KwvEdB+NY+r1jtS+mFKD9adNs|t0o zPS^r?S9EdSe$)c%wmFnj=C48JBcb2b&pn%{<<=-ta6h5$^t~dJP7G_DDOm%x0%<&# zE!%jmbC+gA)yL1*e@;fC5J`)P8xlQ#gC+K0qJJoJC)y*) zm{VfNu#S6rN)jvACH?sk6K2J_tkH*LY$G0!F zYPzDFFF>rkzZjOd56oEa-SZD6Jo0S9$Z0v`X+LxGAo&XwZ_wV-4Bzco(t7N?JXb@x zKMEn}clod=7M`@VZJMb(5%WD6-=Y14sZhIo+4Lzdoec4nO21~A`ehWE=Sr_aG9L`+ z2r|$jAS`iOE#L`$Fyx3B%pZ0HX&t1y*SQ?bC|_%qvbSJ#3Y<(EY1X-TYxgU+dWEsJ zo*05nrm`Q_Z)bl+mo`e7PEII|tBkq4nS?kz zdV{T6y{BA<$7t=);PB++E0Bq-sAMwUomkP*eTRg?a^+*+Y3Bq~TgH5T=en=P9HDD* zbfnAgsejl;m^bdtazJ_p&TG3`BQisvXIF0-&XWwL-G4t5VsCJLLw7FalB1ZopfE}DJ@69BNX#2jni&w?-Th5`y=in8f>PbKH7~+VMQMMINzJX-Gv|eHKSLHa(BmJ$u{}O_r{S18i|#)x z{%jaMclt>i^&@5gN9}4%3c(K7-%b<9UiDemn4_sg2IH+wLvS_CQdpMFclWuBbUgi# z_l^wB%m}LSE!Mp|zsW0#?l%dWGpx||n186n^9FDBBLC~r0pPQXCqMwbJ0>Ot@oip{ z%w;LvXWEOV?AeRQ-3GBTjgC{9RJo8ccZJleEkcQ5Z)NZrP{f__~RVu_%$ z_;{7l3uDeA+uESfA_jv-i-ezVEhGY6_#1AIdUTjIT7;z%CpAf)!)nhY@vh<}@rNOj z_~Dd{y&V?7h7ep#HpSRJjKF^~!_BZMb3EHev6^m^W7zF;KuysS$>^^c{?2~Gz{9TQo)A(U9Qc^I?XPm$AqlaFI++EF8dvj@S39AA?Mm=j8N-nK1ZZGT7&+i zX1LtuATd~z8IlzIY3)52TW$Y-S~A(=s704EB{YzOyKI+8GWm;4ybLzRc-UHl!4$n6 z=OD&`Em}v)ZVMJ>V&H7+iL`K*>Pwppnv4XdrDnFDRhu%tF&#|u`AZWm*d!|}HiRs| zw9d;cA5(|CS1-Lr0^f~SSn%3)&Tpuzt~ST5g#zBVQTS>k&>pk7OfssgAA@b3nY~3X zyMv#eXiMjN-jDFisI#+@Q6lUE>Jsv*a|HOWqI@6ak=#(0STD9N7J7>U-9+Ur7YNRkc{lc&;J(3C>tm4>f7FdgRoFZbwi6__Ann`QA$&DPg)H%@=@ zy0$)wXOVHf97yBj@JSzy`j%AoDmG7cdn_j>AtwGL`=cgjzOa0BD&P;^ib*`%J2;q# zd^Kh|$RpaRm~)$Ui*mR=SrOh}qgjjk;wf3Z>v^WwPE+hxdBi{MB8!B@yX)IQ7851y z9UZ=j(fnTonmr|p$5l>NOqen>Swz9m(<~X9^p3)(uO;2G9j`>7lO?f@LDx+mmK)_E zCHm;`wKUmnp+Q-K0VtjyQ`SL$`Iz&D*@Fd!ql+wFTHtMYixw&+duPWJ}%Sx(NsFo4wW&m8zmzNE?&rbEl5%1`; z%G-xbQ0)Bu{SRRguRu`dk>&n1Jpw$>Rwm)I-FInkts@xl=_n}L^sZiDz%3T}=UTyc zwcq-M59x1=f(ec1w_@zFqlASU7kJj6EH3?Md0mMJgS!to42L507LK`Ge=T%-E)vfk z3s~{q&KNh1b3P_3sM)p=OAm4(fJqy5=!PHv)Uqt`$BNog^uI+v1lZ`Z9hKMVV|PX* z#4H1X&cc4I@GXwgQuu64o&Hu~%F*!|N05f+V`OQ$av<6c=qzaCIH2SRZ6P6K%v)U~ zc09L#_QXExm4|f(x8>OKkriwTMc2@-XtQlOw^Sgb9Q@P zy>FYYeIAmbVc~jJZ5RCSA`d2_(0jUUIJZN6M1I^l0v#l{s!r-no_i0EMM}=`) zV^I1`U|%ErnZ@^{%*?2u5$O+TQw~)LH)ZtPJYJRhM|hGyIoV=jFh|Z)1d2Y@5ZEj> zM1pZb$#rIdYZHYE-(=Hn%LTSR6F9sL9plgRz?*M$@=K~K?6g?qz77wWXN!6fwJ-0& z8P$;pUXWu+_>}Af@y5$LCMhX6nYyR)vX6zpo3VG~?5t8V=k|9($;D6)Mi}bS20SiX z(0b?D>Mg}V659`}t_H_V@FOg^m3A4SK1KbSDK1ofQOqH@+Q*{BQV*!0RrsqF%0Gtl zH@xayGRVnEeou}5)^;}+LKm-aw^Er?M51}IwT&W)eR#RS#++x%qy1+m;?=58VTJVh z-h6OH-N9Rz50=+g{oCDdZy+a5q7rO96T4H)Up`1~RLr6SVB* zF!;|I559iiLF7_kpYcBJE*_8;bRBp%UR2mFGF|R?KSzRJDd~$m%RQyiH4vDqmld16 z(5TA=()x__YhL&0HF+@yXezhXr^yfVCJ9rt$UH!Ya zWhvjz?U<}QnIUS^`J16hcz*s~Re;br6UxWW${#HXbqBg!E*JCP64@l8)sy+vZLkv2 z2_-)PQ0KL6ojf8w@-Yi*^Vv?G40u4gt>0xm!hnNBRFz*de7gW3d_J>274~ayowIy? zhnKRt(uTEMD;zG?<*L^7c-|uXkABL3VUQoXRCb;)Z|IIPovhFpooobh0*#ZUVg@5q zeu!3~0Qvn9ed*N+NBBgQoLm86g)RV%y2K##!%GyJh`FHm zo(Z%F9G)>=r4r=m$lFM*aMCKtXT9lt^=3@;qlqrW>3xyyaqcIx!U`SGWa>A6-BM*{ zx^_spb+;B5ThEfDTsWk^{#~9W&(5+%3j9>_G;VQQEJ+a&!Rn0;w5+!-Gr+}bOFzwl zvNBaOweP0$EoDd;P73~iuHw%^@dWeT&2V7}cw=Q^&hC442XpQIK_egKBwx$*XkMu{ z_Vn)#=R`&mFf%(~D+O$vhAc}Q6Ka&+cODsywCK!IN#~<*;0;TP(o^cN4v?9L_2T!m z4-Jt^?OEF^)g;wNUE}NL%mcSmU%}PYe~&UhC5mi1Q5h){`W*h@Y&;Eq6!OSOiOApXHg$>R0K2}@TP{+JZWO&>f`%Tt zGnw{Zti`A&2_oU)QOWyd9fUVW+d2Akjkd9~rYGLMYK?{U>p8e;>V)~P*ETRNhRzhM z1PF}1Qm}~oNfQ+Ih#Gdh+_Yt~OVLmf2QOSg;f5k+oAGDWx)l4Z{iyw^`21*yxd`e$ zh&m?JjHgk@040^h{$9~~{sO*hHWPvx#C*cbF$f>#Jpbf(WO2gG?s~as!VMC82ne;P zG$<}8+rQDEy<}3kk0%^5Ui2i$O z3-ni?<{Q&_&r9OSENczeuan!#hX8+KQem)1+c&ul$GyEsOjnW;PW!J7UyRWdi33H{hRW=KX?A zYW&*eO7nA{+U((g5Bd!I^D<$m()Z?5&EI8$ALY7pyQJ-R&#aAtPj@EUBg~aQOaTgt zc(B+M2cM>2p_#Q zYSxR#!cHa^y*OK#)}TY5ikapzG(Re_aietL%>}j zzSF5-el2ZOh|f3q#?v6y(%|*IXOLl69LqiOLMqfa@R7a9WmYl#Wf+e5U>c{hk(kMn zoTF*Ze1>XYuMsC9EFpGg+vxOI;Dc!9cJP%PS+2Az;pPnX6n~F&tctx7)Y$?mEgy!` z^S^up5C|!kiiQ{R9qF5f@7XBM$(@(qkpUl)!3v2UOT}x?N$AIOK6pmblGEL6n)Kur#S!Eb?IWuH)eVv+<qtPZ1J)E=FPepT+iFvKd3`(kbL;;g&SLRn;TIN&wId%n-BDjdgNzI0qQk2q;lze z)-~k$b=|S--_GKdmcdXDHqF}pc9A;j84=#}`ItRj$T!G^UTA~$Z{UD@R~LC4IYe@M z?>-70^S&>nQV$t{a-UO-tPF~m?R3^^i{8`jct@a|Jj$yfWimyTo7K1x&Mi3DogECxFeH*J=Z$PPQ^SWCr$Tc{IWNu^fC~V`#HYUi9siw_foHgXmHe zxA%TNd3puDm3JL4Z9!MlrvzoLtQjAi&7Z?dzP}1fpa9&kdc=diZ;!(w%IDM zY0DwgYo}Sh*(gWdCJY@@fT~GY7`uEQqudmeGpVZrAo1gO-_ADybU1S@bc(d?+vmSW zy>^Cg?9;gx9WAHro4~gx{)o82SUt}q1#HI}pLaiibMn45y2frrNnI1p{e+~Es*crB z!P;NHEq1;?&#%yFjd~oOdvuu7SV%7>&ege>~x?X0uT0o+yu-)X>wR+ygNQZT-!`TcFaE-GYIbQXAUu3HVUlJg+_Hr zCu+R4WRkp_ESsHf@WdXx^;pQwT3Mi$qJl8J9{=MrUSxnIlg9HH0il3Aj45;((mhe4 z*5ltLofm+r0!o^ZjGsz0`DlGTh@szmd(or&(w7ynB8O#dRiRm|G8Sn)`o8MShF zkXSgzmnBE%8Gzs+>!I`PNOX{bPW`DLc~hPL$_$1w>~nGR;SUaZlg)US1@XVo{}KMM zxR7M7Pk}t!Qx5~*s+>hu9pRJF^Cl;y#PLw1J}C4M~= z>`K|Ci=a7)%v7({jVwf{k`k{@KLfle^!IbW)piXtyDb^eTh`#`fY8O$!O?}Mpp9cov(jXF`^A|n94|WJUO-2E$@^Y@Wb(3jnQKZ z9hSRxZqKFtSf7>sgE!nm3Jp$^YJ0h3xhH5htezA**dZeFLGoT@E#Ogn|2>FlBII4o zK>lwrQ674L-SeWN_B0PAU*xR?KyNT0(-QR#2mAQC-X;SU5+2P>HmO*%VbRlmI+p~} zfPJV7pTmE%9L$6*nKoS>XnH?uK149W{KW5(LF%B<(nhkcEMmhY;)eJ0urk5amIFMZ zWHwp}Zg5Q&&U-13I0E_V|9S}kQ;~OA8QlD3Wj+(y0P_p-;M5#Pdjc59 zu~YB!bzFbUQT$bM6{^sRaABdt#bc(G4ikk0Xk#>hxNM3F4NFGnB&X$+hHrl7Mh}^% z3WpV~fx4vsC%o+9npkjMITBq8HwOm>HV22@^%=R6|1}sI%p0P)x4)JQ_paFV*lC{#~U)k_3sn!fc7`Ow!b^k%*F~5RAh^F8g0KkB?`of zt_z5cj;`X(=VS^UE{B|hqbij7v12btSpLQSw>|@0V;j7#J0VHpQND$R^x(u&FbEcS)B2L|Ax)?K*x z>CG8@o6_)d?H%NM*7|VRvyiqSZm+6aQ3{`y?EvB<-NUnIBTX(`9zWbd7FalN2#ocf z%E=tJ)otF`ujLAs_joSL#nPKuoqpfQbuS~~TVy3I+xgty@o0+{G8Qm-Q0Tq{)nmD) z#Th^N1~TcA&rir~;~$f=9V-Bu!3rAM@p1G^g-k6MSA`VXjjJpJ+|w1026l~CXC_}} zuiXggZRT&_-+ybpTyA4SsCVljKCvZ||F-kq?fa#OISaM0l*^VMc##KmVcMP%rx0Z3 zn(2fgNbqP0i;Zkorp+NOb2iSBgviIMs~=E4{?0vYVfNnXyojceCwT`DQozOX&(j6U z-V8Ukte*R5lpAg1uaW&`^2;)+NpmGRzjl^0XRBc9KYl~cZYg(Sh3b}7Ttq>!Vhif- z1B!}qCGS$e=$3o3k2U}NIZSMrzCb0<>C7MTYrh+nyGdOHz zU6D-_waGyQ90#qxyk;3M*TG-VT_Aun)vhlu``z7UibU_rOTiVxt_byPSg4YeMWWE* zC-1L=bJua&O3#it%(aaDy~CEj1&=Y)v*IXXB0%kUj6%@>U+u(@NRNWsYpnf4uyrLQzKTqk)&IaK|Eq0OKxC9OuA$DZuJ-4bp5grY>T$GV@;2EG&HbG zpsc~OO-2?CVSyaH$M*%S&?R(zmdnPz>v9PY5eEm)Jn6q>eEOR3)+(2>!5hYb&EDjg zO4F#76v2!na4qn{66;eeu(q*+-kWcGCNF#&qTO^Z_RdV(!F|2>SrhEsZ-=(=x(&at z1+9Ib1EJe}rZG8im!UcC$ZOU~*6_OemQsn_A!m1yEHy>dX#T#_Lp*HF zN?S16Vi!BfdpEp{2<#eq>op&`@t9!BsCWU2L>(ET@;9!gMNVJ4baQUstqSkUwle4yz?_9gpl6C)7>LS^VH(-kez~?oA7+U zi$MzJG@N_D;T^$nA%#Me`nLsfA`+9HPU6*K&k=QNH)qIFdR|dR<8C;&yG?d@b{1Gs zk!63+P$p?-SE*9xea+R4M1zKQZhy6>LBe;z-_*qa`fPo~3>aB?-4#I6MGIPg|1jkr z_2EMj2r9Ta9J9NcvjT&@7;Z$oQYlfDJ%ZD+vXWsCuzdJ=i@dt~Uy=9>CFzfdFK7s? zN#w)-2S|$d_1(#;vPr>LY_?5W%GFa(%64ptM=PQf3T+=#6aQ$Kr!DRz*F}5_#O1|1 zNMQ7C()>?&C%P(g<9Oj6 zh*BcYcF!q^3|SW$=?Tf!yZ?H>>Pc+fmD@Of^SG&P4C1_dC@nXRR7P z6{3Jo%SR~>-*J^b+orfVa?a0qsa)oUB!H*=AGS}`a&%MS#Au_IQ`T+K^m6YYF{HRK z$zS(Y^P6FkmtB~-iXBgq-`exNs?uTw(?oeO>QA91v4ptc%0*R?N^ktMv9wTO2dNGZ zKP9QjM|mK`NbtrN>@pLy8#e>RKkHDi4aNxd7^%wiTFFdAWk2ZaFJrrXTq+PD1f;A9 z>%fWf2Y1P6g~QHlgn>tn?m zPYtZZ>vA9&IUd=#jA2b`O-|>ytCKb{xVaV`9{*FDg=WYG_G9ioPq#ODnqx+|bLjVT z8cLsQ$FalnbK^s*5p8m zMy2o|ii^jhCEt$i=|so%KeQiSAk$NKl4S{Q1M;MiS0oa8ddG z3!0yX(F!X({J28J@2DVg{XRF<tVx?1 z`2eKvemkYGwokVDSt${#niDN3(OPO@62NMY98|3dU>RaC*((M{2;m*MY}V7babX}w z@5B`k1|@jv7?+YTz;5(3jW%aqpIs=M{+*I0@9n(X=JVhC4$GkEu0g+_@E6G9FVoSKUa&w>v}MPoZq87|JqJS@Zutwthl6rB{mcZ2`Mb^ zrzKdr*`#_GDvvPMHZ%%|XVQKhduMeW5Akb>K2nwHO`NSJfKBv&GAEImEC09b^}Nf= z)6rhktdQ&eVwE+KSr0*~MpgOd_LlwgC~~;SBc}`kcXe}YrchwXqFdw!+shM2&w4gz z`_W_4&KKvuU#Nr^Y38N*j1?D6^?=5$Yh)sdN9%w^o(?a{QGlZ9bQy)8cwdoBoji7q8n$2z`vIB0IB$gP$7 z?er$$%+4GQ{-1_rm^^y6z1((O1lMVe)QNH6%D$xQV$$Sw%s!<@wNRhOPK%m_w|Byl z*Y?$~o%dnWB)BkZQlPZb=f3*fM?}8h#aQ#!xs`eLpsvK-LF|JoNKrHwsGENBXbZ*c zBnzi^Zvzw;$>S~o1?JkMNq;+NzPSF`9BrX!h_zH%fWvs@qvexy4dvOyZwv`(#g)Ul zHi=4Ep|3z`q-Lxqe@Ybhv0+ZX+`UOov)g{`Fe_@15>y}f8tAgUIBMIN806yZ!dmyg z!lm-|AzuuQq@TbiYca&15*x;hW`e!%fZ&#%AJ)9^-^=ao?GHf5Y45P!kjm+UUkJ!& z3}??sA4t*an;4w=Vj~H@u|h&Dk{c|~b9kM)FxU<9vKRj8ZFOlu>~ptH2sH$1k_ri* zJaq&2M+lm~1{zqTq!;TirAgjRyc)2i5CcW!GpLT~W)K|gvX8JC1I+B8F5q*tLE z6MzEps`35X>rnMpgKzUHhmFn_tNDZy*}C(MV)bS*!Kcq)<`fQ6_g^Bx)stTp_OuXb zQ(SjpFK;seEI$NDt0y3o3Xp za|Nei{oC%ykjQ3>bC&W?eFQHAtU_pNXBnj!b~;y1Q^xZ1JdPc9Ct19j*on-|3&_2+ z=o_@ozj1RMpKWLVzB(ng-@AzJ#-1wCLQzzv*W#mX^N`Uz%hUMN3r9RWuF z6Bm6sP+#TOD7QLDLDPqAe!ZK!pbem4b?wfs$EMSlZHu9C=6psf=~G7wsk8nX1VlGQ zhkR|K(uwQ$x=LlE68@t|KlesOm|-G?Xlvny(ga%y8LdoeeQMGBaIo913u4PD%-g%- z*jmj8WWC8TeM84*%^Q@q_NR_JFkn)IHC{pfCkt&lp_&yM+!eQ5Cc z;n;J*w-p&WYdF4hNtwdXy26lFOsURe_^5#byCI$u{{syI)h$}Pv3E}(@=23n<#nIp z&xm>tL5dZN#o{&$E&D{-kUnX)IFq{=%mlFHWPHJK9Kp6NEw(srLk=B^AD&;2k$GF1 z7+^tpIl7F(9|k>;&JR2_AL47PCp*LT9*!egxTYfU988{^U04_eiK^$wjZO}M`8~wO zTl4cr&zQ-{#;^O1`>y0SMseG>1)rL&nz-K}aEgStERLLl>BWCWR@aVfh5HI82#`dW zXRY9ln;FP=X_O(DTc=Yu+k~&VAe#(?W?~{7Kl@Wx*$t3h#XF7r#`Kc{LAJmt&5at-80y>!~2vBe3(1$ zKT50+sh>5ki{aEh&`gk!wR`>a$%&_K6~fh=b5HraSb0w8ddk>0g+e(v)l_~#!OB|k z*gNNqr#9O6^RG@-qeFy1^YU=HwdGrL*oy_-Gx9>|$T$kQR(`&xho`4;0w{U*)>np1 zExb;@rh)b0-^uS;&}lIGf|ODiGEzFd8u&(Xki;X25WvnpfDw6n(-nSkx#pFPc< z_OYTeM%Wd2Q9sJGmPaJg0s?PV&?R?3xvXd59s$HwxN$)-&fJtMJ-`Djye+u2Fe*-6qaUnnOzDi~R#IzVK$SkA)3 zKY|O)HHTy0^Der%+aFW3fcGAErZgV3DG>YTDfi) zb`Q{*-&fUbxut*#58jC861nEG#vvmsun;gEyo*?8QhS;2p{3+zVnUZ#p^fRG++@1ha-1;eYyQ19)SM< z#cT*#k)&xMPo4(Rn`qJfFCjMh{I6`X&|cx%Ip<{L9bc}l3_}VW!W`^Nu4YMX8N4&` zBG-khx0*(dxIViyEXY^2TlRT`Wrc>6uOSAm0 z8FFF~r~?)_H}4avrWMLZK&`8Prto$ALhp-vCx@!-RhrY*J9E%_*c)Vg2MTspznfL$ zB@Z*knO@?15-cv>j{l_bJ{Cb9*EL6n)9_ck!|`9g78z#^pgHC)j|n)#tQjtw5qVpZ zfy9PwEobUJo%B}}fAVrh@z0%v(W>Hmp-a0k?bl~E%boxNY5G?T{t-W8M=i0E;c}X} zF$0nv`nm4qmkqX;3x(G%lWn3Zf7Apz6$o~VJia-I(Ji4OAOznwcAniTo2f~G?g|%) z`ahhkV)~=ipLGp-9}|ixGS6TW>sY8>VT?wwpUssO-izL16aB`1orwnO=TgZ3k>Os5dFknq_ou%m#Uvg#)t3>Xdiblz ze=(LXnu;0XS)dDG#N)Y_wNdlpC+d*KvRSVtuw;i+cIYqHbHAUEl(C0)a+Fa=Zq6jQ%%P zg-%RhD0E@%8hiZCpiYwk5x+*6@b@iT7ce)<8I{e)yaphS&%_eA^ zsj~ATu?S+I*G}UW1%JFYEot-_tT-#3522*BBv8Jk%$TFNx&9RWjHzu{&iuv5`%kY= zwYFh@s@bA-{&ZND$fBJ?1O>>5qvd4ZgwL-`29u?Z|BAu-tx{&J6*$ERA-|w~1n5}8 zq%C^ruz?%h>Oz{0YquGJQt%CL{qjW7>p+I!)RQKS(K-AYkmgc?X_!qR#_cvT|7~;G zfeKSw8+xFBCV3O*trp=6bnFj)4`rE!8TA4fn>w0WQ?k(X$G8V7W}1ALZ)lfx zgn1+F%FhEXb~!Wt?2GHq&o$ili<++wcZE0nxiLh*GI+HyU0?U7FMRF!BgF zAz+B$wNtrloAZdvR3?3N~r9%v6UIU%rW3^%Nq+LHRGtOZrN^Q54C5VpeO>r`&#k>Pp8z>x`Jj4PJg&=1z{yM)liZI52j^` znja7umWi3Ed9*5~k=Y((zS_@p>b?$7JOb=>=$3F05DqS#Lo=jpBTbY*26t0;GI?ow z4I@)r9?rg?qRSTan>mm;C&ZjaZd1FT1Q$&+=RE4zykW6`Y7OP4W9xPm9?8+`vxy1$ z&}5#N_NPd1%aI$rhbtt`V6+y!zFm|7@_}$wVNXAGU-~ZG_4qFWV^_M#K*!aFt#;az|9MIL;zw{?Dpj6{dQ5Y~oL7;)Ulo8=Be8wTA|u#M=wZ>AtIDNE<6F&*VjTLZ!*y?rQTFmjT_etao!c7icfDbR?@CIk013u zwc35!#Bn0v^&D?J;S85{t94|ts!)0whV;2AO7on0$`la`r+#;eldBp?4s?+-cYVaD zw~~r%(%M>CytRCUE6TT;O6~Ng2zl@MpJTnOAjtH?$&z47}a-Ih3fCmM|9X1~TRXUf(peK6b)9@wbFdSIUa zuUZJTU2T5fV1O$zUT3vpy1H^(kmJ#iFk;7Tysu|NPyOb@_2UU|Vt+i1Bh&!91zA`HEpleD3K zEeIM1Snro3kL$ebj-t5n#`yMH+Hbtga!xAZ{SSU+R__nTa7kI}-91P(okG344k^b< zh*uCLxug3vEop=n?{Car>^x)%HyB~--)VDn%oj(M(YggQ3|-;ls&>Wz=83vQ?dqzB zOg0U2>{#di#I^2wg9LC#Q*lGT&0Use?_B^>ul}VbT{hB#Y4#5 zhB9{}9GP*tO~b50A47M}2`tqB2dFm+D%_3O)GI3-&KqK zW2nCXIWyF<8YZquk2mb!_$kq4(?GZ_rXQ{9z6>}#tW?_1NOR?WFzwBT9l8BA*@C@r zVgyIO45Ea`F2{nsKRJxM-d-i4F0(bB_G7+AKzYb1UA!vwl8Ev^IR@v3cR4!6J{qX- zE?P;;8LE8>h}OX(C?ha7rB+d>m_n}NCf&S_yWB*yq|CID|4ZoXY#@R{gvvXSwf&&-gzTA3N> zaGJU@Mqt@xn_?+(b}}yY!o(kz67s#!TP#<*yDJ1OJ9|zdY4-&t3BV|<)};s3#FWwc z?|?p@{>!XhK}KgDu+vF{8uCQ{{v=gdLdPOwT|{(zZbq>$!NbjR9Pg*=f6WB@D{{vs zvb?Gm&5j*d4~AL;r}YD2&_}JO41O{F&GIk1(7)rhZ64Lw#AGGOanpWdPvgdCmtcPp zkPie2`1em0U&Jwqb3cbmj1(y%xp}%nXUE-|9%hrM{zFunN3X@2ubhX=Wwo4qa;clV zFPd|oRY9%Cz?TCbJ!<>M%Td4sjgB5H^bl#lq+7HgDUYKi5pCyNxjF}q)511$!ET((w@_c zpSPlts}3Wv$>p3m^B!5x>0M@1q14CYKNW`><0o4{A63f@WzokP8Vm5CQ=-XlZh}jv zUTheBNWM;B(Ed5us8!gYhBlbgc@N4jE=gj2-uaLNpq9*}iaWbnQ^Ip~Wh%v27x|{K z`^gJ z*%VqHx&{X`WOpcD%NQ}qw*{F10L6eoUjM(Ur9R^GSl`njm30*te*?;z`>Hyh+2076 z!Avx?nGk7Q1-#dAv~df%rH_B0nTA!WuQko(m?0=DS!o@SX5%zT;3UEgYp6--nZbpO;K5M?IQW~Mdnt^s@qVZ=l|8gqvjiDU7M~rYmv5ay1F}l_(d9sn1hY%#5&=Z;Ic{;^^;;B zU#y}G3}hY#+Y%@^bVuCg+ko>reg_n>U>K|F*US*!?lNuNE@9|h-*51XOoLbwZYeT8 z01h9v#Xdkk>c6!aJeMiaehF@J-YX}>BRKv*8w9qMD`)uq8L*t>&vQGNXet+ z5WU2UTj+rt6Bmx>WO`Sm&@mo6fe@!VDi~rlFFfkN6LUdyzMlV~Jn;ReJS5?if@?SR z5fedHx=Gspk0TCUqHO`cVgMh8nesZO;KdAja2Wlb6!MBPAI;ItDEUIS0skxy(!tYa zY(2J_mtz8kmM>E^)&JFz@2{RorbetS>yBR=deChy3YAsl#iIkyYzD}3%?C&(ycs`P zfugWA@$^Q4SknaX21jD@Tb`k3xVB#V2I`_?ofWEH8pp=MG1C(hILr< zGQd3pOz<*rVfVu+_mJSXpxZDOjMrm%Ig)$Pe1HaN-7>}Z38E?}P=0QFR7xOba5^`m zJXBIcFh>Z37wBnx6j4gM?RD=Oq=2*pb2tFXe&!KmCqrXt3g z4Q6u|)D?By*k3k0DQBA#%#f0wTPIRr0FyTCx`3k5on^ef&g$EH_fbpWIFnHLKCBVZYL|x!LR@qKc z#;^_B_MC^`8%N|DN5^+yTe0mz$==%7nD}t;iyaBifo*9;-S~G%CD9dmPNL5Q8N zcd|wsYsckeW7`IW!TaDZQ{PbQivVWa#L@MbxyzP9a}RPGQW?_iZc`BFqajWIS1Q~> zrK*o!|9ljPgv#^?hT%*2h^Ju(6L$e8;=Z8Vfr5$zq~ipx|F2n(?x#1PX$`qKy+WEnU7AyW#zjuK=z^8!+B}d`pRGWeg-NR4h~_f z|8U?W<8$)`H7SGXukD9_3hqT3*#DhecK>(m07Nh`z71`1Nu#X;0CE0Va4>Zb8X|$2 zRaOaypAzNQG&cPOwVdfI>Y!W#g55l$GE%0{q|=fO!}g1J<4bWis;F*IM_sU;8VF z`Grr)U2MjBaich#%ue4r(}?8e(ui5+r-oJjr_9h^Fe|@s~7|bc%QyJIGSBe`YMBYa`7|(QOBi-bJmA>u-uLs^KbAsvzB9&a z!hRL_OOge7$(qGP7yG_U?X~X4k!9dmR=GQ$l5RxQL}AfC9(WUuiF)OCZBG6gWM@|& zxZF9809`*<(&c76-(_z#w-BI|ZJ}xXo4$(W2~=A;Do2r@LQ8@@Z@x~jKv$e+ZtQ55 z_@e8x=oKTewZcM{;o8vxuv4u%p#JHy?IS8V|-)1U1*&uid2~ zKmm#{rN7{uvs05O&L9zrYW^E(P&y8F8wu+H`lR9`w3^cQ_ES8_y}c+UdvTenVg1en zEOYG1;GDe4%AyPA>nE_}N#v2pewYYH9($PV*w=&f7#nqgQ z{E=^I;t9tj{5%l~cfHJ5LjUgryjKBCRyfvF3jL9$O{4^t^*W^uJKeK7(|o+&`Re68 z*PWl+n;lnzOrZV7!3AcvHy=kn%1|vvC`&(#_Qifv(7}WC7Im?){Tw6Jo534#;!Nt) z6_?We4G6;bb%b$ zzkO>+4|G-WVZ6#2_Qc3s>CL;d9B||=eDGZ9Hgt$T%irg%l*FVvc)^}or-k?p+E}`B z4{F#6D<83btzU_abzhkDn$~8y`PM~eqwc7{tK7@xJ?xp{9T~anGNe~wHaB4X={FsW ztHEHgBhwfar_=)I^ zhJdVu#GZw)7Mu!O*(#gIK|@p1^`w>Lny4r7NWo&7*(ZA}56Zc$ ztgWvLq1hilb|WPxe|osLBHO!7X)$&o-Ou{p3fDiGG=!m1I5GU#v;Xj80NElj>yVyx zbq)jstFZ?A{Ky&OSa5l%xD5iA!Vnw7Y6YCal3Y~yTV&A@kd=1A1M2${cC8!88pk@mvD zQE$`jp;OjUX`J;NzL^R(1?*@51mikbwcY+UhltqQ3ftR*w=ae*D5{Zq+dFEf)Xtg* zWtBchr#}j~NszjZhol&cLQ0z5mVQiZ<9NC!U)fR_uJVyb?Wo`P;((;sKAd+xG@w@Q zJ7t6Sw5Hur45Z{r?#v~>8sISlD&rpc%P!BeLtp$IePwmO7+1xwvEBR%=+P&ir7@=B z3L5Z$spMYl6Mv_+#)oyIxPuA7S)6>v=H+G@%(yw|6Z*kgN<9GIMBs1bVK>FW zUeup^l*Dkg|A*Soji;<17cPCze))6CR`lf<)Nh_p)9n8gCn|-(`I%xgE56J-by6Js ze&?SX=kYxV8HC8Cx2qp2HV@L~0pNXSRQZGna2vG6NA95M`P6=aGgDHWg$C2OqsF4D z9Q$Lkgyrz|I89w$T}-Fbai{X7*Xij|pigb$_{8hl(X8U`#y*hqFnEHUC-w5P^K0V8 z`@wRaZp@Zax9G6rGm8Nh4T`~Zh*}&U*!_W!Dz9Mg$ayX+((BYmG@2%cUY~v%=r!T+ zL}G$a+VqSE`(V1Knd|$8X+5ly?hU3#TI*$nFnP`9KFRFC-rFpO<3}S}HK+bDMxx_n zLDiL6FV(i9$%ok}4Y=>yFV4Kzog*XD@K;7~(kDaVKL&Bo8`B>br4G+-@`UrGl-hNN0`7GG;BpwOr$@=;G!>AN^N@_ zi__~V0OxO2RTbzjTr7Qj5}yXr)<1@Wek;KU0Ln(3M9}L`#_Th*>4wsXLSkx~_X#ia z;|eTyu2mVgvwICmSXrg@`<4$HbtAl!Q#l~hjWH}vq~?{Ewr@3T_u73Dq`2uK@+i~0 zRp(vhGPs>?vRMY47N~y`zvl1&^|Cb)_^q6LZtC+{xB83FGv)hzQQAFbyvf_xj-F{{G?r@jX0v!i~3B8v`qya9$`J^oX|+( z;@IBnd&E9Wlu?77LD_iG2~G`LDo;j_?~po83KMKD-rJ=@D#@PyGo((o>;5p)Ihpv? zkCZTlA-78lem|MW%cXt_;TS-~r6S(4h5NQ~L0%y@s5l(s;{$9-`2Nll`;S637-jq) zvar3-(d_dz8S|~rEGxe0kjqg!U78mkv9G|KVU@F;Nn>63p4rAQk>H24G|r=AL@T;X z*{0$xGMB~eb!wI;?Wh|?7U;qBbTkC)TWg12nVyXom96lPP_UiU-@tCJVYCSpcVuFG zkIEglwtvLW%$tjy6rOcf{*gp$gQ>7}c8>Gz;h`8btxP_7OctzJ69i3@PwM_ zUeq?%-mEL$J!who)l0TJ97+z(Mm#hq8p}+jE(dQvm@tLJR>yt%YgIp-UsG|JD2~)f zijbWkv*60!UUC`b!U#9vfDgM)s~j z@N(|ISFll2-j60PRWsZwyG*ym&{z#2+y!zI&zbO$=~cnF0av&6&}2=N_Mt_}>mj$z zzESVN90&0S#&B=@sKn#y>#Gl_WW~Wk)=(Rt4ZaC1@Qf_Im^AXO^fx*|w8B}RxU6)rHTf0?eD_N9wPm@Gazu&B2^N3VogtkgO5 zYiq>J@~ka|sjMvQEws%>PC)^hlxc`*Z{g>%<%)R!AblbUk=feX<~*nsLzbJ^Mnuw% zH}{NOtT(CyrEMK0$Jx=wYK=cY9}wtM=uVI*9ITJe-uCWV z0@t%?-(Z#uOi$-o87_E+Mvc$)Eq2W;WcfceKCiA}e7GU!^g4bv128r1{NR-D*jd@0 z_=Bl21$VjIWJ3mL%t4czN9glid0Oa$mp}Qib(ul)JI~Yki$)?=}@BwOk zds?7NK-AuL7ICj({&mX+SylaZ5l`G`OSZS^VjjNXVe>6h7wIE+aNgi6H;w3Dt14u5 zJvp$HQYxspE%&}0@_qV6Ds)=W+oi5cC8Y|Av}^0yO9)KEA*cH;Wt@FhMx?`ra=&hH z_7*YpBz9HQ)G3_c(qDc&4g#@bO^UWbeUI@TO>wQ_Lf>lZ^PmL&_#baBQPToPEjT9! zXHL0UI$gDcx5%Ua>ihRgm|kt<;I|xY_(yIEWu^NqZ}Uy&mrS}Dd4#Ed;^JyR#DcwfjStVF>vMd z-R!rVtt5*NY6BR67qC%dDSU$)%GKmboU{%mmxYfY5G z)L$td%t4AUJ?x-;{pGZx@ukh>*Y;jvkuNGBa7PU0RL|;Fb<;q2DY;-KFuZ5C1lUAR zFx2W@Wl$ocsgM1^Mq9+X&W2?-9I|3Fc74&Y`lwE8?hc;r;s#+$b#o&XPY*pcizH>^ z>$x8R@*3i`&YfddKkC_SfME_$WtFwba7;8x3ojY&Bl83`0#>%5V_40l0}E)aTq@Wz zW~ggm%rZB%`n5bp6o@djkVg;`C++}l8WSh-XH~?kNtBeyqQfVhTY*(fSA!RNm8zT8 z1gI+)`HLKWvK*lLEtTq=CPc`a&tH_o$T6}lM0Rou3X-Jf8$=ONL$P1n$h(sTY?-oh zV^dV=dpbMc+;|L;|6qAV6aFGkp1x3<^^M|nJ~o0`GqZkcA0;Ivd}3m`g=kU>3yZsj z55%vBT#x}ujW@rYgmW3VZX!0aL|@VJU!@h7C=iMG{^pV#k6t8=u=6`rl>Un(u`8Kz z95ky*`zEZVQO_$X7GBz}R`s`l8PNWN$8K(*Nsl3`K6ccYyjEZE-sSzU8x_gawceti zb^J*%*pLF!G6V~tJ5jcj$p5=vl`=B$YNnAgxJcgin3>`9eG}On0pcdM^6M!-AuJVi zFax)qk-oT6)19=t&7;{G(z2DqpI5aQrp9c@!^efbHieqcJ@}R`Q63YwW+)S5q{Lhv zAASGbX7WjFZ;?Lt>4{~+4T%oR#~T*+)}gphzPvAO=`_;8(Jp6P7eIM~>BdD(KNgix zZ2y|UpFVv@vPIj0Y(b~NZ3BGv8RofzixePvaANj0Yh@v;Onq2sZKKAS?0=DK)e`>b zEtm$xh~?zk2Zyq;E~oeBr8@#)P~SW)2AJ-;uQ^aUNvT{3?*JL6y{g~#>m*3@#~8TZ zGs%+aMutn27}GkO?o~usDUXdwA0yGDk698L9C!eoDlC0Wyl^v0(`3Dd$FW$;JfrSB|!WO0Y+Pb zz@Vr~e_3cFmJ|fZ0p4sl-yqW};wnB7QE+;Cx?N)`@)$kirLiqqrj)yK=X^cG%efmK znvX?a{y?DDT3)|z`w%5LbfQE|CxDek_jcOm7IizMq?+vtq!59A)FCS|-T4=|xG&Ty zqmqGrX|`S1L~p&OdiMNhaCrRP6R(v~GMa5fSj?o61@0*S`vB zzq+;l(mTWeBp>DmSwA0Rqcoa7=!;i4YbV4*37FY%MW%S!FDji;1eFxn%D3z2mLlHA zAG@sN@vLWg&nVQy->@Db?z#hdf=hFfgCiqKdfzz-9S10Lr^hqXlS@aPE{2|~$C;U< zbyixtX$>=#<@{x?-avPP03ISCVLNr`b{p(79358-7=>#C$~t9y+D4?M;_{ zJPlYCjoKa^{#!@jqiMO$-si2pQ4ymH8l&^_+X1q9EO%RP`!(ZHJN;zf&}}Fa;ZbVJ z4!H6|6Dwv^snMrab+@ zY{}S^l&9ME!!!L^51$7Io3)m*X*@;v@KLuf&p*RMD@M^te)!^575z%J-nQnkl8Q=O zKP3k#jUOdOj*HKc-EOeRL0pQ5K3Sl`q0uY!g33;o7?=&QD}l0}d+t=lI7nH}d9y7{ z8HQz7eay<9Pj;@82b#PO3XN&QNA}`Zs)5eF1SrndN)&SUMEp_PQ-BRi-4Rr?uZSMQ z#s^gvsdF|B$Nv;-1@WU@Bp_W&e{{gj`9M~Z)6`5L>UoQCTF|QL{a+yc4F_xl6f??? zH6LcjK7K5VIA*#376%*^9Ydevd%l6Qz|rVeN&x+t6C?sqd|O-`Z|TVirMTyMD^Nwd z#G=Jo<<~Gij+ZL#A(w7kOG>J~+ouVx_-uo28wXBI7)ng<>q(qVlxPqlJTe1znzzz7 zm#yt@js+Z#@?nJE!tEAi{o>fQd9T~u%F~8hQHv0O(fN(WNF%=w<%)8(A~1|-KqWUH zA3^wA&Sr3JIO&x!QlKOwryjlhz+Y<&G(!9|951(x;CpZKw9t9>{X!>ESDbgWyK|SU znz3i23+}IypB1K7h59wF0Gu(1P)1tGCOaze>?8g6yY>9$Oqv`xlxa6GPT6oD|HHrK zd679l$~AT_(fxS)be);iJK?YNHJ)h(G^31iW*SkAS-zY+R`Zzvns^!dP>6DI$ffLCCs>;xAm zJ-z9l%-vWzq@vsaEuf2Tw7namxg`1WYR39Ui--S5o(|^xL4mb+B;C5_cim6xGNvuj zT>0pXIG=pCQ1{Nd&gEMY4=_|rU@U<;(ieIXgr#(zMvO9bN{jU3HPxdwgv?F$F2UGpwm~7 zxl;4d(M-^}P4}qm50~7lt{tzF3OSu>94^rm_Q=Jyz81osto2ii>5h$w0mEJEmxU~% z<)2nnsh@fyJY(Lhqfq&T2hE|0533F}j}KRUo!bHeDSV&ssI6+heMBU;kj|uo$=dJ*&#CE`IhSz_08A zAlc#A-QM~ByTT9@c1Jp*ms<&CJve%Simm$@)jo5t}sRVuwqR*Cj=T3zIse1R+dPD}|^u7O;T z0b2_BcFe|b8HCRv-^GoYp1ylGT-X2aQ6E_tG$ z_O$-c7rZ$~%4$O2`(7Xk+LbJ$W}GCxM3fM}RSh7YEGBTu@<^$r{SKTtB0y<)HR((V z%ARg@_dN8QJ5@+M2?(yG#3Si>gZZ_YYp@$7^!00@fVgK690&xwV9gW{K~H&iU`6)l z>4evo4ex3hN8JTRA4P*gS<7k zPu^Q+*1}MkdTvynp)*^lO>ewpzQBPFfsq^KHO$x=!JlJmBmfo}oyk8I%rr`4%=ZAC z+Piq}_!uMyE}r=!eBjl$B`s%QL`7cHPrB4W+8)*SUP1px(Ktmr%H#3Q{&X?8%;Uoc z-jDAblZU+*79MCY9gUULn=XgNX~0f4Gw)!=6}dDP7d%mW&bM_H0l)7vHs4qnfAJFz zCB(}D`i(d6{$Nnw_`!yk*96S;tazA8v!QA4qEMOR(h1F3g1=gXQtr)6+@}Xae6lfP zT`F>S=|Vh|?}UEk9LzCHsKjuaicfZ$-_Fb2y;njU1veJGxYO41{z2I_mYzVw--9bb zOgMzkb&u0(YUH0my{h+%290IPHTY!3$tsy(g+(FrJ`1b@^WF9{;nwKzgR#&f9ywMZEb1Zh1?VI zITV1wj<=AnmSg0? zYW&PcuvDFxmYbuX-_~UcTSx;L#biSNDeuQV0qmxU$7;bWe@XDT+zL9%rPB~Q%C)b% zu)nsbb8D_MY+8|PVpF4Y-ZX>5+_@>&a!;gAEgT+hO= zgq=8Oi%G+(;j`8mgam~PpdDObI_Chnj>+jzVd-?^M~CJ5)v%hFIVEWVS!% zHD;Zz>yjQY8ArZGa%s(oRIc%EEc+u?g6C7=H*PRGb{~lfSIt`8imi(6ytm$Yy#D0# zK)2+AAGd7G^szPUa1RwOuVVb=B?U`wy|amgh$G=UJ9$x5`{aR?!|00&{136E~_*);a^`$-zDPhrRyK>Y0>=WC!nYmSuZt2ubb0- zp}|v7(5c|LH@kpMr84FZPANs=DMO$q$jkPgBU|1xUtL~GP5NM0pzC4DlmlXPg)jd4 z5BUDr*jtAAU(UIa$UvTwodwf*@_ASYzAxRg10PFn4t3N)|c+Jz_RcotHGkHEY z_lQ{aZo}Xa3nSC5rp{9TxrM$4hkO4l;P16$J?$USJOoxKFk zi#TjoL6u&P9(bA_%<%#Il{!BRR~|-#mY<(C5o#*lS$tCHKfhO%z=tLmD`owZsN|;g z*A}@jGQ3q_p-Y%$>MiK*YhEKR4V@9R5b8CSyySa`P$|+9S}8D>#I|=`7!>=#q!MG zOZ>}nf53=Kcl3X)b0AEHXNJAEAZ?_+lovr|b9Va)E>0_6Eg|(?utynC2<{rWh&wa+ zbhfCE@we>63VY+6;1Rsm1;%1~x<^;3WFGQmYBq;lO9LJveV+(FsL+l? zCH?!2UMJ$uC9;0^owZ0JHuN%#?rWqJ6Z!Q^rKN4XuFqckX?P-eXZ00J&{hvKOMYqh zD-jB#hOje3t6=oi>f2Xrp#9r5QZN)Xk5N-cVNK+n#6*2u4@$JtK($~93GFM@Emxb- z492FW=F%BoRVVKL0shUQyh7KxFG`mvDH+AY^oihJ8^dMSq+K77-Trw@&87J3hcy}V74CzMSy>#zkYXu)g!kU+)Qzshij z@fn_3`*)=mFYvv_A`n~J3}+p2@XeppCbl6cWLe7xzm4JHOgi{=ad8^B4)knqI{O`v zD)u&AvG~%~5*M+2pQnV*LGgbr|B^apKg9mCAKbmh1& z7p=(h@ggq{QrmlST|F^12)!bXXK_)Rw7 z`&%fQoRynfK}H69&}U`OZ=;UlWpfCVM9m|H97H+vcLdvbE_4(1zBgM1(; zup!HYXMTI3gO!tWux@T%Y;Ja1;sx{ltMTt2Q?m-M<~1GV#T*u!w{@r{o*ujhQrWs$ zMhREy=k(wA7MTInvr()(vE#%NYoKMF4ds`(&bQw6Jti~sn)Fy`-Fq9acd`8aAItIg zm#o<5kv_D)<8x33^(JTU>7DF!M$49{cO<^d+|hrAZaPAI*Bid0L3C;7k+DlzyU$1= z?C+Pc`sgCt7c&`)II}(bt`k}JbninWk7Jj(Z1EUJuqt)3hD@H}wTc|wY-*KAK0fGc zNO1bm6%&N+9e0c8umUlb`WdiQyJ30xmP(gdiQ#Og1~A-PI#Y(Y6WqU1W6tEeS7}UC zFD^bP=sNeEt)^to$im{>Q1m#stWhY8k zA%5nKXkR`%xhU0CF`Yk>RAD=CmH(quWNXA#ZQts|tsyZjo0HmosiriOCu|0A-#dZm zVHJe$&P`H^0ocA;HFfITdNCHNj#s$jzZdGaHM(OKkn8vN!2M=48>$}&-q*7-4b6g^DRfrtBT)bU2T z_1gA`K3rdW%47%r&Gm-GT*){7Cpq6lUDn!hFWW3pYA`oQBldaDL%2YrVCXb=Wmfm` zmoca$a`Ni3LP>Q4*Rj|Cgz94$BD=E{wE%L|Ej<5S#FI`_>A95#-))OITY|MS@ z0$tOvwyA(wQpx`;DUHpDEXpT$iv??t$d~fJ zHaSH7HB$ASbJjcE5O!1?9&(B2=jCXKB2P-d51%Z^@GhUnY05JFk$tUOnv&8Rp-ybx zZWD8T|CG3m~Y8pU69vcXSwkc=P_4E(mnEShF&PO}H9=0IZBdn0z1fa{2zXrnPS1 zRyQacWVessT+^{GyzS4r$G~u*TP3aFHbFyS+rW;d6~T-e)}v#wB9HUpTtU`p_f_?6 zQrTRY;|LO7SRT^$7B>YZ1#aQpT6r?2xR|v*0kv%K6Zd0ZvDrUu9hL*W3pb7W|9)~p z=%HR z!>c3Dd31jMJpTS+JfN?5YANL`fX{3Sx?R`e`U;?q`46OO1g7MH3Uw*Zf)DF%1X0Si zFD>>YzMd5+%wFQ5quX}aeicEL#FMST-XJZ`6MPF8RV~EF+q)j1iM|`lS4#o;VC+o( zPdnQb=zVfcx;8_17WSuEss{wE{rIvwe1Q@M4u%2{8iwW+MT5vwHqCK z%spza$+x|Fn0vgZ#zY{0FlESlMTns2{@dt)0MYoQ6$9xtthJ7C`K>TWLee0>#Bdf$ z;D@%LyD!dC(^D*3*4*#+=~)?aI1zG`j`S`x0`Hy$i(JR%_vab*kB?;3U@U{_U&~M@ zsyv#^Eg?iLVwA{c?iBP>4wGS?JYCF>#?V+MWO9t9(K=*=bao~Yis&aya zs{;F5ZEgXz3Y36LAbsRh$#vXwwv!%ZRehD;XDSB4ur`m)cS+jXq^B$UL}e|AB-xA_ z4wm~gb5$_gJ&O zp6crX1G8uti1wz9F6>I@zyAKS=<(KAi;<(}Yy2QN#%R`?oF}y(o_Ai7{e%mB5gSDr zOyu+UOwEZ%OArTzVtx5RMO=Ec+P>>>?L1O)hj3+>xYQ5w``>+-x}<(~UdP0fEwfIP zTvmG20U1E|w+{qKlbL2ns(Xg*{JU$~+fq#Eo zd;J>$XemmcBv<6*;Nu1dvvRV289Mg=Zd4og^cXhU)I@5;L0D!tBx_-T!_;)0l#DF0 zsEC*ANB6V8|J+m?xLbZTe+uXZOqK3><&@XZ&&A()RHLh4&GKhN z!MDPGS@mF8-@z${+=COu7>q<`B+pb zUV_$g_$lrKk^+S?Zgy^)>+%onY2@tLP>xuASEVV~!JY@a^ECJdd^EfI z)YiF0D+EE`4kF8Y`)9!Bo59jyV$AQjm&asUG5+A;!{?tqai)m)5Qaw44LFq)Lf^H1 za7##ByMI+!0n`=x*voI~3pj`PdaN=?Fu{b*kHedK-2QU$hBk0K9bHbC{FN!cQEuzcOI#iTAMe4?U}|B zGkni}H+pL8`p|tvD(%#ko>$t1Q1_XT)s4l$$o%a%xD4|325)={vCY-DRCqS zOHJ;hc6AAUzM*997X9<#8ros7?JE73S0M9@$##U6n;So^P5id=&QfQBfg3+=Cmyn+ z>y{!+iZG~4XmsTE&TeO!VAc5&^By1Oo6v(0v&%Qgu~G1XF}FQW@CfXS>1eRfZK4bc zX29~tzkncof9(422*t~haT<_pq8`|+82PB9oL0nR<<*#GYPtRRN5S*xjqp`usjQrw zT-o8=w|@-SnGl%8{rhP7-^Ren1`a`^!hWX#h@*7rW9xlt(jBfUa@DZkP6i&3iaa{{ zTNwraTM-;23QLR9b3Q()%s4TX63JB>T9*=*D2*VU3-VD@Gg;~INmxdN1$kNw+z z1QN3?$goA5l~B{aVy{f#^ID&P@w??ZC0DsEDJ&`qMV5>=i4ndOVU$zEf?Uaao#5m3 zV(CGi&aA%m7r{ z7CrTSU0&p?@dEPI7+uAdJ?h^WXDBGS(@K!DSzS|5O}E}{oiUlJ-c-t{dvOp1iwR@O(&g6AbK#O4P$AkbZ z2ZtV7<@b|vLf1`&dJDAer4V`Zy}lj}99;Zp=A@mSvM0q3mx#W(*fAp zNdBz&8*I&}GH{5~h(i$anGs^&8xUnt`Ld`x=l2ws4!q^$o+FZDrcHXjeQTM!$-^)| z!&qTn;m`-86)SI>ks)}oI!Y##%)YXCG~bz6^03H;pgUD6w2^=yLCk|3#Qi*hqOrOH z!>XsjY&;D7JG{sW=TJQ*wG7Z>qIv{ zPH`!`zx@=1l4H)I4I8uc+nN{X-E%q%LdR+0U|P;R*i&jl^FE32ewFT3$b^fv()5~% zY&Rt2)0&c$6bp9+C%uE>Wt;uZ4wL-+gJhRB`md}+*7V8QC+f@|OQ#&CO@wGy@bl9P z{Qnc=*(q3AIlu7u?VHUn=6~%*qbdmV9~pp-tRPSokC>L7vGSU}JR#&4X-7>zO*ZiH zo(yy^d@(IWC#yVLExmPzNYiC@PW}e*WuRKaqFXgrJ68AUvJDR_X9KcqdN!O#H?t_G zNTUNVRC8&Fb-5C&`*4f(WhFZ&#S8Rz9=I~D48cQnii=5`!lV>7-7Ou|f@UZH6gfb@ z;rInO0$~?mbhya$%50?*sLKiRPYL_;oXwD4fSvuUkJslqT=N$K_)^1=KtfW=@+}sX z^dsTGU<}fIB+mta(Ksar9c}B{bDT0K1$jcKx@HkzX!L3SYiP+w zHAho;2WIok{2hZx0o#eo7ta=DP+fR+w>zs3ed*SKaGVPuK@on}%m3wqu(@Xd7o?L4 z0xihH&+G#W69=;Y!CimBt{&WX5XHa{&rdCR5M0eIJx_{n)9cvm|Lk_bQUe+G{=HX0 zo;@|kLzw4N!fU`h9~29|{~thJfCJ(nhmhk~2#`KH4*BqOtvU39?2@YM+q`}!VkbD( zZfr>mDFuaQqkOrYfmO4IG$+HBt%Mqq&1_2o#!#NuBz=i}baw!Z zx;kQ{>o&9(cak?`zq!Sd9_N}%xKWz$R?94g=d zx=+*TKgTCvH}RF&BW^swBYzu90syzoB#zqe5Qz0(bOumX@3)|Es3Y6zVQOB0Y* zi(|PLtvnUs`5huaPX17OM&139uL*UKC#8#SDBnbZT4InVkpo?}x-m%YdJ6FWF@p2R zlbf_y^B}&R+{X~+e*#7k3iY$M+CyU_XGLV$Jt=z}8ijNt<}R|3fP*?TT{y2JlrScZ zD2@s^+Mf@OH|~=~mD$P9e$(UcE575Gp8pN3jWc?o1XtYMfBpDxGFZ7#m(rqs@2xBM z^kvuMF9bCQ+i**i^A#zoipg73+0GyE<#ZtweOqSW5YAZZ#4)Xdk-%b09v+a&4;uQ zfW00e5RCtS&7>QLkdSC=U|sU=WYLwCI;kkCuH@Me$n05PW&j{m43-~i6O_VN7J$?$ z!La{M{_s96g;R57vG9?@{V8GtJtH{P=RN=L&l%e5RVt!Ru3})2H@sLR6!#63%8d@B)V&@PY}F z;Qz(DW4$tG?&W68e9GO=Z5Ho2!N7vs&~E1x)+&wYvU;X|rdc5?Z37)DpW^4W9h%jc zxbZK2y_5m{X*q{Xnhz*4>^+B6byj|xSnij22365E26FHH?qdogjvB*3wfm`di0Qe z0*Q0-N@~RKL>qi$(x3X+rJ<<6i_cHE z;5pQ3%!O#zUG<|f7sT^7fxevD(UYV$x;-TE`?z1*Av>$2>2NQVrd6R#ZB=(_8|#Ex zEA-3vzfd&k0jw=Dz2T5vXzt*prr_rUW65fB>H6C?gE@>%4tcElU34INV(LXw>3+t^ z{!M|{2|^yAbfWTfKvc8}6gqG%u1P$vjHKl?KcvXf%q|}YP7`&b0&>rdRXa<(kO(8T zX11!VoVQ$6d3RGk05h|Qz16LbG=UT`HwE!*&1@0kD-!rXl}_5?`3`Bt*i0FVy?U&6 zq?FTS2uj>*&SmkzB`QjwFG2O=Nr3RH%eSv}B?)rvFKU$_(o$0+K*!$9=Ii$_UcPKx z14`bdwiG4V$#%Nx4+Bq*E|`u(=v0v>+c#9x#qzsMA_hv8%y-v^h)$07mc0q4L(Aaz28EN0oeqUhw9Sy>O#j|z3q396)nv;d5P6M z#n{$}j+vT1)Q+qf8@R-M0gcsCC{ulsz`swNA<+OQ$M5m z{9;+ZD(R!lsBtgbF#&%frQdnWU$(sj%kHMW>0WtVQ@f)d{yCYTv_wpthgAiW6pWQa z;59M6ULPO{o@J~n+5OT8!ZHLChOkp>9EYgjtqPrDz8}4HwEAu3gCLl`e{Wx^@23skP1{Bo zJysVWo}cGES?!VPn@j*D(2NuRm{ubahc^4#zIJuFA+49VQ#WVcu&F+qwrbT(O)`2m z$zAMmBvf~6G9-x{{;of>MfNhuUpQRA`MlT0Nnu0J}(<6bJ* z&uyByD9KAA>4#>eZW8M589QJnJ^lXa2G=WRiNR4!9q=R~s}geAdZ$uBCVXQKJ?`qhn8H*(iZ~O}_rKJh* zM-`b~By`0_IJ1@ccjRqI2_(z`lJ<7mV_v7b{91A7Bnbzhp!0jH?=k3j{Zf=r{v$HV zg_?Jjg-d#I(g@$?l~8)5hKW%H?I7Kw+&V37bi&)4GPbpO zmFq)5pI%~jMnFzcG5)#$f0|fhCv!*Ci?Uo-mOwQ)QY-xhxI*(IB%u;38>ZptlB*0wzS#Dk}j(az1ip&1>*#f zAOMLpH8b^=8zmFUoc;p^*!(n~UPY*F7=yrd;R3DLi``duEI;P0oSww4a~u* z9#cQ35po*tgwDR-a}SFul+Iy4gR5bw$9*5_gX^jtqlGWN)5*_y>=@V5u5B_O+cTIQ z41}Q$@ek1`$Y{8gMkmrOEpb<*+G}-jH>#5Fc&b9p8KoZ?#x7-Ta#j&^f>#LeQzN3n z@XBu!;Kj%6CcHl_`RZ8}7J2T!L=Wbectag6ZHM}@JAO~g+8P*|nlvU69uwmGkFzUY zEQLeMZzpuM$5htsqq3eGAFl4!LJ~ zR7Qwu&0G7_yIz7aZTn?7IEm5^T=~GYPT`YMXHTCcDn`d@^2d!C6${xTaZV1=3WlMc z`emLdO}}Grt(%~(d>wAO8Czlny)zF*Tb2k>oFAb{CP)z1!PdoI1eMBjcS0|)5h=rq zHbD_?bLxoR7TaN{RnK&^)7#F;YB-~*KRmt$hf+*;J^}>U)=7zvoN|SE6=yMTL%iPB z!?hXdg)Dg25&KS2Prv2a9bgWpdF9KzSOXtbxvAF**0bI{-7c&zBZl59PQ6&4L}*u@ zY7PDLnm!{nsBjz!@pVCJftjY9rXnk&p_kww^Ij+$*-}9ocR9|XDr~g}nwy(D4z)iz za~g#-hep{r()k<+{}`!It8&#&IO)pjC|$ZXt(7S}QEX0a?EN$D^NykRtDcUImT;c> zkkZF=j_B#(oI*h#TxgT0TK~=1lw*OqIg!%*2<5qms z8w>#Z=BE;K@-OqGLR3jq8V@p1c9hR_+Zi?tD&EZ#5&eBU06Q3b9{6SYeQ5TXRH!rp zzOwe$z8O;-weU@1!vEVGL+IRpV}uA%DLfa>iO3txSp(cBaiyyfmyw zM{;F2|JiLxzYN`|b@lxdp9GL{xp)pQKph8W1I(WctExZQRg^@RCGu9*De%kKv`HTw zB)83=$DQ*@adf8Ne=?}2>zL*ufU#Vl3H!D`84e`8ZfWq(=eAl67dZv6Pw8zH4DWA# zF-vgYm|Tz@JIpvjXU`AjQrx{J)VaJGhpH$9jA239v(Q^x$4&B;zJm1T3Qud z{o0o+&7a_QaM{yv4dX!&Ll}-Ey(X6h1_N06DTt`DY_um*wb_Itmp^S+9~$pYf=aE| z>aeXdte4|R>To=i7gT*8t4MjST|TYlm51}1qzYfCEIHiUw*0{9Lk3b$`Q+hzKDSm1 zo53Qpsw&nc-Dz(Msgu%i%Svdfv#yu~*AOr>-S+>G)L`SDKMyRCM(9`4SqPs;mK|Bw zMXKeP(7^A=hKB#k=>y^(52jajd0=jFmn#coNE*6ko*=MK=h5k9PM*^h$`=KgL9zre zN&Gxe8K`la^kd&rZISl-Hr-*Vjns}d@`E^m%M((#UoZ%FS+fz?XkA(*UnOe!VP4GMZX2DvgG0yT>?DF`t1JlwvNX`RfI}}PNVW`ARqM@o93Etd(`AuQBB*UcaCz~xYGM2Rg)(rT4*)z@N9R7XLCUp zKJ%%%-ql|l@;E~+aAdF-3)>^_!IKIKL{E4N#`PBV);M&dW46gJSkX0M4xz;fQLY>7 zYY`V(?KTSXdXpR7th4HPPB-V(iWZZd%huDpcgc29;|Rl%R+rkm5Gl*;8&T8vW>y6b z6xG0UL)WL=7JkJ_fWpl)!1Z5}*-$PN73%h>pAPT?5aWk8l@I^)-UQMYprj1T_?jt; zpmP|xv*s)4sbeE-*3K-*0k{V1QxFjr7Yadn=txB@u(j_FYNQDjBJHR2nby;mhp5bc z)^ksa(sRU^+vk&HZyqAPo`iugTXX2#4@(($N_E{c4w5{`KGWmG)iz<0*+Jg}9V66z z4)v*%5$B;c6$Bt-Yrh5Ed3xeq4Jljqu8L^Aqd=tDQ@%#)ccM7e+mL?!Lw$x z=7;8UBPa744}9<4Bev>ESRZU!yIpCwlrMcWnyfhA{gNV2fOcLVPGch+(rcv6Dy;e# zM8?haBYGR>s|U>+R@b=;%&P=1!@rB4?~9wnfU*}aT#lchIRWSYX>UQq>A?fOxAjMK z8qg?~mve#(o=t1}!e$eB+pnVG+)(2O8a8)wqg?wRk-5T1`0i%|CajG56l*oTg|$-5-{>X6`M>Yk`ix zS$`Gr&Y38(Be6?cDN@cjSsC)LIc!bV&vNH?YHeTcZklYhTa1hw*)y&5-D#nSl6YET z-7{xGMD?zy2%kTe4pQ8AniNP@sXq;q4>xHjo^SgFne2w<;g12xp_z8iWbcNz@8rR1 z#aGUia!j1743yYoPW=pS5k6mWb_)-)(fx8>WvKP6Oeh=OT6 z@7vpFg00W5 z-{w|3V|?YAT!+gsnj{> zZoBgyqSy5nr1P`G1<$*rY6}42}=M@H^6N)(pK~us^B9w1|{kLCaxBimQ^WE9-#i?w|$muX2a^Y8bs8x~B{ z=;XQS#w|n~N%{`nuUw6M$vrKiF=QXM^Zl*ri*!zuyz9?1qMOieTWpL zp9d_JGt%TpeVtDSts+W-;M5_>z5{QB*iJ&(N`jM1oBH?b_(xdY+Y$!lgz%ZRd9BBMVS|(!nZK&Zre@ z{5eQ3WV$@wQC22O^bEeVkD89sHTEm%Cqb zSA4B|ob~A{;?Q_!KuxMm*Q8LPqQGeL;QhtxV%45wKY`>C2zoa&L93qXnY2%bvWL^e zNL_&Md?sGD?MSA62TOWDW^Lxe-{j>{-r4M8;w2YGO!EoJ??ooP1&gCRuPK9m9NY+L zx$^GC#b2d=D0P=05%pd6*TD{GY&%&7F}~UdH;2YhS&bfTD{FRn#HAx&LR{|+z`pHh z*1>qYcmE$-Zygq8`-BbCDS}8NB`QdR(hZ^_(kw`qgtWvG3*4ZTBB6+gNJ)3+(y6pG zOP3(9G)uGJjgP|bd*Ams_74tx9`3#8x@P8_nR8|clgBnY4}U0D1pVsItG5A*>-CQW z1>{R02&J=hp1d9hf^yqldTgXDYQIX`t#-FkJFhmC1I}o}YumiCCg=>1xLln6D@_x? z3r{=WCcg6^Pn0C))-P|#ajbch=!-DqSy&ed5zf<^R!~szfE^OqCy>zJZ&=e+1QFjg zBacPOwP|;Zc(`lRxdj9rVO+5(E0M>|1{na(re}9qkHgYym}E1gmq%JeBV6htj#HFF zL@{ffRsNQy|4SAakrgV57W8bs11d9n9Iljrxf@(Z=&UiQ8%hY-?}8X}C*sZx@5+sD z+I5xuh+rc5OdCAB7Y+mOg2ef6R6xFt zsfSgtaNh12ps3XR?IX3ifkAF}njyU0!*}*3QdwkW>wDb8&$ms)i9BwBsOyoz|M1_j z3}w(D*(zs!)tFKa$);1bF_x)vu>LNXZcTrAfUl@qq)F?d;)GeErE=lF7n+WO95{%M}! z2d5D{jYd@Q(v9p=9iKbHk|hRiP$XNR#cxz`-($rjLu2gbwc$zSo_GHOF&Q#&y#+(KcX^Z+@O`Yv+r{*)_14Xa1P;Ed z+ehfNmbO%^4#z<394E7*RrA@PPr#tZljPEJN0K|`f`zb>bFHF8V2*BU%<~3))F9)6 z4kXh6b`qmEGI&QG4i7yx_z}_PORZb4jkz+!BLi<6TV{k2GQ=4@%y}p(TWH4Pe{rM- zM(38XC~9RbJbH{l9%*CdRXDjHwLn0Tncnc#N`pL&WJR;O4N{V0BI=V?Xg*aVeLD@W z^VKUihAXA`t36((hM@aKRXFPcX>O9GMgk#cCuJRLi_OTkED_Z2z!yhl#8%NHVJuL= zSR$7FCrxW@C|^SY{7dRICI?uly=^yf!spKKVDok?;|oa@Zctx zWFg5BRjoPI&f6}VuYbR@v$Hi^>|W?L4z+&)mKU-o!3Y~T53vKg(|xCXk!sWOxq7vD zOu%+5D%IT0Vee}N_+J(LtN0Xg5P#ViPYegs^~^6v`6^^xtzh0@?ThQ#XDmuT?b*Y- z`>IWmvad}_MA1TqWx&>=&bi&qgCDa^27?*aPpgP$cWaebhd+zX6M{tXzTdZ@2f+7h zTm~mt#U&-m$e(^^K3g+`St0M+kkZe3D|*h8nxkeh!+mx5w++p*#4UC z?>LF8sTuRey}bQcC)sa-wnljs&fOgTp*_@jCZ%yp%x!h1OK7%N^7N9}`!65fumu?khd@jM|}Uz^oRjW#q*9Huf!nnWBok6qe2UgGnd2+QD3 z+sfLJIrpfqpx`<$`P^OJ-oQyu-I;|~`IDhuE2CF%+HK<&PR52LWFSYXS6W_quw z{H4>i`Nt9}NEHLaIi34$9LS@2K#g_Y3)^7k_u<_VoJ}?ie$2X$*(&H#oCHrH(HEu= z@fpuEFjqWTKZPm$WlRmcGv!8UwOj{A)dubDm>Dx>O(Pxowj?)Ruiftby`&A+$RyaF zJ+8cZ@!T0(|C$$AI1qLH zve^F;nA+jnU~9p%LNMaC(}B!eNo~>42|8%`j~fO;-I~CPPoc*TB@xfcXZI zK({#=14G`PRfQ7wyVIU+_m?06;R?L~&Hf~;qFvSkJ{ex1?Gx53h1OWr35(`)!f>E_ ziEU_BasR3lWV040pMxn zsrG$)MCuyscG)lN-}qaHF~-c2r_4vY>w)0hvXuO&hN_k3XGjC4!L_|qM2@iH)6Y(E z1HvCX#ydhj#Cp=8^$N*!3Vy{%o-R8wHTj*Lp6n%JgkOJko)4Hwclkrl0?yO50mbJD z0bQCLaI#rh;t@x_d$X6BA$zl~Cz9IPX0|yVS>yn45xs57mKX}}F6MLV!`uzAkUisI z-G1=zpkHavjM#~OTReDY7zAc?@>W@(U_qgy@mVxT*m{lXAXpE)-K&3tEzsi$MihqD z39gM35BdWRpiOW$F;3d*;SXM3Pn-ZS&x~25EGVpKMLE1HC zXNIGq9t305-r~SFXXcItt)H636pRZF@!fHZ-u8z z#~=0et3k~+V)fv*z2g{#?MV2;9m{St;F(syKt`|iP$?@bYnlGuq9TT_TlTAMer~0= zIA5jQ^oWaBAAx-RGL8|iN&`TOmsf{aGXpu9A(__uI|y8V?D{>ac&8iWyBM;CT9>22GcN_L=t(&y%&}*P$v|!%gzka@q6x{*K^!-?pyE9qf!6dvblDx?O z6L?^ry4SSn>m)fSb>VNdE1%Fb_>lNX`bVFY=Y-`^rf>0P zH2-l44ED{ZmcxC{T_o@ar1+a$6QPX%JT;jt1_%4~7>(R(NT`VOS#faB4%S``n+n*G zo5XRk9OJS2`;B6b#!!dOQKCJ(P+KMj=7j}s{81*;ro6emKADCj8fVJZjd~v^DXm&_ zy$+@Iu9U!L<(^YtfT1L<85>_I)JZWly%0L22B^vT1g)xr>0D8y@dNu|j@%OJz>1>+ zxMi8DpmyudRVJx9SLO2#tx^7z%`xKRev};w)=BkCDxB_*ygF z8q?k?m?*HmY&YI{DWcZ%{`yyu`o97qP@enE z8zQ6&Nj8R~#J#r`vz=#stbF!X#~&lXEl9@M+cJvb>e zeXZ>?ImDPH`!#S75_$SVS25(xUG(n&o3%-hAkbeC6GMC|t}?9a2IvqU9WF^e`@H=M zRh<184cArFqx7|EM>vkmg7*RFGqM5U@-1axqCmS%G)ow>rph%Ir8QTW{MmcDR&NL- zb#F$4r(gHMqW(gN4aHdD5JXrbG=mZ>*&LH@smjjrelmm*sH`Rjt1= zF;c%UFy`?;ScsbJ00t6CmTq7ndpJrtIea#h9s{vCu4i1 zk;6=yEk|3k4_(p$nm*gvg|djm62$Df`S#$dg>;DGWEJ}D5Ea?GotKc8lZQLWM}(Y| zXc1B3;+)myp`At#q?7XH7pBId<}qsON%Vc_)h27u(}8Lw8(O(1Apx8-kDExEgOYsU zzJdV=rt9jWEV5{ukc^iV1Pu*z5tjUh{ zSA)+1K5poznTbOeny-<5S(+mn_C5FV-^)hv7pd+n`dB9ZR(2R-~FLTSb z+2YnOmDyi~n=VJP=n+ioqsx0ihk4$Ncf6GN-t(Z4Dpe=>a5&HGXNeW*E^+{$+uY2g zB=%V7tSK<`vGOUVxce!%kqtPe6R?idE;{YD=me43)fiZ6GlRJA4NjfBVeg@u2}4a! zPtVaZn6U53OZ_oDFxL=KK2mm`dMMk=%tl&XEemf2JE6C(vz0#CiICh@3nV)AlIHk| z-oPa;6a7a($m#&+fA%kZ!$)*$y%nBs5TbBm17jI+mO9{)_4-PsVRAz=EE!dN{DKn! zwVUQ}hV{L`S$9!hF(&>WO@&MbE0&Gu$Suxw!Q@4fA!#u@yDwk6 zO$LU6Bd({!tL;UK*%YK;59l^yM`z#sW)ZHXl}swmSI-^BKX?TB3|urG*aV&FkY{m7)o! z)fL9t;-^9P->o@M@S4B8Bx9H;V)}2S1gELGf_X)bu6+D421o9y`yi!yit6)mFLm6n z@lbe&nQJuG3PYu#J(l4KgDW-GBVdjE7-Nl+9Hu~ndN|gE>N$;Q?}fp-*LuZ3n4oXP zi)C}ivT4;4fiw8c@agc=$CFRvObTb{F33QB^|)_CL(8(Kj<2T95B@GulkLwrJOsNp zcgN{@nwy)hQBuCi%w*^8ni4C&4fb;;$(|ma{hILri$}OPR~dnhmK|d1Sukz;6buxQ znpg*t$+$vyzGr|P-I0!bF_+A(uf!r$gagfM*=77)`P9S%SV+-n_v-dL3rY|2ME#9- zzHL_U9?gy_xFi~BPsR$p>uEQ391j-?J7`=QDqA@GCu5v+Kf|}}D_5j9>*PTSI?xZ6 zt6HrPQ|5;cOW83shNl6+I6u5Py0yKz`DTP+el*}cyEb-c^jQc_ zzy}6~*mljiLX&EQc{)S!$${A&z?Q^61jRlB*09yD6_*suIBN^>SXrc z@_}Ozk6PbTFL0n2qs`D;GmoMDwHy9epC~F_x5$lr=DBY?R(;frN5TiwCfBR5vG`Ht ztkHNIl%W%t6_CHUuuq99j|Xjal2MyAg9o)3Ut(_n!QC}nh0lG2b0;$dn9juUO2tDn z9H$oRF-6HQoPA+HK48SQW{9(FwL;GVYCeRj83e~r@Q*aD5+SmXVpA089gAr?-D&W+gBXjb zZJ*m+eRA=}HYzebVJcl7b@$Iz0s`UMv$#@B&shS()1Wb1hj~Cm;18Sa4X=CSUzYf|;|wwmJS4!E7$Yuzj2aG*FJOF`(~NAW!O5ojjn}RsAvo z->UHLh3E-9{J&A!mdrDKfgS0{yPZoPjNL*7gAjY|m=O)Q=Rzi+IKNmH86v6|&;Bn_ zcmBn>*pfJkdG*V&!0=0UAYGZydIn>{bs#KLKO=ncR|i0d`+t)=oLJ9ElHKtT>jE;H z-qX4PezBN= ztGL&J{|6V+--fu7lgg5lq>A2g$Y*?rX$~Fn@xZXms^RKWLaxbv!o+nOtL(f2I_2f) zH!oiI`wU4Qr~P5Rou9_1Yh+mHd_k_$dQQR;@gT&|1XwZ?5dZ!L{I_IwP;c1RLAuhv z>l#&MMFNoB2Q4ptx3)9OKbxhN#DTSrh4gBLa<@1TRE$e`r9*aJz9}2P2!L3aB+SP) zlo;=~4L5g7ivQ@$gSQ(!$e^nKX4_S;44d@i-S1hywAL0lZ$})vR|Qa6^D9ge9F_UO zBVqgCB!GjoJ7B-BMS0|P67ZPh!1@VFZNe=-HmcW=5@5ClNyMaI@)qPS{*Vj=_l7+3 z$lUz1;pF)x0r5Y!pR|sfNy3tmN&Cde9WcGLtaFNzNx*(pWR6)9o~_A z@i+X8an2lF&5qDHw?JxbPyU@${PDdXVCvU5mJk2G(G%xo9NefrM~d@4K?0NWd+xC# z;&yS*XBaT=K@gn~s}asJX(wCPc3_K$2=R)U)I719R(kHn?3iEDE z;}!6hvd^%Azd6O}Hobg}GTg6_7bA(FZ&JxAUGim;h7fQSqPDRdp~e|yjh$JB*k*I` z;t6dVkC0bGs+>PuJUvMO^DaLewYh5%t!1Ut=tgOy6U+!QVB=#b&sBgJBuzQ^E6-3| zJPISGiv;)T^YbRc9FF##i{Hzr5o%RE5y#L6o1vdzV84Enibq|7w7%D6JeGlHHFMba zV;=eq?Y1N#{od-*EUyxr(8Pb1%KyM8o>QW4RUq=G6`2w|>m>!*s3I#$0PI5o6H=0X z!V#L626^f_*xavU|5f`%eP#K4((>bRovAn#>;3xxgvn04pDT&%s6sM$p-3Ftrspfy zg)Z|EQBaJv3s!E;Pzeu>g+a#lIzSRvkJ1}ZUqL7UveX;yI1ydQ=DeaBHR*_N3I33o z4I(8-^t|WAzcMf5bOj*ngVf;s6Aqn9$X!yIGofXzlbR$M@FHD5wK%!DYvVH2Yjz|2 z!W?+W%hb@td(1@S_NOlYLpM5a{n|E_myl?G022T zWVCeGOFLaeTmN)g2{@9*vZlL2BUlzRBIMer1Iy3Jn#~bhU%;fT%-Kk`*=vltu!u4w z1YeD}EKq*IzY^=#(#7Dlt`1(&(7ni^FagBYG*vchoIcQHICEWW3~He$)_C)LrGv z-#7N}qbwX>bX=W?+(mH%p$BXiv&2Y+mjOuTt588+qw5<>iNL4R8@lkW87LbRZ~ zqb3{)&J~XDoaUi>_kSj4u&~VJgKOjBC%3c!)1Bc}xRBVqFVN^X{eXFNq^ z0sQ?UQ6r8d=igy71^m5l%P+NyFUZV?)1~#ooz@yXvym4!C2-S=)i2$@$iTLH`=^EQ zjE0H{9)f7~(qYv7@dSj5S?8hxEcxH)NbKTj-=-K88 z#HSGX_#W@>0-DFGqRJ0VS3ilycDYEFv8&-?5>6P4^PjHv^MSLO@~3rX-R6A+-xh(3 zCn||jb}0T>xO17{{t?PQ6Zrp-h7(SbIH9?0%<1pHOp*5j zYk#H-*fOo+btXS?N|m?(k9{{hA!BMyR+49o%yS~RtS&-DkVdccy9 zG)qcH%|qP>O4 zVwYB9#T#$td6n0Nh|WWqo6_ILZvV+R{n2kK%E<51FB_%quZO>mO@oYa=5*zwo7-rf zgT=`lT)GW?*T%1;RG`TG`_4PsT~S{+!FgimV1+;qG{LW(G^=j?dmZ)}N&gNxWVk8R zycJdK1e-dld|CL$Vk%B!bH5b*RQ}{J${(|=FEC0t$>Q{@-+ z+Fsx|9#a%q&C@QPD%+;z7i1ot4~~^04|EB(Sl$v(DUDaJm%ecsZP9yybq*+#5q~f*{G~ch!or zu()YVfkp75H_Uq=UBcZ5%5Z;W!|#AMFTMpER*|c_vi{Ws295jpGA0md%*#D~#Dox#!`!1{|+tJE|S|0KM9S+hQQ9 z_)ku9&t&E{el`yzx@*Q77L2ZQeb3i#YP|BmcZPTKRnxw>p{=#m+1 zigc@2-t39BrdRoq{i8V3vks|*_=Tn6h}-L}pB>syBshXEOK9L2p&ABBuG1f&2_Q;c zZFF;6r7_cq7;0QuV-yJ1+u^`N2;O1Yn(j^^Mmy|1SA*62Rt)uoeh0UhOp(q!rdg|?!BPs9zlP7ACBAQ5guoJEiiy02O9Lo@s0&bZxs2e*`mij0@mHVa zop%T9+j~m400eJlF}Y`#ek68epXX-G_P5%68LPHu5yIVVtj(xzE}_QUg1jn07v5Kk zjO;+l>)BCDzpw!v_F9|TpDZtAl9sdhydR`U05e$TxCAC#pa?+Q2J*%w-=mIVf(TfC z$(TJ=q>tqesARPt_)?~Qhh$3zzWjl2ECJrnH_{!aoXaalNUO5Ui>@3~kWVTZ_mXKyX_C=yDLh>1*jbrd zmNa|N{HkV?KD8RK^b6>R#xO4))auubt>uC|0b1*dZ9oYN>Yx$yYx-F3+14owCXDvw z+=UH1_ZI(Q{?8O(wd@u}+(iM;zmLl4MBx*okq*a^kGnr~t5I4{xXQvQj~CGk+Ve|giubjZ_0Cd`B@wThsTt0;NT?WG5#+^HOVuCM+pOsj+!;PGZ{H;0G-gG z^pl1O&gl|LK#mYcg=YNry~9H)(kKodQ-f0i^-`LK!G09e8@)i%^gOU25D8Y=LD#!i z&x(1kK#imzZjw1@qWeh^LzHalbpQfZ6Kk`bB_b{)7VuRDBm+|hfkB?+Fh@yDUHT;B zVWs);FJ=22jQb>_vOJe$NVSGUtfk(BiU@mHd*f62&xW}D@es?AM9rOhe_(r}IF*UH zC!MuU=jvC!;tb_cZLAR7!Vw4RiZ%4hvg(K2fMLwca+wlAfKl8}5~ zaQ%mx!p9o5VpZiGxNQZ}hxS zX7J7wY86o{W(=kJj0N_5isQ7f;67X%FSYbh@UJR&crA3*uTYvRjfMn_JaWjKIa57= zoXWz@DD3f(cz0gmkzxCp^kfYRG+vVsV7 zmK5p;SeTqdgZ{d;1Fwn7m+G@IZ`(&xzp~)sfeYmPe8`<|+m(;p%x5mi6f*h{xsN@U zR7xE&y+4n@4nKAM>lrbCK)H@MBDzO*BHF~2W-u7)B(TDlNRujf|Tcr2x^-dqLq3xaOaf7G~uRoL~^ao;m z@0~7{cH1WK56JEZ@Vk!(de<*VKQuFan)fPW7}TZb5@2U79-*Mv+>5p6Tw@smxDg&ud-gcL4ukVMIU{nTK7EL5O9R2PrO)4iACL+`F9*YhR|Qu&lrQ5DUdxpVsU1|IV;p-a}Ry)ElhH-jqM5LL3-DfS0vAQO8 zc4l;B`C%Loc*GeW93Eaartmftb-O#@DW!txz(Be0X=q6mlwQIs_2WVMZdtr(t65V* zUQPsL36X2FT+=!8Q<&h5+wE!BQ1@@dDU6eKr#lAo2H6OAw_)=#7tT9Qw!T4@Qor)o zf^UI7FvtDH=4O$fxl^rK1>|MH z2<(MoF4K-RY$ig3>s)>LIyNIl;0O#@TvNioI3!6Xlb8l%)bv%CWUqz$LlrVIhG{HG z_lSQi9OY10tI~`O+_B@tY{43}tq9dep)2(u0Le(W1M9=VXwUbd3{7h>%uZ^L2f6bE z@`dYf;jAlys*^YW@zFb)Yrc1+=Mp15ig(L$$mVQKW26=R*&p-Qly-OqK(~m!>F>5I zOw#Kla@+HYvAtU}jrtZ=I7>=C_mJ>w86p3pj=2=QxTZ~Glmq(cqf|NFj-62ppyV$a z1RNSbR=Ip8C}p^VtG<9;KfB32yf}rVe%UJd`xT6Vb zD5j{=s*1_Sl3JHx_X%@;eoeUz{IF#12}pW>F+!E_lC z3|+ncu$-N$yb2?sujl=N(J1l8A9Vk7@hCvKs^edwTsEbeN#}@ zryqBv=eya)$hh@6(yW@oxxY@?c32!Cre)(!E2XpK#=|ts8_+V%y4~UecQ5EsFW6rb zO;<53^(MjsFq3e9W1hD@m2)({s*Dg_W8u$IWW7Onk{qfY4`^MBU)T%u|bcrwMnv+z=z=-?3I&4-W z3kjMekS^9#%2Xd`JT*}Rd{s7xc5XJmUK+potVAhBZeLz5Kr3X}@nTI(lkzNE8^gpDjkWo;@hzQFr ziYVLUJ$j!j?eRubxqM&)pM9A07Ji;14$fWxKh!1|jT*~SfVxaZhz~}fg?`0oLG@3#Zb7%)Ya{UBFOD-dzTrMW z>WY$jUWu9Y1fypkEDD5YP$UN7#m5`ZKld>bF$g8DI&EAR6YPwE2w^`t?WMU+dK;6R z`QL|~4`*<^*C;E+W;deFQQmTdXx&Qy&YY%fE&M*E%gCfBIahTMT$iLJ|Mo3fb4qxz zmxYBTD;@jv1mAZ#SRaiqBD_(&qYj0_!aI zQqh38MT=;wfBbPR`H{AjjUN-IIA(`tw7iSGeCdhxeKgejWh{kJpST)qu~@fybTH za4kPHcG4H@a3+eG-h$`~0HC1zl9{KJEXiqQ@+&;KFG17@H@&<>0G?T~HN^VWd;iLt zwo)4>u4hcZ{#lShFp4H>VVDJyZtbx99jfxA$ zVX{BTzE=4)M~?ss$xSXOr0;G?KnSuc*M89bR{Lz3laK->4&*JkNkklT`guVKR)B z`bR+wr#djF2i4vN#qHD&Q<6FTdYHyWieGkdq^Wh(ghZ0L%m@Xdp2mCWWsU1H7CIQH8vv<_vmBvXcBT%qG*YQ zgq1QrO+jG-n48jzo0P6a(FggG`RZ`LjiecTtMH!!{Yq7UI|06578y=Q@P<|89p#TIT@_mV;=Orh*Ic1_PZBBXD|yk~c5 zBwfdRsF~eCEfbI4yG$5Eq?)BER%*wLfe7jOa;O;a?4lhQ8*ntc{(CL`Idto_x}e#_ zywaG&mzv3wqYiFUwJTH_aI>>KCF)7#Kn>WGk!^Uw#ci%7sDYswbqXHMtdtSls<|&6 z+nx5B3sQXRi{PGo$sJ#Ijmko$aZB^R<{*+56!AUzP&dU3g#i3;Zjc=qWKD9F#HFF4 z++ecm+OqznzyI2vKSxPng2nM6DLcwX{1HQWREJ7zEk@!^QAsy)=f^ z4m%nnDUv~oP%XOQ`zGu7eN~>wp^{sr*#9iXw_{nDIob&9Ts*fAU8-{MnW0K~U|;CP z!{%NhHAW7e4BGyq>8p}wac^o%`l}-62l_W58ZRPz)bUC02=0LAQlBXjP8nE>|QrMk; z_vU*d&bN)J_Mg`?zEX_=N))`|It9l14SnO5p`XacVXmh{ZZ;!bi87*`|J}?AHksr} zWK0P5t$%-k*}vvN!_kiUKrdoru52pisRjDLVoS`%J)REIK}Usc9TQ{XlzVA|Ww3Zy z$ zn9e`^?YDAu|2YggtUf6f3CwJSu)vA+XXs)vdueb+TIy~^^pR0LB&L|r$VeLS2KF1U zZ4y^aAF<~3(&Qz@mjyr<_hk@*Ry_|=-da^OMZBp_+;j9#sS>oI-ejOSVQxzWFwU*~ z3DfX=$zv~_A@qLR=KAy#n$W#_94q0wK+DHKO5)pSsav;hL10{gs9kCHO8p|Yk$P0b z&2(u$8WptHY93sfnKz<6xzFJ~QLUt8)?}vHi6#*eH4HOsUkTbB+2+dV zONaqc%d++=CozOxN(U@;l2n4aMUuB!^3Xq_DdSB=)3 zK9YFHKW)eDzEWl?maSUAXg$@^E7|Cz^`DpzzhHpor?%$njY}Z2fQPB0h(we^w-BqR zS=H!V_KvlQ&lJa(=ZHxTd}qMQ&gS7bfefN?Bfni6yT@7*>K}Uaam>YvaL2wNp9(== zu_`)vi+lV-yfPnsDN?u7L~S428VCQ)@)7YSoBZo=)4eNgrS-B3(&~@Yw-T?-HllN* zt3jrFP zt$TmCNUDO0U|sRP$Kh!Vg001<=lV`Zo@{wVK^?#H^amFPTYWvcRSj)O5+z7CDrcCz%k%1JwDt&Xv*XWrbw#6 zvM6zU+dCLayuxwMe9WD9R1FO7UHFAl^?4HPN>P)_}~%GQIs9o-sUz5{b7x-B8{c0fx0+3-R|P z@_tdRX|gYlce1ej8kA6qHTFqi?=Z3bZG?(j7FC5%@I&q2)_v}v#|`oeDP)};o=@&m zNuG>#DU})GCqyQ;K$VgWAz^%UVcUrWTRw9ooVagQE!p7J-uGxILk-*Vi zq+XR|iBFN#<;A6Vj&*L+{Zs^Cuf5!Uawc)+8^HaeGJ18HzwlY&aA>phR*aD&65FJj z5n=k=;j0r_*k6S0-!(U~Ij#1vjZJE0If4q(mWq1iE#|y_t|5{0IP9fMBF@mq|A3(k z7H(j}5&-&4Gx*_BEn2tic|%O#SpnAK_$#caol7P0fAv5nuv+qnH zPjD%1-n*r;%-8r)cBVf8BBWojoTs4~^g&Dbb4?%4WXXq$_jcb@IvoTV!Kfs(+*CC< z?o8Br>_(S6Ahji*9C(;wzuT(v7s9NA_Ka`6=!8r zK99%AhTm6yJHr)is9!%pizg{Q2ko2^ajV0Hm)*YakIx@bXmOl>#btS{mQ%0X`fX|H z{oJuaN}zXszS~XjzU`|i%*ih4adL!0pnPNd%fl5nm&sy_4wJdjYv((U(>h0-7DnG( z@rgKr64+?ve95SC-u%z>c?N@~uck!%#@)*sv>=NW`ySD{yL$^-r0jkSk8-OQqWOq6 z(}OWe+!J|zVSvejKDNyXYb~_Z`yTb1wPSiJ)HkydDjg6!dV}l2r@5yND}qXIx()7= z_mMl5_3G7Y@Rco5fPyy z*HMoFeh755_N0yJrx-lXV=4x8d$}(LpIjZS=6Os9Jkr+BEAH>BUjjI@k4T;2-=4mC zS`anso~an@;MV_+5g%hvl_{>eefjrcyS~-9l5UM`d!bj*;9$M=b7;|6njD<0&0N~! zY`ncH)cu2S65SHGNtlY9oczPlONS@5LX)0^4uo>5sl#Lytv@)T;qEJ#r|ehwJ0h*|8mi8LM8L z>a&VwF~X9+ZMFM=2Knq!am7fldIqT!^}<3oiK3BV@*J;a0#^N7G}lJlHu}XcGlv8@ z@j&PqaURR&-DtxT{oUVf;AWcC(oo*8E(eN&FyJ$Vd)O5u*)vG_8w!Ml*zuz*L*6t) z&SFiQrMn83y4rKyWBWeUs*ruBlT4z~Z{t`+ux@CK#t3cvGMuuZvi>u^&L&vz! zRf^WawZp!`?~}U{ta`8Q(|ME=Ahmz5{=TQ3fVCozQ3nE<&7;S1!mYKY#NKqyO5 zMkn%4@+A8MRK)MK?4Kb&dZlkes!a$E^9fl>Lm!}apF?jO+EEuo@3ue{5@vzl1>NYz zzM39)84;FC2|Ka)yKhXJgXuJIS+&VenTO@BOc-ES9OYZ*tv)>>4$%*$8T|R`_{{}NK z^KOtQ$n>--A7w@SezJN!=enC73`Tb*>{l+z#{`wVyn?r8#ITm4G{ex^-)whzg~&&h zKUC)hKw;$YvKp1xNw-z)8U2o{$%ZoaqvbGKg{=d|w_-g)&lj_Zp2BJG1a4nhax1Zv z3{9oduGhq5xhqay>`o&I@NEo_&9r-+j*+#vU7u7CtFe;nV4`G4=U&^87R;FmlI2&? z3S->S%1kMix2BF4v>q?{G?$#OrRD9lRz0<#Wl@XYf41dyQ1q;Jau4BJfc$NGz=n|$ zKf``=P&Maa^M*qZQ`Pb^b*d>mA&=tq)`nWN3Tm~3o-W{NADUGYFw8pL34osb2^AT_ z#wPbQt=;!2I~unv!0|fiwEVXdot-uP{;|TsH4p>RbSO+z^@NLu04yUC~h5 zilc9$Sk*q&>f&4SUZG4 z(b%pE%*_?(a3PSO2R|7v?J=*X zU0+1872YmPC}YmunK~wAoQVmIahmtSNoYw2(8v^ztvP22<5FvXOJ(}z5gi=%!t-2{ zAB-%iZ=G?qLH#oGB!kI3LzFd{JacxYReSC2D*#ii4ufxz;=P_wXzwuH82=InTIaa=#Ki8}B((^affAB1r zxFNA+Bd+`AZ5U~@yBhzm`DXzSrT?V&dSw6E{~+I|ioC?^)XABRMjIblgZh6M{fX|$ zb^xy#%(C9S!j$*J$on?a^SypIr^eIRvk}}kPnKyP?F_9`-(6LWsuAOO=yro5Ehm=6 zNg>dy@A{~(ToM&NjrwVZid5ymu=j&up)zRK>Fyp!zYj~>^h%Z~k{?>D!FBn5e3>bKe0%$wV|3F@6N z1Bni2++CKEwDZ0Qi7P8AH@1c8U!!B>S$)SOjt92rSBQT%Z1HtrUl z$0%+pJnlfUrPk3UoE{lK9bcm^=Lp#3!y9*BZ;2QG35}z0K92Oq?kl&a_we$n&W6E} z5}~2;-rf=vt=NLuI{pQYJ&I?d0lDuCRSAy3jvpyDbi2M|Na)nf-ZWaB56pvRuvlA z;lLShSZb$aEsPvMsl>)xu@Y7i`dc!1eNt5)I#v5gN94Pu@zGbOm%;Pboo1JDQvzAE z?zfTpY&9E>x*sJs<>aQSktQxLOu$3Ay}3S`$C^BuNtaAFkOn0}_T(i6_5nP%ps%rB z->d`8PB^peMeYpzGMMiJc*uX2Su7MbW~$eIX)S*p95L6iN3bKbisL?T)hYnGii7&4 zeA1VpLmGM(Kvrwf?htB!liz4JPIGZ4xp}nKJ#h_0c%!%r#Rwy1eDBC4OG?KWh~csT$7gVxEWfLD{@HIm9h6>S|4$%@ z^*}~_Q+~6mB?%LKz%I+0N{kh&Xg+eM=w5U!M!fV_8zW{gkS?)Y@-8rv-0m5+rY}SO zB*jzkW?#pJ{7W%6szyBRB_8Oi<>vr3K4$X4=>)yeItt7LyC1?K8$j$eL|EH>nlO&* z2!`AwG6ad7nXpG{M#(t1*x7jT-0|2!ZKVXIXrvL*u86XhN_&!ry2Vw*Mu3xEuB5+Xicija{V064qfAv* zAX}|Y;tmkb@ZKE9ak}bteXnrO`KxeAP zCp0N(F{I9Y#B?%OMMO9NRk`%?S; z8Gb`D$aW+@E<^Zy;qmVY(eZ-$yQNlp@8(|KQsV;%)U0`FR=adBQ_+6(mBt{AQ ztTEz|5+Sd?DZ;w^Rw8%E-1Zrv>nf_u)UBPJ*TD@fGF8QC+*f^fesNRr8rx54gJ|bz z{Cz;X0vl9`mosmN=*be9vDo@Mb6-TMY+jd|=0hg4N^kf}ACNxlQZf3UG+{9etxr29x zM3{DczP7o&>)eYGhjAXm-KtlrEV(}K#+*^~B0`~OsUJpE*DB=HylCFt&;hWeJem;T>*(sN^a z@+Tdd%(7$f`Cf+Hij*ceC|li1%Vw9xWKWCzDT(n?AdJBpCn?f$x})iCU>)4!<@E81 ztY67@doV@p0>hoiM0XJ(Up!<@uMKfZp{<-&`xJwE9sJZXqi@|er}^52p;~}o1;2`z z-v)+M3CBSBB<;kU(WblXKq*jb;wDr7a!Kw8usZQg@@IZl27IdLXTdlJ*+UV`PexJJtKq0j~?W>DokWM%-`B$>piTGw_u zDqqH&k^GqBp#P7tw~mT(d*6ozfkP-=BHbY%Al(Q`ql7d_cXtj5ND9*3-O^psC?(Pi zEj=LJ_}dugoX`2LcdhrISvanl=b8QNeaCfO_kCkL4B3S?)_cnHLYS-DJdaUDW#X1@ z`~vBfL6DU%FKQsXUq?7g!@z)&Txa>*)RpIUpwZF-daS;OGd?P8S}NWuT4WwzSAu)x z6efR@W+L!zDLzz%+OosS&lL>0VZ&joyZgJ!*KkOFvoGPK{zwA&kQiGBR<3wFfk}b< zHY>KQ@Tl?+-VO9n>O%2Rl+4sIr@K9mqGsi0YZgj%x370}Jb8$)``Qp*R zNWK!dn7)>pRdBX#(K#zDjCx=0a~ls&Rm!b#%@1y}gVg#vXOGhB&u~x!sL!Q20sNaD z^`4kxe4FoP+gs@ijJ3URh^EQ?e=Hk)0s=m>W))MOzsu`DX#Bc=oGAAkO}zz{w>E ze;#rR<<_L6-22B2fL-RE&Tm2E%*JX_2(2EB>)ZW$6I9AsG+wkNh|HLG2MnKD)zHZu zu=|I&5E;U9g-2xC6O^7`;a(OElaFc?6xFs#*THUbPEJVFLFJF0cCa3t#zEP@F4)@J z(|lAa$xRp|l8$$b$KE)_6OkFrf1?ETtoF`dtUpS0H z|IP&%#rh{D59n1Y4d0#z zo#I8L3v`1f*O+dH_-R7#BqD)NnbWMZ4t~Yl>Qfg{Cx`AX)>Pkra+K&$@A(at^!h}N zRI|$ceznys5txeQTV8Gx*N_H!Fg)b4itL@0$sacV>sfY4Zv@%OM^*wmI!5UJZS>$o1+B#eAY5yghO3Wu-U@R0!PN zL;Oeg-bgl*@fl*eBW?T;3gW!7J0*o6kO{KPqNK3N<;_}z^0=f4NAw2B#M^SPV-K(B z_NBK7w7jTLlu#~zg?Iy-&9qMCJ3!L2`d7B4T=0U_!DLvxp|Unzpj>W^VEtlForC5f zK6YR6Ep|E{yHfwJJVzJ1&s?L)Clap$x?E59*A|3}QRSX)@eA*C)=hiGzqbYTqCPz8 z*FBv1#e8Y6Y|2u_aS4T?psfj~k_e7lc*`>a<^5Cmq!TrGJ~Xj z1H~pRS#aceG%}$Xgs;Cp7V$I@Ycg;y`Bz@dB*#=cgT~tA>{m7($zyVWHXpd z=rv?--iwFS{>xgmf0v;5oGAlMa++dJsU>suDe6Wz=zIT(+O0*g!JbBzkQ<59;%gta zwADewd~?;;jb6VrfMkPy4z}y^)t$!v$T!D6t=~^74U0(9b*NfA5MTFYgso>_)^dZn zHcYBzGdoQ>EqsK6`UnV5t)%4SI^(QnDIkWB$R1&STRx)8^UYd^6D`6Ct10@^Y3Wmf z%YVgNojdidkTv&s)v0z9wXD%P ziuBKHCgZZ#f37F%`flK{!MZG@1oNfka?R3FdENZliO(Tu%{Qan76o30W0<2Le^_^1 zOL$?jdp*aL0Jx>fX{Y zi2Ci50f3qtL+y_>5YUNv&F3e(%CRm^QTieguK>JIJW&?SUL{$GZ#GU@GoxH>Um+zA z*WP3BDV6w!yOTw>GmOvm zbe9BlY?Gjk4yF9kFCpe~?S9PueFTIC_xEE{QXaLbmZ-t$q@}sy69k^_;SBb^Dt>jp z%0%{Q;g?+YZq??$F6>Tqh*9Kq^B0Db{lGK^!=n2hv3v7Pfe^&dH>+wA1FnM_<1h1_ ztz6w*DTQtjt;L@uB?g_#B|d>G)$rCE%}KBTiR4hq{aA**EKmNUhsuRfESd2PO3!Fp zEJ7ujbSup7TQ4+Fafh~E6LE{xFsfh@{2b5qrjeGQYm;n`gTL6ngTLxnR5kl zDgCjyQcT4rdPsK&US~6}FXpzMHlUX~uL45JhvZrgW#;HBT>I@4QCZcLOBEj+Z%s&K ziUs7{V?}VZ%YIvUkMxMs{q)|4dIquC=bu9qfshKe-aa8bivyXGbE+}hov~^xS12!1EL3Uvs4FV!1Anh? zz~A+MJt^Y{48}LC^KOu$vDJk%9*T<4LOy97ZmA9Tk4>AdFqiE~+LV~-!>!=%pWf6b z6ywG^xj!h1GhNoJt-Ptp!IVg5kfYmvg>yR(IkC%1z_MIlC_tG1IT{7<Tq6iLZz_yN(K@7q=}MUd_BMqMEJ6ug`ud|?uXymmIGS3*a)c6lPS3ucunJ8V)W?{#(3m4gRYugtMI^}- zLnx{MU=!pw-~^)S3}EAUiVKk4QiI0u+@V+zIP#Y~Y^DAzT+=|Lvs*=1rn$#KVzOKi zJ6_uD6td&?!*b=`Ef3M23mk0|uF1T0m{`;HBx{|&GsRF>m%ztwOsaMu-|On>?(Yxo z>eAq}$WV`_HC>&=Yz;td@cv>M`7a`)GP3<=4*354J3&L;F(c{Nk6)z>s><&c$H8cd z&?-DI*3c2^JSsJd&C z;eH&(02N!DZ}g&*PZgr-KAZL(8=V?v*IUpqC0IVJXUm2-M%Q)|`^A;MXRl}8oFV6(WjwI$ybbhmHwWWP2+Znl0SG&gkKoseH$@Mjy(K~8cU1T(dXi{cxti%A5{QYo8~(|L$VZ)5m+s@t%pp0VKx zEkFYPN`ENk@i}|p!)d-(Jr3S|3Qy#Q=g7MU<&Ghg-4qH67%`0MsJCN6KE*LFZtgP# zj~?R+)zD)T>ryxSWVvRTk4t}Nj!FB_58%H)8QTyxukBbn0Nd zHkBYQcJ)R=2J=*4i1J*MiBU6OYoXQQFGzZuq|Q@xQXY|z)+|$;(%EY3;C+Lh_SxQ9 z0Rk&scd;txFQYDddN&^>*s*l9BG8FP7TyHEGOeR&Nk$(TSX9T#1yTdV_%?6hg|(Sj zCQWn)h{v|8?a0Ie|7G55vYS15U#YXtidy5UpiPrC*Budn3o}t@( z@wYQwC@bxLF`R}L9lVjHMpqtcw+C&)_zRsZk{jo1i8{_-=%i6ujmP&fW~yC07>~9;P-3H+*$5C5kzXM^+%VTSM%)NJzTG&(o4h6-*+wi@$&(Bh4YEm|noFv;zZ?l%| zZ%d2+5Pd!fLRcf0mKv-TfM*QNKK6Eg<;+cDQ!LkVB1iS=nInVx83v9_Op*3&}R64N^a#gAkBisF3V@V$r;d!e$Q8NbP7BILS~_?x7J0F6O9at^#?jBZF2vdZ-x z#L*YAu82V#AJ1gjh|*f6WJA4(lZh_lnai7CIuQFP zG|9^v4J(*1um60uEFc5^m*e4Ou3iWZ`FQb8^ZV7g1H*?YCNb;NlM~PtJ9V@UqQH9Q zdRb5EqY`@QE##Bk8}X@)KV-GP(TUJ95;igo_dA(f3Y*8oJ+R%d zmuWi@L*qpxd$gMzJAk`+{WwQh<#KSg4jEM=e8aUESOh>GJSqNP?FO3(Y{|eSZJdMBSb zhEA%;Fbxzh`Neynon#m7EzNWF;W4t!eDi2ag9uZgX6VL@gG36B9MNUsY~}9hm)uWk zjrzI7y}w)%-MWHdanj8BW@#N)x3+@XWZI7z2Z2v_mwh4Bi?p}avtP`X@b6;*{usjU zE16=MsiFChd}3tW=H!uQx7~m2ez{}i5C^yYH;nV%hXdgV!B!Ky$#gif&$=jEPIGd0 z&9u#IXX3b|_qFzLB5xJ?&m|OrqY=q$@nLD6uVw%}ferhlG6jW%NFkq8OM9*_F(@V~ z)hhHi@J2|$=(VSj9|J&-5ou{uQh_khzJ4W;o-)wweESxFwSe9oPr~1aaJutoC{NmW zop6fl_Y-`ud&2`?18-5O`TR{A7ccZ; z4au(gBoBFe)v0534-J37TYSLnn>5}B%WiYXxe!&xb8b%#*Z0jY#XRJLPw5ZW5VACC z%!gi&maYJD<}Wiu_w5*W)q!L6Gz1K4UrTa;?>x+?l=@dP;k!e-C}~b`t(jl6ZRJ2+ znH+8xb75T!nlqX7YzL{Icw?>?xa|I|MYjD5K2eU|<(VnLA*7Nnj-M*uVtZqJ@#Ui8Ed3dYdvtqIR6tAsl>T+GV7Bj*! z!E(02wli}Wjr(jMmMKtbr8m?4xClfk)tKWF_LrAk;>3KO2p!KQH2BC@W7IkFGsVsi z$^tXYAdzAowaZ2;zxUn?a%9Wt3eEWp6Goh#aPjVgZ;tD&uluE&A*^Y&2|Bl$KCTDX z-)ztxo$zYb*)Dxd;CBeIZc<3^)`PueUh@JxPiLQ=pMzs+^+6c}uh(8{dc}`+ie&8C z6GDn+Zi|VpDQ~QqIg@F#W5YN&L5Ikmcj$>UL%Vn>@ z6*>jGlQ~}T`R0Ip1p}Cn+d$lhAOCoAjWCI(c?gY6O#2+KFA(ob8$YgKL8)g3PS3jO z2{GZHeSJ%+8o&<)E!PSO}NtNZe7!TH&2YZAM}9KQ}BI*x5G_Y4T!&Zr;jsuyfdLhxxTw6!LKJXv00c`hw3u@Ddufk7)z2nHD@^^1#ZejA+S zo~m@B^KNj(8cgEq=v(T1ktdsIi3n;SH1{j*es5BGOayNs!mw?u$hC%(tx-JPCpJa= zrz+cA5X#+iw8Pd!CE5(};AJq-4{t`d#r+)((`3>ty=v_f+6c1j*|l=jvLygJta-^@ z5oJQseTcQ`tl(Wh`l$cC9S*?19AHp0YKx;I8_)LF-5W0tz5YtP1C6l>Ha8Wp$H#TD zjh_WU4%hDEv*=LfnrTWMEPJXqdEd1*9fGKP(E0F#pq|<}a$>$tRpA~n&mGEX@4?3V z^+(%Ap-)Z#zqq(}NYDXT1Q7Z?w;v_7X)F|r5LHyfuC-bS=2#a?y&B6 zDijOjwS-Wajgy-bsWJpE#Bna3E0GWrS zix@<|CB3JIa{t;xxkwoWK&q9J_AY|=Wz_rPJfldiE9L%J8Q-g?i>sRs$bvsY-NfV` zUS{gC8_%C9Lg-w&?-j8y*58T8vV~Ty`L*qnLzrjD1qf5^~_e zCGc)A<>1sM-rE_>oN-@3zeZ9iQnoi|2JFjQ##km3SA`70K-ojwtQ&x09|(NOtEFr9 z43-Fur(7GQIy^U$wr5rD>wVOqi6J>B?zK3gcU5iEHm6eL$WU!Ieya_C!y~V0Ek4%; z@NN6(mgDeN4~#2qKTe zkBoL<|Mt)Fm>*83kJkraSsp-1Qw6igUkXpJ;rC5c`8!}cz=YG(uV)U{mL1f1<>H)7 z#WwFhm{uYmDTtA(Ma+1+qv{_*;9NYTOf*x;;BJ7lWW=|!isPhMY2jY_^G z{^1_VNuYZYHTO-Wv}n0MIv>D)cylct7yu!a%be~O)B6? z*zsI}oR=4+zn{TArM0ych!NkHgWoBUuJgc%Q3+(}g6-$J-W?FXOAO411cB_iGMUn` zjHZ)$oLl4NXbKTwg&`;?C~6h%_tS*D-kJk#_ZRp~xTVyN;#}dm7#2jqik5Ou&l$eLJ?e-eJAgljH~GEks1G+uDqq z2++G=kPaFzLT)aOA2Li`ot&`&#}#T8O*bPqNU);a;!L8i?;UNWkSZW5{o>K@r3Y0} z0v9kgE^DY+T2?)NBD;6>ZpK}^vbl&9)^TY%4=+$ZI_Ki zIHLN4&-h!Toa>Fiyq3%7pv>D^t#FozdM?O0K&BY(pt03kB~S1;U6eGVUqW4~UILIG zx}QL817pj|dZjZ#N*~qm5*a zO5IX(mCp%64?v>wmItD9CGablKB$`d{uum0;Gh5i_oDZ|o zkjYvDLC#*Xo(5#3|qW4`&*^OvK%`yED3UUMncbr`$S7Etz(b z1w%lD!HD>wL;=qEFL|}u@*(~wf*z;+;!j`pyn7J9%HPOxeyBd@V7X9%Ly0KF$%zNT zJBFg5LkY>lWf|m`Iyz|^^EFKFr>H*h@$raMR?<170(PI@i{9nf!Txv>(R8vnFm53! zCncK1)?(u)>f5nML9^d@y!CqOJw<_9#hdPZ28P0^YNKM=F5Hzw5*`T2JEASRfVXec zduN;;uBK?zUcuw^z8j5wH{a?JNF$@VD6brY+ZWKR)auFW&?eT3{c);1zTDF=7D)xq zK)%hHfE(SF@ZR^M1F`K_x&ZMOrB_^43Ng{pAacH{M*|~)Vw~v09{QcYW@ZEyC~fAu zvNDX=6Mq!Tr#?QIwONELCBEEsx$rlV_-*L>s1V-7m3M4&+kDPW74UvC;Du{mqx3=E z0qho})V8C^)LZ}n_j6<--*0rMKNF+crIM>~DgWI#-V?FvnrA=V%#uK-l9}2*?8G2c0`;Q@e#idfKYsAGPQiul zePWk08-a<^L~3dNWL|J0zxUAY?sotF--(goyY_XUid8kCcG-5%8)c6awAk*+{$-ol zrNB-!1=Sa;l#P%gz5r*{$g8jN^2nfgR&MmLxuMGFBC|L|GER%I8Yn|rqv73Zwp4)E zluHb`p`?JTvtEcZgJt0|DkDeJg+-f%%}^rb=T}r93qwQ)=CkfyH3~DTl+f#{mb`$A zWm2u=d6pAfzEF<>TyHKh%Z2qw1{|Ymk^dRNzI_uWB-me8x5gY#Ht`7--V^%)snrwiEzo88L4JleAy;`| zW`hF)n5_6b!aI7UNUM+%nCt*Cp#XBjGe8urgBimoHpcx>mGwKbf6loJmF@EC1OFfP z{Q{3Pvo2r-raLoD3tGeFdUrjc3c_+wkecOR2V&VBDs2Hd*!7Dx>(qNeCEcgarJ7k5 z>#PolMqo^!w;G{gt1*t>2o5B&#!tre96J=BRpN8@^R>ZcBAWyMefHehMrzvD-b%dU zZ=6Z*KbpuU>vKHN(rTM;Bmuu_zCgX|+1uKZ0B1M3C&n?m_X7!7uR{PNCyk|{byp#s z52dv=-I~x5slL7pP!FWHBx7-?zpb5|CWr^1o!vE?KyB~=WG0Y?HUO(4r|^=1MBqa~ zIbJzT>ii9~h;!TSc*dzovGs)ZrN^7*S0e=dCmi{5gSMqsL%mh>Rpo zts&Zu)1mv;(AK9RTUk8PtCQi~Uo+~R@wuD0PO3b=L~*R6Zol{8#{rtoq2kVpzxVfT z@DSv~^v#)#+C#Bv-h1px%DE>rk&or$N8^7Y5EM8Q#i1(7S~P(Z#i`?y*%@Oo*k`rF z{z_Y-Umlega(fnJZ!3{FM8*gJIqo-%k|{{TiwFQK(W&!8d-(92@XtevIS`2aGE+NP@n!K4M34wmjDcyYpl5s!uoV!%YAIHxNeVztcT;hLhf)OT>YQL-9xU8@ zKri8;bPn4$U>E~sY#CAp!m_FCSgiq`%$QxhZS7e!GW)YO5rYPakG&sVIYo^|Adtlx zV6P-U(bIZ+ z*MCjjtmqsnci%Vuqi@RlaRMZ~8jW9?OD(6_6F_{zLTM6k0<>wO$enrY9&gWV8gfNQ zPOlIrY~~q%%-TR07rZ$zYn)bLDQc{xmeyMe3gQ#tG@P9GHEXSUHzT;OgT1^wj=S1@ z?^@=0Ss?B%cZV9BeXtp6c2jcoa7#}1zP_kwj{LsZLG}IMqzlYB9c@&R`Q+qriI3(N zCpM>M#&{dH1G?lONg3A;N|Ux+W%h|Hh)V)%GDDls1u}sBg$~#*jY?VRsjL`QRdg?p zQ}Holxo&lEZSRRMZ7mh3@?aRZ=ve>|>0!c69-@G8)qya6$P;1S_E8VAmcx3{&Wi*#qmb_Cs7l8#-$BEkTi_6CDau3q zFAw6oL%q0hXw`C^4yls+OvB`5On0|d?hh{g{s#(AR8MN`EFwco-+%kRk>!MX5DUvY$AIChs9f2TkhB# z3@MN|;CMGUqR>dkytjYvba3(RA(mo7lwwOD+%ggz#cl*4+h?(Gg5{f}$X2vVM8Goz3*b$f(8b4`T_Ere6|G$8)t95R+#s4DUX8+iKj2 z-z5~vVUsRk{RD*j(V1xw4lxfcErD013x-0k1W1gRry?KB@VTxMg3`InLRC_n-ta!o zl4WSU%eo}Gm%Yw115V+2|UwcwVJOa$y{1mWB2HJl3cho)ZXT{9oJm( zVz#VhrOWl=81}BU#bZ+^umuovOseG_?}8+!!z9ZH6dN{;CF~A!U1uU|g+0VPj-Vb1 zZMIlKo{~|p;D=ATI9)ECtwu{_OhPk5wh!@&CqyKV^C&L}vRdmuK=vs+JgI!9_UL1E zzG7jw)kCbgV&inH+q?D+oT3jU-dwDe&VF|Kosdp9>)=&3)^8qu-Q+kRw4480u1mma z{?$kHCAqa&3)TZOHshDWiKjx`l$0OnO%v7MkR3Tejy9p6*4{lBN?|H_3cm}&rzZX~ z)L!vFn;W2t@9!cIdre$76z)zaL2SS3qRS>~|E2-&py1j9i+}JrWJ}$w+=mq|U*YEm z-)rBZklX<$I~rDh!2s+i=<0$!lf5_Jy-f4TN?s9p3Dic2@KQ7wRw7H8_m)9eXdF182?J1{-3a=IO#qdyEI8fT_~{VeP=cTcLNC%K-@QVKkI@EAyo z(}f7$R%LD~bYta8RMBpbj0|R#{)J)i;isG%4$7B3PB7@;WcKlQ*nH3X9g+UUSE=vE zHL`Jaq_2NPLH-aRYMGKlpCmm!f%5N6ReTaNpG>Zo>?h^7ryhtOc7+w<%~${>Rjt+R z;`;SpmLY4DzMdcJ*$ULNdrUa+x9hyt<=wLLS}3tM0`HTAag}OxzW#7sd(jVa^jdpP zAWYV;;*AtaPf4LJ$AY22+_~=sJ@Yt4ZNE*Ks#&ceq-u3$IM&c+D;E|@Z5@G4$`a5KIW2LFaf2REpP3(wQuM5a!<9(wdrB;eme;Qy&OWL=YhJ95%QZ zBf7wzq?id4j1AGlyY@O|O3!Lo9 zi#17_Ty38oTFF<+no(p8i+6{lfBDGq6j0YKJdV^;W&SHABcw$5;hfuCeY-y&E_%{r3i<|m(yBIJKfujYo5!X#TRlY}=wAzse-x{*U8tGQWjvVT zi$NyTcT%R)^7eU~U>u>vt8(93E6r@LCNBARpVUv5*E#_32?o0$a#K-#JCnfrSVySP zRBJWzLDVb%QdS-!-NQ=2x@@UNxVzvH6!R4~v5dvKU}t2W%xUXu50F28&>O>#VbYWr zLXpgw+>Tw1F${XhHJpkTJ^3apDCW%f?#1>5_n?H9?n0y2^Rza~>t^#BM$<1-7(gr= z!<}WG?r#{XWNw}ma~xO!| zyAaRKmQe4qvxs4L6I6446Buxia?#n`P@q{C4t1^pWo624fqn)+R_1UUS$O*L2>d&; zNTFTaF@Kd zCCW*)2WPQ`srAl_YA_e%jJiOD48$yUbyw1~?Z;yzP0s#p5ZL1c(>RO z>I(pEvkye`6J6gb3+IVEJYuL%J%z!`5%!$iT)nSBOB-Jrlse$sr|}8F(?I*I=#cgI zqJuvY>E4eIcUHM;tv&Cf`a3U@Ts%bPVJg);jT(on2-#E%B>lEWmY9H^SqAjXrep5N zuKRahQ2UwF#jIJkbTsXl_$iK@IR}=rsz4cEa0zm}N4gC}7^Fhg0C{&wGkY&9)LF4UwJ31O?XnME>q4vDCg z6v3PIiy-YC(r(I4DU;J7=#S8>g^3Jqjbjn=kN`}ly9_G4Wc&T)*J4cq4inj1$)jP^ zWmGPcEgd7OT=J8SRjHMiQ_uJcH}=eSI8uZmaCLj)OX^xFF(%bCG&G1(Qkxcf7A@ka z9wT4A1qHkLUmS1g^&BzSKQd#7JUD!QJNb_$grIjvo#RDzqc?lr_ONN~pN0dw5{uBw z)2Vu+dY;fGZ1G7Rc+j{ zW9uJnxsIA8k||TYKKErF1T)>@xV#D?)U7r%m3Yf<6(ijttk$x43}=t1-;>>nkT_8sfmILWFj=PAbi2EaU!o4RQ=n)ou&kJs?*^PyG3Adn!u(%0o+3Sc78^P)-P* zrC`o<7eK(w%)kiZSeyhNkR;C5IheBp%D&@cw+wmI01%r|7(w>*yF=88F98Z|IbBNv zFq+7us5eitU())`GL}i2PSQ5;b4EtQ&eWLsRTw<`I6FJL{Gni@2}FDqF@2Y(Fh98K zOG;jv2iuc2JprKvMjy{V*u0gr6FOLvyXBySgys{tUC@CTn&mu*`V@#G!MMZM2uB-v z$w4gEgj0|z7c#NVp{J7DVup3S()Yf^jj)8z)&L<2u^pn&_NN~Zc{xrH=upP*{3Aw>$P2zP)2)iuzUlpRz}GTnoSra|Zq#ps z$vdD*(72}NVVwps>#e9g)c)I+6Y)KWP@3MoP9(@Xz8Z@)r!Hb)lvOEsz`z0raGL`( zvk**vU${qVxc?+yfR_zD3BeMSmkufYO?m!w$3me#{NBbl>Nv|Ce;+=?v^(F9;UTD) zKLv-Yg7CX%YbjzLEUC|d5b-A=b{9lT!w`kbRfK1r{J79YXFGFtg*1Wgt8P(OtRL|2 zh`8Fr%%YdJFBwFi(C|voCa3c`ypkr5Wqc)Gl_&S2R6_;S8EPD1dEdYTZE80S3QQx@ zYjN`0sBI`Fibf{u)gaLW!$Z(jP;c`fw%+LyJ?Y6w=T`=t{flu6Fnk=>&dv@w1tNq8 z28YLMH@oh`gK~;)z!`rZT=WH~!QDJ+7m5K0w+a5%L}98PkC+ICkTbC`?D7FXkm=Pc z{Vl6ry(0pm&x!)b;fa;Me@fJ>B??SGop3KJBUiC&56X1Mua%ViK{-$kg&g4YM)*N4 zYlkxQNPfGEzDa~KE#rvxj?PW)Q!|;#a=t9>HGV1CKaC$vwQj3D zo~TUxCltqvN~&k!gh&b)GD})E&hf0e9Z}zyC?;+`h2Icz>emMp+$?rHO|-lLQEavK zIBMrx^k*R40c|!!DlR6UQbz+YXbXa!d3`kPF!jN%iujU)mgk7iBF^xEvl2B` z<01N59{6A^FGDht@<9*Ik7dL+agUw@D6v4Pi3@NF@4gsGcXYn)BcDo#prLUO52uZ! zfyhV2Vq#^h#sY-VNT7hs-!IV5ZtLiQa+%hHs=N8wmWk~06?!y(9@O4#%bnYfJM6Mm z8sm%`7D_W#Agtcp5o~mRHb^vXd$xhnC2+y~G+n#xSGS$LK3-vL zTN(H|2&kgbZA-TyO?E{cn|evLxVNBl${=ISi-I14P$_Z?bZ6{i{wtUOf=&`Rm#fcE zrz!)PzfV?!s85!=^$U~qU+*+X0|ZYCAb7b-Z*BvK^_Y>H9d+W{VstPvH`8@rKY@e? zhtop24#J<=g+cbgZpB!u-c@P>AZ5febyc#LLXaDR5{)K#)IA5|!I;f8F``MPJY^@3 z&A^#eCl5*&@m0C253eJ4dSarii*-#@nGe>OAF1I|M-R4Vxo#Co=#;cCh9Hii$dH+5~$bfG!+q(@5P6Fv_qMIqR~6H!)va&yuNPl$ULOlS<%5%kCaWA;D^rIo~#ojew3yrGmc zjd9z26E}X(4H4<*%dL7}#2Hw`G!o@Q)8t#7wJk4Ab$)K1es4sRoxo}iE@#r&x!z8~ z%Ug@Fo1-|UXh(gPAj_;ECnr&3u7bs5kR+=*8CR7F;w&NUW_&RZkf=J%%3Qq<;g^%cH1*?XQwfwfy{)h3arN-{bgYAI zkjQI=n#5_bbrBu+ci=}#_nmwVtJZQMmp>G^*X65Qa?cFaf~! zKhkcM4jHDbX)=!;K;9T7@%DcABF9#bK{TH_e^K=FQ~wkJ=5L3qtA^^TIqzMzrr4gE zFM(2NHpr4bh#LDHPwWhynY>?>co-OturiWKB`GIU#Z;Xx;DiJwyv1hxbp-PRuxj6` z-8Ln{wcw?9&l1)1Z#PL0&SHbU4By+aZw;+Hy1LDh?ZNM(F_*n=OYyCD=ovtK&lX4` zj2d~BWBHU=x6)ARb1EkekTKNqP=i{=Z7xetdBrLvw5&F|ThhKs|FXH>`VzRj4h%HE z_wV2P6sZ)y9>_r{&?=0Q(6*xzRhvQt(sU{z&olB@&&f4}(E5~!gxDGGU#jm5ywFDWM%UFj?mVZE_X$KBlG#eN49CGS>x zSgKiPq)qW|vRIV>IQAH)bOEoBf&$Z9`hn(4Yel+k-b8$kL66jDDr>~>O4m8pSxD=ujCC9{ z-`?9)GZOkR8X!GzH@J zHNheJ(W|6jcDz+iiQcDtn#Oi5E|*%Fj)RX;lgL?NJUH2SIp4O~w8zDRHz$`dTUul- zcC?lfNWwQ*cye>`&_?23b#lh_H3TBL*LvFOz?VKOKE_Pq@Oc!B6g=evn^R-=T@_YmDaUhbP5xvCMh{tnNRsu5-}{RJr9kcp4+soL(_C|A|4V(xz^f_O|t0+2M5m_kLP&h)za?6{aVH>v;>6$^^56sjf+io ztEqan3plnNHqWWYa!EX*(asBUybZi;#2qZZ*7B(2j_*m@ajsLm?>z)kNE#mb$b3~R z!#JO>^Im>&-CdY50xgf#o0Z$Cz`ZiUDrTFg;5+*tq@YynRj;5YH4o3r=N|h81jr+v zN+z3?S5_*Ld7eeiyX^^j9Ug0Na&hu@9H+XF7GLM>6z_L;yI-cd9JTvl6q}kxmL>6P zb_QZ>1NphZI436~gBwI{ulcfdqEvTp$6$zo=TO!Hgq4 z+&?tY2YY7zv8>5-Pms>630CXyWl;m`x~3&(VCEtP;gG@=Ejao^b-RKU?_4 zdd7Cv+|p9n%d6$k)!W-!6Yumzk+Cig%jsouYQBSmLu$FLW`0G2^gi6W3sX-oyI)?! z+LiGREiUPNFuU~gkI>UymR~pw>S9y$$1!y-|5`|Xl zRO~P&Avi^CMx*+iTwEKU#}vk}0?CLRboJTv$bS7a_Lr{*Cl@w~ITs3w8lSDLRcsZR ztBfo2<6d8$D7D>Oe{D-Y-zp|?AuJ{72^$ip?Fj?N8IAlsB{;%LhFKf5@f0`+q|%ab z@UTZ=T;O${^{qJ4Obgk4W?Hd~!Uib};e&*m!z~L&M#e9(4#s9+%vJCP>bf{EA3tr# zuNO&0@KGr~Hb=C0ww1f2;OY&TYo;vUPAxk7ZDf90nx8NA;O5lPqL<)EH47h!WC+HZ46n4}n4S_UV}s`<$C24xvrsmM z^TSm!Ha7Ocy7L*`XCc!O^1)O=ne68g1B~@+*ne1e1o)mH@QeTXZgR{(aQ=8cOyT{! z)90HA$klYv80xa8;8yGCMs{1wXshe99CL3R#|A5{+OE7c)z#Jc4y%!_?{-@UcLBH5(F|P3b2X{c@(^Sq8ZRjH*)YR z8JH<=E&IO~#z*8icxol_71{{+(eIH^=#}xo#RowB{{l+2$34bik*3qU>i?`J_zseI zm=7Y=BSm#^rWl9QdcD9RveAPFC2EHCKbz#%p=!-~&6pM&l zoqrI2;)_U*7=6dr89#O(fmBa~5e?H+;oJ0K{ayvaj8$8yF{H|}O?S|{jb-7gp|?e{ zd<`FCUQS&o{ZYDtdg~)~AsL}hbn0=QYj*3XmJRnx<8)_Q^Wzb+MgMp2i`?-|12;LZ z6t5Q!V*VFHckeSj1o!0elviTtcD;is|9`Ew@IUL_37q#z9%a+QNhm68KQj=mIynTE zN6C*jvvO!?^FI&z_Fgu?AxTyFxg4Comc#8tVArGB*ST$B!YEnzu%2LZe2&D=C4ShX zA7QG>Q@zqN&NFWKJXOTQeULL-G+u}c0Uv(YEgp^o0WY#0MX4DR?2!Qdr0OLw5yw`; zyVj@`QPuP`*&KFbjAa@jv~QgOUH=p{>_63sFe6tFg~CI^y^&6CpYXq|0$3SY0_0HjQAvOFNPlYZQOxk0>nl&njdi&R9*` z7gcdzN@NIfU7`D)luW#6dZeDG(PUJZ`?%>`KHy|Zd>ZXP*MviO1D<~sZL}x?sp>zw zGJ+6Xkgm%b9#*>$w{SJLGnxA>-F+_f$b5H*0_PitsPiYfPbM|WX57O3dd~2$P0rac zr2l-iZx=GyLSg(S@fE5#9p1H7hpTj9{WVkY$5nz1@r8dj?t@io>=YTP}-BZ_p8WD=4y z)JL|ZZ0N#RbvakG!;ClMCFF2kqxELZ#Rct(SCEic6)N3Kw?~px55(Y*jVNjyC7^*!!gsxqcd&8*?bRb&$l08fASOl!|23 z9cw4&Xib+i4&RengU?t9Gh=#kkCFa&FTo*TGl1O_d6Dw)_L`84rrT>WB^dYCsT$j$ z3yw~mW>Iw=;`BF!IXU>&rvWF`*jqda=%A%-+(@HQKT1^{!mM2P z$pmJTTNj8Yyt!eHU{bEYmji@{|L4h)V^)F7ClpR$#dqK%kU@S+{4KOJMwrZ6OWtJYlc?zimD#MGgjwMiDfkXk52#=m^u+$o;n$`(eJ0fh(|myI&;U&W6QdvaW6T|E?hWVuE@V{DHZd0@g91=A)hB3rMM|s(+Ucn zH_|k;2o~A7lNS(&>G@idLH_CKf47wgIUIPXI6gxRe@u~~0C0i34~*P7SKrRecEV`; z=GlAN!SDOP-*!36RKef&ykH~^UC~PPC<7FsuEdqol7wy13SL3 z>e}~TgnY-R2SxZ0zG#-yayOG&BnW;;jp@lejJ}UV2)~|l8?dO60ta`B%nnW3#1(hx z+|m<+8DCk~IIpkQUZ>JgT6e5VOv<{81Lqy_Ax|MY65Mc%HN{E$ zHQy_f2*otP@j{KLts#6uSsRS%I>A}9^hE>3)HgR&|0jCTzm24NQmdjfkx0c|sYEiM z4|}VvX*3F;_vY`{)?E?vb&>AwD|e!)zHBkb5VTcRHdd(N&1?JbZ_bGVdrLWq`63>U z9SJWQ69MHJ=BJcO;n|4x9AkwavF*tJ-IN=0 zw@Xzx*l@d4yv@L}?$($l)e-Qu&$Dkx4(Ia91TIOSmf#o<=ft+F{hv>h+x3>vW8J_G-@qd=o9>kUkLvH_%u{RHgvVH%6%Nnwj zB+1fK@nlJ53k_2$O1A7|%f1ZCZg7)Ai=~8+Eo9$!V`(M3?1r%<%h)E{3^RuJntJH@ z{+{WQZ zq~i7oU!3e7y!_DDKky zbFRIBgkPCIhER8Ek$rK)wp0A%?wH}u4A+>lm3-vU#nuOl7kZ2=rY`^bAJ=IxNH2EV z&J^0O8o!oay+#n8Qit?E5w<%V{>T!lZ=>_!((gwT@pq2C2>(aP;kUp|6GD9I<@OV7 zXH?E!mVHLKByxo6+xFk;*KiDFf>#q=!DbvWN~eS&uii+>{<&$FWS}k1nR0bRoQcQO z8)I%Br9FuerTX^p$3#+uWEbzef8gq&eDyY--!k%tZ{pDIO13gtX93i`O)HP#Ls5wwwR}uLyDFT zHU_%&jwtv`QgmYA>ZizmG&KcDrTWr7QLHs58Zpq^FJz!weP&0Xq3j!u;HNh>zT@QQ zz3QnB(?cy0k$=_aI>M}6x@u7k3DzjBzB=UL-^&+S49tqS#~jxsiY!60lsGZO!1Cbk zzU-qqNmF~UI7BFC`pwE$GLZnP=dWAPb6RuQZ00SOEZi?~4@fU=WBfgLu(m&_a;>nc zL;Wq*4R!Ziue)NuGz^syzj)^4JS6fQ(_kf(%A6i;S=2_Tuh3p4067cP21!WLtFzxI6cQU+-)9{5oFmK8ytL) z;U59JsQLcoSjBpc)qHe3U7hS&R`S#kvWU|haGVvTn7=da-hWiVN1s3G>B59i0V=|CV|!UK?b)-+R)xDU;T7q) z^`Dn)d3S|eS!llzG1C!dT2rtz1?wcfD=T;XkcwZ@zVF$jQU%MlPU@iKui0lPNyYTD zQHnV*>bepDmt*>+WRb=}00XL(5$cm0HZ4W7_5j1Pwo{SNKNv=GKb}p|ta&CmT;2}yz zL^~i+14(!noCcOJ@Hr*pzpvF1@JmN+yD8>Twq3wtFX_B^gFlHM`5BJHTF5O(*R{JlVBR>FEK8+>sT7O8Fh@ zFQ%D0mY-@4=nS8FjG=A<&w6#2!Rn(hgHA&K1)PGnAKh z{1WJ^6!gbDc6pBasMSZH1zKJ!v$A_iyiHY1GZc2!EURvDW?%_z*W}k|V{F%4^A|b$ z*vY+LZBbP$7%Av~^IiQA>$|D*+6DH8PWV@Dp0cRGcAEWq zmE3Cke_RdG@z2vwug+CJ$Vj6^yDaCTe+i{+%fPT25t8 z2*@E;{?l_-aMkaxd;$w}tt#hkJyi`Q-!KxoP1NkZvUg!%7FCS)Ni2HHE(2o9>IU+i z^{h4Q#W9BW7I{9$v=fjHZ?Oka5+VZmEEmxI2DbM(4Bkep2ygn@~FD2*QT@LQ01i4MB z4Q$XKvHJZNzYKtB1ZQfygm;I^Pfhdj@sMKhpb=AyLHU_UwMt9!Pz;@Qz#+vwD|%7) z{mTk;Nuki|ij{B2a?9E6I|utdzNeVZ7@?Ww3e8m5koD;lg%?+`*u(m`b5Qy|xe5Hz z+ym(H-nQ=A6B-cl*{J>zhtqKWnDa=pBFxqsBZA>Fb4C6T!>m~5-m}@1BLl3k6oRpos(Y^VAk;6=|Hwn7> zEUDoCVy=-?6y-B}IlBjZM#@u7JY2AT^kF}~Vywa6ej)wsmHO*1%bkfD=MV2L)V{z$ z+696XV!4w`+;6=*psR)ODTI!X`^@k|NK(Ve zg@f&-Mmz=Y!eez^LV?%mEHvo&PuB5{;_qI?S-;s80r*GSd)X~cvUYd}QjRE>XN@K1 z%vr&SQz_KDzt~6hT;a&(=5`MaM|5rrPQ-OX=8Gc|2f#Jo+y|3JMT~RbdFXW*jj&=m0Ym)-YY+>7vs>c5l+bC}lp1YDNI*M;?q< zYroD|N>4vDj7Ru=^w>tckk=Xd)b0?%hT8n`xt|6_@*;WmP^IGCVj~klWmfZFAo?({ ze(1mVFuSvC4zKG(ySBe4D@DksgLkM@G&&|a6ie(&)c*KyONSMqy zQ;6Mqrj-WGP%bz;_fFx@?*INPoq`Ij#jD@=jTBKd;syM&xd&LP0rl|2OO7sh>WYQs zn-VNFe|%JAI#o;_2e-6zqMUW(oO;m51#NrvZkaSAa8I~8NO^H*hmJT)pYIyoF3sn9 z-?HHJ+HZYwI?8nLA#G#Q9X8i2SW&m!%cu`*>_EkTlP7yq4?ITuou$;-$9#sGIJL?9 zLPDa^wdmgv+l`dGno;P+H_hD9)4d%JDVFIXg&dsj@caA%brP>^?h)k#Es;31tyxdm z36=AaBCcka-$JI}TBJc&v+YG(zn%zz&y-v+29!|K{XdIiPV?7e_2M6|b~&jb%*>mo z3rl)mR3;<7wifeMW?a_(*NsB;-oKoi=g!w+jL=^`oQn5aALOIxGb_b`T!=^tf9vY* zvC41`Ama%$Z)Oli{=57@NrU8VBcV3W%plewy!~a)P(;7-w^ss`*F(efA%w#g zbpP@taA_dfp6urnS)2=7&Iy){mJF?sRHHpsIoPZT3CU!i?R2!;Uq5|Cl*r4q4}k@CzE|9aZ5MT8qtz@>StmCLRMz||QaF_tE*x-*s}G%+&i{KPao zO@1YjFDQ3?c=tEpQa83D?Tg<(cXM%YT)ZO5ZqKxC#d5N@qnl!}@8|6+{b@+eQeIEx@l=Hot^3vn=`RNJz%Vn$`q{#R$;`W;Wn{x_gY+>M84?~%f;Z-I1 zXfe~Hfgb0?_YC*0iq6Uas|T}DY295D_;IF3Or;4Y>A{P;s20o5eAy9g_AUOc6wvSZ z`0v26qql|02nSmXb6E&uDZ9OT@4@>f6yr?cWl@2#P9cD%0t85j72x0afpYW#I#5M? zt|#n6&+>_7%cPPL!<-Vi4<1^nn61w2UbV*_>cw`H3G6KiMVb!+2~0|5?=1SqZa^T+ zX8L^G+Eb`(Am+K8YRPv0de8mSdn>e$%7kH%^T=(Z&DZJUa1{4F)@>)X+Zi5(8+P=R z#koS6YiNSKsuEKf3DMvP><3_I9ZQE#b~#;LpwQ92f?d2|fB)EkU2`r0F8u~Q^4h~r z;QVm@4YE0b@IGe&p#YJ42Vqa?tm@94rT?e+>(^9X!c*?|#7qY@-ZmxQbkM-$ckymu z+{7<^2C*1}K*Tx9?Oy;~zf>Mg^PQoLL~dUpA%x153={;qmc&nbnChyyG`;G!&2_(sWE>ZjcnNYUfyGlo+RZI z*vZl_H-Ux(&I092eVC(?v!JuF6^ETHb}tC_;u&^GX{MZ^y!V^lp<(a7Sgz2n<}=Q7HKdFBl~(p(o> zuwdjZrKm}>C`evs)P-SUe|Ig_2hi%;vK}k}7GcRQ!}I3fkjo;ow6ma9M2VwAx;p+q z!@@)ig3};Ia!^dQIQ_)U>WuY^VWm*Q=HuG-@-c8!!_b&vHbxAnOfu#@9M!qf96J?7DO{NK zSP0xl^)IgB*S_ykJiqmXVq%WEjIpz{K1NQvvvF~IN`@NSnQSi z$!FzS`@=sSm$bHx!gK5826^Q7eZ8W(a>ior0@o8Ya;hAtrn&N@KHyErzbF zT8_hyG?`^r-$S=}ikqa?TLnjW6AXQke)Ur7u18s&6F668JwJITxNUq!EK7bKJz!ZC zaHhQ_S=YzZAq!J$Mhh5z*$>e`j%+sK%{N}qPK)YG43*^hIjSI=D+n(nuG}#fL+L0R z3bYd6m#n`)4D*S+QJ5i{EKz69TLHGI=Uhw#$~Bh;+PEcu*96mQZHJTv1wiVel=`m! zx3VD$%y#{cO}WMvI#s79*tOjjmR2eEJz$HlILaz?K9Eb`=Zp;%#v^YvOk{g>iA?%;zNk3&tIAKHoo`>C8Hda1pnD*O^Bnr3oc%2b%m9J?%ajahZ{S`dCT8&YeK ztGxY*DdD?@*?=-7IO99ub=GVr-wfR{bS2P(FnQ)cIr65e(OEGU%*QV%Bi+ffD@IK% z-B-@S_>Br%Z4_*VWg^DT<5oKF_=vcTZf;ar4&Tc@41bL0eJu%gG)+J;#n0jTBEnw5eHL!+d{=VyRod^g}O z8&GqH$yccN|B#s}$deRX<&oC9PY!)DT($~@(k*KArUwhyeW|%CN|I9NgQ7Vr;z<+i zmDpIDm~1}ja4#u{1`SI~KS^_9KU4~7x=-0;JL>3^;qEi(a{IN zXXY83WlzKC5e@dO_3Odju6#E;mos*|cCButJuu6MT!l&#;7H)Q z3WqB2YUNkD$9j((U@0TCug>SNSK799ebq@8uGn1rQd#YTDucK7PY0jalIan0Z@-xk z-3Q5hN{H8Alg*&5A9S8P{K4JR>nEV&rbvt6!BtLfG6C40hU!nx1fk>Ly~y*Bl)n0BH}!x3T-eghBX+QN(wWf1MX!6mRJpOxb|0HE^L`_I1o5_! zw-H<);8C|0t=Y8g)WfpVV|fqUt^8S0Dl)|C)1}=aW!@@F3idALyEU}mQojip+rdXl z$Ik(?!KnyD2-mO^xKu?l*(8hd<<6{H*>$j<>q&u4cHIr4DMq++X4 z8E14|S0$MW8djdIoiHOle+owu+pH>;uBOxtKT15VY?)G5T&&4@d8265YgN=hw>86Q zdL#4`OCL5f@oiq-?M<3PxS8mqyD2=yut1cEQ<+kW+$_PpM!Rckl&j$B=TX=<-lO>- zt`a`GT`g*y@YAFx@cH4NLS0T>QaaYy8d5Met#Ac>a58@*Nps_1g&ytUL$-xE>)=1n z*7~15tSDCF(#z!T9LxGBPt%Qb-|un}JnJ>!TV5;Vuf^^U^pGBeoQOyCQvuBS(fSEH z;nn-CG0}J@(ppjaR+6mJ(+VS-P50@C^D~#D-;z5+od7oR}zU4?*OrG#d_w#GQezdhLWf0Ll$y$uJAfAXXTT)jS9yqI& z+s*mnMaCn_Y*RbDzfEw|%smo4YkotJB1wfbjzg9BxQcGy!s@%;} zE}M&$GY5y}Os$9U9XETjPcMX88RWLm69q()By%q?pkkMep})G4mQ_-CC^cozPHG0? zi9{a^a*WysM`o2sfgocU&u}4OA@||$a=pF1>5A`o(#1h*JQ*38L-Yu|sIahSIJPG< zf{yuk*7UTs&OmQgL4lfTn5vqYyqK7tA8}3R%9Z+6WL5s#k~=!lIvpVfN0~+MI5~ye z&(D?Rzqwt z56q$j!m|fXqWbJ{P~zOHSa$ud<@0oP-j?1vF(x~2;bJ0-xmIJ-En7(m2!|~XW?9<- z!^AT6@(OOpQNrSgaD!<6Xk;#@0yeEu_sDE3vrJCjdO44R)r>3;N-wN2%rUYs0n6@M z;N0rEw$&}~gS;N7>)dvq7@uh6&}1Hl_H;}Pe^aK4T-2X|yfc>PWRpjY;|eK(&(zrT z+;IC4&-3u1(i?I|C4(iNO2jrFwrv>iVl?*q9#cia^~tLK7;(yP?k?rSyZ8TWS+DLO zV*FjA@R({f!9^p?srhE%N-y+_3dZwt~%G9jje<6T0gxzazfQk%O2s2Wy}yNsVJm-Xn3FDevVejeg?=;y8R$!;Qs zki5Abt8GWP^~&R=f!XN8>#J5+&*qV)bZkQYJST96{B}e|B{WUVrr`Am<;E>O!`o8< zFIi*t2+Cp?i!>?Wv(Hr+z+Q29&}(sueWCy*PHXHKShk`DF#9;cM% zo(`3QQ>+r-Q=}aSQxcr2RjsV7(9oQ}?D`KbqV-~>&rG5xI81RHpYf-1dqw2=?OH`4_jTw= z!X)F1`0-i3q~m!?qqAck@y!9$ED~ z8>RZo>ELQT?%5ThNT=PL#&DSm+pb0I_gE`w3osf3xW^$nwoA)K_e>n7q082F#yjvA zqj$g6C#fr>+){`u9;&`_%7v-kzulpAv9!J?Nv^Si7sNTfh@|a}&MOy;bEk>b9*x#K zMJk9k>D1Q=P#g1wXGz>y&Mkj&s!CYM`F@u&zCUtQP`NW0{+3c4vDtHLhF-_cGq+SL z1NM#m^Cpbrb;HjJ0%C{+d7*9NrL3EYW*=&YqI%rC&cXmPa~9?|>X8ITRVH;P^d`6I z#B>U_&O}i% zUsH*9Njt>mzl?epC0*kBmC+=nk5;JeJ?I^x_pnofQ?e~;^JX#~UMHfgfn@aINkXzHW}bCRD+M!_YgT;dP+ zgBu~}0c~vk+>-f4hcB3IQttyqPFwf)8T!T%Q})4ziLJ0hK{ctV`tOm=d#Um9X-#j#M@w%sTuQq=WYEp5 zez1SixpGXoq}7AD#%`L9S@^l{DaDlB?0fQrj_|^p(n$?Bl^*}Zsc}H7KCAGXsZQP= zX16EZNVff-;(*NIFMKOZMy$(YYAjQDee=nZqA`+|PQ9<8Th(ou+>eORT8KW{jE|<4 ztw>}@Jytth&V4(09hlgwucRm@_T%+zg635Q8skgOYHQHx(?w96&z$9(SNb{huN$r< z&h6K>B{*RZ+Y&mu5oZqt;t|94>jOw!kCIBP{riCJ8e)sEgir6^nJT8f#doE}h|i95 zbGvs1($Bsr?a)wD+koV3sljpdLlZ1|D528L<5o3LT=B(e&>h)T^fG@|B1|V3dKm^>MQ4J8w^S4jd{!Aoyl+Bc65PN zl$a<%XqqYcSa&L)K!7abDk8JquSB3TJBcUzo@?3u>rC_w#kFvSS{wb40PI6oY3yL# zJyv!Ff~ILZlrlxuFI@+jW<{&C?f2ImIthxj_dJjH51u^8hq%483S};to?&-v*v4JI z|9A*9sX9(l=WOB~g)${f2S%myT37FHelv0((lkob?PTGw9lNierga?_^WHTjd3h64 zogk~z;z_vamV%*a#`$M!RG#DNHAlBI)4vlU_kKs4FdP$n;H0{~+*#l8%+5HDTdhry zuPXT*+Z>UZ^9HNCG4yyvx{t8qw%i!mM@AjDB@B0K;qW~;UcSSG;~pe3nVhpeiB0%4 zdgLC}>NGp=_iF5^uFsFq?Sj;wU87X;3UwAj;CHEF)^i^Q>5Z^yXJG2Mg^CPO!y>8U zRRKdX1^^jvl4b{-^XgoF9YYx*#*Oh!2nhC~UWLL*Ien0+{WnBqZcdFMX`wFmT+PqR zQ#0khZiZGm(M~8bOTJ;bAvldYFd|bb;X7DVM9m6FiNqVvj}=7O+#dM+1RN1WojEYp zJCa8^Auf<-qN}^~s7ox-J5T^us-DT_V+I!H2kRh|qjqWO81r$7EW}uQg7kbd1j{Fk zlHM~wqc|yZJ!9F`zt-nDk?Z?#HZT7h`k7GDBRT0`^vv(j?@XW&g&&B>n=0iK_fK)V zO$X|zeT6(X-dj&umRk;n6G@KPZ7XHJsy6X8ExtqOPwY>Y3gAuejhz zLRxTJ1NwEE!?x^g2Pt=v_Z|S~R8z*#bf|Lpira7tm8@?VkrP`8jZK)hn7iXkoS>lP zl2a*5hkVv8fdhyR17jQPVmFn|Qp4H#yZlb0%~P_I?>mzBnV}_SF1qRso5?6Bko}=C zmSo=Zeq;7w$9hfj8~6wM3Hbc}asOhyeGyVN6HX)NO#~z|K56V027LCNNaa8~xoAbu z4oBHJwTFpj0wkSbSo*8)*V<~6B>#rwq|KB<*TkJp?3AqC19xt0OuUG(Yv*}U;~tZC zsPUD3Cfdu%W9_*^*5oN;cF35ytf4{HRDtL)lW?VN-RDDUbcaJcvhLiD)IheZX-Qtn zr|t{$6Tz!e&39c>rB)eO8+^(v%tnvBR)2b4K#^WTW}w5?YTshMdgV+O+x^Z? zrJtT@x;^QQ6!opNK!Ek7H7_h_0HRf|Xmz=c2PAhvehOFFKv0&D5vQPH755Lr|xU)`Rrb*>{$%;v}UEIiQDqr76q$+-?V;qL1pdS4f~Mbm5YM>8L*ABe?4^olmM9o9|OR)AzYo!BJcT>zS|S)BSR%m|h$l(vF*= znK9kWQy-M4K-bnhr8)v`Jhfaq^rqY?MzIGMG)|(mYwI^(e$|1{s>l+-EqTu*YI|lP)dw3D zKH!u--}i{HvueOcUU`vjxPdPGMH5`bKk3Wv_CYY`d&9q8beq}TE{=!;@ z`TBx~4i8>&Rb%yS(cad!%U=uMw>guPR$Ds~83c@W1lk|jp14ZQ%saB2);vPpDjhpN zZR9)v0f17%y3H2c#gT*VaUTcT1#we!jHD?H=4}#+IbSm_g4=8d36-+zEVJ z5%Tu29XN;#xwPpTKd}74h7HaiQj1;_t6$vmFU~$Kk9)NesxzgUMTU}3-PSpu5*Rn4%NOO&UGj{&eMx%c=(#T5)?>NzzQoN> zit8(xixU&J(h^nV*<1S6Bt3lq@Us+(2mUo31#__(1A@TK^fXvv}cxXZ9{lOw{EYn|SW9 zw{^i^YUGDl1DzQ3eagqjyV(t?7gL4Gv@+_9-k*4LkScb}AK4L^zim~4z`Z$0zS%FY zA5)&=o8tWOyFsZe1ijHJ@sJH7g7eEk0&-{#0AaH~-Ps&vDJ%TjIQx2~Sbs%4BHlhH zJ=rxzYvQs?Zca}3cR8F#PBJUk#X*K_=LU?&NqWv>w#ii_r<#TCXF8E%%NAK9)DH9Z z?oEk=*`7}Mf$5^JDn|BDu`cg@%JFWYmAWR@&9C^)fp?RXKb zjTpC`RFNInyKXy%2)Z9>M@OR5fVm>gJz_z%h)$%F)tTw+# zrRF-Z=L@%$&?lwghq=uOWYx$a?dVZE{k1m{44)EQ7N_U%MGe_sFV76-o2!#QcGs&# z`+5$$ljz9Uw_(TSi_RK)a^w&<0I=tVX-@d0dyJLCHX_sBzqy3U*pKj&#SePsrWk~> z(EHe;x&Qm%hmoS6xk@3k?Hs9NlM(&BRWF$1y}cfX4_X+t4QS`IBmNH3;OGkbP}m{z z?AS3@oxaQ6^N(aa_4>aWi-CrJXBHnHm^5ge4o-4UD3!dYp*5JG)W)nJefffZL<7b@ z?bc=K1CMGn1<hny1q zfs=-)oBFxTHOaWd<0tosEWq{*CY7i)MvysjQO}Mt@v}ejEyE)pjFnz8wk2 zk&pbhOT$euAW_)NP?kN3f}I_&|G>V1**dW?^$6`?Dx4%}q%hyy(IrI%6(69XM_b4U z#Q3osGtD(kGI*DI;Zc=^otRhhxWB2J*W&_NbCtn&4~0)O-RYClu3CQ=$1Q=ly76>1 zH9XGy+GCKUKD$~=JCfaynxm=26iP33M`ymroxq9B59o4BpHxlhe{>(@3q|>Hr7StU z5$~EzROK$2$=ij*?AuAHhf=AxQmGc3aK>rLi6%#jsp^J5I7{2i=b(b+CM-O~>tjzC z9J+tj{Y>6SbU7FHHSvZD1R(;J{Hlu-bx2+v;`iO^T(!Oc0{sxHN=$Xw)btD6N$5w| zw&BL-$O_CohA{fVR{iiNo?(w_ss)nDPasC7H$^24YNnIS4Qm7nAq2s;P%&^ZK0$5! zXRjG-jTlf7GU=`QG$Udm2p&r#LaqUp=JCthUa%OU#Z-llDJp_9{4_r5fHOI&TIuJb ze`kTOryGe;`4KlK($I0&h5RP-@DM`>59q)lC!DVO3vQ;!38gzq>vuT{lDCc893Iq*wJGF~L`{N`$~is9=X|73?0AvxlBr zV6P{7kMJ5%04=2(3Lir(#pBuH9y#dap<>$LugIC`U*VU1Y z6wvmPyz^d4n}evIlSrTB+Wzi@vG;&WzG$ZhZ@8|eJSZWGf!82A;(e0+@#7kGD+b9G zPS;SW9~O=|>sO;3B)XUT+~w=mZt}sl8uy7B4KHhrT0k;50K+<6hSGqwXF?%M+7@X; zbZ6(-El{baM$FpK7aiL2Bt4(G8GlCdR3REsH`)YG-gO^1?^j;|bL8y=uVJ`LPq6Ea z6u|g41N!&~nVowCpA3R?e|%S0MUOX6O@!46u$2b_*J*ohsZOa%xA6+~IGTLVYU#2YQV)HmsIc67HXojjqzmYt>QI`f=bz_5E>R1tguW&ECEWHVjZVv74^~ zmK+=JeV9~S`+*{(v6x$* zfxvyvw+Zq;vhR5&bq^~{;%6&--!DWedLfwSE1h)}#qB8F9=8v$WnSh(3U;&wMqa}P zF$?rj6+v}f7mWIcq}vk68e(srYIy-iilP4OX7>>6lK7BOARf>(u=P#|J2aDo>*nu} zos{75A51NIcxyim9a<1qR|!A>=0w0C>kX+V`BCC1q!2XrK?-_n|SlJ>J`#dEGGH?w-^zWdKm+~tm!;I zxd&B#WTc@RY*(8mjEk`^ulGeiCq;|SH$X+#__=6m*louEu~EU@o1Q)C;QrOA{J320 zm3os~u+QAK(*2+gA`_GY#Ag3QR4j-X?clzL$-2a%)wDEgI#nLGEGfZA&fj(6Zp@OF!Yw3#C&CL^N0tw&)LTPUsfBR9JmTK&R- zwSKJqW>|UUOe^CXbupJp<$)heDx^6y=_wkIvC~i62AUN&kf&@^JAmUHtEg2w=HU5^ zKzvex9zEMWzYq{XN3tD%ADH+N`yp+WL>3Yo%LDA* zqNLqRu*JUXSgkJeO5k>9zoohLag+TNGn0HuN=pA4)6g+8nx|=0*xq2LI8j&Y&h8Ei&$$4$W45@S$_Q)FM$m&x zLH_hBh90pRGK-G3w(Zu&z4rR8i-LFgs%YuZ6oBq_7EJpK0d$aq5eFf5pG}2A*$-PP z=jt^`szU=LhPVH5vfXf?%*Sv4rMPFKzjGe&SMSSjb26M`vo@`?%xn%KS~ncuIeUpJ zFzJx88>kBV&^@L?H(S4Rq>;mnwLkPsms2;vB zjiFWV%}{AJ?h!N3PowYZyg>Jtd$Tez~E;3!18)#dE8T1 zZY-7fhiw2cbYsNIImyEa?YeEZx_oms7%{F%+S-m7qI9FA0{ z`2w;YzaguTBb@yKgScILgf|b59#@8&nmy85P;)`5OLhl$qd1IZv3!PHCBO zQ@Icvuj(A-4#YP$-hge*TKJUzaJRCtap;FKVr@HNgizUI;$vcUTTgkt7w*qk2WzQs z*N4jxzp_MQKoa%tgB?9j7B124Eh7_s*`iH&es=b^p3ZaMo{80czwE!JsWkV4YfMX5 zBTN2#my=MPsn>S(ans9c)z#GqGQ!@zdrqvOw~hcyQB7!(0Pb3^Juyu)ts+8Jz~jFM zA=yE#pUw9?@xA^+@Fh}h;21^&8A4?)Sr|@oPPS@qIv8kq2vosfXxyOfpBi=5Zzl!y zJiiF^!;vn7eQ)L)SEaF8Hzg67DvVXqDG{St|Ax{4&vza3rLC z&&oap^R-qhzK{5ntxv9wAj*D# zJfE%iaI|eNn>2tjUem&bK)A&I287rw@@vc3jVw@HTSW^+^hZ9_J zr%6kXR}1yIvMm}mzT}hVNR~X%cY?Hfsb%{s36WIlC;ls86$_{{^W_g^NebXM9ETLb z97i7-H8nqP?f&xeMpZko^(={@FtE2*VK+N(QW~mZ!{DTMB^NP1!;6NMPIZmXdGlpT z#d^lC1X&z!i!W^W)?O)c2cYa8V~B_661`s#@r%PAjsPxy)T62ok;kc7Uu74JW;(Y* zKQ2U%DiCe6DNN!;b2rzmH+*;BeZM~`yM7Yv>qo+;U=Hk~$?$KpnrVqYk*=<#QjX|! zn zr>x?qqF9ovR3~pds^1S9XIZrUfRp|}$MtxCujGOXz4UF`Z5G#~_M!r$ksC&Csq(Oi zyda_VG;D%Zzj0Q%xzJ$e<+oRL4?fBJrQ9g&4o_)A&yQmFZ^4IGS3ht7Zbk~^Rry;Z zvxQ0%YIg>k3fTqq9N=B?PpY*RLIawpKtK$UDnU~@rZ|I=BX*L+4GdnXj<`GyNO8~BxyJmC@$Y*o<>h@fWqlR8 z8f%7yj|`nPanWW-1jm;KL^*OD-H&-Ia`XvD*PZzrk7)9rG97qWVwt$QW!iaD?UGEJ zWyfs+aaU{kne`Tjn9DN;qn&X@KOnh=n>*81e|6Q{_bE(q6390k<%BZ*>TlI=O_gSR z)#HMVw%k5Ot{>adHSyon!2&09ce$?B@^k1!VtZX6J{7rmCMLsjQYqnci3rz4uc98O zp6PbANX&_hjEsv;3(F5WWK3U{bQ|xaxXZ24p+oq5LTh(E(030Go~EWh7zwS&Pjy$7 zYF0R6<|L#iHm?NHHJ=%)QWg^OU~S5TD#4-oU4i{A(Sa_Y`kHm7{({5q_bK#L+aToi z%o#n8A~xYdm=(5CR`h(%AIbCTe;8*PvL z&_Ll%&xzZ7SbuVFf3#eoCLy$P?8<^|5WIk~cH3j}MKa2TENl82!(5(VhYSJ@$L<=l ztX_S82=xCU%+4xZH;M?IRdTRa9eyb??Cv_VD0oNWwq1GQ86Q5Qwb7WbY=^iY$7d%p zuRXo~d5gC2TG^}6IbX+M`$MAnZ$EGC$NJj6&{g?yJ%7E)Fgrp-liN{~&ptze&CUp# zZxbF<_XzKEon}3vsdatG^nnvf1{lTMgg86^h$c@w)dXe6P=b$K*C-k-1o@6%*(9yD zW>i(_*CVlK9`tG^Gt{z`&U8Xsi0sQ7Ga;Wxl8KK?Emyd}8^mj5Kt?wiA*U;kY`d_s z_VG)J_o{W~MWlmK0{dk#QPCIje#90K%l>#~qk5leu9(F+g0J@dkVi&a&gGD6K2&CXY=)f5?`N8@_VMVy>=G?&_9)mlqQ~a0a6JWd!W%G z)#yGHY4Gxlzk4v+^IUG#wX@aKmuMc`-VZOEx973Bu!`FbPGcG z)ZCz2RJ8n{f|AF=Oy0{-WaZ)0_2aH%Zr@o^$;7zC2R#E)HY{6BnscR1Dk|Nos;NLENPQphes2&Yg+$ljE_PZ1|hoK7jL%&g3m z?GO&)7?rH-G7smdtc*j}IoZG0>5lq-?(6#fq zQa2?czuKcZ*(o;`i`cS{FGB1Fy1KcQ3@E!fJi50q)UDut4(Wen&lv2xy-LaHcxXqM3nvot+2EP_GTbRZ>1Xdr;ZYQ8A)n@_`}j{+EQ! zZ-&)PBqW=P(NZoJSx%YGhNg;HAVkztORNzZ2dzN&+x_dDUI`JJy=uF(_Vr`t#+k%y z88EDpP}RunqPIIh1Zmf{^a9qt2m;q^D~<}%_PdA340KReFSG9XGwZi^1@}PzNA>AF zpa=PY<;Si>za^?}1(wHsl9bhq4cDX7LWDFuz6>;qXoj4!wc2@c0`6jXqa5f_Cm*!d z^jol+4qyL?9I36&>A=$@Wod|w#~Gh=(Qudb;VRjWVJ{z;it5QS&Dq}418GBp0|lY9 zU{c7kU*SiN@A>(eG=B9tjMzfsDeIa`j~Tq^v7Vp6Lqd;-l4u^jjr$?< zWKHm~!`MI1W`{tNg&_4u(Yel+$|R1W^-D8g7!=xRR12mtZVTqNnjJbV5N!w4{uqOn zLt5y07u2Au07C+|wJCP_cH`yw;d0B^=SJaA0qu$PCo3tJU{CeOqT;8X88oUp1he1v zGMuk$cLi$qB56k%*wnG}XeAc%Z7{nmx@mz68BBcpg_;fFzIW_QXU-takbcldepMHe zD!$Hyvy#4_qNmsTbPsLSpk@J;u=_i|+XWCt%oB3P z<#ItRG1~_#2<%0~@kxWsZKAfU#^m=eP_sk#PTn~WIL8~zE<%FpUGAs)dcfJ1-fcg$ z)x$4!$iP=J4z_>Z#jdr{Ol>-q2%e}uHP!dNvg%Tx%Eo#A-KE0f_})(6xq3exmFXuq zLFw)tv+z^z#?+!e&XMo}fGGv>u2z1k3kr=64`g*d+?jF&zxzgm$T`GLGUT&(sWqj1 zQG>@~xFK%(`@!{s5BBj@on8r|{uG#99L6zWNCRm> zKR93#5=rutb&%tf1e{qu4E^0VA&u8v5iohxU{cUv;)h_KyjM*U*FT8Ox_ai^SKq)JQ0Orv5znrR0!88c>d8rS zaK8;GFb({ie6=!HqW(1U{ri7RF4M>NlW#h$x0W$Dv5O{2INAz1iNYjdEic5GGu-T4 zbVv`f2a-t-YG$vV=+k3){DNT?OldD~j~ynk*yzaicx{|}_r)ABWIQ?CaI>wWO-U{u zQUn`Ke_W?y+h*hfj%FrW6|y(8%o0>M(DN3E3WgS?*1&hMPXY&J^&Wb8%j z#6~h5l88=*z<;by1ZYzbs;j{Yb{`+xGAU88=)zeDbecZ{Gax1B0{$%E`S(IVnPc$J z?Bw;c6g#u?PG9j5jPTN^`HMhj&nDY=4aaxiU-$GJayZrF^`IW6By)WM?$oWDOAa|R z?%BUQJcg;T#Q1WBPd4vz@t4$DVzaG9kVKNQL@Xz1fe>uA9g%m^kjn@{5n3!O zc)-&euQ`%hK)@M$$gx$}B65v_h!YV18B`f=W4**juB~spvIP-%N@Iv9n}>4c5Y<>n z&p7j)7n*8h(@?5Rc()2IF1&lvx4fjg9)A_MS&iwn+Z#XxfS)aM&cLbuC>8mXGWgtI z^)YQlV&aFcwdc2Ydanzr1l@U^l#w=dR>d8v3^n|uG7>w?h2@V9zt5ge0RAqgUuyUPY|-q>22-;C{@c+f z5EwABN!Dq19U6kPrx1&qNS9%yezUVyV&_e%%a~o{*h}B%9X#wBUzqC=Q_7}eEy9&@ zed=lkdzz;p>QeP>2^O56jeGW_L8nO5D>#7;iVF*Tk zdW4iEK!8k7YD<|9~Jt(V<+&-FLfwS>Jq zo;~$G>Xohe{A{0+wS587Pr3!3I6qUH%#Xi$`MpYm$HNnW8irA}WrC1<1gM|f8mx9V zQ}&$G)P@}N`)je7Dix7fU*3e)759%#wM+a1%xJp1Nkm!BRXsloUEdWBE_WG? zkq}+lGo^Yd#CP@G4P}Awt6-TzIb4hKJkjj?0AN$I`6@E4sI>`AyU$>VMpm z|8k%5LFyH*L>pPKrY-T{-hd-nu|b=-0tP-tHH3okDBkI?p*$sd^vPj*hImLN1wnAg ze5L1x|2*%uT|jd5;@f(CS2si5p&Id;IRWPf8I3em^4*xLB4FiuF>RL3&Pp9-6`C#= zAFHEre)v>Bq)1Vh9K&Q7Q4pqTIcD2a@82p4M|``)9eE+s+)DuwccRvGt6%|Kryd1i zPL87uvE{bd<BvRZ4e5FLyO7@c_c+J| z&io{F<#MeGKi$5O*fSiUZWjSQe$7 zx03bMSkr7A)zG%BSCo+pqlEy8xU{K|R=Mx*IsYMYa z7zS?%&8sWd+9W!Q=3Eh5SM4ee4r4=;&z2_eb1rl8T1Z{$b$_WAn2=X|9WnId?v~@N zY1e!j;PL#GT}n)nVKX#B=QHMG-1r8#b8|uYM-PZTN}aua)O70N`3u?CH$R+$wN@Ca z_z`n3FLT}J0e;ufZdA1MbsM2N@ld=pq9t1zz>U&3r{mWqy-A-bCn{iCadoe1&~nhJ zvrzP#d!I~ZxN<3iiVnOlt7`k!hq%sfy5$X>eoDEZ@B34?dVNdB?g62VN6CNt`P+3~ zH_|gjj>AI)1}R);yEpwvTWKH&TkHF$dbe6B*82I1E4@;VcO7T@=rn|n zgF36ys%P=p##Kci3YXVRoMAxFXBX5vno=XU+EP#alJrCWN755F7OD9Wrc{3k>m>>T z80>Gx#tepk=VkjPrEirYXj+x%Va8iZcU=m%R#Ui|f@`F2CqdS6dW_FPOo-aYD7Z&e zL`>7G)pPFoVJ@y2s8oMNo=h{`A_k+#aj~$@Fz-Krr@$}Sw`=Ozw0#=fY<-Vdi?1PRIjmF?A*(!y$;yu11sYCivGrMe*nsB)0t4@}Rx;?) zRI;iwt3&CusEqiaTfK_bbNGoD&oa2iF}Z;klv+iMS)b)%N+svmq?Y8a*zMGTGsgelPGUoUzFo$-jz~{h5YKsgc9LIOJ45Nh(#~# znlRf^vs6imVe@$f6-CBlqtBNs;#|b<@gi3b<#Dx(4(@y~d_g9e@Y>BF|Ghqk)TBqhdzJW72n^KM&V;6!zea@o!}|2nDJ?%V-l z;6Zd72rAlto_p%uaZ<;?A{B2}R4RfV3u>duKY>g7rnNkNp0#89mU|4Vn{8=jt&d*E zERnZQFyydjJnI!%g-cc|Qz4l*N4F3?GwUKC*2WJToh}@Rmp2~iT&u4e22JsIw|nX= zvk}SS8A@odu_sIO%Hmk;>i}4fd1=+9Yy;?Yz5lz~pq+K6S}i7+=;>ph{#W0JX7V-gEPi zONV|^67X&W>-Y0H_s#4*o7(xkT`sl0)}Xp9_+z<2dotX1L0s|qh;~HE$5EB-fh)uA zj1-wCN3?Q&?Vx4~Ldvy^&PB~0DoO!~_#;2kKv56X5G^_cQL++54X%5{?mxi^#n|b@ z1_Jd7gy{a7;4_EF8Qh|fRm!Fy_uM_10h470J5T4T!+W0>!pCXH#J>WMXi`?`#l`xh- ztMtu`b6uVUZ3g#BXFAcbmXkf{JKTba@Of%3MD_m82jl}LjiWA$MW1#urWg8mb2urL z&m3Z74}-K);jw1(M$Wr8v}2@K>a#0H*9i>XeeXI?TGD?0w<(8Dg~|z6?%0sA9Tev; zo!6j%QR!QdNP@tFJOaNM8+BK^SDsm85HIUzkwNILO*S05=S{-}5}_jquuR~8{Y4mX z8agxoiwYm0ssXU@^q=J|beH)wGC_LOup07E^oZi?pV<$t-;6mFtZ~D+TtJ4AF;>WA zZ7y{!KVw)}F3>Y>Rak~oVGl%VMZZm1MDzIkL{RS*b1<_S!9*(zUnqU%ifJ5QfB4N} zqO!XGbA5)pAvnm1~3fYX1_a_kt(Usk3!Y1oz@gJ|-|Jjv(B`icjtDIeR7cWyfX^?!Ew9 zzvI3_JD9@p^g_N~a)8KW%mr{DpZJ+7)GOu8St{a-0vptVNb@{p_dNZb$JCj{RW=8% z$lo@yw`hLJ`Wq_KumMM*uXx~V6d|%4$%7) z(ujMnjn2C2O;H>~5-0qSe~Ad<ReBSd~)0@ac6K_DMPyCgt1^K)@aS<)k zV)}0NUtFsddO*CUM$fU)nj3W6Ba8sm45qNh3j*L$l4Eam4HeQaH;rX|Cw11f$}uGv zJgXu(MJc&f0c1ybhUrP1M<%Ya;-YkgJe6oW{-|Cc+DJ@0jP~`_qR=ziVcBBS=a9sC z0{y8!d*%M!I}@!3RC&c!&U}CG5tHFt1g{H>chMxxTCFGt%UoWO=l)vlALKmU2YNK) z7{=JE`pc>Op(+6ktHYh&ugoMcTUqw8qFm{cAFvkq;{vQVNRNTR;%Kd4J>7#3LVmaH zK&9{CJj#p)I}kc*N4lp@Tt4rosoFk)xGaccW5a=`s$2Sy4rpRPD-pcx|y^ zJq=N~NIJk%lLO$$GJd;cCU`0YLtBLjAq9P7cG*v(_Lt~9k^uO7Psu+6dn+@j`Itm| z7L*6glX1brou>ALR*c%JI`x4O1 z6$r@%we}Ys?*oTFK#V^9d>>|7wgF#NryUQ1$Z!sI2P1spYsj9afZqv_c%4&QwsQeY zD+CXE+LAYkA(UW892xT;e~52g^C`&1#m=ak4tDGohFd|lLmX9B#F8Mizl^Ma~{d~q~%UN9{ zzi2Cq~3%f`JMnO4?^SN zs%+PB@fb~?LP@xg!-_-_n8lP#Lh07_I8YL>m5wum&)Ks*bNyM5huCK3Ma35Eiux9m zvbs!fBnq!l3m_n%+rjzQVbU;jK9??c=Kss)PZYmxUj7)sy5n0|mNMcciZ<;|-Zj@Z z(2iDu$;pH`Rf-(%AKO`4`@9>UFQ08;tZcZ_K6Sz3&gAIqOt+)Ykteu1V9AQ3b&)tq z!jz?j$B2}M>eI@aHvU%7HL@&uXjuQ4U=X@2z!qV-olR)@q$K8$#!Twk$g>C4L6HFtr< zi~VZZ#7G9|_+iG2FRvY0&tVrWD^$R++L;Ot;dxx3-LGK`XuyTjY>enm`s=)Z*_~iZ z(AM;Z6g9jrQU|C;$7TYcxR07s160F`4aeO@Wg|57?+3Z=F9iU5fM3v~!P_ws9}U|Z zyU6JZu1fUFtiZ0P)%8fGObnE$p;8P3tJhE8f5Ic}K4qJ)7R1ND>EL+h%P8l(s6oKGc@mf>WFrZ<8=?&01@pgN~`x(B&(bkMquB5KyR(-DAZrA((yO_v0 zn)bp+=vn<-dl9OR1r86z8QlO=?kS@+D@uUuYe9PcWXVe5l?32VNZLs ztY4~ivBn_lx(!Xw!IA+CXzokcSYJN}(T)pH+!*~#dBu`U&Vg!~e8)>MARPEf|| z6qOJ~(aUI9@aK`nIl|2~>q~x~778zjU3?g!p@k#g2r5rj@xOS_ie5^SdC#)2jq}`q z_Y7_VC-a`+cwI;&&MO>=H^pdJ5yNEq2_^WI{Uuydr=vYG1M5OpyL(2D{l$leJWKB( zT2jP2RoIix*Aql)E2Do%!eWVBVP3fLf&HdlKsa5wTR zc&CT@*0XO9<5RUOH%zj2gzd(7je8GzrO7vLVGwt#>`gkY2i^2liu2PGB8F!?dM7*H zRKF3%%lnc_{dKdE*u(*kZqCk&Nv#WDQPml}JRH?PT8m(9@kk*WMl;+*`zD3zULqg{ z|H1;LwH84a5_@V4z6B4DJS61U!LNqmE{=nnkJ5>u{oVWqDODU?1!{riHV0V6)yG+g(qq`u5aZX?j62qOALNVP-p@^K z=15@-AJv`e@RFMATDe_NUbV|vHW!NksC$Z{#@JtP_e*alazU+fYt+=_(O$HC=MXrM znFSGOr zZRQS$2o7#tM{jAVjhRZj2dKgjK5x7htY3;-8i&VfWxq0TZ<|4AyY)havlBw|vh7Ah zSy3ecUDl`6`UJ8jEcwf#+<^`nnmT!plXHSXK8r;jH<;=S;oY6-O&}74$W2T-4733O z21O8VP4IZDvzovdtFSe!YKw=;FvcSo#_|*%tm+SZ{bk+8Rp$Tp=8++T^7~!UdnW>! zqKaii51Q06ZHT~=R~%38`)A~Pb~8g8bHu$e(2ze?@p_ofehqYM7>9*#i4XUS2qbnS z%M(o7(g)*+^$^TRzn{ReD5}52&B=PlAbQ7ncOv~{C&KRzI`X3n$^jkvr1IH`gqci? z!Ez;Pl7Ttj&|=m|ZB`4Vftz=i969R1-S4xYd_{O$TpaN2W$Xgb{nAnCvBzL_d8g{R zEH1Y(HZQqLL}EU`Yz5ygT&#o{+rfBXAiz2L53S%Zry9xF1(soI0yo3aHl&P1N`Cg- z6eb`f>$-^PH{i-YU;l@Fk*SqTgVJ$#mK?Xyqo+|W}?Q$YKc_{yGxsasE$D9>}>rAx1+sJ z`3aNqSu7d;taek=d}YI5+UdNIV#}=j%E9ow{H%FN`6}EAkWuw_ zUV{V3`t}jr8H}l`oVEs&+v2s_MMOcz0wMQhNRRnlp?RynSsb!LpA65mjr3rcV>IC z1T^K9DP+62)|RcXo$M}b;qq8KTz4?91HaxvgUAAr1|J=0qiZ!9~i0TK*9<)Hw| zgV>7tQm28{;dcRqG?RCf1ncIp7wR_GwM@+HB&!{#*t7$j{bmTh2y$@ZtES5?9?#!p z+Td^%c%vdSCoJ%-Pkhc?r9JK@7cu8C!t5aTl_=32V!*fbO7Y=5=3}{{kZ=Cz!bQJy z!m?5oDfr#`htHY+B}qN{8b~k&{$4`lKl&M&Z}#Ty|218Y_f-lN9m5t{Z)SCGya`?;(!X{^xyYWeHoRM4z^5Aqa)-$2$`?tL;7X+HTgK%>|i`3 z#hU;q<|=n4#+Uz7W`#{|{CP9KJJzo4Eez$(-Ck`U6#mnIfcV{k@cG<9P(-_a4Z#Zv zD$wVqN`4$}u$^ZMKgWkhirsyQ7k5`i49#&|*T&dfV3G&l&-<^vzj1Ewa`tTWL^OEa z6WGH!`=QiojftIvl|4GU@cJ)*x3;WwbUeu}B0Uv4w4jQAq* zbq%>q8#MaK^?9*pOe5cH4UeT4pT3kCSi!!XMh;3AXD-ZKPrhRRUY~noJ;hT}s*=0@Kh=7~Ub$Z3TFu-;2pmeEJD`Fj_Knib z7OB1Po7Qvf=KZ`wlrX8CZhXvHk`*ur!N81zhZ`$fIym-}?{`>?JPQ_zGJf_tXS!#i z`2>)e03EQ{Y|ee0(brH?!IvF#;jhK=ND5Pyq2X8E$1aw>ql(29%u`|MU3OW;WxO)2 z+cJtOzllPtcNDo;)?)G(odKGV-@m#8Dqirh3-QdLPbACa{`3dN3d}JK3ju!%ep25* zyaIN#d8i@)^e-Kt5l0|_bO?cSx7lrc*T|>@5V8|CjE4K;I)G9^hzfrvqGPPy*Lj(t<_V2UVKPtWu(4;)w<8+p7?~pQKRIzku z#Ny~X_|~1~%(Xgcwt)RfKk$eMs-2Y6LB28%g!;#ljlEs+C$+l%m@t2sl3O9+6;PZcFi~pv^ z$kX7lgplfndr!reN)bju01!J)gz&V2&9brD$mtIy!+qeDK|9dFy8uL%g4fQ@&aXoYjK|5c!X6i{gGTo3ZzMn}G_u}lN|+!yfA@wDh%w+??!1Ua@p0gCkd zfx_qw0OAYAkql>d@ED_ySrXG}Xr$G> zXaRl;1Irq>hr`SH6ShuPCA{%HBsD<%zqCGpys+nphd@*ZO+)kS@voE?YuRp1}w zDAUgyh9g6&-9d9tPg4?%oV%YA?Aevcc#<{PXc?D?T%hDllsHIp)MQ75;FW~qa;sAN zKwFss8WENSR!G|rbkg*NzaAR$Ry6a2vM2W7rt z&zVV4fZ+YPxYqWWWFNW;6ic#PZUFYlWov{)38=qFEFSUs^#>71U;reT_r5Rl232jt z$eM{$lx22c6ZA3noxT^7k{nN%=>N9Q$hYlKSsvf_asv(AFE3-Nq%aLY;NpS6nRd|` zbtjt&h%8s7rrkKAb1foOzA6Cw;KXwl!x>Pk>&pH=*5?pk-1P$o5uu>i8FF_e=?|-6 z>V1_SuP#5p`6Gg{O#2O2inlSS?#~ARBfe~!Sz8u#13)Z<$S*aZ0CfOVxf&AHZHkI& zoOW#09lUMCa!Bk;4gl9K4=8~LEQA5^NdJEOfB1}Jb`N@*lVPbzh8uVHPJ+*e0!NLt ze>|-I0bA-M!C6JJDZlL0{}i&8ieY5W<_K#& zlxas-)XS25zG|Zk_M?qV@?2dl*^!7maDWYggn+xIJlDH#CR#ZTkVv3kqDl+iaeZ@B zkK23VZM}N?GWC7meMB9wMHIYE;PxCRDUPE|Yx02?m|sZb6f}9Q)c;kU5oyDbmo8nR zWi$b;Q@(!aU{99lw22-q%_Zy96j zKsQ6ZqewZNjFl-j@8=v~h5BWVGXRn~`ceVYAO$LZUPGfd;4fIqc9;%z)HnuZSAMvs zH8{a^O^(&jD$^rbdivmJH|cZ7>|cROfRe9b*S_8SWpUzo*=Z0EKJtd$@_OoP|2k%} zmwN>%0$yMY*y6x>su7R_jAp7^$F+q?vHyhuRG-dN8#6H(zU2c%0CxkETnX&n=7q$B zMk^+bGiS@4cH*@r4)T}jy>DJ0{;~(sE&KSdSBX#%)~j-h$VZ>}><|qz;ywrlIC`AQ zjrQ(8Q|ZkD&q5$H-VYQ{LPk)GI||>vAK30U_-7BW0l$032#FfG(_il_yVVXV5ifj! z5h?lPl~hYMbvAh%x~+rOO4G&67WwYaTK)N@&Q7$`Dr}2eOdQBw^8^T%9FaG_3Q;Z>8VNa;YYCo@+o|8oKwm z;OGMQeq8c*-2PfWJHG@ zOBbUGzEf6prIyyiuDlrh#jQw{QnUIrF@~Co4Iv4_nnlMOHT(E5@O8G?IIde!<}Yxx zXcg1jPhF}{k`fx9{Ba*l-yIJK$R%c2AyOoJcnU9Ll0*H|XXoo`1@2@hApr=9Fn<=9 z6RM!8cEu4Y=z7e&-QBK@uC(7!rd(oI`*^^s2r=NYy7`q=PsLpVWXwH=KxdTLChqOM zDBm4&fM9+fT(w*u-XF0>d5}THVK>(Jg{3&_KBNdrL?IN=x{(QOqGq%B;brY6odVq;E*iX^%d>8b_D zY|!$O7N-(>e^9a^41uWnxG5$b-jl;<;R8@(Kj|E~9Rl-zh{->Q#7tV})O{qU5 zD*sTJb6hVg+M3vqTrVhZp)bc=^4s+sNPGuGJ^1Z>#;EkG;YhFtloJ*IggvG=A+}M9 z`;Ms=zOthBB)_kgc3QZGbv|2uN+2V_F-7X@+hfCI_HS<3mBi9<@KAi>WUujFLulV? z3{e3s2Gu+B5KsVoJOY|VA{|e4S3KMCA7XF6_m>1~7{48u#RRsLY{yCVESR{$pgN?f z`pwBB)2P1m*`pU2kv;TQ{w>_uaM}1H?h%zIGL0RQ1l*DahzI!Hl0pv;XvK@F^iJ{{ zNPG&i74@-Ib9L>@I<9`_rN(ApcG_l&`f5OS5zN!4@a0?tzrbRU!9Z;g{t0L2i>vkr zeud4?pRmSVqGGdYB~$8FmveMb0loSc;K(F9fyYD>*C-A*N#L{dSYzs>E|@<4+Xh=w z@B-96iaEvvRIGRbCDd@;NpjeNm2X!62l)Vmqc*oJyB_>vI<{LTGaV}v1l{*}f?`>2 zAqMB_)*ge1$a(Qlt>x2-Q^hR$<#ETun)eP91na>DkZy?*k2e6!1kD$o-S$v0omH|4 zRju|GB&P_$U?B>8$nVKInI78o3%RLua^KM%ExHffqukH}n8^&mqHMQrEh0J6>RT+t z4UArUi=EheUq~hs6_&@W4E4>jTxE1NziR;ihb{Pj0QVRD*N-=zCR(u5oV0!i4AnuO zEVh053;CrFb^tfVJOUFcLYHdK~-f(770Jj0X>c7^~_s#^-rR zH=Ng)eAY-C;Qa9IZ|_9?(tAfJ(7;6<>y3SF^0s+v8IQX*01DBK^VXLMdfg+?jHRn2 zRQr1Wxl4PR2~3c|QL~-d$VS~X;tq{1s37*)KLTMNwlg$%*znHudGJYqZh+?akGFXM z6R@Q`c}vtmS)}m3dmCoe04p$O4^_jVoq>fj)#1CJEQ-7EeVl(-=>Z2U^L4Et6F={5 z9Z*Exe&Hw0Tu@Hx^81A^Flm6B;1fKas4qozH1Q)P%~Ac6AW-$IvIFHKQt${W#A_Jw zed42Xq5A3A7u8bxdJL{BnJH9x({B8xvsHOeoDk3kCq}RXts{nxkUS*ZOqNM9`D677 zvb#l!PiHH9^395*S>`37j*5%mVK40{8`<4RMD9dx8kjqkdrIx(J>L z)fcp6J{h=}EI*&YFNMyH`?7Bz!BcueZj7(;Ho!UpqX?tJ%q}ETrzo(w;u?tij(G4G zf(w5SF5G5lvwQZJURYixJLd_m*3~`30Q%ZK6nt7xo_;)RZ{j*uUG(j8_C)0WzDoN2 z0jZbWKR3o;hG{s4Hz}Gm@x!#`&d~N_wA|A{2PCQixil z-q@Y*e`6$1=xeXrn5$H$oCUHkT`zE$oPJV~k7G1Ef$Su$CdfE(>IjSAe!k(LN^T88 zhnZ(@j|(*FoslfvdHys^T5wNK!2QlJxww`KEv~Qoin1CxlS~|8zxrahxgfmYh#`z1 z3MDZ`eZ_ZK zcQ1LV0Ou1sPF6s9VQ{oURgW}(38WJr(={NUXN4^Gm6MvU$2t=yHpWoi0@|=5+(|sQ zzV<2EFvXmtzR|?8cOf9yy?Wy_rJk4Kf~5>^P;90G23P6;e4xLEFLA5-h#8=43AO@X z-6|J7L-w4kW=AW*3%ti8O!i^ZpHu-x*?}$Pr|KQdXKnuG13eUR-*ZlTGyT(#Pyil1 zm=nxfXz+bF?-iPM7H%e+?9YE6G|>Us4E1!1A2>&X;w4KeHW$87a6Eik=zUi}r~8)I4aS>d z32b}anE4CPZj)BQmMa>g!k&7Ze%}@{9eR47eLW!K<3_F`P+=y}IUYP%N9x4ZvSD#8 zFU+M`$(hnJ*pmfUUX*bEm-XHX4y>MkLz5WOp0U?Z=ZgpU#(RQd;?p~=2KCvgvWB|QL4A`OA(DOo|8S9FXvm{#d(Hgku zJm6qL+%QRrFL-I#-S+!XfB)tO=I_N?7pPRR(qHxoxn+%MMAOL$eFs804{Bh4# zf$MazhG?(AQwVWaQtK8_kp=TOV<)*W=@7YAa-5OTy%C!PJ_V!#L&l(}$gJ~-%jDqq zLrP2Ep5P<#9N#7SfG32DR>B^SaAk0xGZ$Oi#Ak?{+IJctCxW~k;7G{$^qMd1<9zUN zb>26+Cp?Nv{QAoy|EO82wHIpTH)xESpv_DcLd9?#VYbHf9SPvbq;rw$_x@H?2Mq9qH4V;$_2P zIaVcJHlDoJo+u|c>$6JB>cy_FatG^L{l;rDYfL~vXsli@Q)$fa*%~0cJBm2^3<%r< ztQY$}2=|Kr%Z~1a0aTR&d{m3@v|Xf_ML_PA)P?E4-;Di$xLjgXNrTcQN8rTZMSLJ1 z##v@7i5tF*yG8eeQ*MR@wN|IuRj;YGePgjK!CyO3!c%*B)Z@JA%jR?r5W3Y!chJX` zQm}#9YmnCR_3p=UXFQM#1!yi#s3S-!^Ly~wcJOf@wyKB(db*U@{{1eELk{YYHr|hV z#SI0ZWK1#R1w!-<)%mGX`Mj?5_)fa+Oko;q8nuYH9D_KtPJU38(89C%Ncm|~XG2d` zg9JbHs+wMqXVW+RnjiB9-A)QQ1qB&iV%6Hu>MvBMud5`*whfo;RXuRI~h#XepKs2n66z&exPe7(aQ3lmAJ3VM-!tZK9IESKKLZ8ac;-5+ytub zS5O|}PJ;VZ)=`aNbyN!wc`S8}v^rVDuT!V*&lh47ey?NEdC67_-P{{A@-ZlaW@VRDUOz2V`EB-;}N>OQ_q<>M|!;? zTmqeNADcw&*0eJL_Q`0wkQ#UH+fl@Qh#z@z%wR_EzCuPH`bnQw{nb}GkQ9^!!ECIc z8fo-6O^Lyw$2nttrFDMW9}s0+r~h7|CjnKM6CFg2jWStKF7_cGAus`1w?)$)}=KhI3I|md26Jn0Ug%S|4$b zAvEGEg6!8mWnRE1V&B_bQB~x3UpDfHxgY zn!rw2k*#UswZk+lh_keJINV64ZZLo!P>-ktxc!XT-cUFh`RS~9diDNZghRnsGW|D? zz?W^Di{MQhH=@{_V3hNC%kt~*=U)sj%wId74cXMRorezVG_ay_{Wx^Hy2AZ5kw zVsDFH5`RKK*2|1H{R7A9#^+7?t=s#3MLBQ_8T3eyohj8R z%k%!S6-DG^Uqt2MzW&@~1?vGiM{zBs@8@?Q@Whski_+d6nx%%xk$*MOAklPabb&BD zy=K7ZEb-vbLoiuxReO_Y7WG-dR)Ibj0tT{dAy(+v0=Wdq06!RVcp!;2T}Ag-7y`l>Sbbgh6ze|RPDDEshI z$HrtkS6v{tm9eo2-po7dOyKR&b7(88D(~LKtufwn{@$*=3Exj^&&^o0E%8fT537Bl zF3HqhQ*swm+dptMs8}6gt%mySx7s0RV^%gW)(!0Fs2CzE=nOwfYtGP;hONO2T|qeE zSSYGK(;e38$87EpFlr;@Q;1(<}2D577-btZJZa*c%65y5x*~DGVUT4bVH)=Nv z<2Ty4+Bs}E#+_BaiT^+!Q}X*}oHgOhy_-}Yv=**jMK$x~M`>KWo#=Khk@t!lUfEH6 zP|Ugp-AM-rRBxcGqgVi&xHL=2jwmMwU4HIK$Mys~x{zY20G+bF@sN-(El&!XCggTM zxlsMaOewaI-qB`H4gR6{%If0TZ;Ku8dpuo3Tb}Z|hRY+$G#;qH*O84U-525^n|c3$ zb+L*&=yzJ`UURb7BxY5`mvM3?V(0tox1n!ui9J{wM{G$isEP*+C_ADWV5*;Xz66R{ z{q{56n@Y~t+G`Bex+2O?>SXnk)Mq|M%I+C`1q2)lu|zA_ipiJMm2G=nEo9l=?iXe6 z_GyrweHFH8Uiq9iHxMqJ?QU#2vD`1Iyd6+f9my%TbROk+yM<&EuGZf-Xk(@H(@ReR zZKOIK@-*dc_@^@THZN{AY7&(_W?nJ7l!mWHOrUCi^g znYY@~N*C6j-7-zLeN+0f?zjvQ-EC&Uohi0n&%Wj_Ue;^imN3u@OO-{bmkgo;HYi~p z(o@aN-%`-A=IQI_lYRXz@`&?0)>qTeqpL_ayP#|_a%vxpgkYO+goy=e1y}tEYKqwfdV!OjDJS;)?j1c)LV*05Sa{x_{y zTonZ)B9)AeNn5^C+e^HWuW9d?x^xsZF%-iKD;G_&ap=v7|xt;@aJMDeork%ib636Y)RPqW^rRez|M?P?M4fN8#x*U!;Z zxdL~y24hfF8_n~APsTq|>>x#5^fnk9@D6->ruvdvDqmeF6$1jDQpu=>4qS5=P4qa+ z`1mQ8DSm80rC*}V#$tt(J8)+;_jgPYxiUnHm~(aCssA1b^E}n8i+`zBu^q);{r+U1 zx86u*R$=WXQ+WwdC{2zgG-1=&sLte5)p{L5+A(V%YOIhF)Hb9@Pf#JH@i1Kt!JFBkVFlqztOh% z*CJ;Ci@f4vYyJoDJBc*9OjuZSt798Yo5ly-{rOHcBu^zgFNX8EO5>l@A=m;^g8Lb^ zvvJ88wFyfF%{5ST&q_aUDNlaG~b{Jc3Xn3jj$2Fs{;YcFGVZsNk5s!kUKD?7~x$5j|~qfPHG z?xgnG3#AEZjV+29w>N=+VOv5np*OTGPCKF!omQge#S%lwazR!&CPl?~1W^;TzI+90 z3E)I4WLui*{}-iax`Mn*-O^$4&DcGP%Wan&v+Br~ZY5?p-aB?KNqW!Q-G@A;dL{;6 zUT=mXCTrGsNoPB}1m_uEgVvTF_Q!!qM=1$9T5bKR+LnuJG(At7zS;`~HkoYbaqmXg zkUg#7TkaKL*bu<7X{!kHzf^b7cQv0g-L1GYV^Vc{kdClXKX9q(^Ko{uv&KVl3J(C? zO_L9b(1LE&3{dLT^E>6YnYC4m^)q@P^mV(Q?g^Ln!ySegN8#9k5 zc071FrqJ)Z#g?T%A1~ax=DQwc!QV1ex#rI-pWV0vm{m5${#Cx}}Zf+m`B1DT7zv zpK{4m>b+M>xsI*pW>#9SV2haBisKA?|KT`u^2{|`P2<||Mf}Q@sILY+3n~@(|E(-vZsg_|ffP!!^ z27cRQopT?KZxuq`d4$zb(WNFeJF-cuX;v98FVjX>{LwHfrXFt}(0{6U?~)%h4~NJ& z3;)OD`Dw{7^yqGsWoe$mx{Y62Oc&_Pus{r1ZBb@VHV^q2@QReqsTEztT3GIUXJ~|v zVWobfF=Bdjxiapq5V1D^+l#dGyJ z?RGuayEQ2V0BUKhEIFADl{koHn0tMD{Nv_ay$X~5V7P|4T%V;{p)1f~Fj^W%pE?EN z8Flvfgo>awTkS-zr!rGt$8~vMRct4*%L`{v5S&mU8F#U_^+y6OhaF}Um)i}u=q(?R zKujqOo^<&>8a)0|pL6WundQ5U52!nTM`wMjtdjS5(ThwC6D+zQYrV{W{9l`iAqzJQ zn#8%M*G!iW>@G&(TJV-WDg%jz@pa>c?c0w-LU_@;Omh;r zo@KdF7vQ)NemhvOS6u!_FYNP1#9UWLVEwdocE|(f)-?zQ!%X(pSIq^4M)-w7m;CU$5soCrlO_I}aUie1M}M@&?Il+3-Fi4!H?-_7%09R* zc>)Site_*z9*_B6cu7LTvb|YGG%=}CX~R6)#q(v0Zmrg{t&R@OFsp`urYy^?l{teM z>p5O%x!;zH9%lEb<%~+jE|cL3QP{oOY337OwkO_)7G1R)a=Dm$3BR_ut;bAKffW53 zYp9?;%lj)(l@b6@o8hM?5BJ_1EI+BaOrDdT3R>!NJXLI}WvzcUR_sslAA%l$5jn?x zsPKQ9r7aU;b&?CuQM&0@oQtM=rPvenb4b(nwrcy*`>q9wE8HqGOzofa!dqQ5uQMwV zvz#qo>RRaE9PZs^6F0oZmFc2t?Gs0r)`8O21%q@zGEvvu#?HU~-H^@v>bR97JrS`AL8_ltr zGyA|S(02=`S4?DG@0P zQUq5iLgK3Q(3`LVf=CY_A}9zVQUhdzyMQ3Xf&@jHf^5q z0`HBKeLkP}{R`gwbdz(=+%q%ZnK^TE&)ig%@%hZr3*DGHg*+T3ZYd*BBC%}H{CPdR zcs4!H&-U6S7wk2@Z|1v^OpyrOP3q-jrsU{W2(W2T&byv#(@38i1y~$;mTQr ztW@aIzt0zYm|olYR~C)DK3@e?BFg5r3abXwWeQrv;U(?NhYx%;^Z(Eib;NK3*qEs4 ztoOTYj!Uxhi2T#ePIuhlE?PdS!Z9sxpdN#9+4LsMUXtIspV4Y+$|Z^&DMz^L2WkHj zknL*3Fo1*J!>eX&c_U8#kx5AncLMLuJU z3&FwKS%Z3wm@T@Ka1HK(8Zr4lo5z%I1&?fi%wKVZSUPBfPucOx8Pne~}!WnPfCzjKRKLcHP}+{k0~PY63hw z4MdM=F3F6ae^($BfF1tlPi`DPSh!}(a6I9uk&prE6RHhKtymw@GW+8*~)2520cBE774h?$cf*|i7&b0 zgs1h7RNP^#PA5&&gsg9z18LxC?P)gXGFbDnPF9?z-&n5mvq6F;UTI^ofuh=ojZIcx z>Hl_FYtf4X?2g4%cn~VHg^}t;g5c|i{e@))}KpUK*%1|13mHy zt4e!h-Q;pimMk_|tZ2vb`s%wBM0V;)1?6i7Cpq#?R;rHba01mRia*Nc?G!0) z%=QBbdg%A~92>GT_+HVqv@mA5QJ#cF(`W00yl3I`Dm&+(nGovS8vP|~J##JNT&bj1 z*_nTa*Xm5geei5k>6w{3|3TnJ)~wQqi6v1h7NJ?LRX4u8kks8v zd}yW3tUk1M7q>>vx-^$W#kgTB)@Uz+I^XQbRfbLDJOy&k(0eH3sb`|5ku_@D+URup zx7gcVmWgM|A_vdS;3q%Qm9uEYHp+NaaF0rl&H|###T1Q1u?ZnWSXmcq#5gl#^#1yV zg_WKA&q}=kYq-BPe>wHnI&!5iJzr&b_n(;z`YUbqM_i!o6Z`!H#hj7r4}6<>8F->>`YQ~b%(&wvNCCxdCeC*-p%9uY59NBVkcbw@x$X6Qxk+3{@0Qtct=aJB$9Y1s*QoV~lM2lh&gL`38vl(S zmebEpXGFnr7lK;p3fDYER>D$yrzHrO9rL;E>bnEOq9&=X$C;xPdek;VA+RhwmPU02FW*WQ^B8)EH(q@zeUpg|ugM8r~= zTXo=iQ5CMEa&uAzNxP+%_SwdzVwd-ZPXBMWz+5B67wmMD8Yh9OLJjwJ2m_=9+~+vW z^|G=2$zaR_)ZmELQr9k5k2L!6KY)mnjtTk%d@ome@l(KpGUffOb_R>#S(=1k`ce-} zXIE5BI%3zHf5F%cOWM zxt>hoLWdAuNBxqQef}9sGQI!CT%YY(`c7j2ed~??jAZnO-{StXs?iYyAspVHB^pHC z9`t8?ZX3NCa6xPxGhOf$r=wCc0@Q}o%-gLG((QRfmfD4DU22RS5f$-4wbWAwCBVP+ z&ooGj`e5kXbJFNqlG%7;CenL zaG5>c-C<3yI#cElI8VjQfv!s*a|g#P7^l?{2(LmvEPPCQS{%V$qCHnqXPjWA8x+>B z<>EG|xn)PPjPGxTboBynLs}kFAt}%;ug~>Wojd1-XhwW|ktHDh(lA*o2qU_XYKaPo zu&u6qEthCGQ}%qcRNFcI)dmgj52a~=(9^pU5j)R$hplQRBpjQ9z1>#D7^7tDVjKQm zy*yJuTvk>!(TEw9IdHO>gshjE3S6<&f3YfRxHcahbwYNvA^N=VFlniI;|*ME)R9(n z4gp4)(YzaBpPp(`{M9MYLJO4G@^7xdy1A(A{=+^p46X&{~GN+TF2;QdE4 zqo$_eOJTRx2Ims1QgqIX-m+S;QmQ3O>>&9h%0_Lf?N?t2*anvA(IK~l%PI`v94GV9 z@0r-{04mQwx%TzL!fGMkqtu@nnll7M~INP2%c8$N(J{a@pv+R`(@k zk0^iRJ$EB0195Oyl`V@T5E<*9Sxq5b6qd$H>PQB(#R8)T4=foI@}Rt*nmod4A$zC$ zvo~4osTaXiq}?=O6rFc(3E@h*8UTBej#|02`q$2n(k_)RvJ5AuW`--Z#BuGr7`jT{ zwa$?Ks{B^UzVRKH785PK+}zdRq^icB;9_EELDt%H0i5Q8SA5O zOM<)4l2VDmg!%l4iW2RW?x5Gtn$Oqug{4N_y^-Z53cd4@ZxnL%s2Knt1bwN%tuT*A z`{o$i;>|@#>c)25IpkE{$vsEX$o=x}!ee-f2&zH(`1A}q6jGV~*gO7!GxuXmze0=R z{AY+uYInp`V2qkVjQpnMtN^zXISWm|`QAV1n*BmAVdyKa*OV|p``(TZ#~Y%qjy=XU z(Ie^z(;8hkYxvi*YiR?q9ggfKvUhrl?7H0gqY>Zo96Kj6^41>@CO=0J*D@}kjwQ`# zJq#H6Bg(S6*ABFj5TEuSgz^L464kdMH}{u`I2clfq%;wOT9PfZu`758@UQHiDIZv@ z-fIqXBn8$e^Gq~O(@kx}a^2Z!BR$_z*} zBPYb8&%C9IAA~N!+0)Ba@e4&(uDhSSRT}R03CVF+qGwJeK7t4C;+7jAjowe+9pyb9 z)%zUt*``5NmZCDg6$e_WsvjScyK3@jDbLd$lQzu2N~pTjc|B;H4-rz7>CwqyD?amc z+K2vo^=P_mqHc0Ln~7se?ZF7XqhabcE{u;^e!Ht*XBe}H z5YFDU)kcoKuEt_}D6D#5(f7Gy8dhH*!-k~r6BN{!<5TNCdAxGHpAn$p9ni`>qp|14 zA%>sUTl||gig#V{6Qluk-iJZiP%@m99y&&yI&+N}D8(LiXhw(1lYu(>pxDSnwtWjclYRPxUKkkMPbz-Rx)viC@=|>2H4oDpl zF?-Blcv^j`;o4qeqlR>YMb_dOAx@aPCEC)C{KcW11dd@Y0rWY5amZKJDJdT-;x>k^ z^UQ07O9*P7a2S3M2m(h2jAimRw|%2Y9lVN5DOal913UVR4m?JlR{Em!!|TXM zI5yIfIX-$Nss-bvy7p{}A~**I>_kLAI~hs2_9REXj=*lLlr{90MuFp=XTI3#l^ybV zvTxGpx3AcaAWAtxx^d04>M7LD2(I-F&UK`V_oA_+NZc*xD^1h=38#r6qjM-t9g|^o z7zXP?YYmold3p-p45L3lOWqm#rev9P%sVfhVD+%l-~b!K?3M8(*+dDoNJN)%e$!OG zfIW8wdPbQ3&zKfoshLcv*@o2<5I>ZZ9_H8rgL>GJf&A4oQCYk-80^#zNv@Kh>hZ4M z>_BG!n$mxMLstJt@kFWDnWkYKxD~VJcg+>rn~N#$QxfTi0sX;vcYgS`<4Q=S4pdX?d|Qkv5GqP?zd1f99YAe($z zz3H!Nsm#gsTyQJw;}*>L_#alT^h@}kMrxC417fo5w}$9>V1 zYnR><2#O~tu$h$6g~8~vGILFYoz4W^Mt2NWK;zDEG{kL7j1y0<{w7+8!1d>{$x}d6{P+KE5;vVLKx3NV%6A2B}>4N!WDM8cDZp+~^Q; z_Ev*d-)w)Qq)Sa~FQd)x-X7MFc33i;;a{LtC^lA#&IHp-QP`Me?8uUuz)k7`r9~Dc02VDLT;QA5NWdUoDt(x5J!#nD z4yPS|`m0=&-~WNS@($LFM5_#5bF9H4LnJN1GjS~Vi_oF-5|f9>_h+hE^B0Qpg*2JNEG<*B1-7J zS58c+ARmAV*5ZEXx4`_Z-(m?TO=tf8^y$c(Lr-xSzuDWIvWYQPEdZ^G!qH?4hDb`A z_@6TeZjikVmThhw+0zi143RI_nGLH?ipKCRYhtQU48xrLg#yA|6sdn=#UsQA{6i>? z=G6R#*fbUSksh1DbbI0|)>MHJ?5WccjNB;i4s7Rj!;jJ|)Bm!5AcKBu_a1-qR{q6S zR+|<#p0V4H3uAvL9X(ux7;;3EI#RbvCp7vXC#b8zj1UCbuVs{qMNE(`{2lCu4w!wN z@Ap%O%T3(fr)Qz^-4hyQH6P0g`L~2OVvG<^vTFNKaVo8Uv*}1o`cdG94hoR~aK4;#%%jPJ8&DPieY4 zAfrijynJ;tQS+kLFeB0Rs-!O;ldDO4riUzIwPT&im|5q|!>cV%XtWP4((fwAEZCV2 zhBL=6A4fJII+iX3LT2qh@NGSaK%u`q0agsi2Hq=ecMj*3!XeV& z3!fOwzAzP?Ud-1gDtF+y#cK2bbVTF**W&Fa$ilJYrrJ^J4@pz#$Oz!v^geRTOZkAU z&L1-zQ0j(x*}SSsiWO*CJyiOEvtYk<${Uj9I-(_-)UepxA5c+vBaZ~s``Jei(v|&3 zl_xyfW59K=IFnHN<<H8tiF8))btMA4emVrJS3ovVa*}aF~V$JpMqA=(DLp}uylHSRGTnxX=7|d#v1j`ha zVC*&WRm(LE_FQ_uLAE(0GR++hb7^rMYLp~zz*y|^Fg1DuJj|(zfsuh*5ZB-PVP2~q zO(tdm|C`SjD%KnJyZi{Jm$w>TZymO`xw-djh15;)hGRyzg7PP`b&^^de%;q+o`~2n zag4Y>@U+RSnt@0S9~_@o8>q{?W12NGkbVc+ZPkf#P7>NGP)OX5|NjP5cQd47qUDDL z!^wt+2aWCsKMu}PHt;=rs%4r!Rl?cqz~I|V+|zo(TYO`02KbfV`99je{TuBu?j8?P3fB zfSM%#O^Hb$TZdI7d;XkA#6FOL71?nXQumkNe4jC$(=W(CVMu^_nOr`RNqYG>i}VNR zF|MvJAb9xz