From 12d6627f14403b5e50daa95b5f035629414be02d Mon Sep 17 00:00:00 2001 From: themassiveone Date: Sat, 28 Feb 2026 09:47:22 +0100 Subject: [PATCH 1/5] refactor: split setup and init --- .../FailingInitDoTrackableCleanupScenario.cs | 19 +++++++++++++ .../Scenario/TrackableCleanupScenario.cs | 15 +++++++++++ Xcepto.NET.sln | 10 +++++++ Xcepto/Internal/TestInstance.cs | 17 ++++++------ .../Execution/AsyncExecutionStrategy.cs | 27 +++++++++++++------ .../Execution/BaseExecutionStrategy.cs | 21 ++++++++------- .../Execution/EnumeratedExecutionStrategy.cs | 23 +++++++++++----- 7 files changed, 99 insertions(+), 33 deletions(-) create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs new file mode 100644 index 0000000..53e1d2f --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs @@ -0,0 +1,19 @@ +using Xcepto.Builder; +using Xcepto.Data; +using Xcepto.Scenarios; + +namespace Samples.CleanupExecution.Tests.Scenario; + +public class FailingInitDoTrackableCleanupScenario : XceptoScenario +{ + public bool CleanupRan { get; private set; } = false; + protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); + + protected override ScenarioInitialization Initialize(ScenarioInitializationBuilder builder) => builder + .Do(_ => throw new Exception()) + .Build(); + + protected override ScenarioCleanup Cleanup(ScenarioCleanupBuilder builder) => builder + .Do(() => CleanupRan = true) + .Build(); +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs new file mode 100644 index 0000000..7f58fa6 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs @@ -0,0 +1,15 @@ +using Xcepto.Builder; +using Xcepto.Data; +using Xcepto.Scenarios; + +namespace Samples.CleanupExecution.Tests.Scenario; + +public class TrackableCleanupScenario : XceptoScenario +{ + public bool CleanupRan { get; private set; } = false; + protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); + + protected override ScenarioCleanup Cleanup(ScenarioCleanupBuilder builder) => builder + .Do(() => CleanupRan = true) + .Build(); +} \ No newline at end of file diff --git a/Xcepto.NET.sln b/Xcepto.NET.sln index 8dfa778..f107ca2 100644 --- a/Xcepto.NET.sln +++ b/Xcepto.NET.sln @@ -59,6 +59,10 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ExceptionDetail", "Exceptio EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.ExceptionDetail.Tests", "Samples\ExceptionDetail\Samples.ExceptionDetail.Tests\Samples.ExceptionDetail.Tests.csproj", "{A1F50247-A6CB-479E-98C8-1E3AC815C0E6}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CleanupExecution", "CleanupExecution", "{AA06077D-7B5D-41BC-8822-7FA52BC15191}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Samples.CleanupExecution.Tests", "Samples\CleanupExecution\Samples.CleanupExecution.Tests\Samples.CleanupExecution.Tests.csproj", "{64BC5387-B5C0-4BFE-A5FD-B837B9D983DC}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -136,6 +140,10 @@ Global {A1F50247-A6CB-479E-98C8-1E3AC815C0E6}.Debug|Any CPU.Build.0 = Debug|Any CPU {A1F50247-A6CB-479E-98C8-1E3AC815C0E6}.Release|Any CPU.ActiveCfg = Release|Any CPU {A1F50247-A6CB-479E-98C8-1E3AC815C0E6}.Release|Any CPU.Build.0 = Release|Any CPU + {64BC5387-B5C0-4BFE-A5FD-B837B9D983DC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {64BC5387-B5C0-4BFE-A5FD-B837B9D983DC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64BC5387-B5C0-4BFE-A5FD-B837B9D983DC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {64BC5387-B5C0-4BFE-A5FD-B837B9D983DC}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(NestedProjects) = preSolution {BABA2E33-65CD-4EB3-8FDC-3DF7B2DC2EAD} = {1C2E2691-2BCB-4F59-9222-DDA2C58EC928} @@ -159,5 +167,7 @@ Global {4315D42A-16FC-438E-8439-238FAB7FC248} = {31BF92D6-8D80-4E2C-8B58-2E212C86F5A2} {33A8048C-6324-475C-AC7F-F27B47805228} = {1C2E2691-2BCB-4F59-9222-DDA2C58EC928} {A1F50247-A6CB-479E-98C8-1E3AC815C0E6} = {33A8048C-6324-475C-AC7F-F27B47805228} + {AA06077D-7B5D-41BC-8822-7FA52BC15191} = {1C2E2691-2BCB-4F59-9222-DDA2C58EC928} + {64BC5387-B5C0-4BFE-A5FD-B837B9D983DC} = {AA06077D-7B5D-41BC-8822-7FA52BC15191} EndGlobalSection EndGlobal diff --git a/Xcepto/Internal/TestInstance.cs b/Xcepto/Internal/TestInstance.cs index a8b7130..4eeae78 100644 --- a/Xcepto/Internal/TestInstance.cs +++ b/Xcepto/Internal/TestInstance.cs @@ -27,7 +27,6 @@ internal class TestInstance private IEnumerable? _states; private IEnumerable? _adapters; private Func>? _propagatedTasksSupplier; - public IServiceProvider ServiceProvider { get; private set; } public AcceptanceStateMachine? StateMachine { get; private set; } internal TestInstance(TimeoutConfig timeout, XceptoScenario scenario, TransitionBuilder transitionBuilder) @@ -38,17 +37,20 @@ internal TestInstance(TimeoutConfig timeout, XceptoScenario scenario, Transition _timeout = timeout; } - internal async Task InitializeAsync() + internal async Task SetupAsync() { try { - ServiceProvider = await _scenario.CallSetup(); + return await _scenario.CallSetup(); } catch (Exception e) { throw new ScenarioSetupException($"Scenario setup failed: {_scenario.GetType().Name}").Promote(e); } - var loggingProvider = ServiceProvider.GetRequiredService(); + } + internal async Task InitializeAsync(IServiceProvider serviceProvider) + { + var loggingProvider = serviceProvider.GetRequiredService(); loggingProvider.LogDebug("Setting up acceptance test"); loggingProvider.LogDebug(""); @@ -84,7 +86,7 @@ internal async Task InitializeAsync() { try { - await state.Initialize(ServiceProvider); + await state.Initialize(serviceProvider); } catch (Exception e) { @@ -101,7 +103,7 @@ internal async Task InitializeAsync() { try { - await adapter.CallInitialize(ServiceProvider); + await adapter.CallInitialize(serviceProvider); } catch (Exception e) { @@ -116,8 +118,7 @@ internal async Task InitializeAsync() loggingProvider.LogDebug("---------------------------------"); _startTime = DateTime.Now; - await StateMachine.Start(ServiceProvider); - return ServiceProvider; + await StateMachine.Start(serviceProvider); } private bool _firstStep = true; diff --git a/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs b/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs index 5ad288c..65acd1f 100644 --- a/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs @@ -12,15 +12,26 @@ public sealed class AsyncExecutionStrategy : BaseExecutionStrategy { public async Task RunAsync() { - if (_testInstance is null) + if (testInstance is null) throw new Exception("Execution strategy not primed yet"); - var propagatedTasksSupplier = _testInstance.GetPropagatedTasksSupplier(); - var timeout = _testInstance.GetTimeout(); + var propagatedTasksSupplier = testInstance.GetPropagatedTasksSupplier(); + var timeout = testInstance.GetTimeout(); var totalDeadline = DateTime.UtcNow + timeout.Total; + var setup = testInstance.SetupAsync(); + while (!setup.IsCompleted) + { + await Task.Yield(); + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + } + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + serviceProvider = setup.GetAwaiter().GetResult(); + // INIT - var init = _testInstance.InitializeAsync(); + var init = testInstance.InitializeAsync(serviceProvider); while (!init.IsCompleted) { await Task.Yield(); @@ -29,13 +40,13 @@ public async Task RunAsync() } CheckTimeouts(totalDeadline); CheckPropagated(propagatedTasksSupplier); - var serviceProvider = init.GetAwaiter().GetResult();; + init.GetAwaiter().GetResult(); // EXECUTION LOOP StartTest(); while (true) { - var stepTask = _testInstance.StepAsync(serviceProvider); + var stepTask = testInstance.StepAsync(serviceProvider); while (!stepTask.IsCompleted) { @@ -55,9 +66,9 @@ public async Task RunAsync() CheckTimeouts(totalDeadline); CheckPropagated(propagatedTasksSupplier); } - + // CLEANUP - var cleanup = _testInstance.CleanupAsync(serviceProvider); + var cleanup = testInstance.CleanupAsync(serviceProvider); while (!cleanup.IsCompleted) { await Task.Yield(); diff --git a/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs b/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs index 74e953b..2eaa946 100644 --- a/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs @@ -13,7 +13,8 @@ namespace Xcepto.Strategies.Execution; public abstract class BaseExecutionStrategy { - internal TestInstance? _testInstance; + internal TestInstance? testInstance; + internal IServiceProvider? serviceProvider; private DateTime _testStartTime; protected void StartTest() @@ -23,11 +24,11 @@ protected void StartTest() protected void CheckTestTimeout() { FlushLogs(); - if (DateTime.UtcNow >= (_testStartTime + _testInstance.GetTimeout().Test)) + if (DateTime.UtcNow >= (_testStartTime + testInstance.GetTimeout().Test)) { - var failingResult = _testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; - string currentState = _testInstance?.StateMachine?.CurrentXceptoState.Name ?? ""; - var timeoutMessage = $"Test exceeded TEST timeout: {_testInstance.GetTimeout().Test} during [{currentState}]"; + var failingResult = testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; + string currentState = testInstance?.StateMachine?.CurrentXceptoState.Name ?? ""; + var timeoutMessage = $"Test exceeded TEST timeout: {testInstance.GetTimeout().Test} during [{currentState}]"; if(failingResult is null) throw new TestTimeoutException(timeoutMessage); throw new TestTimeoutException(timeoutMessage).Promote(new AssertionException(failingResult.FailureDescription)); @@ -38,8 +39,8 @@ protected void CheckTimeouts(DateTime deadline) FlushLogs(); if (DateTime.UtcNow >= deadline) { - var failingResult = _testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; - var timeoutMessage = $"Test exceeded TOTAL timeout: {_testInstance.GetTimeout().Total}"; + var failingResult = testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; + var timeoutMessage = $"Test exceeded TOTAL timeout: {testInstance.GetTimeout().Total}"; if(failingResult is null) throw new TotalTimeoutException(timeoutMessage); throw new TotalTimeoutException(timeoutMessage).Promote(new AssertionException(failingResult.FailureDescription)); @@ -49,9 +50,9 @@ protected void CheckTimeouts(DateTime deadline) private void FlushLogs() { // ReSharper disable once ConditionIsAlwaysTrueOrFalseAccordingToNullableAPIContract - if (_testInstance is null || _testInstance.ServiceProvider is null) + if (testInstance is null || serviceProvider is null) return; - var loggingProvider = _testInstance.ServiceProvider.GetRequiredService(); + var loggingProvider = serviceProvider.GetRequiredService(); loggingProvider.Flush(); } @@ -73,6 +74,6 @@ protected void CheckPropagated(Func> propagatedTasksSupplier) internal void Prime(TestInstance testInstance) { - _testInstance = testInstance; + this.testInstance = testInstance; } } \ No newline at end of file diff --git a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs index 1f2c089..3884115 100644 --- a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs @@ -13,15 +13,24 @@ public sealed class EnumeratedExecutionStrategy: BaseExecutionStrategy { public IEnumerator RunEnumerated() { - if (_testInstance is null) + if (testInstance is null) throw new Exception("Execution strategy not primed yet"); - var propagatedTasksSupplier = _testInstance.GetPropagatedTasksSupplier(); - var timeout = _testInstance.GetTimeout(); + var propagatedTasksSupplier = testInstance.GetPropagatedTasksSupplier(); + var timeout = testInstance.GetTimeout(); var deadline = DateTime.UtcNow + timeout.Total; + var setup = testInstance.SetupAsync(); + while (!setup.IsCompleted) + { + yield return null; + CheckTimeouts(deadline); + } + CheckTimeouts(deadline); + serviceProvider = setup.GetAwaiter().GetResult(); + // INIT - var init = _testInstance.InitializeAsync(); + var init = testInstance.InitializeAsync(serviceProvider); while (!init.IsCompleted) { yield return null; @@ -30,13 +39,13 @@ public IEnumerator RunEnumerated() } CheckTimeouts(deadline); CheckPropagated(propagatedTasksSupplier); - var serviceProvider = init.GetAwaiter().GetResult(); + init.GetAwaiter().GetResult(); // EXECUTION LOOP StartTest(); while (true) { - var stepTask = _testInstance.StepAsync(serviceProvider); + var stepTask = testInstance.StepAsync(serviceProvider); while (!stepTask.IsCompleted) { @@ -60,7 +69,7 @@ public IEnumerator RunEnumerated() } // CLEANUP - var cleanup = _testInstance.CleanupAsync(serviceProvider); + var cleanup = testInstance.CleanupAsync(serviceProvider); while (!cleanup.IsCompleted) { yield return null; From 4ac86774a46c48e4c7e5bcbcd59cb6291477e91b Mon Sep 17 00:00:00 2001 From: themassiveone Date: Sat, 28 Feb 2026 09:58:43 +0100 Subject: [PATCH 2/5] fix: scenario cleanup always executed --- .../Samples.CleanupExecution.Tests.csproj | 27 +++++ .../Test/ScenarioCleanupTests.cs | 39 ++++++++ Xcepto/Internal/TestInstance.cs | 31 +++--- .../Execution/AsyncExecutionStrategy.cs | 76 +++++++------- .../Execution/EnumeratedExecutionStrategy.cs | 98 +++++++++++-------- 5 files changed, 181 insertions(+), 90 deletions(-) create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Samples.CleanupExecution.Tests.csproj create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Samples.CleanupExecution.Tests.csproj b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Samples.CleanupExecution.Tests.csproj new file mode 100644 index 0000000..bcfd0a5 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Samples.CleanupExecution.Tests.csproj @@ -0,0 +1,27 @@ + + + + enable + enable + + false + true + net9.0 + + + + + + + + + + + + + + + + + + diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs new file mode 100644 index 0000000..ff08594 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs @@ -0,0 +1,39 @@ +using Samples.CleanupExecution.Tests.Scenario; +using Xcepto; +using Xcepto.Exceptions; +using Xcepto.Strategies; +using Xcepto.Strategies.Execution; + +namespace Samples.CleanupExecution.Tests.Test; + +[TestFixtureSource(typeof(StrategyCombinations), nameof(StrategyCombinations.AllCombinations))] +public class ScenarioCleanupTests +{ + private readonly XceptoTest _test; + public ScenarioCleanupTests(BaseExecutionStrategy executionStrategy) + { + _test = new XceptoTest(executionStrategy); + } + + [Test] + public async Task CleanupHappens_OnSuccessfulRun() + { + TrackableCleanupScenario scenario = new TrackableCleanupScenario(); + await _test.GivenWithStrategies(scenario, _ => { }); + + Assert.That(scenario.CleanupRan, Is.True); + } + + [Test] + public void CleanupHappens_OnFailingScenarioInitDo() + { + FailingInitDoTrackableCleanupScenario scenario = new FailingInitDoTrackableCleanupScenario(); + + Assert.That(async () => + { + await _test.GivenWithStrategies(scenario, _ => { }); + }, Throws.InstanceOf()); + + Assert.That(scenario.CleanupRan, Is.True); + } +} \ No newline at end of file diff --git a/Xcepto/Internal/TestInstance.cs b/Xcepto/Internal/TestInstance.cs index 4eeae78..31365c6 100644 --- a/Xcepto/Internal/TestInstance.cs +++ b/Xcepto/Internal/TestInstance.cs @@ -153,24 +153,27 @@ internal async Task CleanupAsync(IServiceProvider serviceProvider) loggingProvider.LogDebug(""); loggingProvider.LogDebug("Cleaning up:"); - foreach (var (adapter, counter) in _adapters.Select((adapter, i) => (adapter, i + 1))) + if (_adapters is not null) { - try - { - await adapter.CallCleanup(serviceProvider); - } - catch (Exception e) - { - throw new AdapterCleanupException($"Failed to cleanup adapter #{counter}: {adapter.GetType().Name}") - .Promote(e); - } - finally + foreach (var (adapter, counter) in _adapters.Select((adapter, i) => (adapter, i + 1))) { - disposeProvider?.DisposeAll(); + try + { + await adapter.CallCleanup(serviceProvider); + } + catch (Exception e) + { + throw new AdapterCleanupException($"Failed to cleanup adapter #{counter}: {adapter.GetType().Name}") + .Promote(e); + } + finally + { + disposeProvider?.DisposeAll(); + } + loggingProvider.LogDebug($"Adapter cleanup: {adapter} ({counter}/{_adapters.Count()})"); } - loggingProvider.LogDebug($"Adapter cleanup: {adapter} ({counter}/{_adapters.Count()})"); + loggingProvider.LogDebug($"All {_adapters.Count()} adapters were successfully cleaned up ✅"); } - loggingProvider.LogDebug($"All {_adapters.Count()} adapters were successfully cleaned up ✅"); try { diff --git a/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs b/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs index 65acd1f..c7b1f0f 100644 --- a/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/AsyncExecutionStrategy.cs @@ -1,9 +1,6 @@ using System; -using System.Collections.Generic; using System.Linq; -using System.Runtime.ExceptionServices; using System.Threading.Tasks; -using Xcepto.Data; using Xcepto.Internal; namespace Xcepto.Strategies.Execution; @@ -30,54 +27,59 @@ public async Task RunAsync() CheckPropagated(propagatedTasksSupplier); serviceProvider = setup.GetAwaiter().GetResult(); - // INIT - var init = testInstance.InitializeAsync(serviceProvider); - while (!init.IsCompleted) + try { - await Task.Yield(); + // INIT + var init = testInstance.InitializeAsync(serviceProvider); + while (!init.IsCompleted) + { + await Task.Yield(); + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + } CheckTimeouts(totalDeadline); CheckPropagated(propagatedTasksSupplier); - } - CheckTimeouts(totalDeadline); - CheckPropagated(propagatedTasksSupplier); - init.GetAwaiter().GetResult(); - - // EXECUTION LOOP - StartTest(); - while (true) - { - var stepTask = testInstance.StepAsync(serviceProvider); + init.GetAwaiter().GetResult(); - while (!stepTask.IsCompleted) + // EXECUTION LOOP + StartTest(); + while (true) { + var stepTask = testInstance.StepAsync(serviceProvider); + + while (!stepTask.IsCompleted) + { + await Task.Yield(); + CheckTestTimeout(); + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + } + CheckTestTimeout(); + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + if (stepTask.GetAwaiter().GetResult() == StepResult.Finished) + break; + await Task.Yield(); CheckTestTimeout(); CheckTimeouts(totalDeadline); CheckPropagated(propagatedTasksSupplier); } - CheckTestTimeout(); - CheckTimeouts(totalDeadline); - CheckPropagated(propagatedTasksSupplier); - if (stepTask.GetAwaiter().GetResult() == StepResult.Finished) - break; - - await Task.Yield(); - CheckTestTimeout(); - CheckTimeouts(totalDeadline); - CheckPropagated(propagatedTasksSupplier); } - - // CLEANUP - var cleanup = testInstance.CleanupAsync(serviceProvider); - while (!cleanup.IsCompleted) + finally { - await Task.Yield(); + // CLEANUP + var cleanup = testInstance.CleanupAsync(serviceProvider); + while (!cleanup.IsCompleted) + { + await Task.Yield(); + CheckTimeouts(totalDeadline); + CheckPropagated(propagatedTasksSupplier); + } + if (cleanup.IsFaulted) + throw cleanup.Exception?.InnerExceptions.First() ?? new Exception("cleanup task failed without exception"); CheckTimeouts(totalDeadline); CheckPropagated(propagatedTasksSupplier); } - if (cleanup.IsFaulted) - throw cleanup.Exception?.InnerExceptions.First() ?? new Exception("cleanup task failed without exception"); - CheckTimeouts(totalDeadline); - CheckPropagated(propagatedTasksSupplier); } } diff --git a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs index 3884115..fb8cfcc 100644 --- a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs @@ -11,74 +11,94 @@ namespace Xcepto.Strategies.Execution; public sealed class EnumeratedExecutionStrategy: BaseExecutionStrategy { + private DateTime _deadline; + private Func> _propagatedTasksSupplier; + public IEnumerator RunEnumerated() { if (testInstance is null) throw new Exception("Execution strategy not primed yet"); - var propagatedTasksSupplier = testInstance.GetPropagatedTasksSupplier(); + _propagatedTasksSupplier = testInstance.GetPropagatedTasksSupplier(); var timeout = testInstance.GetTimeout(); - var deadline = DateTime.UtcNow + timeout.Total; + _deadline = DateTime.UtcNow + timeout.Total; var setup = testInstance.SetupAsync(); while (!setup.IsCompleted) { yield return null; - CheckTimeouts(deadline); + CheckTimeouts(_deadline); } - CheckTimeouts(deadline); + CheckTimeouts(_deadline); serviceProvider = setup.GetAwaiter().GetResult(); - - // INIT - var init = testInstance.InitializeAsync(serviceProvider); - while (!init.IsCompleted) - { - yield return null; - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); - } - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); - init.GetAwaiter().GetResult(); - // EXECUTION LOOP - StartTest(); - while (true) + try { - var stepTask = testInstance.StepAsync(serviceProvider); - - while (!stepTask.IsCompleted) +// INIT + var init = testInstance.InitializeAsync(serviceProvider); + while (!init.IsCompleted) { yield return null; - CheckTestTimeout(); - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); } - CheckTestTimeout(); - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); + init.GetAwaiter().GetResult(); - if (stepTask.GetAwaiter().GetResult() == StepResult.Finished) - break; + // EXECUTION LOOP + StartTest(); + while (true) + { + var stepTask = testInstance.StepAsync(serviceProvider); - // a frame passes - yield return null; - CheckTestTimeout(); - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); + while (!stepTask.IsCompleted) + { + yield return null; + CheckTestTimeout(); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); + } + CheckTestTimeout(); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); + + if (stepTask.GetAwaiter().GetResult() == StepResult.Finished) + break; + + // a frame passes + yield return null; + CheckTestTimeout(); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); + } + } + finally + { + var enumerator = Cleanup(); + while (enumerator.MoveNext()) + { + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); + } + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); } + } + private IEnumerator Cleanup() + { // CLEANUP var cleanup = testInstance.CleanupAsync(serviceProvider); while (!cleanup.IsCompleted) { yield return null; - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); } if (cleanup.IsFaulted) throw cleanup.Exception?.InnerExceptions.First() ?? new Exception("cleanup task failed without exception"); - CheckTimeouts(deadline); - CheckPropagated(propagatedTasksSupplier); + CheckTimeouts(_deadline); + CheckPropagated(_propagatedTasksSupplier); } } \ No newline at end of file From fd9df34e2399ea36c9b1cc1a678e21ab383e9946 Mon Sep 17 00:00:00 2001 From: themassiveone Date: Sat, 28 Feb 2026 10:33:08 +0100 Subject: [PATCH 3/5] chore: improve log output on cleanup and failure --- ...upScenario.cs => FailingInitDoScenario.cs} | 7 +--- .../Scenario/FailingInitFireScenario.cs | 14 ++++++++ .../Scenario/SuccessfulScenario.cs | 9 +++++ .../Scenario/TrackableCleanupScenario.cs | 4 +-- .../Test/ScenarioCleanupTests.cs | 17 ++++++++-- Xcepto/Internal/TestInstance.cs | 33 ++++++++++++------- .../Execution/BaseExecutionStrategy.cs | 20 ++++++++++- .../Execution/EnumeratedExecutionStrategy.cs | 2 +- 8 files changed, 81 insertions(+), 25 deletions(-) rename Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/{FailingInitDoTrackableCleanupScenario.cs => FailingInitDoScenario.cs} (58%) create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitFireScenario.cs create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/SuccessfulScenario.cs diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoScenario.cs similarity index 58% rename from Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs rename to Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoScenario.cs index 53e1d2f..a66ef48 100644 --- a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoTrackableCleanupScenario.cs +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitDoScenario.cs @@ -4,16 +4,11 @@ namespace Samples.CleanupExecution.Tests.Scenario; -public class FailingInitDoTrackableCleanupScenario : XceptoScenario +public class FailingInitDoScenario : TrackableCleanupScenario { - public bool CleanupRan { get; private set; } = false; protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); protected override ScenarioInitialization Initialize(ScenarioInitializationBuilder builder) => builder .Do(_ => throw new Exception()) .Build(); - - protected override ScenarioCleanup Cleanup(ScenarioCleanupBuilder builder) => builder - .Do(() => CleanupRan = true) - .Build(); } \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitFireScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitFireScenario.cs new file mode 100644 index 0000000..98a6669 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/FailingInitFireScenario.cs @@ -0,0 +1,14 @@ +using Xcepto.Builder; +using Xcepto.Data; +using Xcepto.Scenarios; + +namespace Samples.CleanupExecution.Tests.Scenario; + +public class FailingInitFireScenario : TrackableCleanupScenario +{ + protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); + + protected override ScenarioInitialization Initialize(ScenarioInitializationBuilder builder) => builder + .FireAndForget(_ => throw new Exception()) + .Build(); +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/SuccessfulScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/SuccessfulScenario.cs new file mode 100644 index 0000000..040dbf5 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/SuccessfulScenario.cs @@ -0,0 +1,9 @@ +using Xcepto.Builder; +using Xcepto.Data; + +namespace Samples.CleanupExecution.Tests.Scenario; + +public class SuccessfulScenario: TrackableCleanupScenario +{ + protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs index 7f58fa6..99b325f 100644 --- a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Scenario/TrackableCleanupScenario.cs @@ -4,11 +4,9 @@ namespace Samples.CleanupExecution.Tests.Scenario; -public class TrackableCleanupScenario : XceptoScenario +public abstract class TrackableCleanupScenario : XceptoScenario { public bool CleanupRan { get; private set; } = false; - protected override ScenarioSetup Setup(ScenarioSetupBuilder builder) => builder.Build(); - protected override ScenarioCleanup Cleanup(ScenarioCleanupBuilder builder) => builder .Do(() => CleanupRan = true) .Build(); diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs index ff08594..97ab0b6 100644 --- a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs @@ -18,7 +18,7 @@ public ScenarioCleanupTests(BaseExecutionStrategy executionStrategy) [Test] public async Task CleanupHappens_OnSuccessfulRun() { - TrackableCleanupScenario scenario = new TrackableCleanupScenario(); + SuccessfulScenario scenario = new SuccessfulScenario(); await _test.GivenWithStrategies(scenario, _ => { }); Assert.That(scenario.CleanupRan, Is.True); @@ -27,7 +27,20 @@ public async Task CleanupHappens_OnSuccessfulRun() [Test] public void CleanupHappens_OnFailingScenarioInitDo() { - FailingInitDoTrackableCleanupScenario scenario = new FailingInitDoTrackableCleanupScenario(); + FailingInitDoScenario scenario = new FailingInitDoScenario(); + + Assert.That(async () => + { + await _test.GivenWithStrategies(scenario, _ => { }); + }, Throws.InstanceOf()); + + Assert.That(scenario.CleanupRan, Is.True); + } + + [Test] + public void CleanupHappens_OnFailingScenarioInitFire() + { + FailingInitFireScenario scenario = new FailingInitFireScenario(); Assert.That(async () => { diff --git a/Xcepto/Internal/TestInstance.cs b/Xcepto/Internal/TestInstance.cs index 31365c6..b2fec20 100644 --- a/Xcepto/Internal/TestInstance.cs +++ b/Xcepto/Internal/TestInstance.cs @@ -60,9 +60,11 @@ internal async Task InitializeAsync(IServiceProvider serviceProvider) } catch (Exception e) { - throw new ScenarioInitException($"Scenario initialization failed: {_scenario.GetType().Name}").Promote(e); + var message = $"Scenario initialization failed: {_scenario.GetType().Name}"; + loggingProvider.LogDebug(message); + throw new ScenarioInitException(message).Promote(e); } - loggingProvider.LogDebug("Initialized scenario successfully ✅"); + loggingProvider.LogDebug($"Initialized scenario ({_scenario.GetType().Name}) successfully ✅"); loggingProvider.LogDebug(""); try @@ -71,7 +73,9 @@ internal async Task InitializeAsync(IServiceProvider serviceProvider) } catch (Exception e) { - throw new ArrangeTestException("Failed arranging the test").Promote(e); + var message = "Failed arranging the test"; + loggingProvider.LogDebug(message); + throw new ArrangeTestException(message).Promote(e); } _states = _transitionBuilder.GetStates().ToArray(); _adapters = _transitionBuilder.GetAdapters().ToArray(); @@ -90,7 +94,9 @@ internal async Task InitializeAsync(IServiceProvider serviceProvider) } catch (Exception e) { - throw new StateInitException($"State failed to initialize: [{state.Name}] ({state.GetType().Name}, state #{counter})").Promote(e); + string message = $"State failed to initialize: [{state.Name}] ({state.GetType().Name}, state #{counter})"; + loggingProvider.LogDebug(message); + throw new StateInitException(message).Promote(e); } loggingProvider.LogDebug($"State initialized: {state} ({counter}/{_states.Count()+2})"); } @@ -107,7 +113,9 @@ internal async Task InitializeAsync(IServiceProvider serviceProvider) } catch (Exception e) { - throw new AdapterInitException($"Adapter #{counter} failed to initialize: {adapter.GetType().Name}").Promote(e); + string message = $"Adapter #{counter} failed to initialize: {adapter.GetType().Name}"; + loggingProvider.LogDebug(message); + throw new AdapterInitException(message).Promote(e); } loggingProvider.LogDebug($"Adapter initialized: {adapter} ({counter}/{_adapters.Count()})"); } @@ -149,9 +157,6 @@ internal async Task CleanupAsync(IServiceProvider serviceProvider) var loggingProvider = serviceProvider.GetRequiredService(); var disposeProvider = serviceProvider.GetRequiredService(); loggingProvider.LogDebug("---------------------------------"); - loggingProvider.LogDebug("Test completed ✅"); - loggingProvider.LogDebug(""); - loggingProvider.LogDebug("Cleaning up:"); if (_adapters is not null) { @@ -163,8 +168,9 @@ internal async Task CleanupAsync(IServiceProvider serviceProvider) } catch (Exception e) { - throw new AdapterCleanupException($"Failed to cleanup adapter #{counter}: {adapter.GetType().Name}") - .Promote(e); + string message = $"Failed to cleanup adapter #{counter}: {adapter.GetType().Name}"; + loggingProvider.LogDebug(message); + throw new AdapterCleanupException(message).Promote(e); } finally { @@ -172,16 +178,19 @@ internal async Task CleanupAsync(IServiceProvider serviceProvider) } loggingProvider.LogDebug($"Adapter cleanup: {adapter} ({counter}/{_adapters.Count()})"); } - loggingProvider.LogDebug($"All {_adapters.Count()} adapters were successfully cleaned up ✅"); } + loggingProvider.LogDebug($"All {(_adapters is not null ? _adapters.Count() : "0")} adapters were successfully cleaned up ✅"); try { await _scenario.CallCleanup(); + loggingProvider.LogDebug($"Scenario ({_scenario.GetType().Name}) was successfully cleaned up ✅"); } catch (Exception e) { - throw new ScenarioCleanupException($"Scenario cleanup failed: {_scenario.GetType().Name}").Promote(e); + string message = $"Scenario cleanup failed: {_scenario.GetType().Name}"; + loggingProvider.LogDebug(message); + throw new ScenarioCleanupException(message).Promote(e); } loggingProvider.LogDebug(""); diff --git a/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs b/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs index 2eaa946..29d3996 100644 --- a/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/BaseExecutionStrategy.cs @@ -29,6 +29,12 @@ protected void CheckTestTimeout() var failingResult = testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; string currentState = testInstance?.StateMachine?.CurrentXceptoState.Name ?? ""; var timeoutMessage = $"Test exceeded TEST timeout: {testInstance.GetTimeout().Test} during [{currentState}]"; + if (serviceProvider is not null) + { + var loggingProvider = serviceProvider.GetRequiredService(); + loggingProvider.LogDebug(timeoutMessage); + FlushLogs(); + } if(failingResult is null) throw new TestTimeoutException(timeoutMessage); throw new TestTimeoutException(timeoutMessage).Promote(new AssertionException(failingResult.FailureDescription)); @@ -41,6 +47,12 @@ protected void CheckTimeouts(DateTime deadline) { var failingResult = testInstance.StateMachine?.CurrentXceptoState.MostRecentFailingResult; var timeoutMessage = $"Test exceeded TOTAL timeout: {testInstance.GetTimeout().Total}"; + if (serviceProvider is not null) + { + var loggingProvider = serviceProvider.GetRequiredService(); + loggingProvider.LogDebug(timeoutMessage); + FlushLogs(); + } if(failingResult is null) throw new TotalTimeoutException(timeoutMessage); throw new TotalTimeoutException(timeoutMessage).Promote(new AssertionException(failingResult.FailureDescription)); @@ -65,10 +77,16 @@ protected void CheckPropagated(Func> propagatedTasksSupplier) if (firstFaulted is null) return; - + // Unwrap AggregateException EXACTLY like before var ex = firstFaulted.Exception; var inner = ex.InnerException ?? ex; + if (serviceProvider is not null) + { + var loggingProvider = serviceProvider.GetRequiredService(); + loggingProvider.LogDebug($"Propagated task failed: {inner}"); + FlushLogs(); + } ExceptionDispatchInfo.Capture(inner).Throw(); } diff --git a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs index fb8cfcc..a5d671c 100644 --- a/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs +++ b/Xcepto/Strategies/Execution/EnumeratedExecutionStrategy.cs @@ -34,7 +34,7 @@ public IEnumerator RunEnumerated() try { -// INIT + // INIT var init = testInstance.InitializeAsync(serviceProvider); while (!init.IsCompleted) { From 7164f104e43b8490f6ff9abd4340e863ce1e12ac Mon Sep 17 00:00:00 2001 From: themassiveone Date: Sat, 28 Feb 2026 10:50:30 +0100 Subject: [PATCH 4/5] test: failing init adapter is cleaned up anyway --- .../Adapters/FailingInitAdapter.cs | 9 ++++ .../Adapters/SuccessfulAdapter.cs | 6 +++ .../Adapters/TrackableCleanupAdapter.cs | 13 +++++ .../Test/AdapterCleanupTests.cs | 47 +++++++++++++++++++ .../Test/ScenarioCleanupTests.cs | 4 +- Xcepto/XceptoTest.cs | 7 +-- 6 files changed, 78 insertions(+), 8 deletions(-) create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/FailingInitAdapter.cs create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/SuccessfulAdapter.cs create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/TrackableCleanupAdapter.cs create mode 100644 Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/AdapterCleanupTests.cs diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/FailingInitAdapter.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/FailingInitAdapter.cs new file mode 100644 index 0000000..7ff3bb5 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/FailingInitAdapter.cs @@ -0,0 +1,9 @@ +namespace Samples.CleanupExecution.Tests.Adapters; + +public class FailingInitAdapter: TrackableCleanupAdapter +{ + protected override Task Initialize(IServiceProvider serviceProvider) + { + throw new Exception(); + } +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/SuccessfulAdapter.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/SuccessfulAdapter.cs new file mode 100644 index 0000000..ca8cffc --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/SuccessfulAdapter.cs @@ -0,0 +1,6 @@ +namespace Samples.CleanupExecution.Tests.Adapters; + +public class SuccessfulAdapter: TrackableCleanupAdapter +{ + +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/TrackableCleanupAdapter.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/TrackableCleanupAdapter.cs new file mode 100644 index 0000000..4dddfba --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Adapters/TrackableCleanupAdapter.cs @@ -0,0 +1,13 @@ +using Xcepto.Adapters; + +namespace Samples.CleanupExecution.Tests.Adapters; + +public abstract class TrackableCleanupAdapter: XceptoAdapter +{ + public bool CleanedUp { get; private set; } = false; + protected override Task Cleanup(IServiceProvider serviceProvider) + { + CleanedUp = true; + return Task.CompletedTask; + } +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/AdapterCleanupTests.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/AdapterCleanupTests.cs new file mode 100644 index 0000000..3833526 --- /dev/null +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/AdapterCleanupTests.cs @@ -0,0 +1,47 @@ +using Samples.CleanupExecution.Tests.Adapters; +using Samples.CleanupExecution.Tests.Scenario; +using Xcepto; +using Xcepto.Exceptions; +using Xcepto.Strategies; +using Xcepto.Strategies.Execution; + +namespace Samples.CleanupExecution.Tests.Test; + + +[TestFixtureSource(typeof(StrategyCombinations), nameof(StrategyCombinations.AllCombinations))] +public class AdapterCleanupTests +{ + private readonly XceptoTest _test; + public AdapterCleanupTests(BaseExecutionStrategy executionStrategy) + { + _test = new XceptoTest(executionStrategy); + } + + + [Test] + public async Task SuccessfulAdapter_CleanedUp() + { + var adapter = new SuccessfulAdapter(); + await _test.GivenWithStrategies(new SuccessfulScenario(), builder => + { + builder.RegisterAdapter(adapter); + }); + + Assert.That(adapter.CleanedUp, Is.True); + } + + [Test] + public void FailingInitAdapter_CleanedUp() + { + var adapter = new FailingInitAdapter(); + Assert.That(async () => + { + await _test.GivenWithStrategies(new SuccessfulScenario(), builder => + { + builder.RegisterAdapter(adapter); + }); + }, Throws.InstanceOf()); + + Assert.That(adapter.CleanedUp, Is.True); + } +} \ No newline at end of file diff --git a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs index 97ab0b6..eb17348 100644 --- a/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs +++ b/Samples/CleanupExecution/Samples.CleanupExecution.Tests/Test/ScenarioCleanupTests.cs @@ -32,7 +32,7 @@ public void CleanupHappens_OnFailingScenarioInitDo() Assert.That(async () => { await _test.GivenWithStrategies(scenario, _ => { }); - }, Throws.InstanceOf()); + }, Throws.InstanceOf()); Assert.That(scenario.CleanupRan, Is.True); } @@ -45,7 +45,7 @@ public void CleanupHappens_OnFailingScenarioInitFire() Assert.That(async () => { await _test.GivenWithStrategies(scenario, _ => { }); - }, Throws.InstanceOf()); + }, Throws.InstanceOf()); Assert.That(scenario.CleanupRan, Is.True); } diff --git a/Xcepto/XceptoTest.cs b/Xcepto/XceptoTest.cs index d236fab..07b8957 100644 --- a/Xcepto/XceptoTest.cs +++ b/Xcepto/XceptoTest.cs @@ -53,12 +53,7 @@ public static IEnumerator GivenEnumerated(XceptoScenario scenario, TimeoutConfig return xceptoTest.GivenEnumeratedWithStrategies(scenario, timeout, builder); } - public static IEnumerator GivenEnumerated(XceptoScenario scenario, Action builder) => - GivenEnumerated(scenario, DefaultTimeout, builder); - - public IEnumerator GivenEnumeratedWithStrategies(XceptoScenario scenario, Action builder) => - GivenEnumeratedWithStrategies(scenario, DefaultTimeout, builder); - public IEnumerator GivenEnumeratedWithStrategies(XceptoScenario scenario, TimeoutConfig timeout, Action builder) + private IEnumerator GivenEnumeratedWithStrategies(XceptoScenario scenario, TimeoutConfig timeout, Action builder) { if (_executionStrategy is not EnumeratedExecutionStrategy enumeratedExecutionStrategy) throw new ArgumentException("Only enumerated strategy allowed"); From 44c6a215cf5ed6dbbbe92cfce3b40dddd38abf65 Mon Sep 17 00:00:00 2001 From: themassiveone Date: Sat, 28 Feb 2026 10:58:56 +0100 Subject: [PATCH 5/5] ci: add nuget package icons --- .../Xcepto.Internal.Http.csproj | 2 ++ .../Xcepto.NewtonsoftJson.csproj | 2 ++ Xcepto.Rest/Xcepto.Rest.csproj | 2 ++ Xcepto.SSR/Xcepto.SSR.csproj | 2 ++ .../Xcepto.Testcontainers.csproj | 2 ++ Xcepto/Xcepto.csproj | 2 ++ media/xcepto256.png | Bin 0 -> 71256 bytes media/xcepto256.xcf | Bin 0 -> 172511 bytes 8 files changed, 12 insertions(+) create mode 100644 media/xcepto256.png create mode 100644 media/xcepto256.xcf diff --git a/Internal/Xcepto.Internal.Http/Xcepto.Internal.Http.csproj b/Internal/Xcepto.Internal.Http/Xcepto.Internal.Http.csproj index b3a48fa..d1f4155 100644 --- a/Internal/Xcepto.Internal.Http/Xcepto.Internal.Http.csproj +++ b/Internal/Xcepto.Internal.Http/Xcepto.Internal.Http.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/Xcepto.NewtonsoftJson/Xcepto.NewtonsoftJson.csproj b/Xcepto.NewtonsoftJson/Xcepto.NewtonsoftJson.csproj index 4c26fba..1934381 100644 --- a/Xcepto.NewtonsoftJson/Xcepto.NewtonsoftJson.csproj +++ b/Xcepto.NewtonsoftJson/Xcepto.NewtonsoftJson.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/Xcepto.Rest/Xcepto.Rest.csproj b/Xcepto.Rest/Xcepto.Rest.csproj index ec97f94..067dd93 100644 --- a/Xcepto.Rest/Xcepto.Rest.csproj +++ b/Xcepto.Rest/Xcepto.Rest.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/Xcepto.SSR/Xcepto.SSR.csproj b/Xcepto.SSR/Xcepto.SSR.csproj index 227fb38..f596ce8 100644 --- a/Xcepto.SSR/Xcepto.SSR.csproj +++ b/Xcepto.SSR/Xcepto.SSR.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/Xcepto.Testcontainers/Xcepto.Testcontainers.csproj b/Xcepto.Testcontainers/Xcepto.Testcontainers.csproj index 0b44777..f947c0d 100644 --- a/Xcepto.Testcontainers/Xcepto.Testcontainers.csproj +++ b/Xcepto.Testcontainers/Xcepto.Testcontainers.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/Xcepto/Xcepto.csproj b/Xcepto/Xcepto.csproj index 97757df..f94799c 100644 --- a/Xcepto/Xcepto.csproj +++ b/Xcepto/Xcepto.csproj @@ -15,11 +15,13 @@ https://github.com/xcepto/Xcepto.NET git Copyright © 2025 themassiveone, Xcepto + xcepto256.png + diff --git a/media/xcepto256.png b/media/xcepto256.png new file mode 100644 index 0000000000000000000000000000000000000000..17453b73dac9a3012a8638705a60a37725eca9a0 GIT binary patch literal 71256 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⁣b4jTiTvMv!jG5Z7{$5?Q;NCBqg;t3> zErU=DvRflGh~*}x!w^DUF_{w0>LwYiN_@M(5{oE` zS{i`3>#8+>Oox17lQNfsK3DnBVm3fs=+I=|*anmSVXz#K}Dpq}BNHoX?O zjbpy`@J97v@`iMa7`C=nWkO5^iz=E)y>GD`0#!am)KH&&hlLliNjsw+kMVC9cQNr3 z+MpuD-Qm8hn)+8w(p{<3g<7qIX(V*r0;p;>yIqL&!RFe#bZo?dc_832h@$}1#g|v4 zNU-D`V$jugq~iuPe1AGT)G|DU?lBtHWqQUzYBz)K>mmW_l(6yb^|C%FgZH+xsaBg%KX{AZ|C1rOPP&75Ke#-cjvvZh{k zU&J~?wn^OpgTkkcTv~#hWzw>CCwJ36%+EGt5>T$~7*#KzklMP*^oqxbSuCK@N)P4@ zUso*EjHVANv?qNRf*<-#8@fQG8jy%*NTKtgDPT&sN7>b6 zOAK;yON&eJg6}Y|fLZiHbvJ241`dXnY*Iv1>rq`P2E^DC$Dk5u=yWtdb!pi#UIFHq zFauAU;K!8eVe@ACbZml`2`;{M&J_pk4Z|N`UI5Y7!To*$W9xxxg=Lk1mvjRB5HkX8 z7F|@E-sZY+gpR6}(^^?kYQR)tIjN!SDxH910vl$2)pV9OeoawTK?_ERM5K1wmQLAX01 zmc&u-pJm|X8a-q>x>hD)S(mEB?3A*Ol@>uPq$4B(Pqbh)X9LRMqnHj!UOPhV)ewk{ zt8kez4B-k+!CLtWHPD1|nwhjyxp;Q^ZM!U4EMbsrqc5k$5~M6R79usZQB)(R48*Cl ziZ4_eGCdSAX;?J8gF?w9M6~4<5c(d(*0dP_ixJZFh^5kBO`FUq4oScyszzm3(RQ1H zG9^}oL9LK!bAtaWQw*^ZxzXKJ(d$aHE*~e z#K(^fpp`SG;h?qjTjuDh?Q2>Vf$4TBsUHu+XPcp|uLI8j_O*$Sa3L4JK10*yWb7D253al-__@Ux zOLoDir@_{xp4P&$SP1hoYTzKDhiQKSg@}=(lWDDJtr3;_Yo-KLFQ;YEM~=SHh*4?_ zMhfO(LAh3fOLPVTO)W-~nRHqNSOl^L=eeLx8R>w}tV!3jAqzhu(_iBV2g9myP1Me! z6z=U~q~YVS192FWF~}I>;xlGN?LB|3f!m&9*Nta5LM(%h8A=)Oi)1pAOQy1JDIhT_ zAJw+5Z5v;#sf}7iX%_mJ64_M{`QSE;NRg(+32jMqsa0uKi)#kt$ey*>RwgWluTHfW zffi^4CB$!c>0P8nZA~5OsTL6%VhVgDV#b?RwW2DF>WtlwOv25rJ}2YN^h%)=zC=<} z??~ZrvxdPaD08N&PE?io1f`a93QUiuI3;mab<(C4v_vK2nnB!tBd@j!Km$JJfBRVK z{=oN*Hw8(2O}Rq=YsPtuX2X$qJefxtHdxIPxa3w(=s`8vF#H2$9|R!~(Or*IxOy6~ zr~EK7@3XMFS=F_bYi5{n8i5yvg(kBBl@@RyyU!RyPHid(RX1g9%$I6!RhwSC7}Z+d zXd1OJ04)e223KHgp|lT2q@QA1`d&05rAA`0L>23_1`-UQbfGgDhK{hwB#9_$G!Pq= zxIH332wm9}LSmwv2nJ>%=AL-^Gh3fBVC2g+b+lV{9kK)(Aw6IvsRXJW(cGtM`zB2% zIG0G3@Rv0l4&ZgA3wI0{(-1m@xVA0&0@rQHohl_zxpGeGI+X%2i^;%>Ll6CT$q=EI zfhYq_m<=`9RY=vokG)@&WEHrcZa6rB_!yGt${?;wCT@Y&v`_!V0L%H12@Teji2hdF zPas6vILxZEHdrtUI&LL_7*9;uL?XPv`#R)aER$TcrsMo`O0?fn(?^D%>z9sEoA!_4 zv8x4Tta?hTqK^nXEMJZV{iSrjsM?~*K9o4-t$_*5gEyI}DZ5w(3)5p4XO3YQjim#` zJ><+sh?D>d-K%tvCvsKBGrUZe4~oiQ7V;n9Ov@@Wg;;YkVnkCwHgj?du_4tmRb9{! zqZV!b42Df12G@$j8ZB~et!RbWAG!Pp7Ln(`5na2ENk7b-t(5Pq31F%{9Hm)ZwgN-U z;5Ku;Pg=SZIl~NI0N;p0)EZ0}#h$cmtW4{)U|KY3pgK^j(M)UJIFZO2gk+oKKn*!X z2?MZdw`fWQHpzgIwlcsYg|${9wOFq{3+Ql;EiE8tHhnPObQZsWQ>_uzmHsCrgt4qe zrP{X=dSpZ)s2WRakPR#OIg2rrNRS<;%!TRaEAgcC%mNrX9J3Lr(f0&4jG@+L=<3D_ zLc}ia?Y5Pyx)MSR_F;`cd^aHfT55PBE~4&}lYp0&dd$H`Tz9D5%=x|ZVIvL6tzt-a ze^%-^jG;;G60}S=sh)yCsv$`J;o=-BmTeZPU(JS)Akae+X{JU>I`yQclEI-9F{a)r zi7A4Fq0VxLQH+H4ix(_u++(z5kkQf5;Vf-kyBujS(E&Dk# z%{fv~5(+R?0clydY#IY%ALs0uzlpL@sVlq6zfmzUPdqvrp|=~Rb5%z;-`p=Oy?9E$ zwM4#H9%fWHM^~%D;>cyFkBCKfZ2Hc^-UDLLQgIFxlEo{rvi2-x(-NBUatXmwOiNTV zhhYT)TV+|qjy>~uVdnz2?ViVx`6+@3PTsfzFF9!rFFS1&)~#MKw7QKZJ`Cby#ppo{ zae!3*&Pl$^ef~n22{jFm&gIx!ohdz^42IV7O-(mPg|rDJs02jqhwLE)T1!g)ivzop z(SJA(L{9D4!j3aWI6>Da5SG@6cQ>v!+ETp&%tmHXSt!zZ34vIaPSYVR%T%b{WACdp z5I494VSBfnbwi0ZjplQzpFuQwf{9mFFf~=xN*IfkaDZ7PCEA62h`{*WGf0w&DOGe) zzi9|k>LmoJZO*(YmAK4lcbGP$01XpWEm_527Rrn&KH05KpQFuSr=%VwBg8hDk*Ji~ zF2)FnifONS&O}`Hx^;NpTQ}h)o7PzO1Zp)^ z8SIGDl4^0>jjB}M<+_uy2C^)xT^O|9vl%!4S2;wiVQ5UV8vKF zJBOHD2l^Abe10kgO`Ee&BH z#%NURJFtMO{^eQR^7t`Kb@=njcXF0dB8aia3A2JvUv?5Mf9q+OnF%IcY$(DCOS)3H zL#b}2Jg^0g>e0)fD{rFu3J47g5n30q=_2so+o2iO_IoHlh5+JcxY+v*+5q%}ZevxT zm^l9_LQA8lObpa?FtO5(`3k<7-e6^HDk5U;yUlE2+Q!0OXHrdb>>vBg&SoRU8#8sN zlvJ6@COK&R4`tWx7u34h`pG8s!vi6gyi(fX9cVXW+pP3(ylWSQ3fxFtD3*Y1MH3~m zkhy8A4!7xe@!(5SS}ftN)^zH~C)VeHdf(1`QUE-^V;+C<)h&2*Pmi7!u!x}VBSP0D z&v!+a!LhuURq+dNT#HYA@GPvD?OFhdknqqvLo^4K9oS;4Epa!qp!YF4=O=aQHyHb= zdN?bS7e^e2?4eW6Z1wHOPzgFDn>HR3;wd2%kie6y8jYoyGG&-0iY5@TPJqogRIQ_y z0h8@HHKJ!$qdsjs96U?a(XFksP?|W@$CRq4d!dX+*A{K4GD>mkvvx5tIj9g+xV_~j zk5uzZQhPN{LG(J~->*i>s)!aW%G;7;la=pp>vwK0*6Xz6z^aa3s5=qJgi@(ZQ=M0( zp^?_KE~;YpzGL{~tDeH<-OHFJ=bfswqx4ejJ<6%5ir}jc9Kly_-im1-jlNxq8*C_m zqH1lkDsk*ROOF4{ANY)p`_`HopstFNENidIy2ZFivjHb(6lyvM>L|l}=t#~+Oo;;5 zCWL7}GFOEUBz0lh@B>EGk~CCAvls=%Bf(6?atuZ#BUg3|Y9g|8o)%AnF}Rrb3oDWI-a^@cL1N8)i$#~+_Yq&X=~+CwFBVcq zAzYQsQw1)Q$)o^`Lpm4J;RIZL-x1vV$UfKZY&#c16J&&pJX$&xoKu1KJr9KtQi@+lHe+g5hIuqv zm!r%i)#@YYWzgQ(16BvtkkEK*s~c0+wx_A&3b39VCQ}u|QRwsc(0c8mXp3Q6ZQk@z z45iWz=J2PM9fZjxxmfUrggP}dVt^;0*NE`Kk1+Spf57bCn=pIe4$M6CpAhC>98hsr z4>i9k%-lWpxAit))lc7!l?u*H#vF!CwG)c7@Iz1T!EH}1BGSDGU02v>Yzf}SSUn6N z=3WL7EUMriZr+YVN0ulfX*~$w{Tm2rSpdw0Mi9ybT!nxdgreh6BzLMLrP3fgq&T6E~GL zyVcm1l^Q!Ho|wa@R&Hs8g@c%V`m+!@Rx*fA_n>>?YCxAOV8_pkj6aNFva=Vna{*nS zo(Mncyxv4W9CDW>mkkZveAf;vM--w>2!hzh;>*sddYPY?wC`3nJMb``n+NWHe4lYS zW?h5lG8o30z#QB{mN5+Knrw};x$I-;4N927X3+F1KV~xvGj5K)XC@_OjzvMhHJZ&B zf|%%QEQyFJEiUsZe1dY=@I-1JLTh#Q*`+7$-h-oG{xasj^d(H6d7eO^)=r`!PYyv}gOsu_px+(#}^kE6v&7h=>r-j7Y4z=G+VZ0+1iD=m+;P=D1X zp4HdPxu;-AR{+J#mg~{=FBlrE0GK^+7rGq})09-Tt{;ZFOLNm0yc=-<3UsaFoSD^_ zZ3wh1>O8|RmJ?y;?)~`ji`|fVO?yCq<>|B>ibYG1qC_k_bUS~qdIbzr+&k{ykEp>i zKk4~K9>zfon5dR;p&DxoP@M%HCzQe7JFlHfQ}Zh#HKG&CcXxTCnSbCWcNdu-Fp*BYPnCkfUxEB2up_nM5j8_M!#Smd{+Sv>wL zpI&)rMFv7b=!(jXPxt5$S$IorCAx4KAr&gSO8{9uf|)130rU%mK@jRM0h8$#bX&h! zCBAgZd#(=i@hxG9X9F@$AckA-+dLqRcA@RkqTaq|8J)z6JE|LxB}{=2NjVuE=v1xB zqDDjj^RdJJgGbSqSq0PuQELHRvN;yC=m_Aa>J*1!^dDw!A-CXU1cWret56%c2AAkT z3*xZz!Do$3yb>@SU^Ht&#qt-d0SVcLXMI94An{;biO?cg+WrFi+io4Q0j=V)@Z{rI zy6^ttX$a1cW1X|fmh^!{aNa6SWMo!`*agdN-yB$!NM4!jQ%9Ghnc1L*LY%t*Vh;fi z53#pL001BWNklPU%5gK;lheePr7lVzS#WI*ng8Jfm-!boyMC%MFry0GM2Bu0eWm< z=&RExv=|lr%{L()I$ScVNDjVUDQR1HHKPf%CyW;b$+PoyS6@srI0<5S9kv}na~UZE z=EEjHeQi#uuUIZ|72HH)w3w&8*qVAEA7uY~rJ)!3ld#1i2zC_)i8_j_aT$xoh^ve`tOT(<@tA*S@v z0*4CpeP3tOh1%PXHY^1o_GvG zMymOBf&kgO7mK&wQ71il$-1h=ke~#9JHil^r-<6x<`ZzKG$7SveqwD9)ud43<`xL5 z)t*{KROVX?KU5mi>IWYhV+?_v66^H*V9<$Y5{6-hp6DWGp7;v7c&M6LlAKZ;GY=w| zIeHH!+rMw5!fJ>`2EMOWPBLaLLSAYbT{O0K+NxR{fqU)isI6YHX3cEnXLDL=hIdxc z3{smY_EkC^l8bMk0V%T~;-rl$tn14d7hf%7t+wB|kL;X=3`xdIl!eNfYEGa$*rZ{5 zI!ieb;p+DppQ{)}ggBuJmWerskr=mPi#~%p=|u{l0zZZ@3=l`#iu=faCzlh2F zZd?B<%p@H4%66(#$8)eEq}BwL7Y|Qxm9%gLXKb1vgh{o3N)at^{m(6{49bKs2%$n6 zN=hiRNWj`|igoK&o7&F^XE@bmD3%>Xm~w40oa2$H)ZrdvXj82}MgUm*e24TuSjS*k zug5ZAHY?+3Y+aqCOk?5zHxSmzpuJfD+Iz+p=zYRsmTtKP;qak4yjv=GO(_awc?r`S zZvd93##a*_R97n>H-?~wuOh~HN1%2Ly4KCkLb%ArHp#ESTaB^&x=agV0|^U=F?};w zJ#-1CSp_I$b7Uux@|ZEW`ooY`0EAG47)pPKYkK-B5b{>MD3cY zS>3#{^QQ00y1Fg5rGf#Ks_l18rRu=Sj8(k+wAI)!Geu|Ein&i4O~)f6#XXI-65_(= zVJXmvOJ21RD`)c%OSNODgwss5tyL!>EhE~EpCU~9?9+mlC*X)*L`P;neIa9*v9VWt z)5{uj0CZ-vRoO5M?o=XLXD11b%VTX9g0CTT9hRPa3i6|S3L!2l7%R9YW-ZARPhj!E z&FGce!nM3%`8ang%3MH!F)J}LX*lmhSQo2IunSC3qgGWk_y%z&vfEc zttV{lU!q!X`N4@JPNp!et$YGTgs1)mUB9C?C(;K7GtdEMM0Rm47QyVEZzAk_954=i z_7MllCPrw~)u%5-Yvox8%posh6KdNl77`Dzaoq}Bdd_N?5JkT2N@SJFp%shs=T}E!62r-F7m*?2KutRq4G!!^av7HgC($C$J2nulgfUmMdsnGu zx^Er80g*;-9!O6Ri&=||pzHNvM|%DYq{aDpEdTSh(CM_4JH^+(b7SywS=9HK-tf=R zBZo^DfbGC}z8~-QQsQbI8RrsEBR~Vm>-q1p3!==0KhP?0sWx+xl)pb3XBeHKV7Vo-? z4)SOZUO;uHN{V~iw`DH*Cs74B|WoC>7Nm+pW*3ajS*7Y`x@XsQb!v+YPA^dv zn^r1*`2%NRrt3%-qhWb1>DRuUV%!Kob@VyMExUU7aZwz4>`fNn9W zVNB*0Xy~l}qFJDtCm^}`4aTA?lVx~hIA?-t?6+g=;hg5F9jid{nam)fx{_829F=~G z`CGmTSzJiAYm}wM*vz{GVP2&_zqE*@8~+7;-y3ihrbTWi6p80xCk}#@pxXhqegwGp zAZ%2kG)T1!TForaQ9y?VO_mhRO&4ViyxKk=9~ZTT5*uNQa%p}KCeM9s(7X!QNVIsI z7rr!>4pw(Q>GxvhscTB>Q^;Rk9j~A5v7uGJv>D6=r%0f=W>v8mx0=p_{qaq+WeDtW}yR{0vU?J4TiCkudFnfOGg;~ zzoRpg7)~4;lQEc3&|6`BI!cYfebO>Pm{R!IJ5hou6Vw<@I$|yqz+~%<2-r(%HFY?E zI_oaWdCv>Q^g{tm_TPc9>nE9}*O(JAaiVh7t1F8gM9Lx3Huimw6|)ok z@|9=ffB(=aICJd`S#1pqDSPEfQF!&36X0jhS%LrZ>#xK`uRRF?!7OSEY^J_3V8?44 z#vX`75=W-{O6$)cmdoN5Zc41V1m@7^21?V#s6MO4p&EN|`_fyUnXzwl4Pw}vmd8=r z%<1O>AGBJXc_adQ_z2<+*CEEfDjq{{CZyE|Aevc@b=s5;eRb%KHz3X*9mrsfS3{+C z!%Y|R>PVrvjM}hOY?mVvt(ko;s*T!+fsF_z>RfpSl^eOkBAWIQDAERY4R#>XKm# zV8fi?ZRf7XJ6?AJUUk;`QnU6kT8}+e0A^3U#E@gJMQ-z|it|peWGRhmX4@Mosz3a| zz*^N%MD~yns~oLZQkpuY&P##^k_4e4FW%=M;TxG+Ju>%BRfm=!`3fL98}~#vUcB|& z2>bR{LYnge)I5$ZNHHQQhXSfidf8yRc4FzfcSC;milNWm*n(-}&k%xDWtM#qq!}uk z|Gtm0;y6ULRuVpC%%tqslBEsdVp39l&-Ul(DB`BUPzLUO%bGNj=KBS)4li=(IY>N0 zgbk!cYQ55oaL3KV3qty9$wr>Td(138gz4T#5l?wTjc;nT>_SL!)LMV3n`_s6KdEgy zIA41;*+Q)sgLGKCro+45dMe)a=2Ni$@DdIjTEgL@OPF+mjqB%d!ul0hF&h&1m($jc zybSD&`yi}i?~3(Q9kMCb;8LCG32fG;sqXT8t-_FEBOe<8vtn_xr)5)v3KJlxj|riJrTG>XW4?YY&cutvGuMokMNyFV*5 zWvBJHv z!umO!xM6O%=BSX+Rd8m6#iFos(L$DLXtsVRMYWGscPM*rqw>C@G*=>*Ea?#NDn!)7 zW|R&LKjNx_TV4j_4;41{EI*%3P|5TXG^o}{m(zyNLvAxOF9d-sEn)fk>mbWZb)E&3 z@T34FAIC!eDOpE5@O1z|2M>X8Yyr!6+==cNK2geRGla#Ya$-uGLc|!{$XMwgbR~ts?eBl~AEUCIQe0l{!aH%$RjpRZD2`nqiXxi;q4A*|N2y z+c~<^m>{z;2bYSp?$Y-!qAgyBSt5Sly_jBh877-Hfy4cfQTR2ahNxw{D~jiXGdl6= z$>_2uky^qhk4YAQ2`~%>$%X}y1td+nttE=YzAxx?yJ4&LKRfl*FAxm%7YLZ1`ewva z-vpJRsvbN_A`nmpfxw7xGMeAR&fjwbF7hWwl=>Wb+KXCCrl#^~9A_O3!H+gGq!{A2 zs~rtk+o-nR=1g{rhTQlcu$3AVUFvFZT^rniP%|PmwZ8zZ5|Ha}TbSE+ufhzLGy_OO z$_S#O>zv)1@6|*3q%8|vXc~_S^~(zm5t~|{WGRD(BzYFFAHUEE->D*Q*@7}~J_xjr zP39zE_NF?XgOr&9^O?`gCRH9qpE!YS!|{eSX=-9!4&{c| ze@s0hTOC5tsKJaoOWk5sd}HeWhGO5iY4nAr9#lp4Go1KD)N zXc?rKfU*|F_!C564l>_~lq@emhfSXYVrKG9I)qf}M2+aX z3Gg#NgOx9R8T#I0*-}k6tmgq7!N&o?g)&YCiOmqySZDVY>vWA~ikHeDV;2Zy*Pa*4 zeT;nLgEf}m8#`viV5ht|2OzaLG5>tlJ!c<0G@Joy>qwv zL`H^S_;FD@a?9QeEdUdb*!H8GOiL&MIo_$I8R_*?{;7vYC_P`Hab6&=6_sYxYQyUE z|IPKj*&t>-x%gInW6)wdM`X&ulx8P@@$E2vzA`>FqjEcUA(*zDk-m}?8^l6$ zS7+`S+eQns)k;}qw*k>56OgAF57Ag_2Y{54G7@g0vSL)63sF0FGJkUUJST3e&)0cq@_for=LeeL zAfRc~yauh@JqOQx-zTiWW>s1lcrYkZ2B#VtXecFu1{3Ak63lz-x2LghMQPJ2qVcKF z(J1enBNKQSC3(u1aY#I+GWpG^n?S2@lu6&Cw&SUb6xuI#@ung?&{C_%AB0+&we2d| z0a?XZUW1lUL%e2Hm<%bZsz5ZNhvLxTLs(v3hN@zDIz>!i*>pO^@^p&HWP;h5SM}>5Cc0p-5iAAxYL`ZSE|7JWlw_lBa16;OY(+YneSg%0w)<9+> ziTcs@)n=PbOa;+iV{o8iHk>I3WwbJO*#3Pe>AskTmSHBAWk0N!$SXb@fM{ir#;65& zHMkGxKm=QfshK}0l0ZQFpwf94)uN!poi~v))l);w>2RB5lax<(p;niuH??nxBXyHY z({8l1(iH7LgC$W%iL2vF@nB0(>%`iFSuX%J8#*^ZeoBp228xK!e^Yc;>)GQScuEbZ zjh$NghFWdLmZnqeJ#YYf_U^&{BZskl?=HM>U=N;nek}IgCo57|HC*qvb&cI7g+=Nrso`922IuRQ;tjC&_tLpWO*bNFB1&vFu zAM#4BISe3HdoV|*pl(YELbM4g51z6$rHMd=T5EeH8T@5!!2s6s`6|Y9gAchh@{rDWCiY8I;@ z1e(dQ(OPDq)%IsU_GY51Sk)KTNynQc95oiYu{!gFu}QJq3={DKBB{QN+VqcswnjJP z#^8DNoW_gedABt)ACSf}jc44a_t<@4KVICm6I*v|$3xFOg-5qNjeX0DI1-mJRV9&- zj-c>$1bL|k35TfVjICK`Bw$rH!TK4<$MU?(C65y-CHFKTJ|#G#E59alaBDuI}4 zq9Y}BGuWacp0@YNuCBK3V|yw?bg@NJlQ;M|^nM7b(1OYwX`aPyrl+8`PwMatauE^> zh&GFtUOS3GG=pgjl4CNjz8^N}(fN67-TpkDeEu2S_2~V0a^DUdh)Y-|bI zC*1Q6p)1pvW3;qtu1}jR-VY#^&{$0|7oJ_IcucsEf-W{s= z*5$Q9lt;c4*j=^IiQ7$F7U9T9ad9Fgn_;x`>0OVaq)TP)9)ou=qK^?>7c3w7r#$4Q zo`oIcXc66^{_p#UBS((nu`N&Gu16oh_n+R3UDE|D^t}<^aBq<%({?B;93>WpW*aM%&9sMh>7tD>jYWhO(hm!OGs>H9<(tt0 z588nZvnz1XDQDun7hZzbo%b4?uy&ngH`4PL*wmV55-Ryol%SBo81*=NitZYlY0g$t z&!f`DgGSj*T`+o(@eTthvu#_-8JMfjziqD{$3?ACMasx{HpaCn8aWNQbBq2M!&=j~;mt*Z$~EY~KGO=KE=J5vl-X+t$prTuCQI zFdI6o3LRF<1nXw!aN@cXaMq^Nuzuxgte9JYHLF%(_1sDX5p-z~>ta8};rXMOKQ@oW z?H*zz(E0;b8;sMuB~&Vf<=WWX)e;4>mPZFV)@fBq%7 z>`iaMSuZ`KxCuo%08I-}SRACzSVXF>p5?=iW8pD*aU;<@gR;p#2p>_`e;LCbh%V<5 zBgae7kqi>9zE?+JviCzUhIiF#4n;QILqbP}t70<%j||poVzlN}CmU$%Tt4aA z*U4y_i|=|`jC=)bsoH*UZ8 zZd`NUcd%{o=)mFMCHex0}*iw1o7XHEi6n9Sky4JYA^XP%35UixyJynZ82KJg^1 zUcCkz)~v0FGr};?BG4QHq8V!*7cF(#)6#T`{f7?Xz`=vqw{IVw*|i;yY}iV-)1pWVG>9bEoH+{D146OBo5MR_{%U;q;>&Q}*=J*JX11y2a}-y1VDhX%K2L`Q zU*S@}1;?^ATMBR%kcW77P0jBfwx#KgWDjIIYV`}8R z&EYKn4Yj>>rS*UnGc2p^SH$+6J8|RPci`I1Kfs=TvG^JWQezIJsc15dxvs;>lNETw z%g(`D&wee=JndyTb<-xCuzo!{2?YVJWGFc7cT}hgKd;c(1S=b{4!_PXEa1i6JF#Wk zbGY}(&A4alqu8;$fTPPx)pfS?or0l~=S{P!o597K&cr9*^*)?`?yE7=O^VS)Af~8c zqK?$>zT6i`o5i8F@y1xGV*`XtX6S5G;H2X*w#>u!T779LEg>$0=Oc_*pZOin3?;91 z4qS%zMXJhl0Qgik5YM=tcA{)w?b7JvG?G&fvnlY?Ixdw`8bn5?rD9Y-0=p;#rl-no zxwRG4UX4%hkDD&~)G57JZl#U>OlFH^Kf*p@&w&HD>3g^1YxjQ#JC}|X7a9S`0C_-$ zzwy?RhgOCO&RDq)m!JO@yyaEr-{GBOh*o1YsqLa_^W z`13>`+fvW-WanMkcdKgIH%MuWlSN9vxk)+|A++%vig+u>*JW zWCI16!U}}7{kCh_t_#lQ8!E6Ab+xazgV>Q@F{!UwbYsLpi2Lp$Zj4n6 zXtXoo>@?N39`x5PEpyS;PrfhQ$YptoORDpm*Q#Rv*fHGk<9qPgJFmyHONWQfN=oYk zLa8&e8OuZjFP*Hy`!Bp0Z#(~uc;y*qV)e=u#h}Eug??Ov%yH6uvQ*fHpt zn#RNmNtp#rq^1euSqSBf3TIJ^w z9j8S{@G?o?m9hjbSs2+j>dcYyo0bMs^SuFv?AraJ8e&TpA(+}ojITV`wahIRBYLPj zc7r3JJ;6OtYdz$|^2U>)f}OJ_qs}`6m2H3V+sw8C-PA%kj~RFT)#Na{)H2U1z|s zu`H%dssyYP^-*7cO6NpIpe%KVLYp~Id7(BlIB?_;?tA26T>Ha2aL>-InD3{?>@#Yg zrcZ|?xKW(FdL#bL6(7eX7rX&8GZSOLIgaIUWOc9~cQ%S=VzBcQWuz<}lX#DId&WUQ zv!>Zs!3mt|?9H)^b4+AqgWH%TU&XHMHJ0uXbunc3?iW=}N*fITcwF}Zw9(Z9c(!)Q zWDhUqfop52n~-CAnc&klB$A9Y6jG4dEV?wx1B|u4S24Xy!fF0>sSpZl} z$7md2wyezPzJxf9ekH(_Xin3Xjz?o{Ku7}=+RTD^Eu*2k;ndWyG1iLD_(_*ak>Po1 zvwlq%E4Kj+SVA6#AZMF8H$bffabz(Ra*tr71u|CCY2$fsNJl!dz+9`RRsD^lq$5Zd zJQ>RB(Lp?FHrs$54@Cg!qg$WGXKwf^ez5CVL{X>;qxxSm2bZs=brUS zbfGhz3I@y=UDOf10@LMX?AW^pJ9h2Fw%t4M+^!e!;ImKSz_Ft^JYB+aP%OkAy(*?@ z2njFxY#TiZ9p<_TW>m1Mn_%5!1zz!z({awJXW-0JPQ%G3o{UpZItlC7u15%h&H-et zI9rX{E^5S6Tesq?cixPfpL_sE;08SD`5NTwI||#`Ov5E`g319n8i@3WcP_0 zQ_$j@cU&Av4L8iNAkl)vz69mNt1w^HI{mahh;F0Eut6ClHd0!c zx;~9`x^`v|(AChjwz9O=Oy4xOl7J5$spYleK8+fcj1nuZN_~mVCOn=xn)HtKh5;+qnZzKerV>e)=)o|IFjqxo{YV`YHM}XRmZnidP`& z40-CC3*Eaxt!NM4{NDkBm7&9iFu~a;pN>n;eH~u?@>k-lmz{z2tJhYwAVoOU@y$2w z6^}gm7{2(eYjOMbC$KoM&kW~2gbsb|v0-Kozkc!0;^*IW1y-(DQJt6x@sGx*u-z1% z_mP#5nbE1JN;^VusdALjemj?^jomzdW)Z;ISsB`RA4D_qERv0#0WMw1$z3z}&X!}) zvtMVy0NND19sO0O%hWGdefil6TpAs`@lrQqjOlZ8V>+sJ`!&>0dve#C3**0TEwF+y z>xj{E0F1soj(N_tZ6ITNmIO|F_V2^r-EcLoed@k}qpvM0EdVau_!9i)6(7Sz=U<4K z*_qNm7gK}Ub)*0m78mjKv(MtbCpP0-4}2fb%pbtvxLoYI)eSNkT%LRL{h3*px&B@7 z3rtgVs;LdIcdlDUD-OR_jo**qysxP|rvA zy>3r)Z0lVVNoV;0_YF#`&({RRDRk!Ad++;*XSQv_ zkACtXuD|zAJau#*j>U*R_Ly{?DQj2(STx{yAZl8uzT%9QO*^{CD;0M5{cvc6DoRN` zSPY@J?|o1{^qyiyt7`36?3!hYpHS1$z7$r`w!xp+it|?@4X#|`X!ou0E5Mx zzwRXbAD{T|@v1Xlk&>?Z9c4^JHp=ef8d{qS)jI4bbc~kUfZEy|EC8>eK&6Q^JQ4!} z5;hQ=5saDX7SNKI&fJHr97{z?}C1aHJW_*3*U_ z%z&_Ihf&JZ$2hcZ#3B&ZPTSIL%>YQo27EM22g{xJ{s4b`^Ov!6=~y*!ATX*E;F6Qi z#Q*e>PvJFZpF8-+$B}93q^Dn4Sit5dAIFW~za6)4*^K>hx!^Jd#7sL_LY@*sb-iOG zvA#mgEbyw&Fp_3v_a@tsVcYLwZn&<>)wP7>()BHe)~_1 z5f4222>!ntuELM^Zcp5XJk6&1A-r_OD*WyTK83fx{vvAx;`s_cC0*t=T9uQ>8lV%(tW>v~IdtP^BHvyhGQ&56j`14vDq zFq@PtE-vAQ@7{_(zwmr?zbuM8f zm0BHubJm=QU%vExxb#hL#fj@SfIU)lga*FvzyW;e=47F3ZZoeGk3*GDM9HKc%c!*Y@^KznPxOcwmu6`}Cb@ z)I1oKgkgpsU`nW9z))2yBUX*s5QNfVwF3;Qh3WD2?`%Omyd*^lRiIx4;*{J!@u1BdaK-}oYK*!lpb zc@gx5Ob-Bf+1wiZ`zwD1m%imKNv`aOYpBCV<`)+5{Re-H&)s%CHXqtmHo8rfy}w{E z>a!N0f+5kg91hzfwtZ?U_sncS8Pz(Q@tiDJP=?HE7eE?h-cQ5jP~nFza6}aV+8@K@(XU{#?|TqkE+?mYEt6rc5!EuJ zpUN9R0(9L%jb003aHcc9 z2v+wHqoV7AQ4O-msYWJhSuRJm>bBSp<2F@IX4|vUxHJjz*JI&OSPna>sTWQzu%VS%g#vgs{v$$vP_QX(U;7qY1bod|M{2u($6(7RP>`VjT zdhCHcH0pZ@bQxWmd9Nz9`RWCY7gEi(d9h#0-B!Q$)wFX#!cB*vQ@hv;A}qr5p{ z_Lx_(eg`e+QwL@4*|#5m@TI@O9Xp;LHmEcF2mn6zs*CVjANv)YxN+mS5-R=j;;xAii`D>WcD#l@q zd_(IN!_X^WV=~5^1MuNjU4&nK-$!xgOHXet(UAwmDt7PPhd;ae3%GI1gP20ADPHan zNWgEr>2mza2R@3q*;z9@l-IM(ENPaZXPY|NaqbKSdQD`aPgFNp73d@I4Tbv+%P94>uVx9nc&Rzf=|8kWW4pl!CDPukjrD|7`thCGK8o2VZ0+UWC76q&hPzi z|G{&rOR3lJ;RW7a*>_>GSt}T*-zl?3{W__sY^Fx@%t%G-1dr_5j_=(6Lu}|);EdBw z$7Ir(cM0j>TD5W|E`H60&;v*C;Lc}Bfm(5@hju)JxrH9DdBr)HbfE?(+AP@;3*I>x zgo0XnGb?p_*FD~HEzxI!~>A9b{G;Da?>TZJn^_?HZuUz?aSTQ%}`XaTC-nn}Z{_5*r z!k>NTI_zFrDC5?Yhl0Y+0rG^|L1x3#QZtWOHaLzi+%}hq3JIm#(L$Wa|5hqI4>hTal z-~=BNLxxE0GFJ3u1U4@Kajv|q)l@U}h1(-Qzv8u6e(9A-$kU#{hDt1S$iyC#ZU2n0 z_&7ud;z~x%vkf?ztlQZIAa68C^?n~w88UIB%rH%Vx4gKFFW&eKT({*RB7{gOA=gYM z`2F|(60Usbdoh`C2~iK9ULziU>&Y)lqK}ghW_f@swE79$$az zemwHm&*67I`fIr8wXZ`6uvY8+SkwI^*$_^1VY8028%Fa zss$^EuC@({v?Ee&)B|cesp~qj@MbZM7I0C;4%4UzeoI>(y!~QAM68&q@26!`6>q$h zg*6p=^fv| zx;1O?GjDur1vyD9C8JJO&a8vF0)~8J)S=cA@6oLX@RfTG6cN`jz$4>Mu}FrYLsvx2 z+)62<$fTR#=EoNB#)o&|ZErlKp!dpyPK$3uviCOH06R%qaz?9CN}+N+>hae+O=qOW zQTmzUoF|oFkW=o$1myHxd&HdWhv7!>Ae}spNzzoCvMCXukm7zS>BNUb%X-apq>PSp z{}WWlIhk;7Cn{{_lE*dQ^U(eH^Y2`Tr8t;oW?)PpSk(pm?t4CgD}UzQb>pBCRsi7G zu|@pjbyws6{+BOe*YsFA@N#q?OHVD~q#*8UN3w}fE31a98pXAmYeoWEvrQL-((yhv zS@6J-uT<|U*owx&I)s4g_FlUJfd;x7L5ffb6SWwoWGvypbP50YTVKK7e*G#OomZa2eD-x5 zUoe@7oqAO8BcK`dnoE(;)c6hr$nLVW4w91c2#q{dP5nhC`fzq4BYt2hO*CzMGg90; zQPk9>)IWqiYMH6Wo&sqxx}h7s1jy~i?57U}wmknF{@{i$;NWz*QHpg?{F}Fb7+1dY zy~Bew5qbFEp~FY;mtXrl{^Ez<#A58zpoU07kXTaboJ|GerLWeS+$$wxYOTSINXw)d zt!>o$d5PeoV(#TYu!&~kO=ePZ_a}5+1rlkFV0MyLGa}4WP^AWlw1^8`mFn#!jrjZf zZ^Ivc{xjIUcVCH=+$s)Tz?GN17r%Y!hcQc@{kaz2u{4iAzUCjWcmIClZdKidwc*EO zL_lOb^nGoeGy)32i#reEhtFv;d8rsi2vtfNdouel^4{uyQO%DP&m2;0equLNrzQi) zcuM|W#_WbWIT@dTC3F>1Tm(W)r!X51D5f7@Mx5yD7sN5bK*s?f$cEQ;8fL zlid{EVPtczSL=d}P-nMH#+y6_OSLTg{0bwfbR!qLfT2UrVMwGfOSk_@+BRC$b%l zuH`;AMk{3ZC6q)KhFR$*SirK7uQb+;UVbk9eHVDeRCcBrj-k*#8rp261I1M^Y2US1qQ#maraC5tIaDiqPo;n9}an?`brZDlTVbNRsKjg@z-R zG0?nFV%A9q`l9vFf$L}T;7FxbTZt&f?@ed}Fk{MBJ;Ot}|0j>&?|*npMjUE+E`m32 zJPp77iBDtgs+Gf}8>Vq8aNx*c{K=R9e&`s89g3Q9hCq{-hq9x35DHnSm6i>)?ZlKB z+$N=&f|^=`)C#q7tXiVwjZr^4(lj8eZqGG#>5nI~PkxV(aGYV(d%}C9qV81{*J1;j zT7ycPXxc~IxpOQ2RheOwdI==oM1@I1ckkbaKfCcN9Hm1l_qI=+S&85M_`k*} zC!NsB#1uGoYyqFS`ir=J>%#_Z<+07>kkV>;ArMSsOs&ny2wt1`vgSx6JIT z=9GMY>+nwzNq}Ev84mZ8RE0$Lie^k#-P8=Jp3Xlla(6CUg zJhxE1Hc?6n0^~^r8$ctm^9*t|3A2;bi%U5;WzTpmvEzmx8qoZhza?zeQOFB<(Im9A z=n>KZG>{n*fTdERMQyRTne==LN^4|^05cN2pGJK7TQ}e*NA}hXG5v2Y2!7}NpTv2u zeC3D-9S!bXavc+N15NRt`ojAxif`d1Kcb$y$y` zMx36q%~^l~gC!a4Oo-fB5Zd?(KReNujXZuUgwCoL3wUMy3&yO>l}6Hk`-La*U%&cU z96EZ$*lLS;f#3V^zrxxup%(Gb(Rg70PF!>A&6rMm_z7SXjm$_gP}ZAUal#Bl z%B0qV!smmelOEm7YzZWVxF%!9u(eAE(v&F8%kW=3 z6xUQ|RLCg5(&%WIL7y3npbQjh4H21mKrJf!@M_wwYN<>mS{iUBD-P|qQD_?-9rz)_ zpC**i0QdgnVSM$G@4Iql__2z8mE~rIY17z(2bjk3OCkHFdlP|nyk{3k62k$x^`O#vZc1!~rN&0e^sAA-}VC(aH+C8(hrdm&Cf z@cWdBMXgM|>IV?ZG_19A!0Od=rrcw`$jCfin?b7GVP5bTP`Ke@ol1(NQ%uB%qkcxN zLo#I})$oO7m5_W$Fi~Sv)08(uJpL3L1*NsZZ3DP;uBI(2(a^dVoA$Gd9W;G z@g}K3xD+6T9KCthb!nqkw<9IEAZn!OP|Ks~w6`6A7_)-Ac4wfC1eV)<-qkGQ7k|D?O@_ef(nH#7i3UR{?o(X#SM4f>WpGjMC$|}d(Q`O`Ac3!E;_^e9z~D8x%p}w zIX2&D?yV1BECXAZX*ui#ZCR{AaOSBqn48Sz8*8$qAQWoS+U&wm28B{yM>?dtQVP8B ztaX^_6t<@hGcn3h) z#zHI3hX`Ecs#*_8wRc?{rEX+;d#E*H9aTlsXLDyrVcUqPo1|bl0Nr;n^X}_ntSvyM zMVGocY8lH80T%lne|p8#)iRU+Lb!Bc*2!*>dX);;h_6f<4G#jjmA z67AIlDRUoLPokBK)OZD^=NC|jGCrS&(?Xmldjx_ukIbpIVGvw$&1`Na8`;Gzp&Pg?$TFbZ(+ z@DcpKSAP!AFB~oh21`sc;veI{1Ssgb_?DTJj7b5i_iR79qWMEMl@C*)h>%%^dBO1J z5?btS-_8Dj5H{SjM%p{f}n}2-ao^Rus7q(ZB%-M$K^nT32I)8p--W3AoW;^`c z+cuT-D(fw(_NekW%KlM7kgf``Qg)mN*POQzc+J@-RzOnf7`sds${9t*fYfzw2J%)Q zGH0Dh5n~)!FVT3NxpZ96Jd{98G%go3axEAPg)$?&DBElx`2@-7QcPD8OM*XqPArN- zGiWkJGk=&2>8ctwV>2V2QnBUf6j$AP1NJN}5UqLm^^Dmy_|z32!DKQqqoshMuKemZ zufunCZm|HDP&b6Klu1sfL2a0{NCZ?*CysmuLzP;vJYF3d5o2E&nAD!jnVd1-R3*os zKonvv|7~ExvdKG0q6Np8pJ24}7+mX15QsPvjBR$+8|Xesg8%>^07*naRK%3U#Bz8Q zgg!6w0=^Nq0hMU;#L@lu%(Y)EcmVGb34-@sdO0pW`HZ@`(>3m%F5>FjZ^Cq%SaPBy z*pzax)=bb(?ll9^5|}1<$D3Y)SD!d3AYe3uM2M3il{(KQ1p|b0o#0dNehL16!rnV> zuc}J>zt%qYQ&OMgNhb*j2_XatMVbntfTG|amaz=Y?l=xQ^S+jM>Z^cd>hGO*)Nvf0 zktU-KmJvjXfHV;h>AfTn(w+p;lc(HguiqbMmuu~F=l8=80~4Nd-}gCZ@3q&uuJ1L_ z2SeOe)`#@4E;9bh7gA$0Kn|5&CzU=uVuf?QJ*<9OZC;tG!l&7G7=0lcPU>by*!?6X zJ$G$FYAK!1Oy?eX{x4cXP($`SnRfT4Q4@L$v7rSNyJb58$n~gLRDnmIeHu5cc{FLT z<66@Z;A5x00}JNP%{}w@);)0lqYvZK`)`IyaE`@?IhtWYY7s*0RoCZ~nW(*&pgYX0 z#X3W3z|GgjK^0YvN#7oJ|71+j0<7$V2*X7;VX#u9-`Dh^eXcAM0g8W5IQA5-PbhHRnn!WWUBANFZ#+F!p>gq_HhD5W z^pgN+YH@t#*t!;!0I1-4{61rvpiA{(pF%0^(>eYwGREK5vs zq7RLN#Ih8FQ2Y?5ssN_4wC8dLY{HI?S!VfSZfnxmZrUJ@iDezY+VBW4z+ti!MpI5=Zzjh|JNsZ@@#_H&UXj&{)N0*CpcxcQdpZgT*qrDTQmeppQ!vR-EPEQ$iPxbQd=b%A2*Lt5gcY)dY{~b&>1|jrI2q31;~Z|^@HC!y?%6gpxY+sQ>(v%^&Pu2? zJY>flHVYU1!D75>SV9C`q*vslp{tskt*-0Df1Fk+KJkW`xZwAeVW6**o029njB#$P zQOG^8w7-VuA~!XCssQ7Aaw3)&&Oe+@9q~qB(}cEeESGlTiRsHzxexV?6qxBI2e!z6_G_W6h#fU1g#+T)r#Zo+76p2TXwIh;6u z8IC*rNb@kpR?*XIpU0K=-P%07oPAg{YPg}r5X%%zRk<{V$q!EG0Eg>Q1!#up;;Li} zcU-vnx=BvHt!o0MMo*N05a}!~LD9ER;x?$UBga0Fb6MX2miN-m85b{5a}xqg>g!;3 z-vH+J4Pb!i9~$}>SvnofFV0Asqi{&VjeY%^NAQ~m?#uTpEoh4uEW{rib1J;%#YY6# zTTkF8cif0>(9LtNBrbrl3d=EdLRfA_#*3jhAAH~tF8~cN`HMJttpcTVR#v3ONe&Goi-*Yb9=35}zMVr7T#>U&6$q7(jq^o)eq?(L+$vaWc zIs_Fw)Vp+(sBzd?q?4BFEhyH!^a6hM(o+<7);xRz>hQidoPkLLgdh*^aBO@WSKRPZ zY#HB|S$H97mv_5VDXAxJyPc@S9s$#W<9IDDsfnx;J?b&lH%@NidAUG%OYD_KwV*HH zmsF)R$GJMWAX5(|vF3gDd&I>yY8Mi5IINu{)P!CPMU27Ldww_yF) zo>WcNwcz%bp2C`SYjN<>WlReT6ekW#@iz4rD8gm(m^1o3rcCO`TTfhwlaHB?=hyAP zn)RbtyJZwxcXcskP_SUe01iH25|$r06?11!POONy$eWRM9KE&@g|!tc7L$@P0}%yl zGH-+(gG*)>KeBBzkCcSYbwr+lF@-gt2iFH(`TOvz-WAH?(4BX5qrp>IENN1}V%2oc zk2(PjeF1UJ9<{%m0usGSQBK1vZhqiy><)AqPMtY=&LSMO>Tt?n%WlWtJ@FWBTKgC( zmnR%Kq{F(dl183FGDMgq?=sw0I4a#0a@oS_$tuFMK*rtzot=HiD4;WU+|Agf7Qa6! z21&~g4VoQ?6fYI<;MM&g?Id5Dg#9n z*t&f?Zg}Lr%-IVoY6al;U-xEA8W^M-w^=|&$Hwu4TYipFZ7|r;gp}NGB$RQIA&E)( zRXL*4I0J5ojWJCW8E=gv_RnnHO(v1(_DYI0XU1{SUC8CWOY+v@C>6T#Sp`Su zb5+|Q7MKoy9L2^8trFm@gI42zy#K?PF?FiB5h1{=nKSX(b3Tf9AAC%frIQ#b5syhMqw*TKWVM^8&qe`*2tvuRX`bE!E6NsEfWQ)p`1bW0xqaWNh1(6bsV z{B9?O>DQW6M66IJInlU02@1IkvS@k&PCW#5^DBIu{d=fJB9Axb3zoiGy}32?3v4Qj z2n=Nx03LYy32f@_qf)*3`lXYmtZjGOX5;q(s(Q6bykVO(Am&tL)eyl~sn>;l`o%wXd7%LN)2>84KRP zID?6d(GRLAb~}FNZ(VXYK6B2;Fmq_g!e7(qPcdU?I{x(B598e{UTv(l31sSXe}ZMT z-1S~Ru@^VoeOsOw(8qS*`~z^tp~vNOMR*-sCq{AK6Ay#zEJR}xtGH`rAZT8Ekt6e* zb4{g4*URjnY^w9#+OH*#3e&ao*3iu(M3(=ubW~flal3QiU?@CR`J`I<0ZDXX&i@hV zB*o&@G&&;x&%!wJ%9n#Bq+k&gvR>vA#JO?t&SHdhe4Sc^r+NT4KX`Wv^zd=FRp6b+ zor0lhQ;ot(L@+)+j;rsuv55dH#6)JM9`T&C>gF@F*s)-Mq-QUMSkV%Zc^$;4$(RN! zl(~=>hMXeg64^(r6hzPhcBWCJY2J}1L|AX6M&}TlV&bf;PCW3Y1&82s=X?yqLqjkO zIJN!`KrwUbbo}Z2K7_NEAC)OGw76CK-mb6XuFYvcj|(J z@fR0-67yya8&;!jD4`WBA|e=`K7>Dg|A+DBMXLw|lgsRM=p?dI+5rW)`ZqUW*S>xE zcp4t2fldc!9P@feunBurRIbAAdII-8{!rMroXN4wC45X+wxPJTd>2bBDjbViLUTmy z5m{j(yj#3U$KDqZkt&Ocj7l?sLB&Xk6V=&^K$*b?!o*J8tv5Axr=iWrFNlJoo zc4uQBItJR7o)hNq#`j0fKEMN1^()T7h>L=xdkd+%)p38Qbu+FVAjkT z_~g6J$1FEcjG4ro*L}B66=M9{*6iDX2OodTj02-S;pmmG!koUr{F#MM{g;p3i_x)h zd(RR7Qs}{A)LgR|*JYE&P?vba6cX!b!N62l4nYwoS$ML<#O{eWix3w((pM8~B2l>3 z))(8OlNzO&m5CznhArom+L?Z^j9M~GYcrs7vu$BydXE_Mgk7+hjStE0#m!r{;^EC} zq3VNSrfEIS>6?Tj4mmW)g>CxIeNQ}$k?v^QqMY2L(wd;8*B_S=H<2@0nrQlxz7;xWKk*n=3X7jiQ#o;f4`J+j`&v8F9r zgxz6cP=tB7CEMJcv}dD51H$lz;%@)!y0zHOqNK2hy=L(tm^W)qD<^Ke+r@Riy(78v zR5BAU9YazjL=ZK)h~2tQ-ubvFM3-NDfF;S7bBc{mapov!zu_|%2}(hJEt%;TACL^* z$o_PQ3-VsWan8pu3I#D*c%jBC>GauOaLU4!_^S_m3iIa7DR};6PhP40SKzJa+xjYp z6$=;VhnRv{G$GB@9B*PZ`ss>4{}9Y8;(A%8U?dm>Soup+r-Io34!%0(7o2vH?#DCZKW` zy4ZESZQ$?-PG|>7ZY1!V*TS$MEp2+~7V}PS(x{?_;=yO0NISns zv$Ht}PCES9@UVGi3FC$J8}P&{8`DLtlCPajBRP1aUDEn&^QDPKqTPryQQgT+8QJ~` zmI-sNjCE&S*P*J=q$h7C3w5%4G9xe{)qS11)M}|dTBogW+x6LDT>vs^YK1IxIK0S2B!orKM_hvR~ld37Jr?q*~ zqt)mZGOjEFe{(a^8<|0j<4xW5Qh(PB;yBdSQWAX+8Ug5!O=;Son{ zX2pvmCQo{7EgB)FB272>*!Vc^e(o_kBQ@uxnN=SSTec#RapG(A>haJsk7Jkb8rVkm zNO&^>YT?w2swN6@;(WS9uCq_T+&o4nU|En-1t>@q8PV*TcV{OQ4nqABXS)1N=~%gn zB&~VZ^Q6z@%=$Q9eC?bi_`(N1jrnutCVOzNzf5PkoQL;lcs{fCc|5TB#iUrv$1P{U zA*CcXyv~~*xC`C7rpZ+E*W9^taLl}=;d9IH_4!>dWAl~~qBj}xham@BRU}NtrE@Md zQPaJS0$;}rMJFxn7Z3D>uyW4i8`=gVN8LNeS`aIiiFy^6U3$)Bh-Iakw0i>rLw9i` zE4A77HpVNRNeV(LpKGMRUz-L_(nULa78GX|q1<=Ko$5`SH(^V6ubIJ$04s+VVE&xB zMN^_lbh+)}dxJDWEQQx(-=$^>e>B!Z7^?+XvW+1EQS*nXUM>iUgv>DMq4nOJFXIJB zsy&jlIumvw3C+!7mIf=PCQA^K(}wu0n@F}^aqRFS{MGq?jCr$XvwFJ}o@WU&Bivd@ zudILAII;!*boFJ}?k5_LLF6@%Hzn?_F7YBVicAG~?B(^?v}GhWgrkZRf)frqIwQ?O zwYak$$BUabnu?9har}Ik2cH5;rRWL8e|pk>8}u1+nvw!7%P)`CoaqhNARMcNzfqDKw7(gy673=D#~is*PoE`S6>DU5|Z(odI6UnX$H9P#Ki# zOz7u}n>S*2uwH7U?I>{4VXtnG+_33KBU`uN@s~FQ@l&&dG>}bX(4$xue{R@#!{T#M zgD*BdOc=xhF#y)MLubxk>HOl*k@B-w`;ZdG%@L+dP2)6T;k_a67%ZED=G@IIIdbNF zeBr!LV$uBhDdO5*7i~+?O09;r4|5}1x8h5eeFJxHUfXoo;|#sf4JbL^5MsyK;=J8Y z;F%ZKn8sZk!>(Mq43n!)(gFws6JGJe3(pz!ToHSN5}pSFnHc&}%VBAw$W^RFS0EJi zma7t_#hr0{B34*tj?|>@=PZawIZBfx&|J{dc~ihUoHJ^*QpJ=u@IAquD#MezkVII)f2%&ofBK) zTdBP*DNZ-1pq$jZPnBaHr-3=Kb^r z(&NfUHF3%R;rZE7^zhkmrDl5wS<@C5b)TDkQt&sK%?P0cWoL~=T((yc9;h%4iR37v z>&QtXiTdJtj1(0F@@NYjddiSmeEE{VW>a&u%y9=yny)JG+cl4q?z(whGh9CoT(GFM zz^f{rSo;jRiMSg(w9Y(iyx^p|WaSGIs3RVG^aKz_43gfEW!v_t4@F44M{+*nUzA@5LDpJw8DpEr^;MQO)t3zn@;~n>Q2d!0c*OL#0nR{mVDHxGuSYPR^#Zu+C@TKzKIm!aaRZU8A zDN^fsCvo&Zo6O~i*CH8e{@qqm7ExO+jStlMB>|C6MhBYx(G&uDi3gBC4reVw7A zNU32Lqb%g6iG-d1tCxQhw{CdaEIQ_x6&CcWs`3Pd9)P&`q}&Si*gU=$TV8&d@Z0$? zd(^T+GJY+Tg1b@U3)Pknk=4TwsGwtAj)#ZvK-acL`YiWMH3T6*=Ko#=#2DIiX3|9 z#JrN7J9lD_@7m^y6C8W+tI!F*i<54*ZQp?nd$#49KaCUj^F9NlQ#FKqw&*f2iOK?t z2G^qckRl<6iM5%F+2{aLbFe@{$K#hP6NAI3OwC!^$gA?XF~+XZYdn0~TwHSAg;=rV zpg?_BEA7!j%+u!9w6*Q3*z(FN_?s)fiJR9qbND(`MjFV$2osbj?e??-dh$5r&9EH?Ju_(5&lvKc#loo}qd zEXkJRuw|7 z?Fcfe3|U96L=IB*ICSz%Tynu5npF|@2>b)-1O2@ z`5Ye;s~EyrxfJ`Io6k*WJOXK50qzh7biK#(n_fyVf8KZI&6tD4N(Fg zddoWEgRds7v^~Pe#v3sf#~hqltgv2FrBO~7;;JbW37&|q>XW4t(ilEAyz(--KKCQM zS4|sdRE#EAMg!Ak+%0>bi@Zz??^IAXunXj;V25 z!rA5~_avk&Ny8!#%YRplvGUhA>nVtmWS$i?@Ingx;Hci2 zGiG3#^hH}n@)W$db)zZu9R=S&t%C~x%e@Ve9%Vc^6&rP3ZRXkRo@C^A1hX76c_zMc{-<#0LCcbU-q=2&`w{+# zy~4#8y}W%p{^6=`gbXo_=R`e@RUip&IDj;gauQfJeA83wU%*5$Wq|-w zCQrefDbo|+H9ihcu3OXSLMdQ{b@Zk370^HcVjH-c$x7-C^ni2-m0Yp%$=ZIB?`dhd zFE(zq&|Pb{Mr5bXC$pV6t8UGj(@o7JNU&5kEQ9c6QcjH+Ej~RPV&LC*(N0< z7dUKH#ml3+v2EA()&f-lIAY0)3}6ZWWyknF>=_^H(ciKW+#t!dn0^wB{JQlMXjG~o z`gVb#H!|*0`vQydi*o2R_7en^Xxn|8nu)2L5ZjTBtCovU3F=UC3F(~G#+Sh2EKgN) zHe+K8mn3$oV8uCc4vfP8+#V-tBIT+mHtpQj;=C^$o}1qXozuMccyhySuJ^NZR9#zHc=`#~)D88kA z^#u0r-dzYwY&3Ve2HJzc#Sf+@Q=Pyzoq1!g2yp-aAOJ~3K~!{GsAFBRatNE;$n*mv z#Ir&%-u+QX^+jAm1=dnXUyL*mzeai>q*9qBrqd0k>5H9xrx~SK*|C|2azt4VNpjNH zdppz4%ERWxZr`~BJID7KGAdxhI70(wDqi^UG3*-K7k20fS*$6TGB-RkYTMK9 z?`^X!j#hn^1kdUp#GjnmsA@YI^;@XeonAHUx60wo&Jf*7;b%~m3I z7A7nI^!IqhG5jC2$y*gmqu3h-2 z@BcflS@THKMx@d!jWm4>i4E0Nw@%szu&+efSx84V#;pAjLMvkI$*>k+3rs;$dS0uUntSyj+^k|ZltU~KUPug%P zVVFR7Y#d!=sb`cnP3a$maC}nual3cz!d~Ac*|LVj9twY;ZnDxvPgZ7{#ivCv{Burc z02iJ8A-wanw_xVb3{)M5NrQtpYSpW7@rOT+H!WPz?D)h{%rRPG7D-mfWxaq)&DI=b zNoq_%I)ZVdDzzcJ$Kt`M`09BV;#G&Nq`;B(RhClRXGXS4?z`p-ckJGc|NDdQ;wR7k z4mA`Wp3dI+oE;y2(B~Fikxf-p8=r#()M)DdSCX?6C*ZMfY}9~Lk@`b z=z*Cxdk+5c1AmOS9C%pr6G*X(2s7s2_w71*NJ$vx=A6|wZJ$ZjBilUmabht)4Gk3^Y!dj6|L?j^BL&cWv z4^ML1&{ZF;yJcGv3SiolDHxC{DGi&%BVfF)v&7q%)p0@YDK|2>wuGKFC01yeK`zF% z$1-GZ4R1UhQ8i<}rl;dug_-nVaX6k4wkW97+);LI^E5!MrblRtS94~RmUiFTQ(bD7 zaH2_B3Yq3sT!GEcwQ|f|yLVxN(u3kfn>{oH8n3694qY@)G2?xfu%4J)0Rd*3!RnO(pmtbtCyT{y!3 z9UUD-Ep|cEz{uAgj>lA*ab9227Br%jS)BoV@tq&R>yJBus6)L)Aqrsj%$fN7c^}8y z4?fz+tmARO2N6(?j|#bhLY?-|=u11HmO|}(Jga?;0|qAJOMmc3IO?#&+DAK9_eo(7 zH!z>_rU&-y-G^`d@G|`8qrYjg1vv1T%+b;D7$Xhj7+GtD9ydiG|`0X`mJ1!SbnD=+iZfeUFs9 zi!7&B1r8XTic8-22^{;XBZ`HoIP7adfKD>Qa_--hzMS%M!UrgoQSw=Y$_in0-VIAtg9Tl6J3t*G-ZpUji(N!|Gs_u(zP}6UM;qMweVaa z2oAFk47Y*2{H-dFlzwRgr83p^0PlEX!!B$f<)Xmp&^*Vrd2uLE)0BHxu<8BH@79PDK_wM{a@A*t9gKo6 z^AfVE4kDOb_2Dnxc0Nuy;WY+N)|SZhYPc$fhi2e&;W$vaq7fQO8bgK^F_{}uh`8AD z9T&Lyok4u*y?=z`4?nUD9xKXvrSvC0>#I2t#P_vl?_T`Ne_f6%9=bEcpRv@jxL|n341D&SkKxQEtIeF>(TFeSBcR7k zO;~ryA|`lXPTwFde$U5o{OTif^`tGiex@7=t30KLp1pbDyZ4Ubn^#|nD;~KMHGJc0 zBau!TJr>KaW1M*wN18@7kANLfmzANcE_3msbv(wd+eszKz(YUBIhQ_*x~5~F*A}oP zHB(JSL4>VpQc^n95I+Xj-HS>`QRx_*A464-q4MG1{dn{5^(b6DiYokB{CDR^;p%;G z$RlZ!zadtuz(COwOyYtw6{_e^01bs|xWeCz)|}BK<8Y3%WZeL>&&S8R*!;>qY}-DD zZY`*sVAjk5%$_-bNrQb9`DAg`P3KzLs4-F(dTocRG>d_RS+k^>DW6BmepYi&S5{ll z+#M9vmPS3=xSbwt?y3LsjBZx)LoO&S7@dJp8XY`WVU)(EOlDSsS7B!_r-sNl|#9VeEM$gvk|P3}|&IBCApZH{~LF4Zkm-7f$g%^3@#aL6M{sKSTct15a5 zqPDt`svq_2lh9ppHZU+XxzMy|GREUw(n64Ip5x*>g?%ZK0Zi~}=F4~aHA zdph@0w>7+;PRGF&M;Rx8x?*)q^KdOH98ChBIGwQ2&O3o=ZA38QOC40<88-( zKjaqjG$@s!d-sjvU$4FrS3G(rJZ;=D8eL6eIR8#h(~2}9F^#OyUn%D8CM8*{8lc5^-t@268i>+$@+sbbQkNkI+kQt6#`U!GIanv;K@0_*R?z>D93NH@PWW^Phd z!;vv4_R}PC1AtmkZT}Svtvv8q)(vtISA^U2&Xy zn1wbd828N$_w?H5$$ch0=HuGx|3T10+T3hz!!u^$v*-OG&RlvpCFBJZII-!|xF8?>2SuH{W{>e}2Ki7#wkQ0VnvrJzzyJnZ)hx(rZLGrXFDX0#%#No} z#=Aydz!xw38ouy>PhsJ_`H5y@&(sCQx9zHEU4vOOXX5kc{vqls{uMW@d!juKijS8A zrd56T>od>CTV8iEc|3{);$E}pII2}!%EyXfbaWs7dKs%Ge=PIc;lI}xwX8xvV7EHhA1z^|xbSQ{hgVLN| z={n|zzM%&@qdt_-RCWA~tXH=2&?JE+$s;7I>r{aUpB%wWPw#77)@e-V!4cUht6rt) zxYKye*L7;{-0|Ef?s;$voJtWYSuhAgSs8ImthW{bQ>RSDl>Pw<(QLY+&um*8|^_w?kOA(2f(oM--_#C!i zR9#%1%^n`cpP&B;ymj$mS(hMobURJ@@Rx5r7pI^2h8(SKgr;btxl8|sw4Z>{u`zt- zCqKZqe|Kvh;YO-ZnCX|hB7-X9`>)BQ2-E7=Xjjv}qJVQkZU-yyHmNR5XIKou+w^or{p7Djc^fK*K-L zfk*RPKq`oI0jF%u;0L#D!tT)t0#Jx4Ns}Hg z{e#)>5YCI6wr|CR$-v8%!-An%w8rL6cM}0E>9t0df9||%>K)YKYhwX_*X9>+@nv7b z`jO4FJA%+xVkOgJD+J3=%s2S#;bHvQd4GtvEL@c;sJNX?>vZs!XPk>OUVm!C({It1 zP=uMnxYtUdMEs;iN5}EqpL`$R`Q0t3Nd#q6bF7a8aeS5ls+z`oQF)iR|8#9R)HGYL zNuimbsClvEY`++m+UFb759{UQ&)BwOdy?_ScRb)a7??EJPNTYBVj}O3iGA3ybGvEsh&1@FRg0H355B<6dVvD&K_(`!atvyK9dSYW_0|`0$z|Wb zhAkt;Bo$}FxjWrUiL;-`tyl?M@Cm$W;mULrnpQdd#p&nZjFV4InFYP66_37+2w69|Id$8n=Wy|* zU&F?cEtC^bj@P8+w$oyQSdI?ogyX%*U)eh$uj<7q)c?CpbWN(*UO+gM)^ z*8nFDjx>0|wLfv-q<(Eu6$xno%G$JFO(qgCO9W69v;~Bk?&N|u| z!$Lt50mgGJoG}LjeSHSFDhiBsC$MqnD^||y1dE2}pd(dAb%>Sy8W>4xPG9NtW`kbZs@rxy;0X&6rTNnGx}btTehe9{SL!can41kp%`}85&zKNuYz$El45p=bA|95O&gG(;^ zIyR)^0QQ5>5`$@Lhbq|eeBSKYxagyw#=m{^&v4c$Z>AWnBH$8*b=hQDsr{+pUfer2 zhRd(L8vlCl_2>%g?L!~NRdxrHb|It4sH*sR@q*(ukNNU~ti?p89n!%b0|7^I<$GfF zk`;MZr19MLSGHl>_`Y1dg@s||0ZUP_sE8i)%unQSn(W$i!M+TW)u8*4Rz}XI1>>q$ zAaM^Upu}|ciLe}xNr0_}B|~&k82h1s^Myc$OCG*~eVOJ%QeO{X?Z{X&VoB(!=wJ%N zwh))>gF`D3b6n;J2z$cAS#Zl9k8WM0p~7OW%McFk2#W}2PMMC5tAb*$`MR#Jv2J98 z5xm4zdBNOynAYj1F^)x_OX2_Lu5#iOhN%Z9)PSY~cZ{sXmoNJUHjIp9w3u04)s%Hc zdMje{N{yKjctiCl<#iu?CzLU%WI)h+ur8i>t2tDZX*f^%x6+spe>y7j0LmDVB^*i z?9_?IJt=u{TsUU|!AX4!s>)~bNQrVzdQ1(tl8bsin~~QJ#+9Vi&z*iv_gxvjDm2A$ ziAwFvd-VllAXcum-+U^as)MSkQW$6~dGjbn zQ`luA5D7}K6q6lOQ0y$aq!^_X90Lr^&Bg_@=3ttu;9Q``ggNySFFxCoZ7@7zCT4X8 z^92YWY88ShKr`Ef2$Qy!ybQ!JU`_>Y+w?pxy7Zs%(#U43n=9cHX_~4%b`oucYnonh z%Q`BiQ;hwLxZ-C$J~oakueloExcgd6Xl-!pF=EVnk6P9AeSGch>sOfc;kYQK$qQ=)f@~)QovGD( zx`;&KrO^jOFl$N$)jI3A1ApE;j3GqB;E!C4K|-rE6bL4DJo+jNnK4HJT5@y4$&PM@ zW=zM7zJZ(v5&rzqb#Fhe?N|2c36v77(4zT@P?Mzd8w%=)LaxI*)|J_ z58#!%Mqb24mwg=@HjnII4_qYCaP}gPFng&9+y7SNHc~=SIezGNyZHVM*Wh37xdEfK z?^$*5Nu{I{sao$-ym#UaZz|8^xN`=O*{Z(cEfEbnRBro{+09w}n;+c^r+Va0~CHf)tv z2gfv?H8(6<1YtVbxVXc4grFWDbgzi>D=3AE(jA(xVEiysyLfujoGW z=*|T#zE_Wx3#SK@SNRZ#DT!^IvNOE@fxdnmv2Zy|>W&Duc1N-K4dGn)@ zu$>C3vC(r$Zv7QjYm%hT)F@_VA6MiQyAk?N(vD&;Z}WTmoWttnQ=7?xSSzg&mK3ER zlX>DH=&+>+2W@<2AMe&KUf8tW%+8}P{oqAQLS|f!sE)!Rq}X#u@YC!@WmaK|C<~xV z)1ZMss^)dyv1tu1y6kJ%uz7PsE8fpmtJM9qd2g-lpl2nKeM#E$zX=50+T+JJU59_X z^~V_1I>of*3RU?=7A*Rvk10 zvj=^m%=%F7Td=Uw<}Ha%l7BB1|4uNa1023=dZ}bED;Q4)BI-JQ0P%r#g5~oUV<6(D z!woz>(Z$2hJw@lse6bcCZ~zuh8cM*2Mv(^7c*>`3HM?;XlyG?*LqaVD#v6ggZ${SP z;>*8*mqteR!wK5ovrS1k^8d5*mtR6dZ3)-oXSd#nfBe;tF{-|?!b<5?(B`_C%)5B* z7hC#AH)6br!(>Uq!;$Gt&iL1TtP&|PDq;_kiC@^8AQ{6h`S>-(b#Um?gLC4vV=5_MLxvV&RZ*yjpFmwk=AW9KoWWL#asoqN;oF(dCV zH4yqAD*-t_GB1`f8jL`K4kdZiN+7kMs4$Fa`m}zWv3gQ!@}y3=%Z;;?a6{n-PQ-MP z5jw=Gz-g2T^XFq$XCRAPLJ4`-(+^{Ge6%&z8R#3p zsfQhBno0S?_BmoZ-iv8ItZiXZeC;&(U`1t2?^S6kflIFVIyR1sz!y)dlq-Plhc1NP zkg<}iBW&vh(5;(?|L=bJU(LgxcmfT=D;b{R{8$*CF4-$j8->D?<1OmaGx}S~v6bdg zp+JleL={$O1sew*ch+PB7GTNbAuL(6sHmcvh3B zm7>FdTREszDNv`GhIl}&`qk2_^1X@pn$*Lk&6b*?V6wm1Kv5x69JH9qfRd#W5-fDv z6Z5aY355$SJsKZAb#w)9J@G&+o=UP-sQGZ?i%K(e&E;_ve8h))&H!-s8|K4FV~EIp z0??V#8?dOLj4;nm#~IUx@ap-?Oi#m!!}@)@@WQ$f9nG{_2OM+QY7ACcgWw#^c)=zf zQlE*H(|T{sB2kPKyX4UY84pWN1b1#)i;FM&8a8g)Y_@Lgk-FUW2vERh*&H5Bi-s=DWAOJ~3K~y>uJ5i1AfE(QgH?{-S*bY?VJ0RoR;JUjY z<2xYZJK-jF!j12Q8`}=lqk#AnkDkWtVli}vGtp`c=c9aVW_QZa$!5*YyKM7?6v<3f z(|A#$aAkrT$IN_qx9{SSHBaNv<;&?9(tKbmmK=n|15@$r zz8&f4kTl>a0SIPf8RNz>RxNY*#5MGyrgNQ-TRzxix!Zi_<~6wF@^9d;FZd)5m^Y8` z4ekCw`?#R3PP3Boul)YHu5s;cx8QGX`~mhbtTRo01g&5euL%a5U4m@Y%@JuH3e-fF zLhg3kQkfD%G^_s7!cP|7EQ;}FiL7JTi8xGkeK`JAN49{T0Px(4FJQ!vP?c z|0EfQ814j1;qwv1c_R7pJTh_0T^YRLS{>=6bB5r!!{^{rr_aMcyx|F);A@}r=v9l1 zh30on>Ign@+AO^8$oUYd8cAhwb1MZ}a&IA4G2jMV>QV!%mL80uPJfa@Mv=$$_uqlB ziHR2Ea_Z#CIP>U}5TTmvvWq)6=Kxfd%Vwvr(1}4-dHXqs*U+T&+6tnv60dDWgd-zX zC58glS{%oUPpcKR&OPJWD}H|4&G_o|S7C2Gkr&5EdiH9%{>l^+MS zYOneLPNA7}!_)UEgf+TRBaXdtE~hDjf3FSsaFGNI!J#weV)>FK7MdA0gL|KN2&3I@ z>NR-p(dQ~0v-0pPa}T`<@6||dd9zel;0K@Co6X8wMup#r3OiBh4s>)EI@pa0d&1wl z;rvcW_`CVqT@c*`)o!8Fl5F~E9Sd0#V4=FreV6+UEXahGqb5EVQ;DXnxjWx*4yT;3 z0Dt-Jg;+R6(5Zq?U-G%Pt~Hq)7#KCDANbtw&BN&@Ezafz5kiEM00R{8Naht6Dw>$5 z#}ltb^XFsbjJYNxQvp1=a|_nI^kPV3Ril$W>F`%$s_PiVRdP)BAS!dhuEkB~F141l zB_p4;qs_ZVUckkdeFGaeZ${fDm`6l;5h(K-%g%vyeg6FRoAKrA{}a2l3omx2Y#0cT zq%PzLxTG;pJcqC&YHqd}S7{Q zhBvos&mP?L=)Fdq=A2-5X8YN()R`YLH)X!~wV%d{l-5s6}cqS$C0tCiC`FLJzD4 zzQ5|j=|{dUz5aM!+%++ddmekJQL`0lt7S_L!U^*a3W}?UqRwshH)*LBk;5W%lU*5HyW{skMiZh`D)z}GVMwNwLknO9Z(;*MMKmFvHU-Ss#q z(lIMAwKTe*ojMs7h00ZFoR{5)nn!8m8^~*H7EDF1LsFm`pNO6KwDTx{KqvMyDi=`aR{c}-iMu$0u$5_*Zl5wyz8_xFn!8oYN7yr zoeFP%-D$Y(>Sr-QiAP!S7`+aStu>0AB<9~`MsyL}$;TKmVk=>RNdquy3`GC&HT?Al zFT?@!=C(9H30>`M1XUJ}WJ-+!xc-h`;mg0c61(bdxT%ol#I1zsu*iGzwVPZ!uOaGP zvf?vUMfrTMG%ky*e%67+F=B#{gz1;bkW8sh(y~iO(ha=g%+;^KyjgQ{{hF2RxcPU# z#(3=wp}5aEyms|5W+BX|MCrZSa-!KaQ)Efi_x96A{~!SZXqlF$Ul>tt1e7nTxlX2FYdA#+|63R|4ZsXb931uJ#EbIV$M>GH4RuRd@g7R;HuKMB8WDw&(1`Rn>S zeuay#y&StpuaM5%E{-tkW>*hRyqp|erK(F4>A2~=WD^vfMd1y?TN1@d49*Qk&MOAg zDga6|q=_X6m6#I;Uwh2#8^BwSe|`9VZgZ;XC7))euVg*+Zn)N%U2L!6zLe2 zO@xwmRI@mW#V0nGvH9Hm)J5=94`_^NiUj3G2xJv_YFgV_Mbk&tw8O0 zv%=UpSyYtZlOnw`tBuy(32^2yC!(Tcm&!Rzc*V7M-;9ZFop0>0flr$<3Fn-22Anpp z%h%p~xSohaj@STd+IHMvEjY(Q_UdrMX_5XLtE}5LufZkX{TeoI86j`^{`>>>kL%jw z#yfAvm#)1WyL~r_yPQ~YOVg#V=yh|mT1ljm?~B~O$nX-+Da3pvqG)sHirG2sXi7J< zGRz`2z|@CxeSQy49L_xC)mXk{XF!NvEJ# zH7T+POBEl{tu#}p(r{KXQ^EaVk(C@WOP^QYLgyLC~Hk-1(rfhV@qI>_Pjv(DBcmp zQHLImg#%M;L0384weeXzwdOgK0vq}4C%^i5teQS-ntKULPK#ab>!g50`MH9TP6W+B zme9HYjq{;I;o8A%PEwz^mOCBS=+n|^%5;$3%)#O5)A9DBPRa{LX!PvrPT-nf-;zdD zxnH7~K5Z&Kc*@(+A$+>FJn%@YKqbqmQdp&yBv;K0M)g^s!D+5e3V4P9w~wsBMc@7B z;3Cu>5@9jp+*|JXHNJH1W!UZ~=z;Iy>mY4@YN`bdhwss;P7->s@538AvYKX8wr)FE z+_*W(P@hDT^&AGup`o1hb?hP3IP1`3v0~{mW1@-g>g}Qj)o^kC^|Li#;}VWRZ}I+s^!WHz6ZW{W3yb6;jYMQ5q3x0YMJ#3prm4!F2@Ro z1=4vHH_SV`n>IRkD(8*mvy45a<3k~j6=70}+WD@xNkx^oEV5`BUXWp!Mae7FpotG- zd_QkE@;FR)ofMuC3-;@t{vDoKv!)ej0RSf+b3Bflvlw1IDp%QIo8*L{XlPR8V@vGp zM@=OYS~7z{S|(m00!{Qfc;CcT-8r%r7hmypY}~RrJI6H3w4x{D)_Z@AFaGpDu&vuQ zWq!#`NQG@&tm5wt;wC5A#+x+_E|88~x)$-FjU%rV7*5*yd?V+vnw_cSP}W>RXQ2&~ zpW}s|KQIOFIqhxX+SvPH_r87j!EL|5xaM?Z=b9SjT_>Cx$kEx`Z`^t0_m54`+|YDI zFbDNZ$VbzjUPxXjiKLY%S~SPciE^$O!AJ|-YQQBR-wZWlvz|xbc>bsa>-1rk9?up@ z|3RJJ$OVrju=hR~JUnsMbLr>A(qi-Rf*ur-kH$anEK4oMUHSZPA9|4ED*E_2y6nJ( zi}B`VN2Eqwd?a?%j=2uyM!}zbY$i&vt@{Ens!|BSkR`@^bc@TAr<5S2qf0}g^*H}E zZ^qJv3!79PYDTCke*Mt>cx3lTdR|8<@8zkNqXL^7B$;=Y+*li;iXEX{kQ{`OkcjcVyP=q_t!R&e1zF`v{+4>T)6DVg9pjC)u>t#Hx^L(A7KccxQ z12bSab6m2=iz;w-by^? z39RF*nWq&he&l9GZX(0BQ)AJv@#wB4o!7$m$)7=7Emk6u&jbv*<>`x- zUaZ3L%DhJ_bZC8MVo!Cs@-YyRqRiIPPa_QiXe>!wvvZBmTw6h|Dh z&j5|qE@!*WnxBH^=QtZjrbYMPHv8C@P0dEJGh+phQxq!?T8`6}9*&KpfV5_ zCoU=*f~w3X^c%~@V>Ov~b`FTqg5SvJT5qhic><7m261tmT2=VuneW5!&`S zT2yD?>j^%paCJ#N99my8y*habsdVvKfyJU6VG0bg|Cw)g?@NC^k`90)#}LDGMYbJMW=Fj_sMU?^s0{pER8zxmUWNgw~s#5GT$hGMGNNR zQ*U`M`qHjtJ=anov7Ja6cXe!KL|V-DK*|}4%7(0vsRC76XSSgd<=WL z6PC>6`9{j+eLChzzOj{}oFm_WK}G{KxIrBxYf3$Ta=;2k<)h~D=c_hanwS@J~4QEf&A|b(%J$lA*rzf{9qtMO7CrW|231u{7 zLe^3dQw^0NmttU)c~Tiou2r?(iBWO0_zxzU=IoD^_VK5J7ka>$aU zIAg`pEnUOjZWrIW{=cwo=gzjOKm@0p@H(8m{MF%sRI;_gmSe%2kk5YkAyegig>ZDL zGY>A}*Mu5holYkOfI1OVQuB;l$UhN9@GfTQ6*oAC02xu0D%95nzO9(Ph#0>`a|Em! z#9ZJ%mSe3H!%e$sP6A@Tx^LxD#P=1;-=l{Y;G8qgM&+u|zY2vUfQfF6D{uH2){XDU zgV*qR&+Q+?Stq{H94{5NQJlu%yt#>(c(Axgi^)7L0XGB%Rn8C4!s0DG8szq8sTmzo zsumy5At{qX3ap%?N=zKZjie?9W!9NdMWHUUl|Z}k#TP@2Z`q#VT1O@7xR&Qh!{HCR z5dV3eK4_saK(Q0$qfJ#gy!+(0V0PbNI^)J_<&mA6@zYyxu)Ak?mxBZS_{iDs!^)|% z4Xc1SsR^XP5o)c`P3%2*EhM2fhC6PRjm26+XFeM}adfej2T zh_;*{Bxb`<^f2~XkHCKM>o&ESL8mZLV`{>1oaO#y#gh_GFT*{h)#+CAq_r)G?2;JUpQX{61+^Jnx{@rCu~C|C>e}2u@t;c4;W*_7GFz?1kaaWIveADhqldTW!5m7O{TK1P zU7NF>n5jneif6ECv!G^=KZ~96vB8(tVB`j6o-Mm{9phLl^B%& zf2Ol8f{p^8I`y4cy>b<0G-Ng0)@|GIFW3GjcGnZ|$de@R6$ee4jx%2S#==fpj*qn^ zCWBbgRD#3``(-qn>NLMz6DFDrJer@Ov?1E;2`v(-B3e$wrW0#{DN`_^C_iJIR27x6 zhH65UbDTceRY^EmMvI59o!-(CsIr1e+1V~^g$f8NPjfh*10dB#b(x>176>YIM2Wrw zEt+x83C=v}RIHpfoQ5{>rruU}@y(xoAA9!f?vdyM9Jl%?T=<4}p@Sw@Fkb4k2x(3n zVmL`Y6KZa_#Y7>d^h(BCiF3hy$KVO8woHpd<;-X*l9pL&&DoC$QzmSAR!ZCnVwLz= zCV>v~B%F1YlH`}gQF$^P9vIQAGzC&{44w=ugtX$ey6SBw4&>u8EyG6O@! zp6hE**4_qbrUe)_vlp6W%B!cUGzgup(U^yp^=ftuZ!{Q%_;gQJUkz6)wIXV$g?72lm&m5YDkH6{NnAGW{*B2g7+_CvN zT>Z=IOh!UNq6_f$H=c%bSD)DI)`g%Z+e*Ee??z>r6eAxc`LOq%3^RElG!4%f+(Hj- zOks+nL=kJ@W{Yl|2bWZv_%KHVno>+y)P^K5s`sdCPfj`^gqIkDnG3xg7aM4j*Le^& zuEjBM`Ffsmz`^*?+uw(QzJ6;a3ZLhlzq=1tJ$QR#H%|*wGlo8W(V=+#(I-$-jiTIp z=}gS-+0E z2XwY8n}lNW(U`!&4J?8;8kG|Ate!gJtl?}S##Jp%mvak+#z)~HO4MO)Msg4&RSzeu zJ_>JN{^}e(owN}S-?`@o-23Q5J(F}M4G!WX?|47n9MgG`JGW)@y3%WiVx1^aHh66( zsA60?a#JxrkV!*d=FX)+4H%0tyAf^HUQPk-)^$q!ZN_@eEZ%B(hmy=a3N#_4l7D{M zK_%0GxcW&=NndzL6vaJd&0MR8=HavN`zU4(O;6=Mb0gNSe+mEi^Y1liGj9b%3;HJG z!*6>J1_t_U$VLgZi6}59x$jXZ?bv@|7J-7fz{x^Z2Vs@8c^X28UJ>JuF+WpbCGw%F zV{b=^Oy@6;3%+ALvRbr{nf)`}S7|^mjL7zOMU!IXqKUof=o)!&E9_BmlgIt286_$f8An5Pw;QY6~1Is2&qXkM)tH+M+1pfYKmt(``&GdWnC7(HcIzD&a z$8gfzr6Jmy#zEfd;Q8zst;6x0pSrX@Qe~BPz0e$O!aW&w!>8ZXBc95s7(&YBSL&3{gaS zwN8pkfb6)W=jZG>c00B635p4Tl+_0}*NWLcu~^l_C6lC>BFW+zX~FE-_|vzYi%F5= zPmAHxJ731ve{==*?Au4slzi5mJ8L%n;=Dh?F|!xhm}j$7XmZ-6SZBgmn`4H6?Ah_+ z3LRm5if?dIW!W~eHlO|9@tP)qicp0|2{n0AsAjfoN^RYF9#LNq z&;4oP51^0+p5YQda`E6)eC50gap>|D`Ln0pZ){=$mtXs1+_L`Zgq4rzb_c;b4mk#= zz2+oS4om6eVd*$06O$WJdjLSwC_NtQ!kQWpb)az_>;J7kK+J+9G)B&ve>J=U_TH#! zk7v>(350vhCB>;WQvfO#jLlZecnKoLd|+;FGcs|7$R#)WENWWF8Kso2YweXnb5{;oHzvAE+A{g>~$#1Mrcv-iyAfLk)Q`nuplf1i?!| z_n_xRlJ!@z;z$qDd^58ST+9YE z(z?Ror)l>wd;ox6M4tJV)j)10#YT=ZlSCo$3O8lA38EbOs3@9Y?JR(-ceW@Q9?Nj* zajJd@cv(4z_nv+h-h9ByEV-1dK>N=9x8S-vZ$-`Tn{LP@3m4;(4}Kc29bTAM@<5ms z*IbyY>LlSw>7%zkZgSU`wqR<=a)_l$2~Cll=HnGrB`J+3x(ngTDxnj0Drr}D6h~D# zNBDK_dPjl~ATjw_L7)_+n^)4q;X+)P3waES2d3hy=Y9%Dt$J0adQyetp}6z@d+_%+ z{t$I?CFY%R$>216_T3-G?4hA_oG{bu@LAVBXBEZ@fCWq}&heT@nMMLEwxKPRGm`b( zTM{D|Pa|IPJsACNTx=?r`gLtjj2Zw73-)pYoU;u)LqRRz!<6Bi>*mCi(5mIh2 z%5WoX)og_x^+;WUWW?UUC{iAs#?Q3QFaW4g5b_w9cWN%nQx8X6I@T!i z8P!B-vtJ|LE49bLlV{>@&;K-zTDc0+qp{_^;^8Ns#8>|NQtVQXuFo44T$A$ixwFp4 zL5miJi9oAYngUuF0wcl(G|js_5t4FpwiKf#I%@hJ0jiXXVXF_`s9?w5po|W_7pTGO z$s*0RWba6 z6x)#&TMw7P7I4PtV~*j+{OIX+>rtn*-KM)iX&g`yv1t|BV1p1K2?-Dq2q9ZlYE5eW zw)ei~$Mf9xeV*6-l-(SM0!8Zk-uHR#<+{%6TwZd+%{Y7b7#=$MbQl*kH;r;5Xuzh4 z0IekA*5@&v;)#q~I2F0*@Y#9EO5Z0^U7d)4U5GeGel{Zuw-zKD6^3jfmPmxvjX+bt zdrbS{J1*XXcmI>0!3&4C8CVz1iT$)rp@uH1~xY3Ok>KR{^Xbpv`$DeAZaRJ9~f z%R*JJg(+SAPAN@*?$!=~!b%eFVSs-rvCEtEU>Zd#nx@Qo>trdKrG;J6?;0 z*@E1hJm~jMOJf3b%AT}l%a*FKMli=T0=;>IyJA{Bo7UBVNole~ac{24PX8=Z)tQR! z#343{s&@i4XYc&Qcf8vw7aer+q%g}QOp#IG;Bnuy>;t$D9ZkLSa-6wp5ntbKR$jxq?qty!i*jgpFbGC%H-}T*i z+Z*1D9ox4fxLw!3_oZ?3Kel?Z5{ih?fbYHT7W~8;-i%F4n`8vtiCa8aYM+Cv50VK- zKzTyTgOd5!vL`|?XW+IZ_C6$RD(Yl(E$aa$p&-T@TNhh!#m#Im1hMf&m~#-Kez@{w zN^DdF*VysZ3{-ZpzLrc z4=?4KEBC;jJA?b5`39ML4FCJdypB&jcrUKpaXy}R=@lcgFKkYvWO)ANSK?c*y%C3> zd=lR{b!@c1CZ`}XIyhTow%KUFkW5TkjXVUrxpSzMnvpId@GsiooJi!NsXMbVs+-4} zoDdDR_9EoG{oJrS5|0SSH8)GRVe4+Z`%Q1dtH1SSSX^9C9v}sTKJf5Y@JsLc4SfB~ ziIxsMRzk@Pui0}Ge&&roiXB_FK=TYIh(6VTg;S<2$~J^|5y?453eN(VnydS7^FaW; z(<$kC>N1`=gkFtOjKXG`g@$Rw!+Ke$v`QMacbhVY!KH2D1 zrWVr8+dM4Ve@quJ-iYf@AHe+aCotP}J}^rYC9rFm6;9WdDq~T69b(U@B5+LfTd9_V zvsuE8d#{5ZKZX0Bd15R#o5k`9GXC3F?#CrdTe0`bt7yE(Rf=KvuJiEHn_i6b@&dl{ z^w+UkgDyjM01HS;i7akI{CyhV-(w6_;Q>JX8gsx*b*X`X~`&oI{K5*YZdEe*pf4u*9@Z{PVy6vozpk8_T z3-Aj+_)oEW*AC%bL|;Df6y(x7=>gi>8*~oT5fqe#n7E}P$?jNPal2$S+B;Xzi-rNI z5GY2wY8;$T{P%G4n;vE}O9caB;L zk6`_`e;fXpPh;cgG0gVeFpPv4pd>>^DV1E^i`ybeM1yRfi%Z)=&R`@pZphgzVgEHZ zVD;!RJb3s?8kG)zXB8Qrdh|Mb@V~wONAbp2yav0rsZF~P%Dc8P$45T#ar~bj{`WXCU#%`fwSq9iD=)ha z@A~1l;k+F?bUfyb!pwP)yvg)Nw+SMeDig%?)`n)Ltd-0vKVh0S?4f|M%zm|VRHYK^ zNj7<{pqc=0(TjvsB0NgKv%{V_^t3ksuz^U5&Z=ct3QHHl_%*ymv^C9Ob_A zlP9tA>%We4-gz)D&U=UG%NDT^rV1?(M<;4`!3c4jxF2@T{t%YQ7SxZh!JPk z7q;N;*%E%__E+M&U-l}TzjK%17Qt#6r%s>2d;ao+_=C^=E!Myu`&Ps(c=c8L@C$Ex zD|Vl^OSA@JY~vI9`mC%~ZLf&4FcOwH?{QYlWV2)S(Z_&i4#LK9bi>}-K5(8^jqhr9 z-L+V}_~KgRyT_Yfd|0STQKul#thFG5k{7lW|k6e+kFLo;ro6JFW7sv1eo^T{f+}i zkK!Yr_*=a1vme8OmDAPmqls}+2dWCQvPx!MPkS+NL5+v5m9Zbk%2E&sFp2GkA!S~>=pZM~S%jo1$ zkqik5Z@lgn{KWUX89TRaYi%T{K`oeQ@aA&YH!Xp;!NJ;T^VP#6C9Hn>9{8WU4|#13 z$!5Bd#|vYiKjbQ*E*GQk-i=K^`*T>@ecm_%pVew1yPAGNtoGQ3&V`+8A#1@!*VDKQ z<@?Wm@fY9uZb>(-qoG9UHzkEP$#|`n($=3e!u^)N1DfNvl4awGCz0R(eqdwX=$8P} z$_jjA1L=kv1oYt~7Fno{nlj5JUKgV+FF07CQQO0PEB9kd3kfg0_697TT*dtdAFE*# zY_j>p>1XlZzHkrDU)YT2U3xhdW;4xxqQA3!%ND%ox_x;0zFTk}7VzZZgE%o?YvTEs zc7&{?1Mf2&V*60RS%(mBhQ7YBG1~;i#T&92uFMn;;zPII;JHpHw#^pt%02t=OK*59 zzW3X|0~efkUZ=+65WtO%4Se$RpTqzD$Nv_eIr7BN9t97B1tk2~3-7`|``#bI_N`k& zDyL3TrUXA22~p+yC5q1KhWIuy)&np+Hs_KW|^yWR~N$xV$(cz(}dm7LhjIwO)q z51cf^imIF5*ud)h-;Z?o(D*?|GQ_BWvu6%suy0h8EK|Qx!t1X6CcNW&egr@8ir3<@i!MT%&BDTgxIZ5`ejNYr zhyDb={IL(<(E3@aI#U`BuPteYpMB|T@I&AE25eehYN98wHFq>|Yy1%>FNOkCBeY5g zV62O8#c+q8{PPcE=^I~{cEUsGtx;AaIia7Qn}8#-Y+Pqvtwv)Gdf|q6V8sM#8#s;1l=WgJ1s3_u|0DN=tg7 z41|P)J)5`VXTRf(xbwxgV|jUr2o3FXu_DZ~UvwOqPPv&EVzt{4G22`WM}SyT0jmJpalot1=NB zRTZ$7^^G|``{4cf&5!&s9z6aGJSF`c0J6_<$$`p!cinoMn57EsH5yvR7Ou0? zwh&~i&o)i8hbv!s1o?OVEiBK`nD3Ot!_%4BtYI!LmKg(Z`26Q%>rekQYI_T->k@Taa1rDU}oU!rTDXjnM zufR?`7bwVNK|Ri)XK#567H_!~3$s-1uwlW2k3MS-2yX?_BEKMlXEYV?c+vu4v5kNj zfUiFGb^OMM-iv=Y{KNqIKxgOfj%Cd7oqKP@kG}f*aLrX$RZyuvyG*3e8yj(i%7U=aT(vb zcR#-U=G$@ObvIzgmaRxLlk%SD-<A8`JqQ>Wk* zTZ;Qbo)uS}|2b}CVGBBN<^vyu-Fpz4G``ndLDn1VU<#g1oBoxuA(`j_~l2kyq1`Me#1_2;A!317rpUh;Ch z_KsKLqTRcjHGwOoRyml%|3ACBh9?g^i7!6(DDM8^XYu6&kK^ck6)U3wrdVyewiz(x zUF1Bk3Ob$w6_+1JfI-HI#w;kvzhv3uvP(Kpb!1cG|M_>EBIDf~^?xKl@6O+T5`30>P_eN%; zOw7r{u8w(&7bUQA_a}fq`v5jJax(?>IGbRku}3@K?M7n_u^OBx?$_CZ;*}P2DG}+GrZ=Y6%te45}Ur6%OA*-@yhK71)3K@Wb}q65C7|5 z;47z&V4l7DPtInu7NB9kWlLM|bFX?M?);|Pu)MU`IQ(6EmX-b;MQ8N=%kx!%k4rRK zG_J8U9DJ)sj$`eY{}t@anZW}xuqyTUCiFY9{quR`1XvneoYN~_iOt{r`qnC2RA1^; zz$W^9u4K$o*WwnzUHyj79Ddp*2hDp1k;EGn0LVBu-X<)am?@|N9(Mq%t2p!9{|@QV zM}`8G)NVb7&|Fe|aS2QR{O7TF`K7ggZu>@-ks^wDQI!+7+>zc16 zMrDH?I&uu}`!9ci4?Of~ob@>gP+a4`0bH|n7vA#H@4`!8{1RNa>wL+X(~2b^XFTE_ z_svGmIQHDLIC1hh96fdnC(fS1fuo0Tc5M}hP9DdRlh5JV(L8m+rm@TbGw{!R`yNbNdeL+_tSLC=D`vl~!-E|8_ig@+AJ@{(JF9 zcYg$5c=jMRLX}ucdU9ttaeq2XhJk| zs%T+`lpUx4=#Su^{)fRkWAdUgGH;-FaMCN>TA?h0g@M1~<9_aL+z zY}d5Dv5wC@_yzpdNB;z0Ien~MG?dR*5o{Q)T;7T|z2xP%>&4%Ut1i8CltTYw*p|tH zmm7$301I`wSa9XsX6ioX4_LB}25Xb*%kZqx2Wpmgkh9~^v7`8h2kylm|NTet$mye4 z%k%MqOkx{eCQ;8@-hrQb#T#(fEw^ELaWNR5dhjJM(cgN=pYQ-;n{mo=_;VgpumO8kSTWxDJ_@2A*@X5nClh=pwWMs0@t-q8K?zs3G{O~JZha2}^ z+c+c@#M3f;`Va^}E?R`Rl)dfA~XUB_|CA?HRVF7f0=y zDUe$jOC04TL%#S@Y~QaA8J{&Px-bxmF#8NeKWuc<5iF;X3 zKlT`$B0DjMq59p^Ch)K!Iz^WEpj0gRYFI}ytgo-*frr0>|8)0X;gbixhLw_YaE^^^ z2FyKUOIpC?%iD0rbvNVIYxZI9m3wf}?hCNAxY%B5sMzY_8kH)-`jlHd=*!Q6b2#=pR*s?UY$VF0WjIf}Jk{@1|SmFfl2#8CkNFaK7HvjG6` zJeSDuwxMZ+$R@Yn|NU6H^N!Icqu~WQ|Bnj6iE+DGaB<3{`b;zhaF-BD1}<~NaNN zDj*Oi7-$_Fx7FU+BK~rYX@WZ@4JD#5M-GRvL|I*1$CtkL2tM?wkK^wie+VZwR_g(j z9YNTkwpB9&&Rf`o%Qo-CORu{LH$3lZTz2uLIB(}poWEn|kd|94(8#q()P2@Bbxo%~ z;0C3hoac-ar%&VPv7{hrfWwPaMVZypFYv4I+ZEHBG9wc)7K<&K7XX zg;(NDcfA@fzJ5P8FK?~{EcWuR?I7{+`9f+_C>Q?;r#{|-99g*Wq3n-`$Df)f81CRjekcT0vBEEixi;MPUgYD`}O2e0@I0snaKM`s^93uC3wm zLkDp1xubaSv9IFDnG<-<*KlfMqw@1(<>mEa$beh5HA@EUnl0nbJ^S#w+g^r!*IbLG z#RcIyl<7!zC;KpfDqE6moA6B-^omG#yY;<-kIjG50oE~fv>KPa6YSI zbB%zH(<^4l!U|VE%jecq=J6m)hV*?uFjfG0Lf;Wnxt;Fs@Lb%b`ia~gJACAz_b7Io zeabk_aZatYQ@^2L;y9W*d<5&i_G`fDQzRA5byFuZal9?37MEx3OO3wu06fi*e&&D1 z($#y0SvwR@P=SVZGSK=U#<}`5d8rGFJr^e4%Pqwc!D>)Nj6~0)JMJ^bj^dsN@57&b z=3{vD^s`va8+EZ8`xgTBpsqi+NL0&n8gHBAhNXoWmXI(T?bl|7%MW0~9eEtdgO3IO?*|2MqVbKhGHtodgUwkLNdH;)W$`FjfxK%E);jt&LmsX(J zN3Kc}*E#aV7i06=e;#S;mM(att8SA8B2x~N4>IPh3|#u1hYmmO(LSh4`=r<{bMNfA zIwU>t^F2FO{`imKpZ(0}GEG+6T#9ly zK#3f6rhErsNurobU&j-P|NbeAfS*LfU3K%(d?I@}7>57t)S0vR(xZ>yuRr%meDaBh zaAa*|++3}sZ=fc+ocdVN)Qm>YY6yzKZKqgC%}T~x&I3b`!P&7)t6l(TQPSZg=+l%d zFxeA|+<}eb&tmOYei=Ag1_}`*mTp4h~edN9P1tw zo8eN^QD*xct?d|M)<;P(^>5TecuW;!tEw8;+>2{!=mQ+92M@sRyAOFjAJA({6+w5} z{Lu)5g$vaYl}_O5=JK^iu=3br*mBL)qu)7Cdy)`3CQTrrw=`QPp9^U=>pydia7IWf zA|NbQTCErLTJF08TQ_gQZ8yFUFWG++4jw&%FF*PSKKao7`1})J#o>(=tj#mBwGG5d z#}fLHOW4JzFQ3h3uxyxnsWnh1k6B`u6=zBY$ME=RYL;FA zv0{GIMlM;1Lk3`W;2<`xz8W)YMx#TY+|RxlAeqz+gd1oKO%jq+wYNqKwqX9fmUcR3 zjK+{1dlsyV0508q0WQ7ZLcIJX-+~ioPUG>XpTgGR+Nif`JxAK$d+I_$aZa$J7# zC0JTmB;fem$~=kX@@6yNWoU+!q;{*a8Lc;<+EjhSHgJO|idng?fS|kRSrDq!Ew|r_ zGoStx(o;_%cL~56f$n7jW=0n8G_GS6q9s_KBX8P_^y*gwv(%mm?*|%bOP+z)pSdJ& zb2=cWF_o{kP^K9%i`+RKn20^jesF<&VaYl>YIDQ#o;^78yelz#>~UBwgwDZkI*)H8 z727Ot*>h$IKA$&EK$Sw0NyErW%$Hn(1#8D1qsI=l=PJ2*kt>Y~>95|*cwg;ga(`PzoEVFe2{^c(rfBjL|%F1ZoH;7V@+vv#?rOM`!rkbp{EkbC^0Bm7~+5Q``xNm78e(>Yu8R} zS>BADJ9c2x!V-WXjkse8T1RcCWm5PRR6UVNNhf3}??+gBz0j+Hs(I3~Zpyt^TA%3n zG==TB3z@30S$C?&Z$L%)x;v6oQ>ut6$iNJVr+Z++cDp|S%_(B zm3EFjW<7OXJYo~H;$ZN5-~sp~=_~5lWy3H);k|Rp6h27#EIfs7PmFb zVc5S;?y;`cWw6dTQzRk5t(ZwLDui;eNMp{o1rv>ELCqWrBTI6R`HQU#&~h%hQ4sC` z03ZNKL_t(?-8=Ogw>1;y53Eh{Mx=6|*UF-L2+(J#A+B{~s+o{x{bq3jnmWG)R@Nc_ zl>uw26{KszO`Cl5Ie8JY>h?q+aPipM2^F`=s(^e8s6ttL@+qwUn_q{mu8C1-IoPD7 zk{fyWJ@e5#v`kIX%#hytHZ0wIQw{Pkpf{$Gj3rbTTt3j^Kf{2ZlW#=%E=fluCcs#U zp%!M8wS?3X>C84vMrBXyO=#1MGvQRsCy`<1NS2Yz$0405dhPI-Dp zC3)iG&pUdjPlTXy>W=h*$?Bpm90PL>*U&pDKF=E89fBgwO@&F07TXiO>=JegXD(lxu*4wzbwv;KE3dVexwhT$bK&oDT;xjgaXjy+?JzFe| zqm(QaK=!ujyk_93buA!SDK2U{;l1#e%s{nzXozp`vCwkpaE@e(W^@@-mYfmu z+$^gK^|-}_+r+T7Js;-O*UfCf!6*oISeot7Q7b0LVniPs}8X21<0Z(0I%rw0dt2c;6 zQD%&UD%=FqSZN?2-u#Ou-l3rC^Z;{sA>zSa5=v>N&sqSgBh(~wf(#OqjE$6y{5yD# z>~sK4|FBkWTetbz1C^?S%S~_PW@YJ72x+BjPU!U7Z5hTpT*`afJoTAnEp1!Xq?<-* z#W{@HOemu)ch2E?SzvCq7AV*&6(f&wdxpd!85{F6L`Y^zy;907k=1q5KeuxmlPCj^ z51pw^;*!eCYkv7fFM?n90;Jgt3$r0PYF4B0M$oSfiE03DnkCq5hWz|JSi1AhF)mTp zla%uG*|P-TDzRwFpoEQ0`C_-xb=#gf{In+u=#U$j-FZjqXN#Ef&RtbmXl+p!Pj_|^ zE+t+x?o=6QbZa7WieSFholU{fr3)J+sd5RHjHQ-RFngKl{}@A1Cj?O@%s0Z+B!DTP z(b33-+Np`i9R-?1RQl}tpNGgLHw#Llpt9>?%1c3#hB2+B>BH6)G_I*bV-H=e!O#=9 zrU6Nt0Ax)i;c&z>>;{~UEmE|%ixl{ALCyi->#B%}oEJ?Ab1l!x$Y8asgRE&lI0r_=W+**f91R4NMKApkkqcZ+SB(4lu`iE2Wp3{p zBP;1>5fH{$OE9*u(FuvIwOeZqe56=%HXQT9>nMvT#BE{gVZzc?2$hl!j8dMuD#-*n z&pv6H5*cI`0z}=Xl$BO{(cz`iZ7>lCSvIND=4Ws-nRV3#_m0g3hERIb5KX~{L{B_w zFpLv|6>QY8Vk0C)yu_-WgN}||%5vV=CM{&*n0GVP-xn}hbO*V)S$S|15+tUXYWhez zOLbi;rs2fy%-qh5GAu)jvr3jIKeCbV%D2whM;dX9l8_cLuu;o?Nr|QkM6s@BzETc^ zaaPGOYoi^=%c?yi1%Y-pQt@Y&d^!FZ5qT|rXVsSL$;Jm#%xZ@zjnwH#PiEqMU%B5r zO0i)MUXzRH8$5-Myg!>t-9 zSg<4mWvvasNJbi!WRVJyf?;SYrCp@06?9pB4(Z4vu=#vc7V7=(u@|YTv*!FVEC_=q z!)&&Uyz@%rtrv=cX~a)*Abm9Fms}5-MlkVUMeY;5vR1CmYdH zo0-t{ak5~6=iiP=z;Zp*xl(i4jD1`-yEUhjh;`~s7EMzliTwu1@5Ub-OyKIY`P?4G#3HCSMK#z#tS*d3@JYoLqxZzHo>JX+ z3yAT~TsrX#JoIQj(J~l0m?mT2z1ELQOTnIcKBd>5h$|;_Jjy-8!6yRb1R`pGmsK5Bqmob&Y*_O>3pnQ|8~qTx|z~h8HsN*NJq>n zO!5qMWj1n58gHIX#3GDD>TO*C+u^pG)44%8gsg>d=CLQy=$~E7$aBZ?;tUHj)dmb4 zdj_kF#5?7qHVSQr!O-VVsR_MAw=y2WEx@x?J1tz4h(WpPFoiJXDlG_OLP+AYv3V}B zG;1$k9C;EMhmJR}U_ZqicFJ-t6WNYJTzN)T@Buc@?aF5szxnX@7vQ;@)k_IjNntT0ZHBYaCUeA0E zY2~4jLYoDMYK9Xdzq`I5Z+p^|o?Cuh%15#M^xxt1g*T7=Uq4Dy3ujkEmo{rHMU7(4 zjmqvyht|Wi8J|R2Y4iD0&~KtrAWga@$I5EPLysQAeP2C^d%t!P$4}4UFf678T(S$e z{rVla@tR$D{^dLBbE-ej0^ULIc!*ka9cxv}?>K8W8aoPR(3pl9xgCI0{P~hrO_*~b zF(ve!3nx%3i)bXDA|~+kl|bFR!9hp^V|ffu2O5FrO@pA$Ow3VH-@vlgv!n+vsF1=$ zEYr|Nb@^eVj&>UdPrfcztmT>qbu5kf8u-enBWl#P{5%oV6M@S!4c zH7rGKrE&-%<%)S6nUl;Ri*H|s`V*E5kpOIx&U1xPTjBbbokB^~_oK9s3y2o*aUW4vj^UO9tQs_lE_e4}^~Ah*l}VaWjCm$m@FPa5BN>j*4Zr?Zhp@V~fmeO&WdnRjRgRlifD2T?m039u(u=DH;k;VD6>muq&d^4T z?Pz%osWQvkJ7J%QdfRd(MFzA+69--(ZZ1_W3xS+BuzLluQ%ac6hZe4ZcEcLT@M;uN z@da0pNnIyY@df2*d9Mr6JfH$=ri!Ut5tCx&9X0`R*UfvqT77M~m04^Y!G9w=>ZDXc z3@XXRC?rDX$tI(p24V_G=e&7zcAtueK*q4h7nT8A7LiKr$FmFTrwlgdu;K5dQWXG} z2O|&$r_@)#r*-Ybr*~Jux0CS+quK2MwMjp{5)Te%iZm*&0FO>Nz}kl6_x|*&_{>x5 zbW;vCXmzAnS<1zwr#Rq_#+n-$|IbGc6o%5e5htZ$S2NbdOi+S7%Bf=}Ce!D$ za#;9~8mCK><0Ij?LwLP34x-b>$8n4Y-o9zsT**695-X6COi4hw=Er5_yo(D(n-{Zm zRmg-yu#l>t9w@|c8W%v4yu2!yZ!}FN5LrY1huzUg7^53%plb!?A6GamYaK1S;cc^* zhn|S{E=HHx<=Lx!JGx+ux{!j>4r6Km@lQX6k9}=k(fTreia{6Ey=km4W+{QgVpd@I z-H#l=b0=4kX{yrPfm;1(A||umOauW~bbY2#rN?H5Oz;uiinpKbGI`1()DevdNKYdH z9B5pENR@LMvlei$MynIwgy@M;b;{qJu`y-krw$Kem#Gwot}#-ok;i($fr-+KQA(?p z+|CsR9UO3#$(BAx1rZIGFy@}K1a@i`4$3m{m=71Jk}40a{{2CPBmJoOF_x=Rr zuXXWNHM8zKn3~@+@Y;IV0(ugT5r{=4i6|=QqAIZI#f=n&wD8<;^w|}>_wHlETx1;m zSs4wFt7XU)$Yk!4l!Zv2?#VNTyFYgX3Av>((X))-B^sfK_-jHL$R@`1#tr5$1OKDv z9EcLJwy8PDlYKN&@g5f=eg=Zc44aBnf)9bpP-vm0A@gSMLO~z|I~g(4UaI6Gv4C@= z`qCT%7>GtXQhcE@Q|@alSs?g~G)Cc*4-Ym6lg+3LhkOy$y)(NoiY7ptGJ5<)FP`cd z!05Y;{aaZffm*Ec+?J?R?VZhA4x9}GMHeQeOUR>9;!9<*WtVW2_L9khn-0OI4R;kK z6>T{QYnUxr7j$MSY?k-%xi1~Zk(E69?ek5U>EH+Tb6))(3W=;xkIQEGi+hgZ@&Y8RDiJ>-%}rXWkxBemVj&vFlv^(F`sQO;;)YfKHMG-N0L)AD)h^Cs(d zQ47TJVxXIKJ1Fh}8k>S#1`k11V9- zoSU#Ak<&_+eq7yfQX&>2^)m?ZU!wFI$vaMcKRmj^pxuDAJ)zKwxywYNqUap-0F$zF z_{?M3D7odNACRfXh#J!=-CkOoi`PhTSMv&Yb=6^8Z7!2p?&|J3Z;p<}v?()yyB~NK z8za5h=Q*e_RUc6nbLs!fbD!s2e|FA}!)IrB^2ulA!ja}MK98zWg!Hqu8miRwR(T3@ z6-*nq<_kbthg@X8+}@3?ZG9gG0pW~f!Y-dTN!96LALl7>++vh@lH1(q5XjN7QeCeEt zFR5+%z%Gm_untEanQBeNR7QQgctAXAZ=n!;8&-B7^??;5)_@Y2p5UXpEW=LP zfcg>ognXRGcSY2e>CkMTaB4n}%=z$kV5k)z={KBg^(&#RxXXg2v?fu^TyjXFFC+K! zxl$3O*C&IGvN?&DEm6m`V7eP!Zt#}hmow%2nVMY52|WRD)nDsT>Zsm!HGy`Vd$$Te z?Zc(dJcm0?GCeHyJ0h?kq2ilK{{_f2quy}TX0X;=Z&-9@E?h~RJ#z+Y^O+z^O(4{i zb*1cO05%KqJ?1xzlZxyahmWo5b71d1Vk+`zucGIfCI_P)q}kh{^5;#0QB}`i9hla1 z1@&M>bj#xQs@c}aM4|wPxuhu11<2!1Idyn7RUZQBEsnz5REI0O=7^O@h1&EDMtp+Q z7*EE|a?L8cBJo+AZWk!R2`VT;UVUadNs!_r%9n#yK~s!NIT!(W zwY1`PqA1MVns)&LJ5MRHe9Mlr@sxz8=3a1++*v#~z>8H~u~a7$(sMX3YbZtoSc|OM zDe;*Zhlp)QndXebo}6v4y&`0OHcQe|1Hi(X_2W)nh%Ei>a6xG?BgcMfSku5$WBWIwzJJ`nvoz}@)E%D#>L>+Q zR;B*yZp2sRpRhFbLOXNM6X>_9` zQzka4iG-t#FO>yoQeMg-MF}ynnkwD`-nr?3X4t^OLV|Csp-wW%6LN?Y8-B-};<8w= zNM7$!5)X$)a3DrgXSRGtC)Z|EB3NKK=3>T2Ol7ii~r-lrjh-1KF(C*O%{BT~@PqOfvP7_ZHq!K8I(t zMii5-N6|*QsT5lU_ z%&>XuHf&wW&AE9rY)=@{luNaMYKQHWTr)8BoLq7p^Z7<)?w!A5aRf>s48-Ew*vj8h za%Z`ynAvHmfXYd8Kq^ndRi7M2iySj1o0_~JE4T=<9VdPZx2vWkMpRIf>WP z7z|=z=E{JKbHGEft~QqwFN?`SZ}7+v-u+J1`?d5}nu6X5v!Un`c0#4LW$;XI#9=an%(&>xj1i zizX>TkYrs*`)xAjELjcBuWw{*iuL#?a;t!HhPXM>vt{8JUp_8W@XQ@+yZjh08V_}Y z_VJQv%ywbpWQW^A-h)-BLL0>bplsEKtS2`ajTlE_FZaz%6>OD3N~}cUg_vo^j&6p_ zf5tbxL(K}<208Y7gWHcmIfwKa##<-aRy)mi#RD*$o>Gliv|~y&fE37>8IUjbK`Tpp%S$l{Wy=ToR~r_ZoVxCf%yu}_(SLV6Y`9a@|-G} z#w?B8jbQ`7==uwA)pm$IRpn=tl{Vh)Tz_P5nE?$SNU#Ka*DdE``{o(B+-L&NxgzJQ zc`fwwOjV2Bt&DzN4=S-cN8GX>Qc_BLNMb5uRkmI)Oid;gRSbzPqD09{ZsdZcG287x z%wddCTeem~6++(NIq01tlrQ=Pm5TDs;8n;H9d)94NEO>Sv}7?C{&jIviQ})_R__bnt#G+7jUugQXH@)3L*LDcfeN z2aqtQv6xkt3F8ryoA&KyD$BJxDrbgN;6J#8N2qGhgRmtI)d#WG&ktb@t+%hEH)2G3Zn(?BY;f+$o-rGHRRFkhi{TY7xd?_t{p`6czQapo71~7J zUj;?0w3rT4*8{dzo~{C1p1s=$fM-`b_+o0qUX3g{P?1tn$-3+BVFI2L2%AJ}5;!=; z1hl9nT`gOza{ZH55OvKBe}AD`9ZUJ8oclsw?Y;Gxu&j1VgIPmcQMI+J?SmV)P1!YRP zU;NhQG6uB3pv=L6r@;lInIlPIdAd=4YoZ&egiM0)0!u1*5~Eb+rxzFMCLq)bYg{H+9ZWDXI5BEwxhT zc3U@YNCD9Rj=nUpVEVz+jEZ!Zg~8}>WniVTTF9d&-wDOfqs`S2YMQJNF!Eq0*1`|R zjkVBFpMV(4_YlEVMhqM+2W*DQwd-@TW+PoBxl>hJ;r{c&Z>h0KsLBq*YzF+uYp%w3 zUcZ@5t*clDd6)>)c7#grGHzP7Iez*T7vRPFF9gzpm}E2}pi-xq)mKdX)D+3-z49p7 zWz*%V^UqPBF8mf2m^JaIsj!PRFVN6dQx#WZkCtkn6R-8;Ebj8e50fd=4jmu|uQE5) z=}ZCd4Fkw+W}7MtDN)8B0UuBy$KVv3|p2L@sr=T7e9E*R&1IDennEQK~W73 zSORe2vg2QT{}p)EORoT@=EfjPV>G^)%Fyk`ROLp}QpmJ&8RFyz0jDy`9~3pI$+LCw zUqH{A1V|N_nRh2PVmx+c+(r-iz9lTQa!&1X)>@!tV9G%vSq-k5oKnFaI{dV^$g4#5 z(Js?>R@}Mw<_QsCD(tTkQRO8-M9N+Zl?9b@Q$`3-Csp3m{m(15PIIvyLyVzja|B<< z?4kb;i_iQeVCw^7%r~>USb??ip4I7$nK$TTJo@HaZp6mTKaKgOokOo3d=)wxse3QB zvY6HgiMg^G00A*nvUAvn)!{M`ZEcVHc>^TE+3&*x(Y zl*RxJ!?px`$G+`&?VT6l(hIl9$WeU{8|6G#=j7i0jMrI9c#0dQA7W=2Z;}-l!gCb{ zXoyJ<5p3<}WofJ62#MIPd=;7;1ZZdU1xOREg^KMsz@_je`1_eySm|VrSCAb#a=>*% z@CRt)Fm^IkO*Vu9mT44H(MS)mNQBH|5|~1#-R6?Vs!+$fTzR%g&RHqTj3YQ&nsLq< zvy_l6!F&#^9s%-vaF`|2N@JR4{ivzQe4G@5^+V0!n=V40ZGw%}&6JOyi3J#h!_Vk< zwLRnSO@{-x{eq(6&6&m~atMQhf`BHTBmt2WZtJuWm1CZPC!RimFMs0{9{9#89((3A zHZ}}Pn-;O}@)`C&Z!50bvmKZ2-Z~Pm7N{D@-TN+&PA$x%LXPFox^dxs|J?zJ#x{4w z`&o%r9@ei&&U2&PCX#?xE`X6yPFS0nvInXa7~wp8!!tq2SmQz!Y|Ue&*+`68i^jZM zxx1rP04((2lWoc>8bZFY?uKS>bxchMqR)MF1ExUE&gv@eukHrxpJJA;000xuNkl`Y`T!o5@D4c8iv_I7D~n$k4|!))2!Dg zOI{5=8Ba;>K})Q24Q(g|e2_zv=Utm!D==jummU@~g&V1NfrZ(9Kz7q8E{bk5OvcHf zD&cWvpUSIwglrX^SS=SSghJA3qhJ-f#;(5^T-{j zY(%Ph%Dyo56ljt32$K|bC0dAXEPM-?w2~;}yg@l`ThF z_)4K9enKXz>UM+X8lvFAD5Qucs(Y-DB`D?48O`G@xDN4WX{dCT*|hp6ARIiHNL|u- zZpZjTbVGJI$XNJ;FgA-0&-%Hw63ZbBmR+AKo0AxIJbp@MqSbJpqj);T979lIu7y+_ zHQz)y7&Y*99LzK~YDyj=qJ^+q>)4m$>q16ECUO?LCHu(!jLEmoWTnc{hkAMiTkgc3 z1Qz1ZCAfwH9#gZEbWt-}O-rg3XK+7b4-T;3fwzfIQbUJEj1X=#Yl*94N;V27=AFju58)oN1xCjVxheuQkHE zA=uMG|4k#Z%&}rkUdlXiZ!1WX6E%IJjrK4>n*};A0MNooiGoqP)Rs0rZGYG6Ev;l0 z^^*h(l43h1Vk(`-PhBFBn_$u6%KGQq0y@33osYcyL{{-m)?=03*V9njGo=D7#k`2R z!M(Xtkw2-0OR}}PCD|7tMX6oRDQRe^lm7)z-I@-fjYcaD!X^wkyBIC7mslAUIz=eU zqEZ8N0x^1}UQE1U-#Zz5O)T_kL=trMAgV1Yp~XAxzf(4QM4))gg9!?AEFGQ1FCZK1 zs?jFRK=DLiJ~^l9o@*{0O+i@4&&_`uGr3Gls?sglWD6nePq)cK(aBkfCqy*>qaHrZ z4=;K`#L{2=4#?&{`T>(#%n8>!go8m!EmQ$X|hP(E=Vct!A zEo7wV0#v}F zm7F;!JqV)bXymymS7Pc$lVRQA0gxds3A7?>uY9%a%<}7jZ*6n$wg{2 zvGg`_n`PnB_{HUasaWY=0({EQe00IxPz2V_2wat*I)j-(vTj+67q?siER2z`CrB_FO5wDw#}& zh9QPa0UA!qcqo+d2qt|4%F6=zpvwjbT5gm1t!lYhj-0a^la?MRk?)xyibLpS&dH`3 zR!cmt|2slbOO=>pm1$qvM^A}u6x%qbFjkZdKS*S>#r~b=*3#PsZ+CBOGZ$I3)x`in z4!uPDjAA9mhbTWYQRA78$P_;!k%~hBE`X*5)6w)*zfPa6SgYltsbFSkZqGCkBx)gw zoDZmIHp{J8?cqs}Avu&5|9Q&Di1yrQaeEF&o=08?f!E?U9_Ypv$C9oU1au0-_>Kqc zC2>!x{^TBb>u4gCl){GKfXrac)swf|XruhCRDMDhMwoD;!woa^b{u@5w#`l_zM(Dr zOf8C(Sr$+G@_loIL77!WCAgTHLT@>7Vs-LV2#!h&4)r7{uve+vfyU!D$#dY_x49KJ z3946@B+kx|KA6gIBa#(cmdEF(l4cL;yOtrKJ`?CIwV-CGJT^^c!6uG|B;(pFYju`V zn5 zUsmgtfw`8Idq6~>{>02A_Z()!PHU_n_q9JQ4;=~)8BCp6#s$#IwnX8n21~PgJD8ZB zm?-XA+R-T1ns2mC?+`WS*x0DVxt7)HhQp|_TTl*x!ZJOEx2QUS4{Q$s7$&)U)>4?p zHYsNpjDsDL%9zf{d(b--Ucgd{N|K6bP%m#Co74nfi5ZjPvq0E`q)Sl+H!E{^l5m5( zFFJh!Am+N|psJpSIV)IB+81_tVy~BYaFj}*v<=BwTQtRh)YbolicD&uiFP|RJ-`OQ8qCDwe@n1Yppq-Gs_WbSjfwCkm9D6Zs5A(lD_+BO*b)a1$0Uy0n1Pr>5Ny}=DHtfW>(BrU0(a}hAgRg-(;jPzO9rf64MsW& zhc<7Ms#UMCV?=A0DhplOmDu?g05~_&QFUV~ggLTrOYTgABr2O!CgjY@kYtEHZlZ)l zx2bnMQRP>Ml3nDnrlqa}wcp2>!Jfs{r}@-ZOX$p*P2`DA?lde8iL5puZ18uF6w@eW zCBA~lU5RF$#9|zh(98)!z5Te6`G-}|QDx7?5k?XJIk7kEGpH>@Rxr?Yno@}})@J6> z6cZ8ep?G#iE@HwX$ONV`3`d`ZluRlo9wTf2teg)MoX5HY5@AGLF{zZq(Tc@i9&jlm zpjy~hIG1}6I=Z(?nW6X!`S-IuS^=2b-h`-YqmLk~d*diLF(HI)hZWpXwGrr6YO=~k z#T4!}_sh<-N^9vWl8zEjPOThR>S%$Dh2X2tB#k<@8)=g+&apJQV>M#1h>Ey}8B~HB z(cutv)k%Jtx)~1-O2=*03PrV-_hU4g?AR(M(cy^BB2Vu|fR&8oifBwwZJUU|O|H6=ErcRtg$S8|32RkICsm#blE+ zAq9kkf~T}JvgB6iB>__^zF63q2EvpIK`8u*csJrnU;+fn2)<+k^39(jlMUQU_hq}z z&6}@$G4QZJxomx%hAXyMa1&Dpo;8EO9ky072_ns%D2H%pwT22PYIEiVIq;Z#ULf9P zkTF*ys*pVu52++1m2V;j6FF(81#n`br!$(p%l9d(A(O#H7-J3ZDs^lOKClukNHthd zl1Z8M7fya%2Xt%JqlEJqc?=l=zz`Ew*|8Jzd1}E0LoqOstyfnPcP$)tycXDkk1WF^ zAXVpoDX3=SY+o+3Qr)t_2@!tOd%!ABq@(~b_dr5T>7Z>!zuIyq@%GQ^LC)wNBeHx7 z*F<20X7r)C3-O$i8Dm`T6!u;OIqKMj$SCGC)?hM3U_w=9*cefhL}RLeUFqGjj2czp zGa2$A9&kF-cZ95f0EjyJ3d9SBVoho0m~snNUK9H0Mw!6W8$NTKm7;cy)Pi0y7sE*d z>d$gkiMt+uP7WX>_t%52zsF-r`R_btqju8C6QXVwXx@SnfUV^hP^+0ZnF_qICPv)` zGO6_dzABl_0{y!>Es?8pF*)G~K6b!j5Hy?L*hp&7S^5D^nD4R>h>%7~H3Y^~fRwLvxz{FUT`!qTOqZ7V zIBTzgemvIFaG5*cO;+q-Bu7+du>}t|7Wp?$Dg`G|SmG`)?&5%C544ue>E=w+3c}G^ z%*gqc7ovqj#ye!*f;`(gMp&F_7@iE>$dK`|DTAiu8#CEwiTR2NP za%*Eb!lvk%2oJ>@zd~7nO(PH;nv6=qOopySE5oK97VQSWaehA1T@c5xlKAl7vUSP zJ#Tu5>U1T^&}@Q}b!rA1HT=xkw{9R_CO=gk?ZFg==k2U>0Qo^O^Rap>sKaq(%(f|j zCb*{B6Ivq;p!viV^xc9fLoMxVI8T!9yC%!zjCr2dYII#yXCFW?oZ_bLKJDlvlV{POl^zcR|p|iRQJ-9Rt zDnt)LEJMq&=P|IT>_~&r(dar5(0XDH-+m+@E8dS>(l^yyo62M%Y-#XpGcP5RR{_3^ z!Z>0{?*g*b1J}Z2fK5WZQO&zamZ(M{euD!|Tqpi*O=Tf@rE&D_!QcjCOOhlnGh%F_ zW)s4b=2*4^Jr(<}a0@J$_a09J|STHq| zvmQi1(MpRg$(<n@ z*jA$C$V!bzyv#xHmJ26xUP+J+#vIMq1DzdPTt6aivZ+8(i0c$M*D(4ORBAj(ROAwN z0unbdDA@URF;@l{;=wCn1ier}sGd>+>i7n(B%juk=&e|^2L=@|#1T%W7uf_1A(4g0 zS&o3#o1E&Z1Gg~>Y zQ1@eYEh--%cNz(gl)joLH~7#G&$be>ia^Dz3(`if;Fbir6rINvjuX?>Omwr1 zH^`8arf`sq2^w98eN%`+NswY$>siPNMf+Wh44d+`A=FY1S>rlK1XDpP`g=l#P@sr= zYi7lzGz%7S@m3m=Y0jB)bXI)nAw#AT~e9RD8n%_ z&4QptjWx8T;}TK8DA%Oe0^~9VQx7b6l6sH}}1 zZBvG%%-`3jF+#1`bfg$Y!bAhlAcU5ndU}hiiwrtUIM(e}i@g{ooR-k>9tuL+JO}z{ z^IjHY$}p=pNm4Pe2z-h&-8PS#E#LzU((@VgXx70s<)kE5JwKV4KdE9L({s%%p0K z4nanGney9HU;s91e1f+r0IIxF`YqEry_xEtXR}%T?*)X43$6xEmfHhCv6hU+BE*6M z#QKZBaP}Ol@oIX(RYK!bj}%W{965UbP!dkeo}VHX1^t4>g--#aF#&06)RySxlfx^! z8nr~WnFwsC;` z6BrHCgQPp7&WCm zKAof%a0XyhU$GB<6 zHj)iHyRwgg^9>sNXj7!hx)GX5^;bOt9eo6waXaDN&0brgP^lrLEE!39VH3h3v;-Vc zl=FwOP|8EQq9#X2l|f58WO_-6ZCJs5>&VfiN^_!2R{>X^hsZE=X2w+l9BJScCvcgh uM4?-AXR<1C<4deIuPLYix$>fx^#2Dp=WLkL7PjgD0000AlSws*fByYF{txkgnE!vjJ+|Hd!~Z${zkC~{U;UQ1-EzxYZ+$1{A^mrM=Iw8N(>ve# zE34nVU-b#R^`v?Gpbl_xPv&6VKS6|6WhW_L!HKyz)iI z|L=>AFMZMR>K7fq^hL)nd(rXBUv&JpIhNnx-%1YTE&U&Ck9m2?KlFHsf4u&{i;f5J z(dF8U{x$#Mg_C7NNSA-jU)9UUu4rF>Jg<3LZp&GBeO>>@x7X{nuc+7ee5qdlYIVIn z`ZM)s_g=RGbt6kskikS(o;dM6?%CsX$F zdV?g39Lk4_D@wj4u11{5S|XmO5nL`#@U*DLkeQrBG)3?)BCPCPob0WbT<~Ui^dyCm zI+JH3CqkaLcei(f7b(;;%@Jm4Vz_sfOEhgJ=W|PKI3Gr~rhid#k#}-JmL+C`9nVFH zZWLOYd}*)K$F{jYXmeH;li2JWuYCkKU95Zk6?!0-C%KH#{DU6%k^EEy^x6wXnT?&b zbZ#~_;!iW$s6h-}J6sN(fM0|BFovf7jxoD~gO`N|!2*RY224MMLS6Wm6XoT9{d`I9 zWEvwQ54Gq*zhX&eb>T6mJ<>o4E3zueF73@s_9pD;eeH;0HGpz=Cu3p{&)U%#(_WL4 zcs8>4&)AEHlC0t;hqNXN2%!Xo(Wx#f>M>^F_yW&rT=qGwE;gf4|B~LRzKweQiT1W* zzyU-gG>(L#0{vkuTaH|A3EO7!T)3<>!b6v)t@bPNb510sUaj?8N{G*Oh2t5k;4(Z_ z`fD04+aGZ!BL0wVVVEHPTP^L$8r{0RA`q*fP&2vMiUIjJa$s~c>Y^7}fd-t=w1z%@ zB?D-{W^&HXF_MimREOZ0Na|>!OeKvDKI4>ummoldZm4zoSOwABTc>iu6EQ`My^Pl9 zi~%*2k;e@qw>&{dZq!iG(<}L3QB>ie9Ve82!T?C`bd({DoBpM!0af};bO|m-KTHVI zbM%NdlNTaeWwcITukx1!q8>?u228R?|L>YGn>J0xKwa9N(lPc!Wi8){>f}MR;ZDo5 zB|<=}rz4D}M02-yl1pCoiAQTxd-tYKoS2qC1~dJXB;5~i4X$Q-fATZ|i| z=5eA~I6uF*aAK8H4@Mv(^%>-{LMg|Lp@-+qlj=E6zK0ioizlZrmJMSwtcuNJ%f+%T zMCjPjIQ*aMpIlH#*g=yEs1`k!tcB#?2Eo zc{RNuyA$L330WAAQ*-mf3!TLa3nw}2l=O%>l+ZEw%XA18!^GqLlZ)MjX7RMDoj{|K z+DxQ1G`WM_3CY2!HMowk`-{Ef^Ye>~_-(OSIJLNN^0@T475kHhw4e`qMP-w0fEe9!F4Q3`djDLJ+VQF!Q<{i2bX*geL@wv$mxgyq5 zpQ%hfQZpI97TxPZA7zPoT{u0I9uEIKYRK23+iI%9Fg!nt^U2$!6i>Go$O*xDpk=_G$- zY9?VC36nDmP*=;daKO0D;>G#t1~b$G!^KR|Q1uK-BC3BDW71rSItv#U>7{j1f68%< zK`Lb-CLw@InI$xtmY-UcZez%Lie9Jqb128x8A5$C(!BXA7GXRa0OzI{K^Wlz&hIWR z!LxG;Z=PD1LdyypW3B?KrZbmM4%73K(=#WV*`<>!_}|Q)IXQcBcIG%?;wnxH`O;*qGi&kC|Kb# zL%mQuGSzORpc}Xu=NM#t+S&l_XyBR{P=`qVGjYym2JY&{q7szIE78>3*36Ot0 zlpvNVH+FlAIgcz|bAGfi!B@W1F2rC(2!W#i)xDDE=_tT$-=$<=rGa*jK_%xJs2=W<(ub%TW(+Dh0(2JTpyHq}&H&Lg(!(p{54332EWMlHETiQ7g& z=gNon;%f2I!k6^VOxxFMr+w+6XasiRNN-K%bzRr=PkB+r6qa)a8^^;Dem)#?H-2nw zMo2_5JPQMLTtx(F9+w;nZub>90a7rBg+ij=3a$^qX1MQK9s5q5^A2n~Q+dOycd%7Q z%JhU9ug0eq)v(;|M$#3iryB6Jy%uvwOkLsf6%Xh}8(?K2M&A`e~ifsvR)o%K;QZBAC#o|SW`(bh++@-=X{OvJbx*YBsvGuc6+N}o`eMf!^389yEMZ9Qk@Dcb>$ugT_W;W zTPXoPux(;Tl^IsC3i`Q7;g;e;MC~)ObH%4_MXzBy8K!8UUH+!K5+3&E&iScn(+5+> z)P?CXEUH9WIYBXN<@lTnW&|aw)G)AuN;EV*=K&fI;S_^)mG6#~0Ob%}*|ngWp(UeE zJ(L^o#1IS(Udf5Q>7k5TL(zLUUGhp~Sd%8`MZl7|6Jp-UyL?4#xnLS;DH2y4M2@`h zbc`(zUL~{0~il~Y739#;(J)M#Bd-oh*NoIIUJ-X4ShF_F2pYopC@aXMtMml?jM=tJtc!;T( zKIS2nayD$^qisrd?XaAE_zr|?=yPuG5yU3 zdo*2V&x(=rcTUu7%;cXp>tzeQjAp)Z(iK=|@=nY>f{U9ym~GEUv-kYSHyoR$4r2md zisXMCW**D1f$=x?cK0+ROGvncr04g1`p|NddS8zI7pE~=lKA`)82JY`q+HrNG%|iK znToZA4oy(0U}UT{uo1}Y@THX_7wFTB%qyYYzlRb=T+Pa^3SuBfJ)br_|0zQ@O@~K1 zdpjeiIKd!@Y=+OwTI(1bw)E(wr~vIfdt-;ad!HC&PevTG592(OA~UZOYD~TKw4OPq zU`-#}K4l36KL|cS(k;A;p`Z{^JMs4eh^p;I8Jt`ThI$?Qiy-<>ecbna4X$ zTCu^@C3ao$00HE2e8Ibgf4Vy0sp{SmBEh&D0Er)PZ_X zG6o|;C8lGrg#TcTrdQ)(^cxH_iT8V#5(=oo5zkG{m|mAA4nRn6NH~djWq&k6rEe%0 za6KHY49QZao+Kbf3wc{zM|8)(q^ znLPcC60^T)Z$LWqo!A_^L~oby?OL7oy113kInkag z`p3Cp7=&EKw}~Bz6q!bRW&+<#jjT3pYJf$QR%2&JiN#lw9A+r-WIA+pQE##HxlOMR~`^%a}P^S7qYONHLctaA;X85#Q>_mjOO77RS!u@w+pS?^cl5*=MD_bMKOJ zOlh214^v7)+qWwKe7kHs$FrJ1Gj`ECE60Y%FN}>(3~^z__<357de|9X z8taaqqPaB3;gQxID9=lyIN9xt{J7Gk$Exv@@Z)sCjx?GW8e5p)C1+z$>5MO?{rG5z z$_g`T}Bl1S#5e$4?i#(a|nlhSX<#6#`Fm z$Ck#2#?H&VJ3gZ+#>Pi^9>+==X$e}IBn&T((RO(J+^81pjxBJx9%B=$xZatF1x`kn z(Xp{n{zFgmE9hC23?byjkcc3y2pJ8=hqWmJ%Cmzw&6wIuNEs;`{i<#Qc&qA z`)JFdLxWWuYl_B3$e_^%T`wSj3Udydi(@gyl!PW?w&)!T=*-cQQ%j$TCZiC=7K*Ki zcsXA53K5|`_9&ZmIX*Xv4`F{EQ^M*zBIBov6I{ZQ!?dtZVn`W~g8sxygA&+Ex8#A7e}EN?}VAkXc@XD z$OqOvWdPa}X;#n;H;=_O9S$&!Pa+9wOZuHP|3MY=xj149WnNG2C$mqZs}=bl_%3fc8YH zb~JilF`BVc@yjT^hR04tC!XlZ5a7;uqWYvU&oO_zIsnh)P?;(jC=&NpjL#{B(U}Xl z&yLt|lx}LwsIft-uED%Cafw&U&1daysz5M$j`F8D&Y}M(Ld9Lgzm4VROV?LvrmffO zma$kVM=psvx=ldEk>bc`rB|pn)eIqF!rJld|LJI6+Jqa-%-A?9Lx~a3O|LAG)w&Ek znQOcIfBoGLBuPf?IoKHqK06dmD1)S8R?vz|qr)WRW1s)2_3QuD!;|t+aPM6}{cchc zsi9J4Gd>$d70L%K&!X@XZ&=r?KmYHKIqEASO|Xb|V%ac?z+h}|AJ@shvwj_aKe0cA zxM8+hF~$@|)HP!y{&BL@=!(cQX9o>3e(bKF+|XTr>Z&=%`5{UUlq|70tt?aH&7k&L$IMf3$ubnlY2stATaU0EnZoe&FMOx0;~+_JL^@|V zroSXg1je$D|H69ALa)xc6YJr;p2zz4CWezoYCWK`O3KWtA0c60op^t<{-UB@*svb2 zT-?ADM*hir6Fe|vai)4a)Q+d}42gJR{9FH=)*VFFp))Xr@w)AY96NMkJf<%zv}6EH z>$2?Jr)Wh7J1rq~cy>0N`mz1#Xr^~1#RExMJyk|F(UFwC`cv!Hb+5v%S6wv(5l97B~ zXLiT>4(x&2ljHu4gX)-I70&DAcr(F*sRAZ>eT+#U;iq3JTXrT+(M=j-SqeFxPLyEq zDz-*$=F*Htmr_}zF+)V12!}Km7^=okg?g=JI+-|&9+qhryD*!8W?3QAsx8d%WXmL8 z{9+sP3PQMQV!l(zQP zURGip!(cWBAehoJEb*<3E*)nLmdPl5oq;YmCDDmsm{>vgG%%6kF+!rXJ2PHoIdW#3 zxVmGDG(iP5Z!*KfuN!;R(%lK5Qjmf`5NS3{?Xe7*2vNDBD4AaC3gBvWCnlab% z-jnwWW7IHbT}=EIA4eLAG!vTks<$$7%Lyttks9;Rl3e>=ioNLRHMm5|G%C`SO$P6m z%HV365!j~0a?nC_%5{id!vDnDEL!Pg7*;%AG$xYc)tBR}a$`l8I?0WZFYiF&eRXt- ze&64D$&wZ2RjGyg9%_qCEmg!A~=<*2hxU;HucOZ>z%Qt2sNvQ zsdlckOei6*zT7H%z!^fIpr7}&#g7WF1zC!3kgC#cmGyv(DOFV;p#*^;8diB*X$o{= z(ZG_i$j6c;wG>K-L6d>Ip%zMcGv!Vzhao{d3-Z=U{pg6Yyw%1k!n8m+KlZ*r`mh+S zxPYL9({SWx#;T7OiSh{kT z+bJgNIGsEI1Q3HN>XqoMHN&4P!bG`MQARPJPhAuxEyShN174F8;-n-a4HXDnt`q-Q z5pU6Cg)c~%KjQ^QheP2H&Pu6Fr0-!S-iZQ!Oj@@<4d_!u14uX-$bvvEAWow8L^@3j zC$1^B(}2%-xVu~!hfsIY8fcltPtG!EDhfaky)+JCgoH_pM-b0dW=ZrW1rWhQK}lvv zXiWcvJe9JD7;Gx1g`Mf(PaP@54Dtw9N;~Z00iZl(uY4lj7iBqKp+v}*S;2f{XrfZ# zG=dY2sEjjM&P+VI?@xa3gMWG7GjgD{I0VOt{$(^>;;G7kZh*nqJ-dHm-4$!DeC_(5 zd;fQA5-f(il)j;P0u?%hYo6x~t0&*H{>n9LuehRFb8hVw|LiYD9k>p`LI;vV@hMES zG-fT6dld{tvSflVkRO?TE z?}jy3@VB;E(|^s{HEXV1d*y!}k1-TC3OSU{Cj5z*TEk2#w!GH#*o+dt%+@irF>m@0GX@ zSUJ7e8VdtZF+HF8Jv*$uqPym7`mSlN=&YGucb~%)nX0RSTk zYQ)Hq&)@qO#K0sm2iqSdZer8_ObffUKss#Vhwn_60Yp?^Ly&CrpXuJYqFFm@)bhA; z?S}hdp;m2jY}$x768!v`;5$G0&7Zzv#hQy(zNWio>WV9`T=R}G#e%1jlF#%)ajhv2 zmrhK6{I!h5lPbAp&1-e(nxB0*j5I?gD!vq9Ux&yr{ijE7U;7#dgaLzaKYGPa-dPwi zwQDAW9dX=+Gaac7Ab@VcaA&5DeqcS_hSzk~p1tB+0LmUv~yK*XR(Ul&~Mcsb)T zfyN;At;2*yzOhi9Y6RmEj6kPgfo-SfeBUGpzr zcjcPb{K%_o8ukW^k*3zTx+9{?&@Y@kaqmZN`R8kY=#`gWzPh=rv--m2m(c_f>QC+3 zRhi#@S)7=B{;&Ud>$)Gh{PJe?!YeOZec5G~ufCj@EE7m%t^j-Ee%&S((qMT<(Vuws z&UgRht7zX{ed6-fysp0N6{{~>z4~(a#Bo+KwJSDjCRx-HAO0Qv(y#yIKl}%@9$J0w zvek5HR!_ddesmo4;8k{!Qyd^)Bzo!-*Z!l+F29V{eHtU=Wtac(njim#8{hk1Km75L zPq{v$;L5XKBS?TI6fZpb-+sJV-H91izoNP9_z!LPrQ7#>@rgq-GazqI&hUOk_UXB|L#pLqqY!@VO}l0NZ)b(f(E zvc2N6%U<;_f9Jk~Gbe@k0{1;XH#<9bY08IG{!+XY(ubue=UJ-OI@W(J_X(q*lE-ae zF4mE~Oqty=&zkb3q@w^7(#twA?X5KiW0KNr>d5fn4{uc^oJJ{cf@`5_OCQUT@(uY$ z0aBohCE_hR1ZM0dZx0c5sTU((VQNxzMC2eE6hM`DbrQ2)UZ|bmuDlY4slZ}ApiDf= z-77S;W$_3fr6CLR$H^2ibEE0q#qYRA#D1kD1 zd#=Zo#&p!eZ3yPxa}lu|StVG1|kGgG~%|NBmQ4DC3#bNj8I9#g-#&7kCi5LiZPyYoL# z3hq?CoqqhiJ9q5dxoi8b9Xob$wBsXV+ykHGKpdFYU?TfQp77DQ`-o{%k>&eUh|;`W{09n**yuDf>J`efoz&1&j0^PI6$I4kI> zFQFQ;?V|fhxDjN#@#L=_qs0JQ?vPli$i}Je!Jzzq=C++Xhj+|jjBRvdMC{n{N109| zRE>Ot{Ulzqhmv~aYVE`F>+t^!qQZV>v+L{wAzX@P=Bimo?}xE!_+^3b+)8^wnh~+R z*|7-!UAsPDTm=)yt9b_7L`coW73YtWdu3!#q}{y}=I7t}#B!d>$V0-`wgD;y)@F8{ z9{Zym+Z+>ml_=P@{g(TH^U~ZupKwuf5=#QoA=BC*@VM8X9{n@N$rBp(@R>jCk+v!jt-u5 zKmC2NyEyCw#ZbQI#eLCV7{IR`C>tkTrw(n=tuK0@E4_UONMmvxv{b03IL82xRf8z& z$(l2n%v928hUJmgRtHB=ISaQ>M<^)PQbz;L8aK)rfuUJbCdSZaFV3|s`TE#Xs!5M5 zM&O}ryrWj5Itv`T&C^Jq3=RhsQj-?suR5!e+>H!H=36HUq#X{%1Ub!Pk(jf_uhU>W}@xg9T#?P z=Vk*IG8)jd(phAx*l}et**o;L|NXvOm>uRA0~xpu!|gbmuSJ=V_`p?(S?@^6HPXB$ z=}-5bzxPA8?H*>7I~2@RB-3*{4ZKW)w2I~V3Q&)?ZJcqdckH1*zHP_NaOm!wHW_9< zOX8-dqbT+ZGtW+7q;%{*_qq2lP`8s-miT|dOuFlqTi^Mg|M=to`*U~Q?N>?$iw-B3 zT9M85p7{9Nn1smH$k*LIx#O1i{MmsApB_CqGdp{7?xZoR&0nP6vzm)YBZeRQAGgS5 z$2N2Q_FZrL-OqgE(21GZxw+YubB=*a6VfaCM{vdDQy;x$+cwgkS!l8>Na?OBdsN{rq^ips&D3S95-DQCqMeW$tB^qzT67d;2oWoVqbsT+ zNPU_5=?h3dYM1m*xzLM)!YS3m6k`kM_o7mx)!r0Rg9D*FZY>|MQUG_762j7=p~QKd zqB?6iSoD+SbC7w6YL(VT+(1felHl4nPbJtcDOm!-5Vu7$#S;EWL!eL;QWdUK#ceC! zRRpz8DLTa>{i5aE)VC?>7GNY`6G$VDovXD~+!nTk!L4;$fforVEi7w+nL4Q85bE4K zOWpow<)A56qC*LwI|NW@a)F_i_0L=2Z3F~aWldR?>(f;XhLuHMl?3!fby^2Pm@cC$ zk>6Xn%k!WDPTQd|k)F9%1mJZhb#PT%DqpLW-Wh;NL~N#@OcODa*0*()#cvJ)NJ%nh zMca;I>_lc%ps7UUDex9SqM-^E(H(oT3e>hx*lIdZfiwQvi!Em^NTCzs=*IC&AQt=z zCK4oU{3DV)^Js%5psGT}3AzEV0G786(g5zt37{HbK!IP6q{tr$hXljrj&=SN!1V%` zR?t$%54U)yTvS2hBG$t^U9b^lNkM594~_}Y#ATe&5@agYcPpr z_u)ci6kt~ZiT(`27A8h(L-I6n9y=2 zWfzDNFO7{p^VrwF_Q1nW91IlE5iaV?fZ?x(jd!>J@+j$$-lNBke)o$9?%KD1|J`@( z|JpOrK(gRRbTvLGz;!bgtZ^h7P<;OWeck;_``=VNuwQTFcq%^l-x&N;2zSGEhfPVX%1LqDSWF`bKHihaa@2Uc0xeKOv0xmR$ z88$`QMPBzEctmrU3Jicsau*BE+Ke5J{|JQd-E-Hz19#Hxt^;bi?*K|3*ni&(nbB<0 z8Lh-?>ZyTl$c;YI>_5K`R?WWS`(dw*>AUZFJx@%Fb#5aoN2IoxNk@}uM!)feX8(n| zkaypSyWs7Ezq=kYOlU)Zc@z|t;|WqaI?$-GhxVc7MeMV0=`N+fJ6^$BI}AT#a~@NSKKKR9gw#X(&Li#qE-!a~2XR$2ZRyvZN@)=9diC2_NT2c_BP(rA zpK_ux5DIJRaXU4Ob|r6o=WYy~IKr`-Y9HS~n!7X68#(j60!FZKSmf4ACjH8E&!)5H z!Cna8>_3OEzD9zn6kt0NuMn-8GP3~5oG?0e>`NH7yZ^X>6*{ti%XQTtv1&Yl%61X51c1(yfZC!2k}ydc(Zuz^ryhI!nWG?| zU7B!#o)gZEEymLMBQZTuxU#s-c0s)fZyi$q$`Ixz1GW?FBQ%%o>bzCCor5r{)eS5a zw#+V!y#20@tENJuDiQXA36MCmBzcOci3PPq0fw05J>yUJet=k zP%2Fj*u@dEBOX8@7vh95{G1!?%Y7Qe z&=Sg&5m_`K_*Ppevr@_`4>`7QJh~RpkfE35GE#^5c_&$EB$Qa3JE|rY!FN)?d*s`X zUGRE+$ zEaT%(-v5dJbmOKsT(j|-jm_1ajpwgT9my>Gkv^m5`7?E%Jr0$ls=zNv*3eqfhUYDk>$GYW=O%AIs2F?89IFy{#MnHM}+=>easTwDIcKdx852hb*VzK`{7*C1^I| z2f@oeb;qtZUcK@4=@1H6Z+zpm*WdK^-~FSHee!dkZzk{OU$c4F?|=5oPaZjO{KU!QCyq1vD@e&s2(V)OC^nrKd*r`uM#PO9Uw@5qzTx`! ze)555`_m_8niHLwp%aFerZC8v+c2g{rRV5)^23{z@fx~ry!wqd{o$7n4V}0+bG$im zdgjE58UKsRoB{cjx1|;jEqkU`C-y5aFt;oelV)ic1d^3epZw@9P!Yt6tU?MTy3x-;~WIzV7@l9KH_nolYnt`A@!4& zz>1cr&C6F{mq54ndDuS)8m0#=!;1%e{Kxm8c!UfceI(ii2eLPI6w(k9c zc?LOzKtVpzj?yxU@sg5^{h`C(5ZVNQ<~`^L!@0B-w$NZei7?b@5m#EgPy$|3QL3au z#A3))>CsuV%8If|Dxk110T)Ci5oR4 zf&dlqAq8`d$ssg68Tst#oJ|Bv zIGSi+Di5`SHZGu&qfMxk0U$(4as7moL;l?8s{!m>XFls#^5BcmR8k9ul-m_lj@V=? z+6E*ZfD4wDFIGhxaUpG@E@7L=(@>WYcM`d)Xdu$btAy2XiyyX4(*j4mRp3~!DW;P{ z{U8+qj<^4H+5)rp8n#`tlNZu0p`EfNR+U zFcy|`fZt9eC}G4dLnB)x6m4K7`T$DRi*wTf#NBSKG6`-fuy?r%_eKb0&d}ggE@T1j_*4)DEmGFuyo;uMY+ap&5fDQz%9{4P-ayG)|HR zw~(=1lF^Q+37bJHTWVVU)|!_tU945#4^a?-y#wfaZMLVNFwNc$>KiOQwoq!u=1cH8Ui&KOf4_*wwL=>+|dBnNC#Xxg9NGM#Yyd@fi6Tb{V zV#ZpBIhZ;W3B48ZOA1Bl1@b;vU0}JaRv25ojt|;#D`@1@eTDO#(w~^M4jHnH#`YUYwh4csVvVd-CX4KlHEu@#@vD z#I_(>FMHL^_d7yxif>?Qj4*XLs#6#jlp)a0Lf}gGz0sW32E_ve^=OUITDSFTkyOjT zA*G80%td1yyf#ukl zx-@6(ic_Nzs)$ETJKJ~BmUm-p6565&Y@-WMY+yYhHNHWy{4OqWxy0^>!Xo^ppw~@&c3v;c1vnYe?mnno*{1zBT60j00Aq z_i`?l^#vj54&(sLL?^O;6&D6_ao2b#oCd}Ebcijaqg6$1u+^QS zMF`P?6(~v=zJerF1k+zJV6__3d zZdZa@pp6`1h7}ybFay1S0bopI)2d}TPyxB3z%mM&3n8MkG6(!*A0BbNsiJNRu<>#W zRSGmUNDb6-b0;5hykv194Qq&C)eMWl^>#N_h#^5t5(G8uVva&M=?NNyw>#^BOIjrpX$=2@p=kO~LXf+I9pG}J95zMaQo1C=n!3W6V}G>l zDw}bpU6f17;pz_McJ>+ea>M(wH+$+wrPp}|W;=qU*ZR=lbC*hCOpcryv$`uelYZ4( ziw0^YH>vTTez2^}((WQ!!n9;2O~48#^Jc1GpRp_ZhV#`%??z(d!}l|=;uTyEyl2r zVj;a+Z5166;-WS|B^}90;8yYt(oHeHMsmixX=Fvz8g4hO%^sbo>YW$m{rD!xUd<~0 zFbcp8A5Zdx_VV|xBEHPz&Cqna|1y+3om|a_5Xj5&L?JTUxrNoGk;apRnrzlaFKsOq zA5IT(CtWl{Oei7@>ljP07e!omh+;>a8?b5Vn5f9KNlP^=Z#ea||X*b8Dx z0QerfodUL?a7ZD=$)5Q)*AoFR$Hti}(y2@->^tHwH@HgHGN4Pqip_gz`vIrp{65fMZwSvrbid1=sCPU-F zN%s7coAOog#lw)$4;jAB4Eoh^c1FPNv?;udjeY6sSX~+9Ux|!D#(6vQu)^fRFyi_J zBRQ!Y9a={iD+!Qcbjo`m?vBaL++MrukpnQg$a4O)5~+X-PW+5?RF}wKhotj2YdGE$ z#FX0GrBe*RPRZ%sYD|ldm|ff`5)ow>f5O_3tBH@FOJH_BE`g~}oA)9<&u+VyC63bY zhMHmM$_fcty*S{BIT|Uk2I=#jEQdLR8EyE^OHoTB?3nDRBrGgT(ySyQYyL>muEgjr z)T(x@jFEH|CYm005@axqKKiXkpZMOhqb{SpY-GVPObdA{vxF8T+I7q^3Hg}Xed{ei zT5o&DZ~WP3{`xzIiAX21HrtqtpKPfWd)3p@Qw0+SR|oF*mbbm{&+mO~977Ozh+q>U zTHm9u`N&;QBM~Ou-UF^H(5}FFJ9q!uNB;UL=5RrWW>H&4U=AQf#^%h71rfP|&)ePr z#_sH#6QF+U?Vo>ARcu5owM%G2%TycN_rW)&*N)EiegVG$AMV_?<88Np;kkIOl~C)M z56vXeym$9q`$qoaqrVG^^Oo&^7XuI!(~SzZ{V8wJXea?Qmr>@VQS0AkwsZ36?99y6 z^N;-XUwz=V-3ovh{6S^+2fi}i3a6XsQ(2MuX|6LnJqPTNcRVu_kL~~cU){Y;(NTB% z;;vu+(uDj1IyU$?d};sExh38tjm^)^j(_8S{aYZ9Ku8OVefvXxPX)td6gu=xq#Eng zG0KJ(^{8`E<+a>J*^45e5E)@>Vx|f_=l(BLWE9D<5rTSVsS0D@>4)be9?TY{d| zvtdf0Vh$*v(KS1zRMpl!S_U<3YIHADO{+%RB7CX}*Wm!9$Zc%m~N)^~$;G#WPf!Kge za%d>d2MJ-Jtpu)FANNnY1$60Qi-^NGz_#8y;9#kFwC#=cT?v0DECK zC_OLFW^5jFXa@Dm#%Kzs9O5`t+|qbTy67APT)Jw_R`quGBb$58JwyQ&3M{M8AxyaE zxq%X9-12vY1yLmevv5$``0ZZWT@C>mNLE4)>AyGtct~73tBv$s&}=@JuM=j z$xBtF#+o8=RXoM6r~hCp#Ftqp}Vj00{pCJMbEmKB_v{KB)8;yADd$OpforP(U4 zT;Z0dkxrx7}drV4S9| zY;daJs2_)EnLHxti#>@d4Ox9PusiaR?nFxwidxZ!YBudQyxxIeAedN2i_oI@b4QKM0qIpK zumUk-n42WUQDvcz46~JLZ8}HnIo77Cv(LmX`>4v16b*}Z+v0)GjB235HfSBIT=0NO z?U6PlyK&NiLi^YHH_2DPu%kxnn*40!P(XzNmN;R_ox$YR89$7QAy@Q_9{bfZ@)9e_ z1O_n&?p}&Sk&vzI#NE-_Azh{emQ=FG7-Fu~1Zo+RD$>r$%zoja&XSgn_A3Z@d61-; z?IP(V2}iyMG&N(UJEvr4t{?+=HFb@2@N@VJtpaHVj=gSi*N0ok=|%iz`#`mGOE9kA zdZ-&XGsqfmwWDj9ul;x!MIi|zLx7nwR8^zD3k{_q^%M*qZIDZM1=ns%ns}Z)aJh#KnN+-5H>KpEH&nBofK8Xm zsKvB<0mPQA@3#eVw>5(NE6&swRBniC2T~5*1AuR3sSM2yz%^XksT)p1<1-0514{bv z5AKX(?zso<7`Z)rRdXZhw!;J{(vWaIl9>^sIA;#L19w#|Bf!|!M3Sl&UvA!Q(sBl< zJ$DDKGf=tBKz0tOxOAuTVI}+H7(fvb&Hm&4!Z(E@Gf2?z$0DE;WvjS$jc^{;_Ogz&+zGA z+H~!vO`C6c(>s6vf8YJ>XW>!14i9`*nWpfi&$J{Xd0K9~1`r^aHz9Vvbp5S=xc`x3 zXixYWQqJclqFV46lohoZ002s_e*M*S-}r{^#<|yvw)@35eekX)@EKphFp;S)f#)R4 z-qiH2KTkKFrysb(3*hsbjWd84H@|!2JGx8>S#N8gB>6Ts$@t88;SHOO({K*_5cY52 zVAH!k4VZg*OVC;;K&Y^|aj!}pzw>jS`iuYZq4)gC4V!)u$sut~vvG<4vsZ82@}aL6 zbEJ#`7!`O-G^&<7-aT=2=J@pF)8D-7qyKU1FJdoXf@%-y@|WIo-x2(kefBjK`ES|P zdTC~6806py;EL0u4}a!2xBjBSzrNYnx%&9)-}v^sk0v+7TCmJJ3W$X3cr()hv$%Ak znd$O+>cp`JKl+wmyk;Z7&(1ZcfHuDStGaT4U)M<8aUqJ-@i!W3aM~Vak}?&11PLC~zd;7Q4Y& z*aa}FY(!+eDz$Sv)nVZVtY|ALefTg&QT>ddMV?s+q@E4`d~98%Z9aou-tBS)n>X=6 zjP$y+I{MhkDOWY0t~K7}gq0E*ry)J5qHk zx3E8L7Nmq2*WN0qE?~nlHoH%;S6mwK%ry-p6cz)aaCu8wiNMxM+RDJA#7i3tqIKjT zxE0etJ5sgvYL(U(0$ct3h(>?oiOYj{0LR8%8%RT?`S6Hi(L*8^xTHnhhmUKL?M$Au zHI3AW#<)zWM2CR%bcd%%r;r96WN2Hs4!8NBZ}6Ad(5QvD(4nA6?4qZndC*K;9~AWf z4eX0N%cvl*F#)Niv=2s&F{3eQX3-y@286_d_@pZftl=v-2E|tkL&y`ZfGUHc2p*J* z4AH(o#$5OJZfzUo*>*PC3k?*S##N4pCuB^(2Qfxd?j>>1gx4CFC1T*D^5Ul?i(fj% zFd|nB{4kV*#}nkNZv84R?2=uAX|%JJB8;m?`zzYYGQfglqb%TkVsZ=?`^VYgjN$ZB zK!xp16A_ZtXhtoY>t{FL3>Vt9KoX-oj)p1#G(?574@V6@1Fic?uw1Jc*AE##F`S6A z>F8@in#lxzbWKxrk_*Ot8*&D#41|BFU4EU|PBdiy9ioB*BQ~Siy-(>mBoeReMN4&R ze>S@`9Srhd#!L~w8i|RJQXKXORXf$JpSRYOUQky)_J;$X-cB4kG-f7BWJGn@sG>$T zZP;NF0J%oSZETZ3r^AO2xvL&FX5b;&F#=a!38LZ?IBJ^;;%gI?G1WbC_V6LVAbcVU ziiitIjfA35Z{^~W|DD_#Uh8q};E_Xz4j(x}2R_;!xKj{RW-NL{x8kjZO@Zvr)}J`| z{Gme!4<9-Ru%|YjEAwI(QL=nWkkpDKt9op!mWVrY_+WFWbGUP8-a#1?aKD{-;jXhl zJjsTa0;!$o_r?w$K6vP$+zuXv2^m_rrjf`lr3kY~swy$LXHEzCdFb%)p`PN!brD~$ zV+ZVk55QJsFVh%BPp#-J9)-;j7%AoAks=yz2`8-C7Go5STC!SDS(O7&?(@UwwgAt= z&yOeG3z8$=QSISPva-Dyl=tY=U3y0j;_}0IAdiEG+&C#4UCFVXL~BY|72H{D#?#pI zts!BD`wkxjxR3I}&@_;NXGAF>4@A}HZt64He-<+yUU_KgaC7M5LA;bD1}=1a+B~3C zY)pF&?B?*rLzv{^!9xw5&SBIe@FoHjRLx@tSx*^M8o^0z0@hX) zi_i*yjP?<$#rV6;y4s<%GVb-((hAaB5gWF1BOA zGnjO8F)JxjjK;!bjPCM~*j*^g!|>OprB-Il96G=T+ao_8@n{3*JXbhZFGPb_5V}d& zE?rDCOu)r~QK^hUGa^NQvSaR%loXE8i1R_RFexh3~ z2HOL(|EYS^mly&mW>pYhL~!P~%=J!&?K_sNv|bu!A#V3t1}QW!8O>Y&9aZf-reVZ* zY7EVu85pfwh&*vNRcjjpq4l~;EuF}dlcig^_fnHyRaL|& zE355O?E-1()vt6>RkRWrBn}x3I2v2pp2{0C`E z=+Cp({&2N_oKLNu8rQ*RY&q0b^r?$g9_ z@nYJhs&0G6GmSzF(k;}CdbVf*Zecxi6bpf&1Cl9&2UHg#Q5W<;U_uy=s{66(D*@T( zEZ_x<0X2633`hF31$qSKMxakzw0Pb=goKtA(^ZGA0Hve6dPno>FGP2buAq7XmV%nQ zMbQFKiOr%rrlBQ7Vk-An3>)ww=o4CoK?yBnDWM=zGY~%{t6vQ+IHzQd!^8zgE#xF0 z0I*X#cM%q1ISAPhz?xZ=Fo@f8j2;>D`_dfIf-4yXV1C?yu8>P^AO%1s(nmH(U>?U^ z21S>fYSh|0`YaESDaNR=gg_*m{uJ>C3-vPG*@KN8eQ=da z(hsbs#!~@SX(B!?pqUV-w_^d&sht#%%P?($2q?t|0^abx`AtCUr2!ol&MYubJrrP> zG&v@n!k_o?SRGOcOr4C-NEHYXdeKS7G_+zTH;O+RU=C|TSir05sVDs(L=P$z4PJ;OZus3w@?5nM%NVYzF4sf=??x1a zXXPqMJ#g5+fJ7n^#dv!g;H9JO(t-s9)0tTTd&`G!<`t^u0hw<&t}uo zoP_3qo)*{&f%L=JZ(KjL<7duIv-j~WH$BSrG6HQ> zs?E2FJOzqL{L}@;HKn%sd!k}KKMMQJ$bO+J51v!w&e`Rj}0_1ACt)kE#q1r#p^O%5E4 zd&i%n^do4xRVQA6U9;u51h#&H9-1@a4$=&Rv*sUyNQV+c6W{nZc!fX2zW#GxcTrbJO&{x#>+D z+;r2MZ}Q-#w|qRXZ8r$5eO}$&QBKH*sPp4beDA5Jo_YG|r=EW5spjd^&piFiv(G&9 z)N_vQ1eNxtE0AU=V8={UwVp9D{m(|c66*ts%-SU0%Xnm5I9_UM#-ygT7Vz%(i!yHX zxC9CiIHUFDo<5tgxtzRT@Ur{CXnbxkC zT33OqWkFbo>VQdO;;imyRx1VxhbQmQ;saK1(Ba{d(=UEN7V-|SEE3_t5Hl8RkjW=T zbn;$4pLS-gb-$^X23bG5Bs6uoQig9ur3(N3@bV)UJm^iWN8?QTv~$AEP>qe%JH(;d zem8`3RsqVH`6?+qgC#~<#-bX)nGJ)LX9Ia1m57Nz$^-|~wDW&SBFRz{XK~*!FU0<>;yeQp@ZDW=WZr8YMMN3#Am%X({f3(^OD96ypXzy4r54;w68ESM*gg-WSGa z2fA3<1_8v8*tr599`cst^1?w?By+|3V(P*Yl4vlFjUXGzrAswOn&H~;gikkG3754> zt-T;tp`wQVY<9pYq9aAI$bPWrPb*LT!d^)?U?|W`eP7srugb;Z4Baa#lBEbf0Guo< zK#kYG7PD8?W}#JrZTK5nMx)U~0V%ITEucBU0$d8tQ1dSTTpu4o77{Z^GYmaSty~NQ zAiRGvFA1||{o$0(e&iVg7`ek&*tT}MG-@q3r4eOtg* z-D+pie;K5tpcIvrU9_20M3x9x%CAO?k3pKYD@_A8S$-B@lbSYnsIx<$9#YBm(9~%n zg6Q@F^hI8gOHCBQ-IKgzpOwEUmGV{U7V)BUg>M4vC>TKP8Ws8T1d3GR#;ATPs>}R8C>ah-h z2nZT*WW9KkCN)C_fL+QEJeVHOnV{6dA<`7j}roJXRw5i}ng7W*v&brzNozh6$@W0+u%lTjF;sr-i(QGlX%v9^fb02`Ryi zjx#MMN;H_va;YFPrPMk0)(8NQgycC~P*ZRWzNL{p1o1HHI2%Bg5{?=?KT<3WI`t!m zPZ23h?9!rp%ntr~XdyZ@mKWl2R3dsYtQZ;5r}aCe%hoC{qn?97xr>A9B4fw|u~YU& z))uNl`*5j&@h@EMF*_u`+)}(5C7Ba5ID}vj?5kOC4 zdF|GS>A)(r6(}MXI8Id1WB=`Uzpk$;N*pl`a7SaKBP3zG^v z=EgYVo)^V`kZi1yU9v{OMQP*R%dW=MIxQu&WhuaU*EKObF*n?`_s!&pQu}z zgeCtVjU`mLHi6zM_xbCQbJOPQuKg2kwbs+xZsLaoFpI&mCtsqcMr8Kmee&i_n>YQ^ zrcKvgcjGsiP&BE;gVCd_L!8b8w@g?1gT$l9J_tMiuHCfxeSYHtCdpGnTaILN}IMn zQ;6R3c?%G0eGwpKmLq0wF^1!#pBUcU-E|J7OGhI%e0E2(X^Hsh zT)PD4&b8+^-TDliMCqDH+}xUobKyh#?$~h!AN^yvA)_w277LxxF&{U(>+HhgUUYyw z*#=UyAA4{sX7O*+wbx#!iR^amFF&d&gi9I^l`$O81K7J64`2Q}G{iX9H=E|@ScIe#2Ru zu0)aeS{PK!tr+j+hR*$stvB4ryGNe+Yi{h`Fn{CLfAeRKS2cX8iJL>0g}eaPgv7$J z?>zS8<4->E#N$sq-aK*s$?rY+Wb?g+C%zwRXa@OYbwL!_VJaEPBta7?k57t&ELgHv zP^4X+a}>9@yhH-V4b(EhGgR}9m%5=yZ9e2Riw|=`w#x4CRT~|{q-XFJBhw)N{lW(8 zD(^#~J9aeWa<0Puxf28~Rcg}Zg0o>5iTY(7zBCnHnV*%; z+h#siv8cx6JgQ8#$m6rXc3V1Y84B*NfFh1;r3&pTOG~@G%Dd@QZefva`Y897 zp6zyIq6dPjq3A7Euqw$Z^+zTI6=3(b+k&>uQPg@YWU&zV57_!yIR$dnsX{VnPQ4?m z(0BVk3*delKzm9$=#IV`IG)j_12jVcARz3ocXjI*TBd35rbo3!Wno?TOuxW)!DmgM zo?R;m=;%~sKi|b@o6~DFD%YZ4VNzy&R0(MAqDx|fpLT++w zq`5!V#N5K-;z_tytq%~PC*d$4q_x(o#cD!=-fs@e|75S(N%h`pGYZ5A)ij!JEa zpNB--`Pp&hi6KP9h-gB*IHYwv$K!L&;@R0Tu4`>%Kh=l*0%ig8*6tO;J@Sr`64;3W zbBahiwaA9iWH9#9OrMkRlSUVmm!ICrOm=3EZV!}+adPU^@+O*$VxlS`0Ad1$j$ZI1 zc15GwgRb?Jkj`}Ga&iKDbYjZ|!bOEtJDF7jl@$4<8>NQy+&pZ-_>pYQCUeI5$%!c= zv$Bxza|aScDg}y+I?m4}PmUws!aTn%nn#xnf=@cc98lRJk3c0NkUT#V8wvr-CFJ#F zv#>PZUFa-Moq`UuctVtjDbUwF3rCTI-&2jbpwRkhd~SYd;R53y3jFVo2N+Te4w_Y6GT}iv3Ev57M$*JQr-IGf* z&B=>1C%e3yJ~1;b78CM9#Y{N;b6@=t_$R-|dZLYk-S1BwpQiRaeeU=)A5>>&9~uPt zQw@5*zM2Cg!OhQ{j*`@Aa;8Oj*4C4bzJP5fdr$t@>M|4vakNS(7{kt1s#yjTuIw?C z&-Ia)*VBLb%FD2$i1uRRgl$&UWR5y6JJOBT8ZqZ5-n@Esi;66s46^{DQP)%wytsT? zFSRhRUjN}Wt1p*gMSfwb7$!7iduWg$bkSeApBx3(^Z)ae{K#%HhX!FHErhyB8cgMq z+Z`5&R69{l8o!CX()^)g)z{w=CR9|%=}#^Ss#a)J>3y>I=-SI(akn!Rpm0I3e&lJ8DA7&`5$2qUN%RAMw@((7L@@ zefshru9K2I)0BZ%fWYF6i)kp2J=fho*C=`9&2&+!rR~5 zfUj3?(b`ca%_?FYYuRoSskBE1L9hSyS7X1~-;;Vh=xC-!Xmf8xxJ=1R@R_>v2eH}@ zd|Kv4txEfY&W1vXL~UhK_$sG9|B1gJ{UZLn%XGj0{q_DL_U$uHq5QU@bpkZ-)>w z_vC%AVl&3opY~T1`H}=mBQ)dy2WtUIXpO(c4%@s)^S&QO@74QGO4FQD$(c@Bs5nrh zLSurz27}o=*qX`SJwJ?quRJh&DZ0)^KIxNY3`LWVc>%dPL|k(4eXnA-$5-y3&BoJ; zrUerfP6JHhrc0U1q8cH0w>N$NtMJd|`?K+=&G^e!xKU$r^60nj*?;%953^)f2^7{@ zq{e>l{#P~p;`#nrelb=X_zR1LRrEaj@~lM8!l8+ID5zT+TkXp)99o7{F)NuVz*f!D zXN#uNY3scf3n{}|vn0*=LcKD8AvZbXrU)hOm@M6Z#nR?XfyAK019AvawN@`!SZ<{( z@J@^Ew7_b`)A}#f$@J|{7j`WB5n13AhD0xRPpT?1MbeZ{^V5g+K@@c7t&5?6ib$>y z9-%Mtcl)e+xDpPf6*oAG(iUIo%`=!D-!9poK8Oz-$5xh56*RTz+QN(*Y#nKhn112| z=|VA>ZmCC8$2Nu1OUSCs)x)3sj%Z4yn7+Xbw}2A|cWqn@Wr}H4i;jNQleh2np#xw1 zX7LCipD?$E)PYdddG@g1#Ql3$j4bWxj-1-Fckjr^-a8+sf!iSRqFEKpA9}R|8({eY z0_od#tlTqn$HJaF_~Y?ZTmD9?_{p^`{RaRbKqFt?(~NZZ-|Sf$8RGTgp06iP5CK-Y zH05U)dS=H9U)(d&rR8j~7}+!8;~{q4Dkc1N&z?^{=uB*&0VF{?JQ?H|7GMbkLy^2+x?^PIKAMrZ1p7_h-He=nkhW^l zV&PP@>i+h`usC(5|D`=6d;VH8%U*fTPTh?V50rxjW+ZotjPzKHGoP2_9<=PdT*`BLvv-uSJ&L(~O*XAQD9xp>R4dU_fO;UEl>= zi;7_YV}* z+tXoAzW>pix(Dw)ga9(-&v;bL>?f+pA#~y+=0tvr`uHXaOInl zL(fCY245P9H5hE!3Jp%^lLSP-X0y`-ub`A*McCpmLVWR#kvr}uDL5?H9Beja>eiG*h*Es98Cker!$mMZ0GiTz4>45GiEXtUH%6t*h#-S3xmL?#wfm)>q=-Qn z3J<0uAtbEEz$!k;ZP^qs!#6#>!w-yVkbCdAW8^_%BbEpf1aV+20e7MFeOkZwrDo5m z&p-6wgAeidVDrH7uYL8apWUNTBfYW#cWE^d?lKp-RjdcYX3sp)iO=}E!_&?k=N`1R zs6X47?Dz$8@k=J4Oa;8+!Vz2V?TjpuSmxnqTfYgz&fW_npV~|A+B>r6Q{P4^#|xy{NAO#_ z@JB#nTt-aR!g>a%PHz~^U6mWoFBN0?k?n~P8vZ@HJ59=1UpYrFr$g92ed`X$yOmzS z(0EB>Rsu;U@=|KXg7|76mb5r^=g#fQW`wZLNZ1bGHafA~FCvWZooXng2^qJX{Y`$3 z+g@>uVuf*=h9X~pv58g(sYrP7^xwUepTeejZJ@~oXvUu9^}3K5D{%M>rm5a%n;mLo zB(-W6eplGv)TIL?9CGr_h{@kzf455vbCq0PdMJs5g^7-+&=xEG?m*OfV)yp#J7b^h zT-jQ9N<^v2PL?#xM~q$w0DbD*0e=yf_g#E#G^UYZER^&!06)6q5%v}S*x$V*r#{r| zIKPvnos+OWjs@y>)9K8)BQ&drXq-Wg<1dWe#;^8fRTyTDDpq=A`Uqgh9JRLQ9OhXP z^&esHyX`xBlLb^J zr<}>~?4SAz^1Gd<9l(K^l}0YWlI8rZ?EHp!X^-4P?wQ>C4{q*vE4pELNb;b8p_0!D z6yA_4ZW`sdV}9ycVrs|s_ewhfNIVP4bDdMDSoe=juZMTL0pS0vVVkU*eQgt1mC0Iw zxqOwGr|J84@uSSU?v=YBbSFxd0o;*|lZyVzPEM zMks)7oA%o%?M*qM<2w*|$8Vjeu12dOvu!xCsp6`^_%c~NcMHF7z5UN-1NXM=rLH(J zhPn=xX35{urvHg2Z_yrq!3RV9DPZLw6>oR-_NT+WiLJac!sg2X^gjwx7TEq#>w-Gytxm*>Xsl`0}-^+9`GFLhoz*%=U%tUp&ch zL{L}2?RS3+BF?&y$(x3jA`a^M^^UK&hvcp=&M8_{kM1TE(8>Vcix z2OlM%|Bu1c?Dr)b07$PT=m*9Uep$}ipz4_%PC7*A?;hp7 zl!hteB#S(73o7lrf6kq~KsUMQwkT(njbHq1>!>LwTE*jSJMDxlh|sG26x;3ks%TgE zhIF&y#!tOT(V`p=>THF)ptKrzO;-6rVmf2&uGTi=wF+`o?K>wP1GW~SkszC~fOBz+ zD|-rEQ=(vmQY;jF5PY9C$O_>R`+eOL)W0+qmo< zU&anT^USl)HP2jp`kCh0c_7!%KKFcWA34}#&PLUk4sBed{yhHtZ~yC`{kfn2xu5&_ zpKpGy%l}iqaPvN$>JPmJnA916zOBiI2v2$Z<%ad^*R5Z_fxmU@HVm&nxMAHt`${Vo zFNmsb6`EI$6Njy5KCo_Gv;MrjyXzYcXVW`1vJ^>d*R0I0Y;<6E!UH^3W;_qx& zw{HFGHoWe2Kh|s*e%%7RH~c{rj$eo-i`au-J~r9}lD;1y-~6dhcRw@q>Bm3w>5&_* zTEFhYVl@-K(FakZSUY-@C57v=qyJ_7x~twdKnWii{k5w$tp9@y7`0Vk`{h-*0>}h^ zGaS&`f7!6^s{a@V)d*xm&3D1~_rV_+d!ihyz88{6Xei;wxRccQ`|0~0-PmTy;#jQR)d6aAIbT#-%(UZV9FMJJo;#uqr%*`Yx1vX5)8@3-hrbt!$SG$5V6goF*izkNX`-zA5YSE#wgVEt#>o%h6dzX2!NL8jL*J*!}_bo%IDAKY@w_rHJh&ELE6 z#v88x)@q|dZ1tkByinaW=xF5<5@Py|4`ffuoLHxv&l68T)DyEO6~AkgHOk3y1RE$L z>6rIe)|Atj;>r(LkIaxcDRc7Ni8v>B^5jY1Aw^(Z+iYyw+Sp!O43(H-aOs7iyZ-vb z6HhuZ2lvcLizhdqR6Y4a52u`}o?3Qt=wc7Twxr+GAVx+8zq_WXBhxwEv8sdB%-G!Y zaM#Cw8E%P~K-R*@lWU2DSX(ez2%!gq7E9CaA3ShiX#f7f{Rens{e!{%EPWdAtALzd z+X<&eK21;-dMzT%zsL%s`k7GUyD^nIIeS5fZ~s^)Eh_Z|3H273zyn9Kz^C}Ppkkm4 z>BTI+VgL3qwgojIL4;r|@5mVvcyNxWOhBHrXexYuk?mY`1wi9La^`wtKRRD6 z(7KrSFo(>9ZH7uhDO(L=I@~JF`X942kh+5nzfeEOW z;*g6RQBO!=nL@bYw`_0Q#UUgdH04H~^^2CXC$rUf=z)Cn8s9vC(3PF+zsqLfo+HUv z&_j+ZCK8_MjnBYBg|=~L0YwM@jivX95WS`@wqN1j!RP2Bd4XkEgJWUj*;BHe3tbcr z?d)*fE8fOI0oie&|8qyM+#zbZRzOSEtfK>?Ce=NC{^*Bbj5rgM0_q z2750-Jfv*^@d%?vm52{ZD2oVEliUYCm=M8o9-0|zEE=DN-!dBLiTI?>75_# zWZ&TRDTu=y7K{$4k=z;xv*6<*$6>d^v!|fkJd0Gio;TNyJW{YZoIqd5Bz2E0`-Sx@(|<5a?hcH z`@r!5fo@+FIoWh<6+`I%?|N-kM^KbpENskm&7NJt-8R=~eI}O#whJJ9 z_{m!atQR+96h_W=vB!&8>h?%pG0aoFB()Zgdq=1pjV$`;ou|9L;&;kPmB4T-9#396 zl8v_=@ewVaf@j>9F~pr9ldqfx&yHI__If_?3M&|&iW_$~gs{2cVgzNd8F}FpcaHw) z1SG{oJ8(aeN(2)o>mWuN>C*}WE;%y%$XfRAK6sz&xhsoH1dEk77UQd@?ZM511mweO zD88_*tRS=mLaB+J%@XZ#`0ApI021=sANe``M&B@iCDI|C?lXJc`TD0&Qr;-#$*vvd`pQf6Z(*m)g&GQdXD*UJsqWf`aWJE81JK ztvPlhT;$U!?S!UuE2y#3ft%lt5-9oJs|KsNglar+_eb9s+Yq)iBdC6avlsyXctA&; zF;jZu++$kV{%`h!_g1RZoT%3d_pE;BGRkQdo?M*gJ=;3t3BABS76=WMou7mxM3~4*lA800S1a$)q#zC zYn^F%-}lFA#PRIzFTBgrShH=xILx%ox^p6@4nj#>K`Y_lCZ@w*Uxvx2+ur}WaRy>WL1^vqAqc|qlx}e~MCfC%zrWB*aYoqvkw`%IS+6y0yh|jPKDXk74hmDXd z+ggqIYUn^EgLLefTF{+H(3(t~OWQ*VWR5eGrj&M)Ns5i>2$9(3*0^g4K|# zz3n|J`L6q5JYKDQ%L0aj@0QNBlsSZNXsQLIwXm#ZX-VitLP<5f4Epi-nf|v8h&l>@Sl<4X-q5T`07bV?$kdw3ses&3?5} z6r;7BGr>@!R{dgodt@^73P)(7B`^;uTb9IWtdsh)Wxvc?Y5Pg7@1TG&K^T+;4*04354yCEpPO&){L3Kv* z3Nxk4T3X(5{Oh^eE7c#VBx3rIN5}{JMl1JBYCw9fsdY-tp>)PL`~OaSB1=ym7F$9H z!l;G35n+y$$pfb4hWJ|VCQ|Fv&J&OyzNkZEk)z?q84smE-3$pw3rmgu!nX8KQ*CO~ zF~LrA8WKpUb!E%Ign)`qsvP{2GP@l+U27wQ0evKSAr!SQNTZoKsuEgbtu60x_hP?c zbqzR9yP2F=YZeO6!wm`w8a6}Dq(2W?u;i!2>e zth~22c~pIL;9T`-={4S(3e=pdxLzIFmepk)1JKd7{L~UT5`MjYe zM^Tg>r?&9udz)HoQ1K-8Z)<(eUCs5y$))xAf%Q|nR#8MQWzPz_NKg|^F zSGFC%jz>}S=(>>3`0?WGDn-RJ^xwgB=|VT8XZx;udW_$b3$@85^{L5fwNl#i#vdQe zKH@~OD-?+W@DV7INyjC51$>Sm9SS!BeP>Z{Kp`MeDi1K90zMh^<)_#UG0z@_J-u$iX?0`5-t@aR}bT>~|@`P?itk>}DsRwq%9>{xu_8kh*} z=wZHnA>Z4SuXp!!_h1>G)D(6$J~s3V95B~+>kzfn@6gDWOVc)!J2meMleOXl7x(otO<#knrfGa+duBa!{yz}BV{csUHMF_x zRY#|}`bhOj@DLa>k1Y`xUB#8Kb!1b1y0=?-V~&1i*JY}MJFXj)Ct3W>oBD9?5Jfep z)uN`RgL{pu65BGjo0jWSB_H^fZrg1)uiS^m=CDy>MVyEik!{1Mmtov5;xDm3jMkGrxPPi%pSW*bcb2l*o_Q)|dow+|LtY3$ zLnp&apW@Wgg93-xar3uT_)ZsZ@3TlY-xRHYO8^`oG!%+hKd*IR{ldmDME+-$=KApP zjrsgJTErJEK%2zZ-ds;6KZUReAR$7iICkLjP$YlLShhZbya%o|g5#w-H8XF`J=3y> zWRBtiQXU(RrqN(;vk1{ILIOHbP(xAi!w*(SsMF;diUhNu&=qk zFmiR43*k)Y%UGq|{nOVX>Sqyqu}9?K?hCz`-|zxnsTIEq6?2OAS2Sds<-j02VB=0i zQI${vY}STqbg7DtB8l zo1c+`2Z}nQNxPwy%a?l2@r&0=V|zbqwDx?izqx+s_enc=Uw{Q)GdwVv%nWY1(S8q*RtYlKm^*kOjbBMugqpBIA zbcgnjo8a>K-|^oXwV&V{=P9IHdueoVbOkLtkupjMkw?(Jl8YzMgMxL)doM` zL=HQYL`SA`ay@K*oA`ygG${1Q_Eg+i7kYhvaMWI_-jTIn5?u52AimyXqWy zjCelW8peqtoZ^eMrXy0jyPLFmK7VPcslMsR8WNn6rZ&1W-+jf&ZPouVFL3;dAnIjG2d={^4dVLbnc`Q8{M6yDU(M}uglMPG!{xF_c?!)WW#`V;Q4H~ zX^^s%OnE8OT@CL>R6+8ZO0GUN{v~9lSZ|ij-dM`mdq-ICM(r${GN*u|L4-?n%N9n) zbFa{7auH$~Sd`F2N;Goqa!w@No^1D=*0uxUWVU-@{jOYny7sH^hwZ{%Dbs_!;2QSI z^bGMy!`HqMXx8LG(JzxG3Y9O%Sxa-;B5Kr4gUldp4Bbdi9Ad~uKQMvYexa3XZ?2I+tS(aZ&i}D434*bf1IctQ;<;Od0P^Rxa)#F!X`ZL|0{G%uo<| zOL|815|<*X+9C~UxCS9p3VwGIt2 zpYLNFd#LhRYozk?)U)LpQ@!Io8_wUD2-+?+1g&%tVRm*C=J2c)&*iL+NG(85K#2DZ z_Y76Wp8FEfLPacW89vASh!Q6AJs@FG1ezg@Hp=wOuY0JLo1EPzYMowR@>a5%CrJJX zJ@>{sbs_3{799B;w$QpixV%KBzA*TW93+qGA&}vl8gDn1>Hulq8s~K{fz==4S5tO! zdhp8VpwYb>aBt}txcoRo+Pcbk| zqb7}`2fBMut=>F|0+ZGHfp2OjQk*91mZ$BKnunhjl#NU1tGW*vQhl2zX-Q2{F;kzX zW&|I8ifm|o3{#(cX1#WzGIi)6_2gCMw@0y5i-`RwqK;5 zTlif)H#yI+xOsAn#RVo0Txm0;PK2CRpU(c$ljlyneAk2 zMK@<$bLMxS7#e3Iz&W-OWH-R2mDqC@Konp_W}2O3X4d$zjZ9y6cI7%}PdWeIes(Qf ztSl){v-x0!SFR!wwXqVCGrm+T7WUqJs{0Ybq~nyYJTW>!$qM9a)pB{fuIu<*dhDVjrN`=w=x39&RJl5VYIMKw~5asfL->qAV=ow75NRdCi*GopPSDO`Wqr z0kI*F>6q>80uU5HtHQ1eo0;za&Ttd19~-^z-#S-I21(-$Ub)VLe9`#u?GogXCEohK zggB_P=JukV;JN$C)j4Qum_;fTp+PN0$H*ZvL5rrdh5gq_b$$&$a@h@Y{Hg!2Bxk1l zkTb`#)aX!HHW^*jiL83%4otnOv-6a@%T=sXDVOd(9Vz4rxz$~(vmFP56eokZ^h8|< z;MjBug3WcU{y8yFE_`o|B56_{NZHgmC_hiELS#+e(Fsr1?<_p?alV7|xOF^B^h_MM zYIP@QKkXq23gc_-X8-wkd*Qlbt}%?>&3) zOtws$&vt&Kqw^!#PSf6& zwYkpmu4~37bmjO@FbG93sZ6vj-ruDg)RcFH{)l8e9vOM#GplWQ|FMVA%T^9;VFy{R z@z#i=w~j+^zKMIIm1k%RBf~eYG8oo8h@R8sm(Gy7u@=pvYZ0XvvCfW;)g2wH6e;*q zh)3bs(-f)esLD zcp4A3%!mT{@T~}_G-|0qin!meH3KZ(#a6Trlbz(_1tim2Gl&Zp6_HY|W1_PIb91q? z^CGsn?da?sYAPSvdk)2v8X5ORWrSFb*iZ@_tC5wI<_J6#Th&^7&DJvUe{kY^i6lbO z>Y&}!5r#F%tfFSNV-9Ur3FnbS=T3VKJycm<;ZV4T;wmaBTVa5ffH37*M$x3un5fI7-iK=YHu$ zw-V|@y6bmDW4ThifcBX~!EYp zc$Z%Y(9}5qjr352Xt*6+w@#F41fv>jxzBE6}UqYg*?7&Isc)dvN1MrY62YvR4cSD3n(;-gz^RDKLlj zj7D*dmaE`AyMALJOzk+m^CMI-L`e3WU#*owgeYfA?w1}914EfYvXAXV>dN>psME+j z#2*y09n2% zs=}M9W6^N!US$2Z25Zk~A3%$?vbhdL?#y+Bk{yK6@)RB-wJ&7(Db>yboo5}}w zo`xAx$6*ZCQ~e~lMfL7N7s<^o*wh1~`HrrKbLHuY2Q)+@eCLenEXqSGDGu|Fj-?J1 z5QY5rCh;+T6E&1E7cpo-wbRZVChwRgKZ5r-W7io6V~z*Lx=}jm#96%s!x>3*bT;GE zfgqGjr70w8cuvszDtk`vqRa6Vd77(8kn1=^1SkQ|Tvw<@r_@QZ&d~QPJbB6z^l7vx z#!<2qTgw@%)2GNeC5h-_q|{WNyf0*g5CyYcjzLniV8{-}1+-tp@IgFaOjOYu3mx#B zuH2$8IbEd|vg>hGNlDO>VSappWL^x@nI>}#3%}}_94s}SW`29nv7OkBC~)eCG9B|> zs|me@iBE@*ml!-&HfZQKKX&$65|FX|L)n@QiE#>NbLG7wXK-DjmgL~ff8ZdybjEWrE0(>5~*t5)CSE`S`_BM3uH(ou$blRHlH zJP%Hq_Q&I>^R%tZp!wW)v8l$Wvr(i$2(RbdROP#-=?MI zP!*9G9SvMUOKLO<8HJbOP6zqeDamPC%E8Bc*Ck`IS{pyG$asge*nr%jPb?>sGR|7n zak{*pT)|ceAy5{d2E<{lhULzJvs{{^eJ;3pz~jPBu4n-6GMc+%;UA@;{6Cuf+++(KxCO-1A9cd(Pjt zwS4$j!z?b;*t^lKBxC8WEnBy4d-#Q&gIG4IFM)HpHul(Omk0cT8RK_%SFu(BAsKn^^}pd=C(nC8&yRXqaK{ zKO@V)2rBflWv6cjOe++(`t0c<1=?EQeXR?DV&BFhRc%P9(Y$D+_(eKX!k60KebFoY z?USj^R%?6CeW$qAW3D{lDoAO$+)@z;LI76uO@cqy1)AuG_O`$M8KIe}S8Ii@i9Kv< zf7dl^K1^Mg&ngODz&0`zqoD45&jD?~)lhxc1-pn2yjvT+f#tAZ^RDZZy_u!RS{n#Y z_#ksG06PF;B)3d>Rr~*a5KvROS{uLf{Sa$yeebPKB?A`*Eg~&}Mj|+KVD$pE1oLd` z?&Y@?qaD=BKMTNi+p%}k=7>TnCmHp3Yo-N|Qu|V2T;hWkz&f?P{;sbPQ8t3=9q+|> z?X4epvQZQFATKqOsaxBd!@t!qljqx(ZP=rxbM^7>f$Tffe#(xh%5C=GhjoOW0f8c1 z4W7YOd?DE1`Swr0nXS#(0=@}&3k=~!Lr6;-MK9wasRCp*KE;$Blt^nU zFlM<=-7hAwz4aR|S{Kk-8dX?G)THf-`f`CI|+-t)NH|gtWl__)t zptlRj`-?ldeW3i%`}x}Xm%pd5Ew-iYXj(!BOl+cHbVa-YXliPmZ~4GWP5g!bC8)Qy zc5B83BZBNmb@K&~Or?&1YRLdi8kUevrEOyo@78Ls{j3-S zz48R^5FW@ zk$zCFJ3r7u60yZe0^5sI&4}MS?*MnQ^q(8&5Bn3Usqow^b`;G!8wg23Z3i-x3+t&KQH=^5p;(e{lTHcY` zm}z3t08*%yPrV6fYl1)aC+maf8p=L-WZQQAAha$18*cC9F-~gA@ z4}Kl-X=O$f1y{UGwfX8j$A}q)i{XFRC_QU;ee&(~%;XHFsQf!cMMj6_ZS6k}-0X>X zSR67aI>3E4;kh%YBq9&n*Xqx$P<1Ghsy{KNbQ3*LSgMay@YLjuyUuJt zRij~o!#w`A3d&b*gR6RDG_uQl*Q=!M#X!tu>+`iep8!N}^9b1pj$`gYw8bZzL2c3? z#iVw=BxdT*>-~E^6|rqt>1r^gZOgvw&0y65txIdn08gB6?Re$CgB+>v`IPsDa6w@s zr?mfb0StMqjKT*Y986n2^1}bD@7ntr1C#Eo)%HVZ*n6}tf7M_sTVIDF{@lO5AcV`Q zs6||nsg3MC#})`RAE7A+?XB~&}hrH9LBu={Kr~-^1lMe+}jiIM7<39KRiO5 z^1P8as@htiCLH%4pRdXbJ}eLoRBa!bhzj)kUPprlM78a_rmFE00P%l(cJhDJ4-fRQ zN-qkfl)gy!JD=ol``0m;%#$o>bS?8Ael|E@U@(}62G)Bcj{T|QKhw*CQf6A`Pu@+f zxF-k0|HIRN9uk!&2RGt_&;W;o2j;Oxq{o)lm9OQhQ|9pYw!eGYq1fb~*LUqd{}`(z z$!)Z$y6=2@_rpM0tKO_I`=KWYD85p_Dzt+^UA8$_4GiiB zAFtK^TYY?T=<|*MDRv|x8Dh>x?rmy2c#i=?^}l(n_CM4xu59Ew9gpZ z;!kHyd_jA%?K%ioPkz9L14M+dXvR2IYvCm2rUn@g2ecgK3wg$$0l4^Ex$6AZYNLT> zCg%&6Ez7m`YrOQbE}`mIKRwynejWZsk^f$wD_l;ZCv@rv)sAgKB)$UQ)013B zLtmVH8!kpH?%jI+w(|tqIRBaN?YnuG3z4~C6U!d?d&;H$`0?>S>kdDwL))$hBwx(# zU$||=6^CNkB@YB*M&azk^+%q5{mmhMx-kbkiHE0aDwDZL__@agA_fzOWJi^l`0fon8@S1J z8?N}}GsD$MI%o8ntvvU2)^h?A*xR%Ir$aD{4YS2T=G^;pe3W@v^<|Pduro93HeUbx z!Rpa<7U}}mCcAv!H{TdfYh#VEP9KP0r_mt_f}ywU^fX1z{oeEAs%R`%Y6G`1eeEQ4 z{&UZdjk_!w75Af?v%v98GtJCki^1x0xc_4NIGMB8f>2jycWVRo4YGA5H3cBRK=*5$wSNSSUIAlW4#ebKP@wjuGPj^#^K z7xM!bqzlji^Yh|14yuxJT(^TebZ2Vy{%ZtgfsFcL>=jMTSXVCev>cR0j3t~D;709!=G8Xpi5L}5iyCzC=s!h%;1P<^ia3qTvalld>~LSO9_pa&g- zYZlHyM{yH?xDxgW2m^q*uk>e0S@rt(k3dXA?z#~-lNa6)u()8Ekgqd=!-W*+C4|8~ zy_fH!E|rVl(fYkTzW{(gtAPWbB7P1;7<>!boLcb~UhnPhy=05EF`TXQTB7ARitT+g~+(IO5OzKS^c-Y*Q&5CEP4rRo+oXkcm| z@rrRI#IcOH(S{3TfUya67h0BPdp5AYdf|thlnnETa0gcWt z0!A}E`{HDZRoMTwYH-z_GRS+@Jq5*pgNZr<$O9A(_&N>~d89DfYq2kIX5AZJrz5T2 zz?r$8uW5%s(4j&>--fkPB~UkEJ%knrMBrS_t<0dzc5Z|%*w`b0S<-I=Lx`TuzY52` zb?XcdUPMCDC*KS92%)P#j_+^^WtZ9$1nw2w{8yjawfiaJ*2oq6EZzxN^nM(?=iHv2 zzOZ{<%wBVtbs~RF!G^N`>SQ#eN{H*;pOdU+YIo8XNJ_gxNos*CHd_&wR~?{o7WDJA z3ez1agVVh|8{Q<27j|wiTJ~}Y*9D1g@qog7d-GQwNNsd-vT$uqSW`p}W?c9&0Koam zO%Zd}3+pe4cO{`=lkT3c48qmlLDSrSAZy|2D4Wl3+~fan^*_>~bi>NvN8&(_CJx<~ z_4D5%h^pM=bba_LjeB%{q{pW59THp2EW#Tm1CKF z?}Y_qt=w7chW_)In+U$Y$Tz_OFNL__5Jevf^Jc5hH96;N2iAin$u z`RmV!lgY{I?HROVAcy+zt4QAA^oYa&Q`++w2@5sot-yX`I>h~}V zSPQB!>U+dL>8oKKl%ma?|0-vQQ|)L&%kY{TAn9mob6IpGR_+rd%%IqiHzF1;d^K19 zFZg%xYbn>Kh8rfyfls~8AEz{nP$=Jh{>xePNkGH-{a4~byE7dos&*<3PVyI)`Co#h zW^y@5t4Jg<_hGf6PT39W}YPK70+QG`C6Hmn6~?QhiThL$SYeJ?A|S zuSG)1kRlK#Cr7TcWI#j-s%~KPn7+A(%${H9dpK7ElTQkHK8xi*PL5u0rt&5q*=UR= z?yO4`5c47aw5Jn2_gTY7M5up$gqsc)ze9O#XD8B>KSXt_agIA3dh*f8db`hkn$pog z$PXN0km3#Jh(M*N{d4#X3Bx{-SG#{!;qUMKxlf|iVcDhn1I3$kmR2xi!y@`3SaLct z#2r>${{(*rPbPj@+nA5Z;*Cw++}~sQZa}L5t2snz@%NLxJ+~8D)knS6Dn-cQ;!U9& zbjAG^@G>k@VhcNoMeganoj+H?G)t8=_}rA*a;94+mtYnR0Com*JUG9Ar1d4hG@HR3 zi8~q_dHTk)m^Kziz-;i^Z*6B$oCH~QPuMyuaK&0mV6@6WEf>MkEb=M7YrH&g--S%D zigsht|Ll7Y6dFqnH3PPE)hAyMWFMSy^c>&v46j)jQXmcKR9re(4W4J-2Tn_+~35@BroU=f8TYxHYErSAY5;5PeM}FNzIy zwJ@Q9!^7wjh)(FQKINkq-0?Wmi$V!R5LL<(PkwFt{z*0%#HBma&f8}^| zh?)2@;72EOnLq71<;<^c**B4^2ycW=ar37|>>bjmuoG0zNwNl$it@~-{(7=w-9D^dVm*WQ+vVmq=%t<{)724$H*MS>uL z@0zZ@2TC|ATdqEjzM=ybr@@2@hZ;AmI3kYxeVN} z4*t$ya*i?=MvzmJa()S5!I&cFn4OxK~+H?i6&YwEc=A4~wD z0q_dzrdfKO!x0}$!mqjP%`EMa0u^Co}li6-=TN?qC@8k1qfn z0n?i8`u9gf9%ewg{G8B)<|#h~KMa2WvS9uYNc@dpUnk~4%EhTkh)V3#{~Q&XIX5wW z7hvQ}SN+uAvLT(`8X1ubP{gh}%*8_>HE(~y9C7K<&eh)@ipZ`^{3p&Pa6k5p;=9IT zr_xiyz|dAg91N~dKA=yw#Dz=uHdp4yZeN`PMA5SyXf8{UT7@S*lmZ3>m8!&W7g`{2 zd4BbUZ|2AZmEw0fPvI-}Yx3dY&`)QBB0CQ&f{WC>Ksn!NdYi$p;j;h-~;~-;?svwa`sLE&xd{-pvKdmFTkcw85@rnC8M-~ z&B}Dl2$lnY19%bOG8Dcv+El3wfpvrUSMLOYQ+XD{~miMaxNAW;&{!Yfe4Q?4W{BNRYBMo5+Jh zv7d^UT$D@4!SPf z2l!|taU8rfj4oAl?d&{bH)z>|Ppu)$xO)R8O`XrlI-U?YZ*L{gW!A1%1~1h^M_Obj z>pI#e7dHZ0);@smtw;#Xb*wsXx4T)C8_Gp?MNGtxQue^2|D0VJqIw#j`ivhsSkA^q6cS56ZF@XO6dfuCrCDqvwGg~=a zEnk2u1i)pwN~^yh46-tQ8Tz4exD*=^<^ZI-&fB{r3|fI>rh4$(Xt+8>Q?_g3v{%${ z;(lV9*!L}$P~;06b~mc2VEF>XFy+A$$_saa=`HR&UEg9aszp@}*S~pm?ER^VJpOnZ z=Xe4LKD4m}^te3!S=$jt!73?`dw0U2sj^VzV`ruI<_2Xkl&L7X^|aSR#Q&tmD!%(r zhUs%&gF~g-j2S2OU1jfiaS4-vn#|Bn?;8hM`iwQ~+o(eIuK#!iW^>5}^H9iE5A8kQ zoQ!smoq{nLe)ZMVT^uyyp|1X$`OIqq2?G@vzT;@`g;15(kwgsFuCqsgYfg-7767AU z&W_K#Bqp#)?;$4Q?!Cx#uLD_{I8e7;^bM!I#=RyJW7Ok8lR%(Pzf`R*jaV6@=Dv%< zM_~iW+rYc#);wsds`FKj;{48j!RS)QBrZCZ_I@tWjmGYwp~B4sKz)z2+)uuk1;Cdf zNDk?{YX9dcBrLSat{JbG+7~V_=O!k@J2+_7C;r%AagF0RH0l~rStSX<%x;1UL;SQ`Rt!pnya(i zW)diKTt(qI21QY)qw}=a;BuJMPv3dwvoc^C+63j4&+GdybKp&Q**hdFC}Z$uF!@-S zAmubSPCRAfj_QoAApsKfz*ib~BA}nQAUJAijENbjK9Iwd^Ic~=Wjo7=9;MbI(N?bx ze@$mgw<8eK+zW%_)sw8eS)N$-<4ne)WfApvt>G_6U?!XhxUGhTW8})*klt z4z|%Rkh#ii#6%*wc^v%5g{!)9g?VSSw>hF-loj1|uCmzDb zw$ohYP;K-YOHszQ6~83-n(e5VCa7!(aP@m&o{>&#EU8R2j52ynj{9`DOc5ko6*r++ zo-bjgIJ{Zxdmv7W!y@?tDh7m56k@`+m%u=cKAeuEIWuLL~G2I z1v$1Xw-DkXOtX8jT7q}BM`cx+sNEcE-HPs0boH?0UPjIK$5E$m3SbvrzK9yOhd|9k*ls)=+};?hFd9F1FqsSM;>Hs~=V@W|MvS zbbqOaJY$2ey!84I970ZQ5IQrJ7-YjTsLU>*v6m>NIJJ~H>Hgnb_%9#&;NPwK;(h(> zMQ*LPLpe4;M^Ff{LpYLifbGzD_}pF}uQ)};V(IP0 z5k=j1#R)5pTfSoX@|DY1tXO&CrEfxnUt|QYEnoRN3A?8* zRa3O16|t1?x^7}kfrZgu=2p}ayW=nl@*baEx$wmZA?!yOMJVKo6WS?sSN_rK;J9Q( zg_B{BDbqs}Ap`ym5YV1@75k4V<*u=nG@yjb$=9W|Ugs8XTgb%Z2XR^a&n8#QO zsf~Q1hmC}7D3_?&iWN$Ue#c?s+=_+2-;u@gxL#kgVHkzslwtF9>J>+?LNK)=T*5%O zfBF2%5APB=?6$~dJuOok4>dG1bEp_*`c7@J9E(;{um$I?p_C{D&6}svu6&l?HR@C~ zq)LyTyutwEc^pnW-ghLpTu+*8ViR{NFP7Lf9Lp3&2iM{`p2uOx#FWY>ZEYq&P$}7l z*hwgMtO|-9S$Viw`j3y--GgvM$7G?EpV*%&rc%&|oN042UP_9cmgugQ_MN41XciFy zxfSy(Kd?nybX0|P*ab%0rRY-)^#+Hf$NyJoigpG(E$aAhjo4z{quIt0TN@Wk#D#Sf z!loJGl(zgIIIhU9%&e%Nz|o1{*dGokE@}8g#ylVNBU!oz4Zgwo$$vZkxaBmLk0klWBxl-G*9}zw&U27ZS^=L8#sex|o zEormxKUivST{DoFvfpzk2_ds$Y&UKaT2eg9cFGoihez95-v2P%-5OeN2GLt%nEYpD%o;^2J4FP_D4n;4N_BhK@ySwOn#K62#EB58qmquBgLhnHF{Pl zp%&XQMhQX*=`jshsrNndU+ECF2^l)MuAwzHGxV{#CwKu%YyGbDLmjeb2$o}S>@aG& zLa;(jb(-u3Bv2Hsbt=6LVmKN>buwuQ`ZgRLD}5rxe$#EhizSd@tt($bT5C)uDk%-w zecA3M9HvzqRXvP+ZLRMlQAdU}g{9;ZdC=G(jX~b(SvfY;c&}ixZ*n40bdZ6=C`tgh zkbXGN%S$nH&93l6g6~dcYiUj}q9TPPJ^4agZ?psJnE+#4l8EHRq5bvFrLH$F171FO zvIKdY2|}JU-i0Pbq0;xo<^AOoV^Gxd$*~b0Fi7eWd?d4xAZ&<+MB9!5E!X~A3?Fsa z`Oy><&N;Fne0122NP%tad`i9a~mi+MJpZYZaFm2qF0?B{1EWG zwhP0_(d1H`yLYXQLjL(uAzGxG*bK78!uVRTlB?+D^nz-K{Mf)B0zZG>-jVJSH> z0xMO1g_B#BKWl5EkFX1LfRi!^5+32872pq}Vs-N|Kpg*Kt8LWLrj03xT;%P+kZ_>_Jf2_&C5k-Z>i%0+5AU|Ldj=Lx{WZz2(KBE^u} zkIj!yjOE5B*^HB2eSOf73_5s*HLKfMiT!Zf4{$4n%#N}JJx9gjc>MGNd0F!h3zqn- zF4W5Gwi^1UxOa@<-qj)v-DQ&XQUjgFSN77R$#F>>Cos_1a~63xI|hEu6)4}vNz5e@ zj;`ov*GuJ^TS)R_Anmcr8Ifb|f=Y2W9mQy4Z-Z>wFP?e{Ey`ZQoHRhwGLaH;lg`)@ zo>SEF3VWCalf;I_Gqaqc6ncal6j4<69+iNCC34^>0ehmk4;Av0Uw?r&g#;aWFisKV zbqY{b;aEC$42-D@z53e$g=7(I(`L&uYl@wLt%#e_{>Ku~sIKrC_Ju+$_h~c6VzEy* zn>Q0Oz$@x`+XYH@^_BN>LnxLqIDBAGq%P^&8e-aKnRie9>$)18j=GOWkl>DjK-4 zz4A=4@Zc8&8&*L_^j^G$0TKjx#?Gf&QcEr6xX*SQS0}I(FoU9jo!@AzB_+ug@O>dImsmH?= zOW4W1RJ>Y1FD%4SYL-42UJT5SMl7?2IoJzYf7z(q*!s|`EZ^HFZiWf@4D5W(^gU>_ z`s*Bn*bEhoZN90P_H=D3)izrRhP;D5WH!IIFWWnPy`C_vh&949>|oP%TiH1pJXdz! znQ%Hv35v$$gCWv;fur2yX~KjMX;?S54>!)FLaZIWQJVr>$o1|KhpdTv*R9_j_BTo+ zfQTF|8qLZeH;RM$catO0woX0JubQiO{Z11T9Ai6L_rV>ue#Bk+)F8!MVdT6GeV~?w6>=GY@4UHFA_>M*6s0{GAw{OE; zBSBM(NJ9T}V*+)Frf-m`IGY=LTd6!cc+cn7_0dY#t=o9R%S5Y91=_QrX|BY;Sps9F zzULxmxnDHDxj9!V4nFbA8?XHK?b~)5;*E#d*A$@IlbADqgTKRhq^}$$as2h8a3uO* zg$ikdc2mLO{JGmh*u>vDR%CZ96OApGK1iMH8O_{ww=kR<%lH0@k_N3wvymwpNzO)b zqzM|*ta2<>I}_52wq|W{PNkkB{v1ICDa)PnOH2M>M$@Rnxt{L6XOwO+$pox~Dlo0lS8@5w@$FYX?rl$i}37CqipGeHv`<&!pnQ z>ohYR0D(qoNZDSyy0tjP5{J-y^Xv=z+1;VXkR3swUX~_{g@iRe<gjL}jjdq}f7NB#Jlj+OViMX=lQcwag)AbQDYnHlU`HSy^;AapDg!Aex6JpLWV^pYZ_IY^3M=;X5Aagy%ay;9?Qtw^b&&? z9fY#Q8bnHCm2Gy^>tD2}CoFC@B1|dOXbcSRf|V*9Y1ifI!$R15ACbKBKp~dQR~N^& zQc&y|bjCpLt-1%R&vCa{Z~ph>I7k0!C?bpEe_l%{>X?QZCe_UmC0KveU@l7p}5~xfJvBvxDDD?&ZLC-GPHP5S

TA|NB9+8$nx(_!9QmB5)o`m${+xVt+v~tP4C?>V^|V>n|ItjbN5}p z{AKp8`MdABJ9}4#*X%EU^~mrzH-T~IjGiHW_!S}OkxebxNLk?4xQi_lCzw93;WrC zPzLZ5yx)}NTyybAArM+~d}BM$a=IYP^rDEH84D3Sva>2*-Ho>>3=VEl&eA?5+1R5! zh%d4`XNKh@xyE;)b5Sm~j#n!yX^m{CnzmaFlTrGx04_@?g2+fovkE8WgA8vCi=a?L z7I%#Hi%WI_Z3Myz4ipxNQDUCHvB7NO57{Yg2b`A0V3AdG=iJ4d;*ekmb&ld2qUz0D zY=|33TIyNMRZumekld!Uzjs{G9O0Ldp*MH$2{|b5hQd_hp(WYAbvX8|b;H?10qPZ> zTR3WDV({fhw`|_JW$Pba9BcqtvuUSPd=d10lb9d)(@&nPJ^S*ut=Y{}n>KI0f9tjv z58$!JCcFBEU4^4u!=AARt{a@r?SFLBrtId-rh{9lxMlMr`zZI;7R#IS?+>8KDpP9v}A<+;Mplbdpzr?zaqf6FFF zY{_n({)1sadnmYdt)c6#*GEM#?N`m=k=HlDWb2kqGU5n^+cv)xC{p$%mmzz$YX_cx zY8;%j4RB!_l{PiOYL2>Fvs)G(+@CGPKHJeun_byAFp?=o34t72pYPlnyqY&>w=D9S z+x)-_2eJfpQ*67dIUAP6e)7%^7hc?|JvJ%r{hLGBtq^$_DFVo>D#q1PqDYTv6DoS} z?ERa!EJ40aTejskAEwg%24yr@FJtj6+rQ3X7z34XEj+Hj7Vh8Fym@?Em}K+TO>bH@ zES4iNxX&+dLQZX1?xu~UaL1zvi0?KvZ60m-aMPBpyTSq?p_WbQV+Jt^FT&m?XSh9$ z-!|hpe1}mgn>XPdZzn$Y-)p?k1o#M+eA~3` z70R;@wkib|;}JCr8EmVf@OIJNXOJnoxuSuHmgL55Lo_5dHn)tMT?b3pWyruJIf+7i zYVd*kH{Xwjgj!}x4tH*Sl@);Ty&g>F(XNZEDD7w3b)NG(?x%ES(;PNM%h@MPFeZqM zyK&npVx{E$N{)r?C}KPE*9f;w=tU&WMCB^!Q|{W9Y%<^P)7dpFs zBF(h3z3rIhEE~HV>S{k)X|kXnjf4!gxzN?wJpj>Ma-~HmZS+TKXb!5RhoR7NzhY3N zbJg0%8-jQz2fR2*Ejc#1)c6v<*!NQ?mpYN*5x_b(Dpun07N^5Bapa*1kuh__haxve zhDHkTR%Z{mS9Ohw_AFY0!&ucCJ&i&-er1vuq<{sjeH@Eo*RV5NbK{4ibt#~Kxg3={Gq<%d#dNK6D*JZu*$T~owZ&`J6TK*}Rlbo8h#4?NC^=Ewki zcL-qL5z*F25<;I&e@UAeW+f`o#1u41DHZA*8SofHsjQ6-pj+qa&35TF-_fK~)bmg$ z4Pn*Piz#sKt$?cz3w!Rm0i`WP8IqI_dh#I*S~cX!yWg|Mc(1`PqhrkGScHNH;D4ZI&y(uA|G?QOSnQ=8ToJuF7 zExd9nTiE}|W)mqT#nMs;sAUGhxs~EiVra?1kL%B`zJ277)=>BndOtbN7Hn@zVE?@xP<@G^t>XvX8_cArFijIa4!+xv^AzV*4o|yt{sB zE2SVAl7<$}gkhrtAXR948f^qoVPsJTPT3ZuF7^y zty=r7J={Q~6pJx($c%`XWTux%Qc)ND^~TFtO%~EDJpb*kzdiZHlRwyT^)sB|2d5KG z!V>szsrcCYvaPjcn`&vUIevXIe_A@|e++xS^$*9dSb1D_(AG~&VQ~D3r$yWYT zd*&~hc3yUOO&$^(WG2nO6nNX&1Mmp^4p1y`RVzOO%!gmCf(bZqrg`$E<6Hpg7H}5A z2^5%Kwm7!?Gsgot0@wt2h|l9!equ*Z_y5?W*ZkP4D_9(f^=ksS#?^yPBRe5p8oC4& z9*7|!Kq8m2E2hss5cBl@WTxmi>|SU0^w!qPD_BB3m`@hPr%~=dd1dp8#g$DfYOr5% z;;+z$E6ySd2Vr~jzh|1g?W_rG%wHyG9Dt0Wo(8^ZW%KgPiW!hrr|*Mk;4)A;L*)(@ zA8P$axge*;YF3h`K7erq9I7s60@^pT@}zBW1c0R-`Q#6kjV#90cH*x1Pdhs*PBVzi z-zHG4qI;4?~$5Ip6k4!=%f|L0Qh_JwdWmnF~`#6}+9e=h` zIaBRlmA_yq%=Tk8$p!&{jPN&@>KFbUTvT@XY=FtKE5?pnc`S&he+7l*1M#TAHtyTr z?Q%~sXP)M$ovS`DS{ylD7}*JdVbndmjy-P0ihtQpOl3fD^0Dyh3EB1;*47&>flG^+ zK&JVT{PNt23F1kdrGB;Y%C&_Ab&P57!GC1Qqq%=XWG7Pj2-$~5zm2l8wX%WeW5x1| z2^E?8=RI-;0Jbnz_p)j;t3dq-$tk3=nP4-D-RxzdBRrz^h!1uA*uhHNBkB0sM^l|b%9uF zDh?}gY10Q!ND2bB)4VJH<{qOjAx9eVQ@EXNpqB*^>WDR2!oO<2_}jqfiGbBDe|u*F z>NOfC|6dnppE-`DJb`x@QQ;bEPi*Qq5p3eh1Wx>?--zoZ+J#jFqLcU8A(w;|_7V7A z@HslDI$C<|s{eh$a$S1--(T^vVGEp;YuL!Y*)-J;Su`&GNRukqP=KCz9QTaAdiP}? z>pJbSyIz6RWZ-#|UHA$rckG#C+uC&m)Usk+c@I1WwX>sDPIEDQp&b(V8Sl-EexkKa zH%2C*P#EYCC?(~gPC{>cK0$^E7sTe@@Y2thwQ)8$%2lVPSD6GF_`3AxVm9%}aaG_$QCM}dq{yzEFlTHfD ziGPc<$7!OOOS)T(OtJK^$soP#FA#-y;f(4pB`yN?$&F(0pc)>C;}K&GNmDuzQ-@u} z>*Z3>&{1ZMDyVEYiLj3lR_gGC{>NI9=Ot5wHnoKr`0Lp7e$@)*0^v~#+E81p58MUF zg=!#uX&c;fAmc_En_Eh1S|i<9AQ7ZXkRO~KOoUj)>8NdA!*`%gT1oJb!UNHUeUlLF zu$Mt114GX~Gr)P&D@1ezQj;qI4t`6+KiS<7q-wvyYIzwqC_r8IiWZ7Mz9JDni(-j2w^8Zi+wrpP#;|N<|NUyYspwK+54X!e&C0*hwvDK~t zF~xAT5G#oUk!Ejb&?}rtHSvWSaz-ep(Uc-Zgegyh3G14zVVHb`K3G9N^2{YzW`m$2 zAT~KinleIJgHCUxBkr>)W`=a+pGClV^@!+5fQchK)Q|&B<$$v^I@CWfP{4n*j4&=V znIQq@m;}+@-tGcd?IK`NAsVRB;l2F>{rmMz0f_}3MvDtVl#b=-smH?fxC56%cfbQ5 zdj|*h4fK1*QKXhQ%V~WUkT6@EBRM1Bdzt2joeql+bmm=*!6W5U_bTZYUP^4-5pEmlxlp#qJ!Ci%wVQ}et!Y9^w2h7z7Oqd9?&E@VQz50?H8zT=wncaub{(^l9WwZHlNF-(SD4{jimz%g9BOp zx7V9U)By=iA9Wj0q7x#}A?Qqg@{A4+;yk>8h}nS|4+i>ehUwlbgmcs%z-)wd;4Qz= zeU!=$R8oiy`fUJz=(tcSq@&?#q13yeUi60!U`j|jD_1^8w2wUd2a~l!Os&COBs%bN z_L2i89-TcbkG_28Me8@LTfgDL+g{>|_)3u^x{68GXW8xZaPK2^>!rz6Co`SMFBkXS zx5VG{a`lJ+a?1HD+{PpR zOC(H{qt`?_^!%!7O%~)-T4H)^&*dVsSPF_=ZF^axsrS-1)7))iR(on}d(5HUQFR6x zEtMr(;zj{v7`a}20TQu@4^^40?zu*kz7w?xR8T7IVzPat=N2c@)xnGL#`_BjP;xs(5E!}9fD1lp6lynDW6!Oh-HAJFq`jtRIy`?%T$&v&wKLg_N9sF06oBZ z^w&LboEERg)UvAsv9@7;@wULL;pkWJ^PMi^weA(wK+>c~*z0?s-^7~)TCYbhvCvWP zrMfbwWPo|Mxc*}=qJ)`2Vn9HJN|&oC>rTc_xV?J_gmWl(0e88mErr6eV~?$Kg`&Gv zK0B7MNRCzuU(iDUy<8EJh4x}ev)=QEk=RgB`t2LCy+b|ULS%AcxB$)7nB}{u7I0Jf zBL?eG^?r6#+=4$m`1LC9;R_6e^Mp|NG6Hbg=$)+0*gFO^4F^#m9(mD~ln4X`rDwk7 zwe^kJ{V)|`l#0J+{m&_)Lz5}^Ay&z|Pm5YP0ei-Zzs8UA>(s%-wMgWQ>m2mIg@T4;$9!@^vwTwtRwT z8{ikM6KElU6!&npH`x{di3dwdWA_0Rq&zEc!nmh*{XOJV(O|GNngW;qqU$myhlo*x zrC~{_KYVr_Kv$L_wC={O0d3K=$|*Dju45yYV0tR^Wq&jZC`1Y%GT!*nM%u=tE z1UW{;g`$9AO2xad9i@}hakBt18A!O|&doPna^dH{cmED30}g>5)r=yO7Gv(QgD-)n z)w-Mz=V$vPrI670<18X1f>S3NZ-K~H;?n3>K-4DictQt*Lk<9C1RU`m88G}NI|&GM zxnDg4A+8|m8hWVtTd=bf)B%uepq?nEANOpea&|0X(Tm6!AY4(#4QvrgK*&@~`U<6B zUAjGw1UU+8R8FIoYt?E7B!CRyu#lnw=mYX>=GR;=_Ho7WrGLe6#4Qhe9)TT^Y_(31 z;{+X;)wzvyMkm0oGA+X!U53aP0H zlxM_f+CDkyqe;XvMfol*Z@n?FG+%z0zmmt^ex#?+Yk|=u zugapqw!xqE+e7syK7Ho3K%Q+Jl(!kqAAyqM%rR1hQYtE!42D4Z!v5gi4QHHr=Dj5x zJ=$C%&m;yRGsOZuNb{i$sy|fKc?P1OwO{*_rI#D zy94N)bDitA{YAPH)KLf2nK=*~XFTVOI&(%zclI4n2b1oEghfz92b=)~aRGuTf*Yue zBmvoyup|3UShJF(yVFZ`S9jOeolft+&*y$Bdahoo>aFMA@8^Ess^|MYH*oC;P9)Ir zfBjBR#1B1x&gwNQb&1CPQj&U{6<==Fv~!k5_~YBZe$%S!TdRox?BwA+eHdqCEq0*t*^K!|duY2d`SQCc7%LdSvA#9Vw)t4uvJ= zll4C)LukouX*?DRPpw(KW;Ob)URk$l!l!p9T($Wu^C(rwwU$x%2MQfuTeW)Sn$@{g z!z&4$&Ro5ApG6abs3eN6B~5t5YYr~c3ct^-n!@kd)x)cZ!K$;-cjZq)inWp}f(q-Z zf5r{Ox@wsNdtZ3yAs~Q{KJ@G!7GY!M-KABQa-Utq)=~=|ExB45OOdYoy0(6-<7uE> zfULl}ZQuD^M;+iMp%VkKwBPsg680ln@L)pru}fl4`PupCVK@scaS;}v z+uMs-t8e+4-RaR+m4zFK8tLtM@DXNhzQ#tdDq_a^M5qtqB9G@ z*diJfSjQV74iMRlia!YLE?9<;Y#u#X{q0!IPDd>l4aS0W1KLQM+c_pBUdrvr?3@AW zHQkA+Q~7Ry5P*jM)t$`FE=VuvOEc?w%Drztv=d!LJfiCM+>T?Y{LowBKA_qFfDwvBfCAbbNoSGz5p;xcrEMiI^q_922)FRrKNSD z1p-@p^3Oc5XL`3f#FJJlumKg~UpX3y$eH+rF=7OCkCs z+jBUwqNn>M#7M#~$rM0Am^{sjyYv|QZJ{?ym8HJ{I}vWdA#Xm?uyY(*eseoUNT=7K z5kHXN5y10$e#_QL#}+0eap>$(;kl}42IA1hY^+oN0;5vj)zeF06>Nm zScs)Z-ZubHEW|@2e+CudiSc~T8%&w(jtL#Tvu?-K&Rtz##{-N4%H}`8tSmqpsmuSA zWP)m63y5!K=ZN!+)OeY&=|}NX8K&H^SC)|b92Dl0(gY2s$HLIvh9ScB0?fJ^HO84w`dRI*a#n79}d znK>CSI3znbDSrZL0`JIH>u!i4_0B8aC*zEffOY^o$1@_7(>?!gbSF(WpNvtJ5f*SBVLW<>!&dP+ z9w#CPF{1AoJsDL?(-Vl*dFW{1>`qmSZ4FK&PX*M_`95+WAW(6F(QARzW1N_tfZbbG zg3g)FteF)tuQ|+PqK0x{qtY3PcJNUI0Fi z*W)NFFySX$$0G_V&@*WO#Zpi#nP?fF&h`!oKr@s07sMJ?14Tg>av<-fii%RSfCozu zP*cv6RlT9HeN0xm3T|1v$4-58;HqR@;4NO&k_MVL7Ry4x`^ zo8x8(T$y5s>bV{eVHPDum<>1uEE}0zw=nxQy zVc>ndU%O&TkwpTDA^J5~Vmx_JX-t|NCo2SZetX68Wh+)JUGqHZ@tT|#FkVYR z>g{se5um1%g2`STuEx(M#p<<=wh9 zYE7c&(^*^+GB1?>r;MO5-l@*yPRYlm%a>s_dFx3ljE>rs7k^5di}JG{W^=Aj zciW_`H1(XJTS>WNquorS6{P>Nv#0<1etKt@tFN5KOHgV2(fx61&UebQXvJu&5?aGl zJ2tQbR&=tYA1NCVed1o*g%{rWgzXIZ?w}%+Ir_RnaO|9Nfd%@^zT30>R-bPTtC>tLmF=#$Ym(Uy)h z5k?%C)uvVZ?9EtF$!vA}@LCSh`f;l1w5@f>85#ViPz?Ab9WLR9$l0s+*@dHuI9)My zcwJ*|_Gsg2zeh8Adt@u!<)L%K1K|j_;ff}pjZF|L>wVCyrN!vvsgT%3k0vtZYjceQ zIE0}>5ZP=BiF4+x*>Bg<6CkRujvYR)vGK3&EH_k-GQLv!tv<`rfZbk`xF=de&S^Rs z8ajhUzf(*a8$S5u(|%i`k5mce@Itlv*azLqs*y&x$HLo)vQhHc`!&nPnYrrZ@R1kF zijH=k_Md+DZ_I%(hS8NUN~ujv=k6c*zmk%41}gP_j$`N&(L^y@pGGfDtfwEYh8%B? zO0arqTzRzk&E%+P+B}!8vqxn?H`Jz8d*4T!mA|NtyrJUdEgUBd$D+F?J$`eIM{9!S ztlm4zmV(vF@PDaJ-v`%`>g%V`!dg%!`cARanEz*E1f5D}uOx*3k6i?-SJBR;Qtkgd z$(4*V{B?Hc#yBlmy*HdP{Qm0n|IX(shsr-7N=C;Rsc4uQ+03)qq@jK@H)hca^|Y7j zD#xDuO9l~K`-9qXTXG{%qg=D^1g6LPaQd8|+4c6h3339XeTOFxS4%23#Onog&5M?Go}YlP2Pwa<>F5Fw}W)R%^Hm9dvk z)j1eT$5Xqn+CP?t?&Ji&b5`%K5%`d)PLvxPH>2I~z`rsy%{&Z3QmyN{3S${bdo~G} zfv7Ip@feif(@DH5y6fKe0fr%H4xLMRL^3hqNlEhAP2?bx)gCuF>^fGhY&mVt><>O@ zALs6~qFFFKT*p+F@%FYxRr(gE&avn0uhH5`=xBAzsctXVI*8KKch1dHBgPPA!k7c} z9p*0+{nLl%q~s5MbHh{RyFXUf#Qu)-O{#W%LCqkUA@hucMzT|xK7t(;rD@LD2kJ0( zsorpTp4c%Dtapq}eg_@s}wE)k@FG z*_!BYtqC)it~m{YSGPc_9(d!C6iRUZ0g>LiTAkYiY~jW42nINfye$!C85)}H6TPm6Y* zH_pBw9yat_W~=Z1eYjaSIrsGPw87>)(wLjm*Ld4{vGXi10G@OE#vllu$%{&;O_H4cpzvsicfoAN~mA)&iS)R|vNG>xY+gJ=1G9^udw>cTbjODfN zuW9hd9<8s8b#SWFjrulXD+k5G-%iQYS$W%=SV+#>{}}B4X)k9hx{4oIjbsgy1U}KW zTWz2#m?@SNf`~ohsRr)nz7*2n{9b4|d%e4mv-TYOp3e{uJ5c8ukLe@>pBl$EHnN!0 z-{1Q^4#MoZf%?kCTMKyMY3Sr+teu^)0hw`Xj*PMvH0DI~AN~raG&O$cjv^&sqWt#C zCe(C8QK-UF=r}RJkYa=alm{ALi!>V^c zcTbkH$9~P@M6(H)EA!m#b3s$?(ZJQ+_5q}ZvW02c{B;u zEom-J$bn>>FgV0kP%qxfBZM5i`n40Xok5E^N~jMEVTByhAbYg(D_Z>FsJFGoBJ9n zqvhwn%ubWUA|f)kAxcL%EJtE22`REtX#W=G;QCW8Kg3r1mGN@^&i|#XaU}9%q)OVN zp5ZqaT`)9m3+TM^l(1{=ikHi?D&zaEpNB2n4Ph)1u5>3cxiR}>5-9-V0Q*?VJaX*^ zb>ZafPyT2Btja{`-RnL%`@c4p)kMOCz{8tECT^ko)>EB5O-&#C+Fq1AXe-0rKmK2* zn7SyXru@bu4`L2kp#&07EakNAOjT)`ocoXW6zaH~A)!hg+rId*Ib`Y#CYrNq%9XKe zW&VmI%=Hxueb23^asSY!S7}1fKs*Ou{#nbZs2PbE|LF7HBsvu^w%9`vn1zW0SA9gb zT}^XOzu^E0Y#v7{_q}$IKb;XMlHoKN5MX6Zz_^)&gYDHe7ZNz{oDE1-uKFTLo}&D(M%<6)efX2vLqhr`u7Guz_5k< z^HbTgOH9R&_?YfrXv%ntqw{Cbe z%0P9`CQw|$0Lgv}QG1E%p zOYwtO9E6MuCa*{BY#jUBLIiXU*Mzy@W9|R3{yzPPOlYdZ&kD9{ zoj{OXS!vuFK51)3)G#ri7p-kGM|)nkIVFck2bu?u?YFNkK-AVDMe$=tOds36eJGdu zbXI9xsy~@Se7Jz9zyIQ-l(JAUhSQb2m9}$Qr2GGZ;e|Y!4VQk*0LSTd3=z3H3dsgE z)bnPD?Sg0Qn)@!jkSjZdddH`vr*;?!!guih9iD2vd;q_ce-ra02Kf)(HjSQM&jX%EhmpS+ zF1MclhI6a3OP4qT1>h{*Qujc&d>;ARNgTEBfbX76Jls!4ZH##5V1d@(cjtRvU0t4rFYl7Vn5ju7f^@586V zHNFumZVp8;Z-!7#+mv>i`G$}BaEBQAwu>L!^WJN}1SZVu)^$G+ zP`&=z0fbKMy8wsTd_Cz5I+x+tEr_}YZ16gEh-J?<=}^xT49M(1LYc4Z0LN>SW`gGv zDR}{cdWfNE{)XqErAUnS-58uN>#D0B9i$yPWBF6feKFU=?@?AL5xCu)h!V(bZEYLa zwF%><*4z4geE7Xf;7J~=t1!mdTx$)UYkR{6&MF%kg}H651O2zhf%EOI%@Gg|8#r#n-3lWqsRGkNRWAQCT$~ z1lGf`Szg<3N_ExA!p)xdOph_epli<3lTvalCb_w15kUZ;zMdOm?wS<}jHrh6|&KwInA4xn_lI&%05%w}|8>YW3b*8NswT&UK; ziT5L#T!j<{9zUPMZLQb#^IcSBbpPeP0Q#-Uh&M;pe3~C0cf1fGffa#Y`EEX8&0D) z_=d+y$oEA2?o}wSu2S3hnkVoe%{^e~2p9M|Hg+HE`KhKu{XmgyJ35@db0d^7ek>Ia zVibAH!E9>}+NincII*tXKMqmr&;M4!lwAh+ z#Y`i9U=Y9lGg7gSyr54okit)k{ST)LXKtl=xS+y( zms;+A=qgT?GQiO4pShr?AW%2D&J@b8{9CX_1av2qO!d!@H$%ANX zK86?*aFqaQ58tvOxUyUK9fw#l!MpX9k-}T|U$cp9Ba=D37#%-_NhA1{C*Dy$P{==i zDW>Gw#x`7hZx{MDRJ$v~b+UnbOdPEXl-r3DZN+W$czx^9^8fg8I^T z*4MWUQ?WN(^6Qs->EliY%~Vd{Vh){*cuY+Jz1*%58NlIz-lwj@bZ((RVB3a^Z+UFr z0IIRN!Zm;llH(yJ@a9`!_jwV!_Vzq;9d#A@^>u9n>ocp*3(Lr-Jz!K5lI(ox^50MFWE`o?xE7FOL;9hu(_PA-J5SLMsq;O z8p>0hmkT;%|Dn|9cJX$;L@Q2|-lqSkt=N&ro=mnSY+m_pwtOPJ3+?SVaQN%?8?<+z z?=MCh8iE#w_bgUU2%|OOXfzz$wBKH%ndqB11N~V0Wso-0U2$sh{qmz{ed*9L4gq33 zPEG^ZmdTC#D^S`(GE=5gaT%dXWz6Dx5onv~sljuws)vS#Xy`j=)Y80Zzg;-!W>|vG zCWwqad>LMuXkL6zk*_SW#mrFtqEIv>Mtjs2S+s22pG-Unp`%FTtws0X;Bk6QmP$9# zQCc#E;UIcF>VOMun2o3zdX8qwmBW|PVsRT^=7i*2abjpIGIuv_xaQ=Y)E7w7tfzaHs!Unm6u8 z!v_9lXlfG8FYW)DDedox{<$>H#K6c0L6V6wHT5+V6$6-BmMSYlP^aIdyYSI_*@I2X z=F<*z3J&hT#7kvw+-Fj!MxYHf^6ni)#qC;@Jcv9;3)O9gfo+=4I$ttPvTJ6Lm&?~f zR4nyu(fCDIAfv6Hq%!gI(>>un=jb^z7W($iWZya|J;l$4qO7j(?N{4 z1*wuS$S$elPQVM_`)_2&JisqzK;oe1bn{U3XkSmt$Ag$*#hQH(*nn4F$ zXuhDCxmP){JXySd5#3e?7A$$uNSBU$sg@RWNSDn1@d}mFF0zvsaCwlVPC<&((5&UV zgU}X>e<1avmO?st7FN^nJtl*0=1>blXO;U)+bNR4vU$m?3N3bToKK7JNqv<%rBAm| z9jnJjEg%?}Il`BvJJ^B^I~YB64PAjtqs1o|YN*Z0ZEb4~P|V4pLB>U3=Wlw~FNKQ_ zEXDO$!>OdDWzmauG+@6bDD6`0G0db}ZE{$dNu|?U&c5fJy)WIo&`!9cSLlY8Z}w9u zMoYU_@hT+6Nym=7biYknWLic@ld~2qUSg6tspq#mzZiuUETq+MPig30-bOvk89tMZ zHDdvqjF?8g<_PW3(>py^^SWjJ+74UW7W@BWK8l(`IFWz01Fox8Vkajq&ovihU~~7D z{42}I)8>|2>8G15jqIZgD2#^BXl%eHF_Z`TCQD+hCZbNqjA+jH-lCx`OJ1U%Q?dNy z;^?>@f{~wX8P!eUitPLY%2s_xy&f`{*xLd>Y9&m z!i~U1Yk0LXj!Ny#?_?uAnsUnnPgcoo>4ucv{M%nLBjzvJ&PhI3oZ5eJOTE3xA&QCX?6)Vqy`a&=uFhx+ys$6- z%+k7+>E(ZHC{_-CClW2FoXO*n4Hi7RPpdV&K$HPf8{E1`mFBN}ma9A6-22l-4b7uE zdI3>jFpa}i8(-(ONocHyvYzhW>iXv9m47VNQ~tNFG=xS64<{4pLXCpPfN>;I0xg3o zyn&%;ux$Gfq@8bkmGR*rYkDw{09KX_N*B+BcIWc>&L2~l_ zp3MAlOMHtp5{cf*WGwT&ot7Bx^jLhGXRB<9i>Mba)~6%pLv!;&*qQ{m_E>m}cpnGS ziBLXtZJgd0F1Y3pk|Q5`@8&d_3+uEqL!czL?KuuQ5v+dabqg0TGba{qe9bwVDNPjL z``L2h5HrM+o5Hmib6e(rVLpKr#Or#TYY{59Q|GRZ@Y%- zF*08qD!h98SHh!VoE3;)?pgqBSi2WZf?!!k5*=()SD`SP+QrVg=K z(92%UfriFAz^hSvAiw*2oP40i@#p^jpaI24T$B_mg9l%K?EatMeD$TRU!nwX;{c#Y zaNL33#JNYde=*y96t0l2`uRJ9vx?It{FLE5gvV&mHvoTbhcMaISEy+OG~c)9#w7|= z=7MGa@x+nA91{J6V>QlFqTD>0Y1PYyv~gDgoZ_~t-kxVJU676B9Bo;6?oXcU8Z0qy z5KIGj{9U{E!EiLxb`&S=^G6>0suP0q!ostEuw!?Bafpkpa1;8X+FuxV=N0$gF+U#v z7V0?(P!JQBeP#3Z*AEV06rWqD3JLTYJ4?%4v(PVYZvdv+*ZtBDmS-vbnU(>36H|2A zm%n@41CKuU*6w}#-xC@7U#mlW2JQQ{i~g~`?rOG}kytn9e@18oZ@Nk?y5_%C+xxC^ ztVaXK;L@$@u)K0Hel{!JBdnIQJbY7;59IH!9&;tCaP{1ibB%-GU1F`=^-PFB$pk_` zq(~;#?dSg5RoRpHNS><>_kU-uTwP;_>(Rh^z&P+zXds}))n+xg-!)ayslpOR3fBf$ zL!EMsc~o&-UrK($P%#{!8ICob^015IKmtb#*POyIMrf)Ciy;7Tj&q?staV)*NKoU{ zCthKV`6QQc3)h{JZR+uTy%+e+a0UnFh@k=QDl8&wopbtLR;B@c&ag(=S@=G9p)f!v zBxeTrAYKF>M<>rgonuXn|JchH6}4|w#=x@v2u!7bHC!n4Mi|_*M=A<6hM^J%#?Kz& z@(zG&rEvX+6yt(98f6;~FfxKM`(%#m8N&zEmbd-Aj!&o+z8D!9yzv8C0HTJ>C_9FC z^-PLHRpTV_IAI#UOON^mTV?RZ4{@xfngBrt0PpchSd3WX4)#xlre=TiIllodkuH3z zH+1t~YDmB|V9&^2^YvmX8F;qvePir2gs zjwaJ&fFQqh~Wsy(k*yg^z*`^_&Db zv2RUtm-PFMWchndcm5UpfQ%uizOjUvx-5AX2Ifid2`}=pzv(xAomlDmY$I^c7%TRp zzVTSfTU|Y%?I}5v(|wBx+w^z)>nhWae<&ALihsvV;HH90OfaZ0tN{ZuK+7~_=<4|D zv~)QRVLa;L{T_7BjsDcAX7=Rps?-xEtCzlOKQC72C0ne-4iTa!p|& zdP+PQwHuP!GELzEs;9rc1@X)s)Y-&9Hb$H6x_r>u!33@_ntqFDJpk)kh`rBvfD~BHbDCRab{-9qveti=) zk%%#2KtSJ23b0B!fqEbKHQ%LY0WY>NplSC1e76wqW-W)PX}QqrjkD_;C!I_uh@5O} zy0QS#WO?Z7xuQ@%a3_t`Ly8ienVF_R?o{Axr~W{=iFh2hv`l=d9T!s)!HLevG*;KM z?;}(v6CoyolU3bk2Yz#U4oY&1K&0GR?*hiEzV$zRyYb9dSzw5nYhVG$QTRG#1GT@5 zLH`I6)Q$h+C84Z6)g$N4MW4nG+~IzP#xwqApG?34F^y-OZf3-EpzpALvhnYqL-Nr9 zE;jJdoJ-i=aJ&#sbY9nhsnEpPHrpgfP`22NQ$F=nePy_KJEtm+E#2dH_S1%RvXOIz zo~pvBrZn#J$h0u%sZT$R(BaYpr+&aW{0}d=S>{y1^P~Ci>23zC%?-UHFL;Sy79F8@f8b3jTHrjZsrN&ITMAlP7ezf^KA953KOrh{M@J6iWyJc0&V=J zl+&*kl&>9(Q+v7k{HMKiXgcNUF1Nrv(udDYCj22i6VC(qNG_Jw z*>jpc_S1f#u#+$TPcv?6&R5%MGT)~Y9T>x#09waPpwKao8t44WqosOk;j{lkHjQ&O z><1esiZkC|15QpSPeW~_WM&$w-NIm2U9-e{4 zbQ8Bjm3SHMne&AQ2cRO4ssq3IL@K}M?K7b6d1^v=r8SDWy2x5>T>^kkeCD2h<6*Fw z!#&r1m?T2Nx_#_-m3pfaa!;n=PK%+pJjD61>9nu!LK>K>%4Bs<+Xr%F*xaujaF-Rf z<*UU-|Ky@Rg>xgmxu(fe*FQTni_4rHpTRLG@PVs3Ndfno6aze(ugwt@jI;=OROP?E z}a3$ zgEAaEhv%I3&;P#jU|e$o;v6ft-v;KHR2gghz~y_vSl0L3@tOd}Mx&591Dihh@xNbu z&3&)-lmLH@mbUYzfP>|f4Wvi6D}{_Ot8-)v_k#6n!HHdH2# zY+ZN?KB6eiK4txD>{NyCorbaWhOoY&L6>znB{NxjQu6b^wEvEO`2cZ8i^ir;-`V9Z ztGGS3fyO@elqOj!(`9Zun}n3SA1d`dclD>Z;&(Q4kH!`6FmGnqa@H-WXR7bR!K0k@ z`(FO}f{)^SKQzqw%YS`bWGRei*iklMwh#e(taQP&R2tm(@b}N+#vjr@_B+P`=Ao6kM+z|H@*@E<-lm+Oo;6VLXxzrWt}2qLq>q`~wmO)#*D#KG8jn1fj$ zlQY~^|qV2de=GP~~!vjAR z4j`HY)L^Eq1hubS)%Gb1_#**^X}i-^WKo?b3{MW+BJ^=05E=D?sRG~Su_=~iAUFilZg^mv1Cc|}F<{(gwh!yuVDU1XphL*At3}Rv9 zTL$z*l${(N_&G;9Yes>cWYAg_bImw>gKcos+VvX_8UqojB~2XsC3+=?w&m90Ipj#V zZf&j=2uj;}p*!oL1U`3RK~eywf=XHT9{APT*0qU0aIcxRSs|h#2~5IZ!!iABYQeNL z$0V%|{<5~i$xf~Qt$j9{IPWrfpJ2=Kq z%~;7I_QKIfUf?)^WNMqFS!|b-IifOF+9FgUAc$b?S`U~nS_yGVK6Fh=`Eac`glfTD z7%#D_r8v1tLN5~cLzm3HRG2ba!o#K@f{d2F_j~F%(vHH3S4!6>4xFq z%DoVnKfC@sbgdi3F)%F{{;W^rK!EpJ04dp!mI|$FUmXnQZBc5P8 z0uuy7G7MeTpZ_{_r2OK>%Kcw09C(2s?Un86rRO#=^0&G`zLQfh0%4#5#;scRO@ZHsan|_6c7?lGC^91L$`o3 zrx}rJZ4h&<&~@j(>FtQ`ZKNXY0M(!p_C7lbXwJMK5^lg%aWp01R)ay;9X z$3)(Ci2n39xR`%FN10dkZ_3qHwoKmeCX>8U>Ar+_gQGHK67G_PQmiNqrZ6!C+-Nec zUw4xqxT}JCV-Ro9%)I8oFg0-@nPzYjNF#LtPP=~7?z-yX{AJ4V*RWGh!1$=PibvWz zRkE#zJaT*-&+bg9!G{e@5V8euBzW&(}FN#ndq} zK^LQ$GQ12g!8=XLNwd+}Ikn*#vMEz3-R+Ten-muAva;1#>M>$%3>AABPuR(t!AO~C zyR|$F`S5!em|^Q~F(2T%F4KBU)6`ZWRYvoISAd5&A`JDIQoeaad}vqkW^HcU__q3K zFGg}C0+-{~1dhrpY9^5o=*%QN|79lNP~~aPm_+B-1TQ3V1}~|#;~-KhsvfKHV-{zS zKGk{;@Nn+d?)VznHQIX7zJZ!enRR8TEOGLMBdNtL6f$aHYOBl5L!3q`1I1fIPc~{U zpfV#+_=MJ(wb{0k7ML>lQokb~yyjI$>Z{$43!iFRe@%BkMAj$7s%8wDLTp2-KafzV zfVxgzwqJaBxw1Fzf@r&d?Y0YYoQm62;sm{}3#~Ze%7$O#q`%_-MQ_wqrmEdn#}3GC z_jx@ZC#`kd9^!d%Sl{Y>Rd6n1Zytm%hc9|9F4(F=KMR&^*8_d)7%bUvejg{?fe(q4=%$2Eery^ew>5h5+%;YVA$?gd^MI>)S4R#cM=(HB0;ClaM?lXaUI`$T{Y|x^e+$Vur6dyy4R4fOTgo)mJaV-&`MjuN|bG+l&qtVvx2f4LKGk^u$wK z%B|nn`lXT$G$NMH$t ziiV}mvidM_wC$_Ec_&UA*~(D0GW7IiHETBQ#6bfm7Tn%>AVf{!pn7k3TYtfgf9zqA zfzZd9ZvRaiaQI~FVEyKU zjAb`h5`Gtf>}RHF9Cd8N1>gMTqi^;3K_n$9xz@Y$>o_y^jlXbv4>4e?V>Spypx;jv zF1_sEzW1|VZ+ZOLJzcIDe#J6+qj7$JdNShT8f&K&@$jVnv>r033 zyVR>u61}zU!UuZ7df5s`7I>@r1hlR~`A4I2|Essr{ebbfnf%S+S%9as-+Ht z{n}t`;LW=)Lw%EktF-g4dVx=UK~v~ILEx)fJEvRF;%kjexvzNW>0e`Uin3MUiYI#U z*Zc98_+Pe{#o4*)KIb7=-|n{`zvEk*&X04DG*DdmcsKD+A;Di@l~F7KW!ZqZ(0=H> z{d-=0=JEf$<+4p1y}e6lGpV!jhtKp95;k?kZ~@uwi_Lh%#xrVS4Io)QsWe&c`{4p{ zd{Zo^=bEc&#g%1O7l&sB(Dl{6m$oXH_JpHgs&j3x227r+7Ir?rCmNvsc@kCJ700YPcY5<~zg8@Z+ z93Vsu7?~-L7d8v#5z#V*K+qJD0&AEQT$1n@z+6Fv%%8vX^&D!7ZO!7v!c9PfKAnC4;78!LrHOLk=7cH%85M#DwNx|Dl8e7BC~#D_V#Mk^mi8Hh zh)Ah201PX{B3cDOw{SpYtk_+UUcp50!dbAHzL0hPDV)?$nkd|YQNkUhPbr`#*|Re9 ztLk1O47*!qZmwf}AIPxb9Jq~?0m&yYO@Lb;&P9Fxk|v@n)E4FdpqlTKv>K5q+=6lB z2+%rVMfkQ3df;qm%0J!5+x5-Ui(dqfFxXHY9rz_65lM2*@1($`L5>Ymp@Z6VQ(?d< z9f7+5(uT4_cP#WRA_>Y+P+M+(8A%~1?9=ipI)&Wk`Iig#odVtph;`_cD7J5gKY5QJe;Pi6<>*HQ={2+vc|{ zepQ7_4`j`>*FFXx3&uwYj%-L;VM$$vtn z>X;TF_=EyY>R8c$VxKex9=8el8}D3I9@++46ZoTQ;lZpBXQ=QlR{A9HOw1XN0YaKT zL7bPoTvsYQv$(W%k%Wv=uH+as5@~=D7@h;>3y~Ef<||JZtnbSK*!*$J-GTIyD497a zz%glwmkcR31k_&HaReB6wlvmtPV*wBhRFp$8W)vn@ncj{1}a^U?0^qWn_K}DJzJdq z<3gaAsDqZUH0SJNt80c4uh#kyr-@YoJq5=b1WQeQ*9^?G9192}oM9ogLU^dJp^Rrq zHGjBe{*u?YgTGYVyBq}5L^xL|K-ogBB-!R(od*m37mv;job_GiXldv->SHxkQ5~C^ z-_DVc7<7n_*B}ge&5H%|vkN8>teu?zgM^n#>M*LPisCmR?zkJ?lIxL?kU|XN^xj^HoF~TDT(h1) zC$ZK+!|ffI&W#LW@{Y%&(6Zu$4B< zZ@F=>t~9)NB`=!i|456Z0^4pXses|5f-rfcKVB^fMDzUCcJWffgV%+jOJ9dWwz-2h zWX1q~c^*N~O{ze##2usJFi?DaQ9u-LCXs?rX#jvN%%)AwoR*&usN<)v{+8xD zhYVEt@OgTtdG)(_1_@Bia7so`hlk_{uMx`4KdL4iy{@0R&{McR@?*i)e6O`iY^HSl zFe!;yoUo#5ON}1X7kFMwWzLm$?^w7%tl?#yJ$Za&F^+2n9}z1fIP&XxfU2zri(lDo zi7Xc1Ssib#c#Ul&(b#(jlv^k4nMm;*X=QW@Zk*qmo7cQjS3FqixHN>e{9de>B=J+b zIfh{i$k5uw1!)^7T12mU(ah>B6|RqnxBN#JJKMpn&CtqSGc`uQEGIY0iNh{*U%P4D2b_bh5;n@U>(|f!b`GT=3;5 zIn6p_hhA8X1b)8x9wBij-tJz(y;0Os_E<_h&x*!f^u2@G(lH4KA6*4{ktuoU{=V1* z-7TIWjT>#kJ5qpkhlw+8viZD+3-!gZ(!kawOe^s4m+S>_=(eHx{>Y^iHBUGG@)Pq8 z{TD2|^)OkRD^^QAKVG=d_vU|nFTl~--s3%S)lEI-0)*J7c^Zkh=sRzLe`d0j%DXRz zkT(}xbwKE5767On06d+h6M&)MLWP*(zUG$2m%qUEy2#amN6+PQ8Z#FBr~`_$>2-pG zHuoffaz-t$d6~mYuX>?S1a&%f=!Ql0EtN&Lb>;H`v<$&+lZszBp_@B##sJLO+;YyX zZ&FW$%VvwEfyXT>$UJNLeZWV}clIxybfR-5WzOP3sTQud>X9Quvx=FaiQU&OJ}c5- z?Q=EX#7@Z2j`nmji<}nR_0iJ2=!@4sc8FC;5&-D_Q2QM#%p?uGX0M1?f#(N6gT~gT z{7XgPtmcJ_SGL`>eOGU~8zrG@k9FO59%eU#Xr5eo_mL!+O;~{h)3>3w=S$~p_{R5t za>qkYzTLq>sI>ZAeIFRwV?+5DZ(J2uUIWaTMc;p0z9Gto z*yPsTs=2cYDkz4=`(FLsxs3vn`=mHy@#g2KPVqldmi? zOUzA@Y~xOLH|{x!sAcef+Oe8Vj7uF1E)I6?+Ih?R<%xQOdOpxG66O`E!d_WvBTA8KFpf(+y`9FJrUBO+z2bF zBb6!?N8Ns7q)6walUN=e?XNr}c6iQ%G}_|zu&clQ2pAbD7wd+m2ZyqQv@a@DkyNCo zPk<>xi(KDm`44l!QGDc&7?kZhQllH@)@!VbA3OS%AuSHlEz5hdqlIUozj%v4m{07o zohCh@M~lNphf9OeH@nK(GyM5_d}L@4m0X1OZIl2U z_%(qhjOP3KI%yctIDN>&S&r))IvX7EXS!YE_NS&{iM>dQez#z!P`{YzA7jZn3C^(o zu9W`X&x!^*H=2La)5s>XC45*M#Mw~j`n>AmQlq0Dth%@JxaV(0jeM6cJX}x@sm48| zN(~yI04+PA5Ww2oVLo?qKjHq1b8Z)&lQk-^s}UNeaHd`|D)8nT8C0pz)0lC;aRb8- zJ;H%N1E_Jo8kc~yxXBes#wKAT17aP|KkqH*fmVjHNf`HP&8{ zK{J#`gXlkgEU!4zi1+gf59~$1j^AS8fx_c0Gacd4lEE{5wkRfv^+SA zueC-8pdp#HC7KBL0S9Yrx>8GknMBL<@q+m>GK-Z#FecfNDg2Xsmgy^nQ)bUT`Gfa6 zhthV0F#$+Bh$K9EG{^LxVM7~ei-VYTyk#x^YdrQzP;4fgJ<5#%*}=ffa1Mex{zgW~ zS$OM5`>CVerHru;d!(8)1;7v^jCOA?VH-sb0xJpMV0qKT2k&8!^FH+o?)U31Pib7! zSd!zRICP@h8KyutHhpR@-sW|fCD6o>@x8l^ecdn(b$m~a>-fGnp2R;6H#UC5<1i3# zL+)UrHrm#`o^nd&3z$ib+}&HS>BEomwj}%y2SJOQ&^W?vD`>7I`g+tx4HXWY+h|-<5qs#Qs0Ww(0geUa7 zehv8r>UB6*_3LQejwc~I4tcT%v+UjaGHHu1P%mDEhg3FBLby-3l=P;!n@GCPV$c&t zg&NTCK%uUW4K?Iwv2?gvQt=(7JW@zj2~j4aO!Q%jiWVLNYqWWT|*h=IbAd5HN_;3Sb7;lGjg1q#Z#V!kLM))?1^K%i#0;+!aYv0 zRKw`nZMx~l6xN*CO5m9<`h!g}AxX{Zc~nh!q)zKObVD<(;RwIseyP$7QA70)pQ=JDana*+b zpdUQXY7>Yf*}gJ^<>DaeP9$`Li3k7bs)rwalf=?1#@3ogPekWbJz+}>@-g>#*Ap6I zqri9$(EIYhe4dzQu{mZ;Q?{zZU}8;~whYgn< z`EU@~7KUXH&md*`(BX#miH`Ozt#SG>v{s(b%!-JbxxS(Zh$@;}up; zcC@DnW)QRCI?~<=re{weZ+j0Aw8P3IW*r8Rf9;(nKu5O!V6sdb{ezNU8K^SOEack{ z*F&$a+4ez`NAmVVj)+TSgd$kwxpeCr@9#Eh7}t?&pMfNE80!dunKRXyXBd5U!$=1! zqNcVdH|BUdDcatVMd$B^NjnD8Lp8K6Tidl zos=(Yw%4u@K^8hx_Fn+ZZo3AvV(CJ%r`laxw{6+FrEcrYwpm-VTW0=P$Fh4~B!_^3 zLZR~RCYG|#f0R!LDjs_&VZ}3Bw{FXBo!k-+nQghPV?4dPKkX}ZeE+Rd-0Ua zcTGK-TMv|PV^6vD8xO*dReh~R(9!2`Y$6rQ(B&IXZP~K*o^S^Lf+t7&OW$@=v5R8m z7()2MXy)1M){$)#*5rCF+Q**Sx@GI#vA-D#W>Z&J+&T&u-niMSbxKBV9o6e=56WRMD}CSJrO3T64cE=Nq0CRnni@TPISO z*xov98zIBC+#R+@T4ea#brT@GjeGczu5z*E6{8`&Ynw~(u@f4r?$2yP4cFg`6uE$O z6bcus?Ij=;@Q|iH>zH1x6jC!o&|lancI3y&_c$UnMYCsd#y00ux^=?I z{7lS&0`MHoB#rnRCGmc=`tb!oWwhgaCuEXj` zL+wY`t=oDdyBQT#>gnv3>AT@*16)1NC?tt-xv)Eh#NOpxZV^w_>*)5h+11^1q>HoX zlQC@u`roHmMgEj0wT#ySJ{>-XKele$w$-_+crr*`X_XwU<&(<7l%B{AaG?|CiS*%I z{2cRT%a(0al(8*$-G#rH=ri}E$xI3(W2m%+!t+rLvKFAb_@gRJZ)JYU zT)#$UGsAv_nYKu_*>d#LJ-98$=##dL-nHefty^D#X|yhfC#9tA*oH@O0TOblRWR+( z551IqVe9ToGsjX)w2iD)KPZ?wR z;PNXPuoH(VKF9h#g5auQzV9)vv{Y;0Lg0NqgOpz;7SG=AzIW>8al`<-qA0=rcE@s- zii!~&{lZW%nAw@4!BhLri_YQ7*iWJ}Z`TSGjoFbAAyzgtgW!Fz34LPoI#?=M9gZKR zAi#}d;R2LWnw`;8DbtxsPIo*pkRSI=x)>GC@iuZuY(oi^L@~A095kw;sn#U9MH_vIktg?T$OVd(A=eV#6oir%J zhe|cDK7>@YV`OXxh&_lrjzx0w%~|P17}ra3%CBFrRFl8=a-oI@do5gk<1?LlYD zb{%fWq>l3(HW4O2t;WS>u-9`^##aBelMBb-V@~sVKn-fA?C?w^kXK;(G=jnOVuX4g zZ(L4)Zjw62_J*oIx-Re(=@@DiR2pnNaUISz2i@&5&1aL}OQ4jV{Z4jRhSeFc zeHt_#Wdhz#5Wsse#Rg8an(?CxF!dP6d1XXSiSW~ zxIJAUIfyS`f~7_e^uKuDAMUv)_lNO&@4NR8_q>z55!@u!8&OTt{H^oSTWi%~VEY$s zv`*7{nyu3he&fEVUCD(heUNQQgvJ;{7JF>U0nWS6vlD!7)zQ@}X`;Sr)lGcd!2H^k zphRgPLkX`D;J2QW@r^WSUlncSSJF0}*6Ck-UKxy1OM?@8<#NaZhTo&GnIq4hZF~1s zxs^weM<@D~D=+Vgj_^2w=@6$fBPtKeP_}R&)GrKlU51&8TSXgtg`@PE2e2zlQE$sk zWD8j2v~RE1BE^Rx^l%z8qrsA z5+6U0HrZ)6hzgiqgZSJba6=**QXk~nA)yXLE%eiS%{CF(?S$LEH0C7~vV zc7J&#(){C}zbh23BCFS|<`al6iW=@DI?IC99IQiym78h^e4NjsN^Ip<-t8^wu4d*eNnk!K#IGUxn6#^8wus3LwfhU zpPF~Z8K<9qMsD5-XJqD0T$kVfD%$%N` zH+9D8XJqG1wj8v%r_D)ih}&CyG?vI8L5*k|>M{D#-;|wq>@&aF#%H4~TXI`7+eWu; zKx*?r)pfx(n&}Sha1nIj(;V9!%d>zGx_ggoo_FRMUpUa+)$OHiHy66yT|a=h<-Ih9 zp5d_%Q@&^5_U47G*zbZLt*CP>n2rYZnV&zvmQ5M^Z?o8&@A<)*XPklBId|jYhZR!V z)DGS#Qfc{~dVAZZYv!!Bf>lWUp27<2JD+S;T)#{T7?tL{i*kF&1t6D(Zi zc2lkb)3B3u-Q7#UUG#2teLmE6e8@fX42femE>7PHK!dk}yJVG(n zM&EiP@EzFlUGXMB_{lTQSa7gD?X~5~{Mb1{ zFU~!Z>}Pd5QoMUJY4tDrQ&Uzz95DSMes4JlCt9C}V2<_lE(O&v|5|&sraro(JvWia zP{KMO3M0KeKl&tIJ_M1jzzY7CRk!(WEDBcnI#MX#i<9R4%K`Y>2-g1QWFzrOjiWPe zxTQ=1D2rZl?LM{&iyo}UdN$*hf8Gb{LAtH89awi)&kz6Z3?_mS(vEb|<6IEQnsyfQ zQycJ7Udnl&dv)*L-FtWM*|RUZC$qcyo$#@q;8*d)Th!I};RW`>4Zz@8=$7=%&;8Rs zeeScL{mf_i_qor0?o-TPQp#rAIb0a>5$dU8%6jTQc^6&&scmodI6{H(?Ama zd(Gd+o89-m{Ds`S;UGbrbt*fr_{mS-ZpUV=R8u8nTE-SW=u-@|AGV#$U%lhjTYh%S zt+(9rv!C5k_p{8clegV2A|mZe7!Acql;)Nd`^e97ZLWbzr>9}4aeOd8^e)NSq@e503yLOF;qS&-R)wo7}~5mifX__ zOMBl<#8h!g9g}U#y7n-Q;uO@DG}|`^LwD$tiuT`XBKN+)7PZ_ZEl1K$jyyDk2dFRv zbvO*-?YU!w* z9%Dl%Pc}0QbIU{Zldq=}A%w;1fKlR7!E_^);T5FO`oX55NXqrf7Ts?vWvvGmIc7a+u zohR(|seWjP9*SKHVUf0lBp2)Go?dgm@5jlXf|lgudIq(Cmu40Z(N{g4;c!JLVVPB$ z6(spLPXv-9p{nR+gUSWE9QDkNZn+ z9gku@ycv@=V{+&ynTO`SaIjgV)2YtML>^O4*R1lT0Wy(NUd034)GTUoeeWy=L>6?P zSi7dE@g_xT^Nwe^S{OMLc|$5u&KqL#>yET@q^rkIu&@p^Vb(&=WWZnuNOS_Z6;{eZD&$d5VPaXOt@_ z%qdJrX_nHP!Z8|oL3oKf_0Wo7428?p(zKl1V+tVV`FnEPDtB+Y`|f-0zI)r7QQ+9Z zvv<@c^2#S?sT77sM$Rds`M~O>HmYAiPjtK0x9zqOy<^P3n4S@!85-M9XnS`9&V1)f zHmJ`n>s-E+$7RblcbhqqX+OVaNZyGPbrA2?-t4+zIi24tin3chebm=HizF&46qbWj z5{O}b3KsRuIZS#ydbclIimvs`roP^RPF~lBK>j7MGRW6l%0!rKzhwFH+_K4~ z%T_GSEz2w)Te@P!eG#%Gup7YxalSO2HNa5upV)0#zI4{I8OXA9xgYz={t#r|#gpS( zl;)0K3w!k4bC=Q;J_l8H`5_zB+iZU6&yq`$Po!2751gx#(K?yn{$NRVS$63p7V?lo zXlD7*)vuyY{QS9oK#P_QrcbVCvhT5#nzl5{--O-_Lual|i88H)W(pRC?lPkqj zT*I=d<;!qWQK9%67ylsU6~;L)P*$}g8}QK4*H+Iq@YvVEN+`>s{IMv?^K5&C)lT1H45SQa3DlQ-j}q&tnf{T1?#{yz{Vr!2%aX0v!GJcR?Wc&1sLJ~Y4tB(o%l4C^7(F!zO7<2K#M7Y*WzhiTjIC2ZtoLc!NzqDBa4gxvL)ychiie3 zZ!RE32@nbC$A|Q_pim@_%wu|l7yw$qf%jA9kamePha;5mt|3`b zj$!pAk6$iG7b6)G+r|3uKiXaGoe3Uk8Uz#*YK zU{`{bW`^q0fP#UBC-I#5W<<@~U|k#R7qx%FkD(858#O~85J9z1poN5}s^JRVkPHx1 zD5prq$RBExOgErih8Pp9m9)U^Y@Ek8#E8;K@(ZAOZ9vMfRBuzsb0Q|Wq>dC$ zrXdJ94M=Wzutu=p80rh2G*l|b0bH3+&g5wD3CCH}0q9Y=bS{5nrPbf6mIxC77aXNz zaElV?AkwzM$w;6BHmH103)o#d#{jQ03kpXKR zjz;lo;_1WV)z^^J1v=GCpf=~sB6UpTb+E5c)$0u3a#oU2Q3wQVQYWxdRh{JOnYK{$ zd>0O=gH($wIt?i2nrQ1&2T$L%3MIxWY)NOH|Qs{KkzZ441^SM4IAa z#Zl8S3QgzCV9Pk(@Jb=sp-9$p@>;+Eqpf|sOhqw>(mfIpQyESt2%N@v@nmMfEN7Jp z7I7NKJLz<;gz-Gy$ulG{+{esrbxSi)L7BcWY4KJzP9ks$!!^vGRA70SE^uWPnTjF` zFlPfS8;J^A92%-8pCB{UaSJr`xxP|5@$2GnEn38E6xPfDs~;PNhD+mt+ddp?VyK^p z-*natDChA~6uBYB+%li8nhkVGIt{>J`IsDD)Q0(KUifBmZM?~)Qo1(qxTC{mB7`lb zaq0+dWFaBgTx&;MyG8j&RIPMa?+VFT#M3c3Ud`k!)r>OGk`n&oX<`bb3ke2BWsC#l za^A|skH2w^!38T!nO|1RP@|SgwfAL8engt`RM#37X90INIUUnAJ9cFID#k*+Bl#G@ zln6>FA~m8crkwQRA%fwBV-P7grB7TU#QXfyUuiH=tCen5a6ZKCFc!MF)HM%d3sdPQ zq9`JZI~S}wf^VT3*Ja8NpQ!b@ordbm3__(uA@c zSgFzt56J~ww2;@yS?*kvoB{=BU{_~ZBn&(aID)_f?EXr2)fDUA+0_FsDW?_CHRrr^ zd~CvGxvJ|ztruY|+`_o;hBdJoyqcx+{#edt9dz}oZ}*xuTv{ThUNnTOlKm&)AYg`X zelb>OSI;0VvucLbOdqGuegR}6E3#rsFdL7!vLB1u<_7@KvsqU~9E-cGd)Kcns^;1E z1ak+wx*8W4K4rbOTw4!E^x1z`i|22FHD`UE#Hk^zy3$HXk0fJa12 z*h)55=O>lzeOHc5;pVt#RI%oG4}a_Hy6ANJCvQjt-l9H%ML5h@P?Qi7T+{$B&@YmV zTLd5uuY`nz;{g4m&wzShoLh&XKNrwJ$RUJTPO;Oz;_EPJ~?;sI%BDw{vTyhNK1D+Ic16T8T&6ofx zuy1kz-z68WjQ_vyYXF^gJdF#)N6KuHZhq)k1FpeK?wq|KQBNL%GX|@rvzn*)fj6?iDj@cd$SD8J3h)Z5luFVJ z=7Cp9VPf>4;4hO}I7)a%b9o&IKUImJU}S!WyOQRD*8_Kn#lm2`lH*y5E(A^!Ef?FN zPEyI+a=>f(8fcKZ@yu63?j%X+D>6L76*@$|ITl;-Jn*tQlO$gAp3?)Q8Jr2eFF;$# z(wsp9#VH*kVOcuuPr7^N5O5dc%@&Y`u<(vTxv7?*K}d-}nvt0SKHHlg@%arove4CH z=rv9yO&8=OtZ4!Va!8%Se6G5AmysUOLGdiTOBwOaamq;eHZX4J??Gp^qb+bgLm+_u zVK(V?tyD5M7Vg07e08G)mIR-yk?S%%e=eZ6HTU$Cxo@ zu|5wQL#NtKZi8H^F+$K=IuhW|m{(4g6b-Ogj50Hw1WD^Cq&%JCq-_W}N5j`=sbZp3 zYNHK$GI9c5oT5WZCJ9={?10AE5il|S`$@_0X$MJR#sogxZzUpOxk$lC9f&wnQg~4o zUINm*7;r#Emnb!U6GSpzMA%Tol!+QeUdabX=}SXY7@*MeDozl(lz{M3vjWu1U2nR!N)o|`I)KNw%HKt5FgxoGDKn zZ9I&r7o9u}#G@L7reI6WxbUBoM>rx!AQz+_`qU&C`r2f1=A~*)BIX49dSZu8Z>Ma; zP^LW0Bd=j$k&W|#|F{@*GWP#PLIV4?*7b!`!^!R;3H;DRPkJ0D*AM1E4XGR|GFATn z>dySjuB*E9uJ=lkC(>(m_m3TL0<2zHJy?Td*@P7gS!vQM@c^+c$%0PkWW`oVGD9Fq zCs{xT%<2vSIs}u6gefG%k{AL~m1G+m0ycvu*#_Ieno6o!vc}R-l2!freD}E}|Iq(H zOYhaY@7{Cv+0)tQzPG<`ADw{V0M~;wr5TGTk&m77h-JL(lzhgm1)|n8PH_Vh4LTtq;={;<$~p9+I7Jr|hguwirPxyr2xf*#k%Z82uInu>8STQ7WcpEpd-Lt9LMU?i;13T ziwfF&GSVZWm%A0l1(El#JTSdOmr&RB2xw~ zkX6T+4s_ndDv`?xsDlPf=?cKy%#gINNS*j2f9+=_+Cop`X#*E4KF;zrZb(JtMyPVk z{dunn?4+(DKkrpr->4PU4;*}21$eS4taYib(T!RPm3TeuC@5jjvtHm`^MIN`gkh4w zCi=|Vv3q6`oa6_e`tKy>NDB8>ogt-cj;_Dz_-)@!V*vx^m0K=b;7rTb^(LNAp7SHL zHdpM2zFy^o&y z$VWf=F&`i4fArL!-XDDxx}Z-M9NFk&I@ci!y+VGU@=Sc}r9@K?%7xJ4z{Eb-QU|GL zZ~T~fQr;w88gK$RSy3_y)DK>gtAbii6;OhvW=75WYb~WTw@Q5`nv;EKD6OFO3Y;=V z=Y9Y}4CH?}Ns`*!bJ~eokm$g8KwrreBZC9he=iF6(prKv1fIxX02_41`26Q|$cUWO zc48x7tsr9{hd}e#1Ou1d)Yv6ZY{;20Qp5EIKGkqxH^`L>_LGH03J&*$4xy$H1S$z$ zYzjRHShlolu6rD!1;T=X!^wB+Up&IeAPmwtmM`s$O&o}MY;>{Uk0lO@jAXl`jj=_H z(wqe;wW<08gcTSkGtbGV3C{*v8!%MZ9}tliD(FD#3j35L&Wd#tBXt3HA`I)2h+au_ z;3AkAnHnB0A~;r|wJ@YcJg4T%II?Xjy>uts2389NRH81%f^1*h1&KJQ2r)GSjU$kX z!oncuL_9f$0s~zsBD|N5F1Da2byuLbUV%zQFlmigYzf^}&p@z`8I1EbkeMoqR&#~A zQCdbBL(!L@dz>i33d9DAG!=^?phbl?r!97*GXQw$g5s4TlF~1(1PZAkzMC?3^Xm5dGaMB+?8bFB*WG-<@orq_Ox#Dp_E*UixFOFFA*pVAj zu|YaDc5DdOz}|Hm>G%q+NTT)Msi3F?k77*D+4r~jL&I>^aG8mVhWlJC_Vi>FxFoY9 z0Vs;XH}oVUW5qj`&ybqO&tmFHr+)**Wd&jUnpTeN!=MTkK(V-P+g93{7(^V%F&W1) ztcwQ}0l@P(pjHne8OnApDCT%?Ok1ENQG$dM&J{urK-Jj*d1^j7Z89fos?cX(0<66D z4^KJ>hj_MgwD6oVdNi{yW1)1xlK^N&s4D2t19Zrm||t=utN>KsnOzpX)_w*fK?szU2b&n#ER6+ajz8ztIi=(G~k zw-}NlY`th1$Xb(8m>O3lT`U}RNZGW%7fbiPddN!ELRDdj3(D9;f;3{p3cA1J4hrOR zSRVZg&})WJks5jc`)-=4>KCKzuY{steJsP&5yYP#-xbCCBSeJk52*8StNK{w`~RX4}0{NNoWU4oEhW0+^7*i6HL(l#B_v_W4maeFoJ`68}=expkgT=e1{+V5^McX(w9Cb>A^wQFvHWc?vlO7AacWtGbRtQll}nL9No<20YaHn z>`m_jA+YmPZ+x|zi@IMbTOwxn(w}hR}!knM;BC_`#afqfdQr z`_`|0?l12C^K?NJzv7lRKlqzF;D}GG=NvbQXls+VUMGVj(dE6vZg(}no87p_2dZ><)0$g+vqEs*l3lE7AFT;)6C@)EHF3N;J9Gn3>Sy_SMRrBz&`~eCwg)z?1$U;{2 zWh~#e_^p@Ul$43Ym}&I*jXLtQpb1*c9Acx>9tB%ZSb*{H3x}vhYCpcAH0MrUzT~GD z5J@iZ?a{H5){mT{vgfRoXwM#}2rJO30*ICN1MC3JAR-NAL=uWZp0f_+;Ouk0P>k|; z90e})i!yFr$`Q+Mz}Kb@ouCSBpMtl2DqhYq_WZGioJ0QsMMoc~ZgCuA@`c3|xg0z( zN6pX^Cn%G9;&@brJ47kYO=nLs2x&)2R>%@}2d1M3 zPD<#7-t4)0)4N?_2Wx;1*DuLp_Ri4;r_Ap-%s#{%i@)-J5 zdBTWrsaY=0if1mlh#i#UR4~lbhjE9)hZd>; zPO|If$)jmgmQFN_VLM!ELt!57#elF+Yv3qg|JYD<&ZL8S9KbW2kh-LR&%8u(4vHyMS||N)CaX!QH{5 z&V1@&8x8nR>D$?(=2e;+wLg>v<1mIKg1^D}CJ&*M-Yna^_D{Sx>!!B8VS2V;)9`eK zx|5vW`W9Cj^AK?W@9v#gJj+JGvuvS?WG&Ju937mb!R#6%5MbuSA|e4#MmkO3*`qi! z3Z&@(&gPk1pD2jT6(8cky$;%3-26=*&cSe^wId~g*u=ALs{Okh;iixVs z>*TOFrL5%V5SjTcI%IiQet2;`q@~NU*&Kt~{N&4=5$GXNLX`0&VU2jic(9llM7Lo^1RT{OL^DRzne^s>*7K?$HE;_W0#c{65ah(PL&QM zlHp~};UPH)JN^Tt(XVEQnC$+AnwN=Q4Vh|HdhXj=O4ntLW>FxKhRhD^2MO<0ZNn>4j8 zt+W~A0IDeZ5V>snxO6mKUg|EQWQ{5pA+Fjr=4htemn8sLuh$BvH5Q7mI1Hwhh0^IQ08%#qONa&5`C8&S?@$e4lAc8{oJ8) zOIVnID6Xrby4j9XyYK|u>2+7>tUv@B*HijK3AeY%Y*Tv(`8yI_m<8NcbSy;Zz|2L= zit~q(&SZ-}OQw(+e`XWg5)Q5F54r#Bz|a|Y8(g<>V}C;x<4NHeGI<39t28qzBh`3f z-vfX0_I26g)%`{Xsm18-hU5%;kT!qI{7X#i*OrBF$K#o;A9)Ac`BFylINKV!9ip3Y z-cI;V)hgB=`VgbcJ%&{f9R5Iwu6rNa^09Yqr2ZnEv%PR{9Z6{|NbgF(XAI8dw3G%8 zj+)|ZXU3oT)>r@X58k=)PDWI?Zc7F5z`@g#B zi(mA8Ws9+8q!g(~5AvS_0Y#WEt|C?PjN!yxSc%+a756JnlUtQbsF^oSsWno-4G5*Y z6h~fw0aE#k?xDaHWtBkIyucN`jW2dG?FBd~yC4Y`wCDyo=MNSj%C*s(JH)IKZ|1^X z&TP`~8!+sd!wi=0j_8o^O46F{!DS@tTd*I};t0s3;T&mel^;9+?D8LMK5xyW%bQTi zB_`78fpw!~wc|VEj^bPTPVAe2gi4Rc*pQPiCF919|0)K~0C>uMlK$R^htoiL3IHXO zb_|qFAsKXR=VOl!J~r^^vBw^L?6Jomee{vXcJ8HP;WZo`Xo;-AOMoJ302&8RkA96Z zj}*1+Z#utuQ*ZP6)Oy_V!&uWBudv75E1hYtqBH#i>O=Oa)iXe^d7cBCUfjIt-c00H zN+~n|FA7{#5snGFFHV1#dXjUS8FbU8KK%wZpWVdaNI+QF$Z1jq?V@Ex0D3PuE0T+4}&NJ1})SAL1_nfO-8uaxNZ*WUB?`gu*i)q?YP% z^WL< zOj9XaJe4mOtfly%e9AQ(jWe+SBc#k0F|{PUhcGfVJuOXVjl%TA9a;%VnRX;CPe|<`}4hUYoYcpRg@wp);?+MH*`5)bzt!FnZ1wC~xKvmN>IbDn>9SsjS79 z2^%6KKaBGy`9IO*tv6rnSfHDUDE~I z#e(!{0&0!((@3{y)BNVaO#}A~ZaS^CC2Rn!xTrZS48Ww*BtO$Ap^*RX-jP4s9rKtSA!O?l1=K#1eOkm@wvKhhp@XU`s zR99A6VV?v$nKHmT-w9H%HOMJJb3XDD3gQ{U7Pt#sk_%&mhAeM_!(-{@*QwEj{2p}M z;zro@MHkW((HpJM9)Dd)yz2Tz$mA-mS*R{AC3HRU{8?_g%irX9_|WQ^GEc z#bm(V7~Obw(4VZ#Ia-+K`uQnH7v~VlI>tNWT4tDD)PZ-4f^`FdhJt5|?eQWG=$fU- zQ;jz<&YX4+12q_S{aYT8gOW)DdAfzf#T@!jJQd@yCvs!K&OF{V!J6ldjfPrz^+rKx ztNm~oqN}6V9a6A|F@;{jXsRZ_W(nIEg$PSbz}Kxyw^HRM*EjZ2nf@|2V>CP?ZT(^) zcSfkny4vwfT7?ETQo;%a|LtkqHR8$@cB4l=P8i>-o+pR7*t}ACXQy<;(m5e8eOOmz zj0M|U7+#Rgg)o)RHG^JUNxdnZ%-L7U=vaq&W_K z`A%M*`D=Ji#FFirp>caLwJ^cM7w+nv==}OZEnpdX6OqVDj=!u>jb)jdvAL)75>~d@=fl_$uYYk(!=z- z$wgDXz!6mPj$U-GOdc2zSoc=3vVh~` zqdV`r=OaUFZ(&EuZ2HLUq{;BqNlc@(Z=D9lFQ4d7QkiICV&Bt0xOZgui=X@Sr)i(u zHmSw%Dxe{yo?ti_s$|cFXB6gv7Ym+|Aa1#KVR-@2plDDE1A?#`zYt8~IoP9@B;l2Z zx2?ciGWH@L4%#i*(2f9a15ZVPF4K@I`|;wmI_ zLr6YTz(@muQdD+8pCRlG`KiigL$!gb7)g^0Fyp_EMb*K<%@Vgvuu7@)uX$n1EG>!Z zv}Sdz6fQ8JrW{5Fash2R3KR*S)|O0f!Kt)3X^uNuB`sb~FS#k~ut>PX#H5ueQ)FlG z0>soVrS^XKC-?sB*S^x*;wPek&9hrJe~Aw(U)uVl7O!Gyz@6|m?JlfupjF?R{L!yp zLybx5AP!tJe{G-2hO^hK{I4S|@m;WC1`^#uW?yv+2AUiHJe3z|JfG*Hm1il7c=iA2 zCx5M((RwqTwvB*=-5vX6f8}YaC|dpTn#C)7SD)Tk4Fn~qj&euLrG%L1^u&R?E%Erv zZZti>&h;nRPWZKyVca+dnx`D11OMpAl&6DAg8YN^kk{{N%7O&|KX<|IdPX9`=?HC1 zdWgY83ciY+*o9f|w!Y}zGzdAaeGsE=Xm2nXs1G44aexXmkenR9n?jm5?2$0WJ*t`R zdJRL0KycawYZDOmSk=vSg7Hwg0|!3QjS8%yxEuQ*S{s57BQmun9X~ysLD)uc)_&x? z`Xhuw9gP7jN8Oy@kl>T1?0sPH!`*wjYNoZScxfo3JI^d=Egl%?G0lC6UXSh zasvYLAEP-hM4I5UP7WA>PqeCH_7$E7I<84~VUG3miK;+%=x?Ffkj_OBvIjoVTRB4! z)WX>WFF5%@JZSw?0aU6$ockFwDk!H(^voJ`H|28l}9L$cF@X4*OF`7%BwI;_tefxUsAYh7$aDY+`EsNjCj) z@1Ndd$DhdIml5t!oyVdrX1WG7d;QUh6C+-+z?Nrytp*Omp4N>ml}Nvt9bP%zYz#gQJBC( zYdFDIuD(7|%J>V3zR`-lVj$8k`GrK31;4dDwmvD?u|fUjLDV;%%8BUZuN8c_PS+xz zn>^)D*oR;hJ&oUK?QoN_yh`SP-iQ)9PpaR@O6P){$K0w9Hs~AfXyNRR)XeqEg}t`- zoHfiJSWMtmDS2?wMa)%MFg5=jhavD_1c+AnnSvwKy-@wF&JMW{q*WtbjkNw^B=n)~ zTh4Q9p@ZhUO)jjQ^|O#7$OU>t?m^niRoyQXtgYj;;&Se4)apF5y$Z8pSlLjXuBdNx zChAa4b{D}nGf;VwLdF>rpP2UI;T$h_sxZu`1f%Y^PQa9d6V|sBRtLq0jlJchb+hAi zQ*s{MZa1+Rvz-eku`5FxwV9y7v8Ri&*D9i;S6I(YApMshtYQF!WQg>n0CL>knO#^? zhAzmo0fkOR&~kBBVCD&{MFE4obW)QRw@zh#7$jjy1Eb}Ywz-c;BUgO!&$+?GRJHWs zE@(4&RR~6r{LUZ>mte&RZowHQ#$~`Z`?~ur9j#FDOeb${`JESxJ3fCec9K=VP{^1o zv57aj0R~`MQM=wRALQi#!&hJX^H@9~RPpF*uD)vd(w}+tE7_^~3bqRFzv8?&!?Umc z#gBh~!u+A122G8S%S%ev93P*iL4QnN@slqHQ23Kqbe&GW{1vZw^=tod#~%041Z0wr zl6*aB1tv1hCJ*S%SwM)OAK8oh6)zXWc*VV$q@$NMxOiSN3ZzlSN+GU-f-&&{_egf z5Aa><0&I|v>3o4|-qC6@d<#hTJWM&V0r>RYAOGavZrQry`%mxp8(Q+LrnBf{zJOkp z1y23FBs9f!9G}LNK_}3XHc7LR$TeSFTQWOlw5WilPz!g!PGFu72WirW1>V|_mMUvH*=@>dYPoQJ3y>N0O=>T>KX7lETlXaVu5rnnRuXznG6=v--d5Ah&qOj5~Q%ZW*JfpCIeAs3vBgePhI=$I{-iqf3|by6mb?sav$5b*d#w zPrbiHNOu%QjOVAmu;NN|rx*H|-%Hf^YoN9dsW56*4YW_4OwIo+6#Q zepQ1g&3ch> z#WjB~eOC(QuQ>1D{0H8uMrm+nX7t0aS+ShSJ-`$_^Gjcg6fOce2-00odX`a%qsrOD zl+g6#ee14WewD1Qc->u3*rr31#c~BB7vPp&1{1vkJwbiq`=5RH%{Sfp{!Kg80J9$8 zB19Riy4A$S2?~NZYCpQUZj=IzSm=+woMpMlhPkzhF7TbN@GZfsZG3ts;L;-50(aRz zD-hbyjUcv2rvUwB0^%iz%>ru1Wx%6(t+7iZd`>AjX9&$k+)7!4X#`J`>abrp(Zvd2 z)n*wt-c@dshHj7^>czHdHIOEJM1fw+f8$*(R!v_jneChT&%?d0S-W#<65WMfZUX>@ z@^gobqWCbCKIlgcghyow)JeT_RxqJ^kB5@2l@IdFRd{DX(-!uYgbNyhgEzI3_X0|G z5M58U3&?mWlll^~yfvWCS_@GVL!o{;L02uU zKNWNra^4Tq0grIXazTeGlv^>XHsihC^$5!rAZxhJU9^3Vx#DFc1qG+-ngyseO2Sm! zw+()~C67(v6Ha-CZYrT1`|T#ZD)l z%v~q3wOWy&{zgy>HL7SiPGeLNzvG-E2Qz!HoI<0}+dF%@#DSpHfU1Bx^)Ivt*j0KE z@P@1KlyppWNfj6ehx-6{G>Giv2S3*7q(HE7LKRyVl^Uent;0;} z0(1Kd^5@qZN-s#fQNkWPlIh4o)nJL@4{=^K;W8;&- zGM(G7e#83ShSO|^JhbliJBIpq90DZ?eDSxx@Pq5kvJ&+fQVZ*yWx$TJw8d`wqa#PtRsVTi=LQ~#` z*jIYvJKy`)|Mcx=#<|}WCSf9UaOOv3LF*o!16lQvk?8ynU--u_kKF&QC!ceJaE2D4 zkUfOkTxM~ zqC5m8>X8Y4bNJLAQwW-nc-F(CHAaDYG$CSSO3h?YB~NPFTt9i}OR^-@Na9}_h{5)h z>j{v95d|JNluxte3@BP4gsN9TG5gG!V$*E1rdL<+i>sJ;ro$m(3UBBw4#A9je`b_s zWi2IxvdIwplWSvGfC(BL*1e}mGy0yUsdMb#VsNTw_cV5frg$wd3ZTXA< z`{Vm3%RmqnYWCxf61SjtO{S8B4iBAr#-}teoWL(uFZow})0%%P*2dY~jc8q2$jJ7WV~Kgkii zf1ZYV?FGv_{hZsooFFj#+u34Sm`5OG|b*D+q*b zA_+&-cs=`Jb<-OfK)Z*c>~-rmY5hunnW*5}0Q&+i*L-r$)5?5WaU_zdPw_ zG&J_74KjUzWMY3IK=YwPz0QK<#(H z*BQpql)d%mf9Ls>PA+Z0Bf-HKE>^Q}duL}R{tEGjdZ^%tIvu+6!NgLzh@a4yaFSB5 zusBL*B|}RGKCWNWhfy{D`mfqUb-@r81h|S^O!bPwj(G9RsRMtzal_CCCU0-()cT=! zeFH0T^CK1wqL9w3G0Hida}cdtJ(V~;{hbeO9NK_vr#IaB7eBOvtE{da^BQuLtilfa z%0p1w9iMvqD}Va?zw_R|9DWAzKqjgMI~k`IHujdB?`1;w$vhPhbrhM^h<|vn$Qff? z09=@$BYRW`PRJw|a@6fxZC7MXRVL7T6eV|&Z$srua zL)W>A{8dPr$U{L$C6sx82w*cU<|MKQoK+;{tQGB~=IN^bsqZfIYa)gr152n$gM+M9 z>B;RnC#qOwlR{A~UCDWl_?m}4j^Sm_an>WuarmIcV?$TwxTK!+S_P=B%Nxj6I&CF@ zN!npzI;f3MR86{Qkm5#3{k>4}L}ZJ}R*hSviw0FhV7XyQD{;?L@RqcHcUvAq}g-0B&bfS8b#kEqG z;82>-@Q`h*kwmN3x^uOl)lRYaIBooqh#x??qVvE+34qUZ_da^6^3u!XO*k_$`bpA> z*G<37Yr{-MuS9eO;|mO?7i`j3C*^4#M*&qgWb5ZY*3YbaZB7+f-`)*y%|H!*D+^u_ zbX=J51S2SwI?y&ByLPcb+|9SV`Auvtd=oq8-gy1>H(Yo0MlZX`Hy>R|IDM3Qv22bL`!4_RY8b@B8-_Ud>E@a)Y(|FG>FX#NJR8ib)D&4N|Hu#b1IC-Y#QHg1em|-z~pc0o-!DQI2V>XgNIFrHo><=D0DK5IhVij5}9u?fD@fdv|l0dd5cFeDA+ zm^bIAFq*&!GxmyFC5g}oOyK3@&6^4koE^AJS5j!ZveRs~fj>Z)FlaC-_U8enU|@W9 z?7)-X8QHpR$Byql+d*5Uilh!w<>6w9Rv*x_DUo=3a_otbk>Qb%-tfT4nQ#1yGq(9E zjwHTAZAzv|6Evcy#`ZioytOxSZg|_saBti3uRm^u&1#6y0Y}&9I0Z~T(_FdQjF0cR zcbH+fZ5!S;?7{H%AE4F96u*E3wYuO&GsOFW;1wgBK)3g9>kZHIJi_qXcn)uSvK)2r zf_|y$7b6Q@V)IhTk9~i{4*cm2pW3G6+lIIAwhG{qC@P4Q%XDD$Jilwv$U&%YML*$o zc*pmJ)gg{f6`wL1q@p3zgE$gxiFZD-ZCh_-e4F(7!-(65d5m@w8;-QD$g9OT!DzU< zZ|hcA;;|Kpq8W~NJZVKppv!8L5!}>Qh+2RAS98h(h{>m64)Y-)w$KBorl&GqUav-)%epxvnP=GCi)?>Yq^TYW3X>^RZTSt1^Uj$Cu z{i+~qMVMvKI3YB&^y2Ze4{E61_OtQh%=Mi$Un`_pqBaHN@JhnACqdMy{fY7Y-`s9^ zI1$&>IUlJ80UoLA1d8G^K}T7DQBCgu_I7OhBE0rT&J6F2KiZ&dTLK0IOMB5t{vW5} zBqB}x=>C!69oltdBf^e+3xn33c(;?OH>?7aVaqolw{Me7j$EaF? zPy*Lf3Gq5^QJAb&XOVlEP!_W}DMp;}nEr5RkGP$Y+V_JMh2Wv_*egOY25e&|XQ5eEfXN88k z3!2q7nkP!-=MXyeB@JNbD%GT~%8W5U{B;SJ0{U`wtvLrTVW?a0tPu?tRF?!%9=eN! zhS{MlR1sQ3S?yL?cnIrrb=CfLr%OP5FBa zj9=5xWvFy%Sj^C6BRlxu=?Mu0v@Xxo_vIc429;?MCluYgV#=}ddRW`j5xY0)UXNt7 z&CQczDGpH0w8ZS*;<-8yB@=Lr(UgowO|*bt9kxW&$uDMHCAbudZB1c?kY79S(27~! zv~4^Ue&Jb-pvwfixTU5}WoC<+%QgRfwO_ccYL*N0+V;u=)_}jNtSIO|7k>O=i?+zu zu>S0V*pwJhbG4>iIZ1!wqH*Dz`7BIA^vKj+cA?(AmyM|R?&W3Q;=KcVPP6a!9y7)Z zg?9KZf|R?+86JK+K{o09)L3uN{N6sBZJ*z>cW}=vyJx$j^?tr{gnW{dd<15YLCVvB z2uhWj!Ra5(Fc_odnU{SW`flIeP&X@SinOJUAwim|VVL$!PwinpaJxI)KDOY_8&2($ zGY1wc6$q-#wxnkmpW3^-2HMT8+b2ET&92{j*-zUfD&z2C&AgPbDjcQ>YtVO$5&jsE z;n^tM!S}FNWXm#JpQcORo6P3R!YR}>ePBB0|Z%kQUyrd{nF<&!l)PyItIi*ck7hVImu&S6GaWPvLOz}5{w6r9@H*#}z^z8oZDgb`Mkl%{HND|m!M@2x)EUwC2L06P=us+|n zf&owt9IHD-1r|9{BF-jZ?RPAg95>Zd`3^=$#TDj6?<6S?T}*}+8+3pqygs7eSfgl> zuwcz0)u;jC3&WRIdX_t<1UV2LzFJr__UipheDHY~-cZ^K!KQ4x_@Dg_uSJeeO>mX;r z?>Wa=>+&ogm zNhiYIrSYS(1#%U})_5U`q)b*4$0s4SP&T$KYM10C+Wc4i%*{)q4ZTK>*7H>e0GSNS zUx_a`R;-LhszjQ(lkjiX@>1Rkk-~iv08=xXMs>C0bB*fs1Nu(i&>a zgsiAeAy?&ZZU6Stasi+88EO1P@Im0=++Lo+WSdvwp1=IJXqb^sjwM{V(@2Ke<;9tk zc^%%I7cQurSwgQ~YP%K%!YuKNtHO6!;^z_9^wIHFBnOCw3{H` zmflih+l!hA0mSFk^bE)l3u~%i_9QN&dTRLBB!soSM1uQ-o$o49I!b$~xKx6|{> z?rzO4Tagztc$jrgK)vAvt@Et?osApbv}BQDWFJfqRL|{~J-H(992&_18Kn_cFZ^pW zN$xSY--yZh9z;;Ro&*mLUN@@oO*fQ>M7Oxc`zn+ujtp1`mfHjcUt9oU4x30a;@yMu zw`5Y&DxPzYbtvb|CGE#0(6g^=0oP7?@2Odw0os%oRZ%?&<6dP1ZA~N#H@zv>97a_E z72HH*>g?T8u9Iq){G6;hbGr#+)~~KxEDq2}w4n%4E}k4u&I;;T&Q>KhshiF3#^lAe zrJKR&L*0F)pE0=Nf3@dpIXJ6U#&%+{sMT-J5`$=BYqOS`cIq!y_14Va)?ah_wl!(wpP6?&^UaPg!G3P#QnpM!Z|FnH8@*+zhjSGO;q!0iZ}V=N+P?U3n<|i zgfox-`kK{<$e!Zpm&cmbx2;}#AI$~CrLGQ1Yq1pgo4dT)wa=~07Z|ymHV$E}F-}1I6)jm3GC=pZBg#>G_=@&(FgCn_rCjj_s-tO>;3<{-y}8Vj#Q*7@V|g3lt?;0_mPD=RNWvA z!n@XE_u-PG?#3)_7I06nhNnbC!m+d6rd8PvO%U>wg3Ewk+*jB(dXS=tG7u&JDZYd7 zf*2F7@>hcKw49bm92GuA?-Z=%M3iJVnqF4u7wG$F<((p-N%=yCKuh*qn+Xc!^dkYq zD|II?>SbpAm7$8t#*6|XGCLeQ9xon%F5o6|rTPhq5(1_c4-%0e=n0>Nn35CfIC9zn z`A^YSDRNq>4X02bV{{R8osL?t0>cD{SXX|;Lv`KKHo%0kAwS$Jb1(!jUeOvNn_(nM zq@ReQ4#~o4G#&I%@yuIlSaBv*C1p02z*^uqN~Cb_p|tpr zI`A1hXt7Xy(IyOtYzc514x3dmm5}7JZPoRpXA}fLGG7b8gb2#`g>^FfwFx`CB8efR zW4YP9;iBT;DSKvDSkv`D{s01PBTy(+gS^24uoxzo=0zp^l2DCy0N3dlDBz}}DO^Gfj zvp5O(DCon*`Qbu_bs9J{vtQi_D)(-zO(ZVqCOp)NpmeRtv{BZgn(h_iJItAF+Y{Hp z%*CDyi(C@N5{@E=Z&ir~Vs4cdHKY6hVJcZvp>v8KsY^grw@1~KTY&A^9925L+bH{1 zF(nx9;jV;Lj^54NaROT;{LgBp3bBwVx#1so5o1S7horrm&<9{AVOr8a?#k^s=cd@A zkjtVAUhdl>OD{uYLWu+wN*xt&wdQu!G89mTPMQYgJKmP&;cC*(iU13-lTA5=d+zN8=DAhNFK{wJ%P}1o9vuPru@FA)uPRc?pd|zA zY7>j*wP&%ag2%GK{6TAr7FtaO@N_b%Djv!kIcXt)t(FjPBr{ng5mXz^{9aRBo&4An zLdefsni`8~>%A@iotQ){n9KrJ5!7F!7jC$lDs8O~3|oGS<UlsHKgNu^Povih@w^54qBe; z06jpxsluD6m?61;ppS&<5E!JqN>lsPuT(9Q8HGAiD~5)+pjQ1WW5_mNU$q-Av=0Hb z)P5(Hl{-Ir;tDLi$nPDx<+~8Lu#++Qa$5uBSpTqHZC;=-oIWC}c`ypE46Hw80diDt zA@CeyE-s$R;?X~sROE>Uu~y_vRTY|j&>>aAa|NF?utU3rtbBr?CDVDDD<<}UgKR2KTtIT(bPm|yo^1bp3mwPVi<>>TZ((fr1^f6U+A@1(V?!Y9qMfj4~L{MJW{DU#Ufmz*l2l7)qFF*tLR_sd)F))(pC zUv-QzrE=?MBT#Kk$N=yu1+gy-56-R0{DGU@G5nyz%5m*rzVZ1=i1)@X6Te{YGA}0Z zk@u0e$f_HZ_f{QmGVXw|l(Xx$d1I2?oZ?T=Rk_N$Pr(_3V2)@8GB@9q{iMyyB8{3k z&Qbnb1d5b=(00csp8YL!S!`m;v#VCWAHK zJ)@02V_H^(8ZT8Uh@nZ03szJ!UKAq$=3?*rR2aT-2$2B0c2&uaW=8cY2i7ir_ zEsElT*oFdK2!eIz&7A0x)u7B&jmdjQq#TqTyCPYd&#lVYRyXhi+UY_n6xl>x(m^&xrdN8w1Xx zX#;eMqv<0wPrX9XCswMJ37PkT!@jg$)@(t@U_xKS2G}D;v_PKC>C4O_fOwjLQU^~~ zxj5KCovc9xPLArS?kTRX>b*6YIk4JXP$Y;cL<2zNOk}BOxM zM6e?%pMaM{tl3e2YIUt-8vA8h#p^FGcy`$+OwhaFCYE(rs-70;i7YkXlUJf8!Bp%?Dt;B1qWG^k@9f13ud(o;-pR&{j z;6kD1)qTSAptV64ca&z^ z0i%z85wlzU75%8HdUGTUIWr|hDg@sBb1gir97!dzcxTX3l z>q<+Hc_JPz*-2d5v9_+Us|2zkN9rQ&7I9VUzT~F|#39`Zc)K2fZ4+#AisPWYBERY* zGD^ouccB7ukJ;re-?0swC07$#r7;ny4yCCrAIdS@(g%?nMvIw$*eGWsXqPbR z%8>;zL7eqX59Cx+e+8a+UQ9$&f7GA^S{xCG=N4+lg7{p1w&5J<+)ZF!ajfF?Wnr9g zGs9J>3YLNrv8zF7ycpOZBd+2xS>~lvTL`>X>}4i&0ta$qF{vy zEniG&@-Y`Q)S^-#5Hev9het|*d9_|H;JRzYbj6W=1Xf?&?-bNb7x1hiY}7^DwBrgI z3lOn7q=vfm4c9fzbqZ$*EM!Ux!ZRSphr*(_a#uze zNR3@uEOg5eb1ZjB7N5*&*t8MyW#tRd)U?rXQJChPk+bNl&edNf6FR649Q_C`oG$j{ z2*xbL=q*WU5rGzLr?=Fqu0jHq?Fj;=n;uXDW=go^BPwSyXOs;MJ!d%2-9Q?nPnoK2 z9@@%tb+_x0*Dw=CWk9&@^yjT3m&Ta?x;=;R>GeemYeY?@a*PU{HMN}=5IgEjVy-t?ENPr3n<2F250J*Ci2QKbPOi4lG~Y# zo?CBkPgSd+ODcnRu29^>PUR$30=Y*q;c6q%E(&lQG%5Fa1~!dH$PxSR0@~o&qAf4F z=%V+xCodOW*Pgr#v?nhYU3A$S-u4^oZ-3X@-*e}0`gSqTL7sO1DUV;clH-5(lH*HXa(u;0jxT%3@#QZ$e%VWo{}soM*Zo_) zKeX4C?e!Ph>y7PoZF{}Fz5aH4eP4V1aC`mp_WJqu`sMa|Z(jL>X+OwwCC{J#|M3_R M-rt_QTyV?(3uYx0BLDyZ literal 0 HcmV?d00001